@import url('uicons-regular-rounded.css');
@import url('google-fonts.css');

:root{
    --primary: #96bc12;
    --secondary: #474747;
    --gray-color: #bfc0c0;
    --darkgray-color: #929292;
    --lightgray-color: #f7f6f6;
    --black-color: #000000;
    --white-color: #ffffff;
    --red-color: #ff5d56;
    --green-color:#24d11f;
    --camouflage-green:#75996c;
    --gray-secondary: #e8e9eb;
    --dim-gray:#606060;
    --steel-blue:#464B70;
    --blush-pink:#fce5e6;
    --platinum-color:#e3e3e3;
    --light-primary-color:#e1a36b87;

    --mid-lightgray-color:#dddddd;
    --spanish-gray:#a2a2a2;
    --bright-gray:#eeeeee;
    --bright-gray-opacity-25:#71717140;
    --bright-gray-opacity-16:#a7a7a729;
    --light-grayish-cyan:#e9ecef;
    --black-opacity-66:#0e0e0ea8;
    --black-opacity-73:#000000ba;
    --rich-black-fogra:#00020d;
    --lightWhite-color:#ffffffc7;
    --lightWhite-color-opacity-40:#ffffff66;
    --light-gray-opacity-10:#e5e5e5;
    --light-gray-opacity-5:#a8a8a8;
    --light-gray-opacity-51:#9b9b9b83;
    --dim-gray-opacity-5:#555555;
    --white-opacity-16:#ffffff29;
    --white-opacity-10:#ffffff1a;
    --lime-green:#96bc1226;
    --lime-green-opacity-19:#96bc1230;
    --lime-green-opacity-60:#97ba3661;
    --lime-green-opacity-18:#97ba3630;
    --lime-green-opacity-62:#97ba369e;
    --lime-green-opacity-9:#96bc1217;
    --sangria-red:#B71313;
    --fern-green:#7fa121;
    --medium-sea-green:#3AA537;
    --medium-sea-green-70:#98cf00b8;
    --light-moss-green:#b3d5ab;
    --sandstone:#e1a36b33;
    --silver-chalice:#c9c8ce;
    --Peach-color:#ffecd9;
    --cobalt-blue:#0d45a5;
    --very-dark-blue:#1E293B;
    --light-steel-blue:#f0f3f7;
    --alice-blue:#f4f7fe;
    --gainsboro:#e9e9e9;
    --carrot-orange:#e9851bcc;
    --snow:#f9f9f9;
    --light-orange:#dfa46529;
    --light-brown:#e1a36b91;
    --champagne:#eedca938;
    --border-color:#ebebeb;
    --black-smoke:#00000057;
    --fawn:#e1a26b1e;
    --earth-yellow:#dfa46547;
    --royal-purple:#5d26e7e3;
    --purple-color-opacity:#8c74eb1f;
    --royalDark-purple:#5e26e76e;

    --danger-color: #f7bbbb;
    --purple-mid-color: #c7c2f9;
    --info-color: #99ecf6;
    --success-bg-color: #dff7e9;
    --success-color: #28c76f;
    --info-bg-color: #d9f8fc;
    --info-text-color: #00cfe8;
    --purple-bg-color: #eae8fd;
    --purple-text-color: #7367f0;
    --warning-bg-color: #fff1e3;
    --warning-text-color: #ff9f43;
    --warning-border-color: #ff9e4391;
    --danger-border-color: #ea5454a8;
    --info-border-color: #00d1e871;

    --icon-color:#6201ee;

    --heading-1: 54px;
    --heading-2: 24px;
    --heading-3: 22px;
    --heading-4: 20px;
    --heading-5: 17px;
    --heading-6: 16px;

    --body-font-size: 13px;

    --font-Lato: 'Lato', sans-serif;
}

.bg-primary{
    background-color: var(--primary) !important;
}

.bg-dark {
    background-color: var(--black-color) !important;
}

body{
    margin: 0;
    font-family: var(--font-Lato);
    font-size: var(--body-font-size);
    font-weight: 400;
    line-height: 1.1;
}
a{	
    text-decoration: none;
    transition: all 350ms ease-in-out;
}
ul{
    padding: 0;
    margin: 0;
}
h1,h2,h3,h4,h5,h6{
    font-weight: 700;
    margin: 0;
}
h2{
    font-size: var(--heading-2);
    line-height: 1.1;
    color: var(--secondary);
}
h3{
    font-size: var(--heading-3);
    line-height: 1.3;
    color: var(--secondary);
}
h4{
    font-size: var(--heading-4);
    line-height: 1.3;
    color: var(--secondary);
}
h5{
    font-size: var(--heading-5);
    line-height: 1.3;
    color: var(--secondary);
}
h6{
    font-size: var(--heading-6);
    line-height: 1.3;
    color: var(--secondary);
}

.text-success{
    color: var(--primary) !important;
}

.nbtn,
.bgray-btn,
.cancel-btn{
    background-color: var(--primary);
    font-size: 16px;
    font-weight: 700;
    min-width: 285px;
    position: relative;
    border-radius: 4px;
    color: var(--white-color);
    display: inline-block;
    text-align: center;
    padding: 16px 15px;
    box-shadow: 15px 15px 22px var(--lime-green-opacity-60);
    min-height: 52px;
    border: 1px solid transparent;
}
.nbtn svg,
.bgray-btn svg,
.cancel-btn svg{
    height: 15px;
    width: auto;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    transition: all 350ms ease-in-out;
}
.nbtn svg path,
.cancel-btn svg path{
    fill: var(--white-color);
    transition: all 350ms ease-in-out;
}
.bgray-btn svg path{
    /* stroke: var(--white-color); */
    transition: all 350ms ease-in-out;
}
.nbtn:hover,
.bgray-btn:hover{
    color: var(--white-color);
}
.bgray-btn{
    background-color: var(--secondary);
}
.bgray-btn svg{
    height: 18px;
    transition: all 350ms ease-in-out;
}
.bgray-btn svg image,
.bgray-btn svg path{
    transition: all 350ms ease-in-out;
}
.bgray-btn:hover{
    color: var(--gray-color);
}
.bgray-btn:hover svg path{
    fill: var(--gray-color);
}
.bgray-btn:focus svg path{
    fill: var(--secondary);
}
.bgray-btn:focus{
    background-color: var(--white-color);
    color: var(--secondary);
    border-color: var(--secondary);
}
.bgray-btn:hover svg image{
    filter: invert(0.25);
}
.bgray-btn:focus svg image{
    filter: invert(0.6);
}
.nbtn:hover svg path{
    fill: var(--secondary);
}
.nbtn:hover{
    background-color: var(--white-color);
    color: var(--primary);
    border-color: var(--primary);
}
.nbtn:focus{
    background-color: var(--white-color);
    color: var(--primary);
    border-color: var(--primary);
}
.nbtn:focus svg path{
    fill: var(--primary);
}
.cancel-btn svg{
    left: 15px;
    right: inherit;
}
.cancel-btn{
    background-color: var(--red-color);
    padding-left: 40px;
}
.cancel-btn:hover{
    color: var(--secondary);
}
.cancel-btn:hover svg path{
    fill: var(--secondary);
}
.cancel-btn:focus{
    background-color: transparent;
    color: var(--red-color);
    border-color: var(--red-color);
}
.cancel-btn:focus svg path{
    fill: var(--red-color);
}
.outline-btn{
    border: 1px solid var(--gray-color);
    border-radius: 2px;
    color: var(--secondary);
    font-size: 14px;
    line-height: 1.1;
    font-weight: 400;
    background: transparent;
    display: flex;
    align-items: center;
    padding: 6px 12px;
    min-width: 72px;
}
.outline-btn svg{
    margin-right: 8px;
}
.outline-btn svg path{
    fill: var(--secondary);
}
.outline-btn:hover{
    color: var(--secondary);
}
.alink{
    text-decoration: underline;
}
.alink:hover,
.alink:focus{
    color: var(--primary);
}
.line-height13{
    line-height: 1.3 !important;
}
.size-18{
    font-size: 18px !important;
}
.color-red{
    color: var(--red-color) !important;
}
.fw-700{
    font-weight: 700;
}
.fw-400{
    font-weight: 400;
}

.form-group input,
.form-group select{
    border: none;
    border-bottom: 1px solid var(--gray-color);
    border-radius: 0;
    text-align: center;
    width: 100%;
    font-size: 17px;
    line-height: 1.1;
    color: var(--secondary);
    font-weight: 400;
    max-width: 500px;
    padding: 8px;
    margin-top: 5px;
    min-height: 40px;
    background-color: transparent;
}
.form-group select{
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
    background-image: url('../images/down-arrow-small.svg');
    background-repeat: no-repeat;
    background-position: 98% center;
    background-size: 10px;
}
.form-group input:focus,
.form-group select:focus{
    outline: none;
}

.card-form .form-group label{
    width: 100%;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 4px;
    color: var(--secondary);
}

.card-form .form-group label span.text-danger {
    padding-left: 1px;
}

.dob-fields{
    max-width: 500px;
    margin: 0 auto;
}
.dbo-innerarea{
    display: flex;
    justify-content: center;
    margin-left: -5px;
    margin-right: -5px;
}
.dbo-innerarea>div{
    flex: 0 0 33.33%;
    padding-left: 5px;
    padding-right: 5px;
}
.form-group .bob-month select{
    text-align: left;
}
.form-group .bob-month select option{
    font-size: var(--body-font-size);
    line-height: 20px;
}
.form-group .bob-month select option:checked,
.form-group .bob-month select option[selected]{
    background-color: var(--primary);
    color: var(--white-color);
}

