/* _content/TradingPlatformPerformance.Web/Components/Layout/AppNavigation.razor.rz.scp.css */
.app-sidebar[b-v3nhmny162] {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 260px;
    background: var(--surface);
    border-right: 1px solid var(--border);
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 24px 0;
    overflow-y: auto;
    z-index: 110;
    transform: translateX(-100%);
    transition: transform 200ms ease;
    box-shadow: 0 0 32px rgba(0, 0, 0, 0.6);
}

.app-sidebar.open[b-v3nhmny162] {
    transform: translateX(0);
}

.app-sidebar[b-v3nhmny162]  .nav-link {
    display: block;
    font-family: var(--font-mono);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: var(--text-2);
    padding: 14px 24px;
    border-left: 3px solid transparent;
    transition: color 120ms ease, border-color 120ms ease, background 120ms ease;
}

.nav-icon[b-v3nhmny162] {
    width: 16px;
    height: 16px;
    margin-right: 10px;
    vertical-align: -3px;
}

.app-sidebar[b-v3nhmny162]  .nav-link:hover,
.app-sidebar[b-v3nhmny162]  .nav-link.active {
    color: var(--gold);
    border-left-color: var(--gold);
    background: var(--surface-2);
}

.nav-dropdown[b-v3nhmny162] {
    display: flex;
    flex-direction: column;
}

.nav-dropdown > summary[b-v3nhmny162] {
    cursor: pointer;
    list-style: none;
}

.nav-dropdown > summary[b-v3nhmny162]::-webkit-details-marker {
    display: none;
}

.nav-dropdown > summary[b-v3nhmny162]::after {
    content: "▾";
    display: inline-block;
    margin-left: 6px;
    font-size: 9px;
    color: var(--text-3);
}

.nav-dropdown[open] > summary[b-v3nhmny162],
.nav-dropdown > summary:hover[b-v3nhmny162] {
    color: var(--gold);
}

.nav-dropdown[open] > summary[b-v3nhmny162]::after {
    color: var(--gold);
}

.nav-dropdown-menu[b-v3nhmny162] {
    display: flex;
    flex-direction: column;
    background: var(--bg);
}

.nav-dropdown-menu[b-v3nhmny162]  .nav-dropdown-link {
    padding: 12px 24px 12px 40px;
    font-family: var(--font-mono);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--text-2);
    white-space: nowrap;
    border-left: 3px solid transparent;
}

.nav-dropdown-menu[b-v3nhmny162]  .nav-dropdown-link:hover,
.nav-dropdown-menu[b-v3nhmny162]  .nav-dropdown-link.active {
    color: var(--gold);
    background: var(--surface-2);
    border-left-color: var(--gold);
}

.sidebar-backdrop[b-v3nhmny162] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 90;
}

.app-header[b-v3nhmny162] {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 20px 32px;
    background: var(--surface);
    border-bottom: 1px solid var(--border);
}

.hamburger-btn[b-v3nhmny162] {
    background: transparent;
    border: 1px solid var(--border-2);
    color: var(--text);
    font-size: 16px;
    line-height: 1;
    padding: 10px 14px;
    cursor: pointer;
    border-radius: 0;
    transition: border-color 120ms ease, color 120ms ease;
}

.hamburger-btn:hover[b-v3nhmny162] {
    border-color: var(--gold);
    color: var(--gold);
}

.brand[b-v3nhmny162] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-right: auto;
}

.brand-title[b-v3nhmny162] {
    font-family: var(--font-display);
    font-size: 20px;
    letter-spacing: 4px;
    color: var(--gold);
    text-transform: uppercase;
}

.brand-sub[b-v3nhmny162] {
    font-family: var(--font-mono);
    font-size: 10px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--text-3);
}

@media (max-width: 720px) {
    .app-header[b-v3nhmny162] {
        flex-wrap: wrap;
        gap: 16px;
        padding: 16px 20px;
    }
}
/* _content/TradingPlatformPerformance.Web/Components/Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-pv20ltq18c] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background: var(--bg);
}

.app-main[b-pv20ltq18c] {
    flex: 1;
    padding: 32px;
    max-width: 1800px;
    width: 100%;
    margin: 0 auto;
}

/* Receives focus after a nav link closes the sidebar (AppNavigation.razor.js focusMainContent) — visible
   only for that programmatic/keyboard case, not for an ordinary mouse click inside the page. */
.app-main:focus[b-pv20ltq18c] {
    outline: none;
}

.app-main:focus-visible[b-pv20ltq18c] {
    outline: 2px solid var(--gold);
    outline-offset: -2px;
}

@media (max-width: 720px) {
    .app-main[b-pv20ltq18c] {
        padding: 20px;
    }
}
