@import '_content/Olbowler.Players.Client/Olbowler.Players.Client.p0uguaq59w.bundle.scp.css';

/* /Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-86v6oj387h] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.topnav[b-86v6oj387h] {
    width: 100%;
    background: linear-gradient(90deg, #052e16 0%, #0b4d26 50%, #0d5c2e 100%);
    position: sticky;
    top: 0;
    z-index: 100;
    border-bottom: 2px solid rgba(249,199,79,.2);
    box-shadow: 0 2px 20px rgba(0,0,0,.22);
}

.main-content[b-86v6oj387h] {
    flex: 1;
    min-width: 0;
    background: #f4f6f9;
}

.main-content article[b-86v6oj387h] {
    max-width: 1100px;
    margin: 0 auto;
    padding: 2.25rem 2.5rem;
    background: #ffffff;
    min-height: calc(100vh - 64px);
}

@media (max-width: 768px) {
    .main-content article[b-86v6oj387h] {
        padding: 1.25rem 1rem;
    }
}
/* /Layout/NavMenu.razor.rz.scp.css */
/* ── Container ───────────────────────────────────────────────── */
.nav-container[b-2vdcksc0hn] {
    display: flex;
    align-items: center;
    padding: 0 1.75rem;
    height: 64px;
    gap: 0;
}

/* ── Brand ───────────────────────────────────────────────────── */
.nav-brand[b-2vdcksc0hn] {
    display: flex;
    align-items: center;
    gap: .45rem;
    text-decoration: none;
    flex-shrink: 0;
    margin-right: 2rem;
}
.nav-brand:hover[b-2vdcksc0hn] { text-decoration: none; opacity: .9; }
.nav-logo[b-2vdcksc0hn] { font-size: 1.4rem; line-height: 1; }
.nav-brand-text[b-2vdcksc0hn] {
    font-size: 1.25rem;
    font-weight: 900;
    letter-spacing: -.04em;
    color: #fff;
    line-height: 1;
}
.nav-brand-accent[b-2vdcksc0hn] { color: #fcd34d; }

/* ── Links ───────────────────────────────────────────────────── */
.nav-links[b-2vdcksc0hn] {
    display: flex;
    align-items: center;
    flex: 1;
    gap: .15rem;
}

.nav-links[b-2vdcksc0hn]  a,
.nav-links[b-2vdcksc0hn]  .nav-link {
    display: inline-flex;
    align-items: center;
    padding: .4rem .9rem;
    color: rgba(255,255,255,.68);
    font-size: .875rem;
    font-weight: 600;
    text-decoration: none;
    border-radius: var(--radius-pill);
    transition: color .15s, background .15s;
    white-space: nowrap;
}
.nav-links[b-2vdcksc0hn]  a:hover,
.nav-links[b-2vdcksc0hn]  .nav-link:hover {
    color: rgba(255,255,255,.95);
    background: rgba(255,255,255,.1);
    text-decoration: none;
}
.nav-links[b-2vdcksc0hn]  a.active,
.nav-links[b-2vdcksc0hn]  .nav-link.active {
    color: #052e16;
    background: linear-gradient(135deg, #fcd34d, #f59e0b);
    font-weight: 700;
    box-shadow: 0 2px 8px rgba(245,158,11,.35);
}

/* ── Right end ───────────────────────────────────────────────── */
.nav-end[b-2vdcksc0hn] {
    display: flex;
    align-items: center;
    gap: .6rem;
    flex-shrink: 0;
    margin-left: auto;
}

.nav-logout[b-2vdcksc0hn] {
    background: transparent;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: var(--radius-pill);
    color: rgba(255,255,255,.62);
    font-family: var(--font);
    font-size: .8rem;
    font-weight: 600;
    padding: .35rem .9rem;
    cursor: pointer;
    transition: background .15s, color .15s;
}
.nav-logout:hover[b-2vdcksc0hn] {
    background: rgba(255,255,255,.12);
    color: rgba(255,255,255,.9);
}

.nav-signin[b-2vdcksc0hn] {
    color: rgba(255,255,255,.7) !important;
    border-color: rgba(255,255,255,.25) !important;
}
.nav-signin:hover[b-2vdcksc0hn] {
    background: rgba(255,255,255,.1) !important;
    color: #fff !important;
    text-decoration: none !important;
}

/* ── Toggle (mobile) ─────────────────────────────────────────── */
.nav-toggle[b-2vdcksc0hn] {
    display: none;
    background: none;
    border: none;
    color: rgba(255,255,255,.85);
    font-size: 1.4rem;
    padding: .5rem;
    cursor: pointer;
    margin-left: auto;
    line-height: 1;
}

/* ── Mobile ──────────────────────────────────────────────────── */
@media (max-width: 768px) {
    .nav-container[b-2vdcksc0hn] {
        height: 56px;
        padding: 0 1rem;
        position: relative;
    }
    .nav-brand[b-2vdcksc0hn] { margin-right: 0; }
    .nav-toggle[b-2vdcksc0hn] { display: flex; }
    .nav-end[b-2vdcksc0hn] { display: none; }

    .nav-links[b-2vdcksc0hn] {
        display: none;
        position: absolute;
        top: 56px;
        left: 0;
        right: 0;
        background: #0a3d1e;
        flex-direction: column;
        align-items: stretch;
        padding: .5rem .75rem .75rem;
        gap: .1rem;
        box-shadow: 0 8px 24px rgba(0,0,0,.25);
        z-index: 200;
        border-bottom: 1px solid rgba(255,255,255,.06);
    }
    .nav-links.open[b-2vdcksc0hn] { display: flex; }
    .nav-links[b-2vdcksc0hn]  a,
    .nav-links[b-2vdcksc0hn]  .nav-link {
        border-radius: 8px;
        padding: .65rem 1rem;
    }
}