.select2-dropdown{
    z-index: 9999;
    border: none;
    box-shadow: 0 0 8px rgba(0,0,0,0.2);
    border-radius: 0 0 4px 4px !important;
}
.select2-dropdown .select2-search{
    display: none;
}
.select2-dropdown .select2-search__field{
    outline-offset: 0;
    outline: none;
    border: 1px solid var(--gray-color);
}
/* .select2-dropdown .select2-results__option:hover,
.select2-dropdown .select2-results__option--highlighted[aria-selected]{
    background-color: var(--gray-color);
} */
.select2-container--default .select2-results__option--selected{
    background-color: var(--Peach-color);
}
.select2-dropdown .select2-results__option[aria-selected="true"]{
    background-color: var(--black-color);
    color: var(--white-color);
}
.topd-img img,
.topf-img img{
    margin-top: -3px;
}
.flag-img img{
    width: 14px;
    height: 14px;
    object-fit: cover;
    border-radius: 4px;
    margin-right: 1px;
}
.topd-img img{
    margin-right: 3px;   
}
.step2pimg{
    width: 150px;
    height: 100px;
    margin: 0 auto;
    background-color: rgb(201, 232, 190);
    border-radius: 20px;
    overflow: hidden;
}
.step2pimg img{
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.customer-detail-edit .select2-container{
    max-width: 500px;
    width: 500px !important;
    margin-top: 5px;
}
.customer-detail-edit .select2-selection{
    border: none;
    border-bottom: 1px solid var(--gray-color);
    color: var(--secondary);
    height: 40px;
    border-radius: 0;
}
.customer-detail-edit .select2-container--default .select2-selection--single .select2-selection__rendered{
    line-height: 40px;
}
.customer-detail-edit .topf-img{
    font-size: 17px;
    line-height: 1.1;
    color: var(--secondary);
    font-weight: 400;
}
.customer-detail-edit .select2-container--default .select2-selection--single .select2-selection__arrow b{
    border-width: 9px 6px 0 6px;
    margin-top: 4px;
    border-color: var(--secondary) transparent transparent transparent;
}
.customer-detail-edit .flag-img img{
    width: 16px;
    height: 16px;
} */

/* Dashboard css */
.admin-dashboard{
    padding-top: 0;
}
.dashboard-blog{
    display: flex;
    flex-wrap: wrap;
}
  
.mobile-header{
    background-color: var(--secondary);
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    min-height: 76px;
    z-index: 2;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .16);
}
.mobile-header .mob-logo img{
    max-width: 141px;
}
.dashboard-blog .nav-area{
    background-color: var(--black-color);
    box-shadow: 8px 0 12px rgba(0, 0, 0, .1);
    overflow-y: auto;
    overflow-x: hidden;
    width: 260px;
    max-width: 260px;
    flex: 0 0 260px;
    height: 100vh;
    padding: 20px;
    position: fixed;
    left: 0;
    top: 0;
    transition: all 0.35s ease-in-out;
}
.sidebar-logo{
    display: inline-block;
    margin-bottom: 2rem;
}

.sidebar-logo:focus{
    outline: none;
}

