/*
==========================================================
GOOGLE FONTS
==========================================================
*/

@import url('https://fonts.googleapis.com/css2?family=Lora:wght@400;500;600;700&family=Montserrat:wght@300;400;500;600;700;800&display=swap');
@import url('responsive.css');
/*
==========================================================
ROOT VARIABLES
==========================================================
*/

:root{

    /*
    --------------------------
    Brand Palette
    --------------------------
    */

    --primary:#2F2D1D;

    --secondary:#8A9C68;

    --gold:#C4BA84;

    --clay:#9C7A68;

    --stone:#BAB9B4;

    /*
    --------------------------
    Background
    --------------------------
    */

    --body:#F5F4F0;

    --surface:#FFFFFF;

    --surface-2:#F8F8F5;

    --surface-3:#F1F0EB;

    /*
    --------------------------
    Text
    --------------------------
    */

    --heading:#2F2D1D;

    --text:#4B4942;

    --text-light:#77746C;

    /*
    --------------------------
    Borders
    --------------------------
    */

    --border:#DDDAD2;

    /*
    --------------------------
    Radius
    --------------------------
    */

    --radius:0px;

    /*
    --------------------------
    Shadows
    --------------------------
    */

    --shadow-xs:0 2px 6px rgba(0,0,0,.03);

    --shadow-sm:0 8px 24px rgba(0,0,0,.04);

    --shadow:0 18px 40px rgba(0,0,0,.06);

    /*
    --------------------------
    Transition
    --------------------------
    */

    --transition:.35s ease;

}

/*
==========================================================
RESET
==========================================================
*/

*{

    margin:0;

    padding:0;

    box-sizing:border-box;

}

html{

    scroll-behavior:smooth;

}

html,
body{

    width:100%;

    height:100%;

}

body{

    background:var(--body);

    color:var(--text);

    font-family:'Montserrat',sans-serif;

    font-size:15px;

    line-height:1.75;

    -webkit-font-smoothing:antialiased;

}

/*
==========================================================
SCROLLBAR
==========================================================
*/

::-webkit-scrollbar{

    width:10px;

}

::-webkit-scrollbar-track{

    background:#ECEAE5;

}

::-webkit-scrollbar-thumb{

    background:#BAB9B4;

}

::-webkit-scrollbar-thumb:hover{

    background:#8A9C68;

}

/*
==========================================================
TYPOGRAPHY
==========================================================
*/

h1,
h2,
h3,
h4,
h5,
h6{

    font-family:'Lora',serif;

    color:var(--heading);

    font-weight:700;

    line-height:1.2;

    letter-spacing:-.5px;

}

h1{

    font-size:58px;

}

h2{

    font-size:46px;

}

h3{

    font-size:34px;

}

h4{

    font-size:28px;

}

h5{

    font-size:22px;

}

h6{

    font-size:18px;

}

p{

    color:var(--text-light);

}

a{

    color:var(--secondary);

    transition:var(--transition);

    text-decoration:none;

}

a:hover{

    color:var(--primary);

}

/*
==========================================================
IMAGES
==========================================================
*/

img{

    max-width:100%;

    display:block;

}

/*
==========================================================
BUTTONS
==========================================================
*/

.btn{

    border-radius:0;

    padding:14px 32px;

    text-transform:uppercase;

    letter-spacing:1px;

    font-size:13px;

    font-weight:700;

    transition:var(--transition);

    box-shadow:none;

}

.btn-primary{

    background:var(--primary);

    border:2px solid var(--primary);

    color:#FFF;

}

.btn-primary:hover{

    background:var(--secondary);

    border-color:var(--secondary);

}

.btn-outline-primary{

    border:2px solid var(--primary);

    color:var(--primary);

    background:transparent;

}

.btn-outline-primary:hover{

    background:var(--primary);

    color:#FFF;

}

/*
==========================================================
FORMS
==========================================================
*/

.form-label{

    font-size:13px;

    font-weight:700;

    color:var(--heading);

    text-transform:uppercase;

    letter-spacing:.6px;

    margin-bottom:8px;

}

.form-control,
.form-select{

    height:56px;

    border-radius:0;

    border:1px solid var(--border);

    background:#FFF;

    box-shadow:none;

    padding:0 18px;

    transition:var(--transition);

}

.form-control:focus,
.form-select:focus{

    border-color:var(--secondary);

    box-shadow:none;

}

