:root{--brand:#4f46e5;--sidebar-w:250px}
body{background:var(--bs-tertiary-bg);font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans Bengali",sans-serif}
.auth-body{background:linear-gradient(135deg,#4f46e5,#7c3aed)}
.auth-card{width:100%;max-width:430px;border-radius:1rem}
.brand-mark{width:52px;height:52px;margin:auto;border-radius:14px;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem}
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-w);background:var(--bs-body-bg);border-right:1px solid var(--bs-border-color);z-index:1040;transition:transform .2s;overflow-y:auto}
.sidebar-brand{padding:1.25rem 1.25rem;font-weight:700;font-size:1.15rem;color:var(--brand)}
.sidebar .nav-link{color:var(--bs-body-color);border-radius:.6rem;padding:.6rem .9rem;margin-bottom:2px;display:flex;gap:.6rem;align-items:center}
.sidebar .nav-link:hover{background:var(--bs-secondary-bg)}
.sidebar .nav-link.active{background:var(--brand);color:#fff}
.main{margin-left:var(--sidebar-w)}
.topbar{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--bs-body-bg);border-bottom:1px solid var(--bs-border-color);position:sticky;top:0;z-index:1030}
.content{padding:1.5rem}
.stat-card{border:0;border-radius:1rem;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.stat-card .icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:#fff}
.btn-primary{--bs-btn-bg:var(--brand);--bs-btn-border-color:var(--brand);--bs-btn-hover-bg:var(--brand);--bs-btn-hover-border-color:var(--brand);filter:none}
.card{border-radius:1rem}
@media(max-width:991.98px){.sidebar{transform:translateX(-100%)}.sidebar.open{transform:none}.main{margin-left:0}}
