/* ==================================================
   DATACORB DASHBOARD
   Global Dashboard Styles
================================================== */





/* ==================================================
   01. DASHBOARD ISOLATION
================================================== */

.dashboard-shell{

position:relative;

min-height:100vh;

background:#f5f7fb;

overflow:hidden;

}

.dashboard-shell *{

box-sizing:border-box;

}

.dashboard-shell img{

max-width:100%;

height:auto;

}

.dashboard-shell .container{

max-width:none;

padding:0;

}

.dashboard-page{

background:#f5f7fb;

overflow-x:hidden;

}





/* ==================================================
   02. GLOBAL RESET
================================================== */

*{

margin:0;

padding:0;

box-sizing:border-box;

}

html,
body{

margin:0;

padding:0;

}

body{

font-family:
Segoe UI,
Arial,
sans-serif;

background:#f5f7fb;

color:#111;

overflow-x:hidden;

}





/* ==================================================
   03. DASHBOARD LAYOUT
================================================== */

.dashboard-wrapper{

display:flex;

align-items:stretch;

margin-top:20px;

min-height:
calc(100vh - 94px);

}

.main-content{

flex:1;

padding:40px;

min-width:0;

overflow-x:hidden;

}





/* ==================================================
   04. SIDEBAR
================================================== */

.sidebar{

width:270px;

background:
linear-gradient(
180deg,
#050505,
#0f0f0f
);

display:flex;

flex-direction:column;

flex-shrink:0;

overflow:hidden;

padding:0;

margin-top:50px;

}

.sidebar-panel-title,
.sidebar-title{

height:72px;

display:flex;

align-items:center;

justify-content:center;

background:#d9d9d9;

color:#111;

font-weight:900;

letter-spacing:.7px;

text-transform:uppercase;

border-left:
3px solid #111;

border-right:
3px solid #111;

border-bottom:
1px solid rgba(0,0,0,.08);

transition:.25s;

}

.sidebar-panel-title{

font-size:34px;

}

.sidebar-title{

font-size:22px;

}

.sidebar hr{

display:none;

}

.sidebar p{

margin:0;

}

.sidebar br{

display:none;

}



/* Sidebar Links */

.sidebar a{

margin:0 !important;

display:flex;

align-items:center;

justify-content:center;

height:64px;

padding:0 22px;

font-size:18px;

font-weight:800;

overflow:hidden;

color:#fff;

text-decoration:none !important;

border-left:
3px solid transparent;

border-right:
3px solid transparent;

border-bottom:
1px solid rgba(255,255,255,.08);

transition:

background .25s,

color .25s,

border-color .25s;

}

.sidebar a:hover{

background:#fff;

color:#000;

border-left:
3px solid #111;

border-right:
3px solid #111;

text-decoration:none !important;

}

.sidebar a:focus,
.sidebar a:active,
.sidebar a:visited{

text-decoration:none !important;

}

.sidebar *,
.sidebar *:hover{

text-decoration:none !important;

}





/* ==================================================
   05. PAGE STRUCTURE
================================================== */

.page-content{

padding:25px;

}

.page-header{

margin-bottom:50px;

text-align:center;

}

.page-header h1{

font-size:42px;

font-weight:900;

margin-bottom:14px;

text-align:center;

}

.page-header p{

font-size:18px;

color:#666;

text-align:center;

}

-------------------------------------

.notifications-section{

margin-top:40px;

}


/* ==================================================
   COMMON LAYOUT HELPERS
================================================== */

.page-header-row{

display:flex;
justify-content:space-between;
align-items:center;
gap:20px;

}

.page-header-left{

display:flex;
flex-direction:column;

}

.table-action-group{

display:flex;
justify-content:center;
align-items:center;
gap:8px;

flex-wrap:nowrap;
white-space:nowrap;

}

@media(max-width:900px){

.page-header-row{

flex-direction:column;
align-items:flex-start;

}

}



/* ==================================================
   06. CONTAINERS / SECTIONS
================================================== */

.card-section{

background:#fff;

padding:40px;

margin-top:24px;

border-radius:30px;

box-shadow:

0 25px 60px rgba(0,0,0,.08),

0 5px 18px rgba(0,0,0,.05);

margin-bottom:30px;

transition:.3s;

}

.card-section:hover{

transform:
translateY(-4px);

}





/* ==================================================
   07. KPI / STAT CARDS
================================================== */

