/* ── App layout ─────────────────────────────────────────────────────────── */

.mud-appbar {
    border-bottom: 4px solid var(--mud-palette-primary);
}

.mud-main-content {
    padding-top: 0 !important; /* intentional: overrides MudBlazor framework padding-top on .mud-main-content */
    margin-top: -18px !important; /* intentional: cancel the anonymous line box between fixed shell children and main content */
    background-color: var(--lg-color-background);
}

/* The fixed drawers must share the app bar's actual bottom edge. MudBlazor
   positions them from the app bar's content height and excludes its border. */
body .mud-layout > .mud-drawer-fixed.mud-drawer-pos-left,
body .mud-layout > .mud-drawer-fixed.mud-drawer-pos-right.mud-drawer-persistent {
    top: 52px !important;
    height: calc(100vh - 52px) !important;
}

/* Bpt's drawer host emits a spacer before the custom left navigation. */
body .mud-layout > .mud-drawer-pos-left .mud-drawer-content > br:first-child {
    display: none;
}

.mud-toolbar{
    width:100% !important;
    height:auto;

}
/* ── Top bar layout ──────────────────────────────────────────────────────── */
.lg-topbar-host {
    position: relative;
}

.lg-topbar-add-cta {
    position: absolute;
    top: 50%;
    right: 9rem;
    transform: translateY(-50%);
    z-index: var(--lg-z-dropdown);
}

.lg-topbar-add-button {
    font-weight: 700;
    text-transform: none;
    white-space: nowrap;
}

.lg-topbar-add-icon {
    box-shadow: none;
}

body .mud-drawer.mud-drawer-pos-right.mud-drawer-fixed.mud-drawer-persistent {
    width: var(--lg-right-nav-width) !important; /* intentional: override MudBlazor persistent drawer default width */
    max-width: var(--lg-right-nav-width) !important; /* intentional: keep right drawer width in sync with the explicit override */
    overflow: visible !important;
}

body .mud-drawer.mud-drawer-pos-right.mud-drawer-fixed.mud-drawer-persistent.mud-drawer--open ~ .mud-main-content {
    margin-right: var(--lg-right-nav-width) !important; /* intentional: keep main content reflow aligned with the overridden right drawer width */
}

@media (max-width: 1280px) {
    .lg-topbar-add-cta {
        right: 7.5rem;
    }
}

@media (max-width: 960px) {
    .lg-topbar-add-cta {
        right: 5rem;
    }
}
.landingTopMenuItem {
    color: var(--lg-color-link) !important;
}

.landingTopMenuItem:hover,
.landingTopMenuItem:focus-visible {
    color: var(--lg-color-link-hover, var(--lg-color-primary)) !important;
}

.mud-theme-dark .landingTopMenuItem {
    color: var(--lg-color-primary) !important;
}

.mud-theme-dark .landingTopMenuItem:hover,
.mud-theme-dark .landingTopMenuItem:focus-visible {
    color: var(--mud-palette-primary) !important;
}

.landing-login-btn {
    white-space: nowrap;
}

@media (max-width: 960px) {
    .mud-appbar .landingTopMenuItem {
        display: none;
    }

    .landing-login-btn {
        padding: 6px 12px;
        font-size: 0.875rem;
    }
}

.hero-btn.mud-button-root {
    border: 1px solid var(--lg-color-dark);
    border-radius: var(--lg-radius-pill);
    color: var(--lg-color-dark);
}
.hero-btn {
    border-radius: 28px !important;
    padding: 10px 28px !important;
    font-size: 1.0rem !important;
    letter-spacing: 0.5px !important;
}
