:root {
    --bs-body-bg: #f4f4f4;
}

.sidebar-wrapper .menu .sidebar-link,
.sidebar-wrapper .menu .sidebar-link svg, .sidebar-wrapper .menu .sidebar-link i,
.sidebar-wrapper .menu .submenu .submenu-item a,
h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1,
.sidebar-wrapper .menu .sidebar-title {
    color: #3c3c3c;
}

#sidebar a, #auth .auth-logo a {
    --bs-link-color: #dd1833;
    --bs-link-hover-color: #b9142b;
}

.light-logo {
    display: inline;
}

.dark-logo {
    display: none;
}

html[data-bs-theme="dark"] .light-logo {
    display: none;
}

html[data-bs-theme="dark"] .dark-logo {
    display: inline;
}

@media (prefers-reduced-motion: reduce) {
    .spinner-border, .spinner-grow {
        --bs-spinner-animation-speed: 0.75s !important;
    }
}

#auth #auth-right {
    background: url(/img/background.webp),linear-gradient(90deg,#dd1833,#b9142b);
    background-size: cover;
}

.ui-autocomplete {
    max-height: 200px;
    overflow-y: auto;
}

html[data-bs-theme="dark"] .ui-autocomplete {
    padding-left: 0;
    color: white;
    background: #1b1b29;
    border-color: #35354f;
}

    html[data-bs-theme="dark"] .ui-autocomplete .ui-state-active {
        border: 1px solid #4e5a77;
        background: #7c8db5;
    }

.mr-1 {
    margin-right: .25rem !important;
}

.mr-2 {
    margin-right: .5rem !important;
}

.mr-4 {
    margin-right: 1rem !important;
}

.ml-2 {
    margin-left: .5rem !important;
}

.cursor-pointer {
    cursor: pointer;
}
.cursor-not-allowed {
    cursor: not-allowed;
}

.menu .submenu {
    padding-left: 1rem;
}

.sidebar-wrapper .menu .submenu .submenu-item a {
    padding: .7rem;
}

    .sidebar-wrapper .menu .submenu .submenu-item a:hover {
        margin-left: 0rem;
    }

.choices__inner {
    background-color: #fff !important;
}

html[data-bs-theme="dark"] .choices__inner {
    background-color: #1b1b29 !important;
}


html[data-bs-theme="dark"] .fc th {
    text-align: center;
}

html[data-bs-theme="dark"] .fc .fc-scrollgrid-section-sticky > * {
    background-color: var(--bs-body-bg) !important;
}

html[data-bs-theme="dark"] .fc-theme-standard .fc-scrollgrid,
html[data-bs-theme="dark"] .fc-theme-standard .fc-list,
html[data-bs-theme="dark"] .fc-theme-standard td, html[data-bs-theme="dark"] .fc-theme-standard th {
    border-color: #27272f !important;
    border-width: 1px;
}

html[data-bs-theme="dark"] .fc-theme-standard th {
    border-bottom: hidden;
}

    html[data-bs-theme="dark"] .fc-theme-standard th a,
    html[data-bs-theme="dark"] .fc-daygrid-day-number,
    html[data-bs-theme="dark"] .fc-daygrid-week-number {
        color: #fff !important;
    }


html[data-bs-theme="dark"] .popover-header {
    background-color: rgb(31, 31, 49) !important;
    color: #fff;
    border-bottom-color: #27272f;
}

html[data-bs-theme="dark"] .popover-body {
    background-color: #2d2d42 !important;
    color: #fff;
}

html[data-bs-theme="dark"] .bs-popover-top > .popover-arrow::after, html[data-bs-theme="dark"] .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::after {
    border-top-color: #2d2d42 !important;
}

html[data-bs-theme="dark"] .bs-popover-start > .popover-arrow::after, html[data-bs-theme="dark"] .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::after {
    border-left-color: #2d2d42 !important;
}