.stats-wrapper{

display:flex;

justify-content:center;

margin-bottom:50px;

}

.stats-grid{

display:grid;

grid-template-columns:
repeat(6,1fr);

gap:18px;

margin-bottom:50px;

}

@media(max-width:1600px){

.stats-grid{

grid-template-columns:
repeat(4,1fr);

}

}

@media(max-width:1100px){

.stats-grid{

grid-template-columns:
repeat(3,1fr);

}

}

@media(max-width:768px){

.stats-grid{

grid-template-columns:
repeat(2,1fr);

}

}

@media(max-width:500px){

.stats-grid{

grid-template-columns:
1fr;

}

}

.stat-card{

background:#fff;

padding:26px;

border-radius:24px;

border:2px solid #111;

transition:.25s;

text-align:center;

display:flex;

flex-direction:column;

justify-content:center;

align-items:center;

min-height:180px;

}

.stat-card:hover{

transform:
translateY(-8px);

box-shadow:

0 24px 55px rgba(0,0,0,.10);

}

.stat-card h3{

font-size:15px;

color:#666;

margin-bottom:18px;

text-align:center;

}

.stat-card .number{

font-size:32px;

font-weight:900;

text-align:center;

}





/* =========================
TABLES
========================= */

.admin-table{

width:100%;

border-collapse:collapse;

background:#fff;

border-radius:20px;

overflow:hidden;

text-align:center;

border:2px solid #111;

}

.admin-table thead{

background:#efefef;

}

.admin-table th{

width:220px;

background:#f8f9fa;

padding:14px 18px;

font-weight:800;

text-align:center;

border:1px solid #d6d6d6;

}

.admin-table td{

padding:14px 18px;

text-align:center;

border:1px solid #e0e0e0;

}

.admin-table tr:hover{

background:#fafafa;

}

.table h3{

font-size:15px;

color:#666;

margin-bottom:18px;

text-align:center;

}



/* ==================================================
09. BUTTONS
================================================== */

.btn{

display:inline-flex;

align-items:center;

justify-content:center;

padding:14px 26px;

min-width:110px;

min-height:48px;

border-radius:14px;

font-size:15px;

font-weight:900;

line-height:1;

text-decoration:none !important;

cursor:pointer;

border:2px solid #111;

background:#111 !important;

color:#fff !important;

transition:all .20s ease;

}



.btn:hover{

background:#fff !important;

color:#111 !important;

border:2px solid #111;

text-decoration:none !important;

}



.btn-sm{

padding:14px 22px;

min-width:100px;

font-size:15px;

font-weight:900;

}

/*
ALL BUTTON TYPES
KEEP SAME STYLE
*/

.btn-primary,
.btn-secondary,
.btn-success,
.btn-danger,
.btn-warning,
.btn-delete{

background:#111;

color:#fff;

border:2px solid #111;

margin-top:10px;

margin-right:10px;

margin-bottom:10px;


}

.btn-primary:hover,
.btn-secondary:hover,
.btn-success:hover,
.btn-danger:hover,
.btn-warning:hover,
.btn-delete:hover{

background:#fff;

color:#111;

border:2px solid #111;

}





/* ==================================================
   10. FORMS
================================================== */

input,
select,
textarea{

width:100%;

padding:14px;

margin-top:8px;

font-size:15px;

border:
2px solid #dcdcdc;

border-radius:14px;

}

input:focus,
select:focus,
textarea:focus{

outline:none;

border-color:#111;

}

textarea{

resize:vertical;

}





/* ==================================================
   11. GLOBAL LINKS
================================================== */

a{

text-decoration:none;

}

a:hover{

text-decoration:none;

}


/* ==================================================
   STATUS BADGES (MONOCHROME)
================================================== */

.badge{

display:inline-flex;
align-items:center;
justify-content:center;

min-width:90px;

padding:8px 14px;

border-radius:999px;

font-size:13px;
font-weight:800;
text-transform:capitalize;

border:2px solid #111;

background:#fff;
color:#111;

}

/* User */

.badge-active{

background:#111;
color:#fff;

}

.badge-inactive{

background:#cfcfcf;
color:#111;

}

.badge-blocked{

background:#555;
color:#fff;

}

/* Orders */

.badge-pending{

background:#efefef;
color:#111;

}

.badge-review{

background:#d8d8d8;
color:#111;

}

.badge-in_progress{

background:#999;
color:#fff;

}