.dash-sidebar{
    display: flex;
    flex-direction: column;
    min-height: 100%;
}
.dash-sidebar h6{
    color: var(--white-color);
    text-transform: uppercase;
    margin-bottom: 0;
    text-align: center;
}
.dash-sidebar .nav-items{
    margin-top: 22px;
    margin-bottom: 0;
}
.dash-sidebar .nav-items li{
    display: block;
    margin-bottom: 0.5rem;
}
.dash-sidebar .nav-items li>a{
    padding: 0.92rem 1rem 0.92rem 1.5rem;
    display: flex;
    align-items: center;
    color: var(--white-color);
}
.dash-sidebar .nav-items li>a>.menu-img{
    flex: 0 0 25px;
    max-width: 25px;
    margin-right: 15px;
    min-height: 25px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

img.hoverImg {
    display: none;
}

/* .dash-sidebar .nav-items li>a:hover img.hoverImg,
.dash-sidebar .nav-items li>a.active img.hoverImg {
    display: block;
}

.dash-sidebar .nav-items li>a:hover img.normalImg,
.dash-sidebar .nav-items li>a.active img.normalImg{
    display: none;
} */

.dash-sidebar .nav-items li>a.active,
.dash-sidebar .nav-items li>a:hover{
    background-color: var(--primary);
    color: var(--white-color);
}
/* .dash-sidebar .nav-items li>a.active .menu-img img,
.dash-sidebar .nav-items li>a:hover .menu-img img{
    filter: invert(1);
} */
.dash-right-area{
    max-width: calc(100% - 260px);
    flex: 0 0 calc(100% - 260px);
    margin-left: 260px;
    padding: 2rem 3rem 2rem;
    min-height: 100vh;
    transition: all 0.35s ease-in-out;
    background-color: var(--alice-blue);
}

.dash-title {
    margin-top: 90px;
}

.main-title{
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 1rem;
    margin-bottom: 40px;
    position: fixed;
    top: 0;
    left: 260px;
    z-index: 999;
    width: calc(100% - 260px);
    background-color: var(--white-color);
    box-shadow: 0 .25rem 1.125rem rgb(187 187 187 / 10%);
    padding: 15px 50px;
    transition: all 0.35s ease-in-out;
}
.table-subtitle{
    margin-bottom: 20px;
}
.action-btn{
    width: 36px;
    height: 36px;
    line-height: 36px;
    border-radius: 4px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    border: 1px solid var(--lime-green);
    background-color: var(--lime-green-opacity-19) !important;
    box-shadow: 0 .25rem 1.125rem rgb(187 187 187 / 10%);
}

.action-btn img{
    width: 16px;
}

.action-btn:hover{
    color: var(--white-color);
    background-color: var(--primary) !important;
    border-color: var(--primary);
}

.action-btn:hover i{
    color: var(--white-color);
}

.action-btn>i {
    color: var(--primary);
    font-size: 16px;
    line-height: 0;
}
.action-btn.viewbtn {
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.bg-red{
    background-color: var(--red-color);
}

.data-fieldtable table th,
.data-fieldtable table td{
    padding: 10px;
    border-bottom: 1px solid var(--lightgray-color);
}

table>thead>tr>th, 
table>thead>tr>td{
    border-bottom: 1px solid var(--lightgray-color);
}

table {
    border: 1px solid var(--lightgray-color);
}

table.no-footer {
    border-bottom: none !important;
}

.data-fieldtable table th{
    font-size: 14px;
    background-color: var(--lightgray-color) !important;
    color: var(--black-color);
    padding: 20px 10px !important;
}

.data-fieldtable table th:last-child::before,
.data-fieldtable table th:last-child::after{
    display: none !important;
}

.data-fieldtable table th a,
.data-fieldtable table td a{
    color: var(--darkgray-color);
}

.data-fieldtable table th a:hover,
.data-fieldtable table td a:hover{
    color: var(--primary);
}

.dataTables_wrapper .dataTables_filter {
    float: right;
    text-align: right;
    margin-bottom: 1rem;
}

.dataTables_wrapper .dataTables_filter input {
    border: 1px solid var(--gray-color);
    border-radius: 4px;
    padding: 10px;
    background-color: transparent;
    color: inherit;
    margin-left: 5px;
}

.dataTables_wrapper .dataTables_filter label,
.dataTables_wrapper .dataTables_length label,
div#fieldtable_info,
.dataTables_wrapper .dataTables_paginate .paginate_button {
    font-size: 14px;
    font-weight: 600;
    color: var(--secondary) !important;
}

.dataTables_wrapper .dataTables_filter input:focus,
.dataTables_wrapper .dataTables_length label select{
    outline: none;
    box-shadow: none;
    min-width: 50px;
}

.dataTables_wrapper .dataTables_paginate,
.dataTables_wrapper .dataTables_info {
    padding-top: 1em;
}


.pro-data{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.pro-data h6{
    transition: all .4s ease-in-out;
}
.pro-data:hover h6{
    color: var(--primary);
}
.pro-img{
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: var(--primary);
    overflow: hidden;
    flex: 0 0 50px;
}
.prodata-content{
    flex: 0 0 calc(100% - 50px);
    padding-left: 10px;
}
.ac-status{
    position: relative;
    padding-left: 14px;
}
.ac-status::before{
    content: '';
    position: absolute;
    left: 0;
    top: 5px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: var(--green-color);
}
.ac-status.active::before{
    background-color: var(--green-color);
}
.ac-status.deactive::before{
    background-color: var(--red-color);
}
.card-box-main{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px 40px;
}
.card-box-main .card-box{
    background-color: var(--lightgray-color);
    box-shadow: 0 0 5px rgba(0,0,8,0.1);
    padding: 15px 20px;
    border-radius: 10px;
    flex: 0 0 calc(25% - 24px);
    margin-left: 12px;
    margin-right: 12px;
}
.card-box .card-value{
    font-size: 24px;
    font-weight: 700;
    margin: 10px 0;
}
.care-per{
    border-radius: 20px;
    padding: 4px 10px;
    display: inline-block;
}
.Mup{
    background-color: var(--green-color);
    color: var(--white-color);
}
.Mdown{
    background-color: var(--red-color);
    color: var(--white-color);
}
.inner-brandde{
    background-color: var(--lightgray-color);
    box-shadow: 0 0 5px rgba(0,0,0,0.1);
    padding: 20px;
    border-radius: 10px;
    display: flex;
    flex-wrap: wrap;
    transition: all 350ms ease-in-out;
    position: relative;
}
.inner-brandde:hover{
    box-shadow: 0 0 14px rgba(0,0,0,0.15);
}
.inner-brandde .Bimage{
    background-color: var(--white-color);
    border-radius: 4px;
    overflow: hidden;
    flex: 0 0 100px;
    max-width: 100px;
    padding: 15px;
}
.inner-brandde .Bdetails{
    flex: 0 0 calc(100% - 120px);
    max-width: calc(100% - 120px);
    align-self: center;
    padding-left: 20px;
    padding-right: 10px;
}

.inner-brandde .Bdetails h5{
    margin-bottom: 0 !important;
}

.inner-brandde .Bdetails>h5>a{
    color: var(--black-color);
}
.inner-brandde .b-options{
    flex: 0 0 20px;
    max-width: 20px;
}
.inner-brandde .b-options .dropdown-toggle{
    outline: none;
    background-color: transparent;
    border: none;
}
.inner-brandde .b-options .dropdown-toggle::after{
    display: none;
}
.inner-brandde .b-options .dropdown-toggle svg{
    height: 20px;
}
.inner-brandde .b-options .dropdown-menu{
    padding-top: 0;
    padding-bottom: 0;
}
.inner-brandde .b-options .dropdown-menu .dropdown-item{
    font-size: 14px;
    padding: 8px 14px;
}
.inner-brandde .b-options .dropdown-menu .dropdown-item:active{
    background-color: var(--secondary);
}
.br-details{
    background-color: var(--lightgray-color);
    padding: 20px;
    border-radius: 10px;
    transition: all 350ms ease-in-out;
    height: 250px;
}
.br-details img{
    height: 100%;
    width: 100%;
    object-fit: cover;
}


.brand_link::before{
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.coming-soon {
    display: grid;
    width: 100%;
    height: calc(100vh - 160px);
    text-align: center;
    align-items: center;
    vertical-align: middle;
}

.coming-soon h3{
    font-size: 143px;
    font-weight: 800;
    text-transform: uppercase;
    opacity: .3;
    color: var(--primary);
}

.add_brand_wrapper{
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.add_brand_wrapper .nbtn{
    min-width: fit-content;
    display: flex;
    align-items: center;
}

.add_brand_wrapper .nbtn i {
    line-height: 0;
}

/* form  */
.kyc-configurator-form{
    border-radius: 10px;
    overflow: hidden;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.kyc-configurator-form .head-form{
    width: 100%;
    background-image: url(../images/formbg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    padding: 10px;
    text-align: center;
}

.kyc-configurator-form .head-form .title h3{
    color: var(--white-color);
    font-size: 22px;
}

.kyc-configurator-form .content-form{
    padding: 30px 20px;

}

.kyc-configurator-form .content-form .subtitle {
    text-align: center;
}

.kyc-configurator-form .content-form .subtitle span{
    font-size: 16px;
    font-weight: 700;
}

.kyc-configurator-form .content-form .subtitle p{
    font-size: 16px;
    margin-top: 20px;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--dim-gray);
}

.kyc-form form label{
    width: 100%;
    font-size: 14px;
    font-weight: 600;
    color: var(--primary);
    margin-bottom: 5px;
}
.kyc-form form .font-sm{
    display: block;
    margin-top: 2px;
    font-size: 14px;
    color: var(--gray-color);
}

.kyc-form form input{
    margin-top: .8rem;
    text-align: left;
    box-shadow: none !important;
    outline: none !important;
    padding: 0 0 3px !important;
    font-size: 16px;
    border-bottom-color: var(--gray-color);
    min-height: auto;
}

.check-list {
    display: flex;
    align-items: center;
    gap: 60px;
    padding-left: 5px;
}

.kyc-form form .check-list input {
    border: 1px solid var(--gray-color);
    padding: 5px 12px !important;
    width: 24px !important;
    height: 24px !important;
    border-radius: 3px;
}

.kyc-form form .check-list label{
    font-size: 16px;
    font-weight: 400;
    color: var(--dim-gray);
}

.check-list .form-check {
    position: relative;
    display: flex;
    align-items: self-end;
    gap: 10px;
}

.kyc-form form .check-list label {
    font-size: 16px;
    font-weight: 400;
    color: var(--dim-gray);
    /* position: absolute; */
    left: 25px;
    top: 15px;
}

.kyc-form form .logo-upload {
    margin-top: 1.5rem;
    display: flex;
    align-items: center;
    gap: 50px;
}

.kyc-form form .logo-upload input{
    padding: 0 !important;
    min-height: fit-content;
    margin: 0;
}

.kyc-form form input[type=file]::file-selector-button {
    display: none;
  }
  
.kyc-form form input[type=file]::file-selector-button:hover {
    background: var(--cobalt-blue);
}

.kyc-form form .form-check-input:checked{
    background-image: url("data:image/svg+xml,%3Csvg width='512' height='363' viewBox='0 0 512 363' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.58147 243.737L104.267 341.422C131.736 368.883 176.264 368.883 203.734 341.422L505.418 39.7377C514.415 30.4226 514.156 15.5788 504.841 6.58243C495.755 -2.19414 481.348 -2.19414 472.262 6.58243L170.579 308.267C161.422 317.42 146.579 317.42 137.423 308.267L39.7379 210.581C30.4227 201.585 15.579 201.843 6.58257 211.158C-2.19401 220.245 -2.19401 234.65 6.58147 243.737Z' fill='%23DFA465'/%3E%3C/svg%3E%0A");
    background-color: transparent;
    background-size: 16px;
}

.kyc-form form  .upload_brand_logo{
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
    max-width: 260px;
    padding: 4px;
    border: 1px solid var(--primary);
    border-radius: 4px;
    position: relative;
    font-size: 16px;
    font-weight: 400;
    color: var(--dim-gray);
    cursor: pointer;
}

.kyc-form  .addbtn {
    background-color: var(--gray-color);
    padding: 3px;
    border: 1px solid var(--gray-color);
    border-radius: 4px;
    /* position: absolute; */
    right: 0;
    top: 0;
}

.kyc-form  .filename_upload {
    display: flex;
    align-items: center;
    gap: 15px;
}

.kyc-form  .filename_upload .form-check-input {
    width: 25px;
    height: 25px;
    padding: 5px !important;
    border: 1px solid var(--green-color);
}

.kyc-form .filename_upload .form-check {
    padding: 0;
    margin: 0;
    min-height: 0 !important;
}

.kyc-form .filename_upload .uploadlogo_text{
    color: var(--green-color);
    border: none;
    line-height: inherit;
    min-height: 20px;
}

.kyc-form .filename_upload .form-check-input:checked{
    background-image: url("data:image/svg+xml,%3Csvg width='512' height='370' viewBox='0 0 512 370' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M165.316 369.605C150.782 369.611 136.844 363.835 126.576 353.549L9.45196 236.469C-3.15065 223.862 -3.15065 203.427 9.45196 190.82C22.0586 178.217 42.494 178.217 55.1006 190.82L165.316 301.035L456.899 9.45196C469.506 -3.15065 489.941 -3.15065 502.548 9.45196C515.151 22.0586 515.151 42.494 502.548 55.1006L204.056 353.549C193.788 363.835 179.85 369.611 165.316 369.605Z' fill='white'/%3E%3C/svg%3E%0A");
    background-color: var(--green-color);
}

.configuration_btns {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    border-top: 1px solid var(--dim-gray);
    padding-top: 1.5rem;
    margin-top: 2.5rem;
}

.configuration_btns .back-btn .outline-btn {
    width: 100%;
    margin-bottom: 0;
    min-width: 150px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.configuration_btns a {
    padding: 12px 20px !important;
}

.configuration_btns .back-btn .outline-btn:hover{
    opacity: .7;
}

.configuration_btns .back-btn .outline-btn svg {
    position: absolute;
    left: 8px;
}

.configuration_btns .back-btn .outline-btn svg path{
    fill: var(--gray-color);
}

.configuration_btns .save_btn .nbtn {
    padding: 6px 12px;
    min-height: auto;
}

.kyc-form .form-group{
    margin-bottom: 2rem;
}

.colorpicker_wrapper>.colorpicker_inner input[type="text"] {
    cursor: pointer;
}

.brand-lang .select2-selection.select2-selection--single {
    border-color: var(--primary);
    height: 40px;
}

.brand-lang .select2-container {
    margin-top: .5rem;
    width: 100% !important;
    max-width: 350px;
}

.brand-lang  .select2-container--default .select2-selection--single .select2-selection__rendered{
    line-height: 40px;
}

.brand-lang  .select2-container--default .select2-selection--single .select2-selection__arrow{
    height: 39px;
}

.brand-listing {
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 20px;
}

.brand-listing .table-subtitle{
    margin-bottom: 10px;
    position: relative;
    padding-left: 10px;
}

.brand-listing .table-subtitle::before{
    content: "";
    position: absolute;
    height: 100%;
    width: .2rem;
    inset-block-start: 0;
    inset-inline-start: -0.2rem;
    background: linear-gradient(to bottom, var(--lime-green-opacity-62) 50%, var(--fern-green) 50%);
    border-radius: .5rem;
}

select{
    appearance: none;
}

.select_brand select {
    padding: 8px 102px 8px 5px;
    border: 1px solid var(--gray-color);
    border-radius: 4px;
    outline: none;
    box-shadow: none;
    color: var(--secondary) !important;
}

.select_brand label {
    font-size: 15px;
    font-weight: 600;
    color: var(--secondary) !important;
}

.cardUser-details {
    margin-top: 70px;
}

.user_content {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
    row-gap: 20px;
    padding-left: 5x;
}

.user-detail-area .user_profile {
    max-width: 220px;
    height: 220px;
    border-radius: 10px;
}

.user-detail-area .user_profile img{
    width: 100%;
    object-fit: cover;
    height: 100%;
    border-radius: 10px;
}

.user_content .name h4 {
    font-size: 18px;
    margin-bottom: 8px;
}

.user_content .name span {
    font-size: 15px;
    color: var(--gray-color);
}

.user_identity {
    margin-bottom: 20px;
}

.user_identity .identity_name {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 10px;
}

.user_identity .id-img {
    width: 100%;
    height: 245px;
    padding: 10px;
    background-color: var(--champagne);
    border-radius: 10px;
}

.user_identity .identity_name .pimg-area {
    flex: 0;
}

.user_identity .identity_name .pid-title {
    flex: none;
    font-size: 16px;
    font-weight: 700;
    color: var(--dim-gray);
}

.user-detail-area>.row{
    background-color: var(--white-color);
    border-radius: 8px;
    box-shadow: 0 .25rem 1.125rem rgb(187 187 187 / 10%);
    padding: 30px 50px 30px 30px;
    position: relative;
}

.user_identity .id-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.cardUser-details .brand-listing{
    position: relative;
    z-index: 1;
    margin-bottom: 2rem;
}

.cardUser-details .brand-listing::after{
    content: '';
    width: 100%;
    height: 1px;
    background-color: var(--gray-color);
    position: absolute;
    top: 50%;
    left: 0;
    z-index: -1;
}

.cardUser-details .brand-listing .table-subtitle {
    width: fit-content;
    background-color: var(--white-color);
    padding-right: 20px;
}

.components_kyc {
    position: absolute;
    right: 5px;
    top: 20px;
    width: auto;
    display: flex;
    align-items: center;
    gap: 10px;
}
  
  .components_kyc .content {
    margin-bottom: 20px;
  }
  
  .components_kyc .default {
    margin: 0 5px;
  }
  
  .components_kyc .switch {
    display: inline-block;
  }
  
  .components_kyc .switch input {
    display: none;
  }
  
  .components_kyc .switch small {
    display: flex;
    width: 100px;
    height: 30px;
    background: var(--sangria-red);
    border-radius: 40px;
    position: relative;
    cursor: pointer;
    padding: unset;
    vertical-align: middle;
    align-items: center;
  }
  
  .components_kyc .switch small:after {
    content: "Pending";
    position: absolute;
    color: var(--white-color);
    font-size: 11px;
    font-weight: 600;
    width: 100%;
    text-align: right;
    padding: 0 6px;
    box-sizing: border-box;
    line-height: 18px;
  }
  
  .components_kyc .switch small:before {
    content: "";
    position: absolute;
    width: 15px;
    height: 15px;
    background: var(--white-color);
    border-radius: 50%;
    top: 8px;
    left: 5px;
    transition: .3s;
    box-shadow: -3px 0 3px rgba(0, 0, 0, 0.1);
  }
  
  .components_kyc .switch input:checked~small {
    background: var(--green-color);
    transition: .3s;
  }
  
  .components_kyc .switch input:checked~small:before {
    transform: translate(75px, 0px);
    transition: .3s;
  }
  
  .components_kyc .switch input:checked~small:after {
    content: "Active";
    text-align: left;
  }

  .components_kyc .form-switch .form-check-input{
    width: 3em;
    height: 1.2rem;
  }

  .components_kyc span {
    font-size: 16px;
    font-weight: 700;
    color: var(--secondary);
}

.components_kyc .form-switch .form-check-input:checked{
    background-color: var(--green-color);
    border-color: var(--green-color);
}

/* switch  */
input[switch] {
    display: none;
}

input[switch] + label {
    font-size: 1em;
    line-height: 1;
    width: 5rem;
    height: 1.5rem;
    background-color: var( --mid-lightgray-color);
    background-image: none;
    border-radius: 2rem;
    padding: 0.9rem;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    position: relative;
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.2) inset;
    font-family: inherit;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}

  input[switch] + label:before {
    /* Label */
    text-transform: uppercase;
    color: var(--gray-color);
    content: attr(data-off-label);
    display: block;
    font-weight: 800;
    font-size: 0.6rem;
    line-height: 1.22rem;
    position: absolute;
    right: 0.2166666667rem;
    margin: 0.2166666667rem;
    top: 2px;
    text-align: center;
    min-width: 1.6666666667rem;
    overflow: hidden;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
  }

  input[switch] + label:after {
    /* Slider */
    content: "";
    position: absolute;
    top: 3.5px;
    left: 0.1666666667rem;
    background-color: var(--lightgray-color);
    box-shadow: none;
    border-radius: 5rem;
    height: 1.4rem;
    width: 1.4rem;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
  }

  input[switch]:checked + label:before {
    color: var(--white-color);
    content: attr(data-on-label);
    right: auto;
    left: 0.2166666667rem;
    top: 3px;
  }

  input[switch]:checked + label:after {
    left: 3.4rem;
    top: 4px;
    background-color: var(--lightgray-color);
    /* box-shadow: 1px 1px 10px 0 rgba(0, 0, 0, 0.3); */
  }
  
  input[switch="bool"] + label {
    background-color: var(--red-color);
  }
  input[switch="bool"] + label:before {
    color: var(--white-color) !important;
    top: 3px;
  }
  input[switch="bool"]:checked + label {
    background-color: var(--green-color);
  }
  input[switch="bool"]:checked + label:before {
    color: var(--white-color) !important;
  }
  
  input[switch="default"]:checked + label {
    background-color: var(--spanish-gray);
  }
  input[switch="default"]:checked + label:before {
    color: var(--white-color) !important;
  }
  
  input[switch="success"]:checked + label {
    background-color: var(--green-color);
  }
  input[switch="success"]:checked + label:before {
    color: var(--white-color) !important;
  }
  
  input[switch="warning"]:checked + label {
    background-color: gold;
  }
  input[switch="warning"]:checked + label:before {
    color: var(--white-color) !important;
  }
  

  div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm{
    background-color: var(--primary) !important;
  }

  div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm:focus {
    outline: none !important;
    box-shadow: none !important;
}

div:where(.swal2-icon).swal2-info{
    color: var(--primary) !important;
    border-color: var(--light-primary-color) !important;
}
/* end switch  */

.addExerciseLibrary-wrapper .select2-container--default {
    width: 100% !important;
  }
  
  .addExerciseLibrary-wrapper
    .select2-container--default
    .select2-selection--single {
    border-radius: 5px;
    border: 1px solid var(--border-color);
    height: 44px;
    font-size: 14px;
    font-weight: 400;
    padding: 0 5px;
    display: flex;
    align-items: center;
  }
  
  .addExerciseLibrary-wrapper
    .select2-container--default
    .select2-selection--single
    .select2-selection__arrow {
    height: 100%;
    top: 0;
    right: 0;
    width: 30px;
  }
  
  .addExerciseLibrary-wrapper .select2-selection__rendered {
    margin-bottom: 0 !important;
  }
  
  .addExerciseLibrary-wrapper span.select2-selection.select2-selection--multiple {
    margin: 0;
    min-height: 44px;
    font-size: 14px;
    vertical-align: middle;
    padding: 6px 7px !important;
  }
  
  .addExerciseLibrary-wrapper span.select2-search.select2-search--inline {
    line-height: normal !important;
    min-height: 18px;
    height: 18px;
  }
  
  .addExerciseLibrary-wrapper
    .select2-container--default
    .select2-selection--multiple {
    border: 1px solid var(--border-color) !important;
    flex-direction: inherit !important;
    flex-wrap: wrap;
  }
  
  /* .addExerciseLibrary-wrapper .select2-selection__rendered {
    padding-top: 5px;
  } */
  
  .addExerciseLibrary-wrapper li.select2-selection__choice {
    line-height: normal !important;
  }
  
  .addExerciseLibrary-wrapper
    .select2-container--default
    .select2-selection--multiple
    .select2-selection__choice__remove:hover,
  .addExerciseLibrary-wrapper
    .select2-container--default
    .select2-selection--multiple
    .select2-selection__choice__remove:focus {
    background-color: transparent;
    color: var(--darkgray-color);
    outline: none;
  }
  
  .addExerciseLibrary-wrapper
    .select2-container--default
    .select2-selection--multiple
    .select2-selection__choice {
    padding-left: 4px !important;
    border: 1px solid var(--border-color) !important;
    margin-right: 5px;
    padding: 3px 40px 3px 10px !important;
    margin-top: 3px;
    margin-bottom: 3px;
  }
  
  .addExerciseLibrary-wrapper
    li.select2-selection__choice
    .select2-selection__choice__remove {
    top: 3px !important;
    right: 5px !important;
  }
/* end  */

/* login page  */

.login-wrapper {
    width: 100%;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.fa-eye:before {
    content: "\f06e" !important;
}

.login-wrapper input[type="text"],
.login-wrapper input[type="email"],
.login-wrapper input[type="password"]{
    width: 100%;
    height: 50px !important;
    background-color: transparent;
    display: block;
    border: 1px solid var(--light-moss-green);
    font-size: 14px;
    font-weight: 500;
    color: var(--camouflage-green);
}

.login-wrapper input[type="text"]::placeholder,
.login-wrapper input[type="email"]::placeholder,
.login-wrapper input[type="password"]::placeholder{
    color:var(--camouflage-green);
}

.input-password-wrap{
    position: relative;
}

.input-password-wrap>i {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translate(0,-50%);
    color: var(--secondary) !important;
}

.login-wrapper .form_wrapper {
    width: 100%;
    max-width: 460px;
    margin: 0 auto;
    border: 1px solid var(--darkBorder-color);
    padding: 35px 30px;
    border-radius: 10px;
    background-color: var(--white-color);
    backdrop-filter: blur(60px);
    box-shadow: rgb(6 36 5 / 45%) 8px 18px 52px 0px;
    position: relative;
    z-index: 99;
}

.backLogin{
    color:var(--primary);
}

.form_wrapper .nextstepbtn{
    min-width: 100%;
}

h3.login-title.text-left {
    display: none;
}

.login-wrapper .form-control:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 0.25rem var(--lime-green-opacity-18);
}

.login-wrapper label {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 10px;
    color: var(--black-color);
}

.login-wrapper form.form_wrapper h3 {
    font-size: 25px;
    font-weight: 600;
    color: var(--black-color);
    width: 100%;
    text-align: left;
    margin-bottom: 25px;
}

.login-wrapper {
    background: url(../images/bg-login.png);
    width: 100%;
    height: 100vh;
    background-size: cover;
    /* background-position: bottom right; */
    background-repeat: no-repeat;
    background-color: var(--rich-black-fogra);
}

.login-wrapper .top-content-login img {
    max-width: 105px;
    margin-bottom: 12px;
}

.top-content-login {
    text-align: center;
}

.login-wrapper .form-check-input:checked {
    background-color: var(--black-color);
    border-color: var(--black-color);
}

.login-wrapper .form-check-input:focus{
    border-color: var(--gray-color);
    box-shadow: 0 0 0 0.25rem rgb(0 0 0 / 25%);
}
/* end  */
.createuser-form .select2-selection.select2-selection--single {
    border-color: var(--primary);
    height: 40px;
}
.createuser-form .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 40px;
}
.createuser-form .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 39px;
}
/* datepicker  */

div#ui-datepicker-div {
    width: -webkit-fill-available;
    max-width: 500px;
}

.ui-datepicker td span,
.ui-datepicker td a {
    display: block;
    padding: 1em;
    text-align: center;
    text-decoration: none;
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0;
    background: no-repeat;
    background-color: var(--primary);
    border: 1px solid var(--primary);
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    padding: 5px;
    border: none;
    margin: 0 5px;
    border-radius: 4px;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default{
    background: none;
    border-color: var(--border-color);
}

.ui-state-highlight,
 .ui-widget-content .ui-state-highlight,
  .ui-widget-header .ui-state-highlight{
    color: var(--white-color);
    background: none;
    background-color: var(--primary);
    font-weight: 500;
    border-color: var(--primary);
}

.ui-widget-content{
    border: none;
    margin-top: 10px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    padding: 10px;
}

.ui-state-hover{
    color: var(--white-color) !important;
    background: none !important;
    background-color: var(--primary) !important;
    border-color: var(--primary) !important;
}
.ui-priority-primary, .ui-widget-content .ui-priority-primary{
    margin-right: 0;
    font-size: 12px;
    padding: 10px 20px !important;
    border-color: var(--black-color);
    background-color: var(--black-color);
    color: var(--white-color);
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left;
    margin-left: 0;
    font-size: 12px;
    padding: 10px 20px;
    border-color: var(--secondary);
    background-color: var(--secondary);
    color: var(--white-color);
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next{
    top: 4px !important;
    border: none !important;
    right: 2px !important;
}

.ui-datepicker .ui-datepicker-prev{
    left: 2px !important;
}
.fileForm {
    display: flex;
    align-items: center;
    gap: 30px;
}
/* end  */
.photo-fields{
    display: flex;
    flex-wrap: wrap;
    margin-left: -5px;
    margin-right: -5px;
    padding-top: 20px;
    padding-bottom: 10px;
}
.photo-fields>li{
    flex: 0 0 25%;
    max-width: 25%;
    display: block;
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 10px;
    position: relative;
}
.photo-fields>li>input{
    position: absolute;
    left: 5px;
    top: 0;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    z-index: 1;
    opacity: 0;
    cursor: pointer;
}
.photo-fields>li>a{
    font-size: 14px;
    color: var(--secondary);
    display: flex;
    align-items: center;
    background-color: var(--lightgray-color);
    border-radius: 2px;
    padding: 10px;
    cursor: pointer;
}
.pimg-area{
    flex: 0 0 50px;
}
.pid-title{
    flex: 0 0 calc(100% - 50px);
    text-align: center;
}
.photo-fields>li>input:checked + a,
.photo-fields>li>a:hover{
    background: var(--primary);
    color: var(--black-color);
}
.photo-fields>li>input:checked + a span.pimg-area svg,
.photo-fields>li>a:hover span.pimg-area svg{
    filter: brightness(0.5);
}
.file-search>label svg{
    width: 24px;
    height: 24px;
}
.file-search>label svg path{
    fill: var(--white-color);
}
.file-search .input-file{
    position: absolute;
    width: 285px;
    height: 50px;
    z-index: 1;
    opacity: 0;
    cursor: pointer;
}
.image-name {
    color: var(--secondary);
    font-size: 20px;
    line-height: 1.3;
    display: block;
    margin-top: 10px;
}
.modal-body p {
    color: var(--secondary);
    font-size: 15px;
    font-weight: 400;
}

.swal2-close{
    display: block !important;
}

/* Profile page  */
.profile-wrapper {
    background-color: var(--white-color);
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 .25rem 1.125rem rgb(187 187 187 / 10%);
    margin-bottom: 20px;
}

.profile-wrapper .bg-img {
    height: 240px;
    overflow: hidden;
    width: 100%;
}

.profile-wrapper .bg-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.user-profile-header .user-profile-img {
    border: 5px solid var(--white-color);
    width: 120px;
    border-radius: 8px;
    box-shadow: 0 .25rem 1.125rem rgb(187 187 187 / 27%);
}

.user-profile-header {
    margin-top: -40px;
}

.user-profile-info h4{
    margin-bottom: 5px;
}

.btn-primary {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    color: var(--white-color);
    background-color: var(--primary);
    border-color: var(--primary);
    padding: 12px 20px;
    transition: all .5s ease-in-out;
    min-width: 100px;
}

.btn-primary:focus{
    color: var(--white-color);
    background-color: var(--primary);
    border-color: var(--primary);
    box-shadow: none !important;
}

.btn-primary:hover {
    background-color: var(--white-color);
    color: var(--primary);
    border-color: var(--primary);
}

.btn-primary:active{
    background-color: var(--white-color);
    color: var(--primary);
    border-color: var(--primary);
}

.btn-primary:focus{
    box-shadow: 0 0 0 .25rem rgb(151 186 54 / 31%);
}

.btn-primary:focus{
    box-shadow: none;
}

.btn svg{
    width: 18px;
}

.card {
    border: none;
    border-radius: 8px;
    box-shadow: 0 .25rem 1.125rem rgb(187 187 187 / 10%);
}

.card .title{
    margin-bottom: 20px;
}

.card .list-details ul {
    list-style: none;
}

.card .list-details ul li {
    display: flex;
    align-items: center;
    font-size: 16px;
    margin-bottom: 15px;
}

.card .list-details ul li span{
    color: var(--secondary);
}

.text-heading{
    font-weight: 700;
}

.card .list-details ul li svg {
    width: 19px;
    height: 19px;
    opacity: .8;
    /* stroke: currentColor; */
}

.card-form .form-control {
    width: 100%;
    max-width: 100%;
    font-size: 16px;
    color: var(--secondary);
    box-shadow: none !important;
    outline: 0 !important;
    height: 60px;
    border: 1px solid var(--gray-color);
    border-radius: 5px;
    padding: 15px 40px 17px 20px;
    box-shadow: none !important;
    text-align: left;
}

.card-form .form-group {
    position: relative;
    margin-bottom: 20px;
}

.form-row label {
    font-size: 16px;
    font-weight: 700;
    max-width: 100%;
    margin-bottom: 8px;
    color: var(--secondary);
}

.form-icon-password {
    position: absolute;
    right: 20px;
    top: 0;
    bottom: 0;
    height: 18px;
    margin: auto 0;
    line-height: 0;
}

.card-form .form-control .form-group {
    position: relative;
}

.eye-close:before {
    position: absolute;
    content: '';
    width: 1px;
    height: 24px;
    background: var(--steel-blue);
    transform: rotate(-41deg);
    right: 0;
    left: 0;
    margin: auto;
    top: 0;
    bottom: 0;
}

.author-box {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 1.5rem;
}

.author-box .author-cion {
    width: 100px;
    height: 100px;
    /* background-color: var(--gray-secondary); */
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    position: relative;
    cursor: pointer;
}

.author-box .author-cion img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
}

.upload-img {
    width: 30px;
    height: 30px;
    position: absolute;
    background-color: var(--white-color);
    padding: 5px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, 14px);
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    cursor: pointer;
}

.upload-img svg {
    width: 20px !important;
    height: 18px !important;
}

.profile-form .grid-box {
    display: flex;
    align-items: center;
    gap: 15px;
}

.profile-form .grid-box .form-fields-item {
    width: 100%;
}

.profile-form .form-fields-item label {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 5px;
}

.profile-form .form-control {
    width: 100%;
    outline: 0 !important;
    height: 50px;
    border-radius: 5px;
    padding: 15px 15px;
    font-size: var(--font-small);
    box-shadow: none !important;
}

.grid-btn {
    display: flex;
    gap: 15px;
    margin-top: 2.5rem;
}

.grid-btn .btn-regular {
    padding: 12px 40px;
    font-weight: 500;
}

.btn-regular {
    padding: 12px 40px;
    font-weight: 500;
}

.btn-secondary {
    background-color: var(--gray-secondary);
    border-color: var(--gray-secondary);
    color: var(--typo-color-secondary);
}

.form-control:focus{
    border-color: var(--primary);
}

.form-fields-item select{
    width: 100%;
    outline: 0 !important;
    height: 50px;
    border-radius: 5px;
    padding: 15px 15px;
    box-shadow: none !important;
}

select {
    background-image: url(../images/arrow-down.png);
    background-repeat: no-repeat;
    background-position: 94% center;
}

.profile-notification .profile-drop {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: var(--lightWhite-color-opacity-40);
    padding: 4px;
    box-shadow: 0 12px 40px rgb(0 0 0 / 7%);
}

.profile-notification .profile-drop .user-profile-img {
    width: 100%;
    border-radius: 60px;
}

.user-dropdown .dropdown-toggle {
    display: flex;
    align-items: center;
    cursor: pointer;
}
.img-user {
    width: 45px;
    height: 45px;
    border-radius: 100%;
    overflow: hidden;
    border: 1px solid var(--gainsboro);
}
.img-user img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.name-dta {
    margin-left: 10px;
}

.welcome-user {
    text-align: left;
}

.welcome {
    display: block;
    font-size: 14px;
    margin-bottom: 1px;
}

.user-name-title {
    font-size: 16px;
    font-weight: 700;
}

.user-dropdown .dropdown-menu {
    border-radius: 10px;
    border: 0;
    min-width: 264px;
    width: 100%;
    padding: 5px 0 !important;
    right: -28px !important;
    top: 5px !important;
    box-shadow: rgb(100 100 111 / 16%) 0px 7px 29px 0px;
}

.user-dropdown .dropdown-menu:before {
    position: absolute;
    content: "";
    clip-path: path("M12.9902 0L25.9806 8.2716H-0.000146866L12.9902 0Z");
    right: 19px;
    width: 26px;
    height: 9px;
    top: -8px;
    background: var(--white-color);
}

.user-dropdown .dropdown-menu li {
    position: relative;
}

.user-dropdown .dropdown-menu li .dropdown-item {
    padding: 13.5px 15px;
    border-bottom: 1px solid var(--typo-color-primary);
    color: var(--secondary);
    transition: 0.4s ease-in-out;
    font-weight: 500;
}

.user-dropdown .dropdown-menu li .dropdown-item:hover,
.user-dropdown .dropdown-menu li .dropdown-item:active,
.user-dropdown .dropdown-menu li .dropdown-item.active{
    color: var(--primary);
    background-color: var(--lime-green-opacity-9);
}

.user-dropdown .dropdown-menu li .dropdown-item:hover svg,
.user-dropdown .dropdown-menu li .dropdown-item:active svg{
    stroke: var(--primary);
}

.user-dropdown .dropdown-toggle .arrow-icon{
    transition: all .4s ease-in-out;
}

.user-dropdown .dropdown-toggle .arrow-icon svg {
    width: 10px;
    height: 10px;
    transition: all .4s ease-in-out;
}

.user-dropdown .dropdown-toggle.show .arrow-icon {
    transform: rotate(0deg);
}

.user-dropdown .dropdown-menu li .dropdown-item svg {
    margin-right: 12px;
}

.user-dropdown .dropdown-toggle::after{
    display: none;
}

.login-wrapper form.form_wrapper .logo-name {
    border: 1px solid var(--primary);
    border-radius: 4px;
    padding: 10px 20px;
    width: fit-content;
    font-weight: 500;
    margin: 0 auto;
    font-size: 18px;
    background-color: var(--primary);
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--white-color) !important;
}

.login-wrapper form.form_wrapper .logo-name svg{
    width: 20px;
    height: 20px;
}
.avatar{
    position: relative;
    width: 3.375rem;
    height: 3.375rem;
}
.avatar .avatar-initial {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white-color);
    background-color: var(--silver-chalice);
    font-weight: 500;
}

.card-border-shadow-primary {
    transition: all .5s ease-in-out;
    border-bottom: 3px solid var(--royalDark-purple);
}

.card-border-shadow-primary:hover{
    border-color: var(--royal-purple);
}

.card-border-shadow-warning {
    transition: all .5s ease-in-out;
    border-bottom: 3px solid var(--warning-border-color);
}

.card-border-shadow-warning:hover {
    border-color: var(--warning-text-color);
}

.card-border-shadow-danger {
    transition: all .5s ease-in-out;
    border-bottom: 3px solid var(--danger-border-color);
}

.card-border-shadow-danger:hover{
    border-color:var(--red-color);
}

.card-border-shadow-info {
    transition: all .5s ease-in-out;
    border-bottom: 3px solid var(--info-border-color);
}

.card-border-shadow-info:hover {
    border-color: var(--info-text-color);
}

.avatar .avatar-initial svg path{
    stroke: currentColor;
}

.bg-label-primary {
    background-color: var(--purple-bg-color) !important;
    color: var(--purple-text-color) !important;
}

.bg-label-warning {
    background-color: var(--warning-bg-color) !important;
    color: var(--warning-text-color) !important;
}

.bg-label-danger {
    background-color: var(--blush-pink) !important;
    color: var(--red-color) !important;
}

.badge{
    font-size: .8em;
}

.bg-label-info {
    background-color: var(--info-bg-color) !important;
    color: var(--info-text-color) !important;
}

.card.card-border-shadow-primary::after {
    border-bottom-color: var(--purple-mid-color);
}

.card[class*=card-border-shadow-]::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-radius: 4px;
    transition: all .2s ease-in-out;
    z-index: -1;
}