html[data-bs-theme="dark"] .bs-popover-auto[data-popper-placement^="bottom"] .popover-header::before, html[data-bs-theme="dark"] .bs-popover-bottom > .popover-arrow::after, html[data-bs-theme="dark"] .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::after {
    border-bottom-color: #2d2d42 !important;
}

html[data-bs-theme="dark"] .bs-popover-end > .popover-arrow::after, html[data-bs-theme="dark"] .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after {
    border-right-color: #2d2d42 !important;
}

html[data-bs-theme="dark"] .popover {
    border-color: #27272f;
}

.btnClosePopover {
    color: #000;
}

html[data-bs-theme="dark"] .btnClosePopover {
    color: #c2c2d9;
}

.float-left {
    float: left !important;
}

.float-right {
    float: right !important;
}

.fc-event:not(.fc-daygrid-block-event):not(.is-ferie-lock):not(.is-ferie):not(.is-valid-lock):not(.is-hors-contrat-lock):not(.is-conges-bg):not(.is-rtt-bg):not(.is-block) {
    cursor: pointer;
}

html[data-bs-theme="dark"] .fc .fc-list-sticky .fc-list-day > * {
    background: #1e1e2d;
}

html[data-bs-theme="dark"] .fc .fc-event:hover td {
    background-color: rgb(43, 43, 64) !important;
}

html[data-bs-theme="dark"] .fc-theme-standard .fc-list-day-cushion {
    background: rgb(21, 21, 33);
}

html[data-bs-theme="dark"] .fc-list-day-text, html[data-bs-theme="dark"] .fc-list-day-side-text {
    color: #fff;
}

.fc .fc-event:hover td {
    background-color: rgb(248, 250, 255);
}

@media (max-width: 810px) {
    .fc-header-toolbar {
        display: block !important;
    }

        .fc-header-toolbar > div {
            text-align: center;
            margin: 15px 0;
        }

    .fc .fc-button-group {
        display: block !important;
    }
}

.is-ferie {
    background: transparent !important;
    color: hsl(0, 0%, 51.8%) !important;
    opacity: 1 !important;
}

html[data-bs-theme="dark"] .is-ferie {
    background: transparent !important;
    color: white !important;
}

.is-ferie-lock, .is-hors-contrat-lock, .is-block {
    background: #f1f1f1 !important;
    color: hsl(0, 0%, 51.8%) !important;
    opacity: 1 !important;
}

html[data-bs-theme="dark"] .is-ferie-lock, html [data-bs-theme="dark"] .is-hors-contrat-lock, html[data-bs-theme="dark"] .is-block {
    background: #54545e !important;
    color: white !important;
    opacity: 1;
}

a.fc-event {
    color: var(--bs-card-color);
}

.is-conges-bg, html[data-bs-theme="dark"] .is-conges-bg, .is-rtt-bg, html[data-bs-theme="dark"] .is-rtt-bg {
    opacity: .9 !important;
    cursor: pointer;
}
    .is-conges-bg .fc-event-title,
    .is-rtt-bg .fc-event-title,
    .is-ferie-lock .fc-event-title {
        padding-top: 30px;
    }

html[data-bs-theme="dark"] a.fc-event {
    color: white !important;
}

html[data-bs-theme="dark"] .is-conges-bg .fc-event-title {
    color: white !important;
}

.fc-view-harness {
    background: white;
}

html[data-bs-theme="dark"] .fc-view-harness {
    background: rgb(30, 30, 45);
}

.pl-0 {
    padding-left: 0;
}

@media (max-width: 499px) {
    .user-menu > .user-name {
        display: none !important;
    }
}

.datatableBtn > i:hover {
    opacity: 0.5;
}

.datatableBtn > i {
    cursor: pointer;
}

html[data-bs-theme="dark"] .sidebar-wrapper .menu .submenu .submenu-item a {
    padding: .7rem;
}

.ml-1,
html[data-bs-theme="dark"] .ml-1 {
    margin-left: 0.5rem;
}

.ml-2,
html[data-bs-theme="dark"] .ml-2 {
    margin-left: 1rem;
}

