@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Lora:ital,wght@0,400..700;1,400..700&display=swap');
:root{
    --bs-font-sans-serif: Inter, sans-serif !important;
    --bs-body-font-weight: 500;
    --bs-body-line-height: 1.5;
    --bs-body-bg: #f8fafd;
}
/*default delete and edit button*/
.delete-item-btn, .ct_btns[title="Edit"], .c_d_card .btn-danger{
    display: none;
}
.data_required{
    color: #ff0000;
}
.body-wrapper>.container-fluid{
    max-width: calc(100% - 30px);
}
.app-header{
    background: var(--bs-body-bg);
    box-shadow: none !important;
    z-index: 99999!important;
}
.left-sidebar{
    border-right: none!important; 
    box-shadow: 7px 7px 10px rgba(0, 0, 0, .03);
}
select option[disabled]{
    color: #ffcaca;
    text-decoration: line-through !important;
}
body .select2-container {
    display: block;
    z-index: 9999;
    /*min-width: 100%;*/
    width: 220px;
    flex-grow: 1;
}
.modal-open .select2-container {
    z-index: 999999;
}
body .select2-container--classic .select2-selection--single, body .select2-container--classic .select2-selection--single .select2-selection__arrow, body .select2-container--classic .select2-selection--single .select2-selection__rendered, body .select2-container--default .select2-selection--multiple, body .select2-container--default .select2-selection--single, body .select2-container--default .select2-selection--single .select2-selection__arrow, body .select2-container--default .select2-selection--single .select2-selection__rendered {
    border-color: var(--bs-border-color);
    color: var(--bs-body-color);
    height: 40px;
    line-height: 40px;
}
body .select2-container--classic .select2-selection--single, body .select2-container--default .select2-selection--multiple, body .select2-container--default .select2-selection--single {
    border-radius: var(--bs-border-radius);
}
body .select2-container--classic .select2-selection--single .select2-selection__arrow, body .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 0px;
    right: 15px;
    width: auto;
}
body .select2-container .select2-search--inline .select2-search__field{
    margin-top: 0;
}
body .select2-container--default .select2-selection--single .select2-selection__clear{
    margin-right: 5px;
    color: red;
}
body .ql-toolbar.ql-snow {
    border-radius: var(--bs-border-radius) var(--bs-border-radius) 0 0;
}
body .ql-container.ql-snow, body .ql-toolbar.ql-snow {
    border: 1px solid var(--bs-border-color);
}
body .ql-container.ql-snow {
    border-radius: 0 0 var(--bs-border-radius) var(--bs-border-radius);
}
body .ql-container.ql-snow, body .ql-toolbar.ql-snow {
    border: 1px solid var(--bs-border-color);
}
body .ql-container{
    min-height: 100px;
    height: 200px;
    max-height: 60vh;
    overflow: auto;
}
.input-repeater div[data-repeater-item]:only-child .rep_dlt {
    color: var(--bs-btn-disabled-color);
    pointer-events: none;
    background-color: var(--bs-btn-disabled-bg);
    border-color: var(--bs-btn-disabled-border-color);
    opacity: var(--bs-btn-disabled-opacity);
}
.input-repeater .btn{
    padding-top: 10px;
    padding-bottom: 9.4px;
}
.input-repeater .align-items-start .btn{
    margin-top: 21px;
}
.preview_img{
    max-height: 180px;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    object-position: left top;
    /*border-radius: 5px;*/
}
.card {
    --bs-card-spacer-y: 24px;
    --bs-card-spacer-x: 24px;
    --bs-card-title-spacer-y: 0.5rem;
    --bs-card-title-color: #111c2d;
    --bs-card-subtitle-color: rgba(17, 28, 45, 0.6);
    --bs-card-border-width: 0px;
    --bs-card-border-color: #ebf1f6;
    --bs-card-border-radius: 24px;
    --bs-card-box-shadow: 0px 1px 4px 0px rgba(133, 146, 173, 0.2);
    --bs-card-inner-border-radius: 24px;
    --bs-card-cap-padding-y: 12px;
    --bs-card-cap-padding-x: 24px;
    --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);
    --bs-card-bg: #fff;
    --bs-card-img-overlay-padding: 1rem;
    --bs-card-group-margin: 15px;
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: var(--bs-card-height);
    color: var(--bs-body-color);
    word-wrap: break-word;
    background-color: var(--bs-card-bg);
    background-clip: border-box;
    border: var(--bs-card-border-width) solid var(--bs-card-border-color);
    border-radius: var(--bs-card-border-radius);
    box-shadow: var(--bs-card-box-shadow);
}
.card-title{
    font-weight: 600;
}
.card-subtitle {
    --bs-card-subtitle-color: rgba(17, 28, 45, 0.6);
    font-size: 14px;
    line-height: 24px;
    color: var(--bs-card-subtitle-color);
}
.title-part-padding {
    padding: 15px 30px;
}
table th, table td{
    vertical-align: middle;
}
.card .table tbody tr td{
    padding: 5px;
    font-size: 12px;
}
.card .table thead tr th{
    padding-left: 5px;
    padding-right: 5px;
}
.card .table tbody tr td.active span, .card .table tbody tr td.inactive span{
    padding: 3px 7px;
    border-radius: 5px;
    min-width: 61px;
    display: inline-block;
    text-align: center;
    line-height: 1.4;
}
.card .table tbody tr td.inactive span{
    border: 1px solid rgb(255 0 88 / 12%);
    color: #ff0058;
    background: #ffe6ee;
}
.card .table tbody tr td.active span{
    border: 1px solid rgb(28 177 110 / 12%);
    color: #1cb16e;
    background: #e2fff2;
}
.hot_info {
    min-width: 24px;
    min-height: 24px;
}
.events .ti-calendar-week{
    width: 20px;
    height: 20px;
}
.event_details ul{
    
}
.event_details ul li{
    margin-top: 10px !important;
}
.event_details ul li h6{
    display: flex;
    justify-content: space-between;
    margin: 0;
    align-items: center;
}
.event_details ul li h6 strong{
    font-size: 24px;
    font-weight: 700;
    padding: 0 15px;
}
.event_details ul li h6 span{
    
}
.att_info i{
    font-size: 50px;
    color: #b4b4b4;
    margin-right: 15px;
}
.att_info h3{
    font-size: 20px;
    font-weight: 700;
    margin: 0;
}
ul.events_count {
    display: flex;
    flex-wrap: wrap; /* Allows items to wrap into multiple rows */
    justify-content: center; /* Centers the items horizontally */
}
.pastel-box {
    border-radius: 10px;
    padding: 9px 10px;
    margin: 4px;
    text-align: center;
    flex: 1 1 calc(30% - 20px);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.pastel-box:hover {
    transform: translateY(-5px); /* Lift effect on hover */
    /*box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2); /* Enhanced shadow */
}
/*.pastel-box:nth-child(1) { background-color: var(--bs-primary-bg-subtle); }*/
/*.pastel-box:nth-child(2) { background-color: var(--bs-danger-bg-subtle); }*/
/*.pastel-box:nth-child(3) { background-color: var(--bs-warning-bg-subtle); }*/
/*.pastel-box:nth-child(4) { background-color: var(--bs-success-bg-subtle); }*/
/*.pastel-box:nth-child(5) { background-color: var(--bs-info-bg-subtle); }*/
/*.pastel-box:nth-child(6) { background-color: #efefef; }*/


/*.pastel-box:nth-child(1) h6 { color: var(--bs-primary); }*/
/*.pastel-box:nth-child(2) h6 { color: var(--bs-danger); }*/
/*.pastel-box:nth-child(3) h6 { color: var(--bs-warning); }*/
/*.pastel-box:nth-child(4) h6 { color: var(--bs-success); }*/
/*.pastel-box:nth-child(5) h6 { color: var(--bs-info); }*/
/*.pastel-box:nth-child(6) h6 { color: #000; }*/

.highlights .item{
    width: 170px;
}
.table-responsive{

}
.table-responsive .dataTables_length{
    padding: 0 15px;
}
.table-responsive .dataTables_length label{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 5px;
}
.table-responsive .dataTables_length label select{
    max-width: 50px;
    text-align: center;
}
.table-responsive .dataTables_filter{
    padding: 0 15px;
}
.table-responsive .dataTables_filter label{    
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    gap: 5px;
}
.table-responsive .dataTables_filter label input{
    width: calc(100% - 90px);
    max-width: 200px;
    text-align: left;
}
.table-responsive .col-sm-12{
    padding: 10px 0 0 0;
}
.table-responsive :where(.dataTables_info, .dataTables_paginate, .dataTables_filter, .dataTables_length){
    padding: 0 15px;
}
.actionbtns{
    min-width: 110px;
    text-align: center;
}
.custom-control {
    position: relative;
    display: block;
    min-height: 1.5rem;
    padding-left: 1.5rem;
    /*top: 8px;*/
}
.custom-control-inline {
    display: -ms-inline-flexbox;
    display: -webkit-inline-box;
    display: inline-flex;
    margin-right: 1rem
}
.custom-control-input {
    position: absolute;
    z-index: -1;
    opacity: 0
}
.custom-control-input:checked~.custom-control-label::before {
    color: #fff;
    border-color: #007bff;
    background-color: #007bff
}
.custom-control-input:focus~.custom-control-label::before {
    -webkit-box-shadow: 0 0 0 .2rem rgba(0,123,255,.25);
    box-shadow: 0 0 0 .2rem rgba(0,123,255,.25)
}
.custom-control-input:focus:not(:checked)~.custom-control-label::before {
    border-color: #80bdff
}
.custom-control-input:not(:disabled):active~.custom-control-label::before {
    color: #fff;
    background-color: #b3d7ff;
    border-color: #b3d7ff
}
.custom-control-input:disabled~.custom-control-label {
    color: #6c757d
}
.custom-control-input:disabled~.custom-control-label::before {
    background-color: #e9ecef
}
.custom-control-label {
    position: relative;
    margin-bottom: 0;
    vertical-align: top
}
.custom-control-label::before {
    position: absolute;
    top: 0;
    left: -1.5rem;
    display: block;
    width: 14px;
    height: 14px;
    pointer-events: none;
    content: "";
    background-color: #fff;
    border: #adb5bd solid 1px
}
.custom-control-label::after {
    position: absolute;
    top: 0;
    left: -1.5rem;
    display: block;
    width: 14px;
    height: 14px;
    content: "";
    background: no-repeat 50%/50% 50%
}
.table thead .custom-control-label::after, .table thead .custom-control-label::before{
    top: 5px;
}
.custom-checkbox .custom-control-label::before {
    border-radius: .25rem
}

.custom-checkbox .custom-control-input:checked~.custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e")
}

