/* ==========================================================
   ERP MODERN THEME
   For AdminLTE 2 + Bootstrap + Select2
========================================================== */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

:root{

    /* COLORS */
    
    --success:#10B981;
    --warning:#F59E0B;
    --danger:#EF4444;
    --info:#0EA5E9;

    /* BACKGROUND */
    --body-bg:#F8FAFC;
    --header-bg:#FFFFFF;
    --sidebar-bg:#FFFFFF;
    --card-bg:#FFFFFF;
    --hover-bg:#F8FAFC;

    /* TEXT */
    --text-primary:#111827;
    --text-secondary:#475569;
    --text-muted:#64748B;
    --text-placeholder:#94A3B8;

    /* BORDER */
    --border:#E5E7EB;
    --input-border:#D1D5DB;

    /* SHADOW */
    --shadow-sm:0 1px 3px rgba(0,0,0,.04);
    --shadow-md:0 2px 8px rgba(0,0,0,.06);
    --shadow-lg:0 10px 25px rgba(0,0,0,.08);

    /* RADIUS */
    --radius-xs:4px;
    --radius-sm:6px;
    --radius-md:8px;
    --radius-lg:12px;

    /* SIZES */
    --header-height:50px;
    --sidebar-width:230px;
    --input-height:32px;
    --btn-height:32px;

    /* FONT */
    --font:'Inter',sans-serif;
}

/* ==========================================================
   BODY
========================================================== */

html,
body{
    font-family:var(--font);
    background:var(--body-bg);
    color:var(--text-secondary);
    font-size:13px;
    height: 100%;
    -webkit-font-smoothing:antialiased;
}

.wrapper,
.content-wrapper,
.right-side{
    background:var(--body-bg);
}

a{
    color:var(--primary);
}

a:hover{
    color:var(--primary-hover);
    text-decoration:none;
}

/* ==========================================================
    HEADER
========================================================== */

.main-header .navbar{
    background:var(--header-bg)!important;
    border-bottom:1px solid var(--border);
    box-shadow:var(--shadow-sm);
}

.main-header .logo{
    background:var(--header-bg)!important;
    color:var(--text-primary)!important;
    font-size:18px;
    font-weight:700;
    border-bottom:1px solid var(--border);
}

.main-header .logo:hover{
    background:var(--header-bg)!important;
}

.main-header .sidebar-toggle,
.main-header .navbar .nav>li>a{
    color:var(--text-muted)!important;
}

.main-header .sidebar-toggle:hover,
.main-header .navbar .nav>li>a:hover{
    background:var(--primary-active)!important;
    color:var(--primary)!important;
}

.navbar-nav>.user-menu>.dropdown-menu{
    border-radius:var(--radius-lg);
    border:1px solid var(--border);
    box-shadow:var(--shadow-lg);
}

.navbar-custom-menu > .navbar-nav > li:has(a:hover) {
    background:var(--primary-active)!important;
    color:var(--primary-hover)!important;
}
.navbar-custom-menu > .navbar-nav > li:has(a:focus) {
    background:var(--primary-active)!important;
    color:var(--primary-hover)!important;
}


/* ==========================================================
    SIDEBAR
========================================================== */

.main-sidebar,
.left-side{
    background:var(--sidebar-bg)!important;
    border-right:1px solid var(--border);
}
.user-panel{
    border-bottom:1px solid var(--border);
}

.user-panel>.info,
.user-panel>.info>a{
    color:var(--text-primary)!important;
}

.sidebar-menu{
    padding-top:10px;
}

.skin-blue .sidebar-menu > li > a {
    border-left: 0px solid transparent; 
}

.sidebar-menu .header{
    background:transparent!important;
    color:var(--text-muted)!important;
    font-size:11px;
    font-weight:700;
}

.sidebar-menu>li{
    margin:2px 8px;
}

.sidebar-menu>li>a{
    border-radius:var(--radius-md);
    color:var(--text-secondary)!important;
    font-size:13px;
    font-weight:500;
}

.sidebar-menu>li:hover>a{
    background:var(--primary-active)!important;
    color:var(--primary)!important;
}

.sidebar-menu>li.active>a{
    background:var(--primary-active)!important;
    color:var(--primary-hover)!important;
    font-weight:600;
}