textarea.form-control{

    min-height:160px;

    padding:18px;

}

/*
==========================================================
CARDS
==========================================================
*/

.card{

    border-radius:0;

    border:1px solid var(--border);

    background:#FFF;

    box-shadow:none;

    transition:var(--transition);

}

.card:hover{

    border-color:var(--secondary);

    transform:translateY(-4px);

}

.card-header{

    background:#FFF;

    border-bottom:1px solid var(--border);

    padding:24px 30px;

    font-weight:700;

}

.card-body{

    padding:30px;

}

/*
==========================================================
THEMED CARDS
==========================================================
*/

.card-primary{

    background:#2F2D1D;

    color:#FFF;

    border-color:#2F2D1D;

}

.card-primary h1,
.card-primary h2,
.card-primary h3,
.card-primary h4,
.card-primary h5,
.card-primary h6{

    color:#FFF;

}

.card-primary p{

    color:rgba(255,255,255,.75);

}

.card-sage{

    background:#EEF3E8;

    border-color:#8A9C68;

}

.card-gold{

    background:#F8F3DE;

    border-color:#C4BA84;

}

.card-clay{

    background:#F5ECE8;

    border-color:#9C7A68;

}

.card-stone{

    background:#F2F1ED;

    border-color:#BAB9B4;

}

/*
==========================================================
ALERTS
==========================================================
*/

.alert{

    border-radius:0;

    border:none;

    padding:18px 22px;

}

.alert-success{

    background:#EEF3E8;

    color:#5B6C44;

}

.alert-danger{

    background:#F8ECE9;

    color:#8B4B43;

}

.alert-warning{

    background:#F7F2DE;

    color:#8A7342;

}

.alert-info{

    background:#F4ECE8;

    color:#866A5E;

}

/*
==========================================================
BADGES
==========================================================
*/

.badge{

    border-radius:0;

    padding:8px 14px;

    font-size:12px;

    font-weight:700;

    letter-spacing:.5px;

}


/*
==========================================================
AUTHENTICATION
==========================================================
*/

.auth-wrapper{

    display:grid;

    grid-template-columns:58% 42%;

    min-height:100vh;

    background:var(--body);

}

/*
==========================================================
LEFT PANEL
==========================================================
*/

.auth-cover{

    position:relative;

    display:flex;

    align-items:center;

    justify-content:center;

    overflow:hidden;

    background:var(--primary);

    padding:90px;

}

.auth-cover::before{

    content:"";

    position:absolute;

    width:700px;

    height:700px;

    top:-320px;

    right:-260px;

    background:rgba(255,255,255,.04);

    border-radius:50%;

}

.auth-cover::after{

    content:"";

    position:absolute;

    width:520px;

    height:520px;

    bottom:-180px;

    left:-140px;

    background:rgba(196,186,132,.10);

    border-radius:50%;

}

.auth-cover-content{

    position:relative;

    z-index:10;

    max-width:560px;

}

.auth-logo-img{

    width:100%;

    margin-bottom:55px;

}

.auth-cover h1{

    font-size:72px;

    color:#FFF;

    margin-bottom:18px;

    line-height:1;

}

.auth-cover p{

    color:rgba(255,255,255,.78);

    font-size:19px;

    line-height:1.9;

    margin-bottom:60px;

}

.auth-illustration{

    width:100%;

    max-width:520px;

    filter:drop-shadow(0 35px 80px rgba(0,0,0,.35));

}

/*
==========================================================
RIGHT PANEL
==========================================================
*/

.auth-right{

    display:flex;

    align-items:center;

    justify-content:center;

    padding:90px;

    background:#FAF9F6;

}

.auth-card{

    width:100%;

    max-width:470px;

    background:#FFF;

    border:1px solid var(--border);

    box-shadow:var(--shadow);

}

.auth-card .card-body{

    padding:55px;

}

.auth-title{

    font-size:42px;

    margin-bottom:8px;

}

.auth-subtitle{

    color:var(--text-light);

    margin-bottom:40px;

    font-size:15px;

}

/*
==========================================================
FORM
==========================================================
*/

.auth-card .form-group{

    margin-bottom:24px;

}

.auth-card .form-label{

    display:block;

    margin-bottom:10px;

}

.auth-card .form-control{

    background:#FCFCFA;

}

.auth-card .form-control:hover{

    border-color:#BAB9B4;

}

.auth-card .form-control:focus{

    background:#FFF;

}

