html {
    scroll-behavior: smooth;
}
a:active,
a:focus,
button:active,
button:focus{
    outline:0 !important;
}

.side-nav .side-menu__sub-open .side-menu__title{
    margin-left:5px !important;
}
.mobile-menu > ul > li > .menu.menu--active{
    background-color: #293145;
    border-radius: 10px;
}
.mobile-menu ul.menu__sub-open > li .menu__title{
    margin-left:5px !important;
}
.mobile-menu ul.menu__sub-open > li > .menu.menu--active{
    background-color: #293145;
    border-radius: 5px 0 0 5px;
}

.litepicker select option {
    margin: 40px;
    background: rgba(49, 58, 85,1);
    color: #fff;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
}

/*- Calendar -*/
.calendar-warpper .fc-header-toolbar{ 
    padding:5px 2px;
    border-top:1px solid #acacac;
    border-bottom:1px solid #acacac;
}
.calendar-warpper .fc-header-toolbar .fc-left{ padding-top:5px; }
.calendar-warpper .fc-header-toolbar .fc-right{
    font-weight:bold;
    font-size:26px;
}
.calendar-warpper .fc-view-container .fc-head-container,
.calendar-warpper .fc-view-container .fc-widget-content{ border:none; }
.calendar-warpper .fc-head-container .fc-day-header { 
    background-color:transparent;
    color:#fff;
    font-size:20px;
    border:none;
    padding:10px 0;
    
}
.calendar-warpper .fc-widget-content table{
    border-collapse: separate;
}
.calendar-warpper .fc-widget-content .fc-week:first-child td.fc-day{ 
    border-top:1px solid #4e5879;
}
.calendar-warpper .fc-widget-content td.fc-day { 
    border:none;
    padding:2px;
    border-right:1px solid #4e5879;
    border-bottom:1px solid #4e5879;
}
.calendar-warpper .fc-widget-content td.fc-day:last-child{
    border-right:0;
}
.calendar-warpper .fc-widget-content.fc-today{
    background-color: #c05252;
}
.calendar-warpper .fc-widget-content td.fc-today .fc-day-number{ 
    color:#e2c0b2; 
}
.calendar-warpper .fc-widget-content .fc-content-skeleton .fc-day-number{
    color:#6d7aa8;
    font-weight:bold;
}
.calendar-warpper .fc-widget-content td.fc-day.fc-other-month{
    background-color:#91919be3;
}
.calendar-warpper .fc-event-container a{ 
    color:#252525;
    padding:5px 3px;
    font-weight: 500;
    font-size:14px;
    box-shadow:0 0 2px 1px #868686;
    margin-bottom:4px;
}

.calendar-warpper .fc-day{
    background-color:rgba(255,255,255,0.8);
}
.calendar-warpper .fc-content-skeleton .fc-other-month .fc-day-number{
    color:#ffffff;
}