.treeview-menu{
    background:transparent!important;
}

.treeview-menu>li>a{
    color:var(--text-muted)!important;
    font-size:12px;
}

.treeview-menu>li:hover>a{
    background:var(--hover-bg)!important;
}

/* ==========================================================
    CONTENT HEADER
========================================================== */

.content-header{
    padding:15px;
}

.content-header h1{
    color:var(--text-primary);
    font-size:22px;
    font-weight:700;
}

.content-header small{
    color:var(--text-muted);
}

/* ==========================================================
    BOX / CARD
========================================================== */

.box{
    background:var(--card-bg);
    border:1px solid var(--border)!important;
    border-radius:var(--radius-lg);
    box-shadow:var(--shadow-sm);
}

.box-header{
    border-bottom:1px solid var(--border);
    padding:12px 15px;
}

.box-title{
    color:var(--text-primary);
    font-size:17px;
    font-weight:700;
}

.box-body{
    padding:15px;
}

/* ==========================================================
   FORM
========================================================== */

.form-group{
    margin-bottom:8px;
}

.form-group label{
    color:var(--text-secondary);
    font-size:12px;
    font-weight:600;
    padding-top:6px;
}

.form-control{
    height:var(--input-height)!important;
    border:1px solid var(--input-border);
    border-radius:var(--radius-md);
    box-shadow:none;
    font-size:13px;
    color:var(--text-secondary);
    padding:5px 10px;
}

.form-control:hover{
    border-color:#BFC7D1;
}

.form-control:focus{
    border-color:var(--primary);
    box-shadow:0 0 0 3px rgba(99,102,241,.12);
}

.form-control::placeholder{
    color:var(--text-placeholder);
}

textarea.form-control{
    min-height:80px!important;
    padding:8px 10px;
}

.label-display-textarea {
    height: 90px !important;
}
/* ==========================================================
    SELECT2
========================================================== */

.select2-container{
    width:100%!important;
}

.select2-container--default .select2-selection--single{
    height:var(--input-height)!important;
    border:1px solid var(--input-border)!important;
    border-radius:var(--radius-md)!important;
}

.select2-container--default .select2-selection__rendered{
    line-height:30px!important;
    padding-left:0px!important;
    color:var(--text-secondary)!important;
    font-size:13px;
}

.select2-container--default .select2-selection__arrow{
    height:30px!important;
}

.select2-container--default .select2-selection--multiple{
    min-height:var(--input-height)!important;
    border:1px solid var(--input-border)!important;
    border-radius:var(--radius-md)!important;
}

.select2-dropdown{
    border:1px solid var(--input-border)!important;
    border-radius:var(--radius-lg)!important;
    box-shadow:var(--shadow-lg);
}

.select2-results__option--highlighted{
    background:var(--primary-light)!important;
    color:var(--primary-hover)!important;
}

.select2-search__field{
    border-radius:var(--radius-sm)!important;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    margin-top: -6px;
}

/* ==========================================================
    BUTTONS
========================================================== */

.btn{
    height:var(--btn-height);
    border-radius:var(--radius-md);
    font-size:12px;
    font-weight:600;
}

.btn-primary{
    background:var(--primary);
    border-color:var(--primary);
}

.btn-primary:hover{
    background:var(--primary-hover);
    border-color:var(--primary-hover);
}

.btn-success{
    background:var(--success);
    border-color:var(--success);
}

.btn-warning{
    background:var(--warning);
    border-color:var(--warning);
}

.btn-danger{
    background:var(--danger);
    border-color:var(--danger);
}

.btn-default{
    background:#fff;
    border:1px solid var(--input-border);
}

.btn-standard{
    background:#fff;
    border:1px solid var(--primary);
}

.btn-standard:hover{
    background:#fff;
    color:var(--primary);
    border-color:var(--primary-hover);
}

/* ==========================================================
   TABS
========================================================== */

.nav-tabs{
    border-bottom:1px solid var(--border);
}

.nav-tabs>li>a{
    border:none!important;
    color:var(--text-muted);
    border-radius:var(--radius-md) var(--radius-md) 0 0;
}

.nav-tabs>li.active>a{
    background:var(--primary-light)!important;
    color:var(--primary-hover)!important;
}

/* ==========================================================
   TABLE
========================================================== */

.table{
    background:#fff;
}

