/* /Components/Layout/MainLayout.razor.rz.scp.css */
.topbar[b-54ppmtmc9h] {
    background: var(--color-brand-navy);
    color: var(--color-text-inverse);
    height: var(--topnav-height);
}

.topbar-inner[b-54ppmtmc9h] {
    max-width: var(--container-max);
    margin: 0 auto;
    height: 100%;
    padding: 0 var(--space-5);
    display: flex;
    align-items: center;
    gap: var(--space-6);
}

.brand[b-54ppmtmc9h] {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    color: var(--color-text-inverse);
    text-decoration: none;
}

.brand:hover[b-54ppmtmc9h] { text-decoration: none; color: var(--color-text-inverse); }

.brand-logo[b-54ppmtmc9h] { height: 22px; }

.brand-name[b-54ppmtmc9h] {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-semibold);
    letter-spacing: 0.01em;
}

.topnav[b-54ppmtmc9h] { display: flex; gap: var(--space-4); flex: 1; }

.topnav[b-54ppmtmc9h]  a {
    color: rgba(255, 255, 255, 0.75);
    font-weight: var(--font-weight-medium);
    padding: var(--space-2) 0;
    border-bottom: 2px solid transparent;
}

.topnav[b-54ppmtmc9h]  a:hover { color: var(--color-text-inverse); text-decoration: none; }

.topnav[b-54ppmtmc9h]  a.active { color: var(--color-text-inverse); border-bottom-color: var(--color-accent); }

.topbar-user[b-54ppmtmc9h] {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    font-size: var(--font-size-sm);
    color: rgba(255, 255, 255, 0.85);
}

.topbar-signout[b-54ppmtmc9h] { color: rgba(255, 255, 255, 0.75); }

.build-footer[b-54ppmtmc9h] {
    text-align: center;
    color: var(--color-text-faint);
    font-size: var(--font-size-xs);
    padding: var(--space-4) 0;
    margin-top: var(--space-6);
    border-top: 1px solid var(--color-border);
}

#blazor-error-ui[b-54ppmtmc9h] {
    background: var(--color-danger-bg);
    color: var(--color-danger);
    bottom: 0;
    display: none;
    left: 0;
    padding: var(--space-3) var(--space-5);
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss[b-54ppmtmc9h] { cursor: pointer; position: absolute; right: var(--space-3); top: var(--space-2); }

@media (max-width: 640px) {
    .topbar-inner[b-54ppmtmc9h] { gap: var(--space-4); padding: 0 var(--space-4); }
    .topbar-user span[b-54ppmtmc9h] { display: none; }
}
