/* Pagina: admin/grades.html - layout padrao do painel AYA */
:root{--bg-main:#F5F2E9;--bg-secondary:#181818;--glass-bg:#FFFFFF;--gold:#16804A;--green:#16804A;--green-light:#2FA866;--red:#C93632;--text:#111111;--text-muted:#6f6a5f;--border:rgba(17,17,17,.10);--sidebar-width:270px;}

*{box-sizing:border-box;}
html,body{min-height:100%;}
body{margin:0;background:var(--bg-main);color:var(--text);font-family:'Montserrat',sans-serif;}

/* =====================================================
   SIDEBAR - PADRAO CANONICO DO PORTAL
===================================================== */
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);height:100vh;background:var(--bg-secondary);border-right:1px solid var(--border);z-index:1050;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;transition:transform .25s ease;}
.sidebar-brand{display:flex;align-items:center;gap:11px;padding:20px 18px 18px;border-bottom:1px solid var(--border);text-decoration:none;flex-shrink:0;}
.sidebar-brand img{width:38px;height:38px;object-fit:contain;flex-shrink:0;}
.sidebar-brand h5{margin:0;color:var(--gold);font-size:15px;font-weight:800;line-height:1.1;letter-spacing:.8px;}
.sidebar-brand small{display:block;margin-top:2px;color:var(--text-muted);font-size:9px;font-weight:600;letter-spacing:1px;}
.sidebar-menu{flex:1;padding:14px 12px;display:flex;flex-direction:column;gap:2px;}
.sidebar-section{padding:14px 10px 5px;color:var(--text-muted);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:1.4px;}
.sidebar-menu a{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:9px;color:var(--text-muted);text-decoration:none;font-size:12px;font-weight:600;transition:.15s ease;}
.sidebar-menu a i{width:20px;text-align:center;font-size:16px;flex-shrink:0;}
.sidebar-menu a:hover{background:rgba(255,255,255,.055);color:#fff;}
.sidebar-menu a.active{background:rgba(255,215,0,.10);color:var(--gold);}
.sidebar-divider{height:1px;margin:9px 10px;background:rgba(255,255,255,.045);flex-shrink:0;}
.sidebar-footer{padding:14px 18px;border-top:1px solid var(--border);color:var(--text-muted);font-size:9px;text-align:center;flex-shrink:0;}
.sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:1040;}
.sidebar-overlay.show{display:block;}
.main-content{margin-left:var(--sidebar-width);min-height:100vh;}

.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 35px;border-bottom:1px solid var(--border);background:var(--bg-main);}
.topbar h1{margin:0;font-size:1.55rem;font-weight:800;}
.topbar p{margin:3px 0 0;color:var(--text-muted);font-size:.78rem;}

.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:30px 35px 45px;}
.stat-card{background:var(--glass-bg);border:1px solid var(--border);border-radius:18px;padding:17px;}
.stat-icon{width:36px;height:36px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:rgba(255,215,0,.12);color:var(--gold);font-size:17px;margin-bottom:12px;}
.stat-number{font-size:1.7rem;font-weight:800;line-height:1.1;}
.stat-label{margin:4px 0 2px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;}
.stat-detail{color:var(--text-muted);font-size:.7rem;}

@media(max-width:1200px){
    .stats-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:991px){
    .sidebar{transform:translateX(-100%);}
    .sidebar.show{transform:translateX(0);}
    .main-content{margin-left:0;}
    .stats-grid{padding:20px 18px 35px;}
    .topbar{padding:16px 18px;}
}
@media(min-width:992px){
    #menuButton{display:none;}
}
@media(max-width:575px){
    .stats-grid{grid-template-columns:1fr;}
}
