/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-309kkeylc1] { min-height: 100vh; background: #f4f6f9; }
main[b-309kkeylc1] { min-width: 0; }
.sidebar[b-309kkeylc1] { background: #111c2d; }
.topbar[b-309kkeylc1] { min-height: 4.4rem; padding: 0 1.6rem; background: rgba(255,255,255,.96); border-bottom: 1px solid #e4e9f0; display: flex; align-items: center; justify-content: space-between; position: sticky; top: 0; z-index: 20; backdrop-filter: blur(12px); }
.client-label[b-309kkeylc1] { color: #344054; font-size: .72rem; font-weight: 800; letter-spacing: .055em; }
.topbar-actions[b-309kkeylc1] { display: flex; align-items: center; gap: .8rem; }
.environment-pill[b-309kkeylc1] { color: #9a3412; background: #fff3e8; border: 1px solid #fed7aa; border-radius: 2rem; padding: .3rem .65rem; font-size: .7rem; font-weight: 700; }
.today[b-309kkeylc1] { color: #667085; font-size: .76rem; }
.content[b-309kkeylc1] { padding: 1.8rem; max-width: 1540px; margin: 0 auto; }
@media (min-width: 641px) { .page[b-309kkeylc1] { display: grid; grid-template-columns: 238px 1fr; } .sidebar[b-309kkeylc1] { height: 100vh; position: sticky; top: 0; } }
@media (max-width: 640px) { .topbar[b-309kkeylc1] { display: none; } .content[b-309kkeylc1] { padding: 1rem; } }
#blazor-error-ui[b-309kkeylc1] { color-scheme: light only; background: #fff1f0; color: #7a271a; border-top: 1px solid #fecdca; bottom: 0; box-shadow: 0 -4px 20px rgba(16,24,40,.08); display: none; left: 0; padding: .8rem 1.2rem; position: fixed; width: 100%; z-index: 1000; }
#blazor-error-ui .dismiss[b-309kkeylc1] { cursor: pointer; position: absolute; right: 1rem; }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.brand-row[b-nj5g6y3je5] { height: 5.25rem; display: flex; align-items: center; padding: 0 1.15rem; border-bottom: 1px solid rgba(255,255,255,.1); }
.portal-brand[b-nj5g6y3je5] { color: white; display: flex; align-items: center; gap: .75rem; text-decoration: none; }
.portal-brand strong[b-nj5g6y3je5] { display: block; font-size: .98rem; letter-spacing: .01em; }
.portal-brand small[b-nj5g6y3je5] { display: block; color: #9eacc0; font-size: .69rem; margin-top: .1rem; }
.brand-mark[b-nj5g6y3je5] { width: 2.2rem; height: 2.2rem; display: grid; place-items: center; border-radius: .65rem; background: #f04438; color: white; font-size: .72rem; font-weight: 800; letter-spacing: .06em; box-shadow: 0 6px 20px rgba(240,68,56,.28); }
.navbar-toggler[b-nj5g6y3je5] { appearance: none; cursor: pointer; width: 2.6rem; height: 2.35rem; position: absolute; top: 1.4rem; right: 1rem; border: 1px solid rgba(255,255,255,.18); border-radius: .55rem; background: rgba(255,255,255,.08); }
.navbar-toggler[b-nj5g6y3je5]::after { content: "☰"; color: white; display: grid; place-items: center; font-size: 1.1rem; }
.nav-scrollable[b-nj5g6y3je5] { display: none; padding: .8rem; }
.navbar-toggler:checked ~ .nav-scrollable[b-nj5g6y3je5] { display: block; }
.nav[b-nj5g6y3je5] { min-height: calc(100vh - 6.85rem); }
.nav-caption[b-nj5g6y3je5] { color: #718099; font-size: .64rem; font-weight: 800; letter-spacing: .13em; margin: 1.1rem .7rem .45rem; }
[b-nj5g6y3je5] .nav-link { color: #b9c4d4; border: 0; border-radius: .6rem; min-height: 2.65rem; display: flex; align-items: center; gap: .7rem; padding: .58rem .72rem; width: 100%; font-size: .84rem; text-decoration: none; background: transparent; text-align: left; }
[b-nj5g6y3je5] .nav-link:hover { color: white; background: rgba(255,255,255,.07); }
[b-nj5g6y3je5] .nav-link.active { color: white; background: #26364d; box-shadow: inset 3px 0 #f04438; }
.nav-glyph[b-nj5g6y3je5] { width: 1.2rem; color: #94a4ba; text-align: center; font-weight: 800; }
.account-block[b-nj5g6y3je5] { margin-top: auto; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.1); }
.account-block form[b-nj5g6y3je5] { margin: 0; }
[b-nj5g6y3je5] .login-link { background: rgba(255,255,255,.06); color: white; }
@media (min-width: 641px) {
    .navbar-toggler[b-nj5g6y3je5] { display: none; }
    .nav-scrollable[b-nj5g6y3je5] { display: block; height: calc(100vh - 5.25rem); overflow-y: auto; }
}