.auth-card .btn{

    width:100%;

    margin-top:10px;

    height:56px;

}

/*
==========================================================
AUTH LINKS
==========================================================
*/

.auth-links{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-top:28px;

    font-size:13px;

}

.auth-links a{

    font-weight:600;

}

/*
==========================================================
DIVIDER
==========================================================
*/

.auth-divider{

    display:flex;

    align-items:center;

    margin:35px 0;

}

.auth-divider::before,

.auth-divider::after{

    content:"";

    flex:1;

    height:1px;

    background:var(--border);

}

.auth-divider span{

    padding:0 15px;

    color:var(--text-light);

    font-size:12px;

    text-transform:uppercase;

    letter-spacing:1px;

}

/*
==========================================================
AUTH FOOTER
==========================================================
*/

.auth-footer{

    margin-top:40px;

    text-align:center;

    color:var(--text-light);

    font-size:13px;

}

.auth-footer a{

    font-weight:700;

}

/*
==========================================================
IMAGE FLOAT
==========================================================
*/

@keyframes authFloat{

    0%{

        transform:translateY(0px);

    }

    50%{

        transform:translateY(-12px);

    }

    100%{

        transform:translateY(0px);

    }

}

.auth-illustration{

    animation:authFloat 6s ease-in-out infinite;

}

/*
==========================================================
FADE
==========================================================
*/