.table>thead>tr>th{
    background:#F8FAFC;
    color:var(--text-secondary);
    font-size:12px;
    font-weight:700;
    border-bottom:1px solid var(--border);
}

.table>tbody>tr>td{
    font-size:12px;
    border-top:1px solid #F1F5F9;
}

.table-hover tbody tr:hover{
    background:#F8FAFC;
}

/* ==========================================================
   PAGINATION
========================================================== */

.pagination>li>a,
.pagination>li>span{
    border-radius:var(--radius-sm)!important;
    border:1px solid var(--border);
    margin:0 2px;
}

.pagination>.active>a{
    background:var(--primary);
    border-color:var(--primary);
}

/* ==========================================================
   MODAL
========================================================== */

.modal-content{
    border:none;
    border-radius:var(--radius-lg);
}

.modal-header{
    border-bottom:1px solid var(--border);
}

.modal-footer{
    border-top:1px solid var(--border);
}

/* ==========================================
    LIGHT ALERTS
========================================== */

.alert {
    border: 1px solid #E5E7EB;
    border-radius: 10px;
    padding: 12px 15px;
    font-size: 13px;
    font-weight: 500;
    box-shadow: none;
}
.app-alert.animate {
    border-radius: 10px !important;
}

.alert-success{
    background:#F6FEF8;
    border-color:#D8F7E3;
    background-color:#D8F7E3 !important;
    color:var(--text-primary) !important; 
}

.alert-info{
    background:#F8FCFF;
    border-color:#DCEEFF;
    background-color:#DCEEFF !important;
    color:var(--text-primary) !important;
}

.alert-warning{
    background:#FFFDF6;
    border-color:#FFF0C2;
    background-color:#FFF0C2 !important;
    color:var(--text-primary) !important;
}

.alert-danger{
    background:#FFF8F8;
    border-color:#FFDCDC;
    background-color:#FFDCDC !important;
    color:var(--text-primary) !important;
}

.alert-dismissable .close, .alert-dismissible .close {
    position: relative;
    top: -12px;
    right: -9px;
    color: inherit;
}


/* ==========================================
   PROGRESS
========================================== */

.progress{
    height:8px;
    background:#F1F5F9;
    border-radius:20px;
    overflow:hidden;
    box-shadow:none;
    margin: 16px 0px -15px -6px !important;
}

.progress .progress-bar{

    border-radius:20px;

    transition:.4s;
}
.progress-bar-success{
    background:#86EFAC !important;
}

.progress-bar-info{
    background:#93C5FD !important;
}

.progress-bar-warning{
    background:#FCD34D !important;
}

.progress-bar-danger{
    background:#FCA5A5 !important;
}

.progress-bar-purple{
    background:#C4B5FD !important;
}

.progress-bar-orange{
    background:#FDBA74 !important;
}

.progress-bar-primary{
    background:#93C5FD !important;
}

/* ==========================================
   LARGE PROGRESS BAR
========================================== */

.progress-lg{

    height:19px;
    background:#F1F5F9;
    border-radius:30px;
    overflow:hidden;
    box-shadow:
    inset 0 1px 2px rgba(0,0,0,.04);
    margin: 5px 0px 5px -6px !important;
    width:160px !important;
}

.progress-lg .progress-bar{
    border-radius:30px;
    transition:width .4s ease;
}
.version-span{
    display:inline-flex;
    width:160px !important;
}
/* ==========================================================
    LABELS
========================================================== */

.label-success{
    background:var(--success);
}

.label-warning{
    background:var(--warning);
}

.label-danger{
    background:var(--danger);
}

.label-info{
    background:var(--info);
}

/* ==========================================================
   SECTION TITLE
========================================================== */

hr1{
    display:block;
    margin:15px 0;
    padding-bottom:8px;
    border-bottom:2px solid var(--primary-active);
    color:var(--primary-hover);
    font-size:14px;
    font-weight:700;
}

hr{
    border-top:1px solid var(--border);
}

/* ==========================================================
   SCROLLBAR
========================================================== */

::-webkit-scrollbar{
    width:8px;
    height:8px;
}

::-webkit-scrollbar-thumb{
    background:#CBD5E1;
    border-radius:20px;
}

/* ==========================================================
   MOBILE
========================================================== */

