.dashboard-wrapper{
    display:flex;
    min-height:100vh;
    background:#070b17;
}

/* SIDEBAR */

.dashboard-sidebar{
    width:280px;
    background:#0c1224;
    border-right:1px solid rgba(255,255,255,0.05);
    padding:30px 20px;
    position:fixed;
    top:0;
    left:0;
    height:100vh;
    overflow-y:auto;
    z-index:1500;
    transition:0.3s;
}

.sidebar-logo{
    text-align:center;
    margin-bottom:40px;
}

.sidebar-logo img{
    width:70px;
    margin-bottom:15px;
}

.sidebar-logo h3{
    font-size:26px;
}

.sidebar-menu{
    list-style:none;
    padding-left:0;
}

.sidebar-menu li{
    margin-bottom:12px;
}

.sidebar-menu li a{
    display:flex;
    align-items:center;
    gap:14px;
    padding:15px 18px;
    border-radius:14px;
    color:#c2cbda;
    transition:0.3s;
    font-weight:500;
}

.sidebar-menu li a:hover{
    background:#121d36;
    color:#00bfff;
}

.sidebar-menu li a i{
    font-size:20px;
}

.logout-link{
    margin-top:40px;
}

.logout-link a{
    background:#ff4d4d15;
    color:#ff6b6b !important;
}

.logout-link a:hover{
    background:#ff4d4d;
    color:#fff !important;
}

/* MAIN */

.dashboard-main{
    flex:1;
    margin-left:280px;
    padding:35px;
}

/* TOPBAR */

.dashboard-topbar{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    margin-bottom:35px;
}

.topbar-user{
    display:flex;
    align-items:center;
    gap:15px;
}

.topbar-user img{
    width:55px;
    height:55px;
    border-radius:50%;
    object-fit:cover;
}

.topbar-user h5{
    margin-bottom:5px;
}

.topbar-user span{
    color:#97a3b5;
    font-size:14px;
}

/* CARDS */

.dashboard-card{
    background:#121d36;
    border-radius:24px;
    padding:30px;
    border:1px solid rgba(255,255,255,0.05);
}

.dashboard-card h4{
    margin-bottom:10px;
}

.dashboard-card p{
    color:#aeb7c4;
}

/* ANALYTICS */

.analytics-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
}

.analytics-box{
    background:#0c1224;
    border-radius:20px;
    padding:25px;
}

.analytics-box h5{
    margin-bottom:12px;
}

.analytics-box span{
    font-size:34px;
    color:#00ff95;
    font-weight:700;
}

/* PROFILE CARDS */

.profile-card{
    background:#0c1224;
    border-radius:20px;
    padding:22px;
    margin-bottom:20px;
}

.profile-card h5{
    margin-bottom:12px;
}

.profile-card p{
    margin-bottom:8px;
}

.profile-status{
    display:inline-block;
    padding:8px 16px;
    border-radius:30px;
    font-size:13px;
    font-weight:600;
}

.active-status{
    background:#00ff9520;
    color:#00ff95;
}

.pending-status{
    background:#ffb30020;
    color:#ffb300;
}

/* BUTTONS */

.dashboard-btn{
    background:#00bfff;
    color:#fff;
    border:none;
    padding:12px 22px;
    border-radius:12px;
    transition:0.3s;
}

.dashboard-btn:hover{
    background:#009acd;
}

/* MOBILE BUTTON */

.mobile-sidebar-toggle{
    display:none;
    position:fixed;
    top:20px;
    left:20px;
    width:48px;
    height:48px;
    border:none;
    border-radius:12px;
    background:#00bfff;
    color:#fff;
    font-size:24px;
    z-index:2000;
}

/* RESPONSIVE */

@media(max-width:991px){

    .mobile-sidebar-toggle{
        display:flex;
        align-items:center;
        justify-content:center;
    }

    .dashboard-sidebar{
        left:-290px;
    }

    .dashboard-sidebar.show-sidebar{
        left:0;
    }

    .dashboard-main{
        margin-left:0;
        padding:90px 20px 30px;
    }

    .analytics-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

@media(max-width:767px){

    .analytics-grid{
        grid-template-columns:1fr;
    }

    .dashboard-topbar{
        flex-direction:column;
        align-items:flex-start;
    }

}
@media print {

    .print-btn{
        display:none;
    }

    @page{
        margin:0;
    }

    body{
        margin:20px;
    }

}