.badge-completed{

background:#111;
color:#fff;

}

.badge-on_hold{

background:#666;
color:#fff;

}

/* Payments / Invoices */

.badge-paid{

background:#111;
color:#fff;

}

.badge-unpaid{

background:#d6d6d6;
color:#111;

}

.badge-failed{

background:#555;
color:#fff;

}

.badge-refunded,
.badge-refund{

background:#888;
color:#fff;

}

/* Priority */

.badge-priority-low{

background:#efefef;
color:#111;

}

.badge-priority-medium{

background:#d8d8d8;
color:#111;

}

.badge-priority-high{

background:#777;
color:#fff;

}

.badge-priority-urgent{

background:#111;
color:#fff;

}


/* ======================================
ORDER STATUS
====================================== */

.badge-pending{

background:#e6e6e6;

color:#111;

border:2px solid #111;

}

.badge-review{

background:#d9d9d9;

color:#111;

border:2px dashed #111;

}

.badge-in_progress{

background:#cfcfcf;

color:#111;

border:2px solid #111;

}

.badge-completed{

background:#111;

color:#fff;

border:2px solid #111;

}

.badge-on_hold{

background:#f5f5f5;

color:#555;

border:2px solid #999;

}

/* ======================================
ORDER PRIORITY
====================================== */

.badge-low{

background:#f8f8f8;

color:#666;

border:2px solid #bdbdbd;

}

.badge-medium{

background:#e6e6e6;

color:#111;

border:2px solid #777;

}

.badge-high{

background:#c7c7c7;

color:#111;

border:2px solid #444;

}

.badge-urgent{

background:#111;

color:#fff;

border:2px solid #111;

}

/* =========================
USER TABLE ACTIONS
========================= */

.user-table td{

text-align:center;

vertical-align:middle;

}

.action-buttons{

display:flex;

justify-content:center;

align-items:center;

gap:10px;

flex-wrap:nowrap;

}

.action-buttons .btn{

min-width:90px;

padding:10px 14px;

font-size:14px;

}


/* make action column wider */

.user-table th:last-child,
.user-table td:last-child{

width:1%;
white-space:nowrap;

}

/* =========================
FORMS
========================= */

.dashboard-form{

max-width:1200px;

margin:auto;

}

.form-grid{

display:grid;

grid-template-columns:
repeat(
2,
minmax(300px,1fr)
);

gap:28px;

}

.dashboard-form label{

display:block;

font-size:14px;

font-weight:800;

margin-bottom:10px;

}

.dashboard-error{

padding:18px;

margin-bottom:30px;

border:2px solid #111;

background:#fff;

font-weight:800;

text-align:center;

}

.dashboard-form button{

min-width:220px;

}

@media(max-width:900px){

.form-grid{

grid-template-columns:1fr;

}

}

/* =========================
SERVICES
========================= */

.service-table td{

text-align:center;

}

.service-table th:last-child,
.service-table td:last-child{

width:1%;
white-space:nowrap;

}

.service-table .action-buttons{

display:flex;

justify-content:center;

gap:10px;

flex-wrap:nowrap;

}

.service-table .btn{

min-width:110px;

}

/* description full width */

.dashboard-form textarea{

min-height:220px;

}

/* =========================
TABLE ACTION BUTTONS
========================= */

.table-actions{

display:flex;

justify-content:center;

gap:10px;

flex-wrap:nowrap;

}

.table-actions .btn{

min-width:90px;

}

/* ORDER TABLE */

.admin-table td,
.admin-table th{

text-align:center;

vertical-align:middle;

}

.form-group{

margin-bottom:22px;

}

.actions-cell{

white-space:nowrap;

width:1%;
white-space:nowrap;

}

.actions-cell .btn{

margin:4px;

}

.btn *,
.btn span,
.btn a{

color:inherit !important;

}

.dashboard-center{

display:flex;

justify-content:center;

gap:18px;

flex-wrap:wrap;

}

.dashboard-center .stat-card{

width:240px;

}



.card-section h2{

margin-bottom:20px;

font-size:28px;

font-weight:900;

text-align:center;

}



.sidebar a{

justify-content:center;

}

.ticket-layout{

display:grid;

grid-template-columns:
350px 1fr;

gap:30px;

}

.ticket-left{

display:flex;

flex-direction:column;

gap:18px;

}

.ticket-cell{

background:#fff;

padding:20px;

border-radius:20px;

}

