:root{
    --primary-custom-color: #175088;
    --primary-color-light-blue: #5d93c9;
}
@font-face {
    font-family: 'Proxima Nova';
    src: url('../fonts/webfonts/proxima/ProximaNova-Regular.woff2') format('woff2'),
        url('../fonts/webfonts/proxima/ProximaNova-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Proxima Nova';
    src: url('../fonts/webfonts/proxima/ProximaNovaS-Bold.woff2') format('woff2'),
    url('../fonts/webfonts/proxima/ProximaNovaS-Bold.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Proxima Nova';
    src: url('../fonts/webfonts/proxima/ProximaNova-Bold.woff2') format('woff2'),
    url('../fonts/webfonts/proxima/ProximaNova-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}
body:has(.sidemodal) {
    background-color: #f1f2f4 !important;
}
.custom-border-left{
    border-left: 1px solid #d9d9d9;
}
.bh-font{
    font-size: 13px !important;
}
body {
    font-family: 'Proxima Nova', sans-serif !important;
        overflow: hidden;
}
body:has(.db-teacher-details-sidebar){
    overflow: auto;
}
.font-primary{
    font-family: 'Proxima Nova', sans-serif !important;
}
.image-primary{
    filter: brightness(0) saturate(100%) invert(22%) sepia(40%) saturate(2766%) hue-rotate(190deg) brightness(92%) contrast(85%);
}
.color-primary{
    color: var(--primary-custom-color) !important;
}
.primary-border{
    border: 1px solid var(--primary-custom-color) !important;
}
.font-medium{
    font-weight: 400 !important;
}
.custom-container-1440{
    max-width: 1440px;
}
.custom-container-1600{
    max-width: 1600px;
}
.custom-container-1700{
    max-width: 1700px;
}
.custom-container-1800{
    max-width: 1800px;
}
.def-font-select > div{
    font-size: 0.875rem;
}
.default-font, .MuiInputBase-root div{
    font-size: 0.875rem !important;
}
.dashboard-cal-holder{
    max-height: 750px;
    height: 100%;
}
.header-item-link{
    min-width: 70px;
    height: 55px;
    padding-top: 3px;
    padding-bottom: 3px;
}
.header-item-link img {
    height: 28px;
}
.header-item-link .header-item-link-title{
    line-height: 17px;
    font-size: 12px;
}
.header-item-link .header-item-link-img{
    height: 28px;
}
.fc-scrollgrid-sync-inner{
    border-bottom: none;
}
.-top-7-custom{
    top: -1.65rem;
}
.custom-border-t-8{
    border-top-width: 8px;
}
/* .calendar-sidebar,
.sidebar-holder{
    width: 60px;
} */
.calendar-sidebar-header .fc-col-header-cell-cushion{
    display: block;
    background-color: var(--primary-custom-color);
    text-align: center;
    padding-top: 7px !important;
    padding-bottom: 6px !important;
}
.timetable-wrap .calendar-days .td {
    /*min-width: 30px;*/
    /*border: 1px solid #e5e4e4;*/
    /*padding: 2px;*/
    /*min-height: 56px;*/
    overflow: hidden;
    vertical-align: baseline;
  }

  .timetable-wrap .calendar-days:empty {
    border: none !important;
  }

.calendar-sidebar-header img{
    filter: brightness(0) invert(1);
    height: 30px;
    margin: 0 auto;
}
.max-w-\[\60\%\]{
    max-width: 60%;
}
.calendar-sidebar__col .calendar-sidebar-header__title{
    padding: 0 3px;
    text-align: left;
}
/*.calendar-sidebar__col-class,*/
/*.calendar-sidebar-header__title:not(.calendar-sidebar__col-class .calendar-sidebar-header__title){*/
/*    border-bottom: 1px solid var(--fc-border-color);*/
/*    padding-bottom: 2px;*/
/*}*/
.calendar-sidebar__col-class:hover,
.calendar-sidebar__col-class:hover .calendar-sidebar-header__title{
    background: rgb(209 231 255 / var(--tw-bg-opacity));
}
.calendar-sidebar-header__title{
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.calendar-sidebar__col-class > div{
    font-size: 10px;
    text-transform: capitalize;
}


.css-1gdefxn-MuiPaper-root-MuiPopover-paper-MuiMenu-paper .MuiMenuItem-root:hover{
    border-color: var(--primary-custom-color) !important;
}
.css-1gdefxn-MuiPaper-root-MuiPopover-paper-MuiMenu-paper .MuiMenuItem-root{
    padding-top: 4px !important;
    padding-bottom: 4px !important;
}
.rounded-lg,
.css-11u53oe-MuiSelect-select-MuiInputBase-input-MuiOutlinedInput-input,
.css-t4mtmn-MuiInputBase-root-MuiOutlinedInput-root-MuiSelect-root{
    border-radius: 5px !important;
}
.manage-slot-btn:hover > span + svg{
    color: var(--primary-custom-color);
}
.fc-scrollgrid-sync-table{
    width: auto !important;
    overflow: scroll !important;
}
.dashboard-cal-holder table table table thead th{
    height: 25px !important;
    width: 32px !important;
}
.fc .fc-scrollgrid-section, .fc .fc-scrollgrid-section table, .fc .fc-scrollgrid-section > td, .fc .fc-view-harness, .fc .fc-scrollgrid-sync-table{
    height: auto !important
}
.fc-scroller.fc-scroller-liquid-absolute{
    overflow-x: scroll !important;
}
.p-px{
    padding-left: 1px !important;
    padding-right: 1px !important;
}

.border-cb-4px{
    border-bottom-width: 4px;
}
.next-btn-manage{
    width: 190px;
    padding: 6px;
}
input[type=time] {
    color: #2a2c2d !important;
    font-size: 14px;
    font-family: helvetica;
  }

  input[type=time]::-webkit-datetime-edit-fields-wrapper {
    display: flex;
  }

  input[type=time]::-webkit-datetime-edit-text {
    padding: 19px 4px;
  }

  input[type=time]::-webkit-datetime-edit-hour-field {
    background-color: #f2f4f5;
    border-radius: 15%;
    padding: 19px 13px;
    color: #2a2c2d !important;
  }

  input[type=time]::-webkit-datetime-edit-minute-field {
    background-color: #f2f4f5;
    border-radius: 15%;
    padding: 19px 13px;
    color: #2a2c2d !important;
  }

  input[type=time]::-webkit-datetime-edit-ampm-field {
    border-radius: 15%;
    padding: 19px 13px;
    color: #2a2c2d !important;
  }

  input[type=time]::-webkit-clear-button {
    display: none;
  }

  input[type=time]::-webkit-inner-spin-button {
    display: none;
  }
  .calendar-sidebar-header .fc-col-header-cell-cushion,
.fc-scrollgrid-section-header table,
.lessons-tabs-holder{
    border-bottom: 3px solid var(--primary-custom-color);
}
.lessons-tabs-holder{
    padding-bottom: 1px !important;
    margin-top: 2px;
}
header > div:has(nav.navbar-inner .header-item-link){
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.css-11u53oe-MuiSelect-select-MuiInputBase-input-MuiOutlinedInput-input.css-11u53oe-MuiSelect-select-MuiInputBase-input-MuiOutlinedInput-input.css-11u53oe-MuiSelect-select-MuiInputBase-input-MuiOutlinedInput-input{
    padding: 3px;
}
.selected-value-chip{
    margin: 2px;
}
#mui-component-select-selectedLevels{
    max-height: 60px;
    overflow-y: scroll;
padding: 3px !important;
font-size: 0.875rem !important;
}

.css-gavykb-MuiChip-root{
    font-size: 0.875rem !important;
    font-family: 'Proxima Nova', sans-serif !important;
    height: 24px !important;
}
.css-6od3lo-MuiChip-label{
    padding-left: 8px !important;
    padding-right: 8px !important;
}
html:has(.manage-school-page), html:has(.processing-page){
    background-color: #f3f2ef;
}
body:has(.manage-school-page) header{
    position: fixed;
    width: 100%;
}
.manage-school-page .manage-school{
    padding-top: 100px;
}
@media(min-width: 1440px){
    main:has(>.manage-school-page) + footer, main:has(>.processing-page) + footer{
        position: fixed !important;
        bottom: 0 !important;
        width: 100% !important;
    }
    .manage-school-button{
        margin-bottom: 60px !important;
    }


}
.border-rounded {
    position: relative;
  }

  .border-rounded::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: var(--primary-custom-color);
    border-radius: 4px 4px 0 0;
      z-index: 9999;
  }
  .border-rounded-110{
    width: 110px;
  }

  .side-modal-container:has(.manage-lesson-slot-sidebar) .full-w-border{
    top: 77px;
}
.lesson-breaks-holder{
    width: 100%;
    gap: 3px;
}
.lesson-breaks-holder .input-select-holder{
    width: 100%;
}
.primary-btn{
    background-color: var(--primary-custom-color) !important;
    padding: 4px 18px;
    color: #fff !important;
    display: block;
    border: 1px solid var(--primary-custom-color) !important;
    border-radius: 4px;
    font-size: 14px;
}
.primary-btn:hover{
    background-color: #fff !important;
    color: var(--primary-custom-color) !important;
}
.primary-btn-light-blue{
    background-color: var(--primary-color-light-blue) !important;
    padding: 4px 18px;
    color: #fff !important;
    display: block;
    border: 1px solid var(--primary-color-light-blue) !important;
    border-radius: 4px;
    font-size: 14px;
}
.primary-btn-light-blue:hover{
    background-color: #fff !important;
    color: var(--primary-color-light-blue) !important;
}
.primary-btn-with-icon{
    background-color: var(--primary-custom-color) !important;
    border: 1px solid var(--primary-custom-color) !important;
    padding: 5px 15px;
    display: flex;
    color: #fff !important;
    border-radius: 4px;
    font-size: 14px;
    gap: 5px;
}
.primary-btn-with-icon:hover{
    background-color: #fff !important;
    color: var(--primary-custom-color) !important;
}
.primary-btn-with-icon:hover span, .primary-btn-with-icon:hover i {
    color: var(--primary-custom-color) !important;
}
.primary-btn-with-icon:hover img{
    filter: brightness(0) saturate(100%) invert(23%) sepia(16%) saturate(6335%) hue-rotate(189deg) brightness(92%) contrast(87%) !important;
}
.big-btn{
    width: 100%;
    justify-content: center;
    padding: 10px 20px;
}

body:has(.footer-bottom) .footer-bottom{
    position: relative;
    z-index: 999;
}
.primary-round-btn{
    background-color: var(--primary-custom-color) !important;
    padding: 4px 18px;
    color: #fff !important;
    display: block;
    border: 1px solid var(--primary-custom-color) !important;
    border-radius: 4px;
    font-size: 14px;
    border-radius: 50px;
}
.primary-round-btn:hover{
    background-color: #fff !important;
    color: var(--primary-custom-color) !important;
}
.dark-gray{
    color: #5f5f5f !important;
}

.secondary-btn{
    background-color: #d4d4d4 !important;
    padding: 4px 18px;
    color: #000 !important;
    display: block;
    border: 1px solid #d4d4d4 !important;
    border-radius: 4px;
    font-size: 14px;
}
.secondary-btn:hover{
    background-color: #000 !important;
    color: #d4d4d4 !important;
}
.secondary-btn-with-icon{
    background-color: #d4d4d4 !important;
    border: 1px solid #d4d4d4 !important;
    padding: 5px 15px;
    display: flex;
    color: #000 !important;
    border-radius: 4px;
    font-size: 14px;
    gap: 5px;
}
.secondary-btn-with-icon:hover{
    background-color: #000 !important;
    color: #d4d4d4 !important;
}
.secondary-btn-with-icon:hover span, .secondary-btn-with-icon:hover i {
    color: #d4d4d4 !important;
}
.secondary-btn-with-icon:hover img{
    filter: brightness(0) saturate(100%) invert(23%) sepia(16%) saturate(6335%) hue-rotate(189deg) brightness(92%) contrast(87%) !important;
}

.secondary-round-btn{
    background-color: #d4d4d4 !important;
    padding: 4px 18px;
    color: #000 !important;
    display: block;
    border: 1px solid #d4d4d4 !important;
    border-radius: 4px;
    font-size: 14px;
    border-radius: 50px;
}
.secondary-round-btn:hover{
    background-color: #fff !important;
    border: 1px solid #d4d4d4 !important;
}
.manage-duplicate-timetable-modal label{
    font-weight: 600;
    color: #313131;
    text-transform: capitalize;
}
.manage-lesson-slot-sidebar .manage-lesson-main-tabs .tablist .sidebar-tab .tab-title,
.manage-available-slots-modal-holder .sidebar-header span{
    font-size: 13px !important;
    font-weight: 600;
}
.small-letter-title{
    font-size: 13px;
}
.font-semibold{
    font-weight: 600 !important;
}
.w-\[40\%\]{
    width: 40%;
}
.w-\[50\%\]{
    width: 50%;
}
.w-\[60\%\]{
    width: 60%;
}
.w-\[65\%\]{
    width: 65%;
}
/* .center-popup{
    margin-right: 185px;
    margin-top: 28px;
} */
.center-popup-main{
    width: 100%;
    max-width: 600px;
}

.header-multi-input:has(.MuiChip-root){
    border: 1px solid var(--primary-custom-color);
    outline: none !important;
}
.header-multi-input .MuiOutlinedInput-notchedOutline{
    border: var(--primary-custom-color);
}
.MuiInputBase-root:has(> input) svg{
    color: var(--primary-custom-color);
}
.manage-available-slots-modal{
    max-width: 100% !important;
    border-left: 4px solid var(--primary-custom-color) !important;
}
.manage-available-slots-modal-holder{
    border: none;
}
.manage-available-slots-modal-holder .manage-available-slots-sidebar .input-select-adv-holder{
    max-width: 300px;
}
.manage-available-slots-modal-holder .full-w-border{
    display: none;
}
.teacher-toggler{
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.teacher-toggler.available{
    background-color: #4BB543;
}
.teacher-toggler.not-available{
    background-color: #ff0000;
}
.teacher-toggler.assigned{
    background-color: #4400ff;
}

.slot-colors{
    display: flex;
    gap: 5px;
    justify-content: flex-end;
    flex-flow: column;
}

.workload-modal-header > div:first-child{
    width: 20%;
}
.workload-modal-header > div:last-child{
    width: 30%;
}
.workload-modal-header > div:nth-child(2){
    width: 50%;
}
body:has(main > .sidemodal){
    overflow: hidden !important
}
.space-between{
    justify-content: space-between;
}
.subject-wise-lesson-data{
    width: 80%;
}
.teaching-workload-data{
    width: 70%;
}
.v-hidden{
    visibility: hidden;
}



.body-center-popup > div{
    justify-content: center !important;
    margin-right: initial !important;
}
.sign-in-btn{
    font-size: 16px;
}
.mt-100{
    margin-top: 100px;
}
.text-h3{
    font-weight: 600;
}
.header-multi-input{
    border: 1px solid var(--primary-custom-color) !important;
}
.co-lds-tabs > div:first-child::after{
    content: '';
    position: absolute;
    width: 1px;
    height: 100%;
    right: -3px;
    background-color: #d9d9d9;
}
.lesson-breaks-holder .input-select-holder .MuiInputBase-root{
    margin-bottom: 10px;
}
.teaching-workload-data .tablist{
    width: 50%;
}
.teaching-workload__single .input-select-holder,
.subject-wise-lesson__single .spinner-holder{
    width: 34%;
}

/* Custom border */
.add-custom-border{
    position: relative;
}
.add-custom-border__med__bot::after{
    bottom: -10px;
}
.add-custom-border__low__bot::after{
    bottom: -8px;
}
.add-custom-border__high__bot::after{
    bottom: -16px;
}
.add-custom-border__active::after{
    background-color: var(--primary-custom-color);
}
.add-custom-border__inactive::after{
    background-color: #b3aeae;
}
.add-custom-border::after{
    content: '';
    width: 105%;
    height: 4px;
    position: absolute;
    left: 50%;
    transform: translatex(-50%);
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
}
.max-w-\[\60\%\]{
    max-width: 60%;
}
.break-tooltip{
    margin-right: -90px;
}
.ml-1px{
    margin-left: 1px;
}
.lesson-slots-header{
    border-bottom: 1px solid #D1D5DB;
    padding-bottom: 7px;
}

.center-popup-main.break-between-modal div{
    width: 100%;
    max-width: 100%;
}
.center-popup-main.lesson-rename-modal{
    max-width: 580px;
}
.center-popup-main.lesson-rename-modal > div{
    width: 100%;
}
/* .center-popup:has(>.center-popup-main.break-between-modal){
    margin-right: 70px;
    margin-top: 92px;
} */

.width-34percent{
    width: 34%;
}
.teacher-slots-container .teacher-slot{
    width: 100px;
    height: 40px;
    margin: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
}
.teacher-day{
    display: flex;
    align-items: center;
}
.teacher-day .slot-day{
    width: 10%;
}
.slot-head-holder{
    display: flex;
}
.teacher-slot:has(.time-slot-label){
    cursor: pointer;
}
.teacher-day .slot-day{
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.teacher-day:not(:first-child) .slot-day:hover,
.teacher-slot:has(.time-slot-label):hover{
    background-color: #D1E7FF80;
    cursor: pointer;
}

.slot-colors .teacher-slot-color{
    display: flex;
    gap: 5px;
    align-items: center;
    font-weight: 600;
    margin-left: 15px;
    justify-content: flex-start;
    width: 170px;
    margin-left: auto;
}
.teacher-slot-color--block{
    width: 30px;
    height: 30px;
}
.slot-colors .available .teacher-slot-color--block{
    background-color: #4BB543;
}
.slot-colors .not-available .teacher-slot-color--block{
    background-color: #ff0000;
}

.slot-colors .assighned .teacher-slot-color--block{
    background-color: #4400ff;
}

/* .whole-menu{
    background-color: #fff !important;
    box-shadow: 0 0 10px 0 rgba(50, 100, 150, 0.5);
} */
.manage-lesson-no-data{
    width: 600px;
    margin: 0 auto;
}

.text-color-black{
    color: #000 !important;
}
.manage-new-lessons-input-header{
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 50%;
max-width: 45%;
}
.manage-new-lessons-input-header .input-select-holder{
    width: 100%;
    max-width: 100%;
}
.manage-new-lessons-input-header .selected-new-class{
    width: 270px;
}
.manage-new-lessons-input-header .selected-new-class > div{
    width: 100%;
}
.manage-new-lessons-input-header .input-select-holder label{
    margin-top: 0;
}
.new-class-tab-content{
    width: 400px;
}
.selected-new-class{
    display: flex;
}
.multi-select-holder{
    display: flex;
}
.multi-select-holder .multi-select-col-1{
    width: 60%;
}
.multi-select-holder .multi-select-col-2{
    width: 40%;
    border-left: 1px solid
}
.input-radio-holder .MuiFormGroup-root{
    padding: 3px 14px;
    border-radius: 4px;
}
.input-radio-holder .MuiFormGroup-root label{
    margin-left: 1px;
}
.input-radio-holder .MuiFormControlLabel-root{
    margin: 0 !important;
    width: 100%;
    padding: 4px 14px;
}
.input-radio-holder .MuiFormControlLabel-root .MuiButtonBase-root{
    display: none !important;
}
.manage-new-lessons-input-holder {
display: flex;
    flex-flow: row wrap;
}
.manage-new-lessons-input-holder .input-radio-holder{
    width: 100%;
    font-size: 14px !important;
    border-radius: 4px;
}
.input-radio-holder.disabled{
    border:  1px solid #c9c9c9 !important;
}
.input-radio-holder:not(.disabled){
    border: 1px solid var(--primary-custom-color);
}
.input-radio-holder .MuiFormControlLabel-label{
    font-size: 14px;
}
.input-radio-holder .MuiFormControlLabel-root{
    position: relative;
}
.input-radio-holder .MuiFormControlLabel-root .MuiSvgIcon-root{
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translatey(-50%);
}
.new-lesson-menu-content{
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
}

.new-class-head{
    padding-bottom: 10px;
    border-bottom: 1px solid #d9d9d9;
    margin-bottom: 10px;
}
.manage-lesson-table {
    border-collapse: collapse;
    width: 100%;
      margin-top: 20px;
  }


  .manage-lesson-table td{
      border-right: 1px solid #d9d9d9;
  }
  .manage-lesson-table th {
    padding: 8px;
  }

  .manage-lesson-table tbody {
      box-shadow: 0 0 0 1px var(--primary-custom-color);
    border-radius: 10px
  }
  .manage-lesson-table .manage-lessons-actions{
      display: flex;
      justify-content: center;
      color: #c1c1c1;
      font-size: 20px;
      grid-gap: 15px;

  }
  .manage-lesson-table .manage-lessons-actions button.duplicate:hover,
  .manage-lesson-table .manage-lessons-actions button.edit:hover{
      color: var(--primary-custom-color);
  }
  button.delete:hover{
      color: #ff0000;
  }
  .manage-lesson-table tbody tr:has(.manage-lessons-actions button:hover){
      color: var(--primary-custom-color);
  }
  .manage-lesson-table th:nth-child(2),
  .manage-lesson-table td:nth-child(2) {
    width: 24%;
  }
.manage-lesson-table th:nth-child(1),
  .manage-lesson-table td:nth-child(1) {
    width: 12%;
  }
.manage-lesson-table th:nth-child(3),
  .manage-lesson-table td:nth-child(3) {
    width: 18%;
  }
.manage-lesson-table th:nth-child(4),
  .manage-lesson-table td:nth-child(4),
.manage-lesson-table th:nth-child(5),
  .manage-lesson-table td:nth-child(5){
    width: 5%;
  }
.manage-lesson-table th:nth-child(6),
  .manage-lesson-table td:nth-child(6),
.manage-lesson-table th:nth-child(7),
  .manage-lesson-table td:nth-child(7),
.manage-lesson-table th:nth-child(8),
  .manage-lesson-table td:nth-child(8){
    width: 12%;
  }
.manage-lesson-table th,
  .manage-lesson-table td {
    padding: 15px;
      font-size: 14px;
  }
  .manage-lesson-table table{
    width: 100%;
  }
  .find-by-list{
    display: flex;
    grid-gap: 20px;
}
.manage-lesson-find{
    display: flex;
    align-items: center;
    width: 100%;
    margin-top: 20px;
}
.find-by-list{
    display: flex;
    grid-gap: 20px;
    width: 100%;
}
.find-by-title{
    width: 10%;
}
.no-lessons-data{
    height: 400px;
    margin: 0 auto;
}
.multi-input-select-holder span.MuiChip-label{
    font-size: 0.875rem !important;
    padding: 0 4px !important;
    height: 24px !important;
}
.multi-input-select-holder .MuiChip-root{
    font-family: 'Proxima Nova', sans-serif !important;
    height: 24px !important;
}
.MuiMenuItem-root{
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 4px !important;
    padding-bottom: 4px !important;
}
.multi-input-select-holder .MuiSelect-multiple,
.multi-input-select-holder input{
    padding: 4px !important;
}
.side-modal-container{
    width: 90%;
}
@media(min-width: 992px){
    .side-modal-container{
        width: 80%;
    }
}
@media(min-width: 1200px){
    .side-modal-container{
        width: 75%;
    }
}
@media(min-width: 1440px){
    .side-modal-container{
        width: 70%;
    }
}
.MuiMenu-list{
    height: 180px;
    overflow: auto;
}
.sub-options-holder{
        width: 45%;
    margin-left: auto;
}

.break-between-lesson-cmodal .center-popup-main{
    max-width: 700px;
}
.substitution-top__inputs__holder > div:first-child,
.substitution-top__inputs__holder > div:nth-child(2){
    width: 200px;
}
.substitution-top__inputs__holder > div:nth-child(3){
    width: 380px;
}
.date-picker .calendar-header{
    text-align: center;
    display: flex;
}
.date-picker .calendar-header .date{
    width: 180px;
    display: block;
    max-width: 100%;
}
.substitution-calendar__wrapper .substitution-calendar__header span{
    font-size: 21px;
}
.substitution-calendar__wrapper .substitution-calendar__header i{
    font-size: 26px;
}
.gray-border{
    border-color: #b9b9b9;
}

.substitution-header,
.substitution-calendar__holder .datapicker{
    display: flex;
    align-items: center;
    justify-content: center;
}
.substitution-header{
    border-bottom: 2px solid var(--primary-custom-color);
}


.substitution-calendar__holder .info-tray{
    padding: 20px;
    background-color: #d7d7d7;
}
.substitution-calendar__holder .info-tray p{
    margin-bottom: 10px;
    font-size: 17px;
    font-weight: 600;
}
.substitution-calendar__holder .info-tray p.teacher-name{
    color: #222;
}
.substitution-calendar__holder .info-tray p.max-lessons{
    color: #eb3a3a;
}
.substitution-calendar__holder .info-tray p.avail-lessons{
    color: #2dab2d;
}
.absent-btn{
    width: 180px;
    border-radius: 5px;
    background-color: #e9e9e9;
    padding: 7px 10px;
    text-align: center;
    display: block;
    color: var(--primary-custom-color);
    border: 1px solid var(--primary-custom-color);
    font-size: 14px;
}

.multi-input-select-holder,
.input-select-holder{
    position: relative;
}
.multi-input-select-holder-placeholder,
.input-select-holder-placeholder{
    position: absolute;
    font-size: 14px;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 50;
}

.new-lesson-sub-options{
    width: 55%;
    position: relative;
}
.class-options-holder .input-radio-holder{
    border-radius: 4px;
}
.default-input-dropdown,
.default-input-dropdown svg{
    border-color: #53575e !important;
    color: #53575e !important;
}

.input-select-holder .custom-input-select .MuiInputBase-root{
    width: 100%;
}
.input-select-holder .custom-input-select {
    position: relative;
}
.super-multi-select-holder [type='checkbox']:checked{
    background-image: url(https://res.cloudinary.com/decjkxgo7/image/upload/v1702568193/check_kiwzqw.png);
    background-color: transparent;
    background-size: contain;
    padding: 0;
}
.super-input-list-item:has(input[type='checkbox']:checked) span{
    color: var(--primary-custom-color);
}
.super-multi-select-holder > input{
    padding: 2px 14px;
    font-size: 14px;
    text-align: left;
}
.super-multi-select-holder > input:focus{
    outline: none !important;
    border: 1px solid #6b7280;
    box-shadow: none !important;
}
.super-multi-select-holder .super-dropdown-menu li{
    font-size: 14px;
}
.super-multi-select-holder [type='checkbox']:checked:hover{
    background-color: transparent;
}
.super-multi-select-holder [type='checkbox'],
.super-multi-select-holder [type='checkbox']:focus,
.super-multi-select-holder [type='checkbox']:checked:hover, .super-multi-select-holder [type='checkbox']:checked:focus,
.super-multi-select-holder [type='radio'],
.super-multi-select-holder [type='radio']:focus,
.super-multi-select-holder [type='radio']:checked:hover, .super-multi-select-holder [type='radio']:checked:focus{
    background-color: transparent;
    border: none;
    outline: none;
    box-shadow: none;
}

.super-input-label{
    display: flex;
    width: 90%;
}

.super-input-label .full{
    width: 65%
}
.super-dropdown-menu{
    position: absolute;
    left: 0;
    top: 40px;
    border: 1px solid var(--primary-custom-color);
    border-radius: 4px;
    width: 365px;
    z-index: 1000;
    background-color: #f7f7f6;
    padding: 0;
}
.super-input-list-item{
    display: flex;
    align-items: center;
}
.super-input-list-item > input{
    width: 10%;
}
.super-multi-select-holder > input {
    border-radius: 4px;
}
.button-holder button span:first-child{
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid;
    border-radius: 4px;
    font-size: 22px;
    font-weight: bold;
}
.button-holder button span:last-child{
    font-size: 14px;
    font-weight: bold;
}
.button-holder button{
    display: flex;
    align-items: center;
    gap: 10px;
}
.button-holder {
    margin-left: 15px;
}
.new-lesson-main-holder{
    display: flex;
    gap: 20px;
    min-height: 200px;
}
.new-lesson-sub-options .super-multi-select-holder{
    width: 100%;
}
.new-lesson-sub-options .super-multi-select-holder > input{
    width: 70%;
}
.new-lesson-sub-options .super-multi-select-holder > .button-holder{
    width: 30%;
}
.super-input-btns button{
    font-size: 14px;
    min-width: 90px;
}
.super-input-btns{
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-bottom: 15px;
}
.new-lesson-btn{
    text-align: right;
    margin-top: 40px;
}
.new-lesson-btn button{
    margin-left: auto;
}
.disabled-btn {
    opacity: 0.6;

}
button[disabled], button[disabled]:hover{
    border: 1px solid #999999 !important;
  background-color: #cccccc !important;
  color: #666666 !important;
}
.super-dropdown-menu ul{
    max-height: 350px;
    overflow: auto;
    margin-bottom: 20px;
    padding: 20px 0;
}
.manage-lessons-holder{
    overflow-y: unset !important;
}
.lesson-option-header{
    padding: 10px 0;
    margin-top: 10px;
    margin-bottom: 40px;
    border-bottom: 1px solid #b9b9b9;
}
.lesson-option-header:not(:first-child){
    margin-top: 30px;
}
.super-input-list-item [type='radio']:checked{
    background-image: url(https://res.cloudinary.com/decjkxgo7/image/upload/v1702568193/check_kiwzqw.png);
    background-color: transparent;
    background-size: contain;
    padding: 0;
}
.super-input-list-item [type='radio']{
    border: none;
}
.py-4:has(.new-lesson-main-holder){
    position: relative;
}
.new-lesson-main-holder::after{
    content: '';
    width: 2px;
    height: 100%;
    position: absolute;
    left: 48%;
    top: 0;
    background-color: #d9d9d9;
    margin-top: 15px;
}
.new-lesson-type{
    width: 50%;
    max-width: 45%;

}
.new-lesson-sub-options {
    width: 50%;
    margin-left: 5%;
}
.button-holder button:focus-visible{
    outline: none;
}
.manage-group-option .multi-input-select-holder{
    width: 70%;
}
.super-dropdown-menu ul{
    position: relative;
    border-bottom: 1px solid #d9d9d9;
}
/* .super-dropdown-menu ul:after{
    content: '';
    width: 1px;
    height: calc(100% + 60px);
    position: absolute;
    left: 56%;
    top: 0;
    background-color: #d9d9d9;
} */
.super-dropdown-menu-head p{
    width: 50%;
   text-align: center;
   font-weight: bold;
   margin-top: -25px;
}


.new-lesson-main-holder .super-dropdown-menu{
    left: 0;
    /* top: 53%; */
    top: 240px;
    transform: translateY(-50%);
}
.groups-holder{
    max-height: 460px;
    overflow-y: scroll;
}
.imageBlack{
    filter: brightness(0) invert(0);
}
.image-white{
    filter: brightness(0) invert(1);
}
.imageGray {
    filter: brightness(0) saturate(100%) invert(47%) sepia(0%) saturate(155%) hue-rotate(173deg) brightness(89%) contrast(76%);
}

  .side-modal-container:has(.manage-absent-sidebar){
    min-height: 600px;
    position: relative;
    overflow: hidden;
}
.side-modal-container:has(.manage-absent-sidebar) .super-multi-select-holder  > input{
    width: 300px;
}

.side-modal-container:has(.manage-absent-sidebar) .super-dropdown{
    left: 40px;
    top: 50%;
    transform: translatey(-50%);
    margin-top: 90px;
}


.manage-absent-modal .input-wrap .label{
    font-size: 14px;
    width: 130px;
}
.manage-absent-modal .input-wrap .input-select-holder{
    width: 300px;
}
.manage-absent-modal .input-wrap .input-select-holder .MuiInputBase-root > div{
    font-family: 'Proxima Nova', sans-serif !important;
    font-weight: 400;
}
.side-modal-container:has(.manage-absent-sidebar){
    position: relative;
}
.manage-absent-sidebar .buttons-holder{
    position: absolute;
    bottom: 50px;
    right: 50px;
}

.odd-row {
    background-color: #c5e5ef;
  }

  .even-row {
    background-color: #ffffff;
  }


  .substitution-calendar .table-left{
    position: sticky;
    left: 0;
    top: 0;
    width: 54% !important;
    background-color: #fff;
}
.substitution-calendar .table-left td:nth-child(2), .substitution-calendar .table-left th:nth-child(2){
    width: 185px;
}
.substitution-calendar .table-container {
  display: flex;
  overflow-x: auto;
}

.substitution-calendar .table-container > table {
  flex-shrink: 0;
}

.substitution-calendar .table {
  font-size: 14px;
  border-collapse: collapse;
  table-layout: fixed;
}

.substitution-calendar .table th,
.substitution-calendar .table td {
  border: 1px solid #d9d9d9;
  white-space: normal;
}
.substitution-calendar .table-right td{
    min-width: 70px;
}
.substitution-calendar .table td {
  height: 25px;
  padding: 2px;
    font-size: 12px;
}
.substitution-calendar .table-right td:first-child {
  min-width: 120px;
    width: 100%;
    font-weight: 600;
}

.substitution-calendar .table-left td:first-child,
.substitution-calendar .table-left th:first-child{
  width: 50px;
  text-align: center;
}

.input-select-holder div{
    color: #175088;
}
.manage-absent-modal:has(.current-date){
    width: 430px;
}
.absent-type:has(.part-of-day-inputs){
    flex-flow: column;
    align-items: flex-start;
}
.absent-type:has(.input-select-holder) .part-of-day-inputs{
    display: flex;
    margin-top: 30px;
    gap: 10px;
}
.absent-type .part-of-day-inputs .input-select-holder{
    display: flex;
    flex-flow: row wrap;
    width: 260px;
    align-items: center;
}
.absent-type .part-of-day-inputs .input-select-holder > label{
    width: 100px;
    min-width: 100px;
    font-weight: 600 !important;
}
.absent-type .part-of-day-inputs .input-select-holder > div{
    width: 140px;
    min-width: 140px;
}
.react-datepicker-popper{
    z-index: 51 !important;
}
.react-datepicker-wrapper input{
    padding: 3px 10px !important;
    border-radius: 4px !important;
}

.whole-dropdown-wrap{
    width: 16%;
}
.whole-dropdown-wrap .whole-menu{
    position: absolute;
    right: 0;
    z-index: 100;
}
.dropdown-icon{
    height: 40px;
    margin-right: 20px;
}
.whole-dropdown-wrap .the-dropdown-image{
    width: 20%;
}
.whole-dropdown-wrap .the-dropdown{
    width: 80%;
}
.header-inputs-holder .header-input:nth-child(2),
.header-inputs-holder .header-input:nth-child(3){
    width: 10%;
}
.header-inputs-holder .header-input:nth-child(4),
.header-inputs-holder .header-input:nth-child(5){
    width: 20%;
}
.header-inputs-holder .header-input:nth-child(6){
    width: 13%;
}
.header-inputs-holder .header-input:nth-child(7){
    width: 11%;
}
@media(max-width: 1300px){
    .header-inputs-holder .header-input:nth-child(7) button{
        padding: 4px 10px;
    }
}
body:has(.clusters-holder) .navbar-inner,
body:has(.processing-page) .navbar-inner,
body:has(.clusters-holder) .nav-logout,
body:has(.processing-page) .nav-logout{
    display: none;
}
@media(max-width: 1439px){
    .header-item-link-img{
    width: 1.7rem !important;
}
.header-item-link{
    padding: 0.3rem 0.5rem !important;
}
}
.manage-lessons-slot .manage-lesson-main-tabs > .tablist .sidebar-tab span,
.manage-lesson .tablist .sidebar-tab span{
    margin-top: 2px;
}
.dashboard-cal-holder .fc-daygrid-day-number .table-inner td,
.calendar-sidebar__col-class{
    /* padding-top: 10px;
    padding-bottom: 10px; */
    /*padding-left: 1px;*/
    /*padding-right: 1px;*/
    /*min-height: 56px;*/
}
.calendar-sidebar{
    /*min-width: 70px;*/
    /*max-width: 70px;*/
    /*border-right: 1px solid #e5e4e4;*/
}
.single-day:last-child>h2{
    border-right: none !important;
}
.lesson-number:last-child{
    border-right-color: transparent !important;
}
/* .table-options .table-single-option {
    min-height: 50px;
    height: auto;
} */
.table-options .table-single-option:first-child .single-slot {
    border-top: none !important;
}
.day-column,
.db-subtable-body{
    position: relative;
}
.day-column > h2{
    position: sticky;
    top: 0;
    left: 0;
    background-color: #fff;
    z-index: 9;
}
.calendar-sidebar{
    background-color: #fff;
    z-index: 9;
}
.new-lesson-sub-options{
    position: relative;
}
.manage-lesson .super-dropdown-menu{
    top: 30px;
    transform: none;
}
.manage-lesson:has(.super-dropdown-menu) .lesson-option-header{
    visibility: hidden;
    opacity: 0;
}
.substitution-calendar__holder.sidebar-inactive .substitution-calendar .substitution-calendar{
    width: 100%;
}

.substitution-calendar__holder.sidebar-inactive .substitution-calendar .substitution-calendar__sidebar{
    position: absolute;
    background-color: #fff;
    right: -100%;
}
.substitution-calendar.flex{
    position: relative;
}
@media(min-width: 992px){
    .side-modal-container:has(.manage-lesson-slot-sidebar.workload-sidebar){
        width: 75%;
    }
    .manage-lesson-slot-sidebar.workload-sidebar .subject-wise-lesson-data{
        width: 55%;
    }
}
@media(min-width: 1440px){
    .side-modal-container:has(.manage-lesson-slot-sidebar.workload-sidebar){
        width: 70%;
    }
    .manage-lesson-slot-sidebar.workload-sidebar .subject-wise-lesson-data{
        width: 60%;
    }
}

.substitution-header,
.sub_holder,
.calendar-wrapper{
    width: 100%;
    max-width: 100%
}
/* .substitution-header .sub-header-holder,
.substitution-calendar .substitution-calendar{
    width: 78%
}
.substitution-header .siderbar-head,
.substitution-calendar__sidebar{
    width: 22%;
    justify-content: center;
}
@media(min-width: 1440px){
 .substitution-header .sub-header-holder,
.substitution-calendar .substitution-calendar{
    width: 81%
}
.substitution-header .siderbar-head,
.substitution-calendar__sidebar{
    width: 19%;
    justify-content: center;
}
} */
.substitution-calendar__sidebar{
    position: absolute;
    right: 0;
    top: 0;
    min-width: 320px;
}
@media(min-width: 1200px){
    .side-modal-container:has(.manage-absent-sidebar){
 width: 50%;
}
}
.table-right tbody tr td.unavailable{
    position: relative;
}
.table-right tbody tr td.unavailable:hover::before {
  content: attr(data-teacher);
  position: absolute;
  background:#fff;
  color:  rgba(0, 0, 0, 0.7);
    border: 1px solid  rgba(0, 0, 0, 0.7);
  padding: 3px 7px;
  border-radius: 5px;
  z-index: 999;
  top: -120%;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
    font-weight: 600;
}

.sub-teachers svg{
    font-size: 30px;
}
.sub-teachers button{
    background-color: #175088;
    color: #fff;
    border-radius: 4px;
    width: 260px;
    text-align: left;
    padding: 8px 10px;
    font-size: 14px;
}
.assign-lesson a{
    display: block;
    height: 100%;
    width: 100%;
}
.assign-lesson{
    padding: 0 !important
}
.teacher-dropdown{
    width: 420px;
}
.teacher-dropdown .full{
    padding-right: 40px;
}
.super-dropdown-search-bar{
    width: 95%;
    margin: 10px auto 0 auto;
    height: 30px;
    border: 1px solid #175088 !important;
    border-radius: 4px !important;
}
#menu-subjectAdvancedOptions{
    margin-top: 30px;
}
.subject-adv-options{
    width: 160px;
}
.pre-loading-loader {
    width: 32px;
    aspect-ratio: 1;
    --_g: no-repeat radial-gradient(farthest-side,#175088 90%,#175088);
    background: var(--_g), var(--_g), var(--_g), var(--_g);
    background-size: 40% 40%;
    animation: l46 1s infinite;
}
.pre-loading-loader.white{
    --_g: no-repeat radial-gradient(farthest-side,#fff 90%,#fff) !important;
}
@keyframes l46 {
    0%  {background-position: 0 0      ,100% 0,100% 100%,0 100%}
    40%,
    50% {background-position: 100% 100%,100% 0,0    0   ,0 100%}
    90%,
    100%{background-position: 100% 100%,0 100%,0    0   ,100% 0}
}
#menu-additionalLesson-0 .MuiMenu-list{
    height: 120px;
}
.hoverImageBlue:hover{
    filter: brightness(0) saturate(100%) invert(26%) sepia(94%) saturate(540%) hue-rotate(170deg) brightness(91%) contrast(97%);
}
.teacher-details{
    position: absolute;
    width: 130px;
    top: 0;
    right: -131px;
    z-index: 9999999;
    background-color: #fff;
    border-right: 1px solid #d9d9d9;
    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
}

.teacher-details .buttons a,
.teacher-details .buttons div:not(.lock-only){
    display: block;
    font-size: 11px;
    padding-left: 7px;
    width: 100%;
    text-align: left;
    padding-top: 4px;
    padding-bottom: 4px;
}
.teacher-details a:not(:last-child){
    border-bottom: 1px solid #d9d9d9;
}
.db-teaching-workload-data .teaching-workload__single .input-select-holder, .db-teaching-workload-data .subject-wise-lesson__single .spinner-holder{
    width: 100%;
}
.db-subtable-body:has(>.preloader){
    justify-content: center;
    padding-top: 20%;
}
.timetable-wrap .calendar-wrap{
    width: calc(100% - 280px);
}
.timetable-wrap .calendar-right-sidebar{
    width: 280px;
}
.calendar-wrap{
    padding-bottom: 28px;
}
.day-column:last-child > div{
    border: none !important;
}

/* .calendar-right-sidebar .db-table-holder{
    overflow: auto;
    height: calc(100% - 55px);
} */

/*@media(min-width: 1440px){*/
/*    .calendar-right-sidebar .db-table-holder{*/
/*        !* max-height: 86%; *!*/
/*        overflow: auto;*/
/*    }*/
/*}*/
/*@media(min-width: 1800px){*/
/*    .calendar-right-sidebar .db-table-holder{*/
/*        !* max-height: 90%; *!*/
/*        overflow: auto;*/
/*    }*/
/*}*/

.db-subtable-body{
    height: calc(100% - 48px);
    overflow: auto;
}
body:has(.db-table-container){
    overflow-y: auto;
}

/* html:has(.timetable-wrap), body:has(.timetable-wrap), #root:has(.timetable-wrap), main:has(.timetable-wrap), body:has(.timetable-wrap) .db-table-container, body:has(.timetable-wrap) .bg-gray-light-yellowish > div, body:has(.timetable-wrap) .db-table-holder, body:has(.timetable-wrap) .db-table-holder > body:has(.timetable-wrap) .bg-white, body:has(.timetable-wrap) .timetable-wrap{
    height: 100%
} */
body:has(.footer-bottom) .footer-bottom{
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%
}
/* @media(max-width: 1920px){
    .timetable-wrap{
        padding-bottom: 23px;
    }
} */
body:has(.processing-page) main{
    background-color: #fff;
}
body:has(.processing-page) header{
    background-color: #e9e9e9
}
input[type="time"] {
    position: relative;
}

input[type="time"]::-webkit-calendar-picker-indicator {
    display: block;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    position: absolute;
    background: transparent;
}

input[type="radio"]:checked {
  border-color: #175088;
  background-color: #175088;
}
.calendar-days .day-column{
    flex: 1;
}
.calendar-days table,
.calendar-days{
    width: 100%
}
.side-modal-container:has(.manage-lesson) {
    width: 90%;
}
.side-modal-container:has(.manage-available-slots-sidebar) {
    width: 90%;
}
.processing-page{
    height: calc(100vh - 100px);
}
/*.timetable-wrap{*/
/*    height: 700px;*/
/*}*/
.db-table-holder{
    max-height: 100%;
}
.select-group-label.MuiInputLabel-shrink {
    display: none !important
}

.single-cell-to-drag:hover, .show-card-details:hover {
    background-color: #fff !important;
    color: #000 !important;
    border: 1px solid #000 !important;
}

body:has(.tt-wrap){
    overflow: hidden !important;
}

.calendar-right-sidebar>div.custom-border-left{
    position: sticky;
    top: 0;
    background-color: #fff;
    z-index: 999;
}
.calendar-sidebar{
    position: sticky;
    left: 0;
}
.db-subtable-body > .flex{
    min-width: 3000px;
    width: auto;
}
.calendar-sidebar__col {
    position: sticky;
    top: 0;
    left: 0;
    z-index: 999999 !important;
}
.table-header{
    position: sticky;
    top: 0;
    left: 0;
    z-index: 10 !important;
    background-color: #fff;
}
.calendar-sidebar-header__title {
    position: sticky;
    top: 46px;
    left: 0;
    z-index: 999999 !important;
    background-color: #fff;
}

.reports-page .primary-color {
    color: var(--primary-custom-color);
}
body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background-color: #f7f7f7;
}
.reports-page .font {
    font-size: 14px;
}
.reports-page .w-90 {
    width: 90%;
}
.reports-page .w-60 {
    width: 60%;
}
.reports-page .w-40 {
    width: 40%;
}
.reports-page .w-50 {
    width: 50%;
}
.reports-page .w-55 {
    width: 55%;
}
.reports-page .w-45 {
    width: 45%;
}

.reports-page h4, .reports-page small {
    color: #333;
}

.reports-page .tab-content {
    margin-top: 20px;
}

.reports-page .border-right-gray{
    border-right: 1px solid #dee2e6 !important;
}
.reports-page .transparent-border {
    border-color: transparent !important;
}
.reports-page .border-right-gray{
    border-bottom-color: transparent !important;
}

.reports-page .text-right p {
    margin-bottom: 5px;
    color: #333;
    font-size: 14px;
}

.reports-page .header-tabs-content{
    background-color: #fff;
    margin-top: 0;
}
.reports-page .header-tabs{
    border-bottom: none;
}
.reports-page .header-tabs a{
    background-color: transparent !important;
    color: #7a7a7a !important;
    position: relative;
    padding-bottom: 15px;
}
.reports-page .header-tabs a.active::after{
    content: '';
    position: absolute;
    height: 3px;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    width: 100%;
    background: #175088;
    bottom: 0;
    left: 0;
}

.reports-page .calendar-image{
    width: 30px;
    filter: brightness(0) saturate(100%) invert(25%) sepia(94%) saturate(702%) hue-rotate(175deg) brightness(89%) contrast(94%);
}
.reports-page .primary-button{
    background-color: #175088;
    color: #fff;
    padding: 5px 30px;
    border-radius: 10px;
    border: 1px solid #175088;
}
.reports-page .primary-button:hover,
.reports-page .primary-button:focus,
.reports-page .primary-button:active {
    background-color: #fff;
    color: #175088;
    transition: 0.4s all;
}
.reports-page .teacher-toggle{
    width: 280px;
    color: var(--primary-custom-color);
    border: 1px solid var(--primary-custom-color);
    padding: 5px 10px;
    border-radius: 7px;
    cursor: pointer;
    position: relative;
}
.reports-page .teacher-toggle i{
    color: var(--primary-custom-color);
}
.reports-page li{
    list-style: none;
}
.reports-page .teachers-menu{
    position: absolute;
    z-index: 99999;
    border: 1px solid var(--primary-custom-color);
    border-radius: 7px;
    top: 0;
    left: calc(100% + 10px);
    min-width: 400px;
    background-color: #f7f7f7;
}
.reports-page .teacher-top-menu {
    padding: 8px 15px;
    border-bottom: 1px solid #d9d9d9;
}
.reports-page .teacher-top-menu > div{
    font-size: 10px;
    gap: 4px;
}
.reports-page .teacher-header{
    border-bottom: 1px solid #d9d9d9;
    display: flex;
    font-size: 13px;
    text-align: center;
}
.reports-page .teacher-header div {
    padding: 8px 15px;
    color: #000;
}
.reports-page .teacher-options{
    font-size: 13px;
}
.reports-page .teacher-options ul {
    padding: 0;
    margin: 0;
}
.reports-page .teacher-options ul li {
    display: flex;
    width: 100%;
}
.reports-page .teacher-options ul li:last-child .teacher-names{
    padding-bottom: 20px;
}
.reports-page .teacher-options ul li label {
    display: block;
    width: 100%;
    margin-bottom: 0;
}
.custom-checkbox-container img {
    display: none;
}

input.custom-checkbox:checked + label .custom-checkbox-container img {
    display: block;
}

input.custom-checkbox {
    display: none; /* Hide the actual checkbox */
}

.reports-page .teacher-options ul li input {
    display: none;
}
.reports-page .teacher-names.teacher-full-name{
    display: flex;
}
.reports-page .teacher-short-name{
    border-left: 1px solid #d9d9d9;
}
.reports-page .custom-checkbox-container {
    width: 15px;
    height: 15px;
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 10px;
    margin-top: 4px;
}
.reports-page .teacher-names{
    padding: 8px 15px;
}
.reports-page .teacher-options{
    height: 300px;
    overflow: auto;
}
.reports-page .header-inputs-holder{
    margin-bottom: 00px;
}
.reports-page .lecture-time{
    font-size: 10px;
    font-weight: lighter
}
.reports-page .teacher-navigation button{
    border: none;
    background-color: transparent;
}
.reports-page .teacher-navigation .current-teacher,
.reports-page .teacher-navigation i {
    color: var(--primary-custom-color)
}

.reports-page .rotate{
    transform: rotate(-90deg);
}
.reports-page .cell-split{
    height: 50%;
}
.reports-page .border-bottom-dotted{
    border-bottom: 1px dashed;
}

.teacher-navigation button[disabled],
.date-picker.calendar button[disabled]{
    border: none !important;
    background-color: transparent !important;

}
.teacher-navigation button[disabled] i,
.date-picker.calendar button[disabled] i{
    color: gray !important;
}
body:has(.manage-substitution){
    overflow-x: hidden !important;
}
.additional-table .single-slot{
    width: 100% !important;
}
.table-left tr:has(td:not(:empty)):nth-child(odd) {
    background-color: #fff;
}
.table-left tr:has(td:not(:empty)):nth-child(even) {
    background-color: #c5e5ef;
}
.table-left tbody tr:hover{
    background-color: #c5efc8 !important;
}
.table-right .teacher-name:hover{
    background-color: #c5e5ef !important;
}
.table-left thead tr th:nth-child(3),
.table-left tbody tr td:nth-child(3){
    width: 200px
}
@keyframes flickerAnimation {
    0%   { opacity:1; }
    50%  { opacity:0.5; }
    100% { opacity:1; }
}
@-o-keyframes flickerAnimation{
    0%   { opacity:1; }
    50%  { opacity:0.75; }
    100% { opacity:1; }
}
@-moz-keyframes flickerAnimation{
    0%   { opacity:1; }
    50%  { opacity:0.75; }
    100% { opacity:1; }
}
@-webkit-keyframes flickerAnimation{
    0%   { opacity:1; }
    50%  { opacity:0.75; }
    100% { opacity:1; }
}
.top-header {
    -webkit-animation: flickerAnimation 1s infinite;
    -moz-animation: flickerAnimation 1s infinite;
    -o-animation: flickerAnimation 1s infinite;
    animation: flickerAnimation 1s infinite;
}
.additional-table .primary-btn-holder{
    padding-bottom: 60px
}
.header-item-link-img {
    margin-bottom: 4px;
}
.hr-reports .header-inputs-holder > div{
    width: 22% !important;
}
.hr-reports .header-inputs-holder > div:last-child{
    width: 12% !important;
}
html:has(.hr-reports),
body:has(.hr-reports),
#root:has(.hr-reports),
.bg-gray-light-yellowish{
    height: 100%;
}