/* nunito-regular - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/nunito-v26-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* nunito-500 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/nunito-v26-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* nunito-600 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/nunito-v26-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* nunito-700 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/nunito-v26-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* custom css */
:root{
    --theme: #248AFD;
    --light-pink: #fef8f4;
    --light-gray: #CED4DA;
    --white-theme: #ffffff;
    --btn-success: #57B657;
    --btn-orange: #f57c29;
    --btn-light-orange: #f57c2bea;
    --light-info: #248afd1a;
    --text-gray: #a6a9b7;
    --text-dark-gray: #77787a;
    --light-theme: #2489fda2;
    --soft-gray: #a6a9b75e; 

}
body,html{
    background-color: transparent;
}
.btn-info{
    background-color: var(--theme);
}
.btn-orange:hover{
    background-color: var(--btn-orange) !important;
}
.border-info{
    border: 3px solid var(--theme);
}
.text-gray{
    color: var(--text-gray);
}
.text-dark-gray{
    color: var(--text-dark-gray);
}
.bg-white{
    background-color: var(--white-theme);
}
.shadow-md {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .12), 0 2px 4px 0 rgba(0, 0, 0, .08);
}
.fs-12{
    font-size: 12px;
}
.h-70px{
    height: 70px;
    object-fit: cover;
}
.hw-100{
    width: 100px !important;
    height: 100px !important;
}
.min-w-150{
    min-width: 150px;
}
.radius-50{
    border-radius: 50%;
}
.radius-10{
    border-radius: 10px;
}
.line-height{
    line-height: normal;
}
.fs-12px{
    font-size: 12px;
}
.tablecol-6 tr, .tablecol-3 tr, .tablecol-4 tr{
    padding: 15px !important;
}

/* Scrollbar css */

/* width */
.sidebar::-webkit-scrollbar {
    width: 4px;
  }

  /* Track */
::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
}

  /* Handle */
::-webkit-scrollbar-thumb {
    background: var(--light-theme);
    border-radius: 10px;
}

  /* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: #555;
}

/* sidebar css */

.close-btn{
    display: none;
}
.card-header{
    border-top-left-radius: 20px !important;
    border-top-right-radius: 20px !important;
    padding: 20px !important;
}
.sidebar-icon-only .sidebar .nav .nav-item .nav-link i.fa-chevron-right{
    display: none;
}
.sidebar-icon-only .sidebar-offcanvas{
    overflow: unset;
}
.sidebar-icon-only .sidebar-offcanvas.active .nav .nav-item .nav-link .fa-chevron-right{
    display: block;
}
.sidebar-icon-only .sidebar-offcanvas.active{
    overflow: auto;
}


/* datatable css */
.buttons-collection {
    border-radius: 8px;
    border: 1px solid #dee2e6 !important;
    height: 42px;
    background: transparent !important;
    color: #a6a9b7 !important;
    font-size: 14px;
    font-weight: 500;
}
.dataTable.table tr td:first-child {
    border-radius: 20px 0 0 20px;
}
.dt-button-collection .button-page-length:hover, .dt-button-collection .button-page-length.active {
    background-color: var(--theme) !important;
    color: var(--white-theme) !important;
}
.table > :not(:last-child) > :last-child > *, .jsgrid .jsgrid-table > :not(:last-child) > :last-child > *{
    border-bottom-color: transparent !important;
}
.card-table + .dataTables_info{
    padding-top: 0 !important;
}
.card-table + .dataTables_info{
    position: unset !important;
}
.table.dataTable tbody tr td{
    background-color: var(--light-info);
    border-bottom: 1px solid transparent;
    padding: 10px .75rem !important;
}
.table.dataTable tbody tr td:first-child{
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
}
.table.dataTable tbody tr td:last-child{
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
}
table{
    border-collapse: separate;
}
.dt-buttons .dt-button.buttons-page-length{
    border: 1px solid var(--soft-gray) !important;
}
.dataTables_filter .form-control, .registeruser_search .form-control{
    border: 1px solid var(--soft-gray) !important;
}
table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control, table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control{
    padding-left: 40px !important;
}
.ti-bar-chart:before,.ti-star:before,.ti-heart:before,.ti-eye:before,.ti-comment-alt:before{
    display: none;
}
.dt-container .dt-info{
    font-size: 14px !important;
}
.dt-search label{
    position: relative;
}
.dt-search label:before {
    content: "\f002";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    display: var(--fa-display, inline-block);
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    z-index: 9;
    color: var(--light-gray);
    font-size: 13px;
    position: absolute;
    left: -179px;
    top: -10px;
}
div.dt-container div.dt-search input{
    border-radius: 8px;
}
.form-control-sm{
    padding: 8px 5px 8px 30px;
}
.form-control-sm:focus{
    border-color: var(--theme);
}
.btn:focus-visible{
    box-shadow: unset;
}
div.dt-button-collection .dt-button-active{
    background-color: var(--theme) !important;
}
div.dt-button-collection .dt-button-active span{
    color: var(--white-theme) !important;
}
table.dataTable thead th, table.dataTable thead td, table.dataTable tfoot th, table.dataTable tfoot td{
    text-align: center;
}
.pagination .page-item .page-link:focus{
    background-color: var(--theme);
    box-shadow: unset;
}
.sidebar .nav .nav-item .nav-link[aria-expanded="true"] i.fa-chevron-right:before{
    transform: rotate(90deg);
    display: block;
    font-size: 11px;
}
.dt-button-collection div .dt-button:hover span{
    color: var(--white-theme) !important;
}
table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control:before{
    background-color: transparent;
}
.apexcharts-zoomin-icon, .apexcharts-zoomout-icon{
    display: none;
}
.dataTable.table tbody tr.dt-hasChild.dtr-expanded  td:first-child{
    border-radius: 0px 0 0 0 ;
}
div.dataTables_wrapper div.dataTables_info{
    padding-top: 1.85rem;
}
div.dataTables_wrapper div.dataTables_paginate ul.pagination{
    margin-right: 0 !important;
}
ul.pagination li.paginate_button{
    cursor: pointer;
}
.page-link:hover{
    background-color: var(--light-info);
}
div.dt-button-collection{
    border: 1px solid var(--soft-gray) !important;
}

