/* /Components/Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-9qhvac6e8x] {
    min-height: 100vh;
    overflow-x: hidden;
}

.app-drawer[b-9qhvac6e8x] {
    border-right: 1px solid var(--pl-border);
}

.brand-block[b-9qhvac6e8x] {
    align-items: center;
    display: flex;
    gap: 12px;
    height: 70px;
    padding: 0 18px 0 20px;
}

.brand-mark[b-9qhvac6e8x] {
    align-items: center;
    background: linear-gradient(135deg, #6266f1, #12a3a0);
    border-radius: 8px;
    color: white;
    display: flex;
    font-weight: 800;
    height: 34px;
    justify-content: center;
    width: 34px;
}

.brand-name[b-9qhvac6e8x] {
    color: #121827;
    font-size: 1rem;
    font-weight: 800;
}

.brand-subtitle[b-9qhvac6e8x] {
    color: #8a94a6;
    font-size: .72rem;
    font-weight: 600;
}

.brand-version[b-9qhvac6e8x] {
    background: #eef2ff;
    border: 1px solid rgba(98, 102, 241, .18);
    border-radius: 999px;
    color: #4f46e5;
    font-size: .64rem;
    font-weight: 900;
    margin-left: auto;
    padding: 4px 8px;
    text-transform: uppercase;
}

.app-topbar[b-9qhvac6e8x] {
    border-bottom: 1px solid var(--pl-border);
    height: 64px;
}

.topbar-search[b-9qhvac6e8x] {
    margin-left: 10px;
    max-width: 380px;
    width: 34vw;
}

.main-content[b-9qhvac6e8x] {
    background: var(--pl-bg);
    min-height: 100vh;
    overflow-x: hidden;
    padding: 88px 24px 32px;
}

@media (max-width: 900px) {
    .main-content[b-9qhvac6e8x] {
        padding: 78px 14px 24px;
    }

    .topbar-search[b-9qhvac6e8x] {
        display: none;
    }

    .app-topbar .mud-chip[b-9qhvac6e8x] {
        display: none;
    }
}

@media (max-width: 600px) {
    .brand-block[b-9qhvac6e8x] {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
        height: auto;
        padding: 14px;
    }

    .brand-version[b-9qhvac6e8x] {
        margin-left: 0;
    }

    .main-content[b-9qhvac6e8x] {
        padding: 74px 10px 20px;
    }
}

@media (min-width: 1800px) {
    .main-content[b-9qhvac6e8x] {
        padding: 96px 40px 44px;
    }
}

@media (min-width: 2400px) {
    .main-content[b-9qhvac6e8x] {
        padding-left: 56px;
        padding-right: 56px;
    }
}
/* /Components/Layout/NavItem.razor.rz.scp.css */
.nav-item[b-fneoxp2j9p] {
    align-items: center;
    border: 1px solid transparent;
    border-radius: 8px;
    color: #46536a;
    display: grid;
    gap: 10px;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    min-height: 52px;
    padding: 8px 10px;
    transition: background .16s ease, border-color .16s ease, color .16s ease;
}

.nav-item:hover[b-fneoxp2j9p] {
    background: #f7f9fc;
    border-color: #e8edf4;
}

.nav-item.active[b-fneoxp2j9p] {
    background: #eef2ff;
    border-color: rgba(98, 102, 241, .18);
    box-shadow: inset 3px 0 0 #6266f1;
    color: #2f35d8;
}

.nav-item.muted[b-fneoxp2j9p] {
    cursor: default;
}

.nav-icon[b-fneoxp2j9p] {
    align-items: center;
    background: #f1f4f9;
    border-radius: 8px;
    color: #697386;
    display: flex;
    height: 34px;
    justify-content: center;
    width: 34px;
}

.active .nav-icon[b-fneoxp2j9p] {
    background: #6266f1;
    color: white;
}

.nav-copy[b-fneoxp2j9p] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.nav-copy strong[b-fneoxp2j9p] {
    color: #162033;
    font-size: .82rem;
    font-weight: 800;
    line-height: 1.15;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.active .nav-copy strong[b-fneoxp2j9p] {
    color: #2f35d8;
}

.nav-copy small[b-fneoxp2j9p] {
    color: #8b95a8;
    font-size: .68rem;
    font-weight: 600;
    line-height: 1.25;
    margin-top: 3px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.nav-pill[b-fneoxp2j9p] {
    border-radius: 999px;
    font-size: .62rem;
    font-weight: 900;
    padding: 3px 7px;
}

.nav-pill.live[b-fneoxp2j9p] {
    background: rgba(34, 197, 94, .13);
    color: #16a34a;
}

.nav-pill.beta[b-fneoxp2j9p] {
    background: rgba(98, 102, 241, .12);
    color: #4f46e5;
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.main-nav[b-srdbancs83] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    height: calc(100vh - 70px);
    overflow-y: auto;
    padding: 10px 14px 28px;
    scrollbar-width: thin;
}

.nav-section[b-srdbancs83] {
    align-items: center;
    color: #8b95a8;
    display: flex;
    font-size: .68rem;
    font-weight: 800;
    justify-content: space-between;
    letter-spacing: .08em;
    margin: 18px 8px 6px;
    text-transform: uppercase;
}

.section-count[b-srdbancs83] {
    background: #eef2f7;
    border-radius: 999px;
    color: #667085;
    font-size: .64rem;
    letter-spacing: 0;
    padding: 2px 7px;
}

.nav-item[b-srdbancs83] {
    align-items: center;
    border: 1px solid transparent;
    border-radius: 8px;
    color: #46536a;
    display: grid;
    gap: 10px;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    min-height: 52px;
    padding: 8px 10px;
    transition: background .16s ease, border-color .16s ease, color .16s ease;
}

.nav-item:hover[b-srdbancs83] {
    background: #f7f9fc;
    border-color: #e8edf4;
}

.nav-item.active[b-srdbancs83] {
    background: #eef2ff;
    border-color: rgba(98, 102, 241, .18);
    box-shadow: inset 3px 0 0 #6266f1;
    color: #2f35d8;
}

.nav-item.muted[b-srdbancs83] {
    cursor: default;
}

.nav-icon[b-srdbancs83] {
    align-items: center;
    background: #f1f4f9;
    border-radius: 8px;
    color: #697386;
    display: flex;
    height: 34px;
    justify-content: center;
    width: 34px;
}

.active .nav-icon[b-srdbancs83] {
    background: #6266f1;
    color: white;
}

.nav-copy[b-srdbancs83] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.nav-copy strong[b-srdbancs83] {
    color: #162033;
    font-size: .82rem;
    font-weight: 800;
    line-height: 1.15;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.active .nav-copy strong[b-srdbancs83] {
    color: #2f35d8;
}

.nav-copy small[b-srdbancs83] {
    color: #8b95a8;
    font-size: .68rem;
    font-weight: 600;
    line-height: 1.25;
    margin-top: 3px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.nav-pill[b-srdbancs83] {
    border-radius: 999px;
    font-size: .62rem;
    font-weight: 900;
    padding: 3px 7px;
}

.nav-pill.live[b-srdbancs83] {
    background: rgba(34, 197, 94, .13);
    color: #16a34a;
}

.nav-pill.beta[b-srdbancs83] {
    background: rgba(98, 102, 241, .12);
    color: #4f46e5;
}