.card.card-border-shadow-danger::after {
    border-bottom-color: var(--danger-color);
}

.card.card-border-shadow-primary::after {
    border-bottom-color: var(--purple-mid-color);
}

.card.card-border-shadow-info::after {
    border-bottom-color: var(--info-color);
}

.dash-boxes p.mb-1 {
    font-size: 18px;
}

.bg-label-success {
    background-color: var(--success-bg-color) !important;
    color: var(--success-color) !important;
}

.bg-label-danger {
    background-color: var(--blush-pink) !important;
    color: var(--red-color) !important;
}

.form-box{
    width: 100%;
    max-width: 460px;
    margin: 0 auto;
    position: relative;
}

.form-box::before{
    /* content: ''; */
    width: 150px;
    height: 150px;
    border-radius: 50%;
    position: absolute;
    right: -40px;
    top: -40px;
    background-color: var(--primary);
    backdrop-filter: blur(1021px);
    animation: rotate 15s linear infinite;
}

@keyframes rotate {
    0% {
        transform: rotate(0deg);
    }
  
    to {
        transform: rotate(1turn);
    }
  }

.form-box::after{
    /* content: ''; */
    width: 100px;
    height: 100px;
    border-radius: 50%;
    position: absolute;
    left: -20px;
    bottom: -20px;
    background-color: var(--purple-color-opacity);
}