.k-scroll::-webkit-scrollbar{width: 8px;cursor:pointer;height:8px;}
.k-scroll::-webkit-scrollbar-track {background:#E1E1E1;border-radius:3px; }
.k-scroll::-webkit-scrollbar-thumb {background: #D35244;border-radius:3px;cursor:pointer; }
.k-scroll::-webkit-scrollbar-thumb:hover {background: darken(#D35244, 15);cursor:pointer; }

.datepicker{z-index: 99 !important;}
.datepicker .datepicker-cell.disabled{color:#E1E1E1 !important;}
.datepicker .datepicker-cell.focused{color:rgb(245 158 11) !important;}
.datepicker .highlight {
    background-color: #ffcc00 !important;
}
.ui-datepicker .highlight a{
    background-color: #ff0000 !important;
    color:#fff;
}

.swal2-container{z-index:10000 !important;}

.dark .ck .ck.ck-toolbar .ck.ck-button.ck-on,
.dark .ck .ck.ck-button:not(.ck-disabled):hover,
.dark .ck .cka.ck-button:not(.ck-disabled):hover{
    background-color: #E1E1E1;
    color:#2d3748;
}

.dark .ck.ck-editor .ck-content{
    background-color: rgb(249 250 251) !important;
    color:#000;
}

input:focus,
input:focus-visible{
    outline: 0;
    box-shadow: 0;
}

/*
[type='checkbox']:checked{
    background-image: none;
}
*/


.tail-select-container .select-handle{ padding:0.6em 0.6em 0.3em 1.6em !important; }
.select--md.tail-select .select-label .label-inner{ padding-top:6px;padding-bottom:6px;}
.select--md.tail-select .select-label:after{ top:21px; }

.select2{
    width: 250px;
    margin: 1px;
    padding: 0;
    display: inline-block;
    position: relative;
    font-size: 14px;
    line-height: 22px;
    font-family: inherit;
}
.select2 .select2-selection{ padding: 13px 25px 13px 8px !important; }
.select2-container .select2-selection--single{ height:auto !important;padding: 8px 25px 8px 8px !important;background-color: #232a3b;border:0; }
.select2-container--default .select2-selection--single .select2-selection__rendered{ color:#fff; }
.select2-container .select2-selection--single .select2-selection__arrow{ top:10px !important; }
.select2-container--default .select2-search--dropdown .select2-search__field{ background-color:#fff;color:#000;border-radius: 4px;padding:4px; }
.select2-container .select2-search--inline .select2-search__field{
    margin: 0;
    padding-left:4px;
    height: 22px;
}
.select2-container--default .select2-selection--multiple,
.select2-dropdown{
    --bg-opacity: 1;
    background-color: #232a3b;
    background-color: rgba(35, 42, 59, var(--bg-opacity));
    --border-opacity: 1;
    border-color: #1e2533;
    border-color: rgba(30, 37, 51, var(--border-opacity));
    --text-opacity: 1;
    color: #fff;
    color: rgba(255, 255, 255, var(--text-opacity));
}
.select2-results__option{ padding-left:10px; }
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{
    --bg-opacity: 1;
    background-color: #c24924;
    --text-opacity: 1;
    color: #fff;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice{
    --bg-opacity: 1;
    background-color: #293145;
    background-color: rgba(41, 49, 69, var(--bg-opacity));
    --text-opacity: 1;
    color: #fff;
    color: rgba(255, 255, 255, var(--text-opacity));
    margin-top: 1.5px;
    margin-bottom: 1.5px;
    margin-right: 5px;
    padding: 0.3em 0.6em 0.3em 1.8em;
    margin-left: 0;
    font-weight: 400;
    font-size: 0.875rem;
    border:0;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{
    top:4px;
    left:4px;
    border:0;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{
    background-color: transparent;
    color:#fff;
}
.select2-container--default .select2-results__option--selected{
    background-color: #2f4885;
    display:none;
}

.modal-wrapper-white .select2-container--default{ 
    background-color: rgb(249 250 251 / 1); 
    border-width: 1px;
    border-color: rgb(156 163 175 / 1) !important;
    border-radius: 0.25rem;
}
.select-bg-white .select2-dropdown,
.select-bg-white .select2-selection--multiple{ 
    background-color:rgba(255,255,255,1) !important;
    color:#000;
    border-color: rgb(156 163 175 / 1) !important;    
}
.select-bg-white .select2-dropdown .select2-search__field{
    background-color:rgb(240, 240, 240) !important;
    border-radius: 0.25rem;
}
.select-bg-white .select2-selection--single .select2-selection__rendered{
    color: #1a202c !important;
}
.select-bg-white .select2-selection--single{
    background-color:rgb(240, 240, 240) !important;
}
.select-bg-white .select2-dropdown .select2-results .select2-results__options::-webkit-scrollbar{width: 8px;cursor:pointer;height:8px;}
.select-bg-white .select2-dropdown .select2-results .select2-results__options::-webkit-scrollbar-track {background:#E1E1E1;border-radius:3px; }
.select-bg-white .select2-dropdown .select2-results .select2-results__options::-webkit-scrollbar-thumb {background: #D35244;border-radius:3px;cursor:pointer; }
.select-bg-white .select2-dropdown .select2-results .select2-results__options::-webkit-scrollbar-thumb:hover {background: darken(#D35244, 15);cursor:pointer; }

@media (max-width: 1279px){
    .login {
        background: #293145;
    }
}