.teacher-page .min-h-100{
  min-height: calc(100vh - 58px);
}

.teacher-page .dashboard-container{
  height: calc(100vh - 58px);
  padding-top: 58px;
}

.teacher-page .navbar{
  height: 58px;
}

.teacher-page .navbar .navbar-nav a{
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px solid #ffffff;
  border-radius: 100%;
  color: #ffffff;
  margin-right: 16px;
}

.teacher-page .navbar .navbar-nav a:hover{
  background-color: #ffffff;
  color: #0090FF;
}

.teacher-page .sidebar {
  transition: width 0.3s ease;
  height: calc(100vh - 58px);
  top: 58px;
}

.teacher-page .sidebar .toggle-sidebar{
  transition: width 0.3s ease;
  z-index: 99999;
  display: block;
  width: 30px;
  height: 30px;
  position: absolute;
  top: calc(50% - 30px);
  left: calc(100% - 12px);
  padding: 0;
}

.teacher-page .sidebar .img-avatar{
  width: 72px;
  height: 72px;
  border-radius: 100%;
  border: 3px solid #ffffff;
  object-fit: cover;
}

.teacher-page .sidebar .toggle-btn {
  margin-bottom: 1rem;
  width: 100%;
}

.teacher-page .sidebar .nav-link {
  display: flex;
  align-items: center;
  padding: 12px 16px;
}

.teacher-page .sidebar .nav a:hover, .teacher-page .sidebar .nav a.active{
  background-color: #ffffff47;
}

.teacher-page .sidebar.minimized {
  width: 72px;
}

.teacher-page .sidebar.minimized .toggle-sidebar{
  rotate: 180deg;
}

.teacher-page .sidebar.minimized .img-avatar{
  width: 50px;
  height: 50px;
  margin-bottom: 16px;
}

.teacher-page .sidebar.minimized .display-username{
  display: none;
}

.teacher-page .sidebar.minimized .nav-link span {
  display: none;
}

.teacher-page .sidebar.minimized .nav-link i{
  margin-right: 0!important;
}

.teacher-page .sidebar.minimized .nav-link {
  display: flex;
  justify-content: center;
  align-items: center;
}

.teacher-page .home-page .filled-journey .card img{
  aspect-ratio: 1/1;
  width: 10vw;
  height: auto;
  max-width: 205px;
  max-height: 205px;
  object-fit: cover;
}



.teacher-main-layout{
  height: calc(100vh - 58px);
  overflow-y: auto;
}




.modal-admin .modal-header,
.modal-admin .modal-body{
  padding: 16px 32px;
}

.modal-admin .modal-header .modal-title{
  font-size: 18px;
  color: #526071;
}

.teacher-page .page-title{
  font-size: 30px;
  font-weight: 700;
  color: #0090FF; 
}

.teacher-page .page-title.strip{
  position: relative;
}

.teacher-page .page-title.strip::after{
  content: "";
  position: absolute;
  height: 20px;
  border-bottom: 2px solid #0090FF;
  width: 30vw;
  margin-left: 12px;
}

.teacher-page .page-desc{
  font-size: 18px;
  color: #526071;
  margin-bottom: 32px;
}

.teacher-page .col-tabs-parent{
  background-color: #ffffff;
  border-radius: 12px;
}

.teacher-page .col-tabs{
  background-color: #ffffff;
  border-radius: 12px;
  padding: 8px;
}

.teacher-page .form-selector{
  padding: 8px 16px;
}

.teacher-page .col-tabs .nav-link{
  border-radius: 8px;
  font-size: 14px;
  padding: 8px 16px;
  color: #BDBDBD;
  border: 1px solid transparent;
}

.teacher-page .col-tabs .nav-link.active,
.teacher-page .col-tabs .dropdown-toggle.show,
.teacher-page .col-tabs .nav-item.dropdown.active a.dropdown-toggle{
  background-color: #0090FF;
  color: #ffffff;
}

.teacher-page .cards:not(.combine){
  background: #ffffff;
  border-radius: 1rem!important;
  height: 100%;
  border: none!important;
}

.teacher-page .cards.combine{
  background: #ffffff;
  height: 100%;
}

.teacher-page .combine.combine-top{
  border-top-left-radius: 1rem!important;
  border-top-right-radius: 1rem!important;
}

.teacher-page .combine.combine-bottom{
  border-bottom-left-radius: 1rem!important;
  border-bottom-right-radius: 1rem!important;
}

.teacher-page .cards .cards-title,
.teacher-page .cards .accordion-header.cards-title{
  padding: 16px 24px;
  border-bottom: 1px solid #F1F5FC;
}

.teacher-page .cards .cards-title.hr{
  border-bottom: 8px solid #F1F5FC!important;
}

.teacher-page .cards .cards-title h4,
.teacher-page .accordion.cards .cards-title button{
  font-size: 18px;
  color: #526071;
  font-weight: 600;
  margin-bottom: 0;
}

.teacher-page .cards.cards-exercise .cards-title{
  padding: 12px 24px;
}

.teacher-page .cards.cards-exercise .cards-title h4,
.teacher-page .accordion.cards-exercise .cards-title button{
  font-size: 16px;
}

.teacher-page .cards.cards-exercise .cards-title button{
  font-size: 12px;
}