.ticket-cell span{

font-size:13px;

color:#777;

display:block;

}

.ticket-cell strong{

font-size:20px;

font-weight:900;

}

.ticket-right textarea{

min-height:500px;

}

.ticket-actions{

display:flex;

justify-content:space-between;

margin-top:30px;

}

/* ==========================================
   Notification Table
========================================== */

.notification-row.unread{
    font-weight:700;
    background:#fafafa;
}

.notification-row.unread:hover{
    background:#f0f0f0;
}

.notification-row.read{
    font-weight:400;
}


/* unread dot */

.notify-dot{

    width:10px;
    height:10px;

    border-radius:50%;

    background:#111;

    display:inline-block;

    margin-right:8px;

    animation:notifyBlink 1.2s infinite;

}

@keyframes notifyBlink{

    0%{
        opacity:1;
    }

    50%{
        opacity:.2;
    }

    100%{
        opacity:1;
    }

}


/* status badge */

.status-badge{

    display:inline-block;

    padding:5px 12px;

    border-radius:20px;

    font-size:12px;

    letter-spacing:.5px;

    text-transform:uppercase;

}

.status-badge.unread{

    background:#111;
    color:#fff;

}

.status-badge.read{

    background:#ececec;
    color:#444;

}



/* ======================================
DASHBOARD TOOLBAR
====================================== */

.dashboard-toolbar{

display:flex;

flex-wrap:wrap;

align-items:center;

gap:12px;

margin-bottom:24px;

}

.dashboard-toolbar input,

.dashboard-toolbar select{

height:46px;

padding:0 14px;

border:1px solid #cfcfcf;

border-radius:12px;

background:#fff;

font-size:15px;

outline:none;

transition:.2s;

min-width:180px;

}

.dashboard-toolbar input:focus,

.dashboard-toolbar select:focus{

border-color:#000;

}

.toolbar-search{

flex:1;

min-width:280px;

}

.toolbar-button{

height:47px;

margin-top:10px;

margin-right:10px;

margin-bottom:10px;

padding:0 35px;

border:none;

border-radius:12px;

background:#111;

color:#fff;

font-size:15px;

font-weight:900;

cursor:pointer;

transition:.2s;

}

.toolbar-button:hover{

background:#fff;

color:#111;

border:2px solid #111;

}

.toolbar-reset{

background:#666;

}

.toolbar-reset:hover{

background:#444;

}

@media(max-width:900px){

.dashboard-toolbar{

flex-direction:column;

align-items:stretch;

}

.dashboard-toolbar input,

.dashboard-toolbar select,

.toolbar-button{

width:100%;

}

}

/* ==========================================
   Notification Table
========================================== */



.admin-table th,
.admin-table td{

    vertical-align:middle;

}

.admin-table td:nth-child(1){

    font-weight:600;

}

.admin-table td:nth-child(2){

    word-break:break-word;

}

.admin-table td:nth-child(4){

    line-height:1.5;
    word-break:break-word;

}

.notification-actions{

    display:flex;
    justify-content:center;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;

}

.notification-actions .btn{

    margin:0;
    min-width:95px;

}

}

/* ==========================================
   Ticket Creator Name
========================================== */

.ticket-user-link{
    color:#000 !important;
    font-weight:800;
    text-decoration:none;
    display:inline-block;
    transition:all .2s ease;
}

.ticket-user-link:hover{
    color:#000 !important;
    text-decoration:none;
    transform:scale(1.08);
}

.ticket-user-link:visited{
    color:#000 !important;
}

.ticket-user-name{
    color:#000;
    font-weight:800;
    display:inline-block;
    transition:all .2s ease;
}

.ticket-user-name:hover{
    transform:scale(1.08);
}

/* Client Name Box */

.ticket-user-box{

    display:flex;
    align-items:center;

    width:100%;
    min-height:50px;

    padding:14px;

    border:1px solid #d7d7d7;
    border-radius:12px;

    background:#f5f5f5;

    color:#666869 ;
    font-weight:800;

    box-sizing:border-box;

}

/* Admin/Staff clickable */

.ticket-user-link{

    text-decoration:none;
    transition:
        transform .2s ease,
        font-size .2s ease,
        box-shadow .2s ease;

}

.ticket-user-link:hover{

    color:#000;
    text-decoration:none;

    font-size:1.05em;
    transform:scale(1.02);

    box-shadow:0 4px 12px rgba(0,0,0,.08);

}