.error,.validation-error-block{
    color: red;
    font-size: 12px;
}

/* page Loader */
.pageloader{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 100%;
    height: 100%;
    background-color: var(--black-opacity-73);
}
.pageloader .loader{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.line-scale > div {
    background-color: var(--white-color);
    width: 4px;
    height: 35px;
    border-radius: 2px;
    margin: 2px;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    display: inline-block;
}
.line-scale > div:nth-child(1) {
    -webkit-animation: line-scale 1s -0.4s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
    animation: line-scale 1s -0.4s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
}
.line-scale > div:nth-child(2) {
    -webkit-animation: line-scale 1s -0.3s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
    animation: line-scale 1s -0.3s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
}
.line-scale > div:nth-child(3) {
    -webkit-animation: line-scale 1s -0.2s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
    animation: line-scale 1s -0.2s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
}
.line-scale > div:nth-child(4) {
    -webkit-animation: line-scale 1s -0.1s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
    animation: line-scale 1s -0.1s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
}
.line-scale > div:nth-child(5) {
    -webkit-animation: line-scale 1s 0s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
    animation: line-scale 1s 0s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
}
@-webkit-keyframes line-scale {
    0% {
        -webkit-transform: scaley(1);
                transform: scaley(1);}
    50% {
        -webkit-transform: scaley(0.4);
                transform: scaley(0.4);}
    100% {
        -webkit-transform: scaley(1);
                transform: scaley(1);} 
}
@keyframes line-scale {
    0% {
        -webkit-transform: scaley(1);
                transform: scaley(1);}
    50% {
        -webkit-transform: scaley(0.4);
                transform: scaley(0.4);}
    100% {
        -webkit-transform: scaley(1);
                transform: scaley(1);} 
}

/* end  */

.forgot-text a{
    color: var(--black-color);
    transition: all .4s ease-in-out;
}

.forgot-text a:hover{
    color: var(--primary);
}

.action-grid.d-flex {
    justify-content: center;
}

.arrow-icon {
    margin: 0 !important;
    transform: rotate(180deg);
}

.profileAccordion .accordion-item {
    padding: 0 0 20px;
    border: none;
    border-bottom: 1px solid var(--bright-gray-opacity-25);
    margin-bottom: 20px;
}

.profileAccordion .accordion-item .accordion-button {
    border: none;
    background-color: transparent;
    box-shadow: none;
    font-size: var(--heading-5);
    font-weight: 600;
    line-height: 1.3;
    color: var(--secondary);
    padding: 0;
}

.profileAccordion .accordion-item .accordion-body {
    background-color: var(--white-color);
    border: 1px solid var(--bright-gray-opacity-16);
    border-radius: 10px;
    margin:20px 0 10px;
    box-shadow: 0 .25rem 1.125rem rgb(187 187 187 / 21%);
}

.accordion-button::after{
    background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
}

.accordion-button:not(.collapsed)::after{
    background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
}

table.dataTable tbody th, table.dataTable tbody td {
    padding: 8px 10px;
    vertical-align: middle;
    font-size: 13px;
    color: var(--very-dark-blue);
}

table.dataTable>thead>tr>th, table.dataTable>thead>tr>td{
    border-bottom: 1px solid var(--lightgray-color) !important;
}

.dataTables_wrapper .dataTables_length select{
    background-position: 88% center;
}

.dataTables_wrapper .dataTables_length select{
    border: 1px solid var(--border-color);
}

.clickRow{
    cursor: pointer;
}

.card-form  input[readonly],
.card-form select[readonly],
.card-form textarea[readonly]{
    opacity: .5;
}

select[readonly="readonly"],
select[readonly="readonly"] ~ .select2-container {
    opacity: .5; 
}

/* Profile-end  */

  .select2-container--classic .select2-selection--multiple .select2-selection__rendered{
    padding: 0 10px !important;
    display: flex !important;
    flex-wrap: wrap;
    row-gap: 5px;
    align-items: center !important;
    min-height: 60px;
  }

  .select2-container--classic .select2-selection--multiple .select2-selection__choice{
    margin: 0;
    margin-right: 5px !important;
    margin-top: 0 !important;
    padding: 6px !important;
  }

  select[readonly="readonly"] ~ .select2-container .select2-selection--multiple .select2-selection__rendered {
    background-color: var(--light-gray-opacity-10);
  }

  span.selection {
    display: block;
    height: 60px;
    margin-top: 4px;
}
  
  .select2-container .select2-selection--multiple{
    min-height: 60px;
  }

  .select2-container--classic .select2-search--inline .select2-search__field{
    text-align: left;
    font-size: 16px !important;
    margin: 0 !important;
    padding-left: 5px !important;
  }

  /* .select2-container--classic .select2-search--inline .select2-search__field::placeholder{
    padding-left: 15px;
  } */

  .select2-container--classic.select2-container--open .select2-dropdown{
    border-color: var(--primary) !important;
  }

.select2-container--classic .select2-results__option--highlighted[aria-selected]{
    background-color: var(--primary) !important;
}

.select2-container--classic .select2-selection--multiple:focus,
.select2-container--classic.select2-container--open .select2-selection--multiple{
    border-color: var(--primary) !important;
}

.btn-primary.disabled, 
.btn-primary:disabled{
    background-color: var(--gray-secondary);
    border-color: var(--gray-secondary);
    color: var(--typo-color-secondary);
}

.form-control:disabled, .form-control[readonly]{
    background-color: var(--light-grayish-cyan);
    opacity: .5;
}
/* End Timeout Screen */

/* sleep mode  */
.sleep-wrapper {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 999999;
    }
    .sleep-wrapper .sleep-wrapper {
    /* display: block !important; */
    }
    .sleep-wrapper::-webkit-scrollbar {
    width: 0; 
    background: transparent;  
    }
    .sleep-wrapper__thumb {
    position: absolute;
    left: -5%;
    top: -5%;
    filter: blur(20px);
    width: 110%;
    height: 110%;
    z-index: -1;
    right: -5%;
    bottom: -5%;
    }
    .sleep-wrapper__thumb::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: var(--black-color);
    z-index: -1;
    }
    .sleep-wrapper__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    }
    .sleep-wrapper .avatar {
    display: flex;
    flex-direction: column;
    position: absolute;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    text-align: center;
    }
    .sleep-wrapper .avatar__icon {
    width: 200px;
    height: 200px;
    background-color: var(--medium-sea-green-70);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 100px;
    border-radius: 50%;
    color: var(--white-color);
    }
    /* 18-06-2024 */
    .mb-3.meta-view {
        grid-column: 1 / -1;
    }
    .meta-view .CodeMirror{box-shadow: none !important;}

    .sidebar-toggle-icon {
        position: absolute;
        right: 12px;
        color: var(--white-color);
        cursor: pointer;
        transition: all .5s ease-in-out;
    }

    .tooltiplabel span.tooltipIcon {
        display: inline-flex;
        width: 14px;
        height: 14px;
        transform: translate(2px, 3px);
    }

    button.submitBtn:disabled {
        color: white !important;
        opacity: .4 !important;
        pointer-events: none;
    }

    .create-my-token{
        padding-right: 10px;
        padding-left: 4px;
    }

    @media (max-width: 767px) {
    .avatar__icon {
    width: 150px;
    height: 150px;
    font-size: 70px;
    }
    }
    @media (max-width: 575px) {
    .avatar__icon {
    width: 120px;
    height: 120px;
    font-size: 50px;
    }
    }
    .avatar__title {
    margin-top: 20px;
    color: var(--white-color);
    margin-bottom: 10px;
    }
    .sleep__button {
    background-color: var(--primary);
    font-size: 16px;
    font-weight: 700;
    min-width: 110px;
    position: relative;
    border-radius: 4px;
    color: var(--white-color);
    display: inline-block;
    text-align: center;
    padding: 16px 40px;
    box-shadow: 5px 8px 12px rgb(135 85 33 / 16%);
    border: 1px solid transparent;
    text-decoration: none;
    margin-top: 10px;
    transition: all .5s;
    background-color: var(--white-color);
    color: var(--primary);
    border-color: var(--primary);
    }
    .sleep__button:hover, .sleep__button:focus {
     background-color: var(--primary);
     color: var(--white-color);
    border-color: var(--primary);
    }
    .avatar__content {
    text-align: center;
    }
    .clock {
    color: var(--white-color);
    font-size: 16px;
    letter-spacing: 2px;
    line-height: 1
    }
    .sleep-bottom__menu {
    margin-left: 15px;
    }
    .sleep-bottom {
    position: absolute;
    bottom: 20px;
    right: 20px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;    
    }
    .sleep-bottom-menu__button {
    background-color: var(--white-opacity-16);
    border: 0;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    color: var(--lightWhite-color);
    }
    .sleep-bottom-menu__button.dropdown-toggle::after {
    display: none;
    }
    .sleep-bottom-dropdown {
    background-color: var(--black-opacity-66);
    padding: 10px;
    border-radius: 5px;
    border: 0;
    }
    .sleep-bottom-dropdown .dropdown-item {
    color: var(--lightWhite-color);
    padding: 5px 12px;
    border-radius: 6px;
    font-size: 15px;
    }
    .sleep-bottom-dropdown .dropdown-item__icon {
    font-size: 13px; 
    margin-right: 3px;
    }
    .sleep-bottom-dropdown .dropdown-item:hover, .sleep-bottom-dropdown .dropdown-item:focus {
    background-color: var(--white-opacity-10);
    }