.teacher-page .cards .cards-title p{
  font-size: 12px;
  color: #BDBDBD;
  margin-bottom: 0;
  margin-top: 8px;
}

.teacher-page .cards .cards-title a{
  text-decoration: none;
  font-size: 14px;
}

.teacher-page .accordion.cards .accordion-item{
  border-radius: 1rem;
  border: none;
  overflow: hidden;
}

.teacher-page .cards .accordion-header.cards-title{
  padding: 0;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
  border-bottom-left-radius: 0!important;
  border-bottom-right-radius: 0!important;
}

.teacher-page .accordion.cards .cards-title button{
  padding: 16px 24px;
  border-radius: 1rem;
  background-color: #ffffff!important;
  outline: none!important;
  box-shadow: none!important;
}

.teacher-page .cards .cards-body{
  padding: 16px 24px;
}

.teacher-page .cards .cards-body table{
  margin-bottom: 0;
}

.teacher-page .cards .cards-body table th{
  background-color: #0090FF;
  font-size: 14px;
  color: #ffffff;
  border: 0;
}

.teacher-page .cards .cards-body table th:first-of-type{
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}

.teacher-page .cards .cards-body table th:last-of-type{
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}

.teacher-page .cards .cards-body table tr th:first-child,
.teacher-page .cards .cards-body table tr td:first-child{
  text-align: center;
}

.teacher-page .cards .cards-body table tbody tr:last-of-type td{
  border: 0;
}

.teacher-page .cards .cards-body table td{
  font-size: 12px;
  color: #526071;
  border-color: #F1F5FC;
}

.teacher-page .cards .cards-body table th,
.teacher-page .cards .cards-body table td{
  padding: 10px 8px;
  vertical-align: middle;
}

.teacher-page .cards .cards-body table td.action-col .btn{
  border-radius: 100%;
  background-color: #E2F2FF;
  border: none!important;
  margin: 0 4px;
}

.teacher-page .cards .cards-body table td.action-col .btn-view{
  color: #526071;
}

.teacher-page .cards .cards-body table td.action-col .btn.btn-edit{
  color: #0090FF;
}

.teacher-page .cards .cards-body table td.action-col .btn.btn-delete{
  color: #E9342D;
}

.teacher-page .cards .cards-body table td.action-col .btn-view:hover{
  background-color: #526071;
  color: #ffffff;
}

.teacher-page .cards .cards-body table td.action-col .btn.btn-edit:hover{
  background-color: #0090FF;
  color: #ffffff;
}

.teacher-page .cards .cards-body table td.action-col .btn.btn-delete:hover{
  background-color: #E9342D;
  color: #ffffff;
}

.teacher-page .cards .cards-body .table-input-search{
  margin-bottom: 16px;
  /* border-color: #BDBDBD; */
}

.teacher-page .cards .cards-body form .input-group-icon .input-group-text,
.modal-admin .modal-body form .input-group-icon .input-group-text,
.teacher-page .col-tabs-parent .form-selector .input-group-text{
  background-color: #ffffff;
  color: #BDBDBD;
  border-right: 0;
  padding-right: 6px;
}

.teacher-page .cards .cards-body form small,
.modal-admin .modal-body form small{
  font-size: 12px;
  color: #526071;
}

.teacher-page .cards .cards-body form .input-group-icon input,
.teacher-page .cards .cards-body form .input-group-icon select,
.modal-admin .modal-body form .input-group-icon input,
.modal-admin .modal-body form .input-group-icon select,
.teacher-page .col-tabs-parent .form-selector select{
  border-left: 0;
  padding-left: 6px;
}

.teacher-page .cards .cards-body form .input-group-icon input::placeholder,
.teacher-page .cards .cards-body form .input-group-icon input::placeholder,
.teacher-page .cards .cards-body form textarea::placeholder,
.teacher-page .cards .cards-body form textarea::placeholder{
  color: #BDBDBD;
}

.teacher-page .cards .cards-body form .input-group-icon.disabled  .input-group-text,
.teacher-page .cards .cards-body form .input-group-icon.disabled input,
.modal-admin .modal-body form .input-group-icon.disabled  .input-group-text,
.modal-admin .modal-body form .input-group-icon.disabled input{
  background-color: #F2F2F2;
  color: #333333;
}

.teacher-page .cards .cards-body form .input-group-icon select:required:invalid,
.modal-admin .modal-body form .input-group-icon select:required:invalid,
.teacher-page .col-tabs-parent .form-selector select:invalid{
  color: #BDBDBD;
}

.teacher-page .cards .cards-body form .input-group-icon select,
.teacher-page .cards .cards-body form .input-group-icon select option,
.modal-admin .modal-body form .input-group-icon select,
.modal-admin .modal-body form .input-group-icon select option,
.teacher-page .col-tabs-parent .form-selector select,
.teacher-page .col-tabs-parent .form-selector select option{
  color: #212529;
}

.react-select-group__control{
  border-radius: 0.375rem!important;
  border-left: none!important;
  border-top-left-radius: 0!important;
  border-bottom-left-radius: 0!important;
  border-color: #dee2e6!important;
}

.react-select-group__placeholder{
  color: #BDBDBD!important;
}

.group-react-select{
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}