.details-card{

background:#fff;

border-radius:20px;

padding:35px;

margin-bottom:30px;

box-shadow:0 12px 35px rgba(0,0,0,.06);

}

.details-card h2{

font-size:24px;

font-weight:900;

margin-bottom:25px;

}

.details-grid{

display:grid;

grid-template-columns:220px 1fr;

gap:18px 28px;

}

.details-label{

font-weight:800;

color:#666;

}

.details-value{

font-weight:700;

word-break:break-word;

}

.info-box{

background:#f8f8f8;

border:1px solid #ddd;

border-radius:14px;

padding:20px;

white-space:pre-wrap;

line-height:1.8;

}

.details-actions{

display:flex;

gap:15px;

margin-top:35px;

}

.builder-actions{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-top:30px;
}

.builder-actions .btn{
    min-width:180px;
}

.toggle-switch{
position:relative;
display:inline-block;
width:48px;
height:24px;
}

.toggle-switch input{
display:none;
}

.toggle-slider{
position:absolute;
cursor:not-allowed;
top:0;
left:0;
right:0;
bottom:0;
background:#555;
transition:.3s;
border-radius:30px;
}

.toggle-slider:before{
content:"";
position:absolute;
height:18px;
width:18px;
left:3px;
bottom:3px;
background:#ddd;
transition:.3s;
border-radius:50%;
}

.toggle-switch input:checked + .toggle-slider{
background:#cfcfcf;
}

.toggle-switch input:checked + .toggle-slider:before{
transform:translateX(24px);
background:#111;
}

/* ==========================================
   MONOCHROME TOGGLE SWITCH
========================================== */

.switch{
    position:relative;
    display:inline-block;
    width:46px;
    height:24px;
}

.switch input{
    opacity:0;
    width:0;
    height:0;
}

.slider{
    position:absolute;
    inset:0;
    cursor:not-allowed;
    background:#2f2f2f;
    border:1px solid #555;
    transition:.25s;
    border-radius:30px;
}

.slider:before{
    content:"";
    position:absolute;
    width:18px;
    height:18px;
    left:2px;
    bottom:2px;
    background:#bfbfbf;
    border-radius:50%;
    transition:.25s;
}

.switch input:checked + .slider{
    background:#7a7a7a;
    border-color:#a0a0a0;
}

.switch input:checked + .slider:before{
    transform:translateX(22px);
    background:#ffffff;
}

.toggle-text{
    display:block;
    margin-top:6px;
    font-size:11px;
    color:#999;
    letter-spacing:.4px;
}

.btn-crm-u {

display:inline-flex;

align-items:center;

justify-content:center;

padding:14px 26px;

margin-top:10px;

min-width:110px;

max-height:48px;

border-radius:14px;

font-size:15px;

font-weight:900;

line-height:1;

text-decoration:none !important;

cursor:pointer;

border:2px solid #111;

background:#111 !important;

color:#fff !important;

transition:all .20s ease;
}

.btn-crm-u:hover{

background:#fff !important;

color:#111 !important;

border:2px solid #111;

text-decoration:none !important;

}

.btn-acc {

display:inline-flex;

align-items:center;

justify-content:center;

padding:14px 26px;

margin-top:2px;

min-width:110px;

max-height:48px;

border-radius:14px;

font-size:15px;

font-weight:900;

line-height:1;

text-decoration:none !important;

cursor:pointer;

border:2px solid #111;

background:#111 !important;

color:#fff !important;

transition:all .20s ease;
}

.btn-acc:hover{

background:#fff !important;

color:#111 !important;

border:2px solid #111;

text-decoration:none !important;

}


/* ==================================================
   RESPONSIVE DASHBOARD FIX
================================================== */


/* TABLET */
@media(max-width:1200px){


.dashboard-wrapper{

    flex-direction:column;

}


.sidebar{

    width:100%;
    margin-top:0;

    flex-direction:row;

    overflow-x:auto;

}


.sidebar-panel-title,
.sidebar-title{

    min-width:220px;

}


.sidebar a{

    min-width:160px;

}


.main-content{

    padding:25px;

}


.card-section{

    padding:25px;

}


.stats-grid{

    grid-template-columns:
    repeat(2,1fr);

}


.admin-table{

    min-width:900px;

}


.card-section{

    overflow-x:auto;

}


}