/* end  */

table.dataTable>thead>tr>th, table.dataTable>thead>tr>td{
    white-space: nowrap;
    width: auto !important;
}

.svg-icon svg {
    stroke: var(--primary);
}
.svg-icon:hover svg{
    stroke: var(--white-color);
}

table.dataTable thead>tr>th.sorting:before, table.dataTable thead>tr>th.sorting:after {
    right: 0;
}
/* Responsive  */

.table-logout{
    stroke: var(--primary);
}

.action-btn:hover .table-logout path{
    stroke: var(--white-color);
}

div#users-table_length {
    position: sticky;
    left: 1px;
}

.dataTables_wrapper .dataTables_filter{
    position: sticky;
    right: 1px;
}

table::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	border-radius: 0;
	background-color: var(--lightgray-color);
}

table::-webkit-scrollbar
{
	width: 7px;
    height: 7px;
	background-color: var(--lightgray-color);
}

table::-webkit-scrollbar-thumb
{
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
	background-color: var(--light-gray-opacity-51);
}

.meta-editor-wrapper{
    margin-top: 1rem;
}

.meta-editor-wrapper label{
    margin-bottom: 1rem !important;
}

.CodeMirror{
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    padding: 1rem;
    border-radius: 5px;
}

.cm-s-default .cm-keyword{
    color: var(--sangria-red) !important;
}
.cm-s-default .cm-string .cm-property {
    color: var(--sangria-red) !important;
}
.cm-string.cm-property {
    color: var(--primary) !important;
}
.cm-number {
    color: orange !important;
}
.cm-bracket {
    color: var(--black-color) !important;
}

