/* ===========================
   OFFICIAL DASHBOARD
=========================== */

:root{
    --sidebar:#0f172a;
    --sidebar-hover:#1e293b;
    --primary:#2563eb;
    --success:#16a34a;
    --warning:#f59e0b;
    --danger:#dc2626;
    --card:#ffffff;
    --bg:#f4f7fb;
}

.official-wrapper{
    display:flex;
    min-height:100vh;
    background:var(--bg);
}


.official-logo{
    font-size:28px;
    font-weight:bold;
    margin-bottom:35px;
    text-align:center;
}

.official-logo span{
    color:#38bdf8;
}

.official-menu{
    list-style:none;
    padding:0;
}

.official-menu li{
    margin-bottom:10px;
}

.official-menu a{
    color:white;
    text-decoration:none;
    display:block;
    padding:14px;
    border-radius:12px;
    transition:.3s;
}

.official-menu a:hover{
    background:var(--sidebar-hover);
}

.official-content{
    flex:1;
    padding:30px;
}

.top-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:25px;
}

.welcome-card{
    background:white;
    padding:25px;
    border-radius:18px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    margin-bottom:25px;
}

.stats-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:20px;
}

.stat-card{
    background:white;
    border-radius:18px;
    padding:25px;
    box-shadow:0 8px 25px rgba(0,0,0,.08);
}

.stat-card h5{
    color:#666;
}

.stat-number{
    font-size:40px;
    font-weight:bold;
    margin-top:15px;
}

.blue{
    border-left:6px solid #2563eb;
}

.green{
    border-left:6px solid #16a34a;
}

.orange{
    border-left:6px solid #f59e0b;
}

.red{
    border-left:6px solid #dc2626;
}

@media (max-width:900px){

    .official-wrapper{
        display:flex;
        flex-direction:row;
    }

    .official-sidebar{
        width:70px;
        min-width:70px;
    }

    .official-sidebar:not(.collapsed){
        width:260px;
        min-width:260px;
    }

    .official-content{
        flex:1;
        min-width:0;
    }
}

.dashboard-panel{
    background:#fff;
    padding:25px;
    border-radius:15px;
    margin-top:25px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.panel-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:20px;
}

.dashboard-row{
    display:grid;
    grid-template-columns:2fr 1fr;
    gap:25px;
    margin-top:25px;
}

.recommendation-panel,
.quick-panel{
    background:white;
    border-radius:15px;
    padding:25px;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
}



.quick-panel button{
    font-weight:600;
}



.official-page{
    display:none;
}

.official-page.active{
    display:block;
}


.official-menu a{
    display:flex;
    align-items:center;
    gap:14px;
    color:white;
    text-decoration:none;
    padding:14px;
    border-radius:12px;
    transition:.3s;
}







.official-menu a{
    display:flex;
    align-items:center;
    gap:15px;
    padding:14px;
    border-radius:12px;
    color:#fff;
    text-decoration:none;
    white-space:nowrap;
}

.official-menu a span:first-child{
    width:24px;
    text-align:center;
    font-size:20px;
}

.official-sidebar.collapsed .official-logo span,
.official-sidebar.collapsed .official-menu a span:last-child{
    display:none;
}



.official-sidebar.collapsed .official-menu a{
    justify-content:center;
    padding:14px 0;
}

.official-sidebar.collapsed .official-logo{
    text-align:center;
}



.official-sidebar{
    width:260px;
    min-height:100vh;
    background:#0f172a;
    color:#fff;
    transition:width .3s ease;
    overflow:hidden;
    flex-shrink:0;
    position: relative;
}

.official-sidebar.collapsed{
    width:70px;
}


#toggleSidebar{
    position:absolute;
    top:20px;
    left: 10px;
    width:36px;
    height:36px;
    border:none;
    border-radius:8px;
    background:#1e293b;
    color:white;
    cursor:pointer;
}


















@media(max-width:992px){

.dashboard-row{

grid-template-columns:1fr;

}

}