/* select2 css */
.select2-container{
    border: none;
    padding: 0;
    height: unset;
    width: 72px !important;
}
.select2-container--default .select2-selection--single:read-only{
    background-color: transparent;
}
.select2-container--default .select2-selection--single{
    padding: 10px;
}
.select2-container .select2-selection--single .select2-selection__rendered{
    padding-left: 0;
    padding-right: 0;
}
.select2-container .select2-selection--single{
    height: 41px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
    line-height: 24px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
    top: 8px;
}
table.dataTable th.dt-type-numeric, table.dataTable th.dt-type-date, table.dataTable td.dt-type-numeric, table.dataTable td.dt-type-date{
    text-align: center;
}


/* dashboard modal css */
.modal-content{
    width: 100%;
}
.user-view-modal .modal-dialog{
    max-width: 90%;
}
.user-view-modal .modal-header {
	background-image: url('../images/profile-view-img.jpeg');
	background-size: cover;
	height: 130px;
	position: relative;
}
.user-view-modal .modal-header:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.6);
    border-radius: 15px 15px 0 0;
}
.modal-header{
    position: relative;
}
.modal-header .btn-close{
    position: absolute;
    right: 28px;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 25px;
    color: black;
    font-size: 23px;
    border: 2px solid var(--white-theme);
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    padding: 4px 9px;
    background: var(--white-theme) !important;
    border-radius: 9px;
    z-index: 99999;
}
.modal-dialog-lg{
    max-width: 30%;
}

/* timapickr css */
.form-control:read-only{
    background-color: transparent;
}

/* all in one details page css */
.nav-pills.nav-pills-custom .nav-link.active{
    background-color: var(--theme);
}
.detials-card{
    border-top: 3px solid var(--theme);
}
.sec-title:before{
    background-color: var(--theme);
}
.custom-button:hover{
    background-color: var(--btn-orange);
    color: var(--white-theme);
}
.selectalllabel:hover{
    background-color: var(--btn-light-orange);
    border: 1px solid var(--btn-light-orange);
}

/* filter modal css */
.modal-custom-lg{
    max-width: 60%;
}
.checkbox-label{
    border: 2px solid var(--theme);
}
.checkbox-label:before{
    color: var(--theme);
    display: flex;
    align-items: center;
    justify-content: center;
}
.text-checkbox-cover label:after{
    left: 0.5px;
}
#selectsystem + .select2-container{
    width: 100% !important;
}
#selectdate + .select2-container{
    width: 100% !important;
}
.icon-button:hover{
    background-color: var(--theme);
}
.cardtable tbody tr td{
    background-color: transparent !important;
}
.usercard-table .dt-buttons{
    float: unset!important;
}
.text-checkbox-cover input:checked + label:before{
    background-color: var(--theme);
}
.text-checkbox-cover label:before{
    border-color: var(--theme);
}
.usercard-table .dt-column-order{
    display: none;
}
.cardtable tr{
    background-color: transparent !important;
    box-shadow: unset !important;
}
.user-cardtable tr{
    background-color: var(--light-info) !important;
    margin-left: 10px;
}
#Adduser-modal .select2-container{
    width: 100% !important;
}
.modal .modal-dialog .modal-content .modal-body{
    padding: 0;
}
.dt-paging-button{
    padding: unset !important;
    border-top: unset !important;
}