div#users-table_wrapper div#users-table_length {
    margin-bottom: 10px;
}

#users-table_wrapper {
    overflow: auto;
    height: 100%;
    max-height: calc(100vh - 300px);
}

.dashboard-table-wrapper #users-table_wrapper {
    max-height: calc(100vh - 200px);
}

table#users-table thead {
    position: sticky;
    top: 0;
    z-index: 99;
    background-color: var(--white-color);
}
#users-table_wrapper::-webkit-scrollbar {
    width: 5px;
    height: 5px;
  }
  
  /* Track */
  #users-table_wrapper::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px grey; 
    border-radius: 10px;
  }
   
  /* Handle */
  #users-table_wrapper::-webkit-scrollbar-thumb {
    background: var(--dim-gray); 
    border-radius: 10px;
  }
  
  /* Handle on hover */
  #users-table_wrapper::-webkit-scrollbar-thumb:hover {
    background: var(--dim-gray); 
  }
th.column-sticky,
th.column-sticky-left {
    background: var(--light-steel-blue) !important;
}
.column-sticky {
    position: sticky;
    top: 0;
    right: 0;
    background: var(--white-color) !important;
}
.column-sticky-left {
    position: sticky;
    top: 0;
    z-index: 2;
    left: 0;
    background: var(--white-color) !important;
}
/* .table-loaded{
    display: flow-root;
} */

.empty-metadata {
    background-color: var(--platinum-color) !important;
}

.empty-metadata:hover{
    background-color: var(--light-gray-opacity-5) !important;
    border-color: var(--light-gray-opacity-5) !important;
}

.empty-metadata.svg-icon svg{
    stroke: var(--light-gray-opacity-5) !important;
}

.empty-metadata.svg-icon:hover svg{
    stroke: var(--white-color) !important; 
}

div.dataTables_processing{
    z-index: 999;
    top:30px;
}

td button.btn.btn-secondary.filter-reset-btn {
    margin-left: 10px;
}

button.btn.btn-dark.filter-submit-btn:hover{
    background-color: var(--black-color);
}

.filterInput{
    background-position: 92%;
    font-size: 14px;
}

.filterInput:focus{
    box-shadow: none;
}

div.dataTables_processing>div:last-child>div{
    background: rgb(150 188 18);
}
div#loadmore-data {
    position: absolute;
    bottom: 20px;
    z-index: 999;
    top: auto;
}

/* 18-06-2024 */
div:where(.swal2-container) {
    z-index: 999999 !important;
}
.user-detail-area .user-profile{
    width: 100%;
    max-width: 220px;
    height: 220px;
    border-radius: 10px;
    border: 1px solid var(--primary);
    background: var(--primary);
    color: var(--white-color);
    font-size: 80px;
    font-weight: 700;
    display: flex;
    overflow: hidden;
    align-items: center;
    justify-content: center;
    margin-bottom: 40px;
}
.user-profile {
    width: 45px;
    height: 45px;
    border-radius: 100%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--primary);
    background: var(--primary);
    color: var(--white-color);
    font-size: 16px;
    font-weight: 700;
}
.user-profile img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.sidebar-toggle .toggle span {
    width: 100%;
    height: 3px;
    background: var(--dim-gray-opacity-5);
    display: block;
    position: relative;
    cursor: pointer;
}
.sidebar-toggle .toggle span:before, .sidebar-toggle .toggle span:after {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--dim-gray-opacity-5);
    transition: all 0.3s ease-out;
}
.sidebar-toggle button {
    background: transparent;
    border: none;
    width: 30px;
    height: 30px;
    cursor: pointer;
    outline: 0;
}
.sidebar-toggle .toggle span:before {
    top: -8px;
}
.sidebar-toggle .toggle span:after {
    top: 8px;
}
.sidebar-toggle .toggle span.toggle {
    background: transparent;
}
.sidebar-toggle .toggle span.toggle:before {
    top: 0;
    transform: rotate(-45deg);
}
.sidebar-toggle .toggle span.toggle:after {
    top: 0;
    transform: rotate(45deg);
}
.nav-area.sidebarshow {
    width: 66px;
    max-width: 66px;
    flex: 0 0 66px;
    padding: 20px 0;
    /* transition: all 0.35s ease-in-out; */
}
.open-sidebar .dash-right-area {
    max-width: calc(100% - 66px);
    /* transition: all 0.35s ease-in-out; */
    flex: 0 0 calc(100% - 66px);
    margin-left: 66px;
}
.open-sidebar .dash-right-area .main-title {
    left: 66px;
    width: calc(100% - 66px);
    /* transition: all 0.35s ease-in-out; */
}
.nav-area.sidebarshow h3.text-white span {
    display: none;
    transition: all 0.35s ease-in-out;
}

.nav-area.sidebarshow .nav-items li a {
    font-size: 0;
    transition: all 0.35s ease-in-out;
}

.nav-area.sidebarshow .nav-items li .menu-img {
    margin: 0;
    transition: all 0.35s ease-in-out;
}
.nav-area.sidebarshow aside.dash-sidebar > h6 {
    display: none;
    transition: all 0.35s ease-in-out;
}
.sidebar-toggle {
    /* display: flex; */
    gap: 15px;
    align-items: center;
    /* transition: all 0.35s ease-in-out; */
}

.card .list-details ul li svg {
    width: 30px;
    height: 30px;
    opacity: .8;
    border: 1px solid var(--lime-green);
    background-color: var(--lime-green-opacity-19) !important;
    padding: 5px;
    border-radius: 5px;
    color: var(--primary);
}

.card .list-details ul li svg path[fill-rule="evenodd"]{
    fill: var(--primary);
}

#suggestPasswordBtn{
    background-color: var(--white-color);
    color: var(--primary);
    box-shadow: rgb(149 157 165 / 11%) 0px 8px 24px;
    margin: 0 !important;
}

#suggestPasswordBtn:hover{
    background-color: var(--primary);
    border-color: var(--primary);
    color: var(--white-color);
}

.title.brand-listing {
    display: none;
}

.label-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

.card-form .form-group .label-flex label {
    width: auto;
    margin: 0;
}

.ulid-head .headCustomerULID {
    max-width: fit-content;
    margin-top: 3px;
}

.headCustomerULID {
    margin: 0;
    padding: 5px 10px;
    background-color: var(--bright-gray);
    border-radius: 4px;
    cursor: pointer;
    min-height: 37px;
    align-items: center;
    justify-content: center;
    width: fit-content;
    margin-top: 7px;
}

.customerULID>h6 {
    font-size: 10px;
}

.fa-copy{
    margin-left: 5px;
}

@media(max-width:1499px){
    .coming-soon h3{
        font-size: 70px;
    }

    .data-fieldtable table th{
        font-size: 14px;
    }

    .pro-data h6{
        font-size: 13px;
    }

    table.dataTable thead>tr>th.sorting:before,table.dataTable thead>tr>th.sorting:after{
        right: 0;
    }

    .user-detail-area>.row .col-12.col-sm-12.col-md-3.col-lg-2 {
        width: 250px;
    }

    .user-detail-area>.row .col-12.col-sm-12.col-md-8.col-lg-10 {
        width: 70%;
    }
}