.jumbotron {
    background-color: #d3d3d3;
    border-radius: .7rem;
    padding: 1rem 2rem;
}

.jumbotron h4 {
    color: #000;
}

html[data-bs-theme="dark"] .jumbotron {
    background-color: rgb(30, 30, 45);
    border-radius: .7rem;
    padding: 1rem 2rem;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

div.is-invalid {
    border-color: #dc3545!important;
}

.is-invalid + .select2-container .select2-selection {
    border: 1px solid #dc3545 !important;
}

@media (min-width: 768px) {
    .md-text-center {
        text-align: center;
    }

    .md-text-right {
        text-align: right;
    }
}

.a, a,
html[data-bs-theme="dark"] .a, html[data-bs-theme="dark"] a:not(.fc-event-time, .fc-event) {
    cursor: pointer;
}
    .a:hover, a:hover,
    html[data-bs-theme="dark"] .a:hover, html[data-bs-theme="dark"] a:not(.fc-event-time, .fc-event):hover {
        text-decoration: underline;
    }

.btn-table-files button,
.btn-actions {
    border-radius: 18px !important;
}

.btn-change-order,
.btn-change-display {
    padding: 4px;
    border-radius: 18px;
}

    .btn-table-files button:hover,
    .btn-change-order:hover,
    .btn-change-display:hover,
    .btn-actions:hover {
        background-color: #e3e5e8;
    }

.file-box {
    border-radius: 1.5rem;
    background-color: #fff;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1rem;
    min-height: 80px;
    padding: .5rem;
    width: 100%;
    box-shadow: 0 0 1px rgba(0,0,0,.125),0 1px 3px rgba(0,0,0,.2);
}

html[data-bs-theme="dark"] .file-box {
    background-color: #151521;
}

.file-box-icon {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.875rem;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    width: 70px;
}

.bg-file, .bg-pdf, .bg-word, .bg-excel {
    background-color: #e5f1ff;
    color: #007bff;
    width: 50px;
    border-radius: 10px;
}

html[data-bs-theme="dark"] .bg-file {
    background-color: #0b0b11;
    color: #007bff;
}

.bg-pdf {
    background-color: #ffe0d8;
    color: #d65532;
}

.bg-word {
    background-color: #ddeaff;
    color: #2c5599;
}

.bg-excel {
    background-color: #dbffea;
    color: #267245;
}

.icon-pdf {
    color: #d65532;
    font-size: 25px;
}

html[data-bs-theme="dark"] .bg-pdf,
html[data-bs-theme="dark"] .bg-word,
html[data-bs-theme="dark"] .bg-excel {
    background-color: #0b0b11;
}

.dropdown-menu {
    border: 1px solid rgba(0,0,0,.15);
    box-shadow: 0 .1rem 1rem rgba(0,0,0,.175);
}

input.input_file {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

label.input_file {
    max-width: 100%;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
}

    label.input_file > strong {
        height: 100%;
        color: #fff;
        background-color: #435ebe;
        border: 2px solid #435ebe;
        display: inline-block;
        border-radius: 0.25rem;
        padding: 0.625rem 1.25rem;
    }

    label.input_file > span {
        width: 100%;
        min-height: 2em;
        margin-left: 15px;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        vertical-align: baseline;
    }

    label.input_file:hover strong {
        color: #435ebe;
        background-color: #fff;
    }

html[data-bs-theme="dark"] label.input_file:hover strong {
    color: #435ebe;
    background-color: rgb(30, 30, 45);
}

input.input_file {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

.format-item {
    padding: 10px;
    border-radius: 10px;
}

.format-item:hover {
    background: #f0f0f0;
}

html[data-bs-theme="dark"] .format-item:hover {
    background: #151521;
}

.format-input:checked + .format-item {
    background: #435ebe;
    color: white;
}

a.no-underline:hover,
.submenu-link:hover,
.dropdown-item:hover,
a.btn:hover {
    text-decoration: none !important;
}

html[data-bs-theme="dark"] .border {
    border: 1px solid #35354f !important;
}

html[data-bs-theme="dark"] .modal-header .close {
    color: #c2c2d9;
}

html[data-bs-theme="dark"] .modal .modal-header .close:hover {
    background: #151521;
}




.bibliotheque-breadcrumb {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: .75rem 1rem;
    margin-bottom: 0;
    list-style: none;
    align-items: center;
}

html[data-bs-theme="dark"] .bibliotheque-breadcrumb {
    padding-left: .75rem !important;
    margin-bottom: 0;
}

    .bibliotheque-breadcrumb .bibliotheque-breadcrumb-item {
        padding: 0 .5rem;
    }

    .bibliotheque-breadcrumb > .bibliotheque-breadcrumb-item.active {
        color: #6c757d;
    }

.ml-3 {
    margin-left: 1rem !important;
}

.file-box-content a:hover {
    text-decoration: none;
}

.icon-folder {
    color: #ffb900;
    font-size: 25px;
}

.bg-folder {
    background-color: #fff3cc;
    color: #ffb900;
    width: 50px;
    border-radius: 10px;
}

.file-box-title {
    color: black;
}

html[data-bs-theme="dark"] .file-box-title {
    color: white;
}

.text-orange {
    color: #fc722d;
}

.btn-orange,
html[data-bs-theme="dark"] .btn-orange {
    --bs-btn-color: #fff;
    --bs-btn-bg: #fc722d;
    --bs-btn-border-color: #fc722d;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #dd6428;
    --bs-btn-hover-border-color: #dd6428;
    --bs-btn-focus-shadow-rgb: 95, 118, 200;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #dd6428;
    --bs-btn-active-border-color: #dd6428;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #fc722d;
    --bs-btn-disabled-border-color: #fc722d;
}


.has-icon.is-invalid {
    background-image: none!important;
}



.fc-timeGridWeek-view .fc-scrollgrid-sync-inner,
.fc-timeGridDay-view .fc-scrollgrid-sync-inner {
    padding: 10px 0;
}
.fc-timeGridWeek-view .fc-col-header-cell-cushion,
.fc-timeGridDay-view .fc-col-header-cell-cushion {
    padding: 5px 10px;
}

.fc-timeGridWeek-view .fc-day-today .fc-col-header-cell-cushion,
.fc-timeGridDay-view .fc-day-today .fc-col-header-cell-cushion {
    color: #fff !important;
    background-color: #435ebe;
    border-radius: 5px;
}


.fc .fc-daygrid-day-top {
    display: block;
    text-align: center;
    padding: 10px 0;
}
.fc .fc-dayGridMonth-view .fc-daygrid-day-top > a {
    margin-top: 3px;
    height: 27px;
    border-radius: 50%;
    display: inline-block;
    text-align: center;
    width: -moz-max-content;
    width: max-content;
    min-width: 28px;
    line-height: 18px;
    font-size: 14px;
    font-weight: 600;
}

.fc-dayGridMonth-view .fc-daygrid-day.fc-day-today,
.fc-timeGridWeek-view .fc-daygrid-day.fc-day-today,
.fc-timeGridWeek-view .fc-timegrid-col.fc-day-today,
.fc-timeGridDay-view .fc-daygrid-day.fc-day-today,
.fc-timeGridDay-view .fc-timegrid-col.fc-day-today {
    background-color: transparent;
}
    .fc-dayGridMonth-view .fc-daygrid-day.fc-day-today .fc-daygrid-day-top > a {
        color: #fff !important;
        background-color: #435ebe;
    }

html[data-bs-theme="dark"] #calendar .is-conges-bg .fc-event-title,
html[data-bs-theme="dark"] #calendar .is-rtt-bg .fc-event-title {
    color: black !important;
}

#calendar .fc-col-header a,
#calendar .fc-list-day-cushion a,
#calendar a.fc-daygrid-day-number {
    cursor: default;
    color: #3c3c3c;
}

#calendar a.fc-daygrid-day-number,
#calendar .fc-list-day-cushion {
    /*background-color: white;
    border: 1px solid #ddd;*/
}

    #calendar .fc-col-header a:hover,
    #calendar .fc-list-day-cushion a:hover,
    #calendar a.fc-daygrid-day-number:hover {
        text-decoration: none;
        color: #3c3c3c;
    }