.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before {
    border-color: #007bff;
    background-color: #007bff
}

.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")
}

.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before {
    background-color: rgba(0,123,255,.5)
}

.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before {
    background-color: rgba(0,123,255,.5)
}

.custom-radio .custom-control-label::before {
    border-radius: 50%
}

.custom-radio .custom-control-input:checked~.custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")
}

.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before {
    background-color: rgba(0,123,255,.5)
}

.custom-switch {
    padding-left: 2.25rem
}

.custom-switch .custom-control-label::before {
    left: -2.25rem;
    width: 1.75rem;
    pointer-events: all;
    border-radius: .5rem
}

.custom-switch .custom-control-label::after {
    top: calc(.25rem + 2px);
    left: calc(-2.25rem + 2px);
    width: calc(1rem - 4px);
    height: calc(1rem - 4px);
    background-color: #adb5bd;
    border-radius: .5rem;
    transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out;
    -webkit-transition: background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-transform .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-transform .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    transition: transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    transition: transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    transition: transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out
}

@media(prefers-reduced-motion:reduce) {
    .custom-switch .custom-control-label::after {
        -webkit-transition: none;
        transition: none
    }
}

.custom-switch .custom-control-input:checked~.custom-control-label::after {
    background-color: #fff;
    -webkit-transform: translateX(.75rem);
    transform: translateX(.75rem)
}