@media(max-width:768px){

    .box-body{
        padding:10px;
    }

    .content-header h1{
        font-size:18px;
    }

    .form-group label{
        margin-bottom:4px;
    }
}


.skin-blue .sidebar-form input[type="text"] {
    box-shadow: none;
    border: 1px solid var(--primary-hover);
    height: 35px !important;
    width: 202px !important;
    background-color: transparent;
    color: var(--text-primary);
    border-radius: 4px;
    font-size: 14px !important;
}

.skin-blue .sidebar-form input[type="text"]:focus{
    color: var(--primary-hover);
}

.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover {
    color: var(--primary-hover);
    background-color: var(--primary-active);
}
.dropdown-menu > li > a:hover {
    background-color:var(--primary-active) ;
    color: var(--primary-hover);
}

.skin-blue .main-header .navbar .nav > li > a:hover, .skin-blue .main-header .navbar .nav > li > a:active, .skin-blue .main-header .navbar .nav > li > a:focus, .skin-blue .main-header .navbar .nav .open > a, .skin-blue .main-header .navbar .nav .open > a:hover, .skin-blue .main-header .navbar .nav .open > a:focus, .skin-blue .main-header .navbar .nav > .active > a {
    background-color:var(--primary-active) ;
    color: var(--primary-hover);
}

.tooltip-inner {
    color:var(--primary-hover);
    background: var(--primary-light);
}
.tooltip.top .tooltip-arrow { border-top-color: var(--primary-light); }
.tooltip.right .tooltip-arrow { border-right-color: var(--primary-light); }
.tooltip.bottom .tooltip-arrow { border-bottom-color: var(--primary-light); }
.tooltip.left .tooltip-arrow { border-left-color: var(--primary-light); }


.box-header > .box-tools .dropdown-menu > li > a:hover {
    color: var(--primary-hover) !important;
}

.nav-tabs>li:not(.title-tab):after {
    background-color: var(--primary-hover);
}

.app-loader .loading, .table-loader .loading {
    border: solid 4px var(--primary-hover);
    border-top-color: var(--primary-light);
}
.circle-loader {
    border: solid 4px var(--primary-hover);
    border-top-color: var(--primary-light);
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border-color: var(--primary-hover) !important;
}

.labelarray {
    background-color: var(--primary-hover);
}



.login-container{
    display:flex;
    height:100vh;
}

body.login-page-modern,
body.login-page-modern .wrapper,
body.login-page-modern .content-wrapper,
body.login-page-modern .right-side {
    height: 100vh !important;
    min-height: 100vh !important;
    overflow: hidden;
}

body.login-page-modern {
    display: flex;
    justify-content: center;
    align-items: center;
}

/* TECH BACKGROUND */
body:before{
    content:'';
    position:absolute;
    inset:0;
    background:url('background-layer.png');
    background-size:cover;
    opacity:.9;
}
/* MAIN BOX */
.login-wrapper{
    width:1200px;
    display:flex;
    gap:25px;
    position:relative;
    z-index:10;
}
/* LEFT */
.info-panel{
    flex:1;
    background:rgba(255,255,255,255);
    border-radius:24px;
    padding:30px;
    backdrop-filter:blur(20px);
    box-shadow:
    0 25px 60px rgba(0,0,0,.15);
}

.logo-area{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:10px;
}
.logo-area img{
    width:255px;
    mix-blend-mode: multiply;
}
.logo-area h4{
    color:var(--primary);
    font-size:28px;
}
.logo-area span{
    color:var(--text-light);
    font-size:13px;
}
.info-panel h1{
    font-size:52px;
    color:var(--text);
    line-height:1.1;
    margin-bottom:10px;
}

.info-panel p{
    color:var(--text-light);
    line-height:1.8;
    font-size:18px;
    margin-bottom:10px;
}
/* FEATURE BOX */
.feature-box{
    background:#fff;
    border:1px solid var(--border);
    border-radius:18px;
    padding:25px;
}

.feature-title{
    color:var(--primary);
    font-weight:700;
    margin-bottom:15px;
}

.feature-box ul{
    list-style:none;
}

.feature-box li{
    padding:12px 0;
    color:#334155;
}

.feature-box i{
    width:25px;
    color:var(--primary);
}

/* TAGS */

.tags{
    margin-top:15px;
}

