/* BoxZero Lite Sidebar — v3.2 */
:root{--bz-sidebar-w:268px;--bz-sidebar-mini:82px}
body{padding-inline-start:var(--bz-sidebar-w)!important;min-height:100vh}
.bz-sidebar{position:fixed;inset-block:0;inset-inline-start:0;width:var(--bz-sidebar-w);z-index:10000;display:flex;flex-direction:column;padding:18px 14px;background:rgba(7,9,10,.94);border-inline-end:1px solid var(--bz-border);box-shadow:18px 0 55px rgba(0,0,0,.2);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:width .25s ease,transform .25s ease}
.bz-sidebar-brand{display:flex;align-items:center;gap:12px;padding:10px 10px 18px;border-bottom:1px solid var(--bz-border);text-decoration:none;color:var(--bz-text)}
.bz-sidebar-brand-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,var(--bz-green),var(--bz-green-2));color:#071006;font-weight:950;box-shadow:0 8px 25px rgba(184,255,53,.14)}
.bz-sidebar-brand-text{font-weight:900;font-size:1.15rem;letter-spacing:-.03em}
.bz-sidebar-nav{display:flex;flex-direction:column;gap:6px;padding:18px 0;overflow:auto;flex:1}
.bz-sidebar-section{padding:8px 11px 4px;color:var(--bz-muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.bz-sidebar-link{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border:1px solid transparent;border-radius:13px;text-decoration:none;color:var(--bz-muted);font-weight:750;transition:.18s ease}
.bz-sidebar-link i{width:20px;text-align:center;font-size:1rem}
.bz-sidebar-link:hover{color:var(--bz-text);background:rgba(184,255,53,.06);border-color:rgba(184,255,53,.12);transform:translateX(2px)}
.bz-sidebar-link.active{color:#081007;background:linear-gradient(135deg,var(--bz-green),var(--bz-green-2));box-shadow:0 8px 24px rgba(184,255,53,.12)}
.bz-sidebar-bottom{border-top:1px solid var(--bz-border);padding-top:12px;display:flex;flex-direction:column;gap:6px}
.bz-sidebar-lang{display:flex;gap:6px;padding:4px;background:rgba(255,255,255,.035);border:1px solid var(--bz-border);border-radius:12px}
.bz-sidebar-lang button{flex:1;border:0;background:transparent;color:var(--bz-muted);padding:7px;border-radius:9px;font-weight:850;cursor:pointer}
.bz-sidebar-lang button.active{background:var(--bz-green);color:#081007}
.bz-sidebar-toggle{position:absolute;inset-inline-end:-15px;top:24px;width:30px;height:30px;border-radius:50%;border:1px solid var(--bz-border);background:var(--bz-surface);color:var(--bz-text);display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.bz-sidebar-toggle i{transition:transform .25s ease}
body.bz-sidebar-collapsed{padding-inline-start:var(--bz-sidebar-mini)!important}
body.bz-sidebar-collapsed .bz-sidebar{width:var(--bz-sidebar-mini)}
body.bz-sidebar-collapsed .bz-sidebar-brand-text,body.bz-sidebar-collapsed .bz-sidebar-link span,body.bz-sidebar-collapsed .bz-sidebar-section,body.bz-sidebar-collapsed .bz-sidebar-lang{display:none}
body.bz-sidebar-collapsed .bz-sidebar-brand{justify-content:center;padding-inline:0}
body.bz-sidebar-collapsed .bz-sidebar-link{justify-content:center}
body.bz-sidebar-collapsed .bz-sidebar-toggle i{transform:rotate(180deg)}
.bz-sidebar-mobile-toggle{display:none;position:fixed;inset-block-start:14px;inset-inline-start:14px;z-index:10001;width:44px;height:44px;border-radius:13px;border:1px solid var(--bz-border);background:rgba(7,9,10,.9);color:var(--bz-text);box-shadow:0 8px 25px rgba(0,0,0,.25)}
.bz-sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:9999}
html[data-theme="light"] .bz-sidebar{background:rgba(255,255,255,.94)}
html[data-theme="light"] .bz-sidebar-mobile-toggle{background:rgba(255,255,255,.94);color:#111514}
@media(max-width:900px){
 body,body.bz-sidebar-collapsed{padding-inline-start:0!important}
 .bz-sidebar{transform:translateX(-105%);width:min(290px,86vw);box-shadow:20px 0 60px rgba(0,0,0,.3)}
 html[dir="rtl"] .bz-sidebar{transform:translateX(105%);inset-inline-start:auto;inset-inline-end:0;border-inline-start:1px solid var(--bz-border);border-inline-end:0}
 .bz-sidebar.open{transform:translateX(0)}
 .bz-sidebar-toggle{display:none}
 .bz-sidebar-mobile-toggle{display:grid;place-items:center}
 .bz-sidebar-overlay.open{display:block}
}