html[data-bs-theme="dark"] #calendar a.fc-daygrid-day-number,
html[data-bs-theme="dark"] #calendar .fc-list-day-cushion {
    /*background-color: #151521;
    border: 1px solid #27272f;*/
}

.btn-floating {
    border-radius: 50% !important;
    padding: 11px 15px !important;
}

.floating-el {
    position: fixed;
    z-index: 8;
}

.floating-left {
    bottom: 20px;
    left: 20px;
}

.floating-right {
    bottom: 20px;
    right: 20px;
}

.fc-v-event {
    background-color: rgb(67, 94, 190);
    border-color: rgb(67, 94, 190);
}

.container-actions-events-btn,
.container-mobile-filter {
    z-index: 10;
    background-color: var(--bs-body-bg);
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
}

.container-mobile-filter {
    padding-top: 1.5rem;
    background-color: #cecece;
}

html[data-bs-theme="dark"] .container-mobile-filter {
    background-color: #1e1e2d;
}

.btn-today {
    border: 1px solid #d3d8df;
}
.btn-today:hover {
    background-color: #d3d8df;
}
html[data-bs-theme="dark"] .btn-today {
    border: 1px solid #242437;
}
    html[data-bs-theme="dark"] .btn-today:hover {
        background-color: #242437;
    }

