/* /Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-xebiyco6b5] { min-height: 100vh; display: grid; grid-template-columns: 260px 1fr; }
.sidebar[b-xebiyco6b5] { background: var(--forest); color: var(--cream); position: fixed; inset: 0 auto 0 0; width: 260px; z-index: 20; }
.main-shell[b-xebiyco6b5] { grid-column: 2; min-width: 0; display: flex; flex-direction: column; min-height: 100vh; }
.topbar[b-xebiyco6b5] { min-height: 82px; padding: 18px clamp(24px, 4vw, 64px); border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; background: rgba(248,246,239,.88); backdrop-filter: blur(14px); position: sticky; top: 0; z-index: 10; }
.topbar p[b-xebiyco6b5] { margin: 0; }
.topbar-title[b-xebiyco6b5] { font-family: var(--serif); color: var(--ink); font-size: 1.05rem; }
.status-pill[b-xebiyco6b5] { border: 1px solid var(--line); border-radius: 999px; padding: 9px 14px; font-size: .76rem; font-weight: 700; color: var(--muted); background: rgba(255,255,255,.7); }
.status-pill span[b-xebiyco6b5] { width: 7px; height: 7px; display: inline-block; border-radius: 50%; background: var(--gold); margin-right: 7px; }
.page-content[b-xebiyco6b5] { flex: 1; padding: clamp(34px, 5vw, 72px) clamp(24px, 5vw, 76px) 80px; width: 100%; max-width: 1500px; margin: 0 auto; }
.site-footer[b-xebiyco6b5] { margin-top: auto; border-top: 1px solid var(--line); padding: 24px clamp(24px, 5vw, 76px); display: flex; justify-content: space-between; gap: 20px; color: var(--muted); font-size: .78rem; }
.site-footer span:first-child[b-xebiyco6b5] { color: var(--forest); font-family: var(--serif); font-weight: 700; }
@media (max-width: 820px) {
    .app-shell[b-xebiyco6b5] { display: block; }
    .sidebar[b-xebiyco6b5] { position: sticky; top: 0; width: 100%; height: auto; }
    .main-shell[b-xebiyco6b5] { display: block; }
    .topbar[b-xebiyco6b5] { display: none; }
    .page-content[b-xebiyco6b5] { padding-top: 34px; }
    .site-footer[b-xebiyco6b5] { flex-direction: column; }
}
/* /Layout/NavMenu.razor.rz.scp.css */
.brand-row[b-opp5ts2aun] { height: 105px; display: flex; align-items: center; justify-content: space-between; padding: 0 27px; border-bottom: 1px solid rgba(255,255,255,.12); }
.brand[b-opp5ts2aun] { color: var(--cream); display: flex; align-items: center; gap: 12px; text-decoration: none; }
.brand-mark[b-opp5ts2aun] { width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.35); display: grid; place-items: center; border-radius: 50% 50% 50% 18%; font-family: var(--serif); font-size: .9rem; color: var(--gold-light); transform: rotate(-5deg); }
.brand strong[b-opp5ts2aun], .brand small[b-opp5ts2aun] { display: block; line-height: 1; }
.brand strong[b-opp5ts2aun] { font-family: var(--serif); font-size: 1.3rem; letter-spacing: .01em; }
.brand small[b-opp5ts2aun] { margin-top: 6px; color: rgba(255,255,255,.62); text-transform: uppercase; letter-spacing: .2em; font-size: .58rem; }
.menu-toggle[b-opp5ts2aun] { display: none; background: none; border: 0; padding: 8px; }
.menu-toggle span[b-opp5ts2aun] { display: block; width: 22px; height: 1px; background: white; margin: 5px; }
.nav-wrap[b-opp5ts2aun] { padding: 31px 20px; height: calc(100vh - 105px); display: flex; flex-direction: column; }
.nav-label[b-opp5ts2aun] { margin: 0 12px 10px; color: rgba(255,255,255,.43); text-transform: uppercase; letter-spacing: .18em; font-size: .61rem; font-weight: 800; }
.nav-list[b-opp5ts2aun] { display: grid; gap: 5px; }
.nav-list[b-opp5ts2aun]  a { color: rgba(255,255,255,.67); text-decoration: none; min-height: 46px; display: flex; align-items: center; gap: 13px; padding: 0 13px; border-radius: 7px; font-size: .85rem; font-weight: 650; transition: .18s ease; }
.nav-list[b-opp5ts2aun]  a:hover { background: rgba(255,255,255,.07); color: white; transform: translateX(2px); }
.nav-list[b-opp5ts2aun]  a.active { background: var(--sage); color: white; }
.nav-icon[b-opp5ts2aun] { width: 23px; font-size: 1rem; text-align: center; font-family: ui-monospace, monospace; }
.sidebar-card[b-opp5ts2aun] { margin: auto 6px 20px; padding: 18px; border: 1px solid rgba(255,255,255,.13); border-radius: 8px; background: rgba(255,255,255,.055); }
.sidebar-card strong[b-opp5ts2aun] { font-family: var(--serif); display: block; font-size: 1.08rem; color: white; margin: 4px 0 8px; }
.sidebar-card p:last-child[b-opp5ts2aun] { margin: 0; color: rgba(255,255,255,.57); font-size: .72rem; line-height: 1.55; }
.sidebar-meta[b-opp5ts2aun] { display: flex; gap: 8px; justify-content: center; color: rgba(255,255,255,.38); font-size: .62rem; text-transform: uppercase; letter-spacing: .1em; }
@media (max-width: 820px) {
    .brand-row[b-opp5ts2aun] { height: 75px; padding: 0 20px; }
    .brand-mark[b-opp5ts2aun] { width: 38px; height: 38px; }
    .menu-toggle[b-opp5ts2aun] { display: block; }
    .nav-wrap[b-opp5ts2aun] { height: auto; padding: 16px 20px 22px; background: var(--forest); }
    .nav-collapsed[b-opp5ts2aun] { display: none; }
    .nav-open[b-opp5ts2aun] { display: block; }
    .sidebar-card[b-opp5ts2aun], .sidebar-meta[b-opp5ts2aun], .nav-label[b-opp5ts2aun] { display: none; }
    .nav-list[b-opp5ts2aun] { grid-template-columns: repeat(2, 1fr); }
}