.tags span{
    display:inline-block;
    background:#eef6fc;
    color:var(--primary);
    padding:8px 16px;
    border-radius:30px;
    margin-right:8px;
}

/* LOGIN PANEL */

.login-panel{
    width:480px;
    background:rgba(255,255,255,.96);
    border-radius:24px;
    padding:40px;
    box-shadow:
    0 25px 60px rgba(0,0,0,.15);
}

.login-panel h2{
    text-align:center;
    color:var(--text);
    font-size:36px;
    margin-bottom:5px;
}

.login-panel p{
    text-align:center;
    color:var(--text-light);
    margin-bottom:30px;
}

/* INPUT */
.login-panel label{
    display:block;
    font-weight:600;
    margin-bottom:8px;
    color:#334155;
}

.login-input-group{
    position:relative;
    margin-bottom:20px;
}

.login-input-group i{
    position:absolute;
    left:15px;
    top:16px;
    color:#94a3b8;
}

.login-input-group input{
    width:100%;
    height:52px;
    border:1px solid var(--border);
    border-radius:12px;
    padding-left:45px;
    font-size:14px;
}

.login-input-group input:focus{
    outline:none;
    border-color:var(--primary);
    box-shadow:
    0 0 0 4px rgba(31,97,141,.12);
}

/* OPTIONS */

.options{
    display:flex;
    justify-content:space-between;
    margin-bottom:25px;
    font-size:14px;
}

.options a{
    color:var(--primary);
    text-decoration:none;
}

/* LOGIN BUTTON */

.btn-login{
    width:100%;
    height:52px;
    border:none;
    border-radius:12px;
    color:#fff;
    font-size:16px;
    font-weight:600;
    cursor:pointer;
    background:
    linear-gradient(
    135deg,
    var(--primary),
    var(--primary-hover));
}

.btn-login:hover{
    transform:translateY(-2px);
}

.btn-login i{
    margin-left:10px;
}

/* DIVIDER */

.divider{
    text-align:center;
    margin:25px 0;
    position:relative;
}

.divider:before{
    content:'';
    position:absolute;
    top:50%;
    left:0;
    right:0;
    height:1px;
    background:#e5e7eb;
}

.divider span{
    background:#fff;
    position:relative;
    padding:0 12px;
}

.footer-text{
    margin-top:25px;
    text-align:center;
    color:#64748b;
}

/* RESPONSIVE */
@media(max-width:1200px){
    .login-wrapper{
        width:95%;
    }
}

@media(max-width:992px){
    .login-wrapper{
        flex-direction:column;
    }
    .login-panel{
        width:100%;
    }
}

/* ==========================================
   MODERN KPI CARD
========================================== */

.small-box {
    position: relative;
    border-radius: 16px !important;
    background: #ffffff !important;
    border: 1px solid var(--border);
    box-shadow: 0 4px 15px rgba(0,0,0,.05);
    overflow: hidden;
    transition: all .3s ease;
    min-height: 120px;
}

.small-box:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 25px rgba(0,0,0,.08);
}

/* TOP COLOR BAR */
.small-box:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: var(--primary);
}

/* CONTENT */

.small-box > .inner {
    padding: 18px;
}

.small-box h3 {
    font-size: 30px !important;
    font-weight: 700;
    margin: 0;
    color: var(--text-primary);
}

.small-box p {
    margin-top: 5px;
    color: var(--text-muted);
    font-size: 13px;
    font-weight: 500;
}

/* ICON */
.small-box .icon {
    position: absolute;
    top: 15px;
    right: 15px;
    opacity: .12;
    color: var(--primary);
    font-size: 50px;
}

/* FOOTER */
.small-box > .small-box-footer {
    background: transparent;
    color: var(--primary);
    border-top: 1px solid var(--border);
    font-size: 12px;
    font-weight: 600;
    padding: 10px 15px;
}

.small-box > .small-box-footer:hover {
    background: transparent;
    color: var(--primary-hover);
}

.bg-blue-o {
    background: #EFF6FF !important;
    border-color: #DBEAFE !important;
}

.bg-blue-o:before {
    background: #2563EB !important;
}

.bg-blue-o .icon,
.bg-blue-o h3,
.bg-blue-o .small-box-footer {
    color: #2563EB !important;
}