@keyframes authFade{

    from{

        opacity:0;

        transform:translateY(30px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

.auth-cover-content{

    animation:authFade .8s ease;

}

.auth-card{

    animation:authFade .8s ease;

}

/*
==========================================================
RESPONSIVE
==========================================================
*/

@media(max-width:1200px){

    .auth-cover{

        padding:60px;

    }

    .auth-right{

        padding:60px;

    }

    .auth-cover h1{

        font-size:60px;

    }

}

@media(max-width:991px){

    .auth-wrapper{

        grid-template-columns:1fr;

    }

    .auth-cover{

        display:none;

    }

    .auth-right{

        padding:40px 20px;

    }

    .auth-card{

        max-width:520px;

    }

}

@media(max-width:576px){

    .auth-card .card-body{

        padding:35px 25px;

    }

    .auth-title{

        font-size:34px;

    }

}




/*======================================
  DASHBOARD HEADER
======================================*/

.dashboard-header{
    position:sticky;
    top:0;
    left:0;
    width:100%;
    height:72px;
    background:#ffffff;
    border-bottom:1px solid #ECE8E1;
    z-index:999;
}

.dashboard-header .container-fluid{
    height:100%;
    padding:0 40px;
}

.header-wrapper{
    display:flex;
    align-items:center;
    justify-content:space-between;
    height:100%;
    gap:40px;
}

/*======================================
LOGO
======================================*/

.header-left{
    display:flex;
    align-items:center;
    flex-shrink:0;
}

.brand-logo{
    display:flex;
    align-items:center;
    text-decoration:none;
}

.brand-logo img{
    height:42px;
    width:auto;
    display:block;
}

/*======================================
NAVIGATION
======================================*/

.header-navigation{
    flex:1;
    display:flex;
    justify-content:center;
}

.header-navigation ul{
    display:flex;
    align-items:center;
    gap:8px;
    margin:0;
    padding:0;
    list-style:none;
}

.header-navigation li{
    position:relative;
}

.header-navigation a{
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0 22px;
    height:42px;
    font-size:14px;
    font-weight:600;
    font-family:'Montserrat',sans-serif;
    color:#666666;
    text-decoration:none;
    transition:.25s;
}

.header-navigation a:hover{
    color:#2F2D1D;
}

.header-navigation li.active a{
    color:#2F2D1D;
}

.header-navigation li.active::after{

    content:'';

    position:absolute;

    left:12px;

    right:12px;

    bottom:-16px;

    height:3px;

    background:#8A9C68;

}

/*======================================
RIGHT
======================================*/

.header-right{

    display:flex;

    align-items:center;

    gap:14px;

}

/*======================================
BUTTONS
======================================*/

.header-btn{

    width:42px;

    height:42px;

    display:flex;

    align-items:center;

    justify-content:center;

    border:1px solid #ECE8E1;

    background:#ffffff;

    cursor:pointer;

    transition:.25s;

}

.header-btn svg{

    width:18px;

    height:18px;

    color:#555555;

}

.header-btn:hover{

    border-color:#8A9C68;

    background:#F7F7F2;

}

.header-btn:hover svg{

    color:#2F2D1D;

}

/*======================================
NOTIFICATION
======================================*/

.notification-btn{

    position:relative;

}

.notification-dot{

    position:absolute;

    top:10px;

    right:10px;

    width:8px;

    height:8px;

    background:#C45A3C;

    border-radius:50%;

}

/*======================================
PROFILE
======================================*/

.profile-menu{

    position:relative;

}

.profile-trigger{

    display:flex;

    align-items:center;

    gap:14px;

    background:#ffffff;

    border:1px solid #ECE8E1;

    padding:8px 14px;

    cursor:pointer;

    transition:.25s;

}

.profile-trigger:hover{

    border-color:#8A9C68;

}

.profile-avatar{

    width:42px;

    height:42px;

    background:#2F2D1D;

    color:#ffffff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-weight:700;

    font-size:15px;

    font-family:'Montserrat',sans-serif;

}

.profile-info{

    display:flex;

    flex-direction:column;

    align-items:flex-start;

}

.profile-info span{

    font-size:14px;

    font-weight:600;

    color:#2F2D1D;

    line-height:1;

}

.profile-info small{

    margin-top:5px;

    font-size:12px;

    color:#888888;

}

.profile-trigger svg{

    width:14px;

    height:14px;

    color:#777777;

}

/*======================================
DROPDOWN
======================================*/

.profile-dropdown{

    position:absolute;

    right:0;

    top:calc(100% + 15px);

    width:220px;

    background:#ffffff;

    border:1px solid #ECE8E1;

    opacity:0;

    visibility:hidden;

    transform:translateY(10px);

    transition:.25s;

}

.profile-menu:hover .profile-dropdown{

    opacity:1;

    visibility:visible;

    transform:translateY(0);

}

.profile-dropdown a{

    display:block;

    padding:14px 20px;

    text-decoration:none;

    color:#555555;

    font-size:14px;

    transition:.25s;

}

.profile-dropdown a:hover{

    background:#F7F7F2;

    color:#2F2D1D;

}

.dropdown-divider{

    border-top:1px solid #ECE8E1;

}

.logout-btn{

    width:100%;

    border:none;

    background:none;

    text-align:left;

    padding:14px 20px;

    cursor:pointer;

    color:#C45A3C;

    font-size:14px;

    transition:.25s;

}

.logout-btn:hover{

    background:#F7F7F2;

}






/*======================================
404 PAGE
======================================*/

.error-page{

    min-height:calc(100vh - 72px);

    display:flex;

    align-items:center;

    justify-content:center;

    padding:60px 20px;

    background:#F7F7F2;

}

.error-wrapper{

    max-width:650px;

    text-align:center;

}

.error-code{

    font-family:'Lora',serif;

    font-size:150px;

    font-weight:700;

    line-height:1;

    color:#2F2D1D;

}

.error-tag{

    display:inline-block;

    margin-top:10px;

    margin-bottom:24px;

    padding:8px 18px;

    background:#E9EFE2;

    color:#2F2D1D;

    font-size:13px;

    font-weight:600;

    letter-spacing:1px;

    text-transform:uppercase;

}

.error-wrapper h1{

    margin-bottom:18px;

    font-family:'Lora',serif;

    font-size:40px;

    color:#2F2D1D;

}

.error-wrapper p{

    max-width:500px;

    margin:0 auto 35px;

    color:#6F6F6F;

    font-size:16px;

    line-height:1.8;

}

.error-detail{
    margin:0 auto 28px;
    max-width:560px;
    padding:16px 18px;
    border:1px solid #E7E2D8;
    border-radius:14px;
    background:#fff;
    text-align:left;
    color:#64748B;
    box-shadow:0 12px 30px rgba(15,23,42,.06);
}

.error-detail strong{
    display:block;
    margin-bottom:6px;
    color:#2F2D1D;
    font-size:13px;
    text-transform:uppercase;
    letter-spacing:.8px;
}

.error-detail span{
    display:block;
    overflow-wrap:anywhere;
    font-size:14px;
    line-height:1.6;
}

.error-actions{

    display:flex;

    justify-content:center;

    gap:16px;

    flex-wrap:wrap;

}

.error-actions .btn{

    min-width:180px;

}



/*==================================================
    HEADER
==================================================*/

.dashboard-header{
    position:sticky;
    top:0;
    z-index:1000;
    height:80px;
    background:#ffffff;
    border-bottom:1px solid #e9ecef;
    backdrop-filter:blur(12px);
}

.dashboard-header .container-xxl{
    height:100%;
}

.dashboard-header-inner{
    height:100%;
    display:grid;
    grid-template-columns:220px 1fr 240px;
    align-items:center;
    column-gap:40px;
}

/*==================================================
    BRAND
==================================================*/

.header-brand{
    display:flex;
    align-items:center;
}

.brand-logo{
    display:inline-flex;
    align-items:center;
    text-decoration:none;
}

.brand-logo img{
    height:46px;
    width:auto;
    display:block;
}

/*==================================================
    NAVIGATION
==================================================*/

.header-navigation{
    display:flex;
    justify-content:center;
    align-items:center;
}

.nav-list{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    margin:0;
    padding:0;
    list-style:none;
}

.nav-list>li{
    position:relative;
}

.nav-list>li>a,
.dropdown-trigger{

    height:44px;
    padding:0 18px;

    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;

    border:none;
    outline:none;
    background:none;

    border-radius:10px;

    font-size:15px;
    font-weight:600;

    color:#6b7280;

    cursor:pointer;
    text-decoration:none;

    transition:all .25s ease;
}

.nav-list>li>a:hover,
.dropdown-trigger:hover{

    background:#f5f6f8;
    color:#2F2D1D;

}

.nav-list>li>a.active,
.dropdown-trigger.active{

    background:#2F2D1D;
    color:#ffffff;

}

.dropdown-trigger svg{

    width:14px;
    height:14px;
    transition:.25s;

}

.nav-dropdown.open .dropdown-trigger svg{

    transform:rotate(180deg);

}

/*==================================================
    RIGHT SIDE
==================================================*/

.header-actions{

    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:12px;

}

.header-icon{

    width:42px;
    height:42px;

    display:flex;
    align-items:center;
    justify-content:center;

    border:none;
    border-radius:12px;

    background:#f5f6f8;
    color:#555;

    cursor:pointer;

    transition:.25s;

    position:relative;

}

.header-icon svg{

    width:18px;
    height:18px;

}

.header-icon:hover{

    background:#eceff2;

}

.notification-dot{

    position:absolute;

    top:10px;
    right:10px;

    width:8px;
    height:8px;

    border-radius:50%;

    background:#ff4d4f;

}

/*==================================================
    MOBILE BUTTON
==================================================*/

.mobile-toggle{

    display:none;

    width:42px;
    height:42px;

    border:none;
    outline:none;

    border-radius:12px;

    background:#f5f6f8;

    align-items:center;
    justify-content:center;

    cursor:pointer;

    transition:.25s;

}

.mobile-toggle:hover{

    background:#eceff2;

}

.mobile-toggle svg{

    width:22px;
    height:22px;

}

/*==================================================
    RESPONSIVE
==================================================*/

@media (max-width:991px){

    .dashboard-header-inner{

        grid-template-columns:1fr auto;

    }

    .header-navigation{

        display:none !important;

    }

    .mobile-toggle{

        display:flex;

    }

}



/*==================================================
    DESKTOP DROPDOWN
==================================================*/

.nav-dropdown{
    position:relative;
}

.dropdown-menu-custom{

    position:absolute;

    top:calc(100% + 12px);
    left:50%;

    transform:translateX(-50%) translateY(10px);

    width:240px;

    background:#ffffff;

    border:1px solid #ececec;
    border-radius:16px;

    padding:10px;

    box-shadow:
        0 15px 45px rgba(0,0,0,.08);

    display:flex;
    flex-direction:column;

    opacity:0;
    visibility:hidden;
    pointer-events:none;

    transition:
        opacity .25s ease,
        transform .25s ease,
        visibility .25s;

    z-index:5000;

}

/* little arrow */

.dropdown-menu-custom::before{

    content:"";

    position:absolute;

    left:50%;
    top:-7px;

    width:14px;
    height:14px;

    background:#fff;

    border-left:1px solid #ececec;
    border-top:1px solid #ececec;

    transform:translateX(-50%) rotate(45deg);

}

/* open state */

.nav-dropdown.open .dropdown-menu-custom{

    opacity:1;
    visibility:visible;
    pointer-events:auto;

    transform:translateX(-50%) translateY(0);

}

/* links */

.dropdown-menu-custom a{

    display:flex;
    align-items:center;

    height:46px;

    padding:0 16px;

    text-decoration:none;

    color:#5b6474;

    font-size:14px;
    font-weight:600;

    border-radius:12px;

    transition:.25s;

}

.dropdown-menu-custom a:hover{

    background:#f5f6f8;

    color:#2F2D1D;

}

.dropdown-menu-custom a.active{

    background:#2F2D1D;

    color:#fff;

}

/*==================================================
    MOBILE SIDEBAR
==================================================*/

.mobile-overlay{

    position:fixed;

    inset:0;

    background:rgba(0,0,0,.45);

    opacity:0;
    visibility:hidden;

    transition:.30s;

    z-index:2998;

}

.mobile-overlay.show{

    opacity:1;
    visibility:visible;

}

.mobile-sidebar{

    position:fixed;

    top:0;
    right:-340px;

    width:320px;
    max-width:100%;

    height:100vh;

    background:#fff;

    box-shadow:-15px 0 45px rgba(0,0,0,.15);

    display:flex;
    flex-direction:column;

    transition:right .35s ease;

    z-index:2999;

}

.mobile-sidebar.show{

    right:0;

}

.sidebar-header{

    height:80px;

    display:flex;

    align-items:center;
    justify-content:space-between;

    padding:0 24px;

    border-bottom:1px solid #ececec;

}

.sidebar-header img{

    height:42px;

}

.sidebar-close{

    width:40px;
    height:40px;

    border:none;

    border-radius:10px;

    background:#f5f6f8;

    cursor:pointer;

    transition:.25s;

}

.sidebar-close:hover{

    background:#eceff2;

}

.mobile-sidebar nav{

    padding:24px;

    display:flex;
    flex-direction:column;

}

.mobile-sidebar nav>a{

    display:flex;

    align-items:center;

    height:46px;

    padding:0 16px;

    text-decoration:none;

    color:#5b6474;

    font-weight:600;

    border-radius:12px;

    transition:.25s;

    margin-bottom:6px;

}

.mobile-sidebar nav>a:hover{

    background:#f5f6f8;

}

.mobile-sidebar nav>a.active{

    background:#2F2D1D;

    color:#fff;

}

/*==================================================
    Vehicle Group
==================================================*/

.sidebar-group{

    margin-bottom:10px;

}

.sidebar-group-title{

    height:46px;

    display:flex;

    align-items:center;

    padding:0 16px;

    border-radius:12px;

    font-weight:700;

    color:#2F2D1D;

    background:#f8f9fb;

}

.sidebar-group-menu{

    display:flex;

    flex-direction:column;

    margin-top:8px;
    padding-left:14px;

}

.sidebar-group-menu a{

    display:flex;

    align-items:center;

    height:42px;

    padding:0 16px;

    text-decoration:none;

    color:#666;

    border-radius:10px;

    transition:.25s;

    margin-bottom:4px;

}

.sidebar-group-menu a:hover{

    background:#f5f6f8;

}

.sidebar-group-menu a.active{

    background:#2F2D1D;

    color:#fff;

}

/*==================================================
    PROFILE
==================================================*/

.sidebar-profile{

    margin-top:auto;

    padding:24px;

    border-top:1px solid #ececec;

}

/*==================================================
    DESKTOP
==================================================*/

@media(min-width:992px){

    .mobile-sidebar,
    .mobile-overlay{

        display:none;

    }

}





/*==================================================
    PARKORA TABLE
==================================================*/

.table-responsive{
    overflow-x:auto;
    border-radius:18px;
}

.parkora-table{
    width:100%;
    min-width:900px;
    border-collapse:separate;
    border-spacing:0;
    background:#fff;
}

/*=========================================
    HEADER
=========================================*/

.parkora-table thead th{

    padding:18px 22px;

    font-size:12px;
    font-weight:700;

    text-transform:uppercase;
    letter-spacing:1px;

    color:#94A3B8;

    background:#FAFBFC;

    border:none;
    border-bottom:1px solid #EEF2F6;

    white-space:nowrap;

}

.parkora-table thead th:first-child{

    border-top-left-radius:18px;

}

.parkora-table thead th:last-child{

    border-top-right-radius:18px;

}

/*=========================================
    BODY
=========================================*/

.parkora-table tbody tr{

    transition:.25s;

}

.parkora-table tbody tr:hover{

    background:#FAFBFD;

}

.parkora-table tbody td{

    padding:22px;

    vertical-align:middle;

    border:none;
    border-bottom:1px solid #F1F5F9;

}

/*=========================================
    INDEX
=========================================*/

.table-index{

    width:38px;
    height:38px;

    border-radius:10px;

    background:#F3F5F7;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:14px;
    font-weight:700;

    color:#475569;

}

/*=========================================
    TITLE
=========================================*/

.table-title{

    font-size:16px;
    font-weight:700;

    color:#1E293B;

    margin-bottom:4px;

}

.table-subtitle{

    font-size:13px;

    color:#94A3B8;

}

/*=========================================
    ADDRESS
=========================================*/

.table-address{

    display:flex;
    align-items:flex-start;

    gap:10px;

    color:#64748B;

    font-size:14px;

    line-height:1.6;

}

.table-address svg{

    width:16px;
    height:16px;

    margin-top:2px;

    color:#8A9C68;

    flex-shrink:0;

}

/*=========================================
    STATUS
=========================================*/

.status-pill{

    display:inline-flex;
    align-items:center;

    gap:8px;

    padding:7px 14px;

    border-radius:100px;

    font-size:13px;
    font-weight:700;

}

.status-dot{

    width:8px;
    height:8px;

    border-radius:50%;

}

.status-active{

    background:#ECFDF5;

    color:#15803D;

}

.status-active .status-dot{

    background:#22C55E;

}

.status-inactive{

    background:#F1F5F9;

    color:#64748B;

}

.status-inactive .status-dot{

    background:#94A3B8;

}

/*=========================================
    DATE
=========================================*/

.table-date{

    font-size:14px;

    color:#64748B;

    white-space:nowrap;

}

/*=========================================
    ACTION BUTTON
=========================================*/

.table-action-btn{

    width:42px;
    height:42px;

    border:none;

    border-radius:12px;

    background:#F8FAFC;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    cursor:pointer;

    transition:.25s;

    color:#64748B;

}

.table-action-btn:hover{

    background:#2F2D1D;

    color:#fff;

}

.table-action-btn svg{

    width:18px;
    height:18px;

}

/*=========================================
    DROPDOWN
=========================================*/

.dropdown-menu{

    min-width:220px;

    padding:10px;

    border:none;

    border-radius:16px;

    box-shadow:0 18px 45px rgba(15,23,42,.12);

}

.dropdown-item{

    height:42px;

    display:flex;
    align-items:center;

    border-radius:10px;

    font-size:14px;
    font-weight:600;

}

.dropdown-item:hover{

    background:#F8FAFC;

}

/*=========================================
    EMPTY STATE
=========================================*/

.empty-state{

    padding:70px 20px;

    text-align:center;

}

.empty-state img{

    margin-bottom:25px;

    opacity:.9;

}

.empty-state h4{

    margin-bottom:10px;

    font-size:24px;

    font-weight:700;

    color:#1E293B;

}

.empty-state p{

    margin-bottom:30px;

    color:#64748B;

}

/*=========================================
    RESPONSIVE
=========================================*/

@media(max-width:991px){

    .parkora-table{

        min-width:900px;

    }

}

.dashboard-footer{
    background:#ffffff;
    border-top:1px solid #ececec;
    margin-top:3rem;
}

.dashboard-footer .container-xxl{
    max-width:1440px;
}

.dashboard-footer a{
    color:#6c757d;
    transition:.25s;
}

.dashboard-footer a:hover{
    color:#2F2D1D;
}

.dashboard-footer .badge{
    font-weight:500;
    padding:.55rem .9rem;
}

/*=========================================
    AJAX STATES
=========================================*/

.ajax-loading{
    pointer-events:none;
}

.ajax-loading button,
.ajax-loading input[type="submit"]{
    opacity:.85;
}

.parkora-btn-spinner{
    width:16px;
    height:16px;
    display:inline-block;
    flex:0 0 16px;
    margin-right:8px;
    border:2px solid currentColor;
    border-right-color:transparent;
    border-radius:50%;
    animation:parkora-spin .7s linear infinite;
    vertical-align:-3px;
}

button .parkora-btn-spinner{
    margin-top:-1px;
}

.btn[disabled],
.btn:disabled{
    cursor:not-allowed;
}

@keyframes parkora-spin{
    to{
        transform:rotate(360deg);
    }
}