@media(max-width:1199px){
    .data-fieldtable table{
        width: 100% !important;
        white-space: nowrap;
        overflow-x: auto;
        display: block;
    }

    .pro-data{
        flex-wrap: inherit;
    }

    .user-detail-area>.row {
        padding: 30px 20px 30px 20px;
    }

    .user-detail-area .user_profile{
        margin: 0 auto;
        margin-bottom: 2rem;
    }

    .user_content{
        grid-template-columns: 1fr 1fr;
    }

    .user-detail-area>.row .col-12.col-sm-12.col-md-3.col-lg-2 {
        width: 100%;
    }

    .user-detail-area>.row .col-12.col-sm-12.col-md-8.col-lg-10 {
        width: 100%;
    }

    .user-detail-area .user_profile{
        max-width: 200px;
        height: 180px;
    }
    .column-sticky,
    .column-sticky-left{
        position: inherit;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px){
    
    .main-title{
        padding: 15px 15px;
    }

    .dash-right-area{
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .coming-soon h3{
        font-size: 60px;
    }
}

@media(min-width:768px){
    body.open-sidebar .sidebar-logo {
        margin-bottom: 0rem;
        margin-top: 3rem;
    }

    body.open-sidebar .sidebar-toggle-icon{
        right: 20px;
        transform: rotate(180deg);
    }
}

@media screen and (max-width: 767px){

    .dashboard-table-wrapper #users-table_wrapper {
        max-height: calc(100vh - 240px);
    }

    /* bar  */
    .hamburger .line {
        width: 30px;
        height: 2px;
        background-color: var(--white-color);
        display: block;
        margin: 8px auto;
        -webkit-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }
    .hamburger .line {
        margin: 7px auto;
        width: 25px;
    }
    .dash-section.sidebar-open #hamburger .line:nth-child(2) {
        opacity: 0;
    }
    .dash-section.sidebar-open #hamburger .line:nth-child(3) {
        transform: translateY(-11px) rotate(-45deg);
    }
    .dash-section.sidebar-open #hamburger .line:first-child {
        transform: translateY(7px) rotate(45deg);
    }
    /* end  */

    .user-dropdown .dropdown-toggle .arrow-icon svg{
        margin-top: -3px;
    }

    .user-dropdown .dropdown-toggle .arrow-icon svg path {
        stroke: var(--white-color);
    }

    .dash-title {
        margin-top: 0;
    }

    .humberger-mobile {
        align-items: center;
        gap: 15px;
    }

    .humberger-mobile .img-user {
        width: 40px;
        height: 40px;
    }

    .humberger-mobile .welcome-user span {
        font-size: 12px;
    }

    .humberger-mobile .welcome-user {
        color: var(--white-color);
    }

    .desktop-mode{
        display: none !important;
    }

    .dash-section.sidebar-open {
        position: relative;
    }

    .dash-section.sidebar-open::before {
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        background-color: var(--black-smoke);
        z-index: 999;
    }

    .main-title{
        top: 76px;
        left: 0;
        z-index: 9;
        width: 100%;
        padding: 15px 15px;
        position: inherit;
    }

    .apply-btn .applybtn-box{
        font-size: 14px;
    }

    .colorpicker_wrapper>.colorpicker_inner {
        gap: 20px;
        flex-wrap: wrap;
        margin-bottom: .4rem;
    }

    .kyc-form form .font-sm{
        font-size: 12px;
    }

    .table-subtitle{
        font-size: 20px;
    }

    .coming-soon h3{
        font-size: 40px;
    }

    .mobile-header{
        display: flex;
        align-items: center;
        justify-content: space-between;
        background-color: var(--black-color);
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        min-height: 76px;
        z-index: 999;
        box-shadow: 0 2px 4px rgba(0, 0, 0, .16);
    }
    .dash-right-area{
        margin-left: 0;
        flex: 0 0 100%;
        max-width: 100%;
        margin-top: 5rem;
        padding-left: 1rem;
        padding-right: 1rem;
        min-height: calc(100vh - 80px);
    }
    .dashboard-blog .nav-area{
        left: -300px;
        transition: all 500ms ease-in-out;
        z-index: 9999;
    }
    .sidebar-toggle-icon{
        display: none;
    }
    .sidebar-open .nav-area{
        left: 0;
        transition: all 500ms ease-in-out;
    }
    .data-fieldtable table{
        width: 100% !important;
        white-space: nowrap;
        overflow-x: auto;
        display: block;
    }

    .data-fieldtable table th{
        font-size: 14px;
    }

    .pro-data h6{
        font-size: 13px;
    }

    .customer-detail>h2{
        padding-left: 40px;
        padding-right: 40px;
    }
    .multi-btn{
        padding-left: 5px;
        padding-right: 5px;
    }
    .multi-btn .nbtn, 
    .multi-btn .bgray-btn, 
    .multi-btn .cancel-btn{
        min-width: 50%;
    }

    .dataTables_wrapper .dataTables_filter label, .dataTables_wrapper .dataTables_length label, div#fieldtable_info, .dataTables_wrapper .dataTables_paginate .paginate_button {
        font-size: 12.5px;
        font-weight: 600;
        color: var(--secondary) !important;
    }

    .pro-data{
        flex-wrap: inherit;
    }

    .dataTables_wrapper .dataTables_length, .dataTables_wrapper .dataTables_filter {
        float: left;
    }

    .dataTables_wrapper .dataTables_length{
        margin-top: .3rem;
    }

    .dataTables_wrapper .dataTables_filter{
        margin-top: 0;
        float: right;
        
    }
}

@media screen and (max-width: 575px){

    .grid-btn .btn-regular{
        padding: 12px 20px;
        min-width: 100px;
    }

    form#addUserForm .row .col-6,
    form#editUserForm .row .col-6{
        width: 100%;
    }

    .login-wrapper .form_wrapper{
        padding: 30px 20px;
    }

    table.dataTable thead>tr>th.sorting, table.dataTable thead>tr>th.sorting_asc, table.dataTable thead>tr>th.sorting_desc, table.dataTable thead>tr>th.sorting_asc_disabled, table.dataTable thead>tr>th.sorting_desc_disabled, table.dataTable thead>tr>td.sorting, table.dataTable thead>tr>td.sorting_asc, table.dataTable thead>tr>td.sorting_desc, table.dataTable thead>tr>td.sorting_asc_disabled, table.dataTable thead>tr>td.sorting_desc_disabled {
        cursor: pointer;
        position: relative;
        padding-right: 26px;
        text-align: center;
    }

    table.dataTable tbody th, table.dataTable tbody td {
        padding: 8px 20px;
    }

    .mobile-header{
        padding-left: 1rem;
        padding-right: 1rem;
    }
    
    .brand-listing .table-subtitle {
        margin-bottom: 0;
        font-size: 18px;
    }

    .brand-listing{
        flex-wrap: wrap;
    }

    .select_brand{
        width: 100%;
    }

    .select_brand select{
        width: 100%;
        margin-top: 5px;
    }

    .user-detail-area>.row {
        padding: 70px 20px 30px 20px;
    }

    .colorpicker_wrapper>.colorpicker_inner .clr-field {
        width: 100%;
    }
    .apply-btn {
        width: 100%;
    }
    .apply-btn .applybtn-box {
        width: 100%;
        min-width: 100%;
    }

    .photo-idslide{
        margin-left: -12px;
        margin-right: -12px;
    }
    .multi-btn{
        padding-left: 0;
        padding-right: 0;
    }
    .bgray-btn svg,
    .multi-btn .nbtn svg{
        right: 8px;
    }
    .multi-btn .bgray-btn + .nbtn,
    .multi-btn .cancel-btn + .nbtn{
        padding-right: 40px;
    }
    .multi-btn .bgray-btn,
    .multi-btn .bgray-btn + .nbtn,
    .multi-btn .cancel-btn,
    .multi-btn .cancel-btn + .nbtn{
        min-width: auto;
    }
    .multi-btn>.bgray-btn,
    .multi-btn .cancel-btn{
        flex: 0 0 40%;
        padding: 6px 32px 5px 10px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .multi-btn .cancel-btn{
        padding: 6px 10px 5px 40px;
    }
    .multi-btn .cancel-btn svg{
        left: 8px;
    }
    .multi-btn .bgray-btn + .nbtn,
    .multi-btn .cancel-btn + .nbtn{
        flex: 0 0 56.5%;
    }
    .address_id .multi-btn .bgray-btn{
        padding-right: 44px;
    }
    .customer-detail-edit,
    .customer-detail{
        padding-bottom: 75px;
    } 
    .customer-detail-edit .select2-container{
        width: 100% !important;
    }
    .card-box-main{
        margin-left: 0;
        margin-right: 0; 
    }
    .card-box-main .card-box{
        flex: 0 0 100%;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 20px;
    }
    .card-box-main .card-box:last-child{
        margin-bottom: 0;
    }
    .pimg-area{
        flex: 0 0 45px;
    }
    .width-autoarea{
        max-width: none;
    }
    .modal-header h5,
    .head-titlearea{
        padding-left: 10px;
        padding-right: 10px;
        text-align: center;
    }
    .t-footertop p, .t-footerbottom>a{
        font-size: 9px;
    }
    .t-footertop .help-icon{
        right: 12px;
        top: 0;
    }
    .dash-title h2 {
        font-size: 18px;
    }

    .kyc-configurator-form .head-form .title h3 {
        font-size: 18px;
    }

    .kyc-form form .logo-upload{
        flex-wrap: wrap;
        gap: 20px;
        margin-bottom: 15px;
    }

    .kyc-form form .font-sm{
        display: block;
        margin-top: 5px;
    }

    .configuration_btns .save_btn .nbtn{
        min-width: auto;
    }

    .configuration_btns{
        flex-wrap: wrap;
        gap: 10px;
    }

    .configuration_btns .save_btn .nbtn,.configuration_btns .back-btn .outline-btn{
        font-size: 13px;
    }
    
    .kyc-form form .check-list label,
    .kyc-form form .upload_brand_logo{
        font-size: 13px;
    }

    .kyc-form form input{
        font-size: 14px;
    }

    .kyc-configurator-form .content-form .subtitle span{
        font-size: 14px;
    }

    .kyc-configurator-form .content-form .subtitle p{
        font-size: 13px;
    }

    
}

@media(max-width:400px){
    .configuration_btns .save_btn .nbtn, .configuration_btns .back-btn .outline-btn {
        width: 100%;
        max-width: 100%;
        min-width: 100%;
    }

    .check-list{
        gap: 40px;
    }
}

@media screen and (max-width: 350px){

    .grid-btn{
        flex-direction: column;
        width: 100%;
    }

    .mobile-header .mob-logo a h3 {
        font-size: 18px;
    }

    .grid-btn .btn-regular{
        padding: 12px 15px;
    }

    .kyc-form form .check-list label, .kyc-form form .upload_brand_logo {
        font-size: 12px;
    }

    .coming-soon h3{
        font-size: 30px;
    }

    .head-titlearea h2{
        font-size: 16px;
    }
    .head-titlearea span{
        font-size: 12px;
    }
    .nbtn{
        min-width: 100%;
    }
    .inner-title .detail-edit{
        right: 0;
    }
    .form-group .bob-month select{
        padding-right: 12px;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .info-right{
        transform: rotate(-90deg) translateX(-55px);
        width: 120px;
    }
    .info-right em{
        font-size: 20px;
    }
    .liveness_pic .info-right{
        width: 95px;
        transform: rotate(-90deg) translateX(-36px);
    }
    .address_id .info-right {
        transform: rotate(-90deg) translateX(-62px);
        width: 148px;
    }

    .configuration_btns .save_btn .nbtn,.configuration_btns .back-btn .outline-btn{
        width: 100%;
        max-width: 100%;
        min-width: 100%;
    }

    .configuration_btns{
        gap: 15px;
    }

    .configuration_btns .back-btn {
        width: 100%;
    }

    .configuration_btns .save_btn {
        width: 100%;
    }

    .dataTables_wrapper .dataTables_filter {
        width: 100%;
        text-align: center;
        margin-top: 1rem;
        float: left;
    }

    .dataTables_wrapper .dataTables_length {
        float: none;
    }

    .multi-btn{
        flex-wrap: wrap;
    }
    .multi-btn>.bgray-btn, .multi-btn .cancel-btn,
    .multi-btn .bgray-btn + .nbtn, .multi-btn .cancel-btn + .nbtn{
        flex: 0 0 100%;
    }
}