.btn-arrow,
html[data-bs-theme="dark"] .btn-arrow {
    border-radius: 50%;
    padding: 4px 8px;
}
    .btn-arrow:hover {
        background-color: #d3d8df;
    }
    html[data-bs-theme="dark"] .btn-arrow:hover {
        background-color: #242437;
    }

.container-view-btn {
    display: inline-block;
    padding: .25rem;
    border: 1px solid #d3d8df;
    border-radius: 5px;
    background-color: #fff;
}

html[data-bs-theme="dark"] .container-view-btn {
    display: inline-block;
    padding: .25rem;
    border: 1px solid var(--bs-btn-hover-border-color);
    border-radius: 5px;
    background-color: rgb(27, 27, 41);
}

    .container-view-btn button {
        padding: 4px 10px;
        margin: 0;
        background-color: transparent;
        border: 0;
        color: #a3a7ac;
        border-radius: 4px;
    }

html[data-bs-theme="dark"] .container-view-btn button {
    padding: 4px 10px;
    margin: 0;
    background-color: transparent;
    border: 0;
    color: #808091;
    border-radius: 4px;
}

.container-view-btn button:hover {
    background-color: #f0f0f0;
}
    html[data-bs-theme="dark"] .container-view-btn button:hover {
        background-color: #242437;
    }


html[data-bs-theme="dark"] .container-view-btn button.active {
    color: #bbbbd2;
    background-color: #2b2b42;
}

.container-view-btn button.active {
    color: #607080;
    background-color: #ececec;
}

@media (max-width: 749px) {
    .fc-dayGridMonth-view .fc-event-time {
        display: none;
    }
}

#main #main-content, html[data-bs-theme="dark"] #main #main-content {
    padding: 0 2rem;
}

@media (max-width: 1199px) {
    #main #main-content,
    html[data-bs-theme="dark"] #main #main-content {
        padding: 0;
    }

    #home_container,
    .page-title {
        padding: 0 2rem;
    }
}

@media (max-width: 499px) {
    #home_container,
    .page-title {
        padding: 0 1rem;
    }
}


h1,
html[data-bs-theme="dark"] h1 {
    font-size: 24px;
}

h2,
html[data-bs-theme="dark"] h2 {
    font-size: 22px;
}

h3,
html[data-bs-theme="dark"] h3 {
    font-size: 20px;
}


