.datepicker-dropdown {
    z-index: 9999 !important;
    background-color: var(--btn-bg-color);
    border: 2px solid var(--btn-bd-color);
    border-radius: var(--bs-border-radius) !important;
    color: var(--font-color);
    box-shadow: 4px 4px 12px var(--shadow-color);
}
.datepicker-dropdown table tr td,
.datepicker-dropdown table tr th {
    width: 34px;
    height: 34px;
    font-size: 1rem;
}
.datepicker table tr td.today {
    background-image: none !important;
    background-color: var(--btn-bg-color) !important;
    color: var(--font-active-color) !important;
    border-radius: var(--btn-size) !important;
}
.datepicker table tr td.today.active {
    background-color: var(--primary-color) !important;
    color: var(--font-active-color) !important;
}
.datepicker-dropdown.datepicker-orient-left:after {
    left: 12px;
}
.datepicker table tr td.prev,
.datepicker table tr td.next,
.datepicker table tr th.prev,
.datepicker table tr th.next {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-size: 0;
}
.datepicker .prev i,
.datepicker .next i {
    font-size: 1rem;
    color: var(--font-color);
    display: inline-block;
    vertical-align: middle;
}
.datepicker .prev:hover i,
.datepicker .next:hover i {
    color: var(--font-color);
}
.bootstrap-timepicker-widget.dropdown-menu {
    z-index: 9999 !important;
    background-color: var(--btn-bg-color);
    border: 2px solid var(--btn-bd-color);
    border-radius: var(--btn-size) !important;
    color: var(--font-color) !important;
    padding: .5rem .5rem;
    box-shadow: 4px 4px 12px var(--shadow-color);
}
.bootstrap-timepicker-widget {
    text-align: center !important;
}
.bootstrap-timepicker-widget table {
    margin: 0 auto !important;
}
.bootstrap-timepicker-widget table td {
    text-align: center;
    vertical-align: middle;
    width: 34px;
    height: 34px;
    font-size: 1rem;
    padding: .125rem .25rem;
}
.bootstrap-timepicker-widget input[type="text"] {
    width: 3.25rem;
    text-align: center;
    background-color: transparent;
    color: var(--font-color);
    border: 0;
    padding: .25rem .25rem;
}
.bootstrap-timepicker-widget input[type="text"]:focus {
    outline: none;
    box-shadow: none;
}
.bootstrap-timepicker-widget table td.separator {
    width: 10px;
    color: var(--font-color);
    opacity: .8;
}
.bootstrap-timepicker-widget table td a,
.bootstrap-timepicker-widget table td button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    text-decoration: none;
    background: transparent;
    color: var(--font-color) !important;
    transition: background-color .25s ease, color .25s ease;
}
.bootstrap-timepicker-widget table td a:hover,
.bootstrap-timepicker-widget table td button:hover {
    background-color: var(--container-secondary-color);
    border: 0;
}
.bootstrap-timepicker-widget table td a:active,
.bootstrap-timepicker-widget table td button:active,
.bootstrap-timepicker-widget table td a.active,
.bootstrap-timepicker-widget table td button.active {
    background-color: var(--container-secondary-color);
    border: 0;
}
.bootstrap-timepicker-widget table td .meridian {
    min-width: 3.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--btn-bd-color);
    padding: .25rem .5rem;
    background-color: transparent;
    color: var(--font-color);
}
.modal .bootstrap-timepicker-widget.dropdown-menu {
    z-index: 1061 !important;
}
.bootstrap-timepicker-widget i,
.bootstrap-timepicker-widget .glyphicon,
.bootstrap-timepicker-widget .bi {
    color: var(--font-color);
}
.bootstrap-timepicker-widget .glyphicon-chevron-up,
.bootstrap-timepicker-widget .glyphicon-chevron-down,
.bootstrap-timepicker-widget .icon-chevron-up,
.bootstrap-timepicker-widget .icon-chevron-down {
    font-size: 0;
}
.bootstrap-timepicker-widget i.bi {
    color: var(--font-color) !important;
    font-size: 0.875rem;
}
.bootstrap-timepicker-widget a:hover i.bi {
    color: var(--font-active-color) !important;
}
.bootstrap-timepicker-widget table td:nth-child(3),
.bootstrap-timepicker-widget table td.separator {
    display: none !important;
}
.form-switch .form-check-input {
    border-color: var(--btn-bd-color);
    background-color: var(--btn-bg-color);
    background-image: var(--circle-img);
    transform: scale(1.5);
}
.form-switch .form-check-input:checked {
    background-color: var(--primary-color);
    background-image: var(--toggle-circle-img);
}
.form-switch .form-check-input:hover {
    cursor: pointer;
}
.form-switch .form-check-input:hover,
.form-switch .form-check-input:focus,
.form-switch .form-check-input:active {
    cursor: pointer;
    outline: none;
    box-shadow: none;
}