.topbar{background:var(--brand-grad)}
.layout{display:grid;grid-template-columns:260px 1fr;min-height:calc(100vh - 56px)}
.content{min-width:0}
@media(max-width:991.98px){
  .layout{grid-template-columns:0 1fr}
  #sidebar{position:fixed;left:0;top:56px;width:280px;transform:translateX(-100%);z-index:1040;transition:.2s}
  #sidebar.open{transform:translateX(0)}
  body::after{content:'';position:fixed;inset:0;background:rgba(0,0,0,.2);opacity:0;pointer-events:none;transition:.2s}
  body.sidebar-open::after{opacity:1;pointer-events:auto}
}
.nav-section{font-size:.78rem;text-transform:uppercase;color:#7a7a7a;margin:14px 10px 6px}
.nav-item>a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:.7rem;color:#333;text-decoration:none}
.nav-item>a:hover{background:#f5f7fa}
.nav-item.active>a{background:rgba(0,0,0,.04);font-weight:600}