.icon-list {
  padding-left: 0;
  list-style: none;
}
.icon-list li {
  display: flex;
  align-items: flex-start;
  margin-bottom: 0.25rem;
}
.icon-list li::before {
  display: block;
  flex-shrink: 0;
  width: 1.5em;
  height: 1.5em;
  margin-right: 0.5rem;
  content: "";
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23212529' viewBox='0 0 16 16'%3E%3Cpath d='M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0zM4.5 7.5a.5.5 0 0 0 0 1h5.793l-2.147 2.146a.5.5 0 0 0 .708.708l3-3a.5.5 0 0 0 0-.708l-3-3a.5.5 0 1 0-.708.708L10.293 7.5H4.5z'/%3E%3C/svg%3E")
    no-repeat center center / 100% auto;
}

.m-r-5 {
  margin-right: 5px;
}

.tr-tool .tools {
  visibility: hidden;
  font-size: 90%;
}

.tr-tool:hover .tools {
  visibility: visible;
}

.div-file {
  position: relative;
  margin-bottom: 10px;
}
.div-file .button-file {
  position: relative;
  cursor: pointer;
}
.div-file .file-input {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0;
  cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0);
  height: 36px;
  width: 36px;
}
.div-file .button-clear-file {
  cursor: pointer;
}

#modal-import .modal-body {
  max-height: calc(100vh - 212px);
  overflow-y: auto;
}

.select2-container .select2-selection--single {
  height: 32px;
}

.select2-dropdown,
.select2-container--default .select2-selection--single {
  border-color: #c1c7cd;
}

.badge {
  font-weight: 400;
  background-color: #0070e0;
}

#student-box .list-group-item {
  padding: 10px 0;
}
