.sidebar{width:var(--sidebar-w);background:linear-gradient(180deg,var(--primary-dark),#1e1b4b);color:#fff;position:fixed;top:0;left:0;height:100vh;overflow-y:auto;z-index:100;transition:transform .3s;display:flex;flex-direction:column}
.sidebar-header{padding:20px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:12px}
.sidebar-header .logo{width:40px;height:40px;background:rgba(255,255,255,.2);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px}
.sidebar-header h2{font-size:15px;font-weight:700}.sidebar-header small{display:block;font-size:10px;opacity:.6;margin-top:2px}
.nav-section{padding:14px 12px 6px;font-size:10px;text-transform:uppercase;letter-spacing:1.5px;opacity:.4;font-weight:600}
.nav-item{display:flex;align-items:center;gap:10px;padding:10px 18px;cursor:pointer;transition:.2s;border-radius:8px;margin:1px 8px;font-size:13px;font-weight:500}
.nav-item:hover{background:rgba(255,255,255,.12)}.nav-item.active{background:rgba(255,255,255,.2);box-shadow:0 2px 8px rgba(0,0,0,.15)}
.nav-item i{width:18px;text-align:center;font-size:14px}
.nav-badge{margin-left:auto;background:var(--danger);font-size:10px;padding:2px 6px;border-radius:10px;font-weight:600}
.sidebar-footer{margin-top:auto;padding:16px;border-top:1px solid rgba(255,255,255,.1)}
.main{margin-left:var(--sidebar-w);flex:1;min-height:100vh;transition:margin .3s}
.topbar{background:var(--card);padding:14px 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50;transition:background .3s}
.topbar h1{font-size:20px;font-weight:700}
.topbar-heading{display:flex;align-items:center;gap:14px}
.topbar-subtitle{font-size:11px;font-weight:600;color:var(--text-light);margin-top:3px}
.topbar-actions{display:flex;align-items:center;gap:10px}
.brand-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(79,70,229,.08);color:var(--primary);font-size:12px;font-weight:700}
.content{padding:24px 28px}
.app-footer{padding:0 28px 24px;color:var(--text-light);font-size:12px}
.page{display:none}.page.active{display:block}
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px}
.chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}
.quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-bottom:24px}
.pos-layout{display:grid;grid-template-columns:1fr 380px;gap:20px;height:calc(100vh - 140px)}
.pos-products{overflow-y:auto;padding-right:8px}
.pos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}
.doc-info{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}