.custom-switch .custom-control-input:disabled:checked~.custom-control-label::before {
    background-color: rgba(0,123,255,.5)
}

.custom-select {
    display: inline-block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem 1.75rem .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    vertical-align: middle;
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.custom-select:focus {
    border-color: #80bdff;
    outline: 0;
    -webkit-box-shadow: 0 0 0 .2rem rgba(0,123,255,.25);
    box-shadow: 0 0 0 .2rem rgba(0,123,255,.25)
}

.custom-select:focus::-ms-value {
    color: #495057;
    background-color: #fff
}

.custom-select[multiple],.custom-select[size]:not([size="1"]) {
    height: auto;
    padding-right: .75rem;
    background-image: none
}

.custom-select:disabled {
    color: #6c757d;
    background-color: #e9ecef
}

.custom-select::-ms-expand {
    display: none
}

.custom-select-sm {
    height: calc(1.5em + .5rem + 2px);
    padding-top: .25rem;
    padding-bottom: .25rem;
    padding-left: .5rem;
    font-size: .875rem
}

.custom-select-lg {
    height: calc(1.5em + 1rem + 2px);
    padding-top: .5rem;
    padding-bottom: .5rem;
    padding-left: 1rem;
    font-size: 1.25rem
}

div:where(.swal2-container){
    z-index: 999999!important;
}

.input-group-text{
    border: var(--bs-border-width) solid #DFE5EF;
}
.form-control[readonly]{
    background: #f4f4f4;
}
.body-wrapper > div:nth-child(2).container-fluid{
    min-height: calc(100vh - 40px);
}
body .modal{
    z-index: 999999!important;
}
body .modal-backdrop{
    z-index: 99999!important;
}
body .modal-body{
    background: #fff;
}
.footer{
    background: #fff;
}
.sidebar-nav svg{
    width: 20px;
    height: 20px;
}
.c_d_card svg{
    width: 20px;
    height: 20px;
}
.data_card svg{
    width: 13px;
    height: 13px;
}
.cke_inner.cke_maximized{
    z-index: 99999!important;
}
.cke_maximized .cke_button__maximize.cke_button_on{
    position: fixed;
    right: 10px;
    top: 10px;
    z-index: 9;
}
.cke_button.cke_button__about{
    display: none!important;
}
.test_temp_content > label, .test_temp_content > .text-editor{
    max-width: 637px;
    width: 100%;
    margin: 0 auto;
}
/*Bill table css*/
td.merged_cell{
    border: none;
}
td.merged_cell.merged_firstcell{
    
}
td.merged_cell.merged_lastcell{
    
}
.expan_table{
    position: relative;
    text-align: center;
    width: 43px;
    padding: 0;
}
.expan_table > input[type="checkbox"]{
    margin: 0 auto;
    float: unset;
}
.expan_table > label{
    position: absolute;
    text-align: center;
    font-size: 9px;
    color: #8691a5;
    bottom: -12px;
    left: 50%;
    transform: translateX(-50%);
}
.bilt_pnt_name{
    font-size: 16px;
    color: #272727;
    font-weight: 600;
}
.admi_status{
    padding: 5px 8px;
}
.pay_dtls{
    
}
.payment_details{
    text-align: center;
}
.payment_details .paid_amt{
    font-size: 16px;
    color: #272727;
    font-weight: 700;
}
.payment_details .divider{
    font-size: 16px;
}
.payment_details .bill_amt{
    font-size: 16px;
}
.payment_details .pmt_stat{
    font-size: 14px;
    margin-top: 5px;
    display: block;
    color: #7e8899;
    margin-bottom: 0;
}
.payment_details.paid .pmt_stat{
    color: #1cb16e;
}
.payment_details.partially_paid .pmt_stat{
    color: #e99500;
}
.payment_details.unpaid .pmt_stat{
    color: #ff0058;
}
.payment_details .progress {
    height: 6px;
    width: 100%;
}
.payment_details .progress .text-bg-success{
    background: #1cb16e;
}
.payment_details .progress .text-bg-warning{
    background: #e99500;
}
.payment_details .progress .text-bg-denger{
    background: #ff0058;
}
.due_details {
    text-align: center;
}
.due_details.limit_exceeded{
    /*color: #ff0058!important;*/
}
.due_details.limit_exceeded .credit_warning{
    /*background: #ffe0eb;*/
    color: #ff0058;
    text-align: center;
    padding: 2px 5px;
    border-radius: 5px;
    display: inline-block;
    font-size: 9px;
}
.t_other_dtls{
    display: none;
}
.card .card-body form:not(.normalizedtext) .form-control:not([type="email"]):not(textarea):not(select) {
    text-transform: uppercase;
}
/*Session timer style*/
    .session_info{
        display: flex;
        justify-content: flex-start;
        align-items: center;
        margin-right: 15px;
    }
    .session_info .s_info{
        display: block;
        font-size: 10px;
        line-height: 1;
        text-transform: uppercase;
        color: #a3a3a3;
    }
    .session_info img{
        width: 38px;
        mix-blend-mode: multiply;
    }
    #session-timer{
        font-weight: bold;
        font-size: 23px;
        line-height: 1.1;
    }