.header-breadcrumb,
html[data-bs-theme="dark"] .header-breadcrumb {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 4px 1.5rem 0;
    margin-bottom: 0;
    list-style: none;
}

    .header-breadcrumb li,
    html[data-bs-theme="dark"] .header-breadcrumb li {
        padding: 0 .25rem;
    }

        .header-breadcrumb li.active {
            color: #6c757d;
        }

@media (max-width: 999px) {
    .header-breadcrumb,
    html[data-bs-theme="dark"] .header-breadcrumb {
        display: none;
    }
}

.card-mobile {
    background-color: #fff;
    padding: 1em 1em 0 1em;
    margin: .5rem;
    border-radius: 5px;
}

.card-body .card-mobile {
    border: 1px solid var(--bs-border-color);
}

html[data-bs-theme="dark"] .card-body .card-mobile {
    border-color: #151521 !important;
}

.card-mobile .dropdown-item:active {
    color: #fff !important;
}

    html[data-bs-theme="dark"] .card-mobile {
        background-color: #1e1e2d;
    }

    html[data-bs-theme="dark"] .card-mobile .border-top {
        border-top-color: #151521 !important;
    }

.bibliotheque-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.bibliotheque-options {
    display: flex;
    align-items: center;
    padding: 0 .25rem;
}

.bibliotheque-search {
    margin: 0 auto 1rem auto;
    width: 80%;
}

@media (max-width: 799px) {
    .bibliotheque-header {
        display: block;
    }

        .bibliotheque-header .bibliotheque-breadcrumb {
            justify-content: center !important;
        }
        .bibliotheque-header .bibliotheque-options {
            justify-content: center !important;
        }
        .bibliotheque-search {
            width: 100%;
        }
}

.ui-timepicker-standard {
    color: var(--bs-body-color);
}

    .ui-timepicker-standard a {
        color: var(--bs-body-color);
    }

        .ui-timepicker-standard a:hover {
            text-decoration: none;
        }

    .ui-timepicker-standard .ui-state-hover {
        background-color: var(--bs-body-bg);
        border: 1px solid var(--bs-body-bg);
        color: var(--bs-body-color);
    }

html[data-bs-theme="dark"] .ui-timepicker-standard {
    background-color: #1b1b29;
    border: 1px solid #35354f;
    color: #c2c2d9;
}

    html[data-bs-theme="dark"] .ui-timepicker-standard a {
        color: #c2c2d9;
    }

        html[data-bs-theme="dark"] .ui-timepicker-standard a:hover {
            text-decoration: none;
        }

html[data-bs-theme="dark"] .ui-timepicker-viewport {
    padding: 0;
}

html[data-bs-theme="dark"] .ui-timepicker-standard .ui-state-hover {
    background-color: #35354f;
    border: 1px solid #35354f;
    color: #c2c2d9;
}


.select2-container--default .select2-selection--single,
html[data-bs-theme="dark"] .select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #dce7f1;
    padding: .375rem 1.75rem .375rem .75rem;
    height: auto;
    color: #607080;
}

html[data-bs-theme="dark"] .select2-container--default .select2-selection--single {
    background-color: #1b1b29;
    border-color: #35354f;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #607080;
    line-height: 1.5;
}

html[data-bs-theme="dark"] .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #c2c2d9;
    line-height: 1.5;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #607080 transparent transparent transparent;
}

html[data-bs-theme="dark"] .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #35354f transparent transparent transparent;
}

.select2-container--default .select2-selection--single .select2-selection__arrow,
html[data-bs-theme="dark"] .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 6px;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 0;
}

html[data-bs-theme="dark"] .select2-dropdown {
    background-color: #1b1b29;
    border-color: #35354f;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    background-color: #fff;
    border-color: #35354f;
}

html[data-bs-theme="dark"] .select2-container--default .select2-search--dropdown .select2-search__field {
    background-color: #1b1b29;
    border-color: #35354f;
}