/* Green */
.bg-green-o {
    background: #ECFDF5 !important;
    border-color: #D1FAE5 !important;
}

.bg-green-o:before {
    background: #10B981 !important;
}

.bg-green-o .icon,
.bg-green-o h3,
.bg-green-o .small-box-footer {
    color: #10B981 !important;
}

/* Yellow */
.bg-yellow-o {
    background: #FFFBEB !important;
    border-color: #FDE68A !important;
}

.bg-yellow-o:before {
    background: #F59E0B !important;
}

.bg-yellow-o .icon,
.bg-yellow-o h3,
.bg-yellow-o .small-box-footer {
    color: #F59E0B !important;
}

/* Red */

.bg-red-o:before {
    background: #EF4444 !important;
}

.bg-red-o .icon,
.bg-red-o h3,
.bg-red-o .small-box-footer {
    color: #EF4444 !important;
}

/* Purple */
.bg-purple-o {
    background: #F5F3FF !important;
    border-color: #DDD6FE !important;
}

.bg-purple-o:before {
    background: #7C3AED !important;
}

.bg-purple-o .icon,
.bg-purple-o h3,
.bg-purple-o .small-box-footer {
    color: #7C3AED !important;
}

/* Teal */
.bg-teal-o {
    background: #F0FDFA !important;
    border-color: #99F6E4 !important;
}

.bg-teal-o:before {
    background: #0F766E !important;
}

.bg-teal-o .icon,
.bg-teal-o h3,
.bg-teal-o .small-box-footer {
    color: #0F766E !important;
}

/* Orange */
.bg-orange-o {
    background: #FFF7ED !important;
    border-color: #FED7AA !important;
}

.bg-orange-o:before {
    background: #EA580C !important;
}

.bg-orange-o .icon,
.bg-orange-o h3,
.bg-orange-o .small-box-footer {
    color: #EA580C !important;
}

/* Cyan */
.bg-cyan-o {
    background: #ECFEFF !important;
    border-color: #A5F3FC !important;
}

.bg-cyan-o:before {
    background: #0891B2 !important;
}

.bg-cyan-o .icon,
.bg-cyan-o h3,
.bg-cyan-o .small-box-footer {
    color: #0891B2 !important;
}

.bg-aqua-o {
    background: #ECFEFF !important;
    border: 1px solid #A5F3FC !important;
    color: #0891B2 !important;
}

.bg-aqua-o:before {
    background: #0891B2 !important;
}

.bg-aqua-o h3,
.bg-aqua-o .icon,
.bg-aqua-o .small-box-footer {
    color: #0891B2 !important;
}

.bg-aqua-o p {
    color: #0E7490 !important;
}

.bg-aqua-o .small-box-footer {
    background: rgba(8,145,178,.05) !important;
    border-top: 1px solid rgba(8,145,178,.10);
}

.bg-aqua-o:hover {
    background: #CFFAFE !important;
}
.bg-violet-o{
    background:#F5F3FF !important;
    border:1px solid #DDD6FE !important;
    color:#6D28D9 !important;
}

.bg-violet-o h3,
.bg-violet-o .icon,
.bg-violet-o .small-box-footer{
    color:#6D28D9 !important;
}

.bg-violet-o p{
    color:#7C3AED !important;
}

.bg-violet-o:before{
    background:#8B5CF6 !important;
}

.bg-violet-o .small-box-footer{
    background:rgba(139,92,246,.05);
    border-top:1px solid rgba(139,92,246,.10);
}

.bg-blue{
    background:#2563EB !important;
    color:#fff !important;
}

.bg-blue .small-box-footer{
    background:rgba(255,255,255,.10) !important;
    color:#fff !important;
}

/* Green */
.bg-green{
    background:#10B981 !important;
    color:#fff !important;
}

.bg-green .small-box-footer{
    background:rgba(255,255,255,.10) !important;
    color:#fff !important;
}

/* Red */
.bg-red{
    background:#EF4444 !important;
    color:#fff !important;
}

.bg-red .small-box-footer{
    background:rgba(255,255,255,.10) !important;
    color:#fff !important;
}

/* Yellow */
.bg-yellow{
    background:#F59E0B !important;
    color:#fff !important;
}