/*end*/

@media (max-width: 767px){
    .session_info .s_info {
        display: none;
    }
    .session_info img {
        width: 22px;
    }
    #session-timer{
        font-size: 14px;
    }
}
@media (max-width: 1199px) {
    .body-wrapper>.container-fluid{
        max-width: 100%;
        padding-left: 10px;
        padding-right: 10px;
    }
    .left-sidebar{
        z-index: 999999;
    }
    .app-header{
        background: #fff;
        box-shadow: 0px 4px 20px rgb(0 0 0 / 5%) !important;
    }
    .brand-logo img{
        flex: 0 0 30%;
    }
    .sft-title{
        flex: 1;
    }
    .card{
        --bs-card-border-radius: 12px !important;
    }
    .data_card .card-body{
        padding: 0;
    }
    .data_card .card-body .table-responsive{
        border: none !important;
    }
}
@media (min-width: 1200px) {
    #main-wrapper[data-layout=vertical][data-sidebartype=full] .left-sidebar, #main-wrapper[data-layout=vertical][data-sidebartype=mini-sidebar] .left-sidebar {
        left: 0px;
    }
    #main-wrapper[data-layout=vertical][data-sidebartype=mini-sidebar] .left-sidebar, #main-wrapper[data-layout=vertical][data-sidebartype=mini-full] .left-sidebar {
        left: -270px;
    }
}