/* id proof css */
.card-sort-img{
    border-radius: 11px !important;
}
.btn-check:checked + .btn-info:focus, .btn-check:active + .btn-info:focus, .btn-info:active:focus, .btn-info.active:focus, .show > .btn-info.dropdown-toggle:focus{
    box-shadow: none;
}
.btn-check:focus + .btn-info, .btn-info:focus{
    box-shadow: none;
}
.nav-pills.nav-pills-custom .nav-link{
    background-color: var(--light-info);
}

/* modal css */
#userApproved-Modal .modal-dialog {
    width: 30%;
}
.btn-outline-secondary:active:focus{
    box-shadow: none;
}
.paidlabel:before{
    border: 2px solid var(--theme);
}
.paidlabel:after{
    right: 4px;
    color: var(--theme);
}
.paidlabel{
    border-radius: 12px;
}
.paidradio:checked + .paidlabel{
    border: 2px solid var(--theme) !important;
}
.btn-outline-secondary:hover:hover{
    background-color: var(--light-info);
}
#Editmodal .content-wrapper{
    padding: 0;
}
.select-user-card .select2-container{
    width: 100% !important;
}
.dtr-details tr:last-child{
    border-bottom: 1px solid transparent;
}
/* update profile modal css */
.edit-modal .modal-dialog,.edit-unverified-modal .modal-dialog,#Adduser-modal .modal-dialog,#Addpaiduser-modal .modal-dialog{
    max-width: 90%;
}

/* setting css */
.nav-pills .nav-link.active{
    background-color: var(--theme);
}
.tegcheckboxlabel, .tagRadioLabel{
    background-color: var(--theme);
    border-color: var(--theme);
}
.tegcheckboxlabel:after{
    color: var(--theme);
    left: 14px;
}
.btn.tegcheckboxlabel:hover,.btn.tagRadioLabel:hover {
    background-color: var(--theme);
}
.media-body .card-footer{
    border-bottom-left-radius: 20px !important;
    border-bottom-right-radius: 20px !important;
}
.tagRadioLabel:after {
    left: 15px;
    color: var(--theme);
    font-size: 7px;
    top: 13.4px;
}


/* select2 css */
.select2-container--default .select2-results__option--highlighted[aria-selected]{
    background-color: var(--theme);
}

/* loader css */
.loader-circle{
    border: 2px solid var(--light-gray) !important;
    background-color: var(--white-theme) !important;
}


/* responsive css */
@media (max-width:1699px) {
    .tablecol-3 tr{
        width: 33.33% !important;
    }
}
@media (max-width:1599px) {
    .un-paid-user .mark-btn{
        margin-top: 5px;
    }
}

@media (max-width:1299px) {
    .tablecol-3 tr{
        width: 50% !important;
    }
    .icon-button, .card-action button{
        padding: 9px 10px;
    }
}

@media (max-width:991px) {
    .close-btn{
        display: block;
    }
    .modal-dialog-lg{
        max-width: 100% !important;
    }
    .sidebar .nav:not(.sub-menu){
        margin-top: 1.45rem;
    }
    .user-cardtable tr{
        margin-top: 10px !important;
    }
    .pagination, .jsgrid .jsgrid-pager{
        flex-wrap: wrap;
    }
}

@media (max-width: 767px) {
    div.dt-buttons {
        float: none;
        width: unset;
        text-align: center;
        margin-bottom: 0.5em;
    }
    .tablecol-3 tr{
        width: 100% !important;
    }
    .content-wrapper{
        padding: 2.100rem 1.375rem;
    }
}

@media (max-width:575px) {
    .modal-custom-lg{
       max-width: 100%;
    }
    button.buttons-collection{
        margin-bottom: 0 !important;
    }
    .dt-search{
        float: none;
    }
    .dt-buttons{
        justify-content: center;
    }
    .profile-box {
        margin-top: -133px;
        padding-left: 13px;
    }
    ul.pagination li.paginate_button{
        margin: 0 2px !important;
    }
    .dataTables_paginate .pagination .page-item .page-link{
        font-size: 11px;
    }
    .page-link{
        padding: 5px;
    }
    .icon-button, .card-action button{
        padding: 5px 10px;
    }
}

@media (max-width:550px) {
    .nav-pills .nav-link{
        border-top: 1px solid var(--light-gray);
    }
    .matches-img{
        display: flex;
        flex-direction: column;
    }
}

@media (max-width:320px) {
    .dataTables_paginate .page-link{
        padding: 5px !important;
    }
}

.spinner {
    display: inline-block;
}

.spinner {
    animation: spin 1s linear infinite !important;
    -webkit-animation: spin 1s linear infinite !important;
}