.bg-yellow .small-box-footer{
    background:rgba(255,255,255,.10) !important;
    color:#fff !important;
}

/* Purple */
.bg-purple{
    background:#7C3AED !important;
    color:#fff !important;
}

.bg-purple .small-box-footer{
    background:rgba(255,255,255,.10) !important;
    color:#fff !important;
}

/* Orange */
.bg-orange{
    background:#EA580C !important;
    color:#fff !important;
}

.bg-orange .small-box-footer{
    background:rgba(255,255,255,.10) !important;
    color:#fff !important;
}

/* Teal */
.bg-teal{
    background:#0F766E !important;
    color:#fff !important;
}

.bg-teal .small-box-footer{
    background:rgba(255,255,255,.10) !important;
    color:#fff !important;
}

/* Cyan */
.bg-cyan{
    background:#0891B2 !important;
    color:#fff !important;
}

.bg-cyan .small-box-footer{
    background:rgba(255,255,255,.10) !important;
    color:#fff !important;
}

/* Navy */
.bg-navy{
    background:#1E3A8A !important;
    color:#fff !important;
}

.bg-navy .small-box-footer{
    background:rgba(255,255,255,.10) !important;
    color:#fff !important;
}

/* Gray */
.bg-gray{
    background:#475569 !important;
    color:#fff !important;
}

.bg-gray .small-box-footer{
    background:rgba(255,255,255,.10) !important;
    color:#fff !important;
}
/* Success */
.label-success {
    background: #DCFCE7 !important;
    color: #15803D !important;
}

/* Warning */
.label-warning {
    background: #FEF3C7 !important;
    color: #B45309 !important;
}

/* Danger */
.label-danger {
    background: #FEE2E2 !important;
    color: #B91C1C !important;
}

/* Info */
.label-info {
    background: #DBEAFE !important;
    color: #1D4ED8 !important;
}

/* Primary */
.label-primary {
    background: var(--primary-light) !important;
    color: var(--primary) !important;
}

/* Default */
.label-default {
    background: #F1F5F9 !important;
    color: #475569 !important;
}

/* Purple */
.label-purple {
    background: #F3E8FF !important;
    color: #7E22CE !important;
}

/* Teal */
.label-teal {
    background: #CCFBF1 !important;
    color: #0F766E !important;
}

/* Orange */
.label-orange {
    background: #FFEDD5 !important;
    color: #C2410C !important;
}

td.option a:hover {
    background: var(--primary-light);
    color: var(--primary);
    border: 1px solid var(--primary-light);
}
td.option a.delete:hover {
    background: #d9534f;
    color: #fff;
    border: 1px solid #d9534f;
}



.headerimage {
    width:auto;
    height:320px;
    background-size: cover;    
    background-position: center;  
    background-repeat: no-repeat;
    border-radius: 20px;
    overflow: hidden;
}

.logo-box{
    position:absolute;
    top:90px;
    right:60px;
    background:#fff;
    padding:18px 30px;
    border-radius:16px;
    box-shadow:
    0 10px 30px rgba(0,0,0,.15);
    z-index:10;
}

.logo-box img{
    width:260px;
    display:block;
}

.headerimage .login-button{
    position:absolute;
    top:20px;
    right:30px;
}

.section-title{
    text-align:center;
    margin:10px 0 10px;
}

.section-title h3{
    font-size:42px;
    color:var(--primary);
}

.section-title p{
    color:var(--text-light);
    margin-top:10px;
}

.benefits{
    width:95%;
    max-width:1300px;
    margin:auto;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
    margin-bottom:30px;
}

.benefit{
    background:#fff;
    border:1px solid var(--border);
    border-radius:20px;
    padding:30px;
    display:flex;
    gap:15px;
    transition:.3s;
}

.benefit:hover{
    transform:translateY(-5px);
    box-shadow:0 10px 25px rgba(0,0,0,.08);
}

.benefit i{
    font-size:35px;
}
.blue{color:#2563EB;}
.green{color:#10B981;}
.purple{color:#8B5CF6;}
.orange{color:#F97316;}

.skin-blue .main-header .navbar {
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0.00), 0 0px 0 rgba(0, 0, 0, 0.0); 
}

.essbutton {
    color: var(--text-secondary);
}

.essbutton:hover {
    color: var(--primary);
    transform: translateY(-4px);
}