/* MOBILE */
@media(max-width:768px){



body{

    overflow-x:hidden;

}



.dashboard-wrapper{

    margin-top:0;

}


.sidebar{

    display:flex;

    flex-direction:column;

    width:100%;

}


.sidebar a{

    width:100%;

}


.main-content{

    padding:15px;

}


.page-content{

    padding:10px;

}


.page-header h1{

    font-size:30px;

}


.page-header p{

    font-size:15px;

}



.card-section{

    padding:18px;

    border-radius:18px;

}



.card-section h2{

    font-size:22px;

}



/* tables */

.admin-table{

    display:block;

    overflow-x:auto;

    white-space:nowrap;

}



.admin-table th,
.admin-table td{

    padding:10px;

    font-size:14px;

}



/* buttons */


.btn,
.btn-primary,
.btn-secondary,
.btn-success,
.btn-danger{

    width:100%;

    margin-right:0;

}



.action-buttons,
.table-actions{

    flex-direction:column;

    width:100%;

}



.action-buttons .btn,
.table-actions .btn{

    width:100%;

}



/* forms */


.form-grid{

    grid-template-columns:1fr;

}


.dashboard-form button{

    width:100%;

}



/* tickets */


.ticket-layout{

    grid-template-columns:1fr;

}



.ticket-right textarea{

    min-height:300px;

}



}


/* SMALL MOBILE */

@media(max-width:480px){


.page-header h1{

    font-size:24px;

}


.stat-card{

    min-height:130px;

    padding:18px;

}


.stat-card .number{

    font-size:26px;

}


.card-section{

    padding:15px;

}


}

/* ===========================================================
   RESPONSIVE DASHBOARD SIDEBAR
=========================================================== */

.sidebar-toggle{

display:none;

align-items:center;
justify-content:center;

width:42px;
height:42px;

background:#111;

border:2px solid #111;

border-radius:14px;

cursor:pointer;

}

.sidebar-toggle span{

display:block;

width:26px;

height:3px;

background:#fff;

margin:5px auto;

border-radius:5px;

transition:.25s;

}

.sidebar-overlay{

display:none;

position:fixed;

top:0;
left:0;
right:0;
bottom:0;

background:rgba(0,0,0,.45);

z-index:998;

}

.sidebar-overlay.show{

display:block;

}

@media (max-width:992px){

.sidebar-toggle{

display:block;

}

.sidebar{

position:fixed;

top:0;
left:-280px;

width:270px;
height:100vh;

margin:0;
padding-top:20px;

overflow-y:auto;
overflow-x:hidden;

-webkit-overflow-scrolling:touch;

transition:left .28s ease;

z-index:999;

}

.sidebar::-webkit-scrollbar{

width:6px;

}

.sidebar::-webkit-scrollbar-thumb{

background:#666;
border-radius:20px;

}

.sidebar::-webkit-scrollbar-track{

background:transparent;

}

.sidebar.sidebar-open{

left:0;

}

.main-content{

width:100%;

margin-left:0;

padding:25px;

}

}

/* ==================================================
   MOBILE SIDEBAR
================================================== */

.mobile-menu-btn{

display:none !important;

position:fixed;

top:15px;

left:15px;

z-index:2001;

background:#111;

color:#fff;

border:none;

padding:12px 18px;

border-radius:12px;

font-size:16px;

font-weight:800;

cursor:pointer;

box-shadow:0 8px 20px rgba(0,0,0,.2);

}

.sidebar::-webkit-scrollbar{

width:6px;

}

.sidebar::-webkit-scrollbar-thumb{

background:#666;
border-radius:20px;

}

.sidebar::-webkit-scrollbar-track{

background:transparent;

}

.sidebar-overlay{

display:none;

position:fixed;

top:0;

left:0;

right:0;

bottom:0;

background:rgba(0,0,0,.45);

z-index:1998;

}

.sidebar-overlay.show{

display:block;

}

@media(max-width:992px){

.mobile-menu-btn{

display:block;

}

.dashboard-wrapper{

margin-top:0;

}

.sidebar{

position:fixed !important;

top:0;
left:-280px;

width:270px !important;

height:100dvh !important;
max-height:100dvh !important;

display:block !important;

overflow-y:scroll !important;
overflow-x:hidden !important;

-webkit-overflow-scrolling:touch;

padding:20px 0;

margin:0;

background:#111;

z-index:9999;

}

.sidebar.sidebar-open{

left:0;

}

.main-content{

width:100%;

padding:80px 20px 20px;

}