.select2-container--default .select2-search--dropdown .select2-search__field:focus {
    color: #607080;
    background-color: #fff;
    border-color: #a1afdf;
    outline: 0;
    box-shadow: 0 0 0 .25rem rgba(67,94,190,.25);
}

html[data-bs-theme="dark"] .select2-container--default .select2-search--dropdown .select2-search__field:focus {
    color: #c2c2d9;
    background-color: #1b1b29;
    border-color: #4b4b68;
    outline: 0;
    box-shadow: 0 0 0 .25rem rgba(67,94,190,.25);
}

.select2-results ul,
html[data-bs-theme="dark"] .select2-results ul {
    padding-left: 0 !important;
    margin-bottom: 0 !important;
}

.select2-container--default .select2-results__option--selected,
html[data-bs-theme="dark"] .select2-container--default .select2-results__option--selected {
    background-color: var(--bs-primary);
    color: white;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: var(--bs-secondary);
    color: white;
}

.select2-container--default.select2-container--disabled .select2-selection--single,
html[data-bs-theme="dark"] .select2-container--default.select2-container--disabled .select2-selection--single {
    cursor: not-allowed;
}

html[data-bs-theme="dark"] .select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #40404d;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #e9ecef;
}

    .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__rendered,
    html[data-bs-theme="dark"] .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__rendered {
        color: #6c757d;
    }

.fc-dayGridMonth-view .fc-daygrid-day-frame {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.fc-dayGridMonth-view .daily-hours {
    padding: 6.8px 6.8px 4px;
    text-align: right;
}

.fc-timeGridWeek-view .daily-hours,
html[data-bs-theme="dark"] .fc-timeGridWeek-view .daily-hours,
.fc-timeGridDay-view .daily-hours,
html[data-bs-theme="dark"] .fc-timeGridDay-view .daily-hours {
    display: block;
    font-weight: normal;
}


.fc-listWeek-view .daily-hours,
html[data-bs-theme="dark"] .fc-listWeek-view .daily-hours {
    display: block;
    text-align: right;
    padding: 0px 14px 8px;
    font-weight: normal;
}

.fc-listWeek-view .daily-hours {
    background-color: var(--fc-neutral-bg-color);
}

html[data-bs-theme="dark"] .fc-listWeek-view .daily-hours {
    background: rgb(21, 21, 33);
}




.daily-hours,
html[data-bs-theme="dark"] .daily-hours {
    z-index: 3;
}

.daily-hours {
    color: #3c3c3c;
}

html[data-bs-theme="dark"] .daily-hours {
    color: #ffffff;
}

.daily-hours span {
    background-color: #989898;
    color: #fff;
    padding: 0.2em;
    font-size: small;
    border-radius: 4px;
}

html[data-bs-theme="dark"] .daily-hours span {
    background-color: #bd0000;
}

.clock-timepicker {
    display: block !important;
}

html[data-bs-theme="dark"] .clock-timepicker .clock-timepicker-popup {
    border: 1px solid #35354f;
}

.fc .fc-multimonth-daygrid {
    background-color: transparent;
}

.fc .fc-multimonth {
    border: none !important;
}

html[data-bs-theme="dark"] .fc .fc-popover-header {
    background: #1E1E2D;
}

html[data-bs-theme="dark"] .fc .fc-popover {
    background: #35354f;
    border-color: #35354f;
}

.clock-timepicker {
    display: block !important;
}

html[data-bs-theme="dark"] .clock-timepicker .clock-timepicker-popup {
    border: 1px solid #35354f;
}




html[data-bs-theme="dark"] table.dataTable {
    border-bottom: 1px solid rgb(63, 63, 63);
}
html[data-bs-theme="dark"] .page-link.active, html[data-bs-theme="dark"] .active > .page-link {
    z-index: 3;
    color: var(--bs-pagination-active-color);
    background-color: var(--bs-pagination-active-bg);
    border-color: var(--bs-pagination-active-border-color);
}



.font-italic {
    font-style: italic;
}