/* /Components/Events/EventCalendar.razor.rz.scp.css */
.event-calendar[b-5xe7mv7mdf] {
    max-width: 1400px;
    margin: 0 auto;
    padding: 1rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.78) 0%, rgba(242, 239, 229, 0.72) 100%);
    border-radius: 12px;
    border: 1px solid rgba(178, 135, 46, 0.18);
}

.calendar-controls[b-5xe7mv7mdf] {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 1rem;
    justify-content: center;
}

[b-5xe7mv7mdf] .rz-scheduler {
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid rgba(178, 135, 46, 0.2);
    box-shadow: 0 10px 22px rgba(24, 43, 35, 0.12);
}

[b-5xe7mv7mdf] .rz-scheduler .rz-button {
    background: var(--club-forest);
    border-color: var(--club-forest);
}

[b-5xe7mv7mdf] .rz-scheduler .rz-button:hover {
    background: var(--club-forest-deep);
    border-color: var(--club-forest-deep);
}

[b-5xe7mv7mdf] .rz-scheduler .rz-event {
    border-radius: 4px;
    cursor: pointer;
    background: linear-gradient(130deg, var(--club-forest) 0%, var(--club-forest-deep) 100%);
    border-color: var(--club-forest-deep);
}

[b-5xe7mv7mdf] .rz-scheduler .rz-event.full-event {
    background-color: var(--club-danger) !important;
    border-color: #8f2424 !important;
}

@media (max-width: 768px) {
    .event-calendar[b-5xe7mv7mdf] {
        padding: 0.5rem;
    }

    [b-5xe7mv7mdf] .rz-scheduler {
        font-size: 0.875rem;
    }

    [b-5xe7mv7mdf] .rz-scheduler .rz-event-title {
        font-size: 0.75rem;
    }
}

@media (max-width: 576px) {
    .calendar-controls[b-5xe7mv7mdf] {
        flex-direction: column;
    }

    [b-5xe7mv7mdf] .rz-scheduler {
        font-size: 0.75rem;
    }
}
/* /Components/Events/EventCard.razor.rz.scp.css */
.event-card[b-vpw5xxolf4] {
    border: 1px solid rgba(178, 135, 46, 0.24);
    border-radius: 12px;
    padding: 1rem;
    margin-bottom: 1rem;
    background: linear-gradient(180deg, #ffffff 0%, #faf8f2 100%);
    box-shadow: 0 4px 12px rgba(31, 45, 40, 0.1);
    transition: box-shadow 0.2s ease-in-out, transform 0.2s ease-in-out;
}

.event-card:hover[b-vpw5xxolf4] {
    box-shadow: 0 12px 22px rgba(31, 45, 40, 0.16);
    transform: translateY(-2px);
}

.event-card-header[b-vpw5xxolf4] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.75rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--club-sand-strong);
}

.event-title[b-vpw5xxolf4] {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--club-ink);
}

.badge-full[b-vpw5xxolf4] {
    background-color: var(--club-danger);
    color: #fff;
    padding: 0.25rem 0.75rem;
    border-radius: 12px;
    font-size: 0.875rem;
    font-weight: 600;
}

.event-card-body[b-vpw5xxolf4] {
    margin-bottom: 1rem;
}

.event-detail[b-vpw5xxolf4] {
    display: flex;
    margin-bottom: 0.5rem;
}

.event-label[b-vpw5xxolf4] {
    font-weight: 600;
    color: var(--club-muted);
    min-width: 120px;
}

.event-value[b-vpw5xxolf4] {
    color: var(--club-ink);
}

.event-card-footer[b-vpw5xxolf4] {
    padding-top: 0.75rem;
    border-top: 1px solid var(--club-sand-strong);
}

.event-link[b-vpw5xxolf4] {
    color: var(--club-forest);
    text-decoration: none;
    font-size: 0.875rem;
    font-weight: 600;
    transition: color 0.2s ease-in-out;
}

.event-link:hover[b-vpw5xxolf4] {
    color: var(--club-gold-deep);
    text-decoration: underline;
}

@media (max-width: 576px) {
    .event-card-header[b-vpw5xxolf4] {
        flex-direction: column;
        align-items: flex-start;
    }

    .badge-full[b-vpw5xxolf4] {
        margin-top: 0.5rem;
    }

    .event-detail[b-vpw5xxolf4] {
        flex-direction: column;
    }

    .event-label[b-vpw5xxolf4] {
        margin-bottom: 0.25rem;
    }
}
/* /Components/Events/EventList.razor.rz.scp.css */
.event-list[b-76sxek6oyn] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 1rem;
}

.no-events[b-76sxek6oyn] {
    text-align: center;
    padding: 3rem 1rem;
    color: var(--club-muted);
    font-size: 1.125rem;
}

@media (max-width: 768px) {
    .event-list[b-76sxek6oyn] {
        padding: 0.5rem;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page-wrapper[b-jik5nuqj25] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.site-header[b-jik5nuqj25] {
    position: sticky;
    top: 0;
    z-index: 1000;
}

.site-main[b-jik5nuqj25] {
    flex: 1;
    background: #ffffff;
}

.site-footer[b-jik5nuqj25] {
    background: #111111;
    color: rgba(255, 255, 255, 0.55);
}

.footer-inner[b-jik5nuqj25] {
    max-width: 1400px;
    margin: 0 auto;
    padding: 3rem 2rem 2.5rem;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 3rem;
    flex-wrap: wrap;
}

.footer-brand-col[b-jik5nuqj25] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    min-width: 180px;
}

.footer-brand[b-jik5nuqj25] {
    font-family: 'Merriweather', Georgia, serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.75);
}

.footer-tagline[b-jik5nuqj25] {
    font-size: 0.78rem;
    color: rgba(255, 255, 255, 0.35);
    letter-spacing: 0.04em;
}

.footer-nav[b-jik5nuqj25] {
    display: flex;
    gap: 3rem;
    flex-wrap: wrap;
}

.footer-nav-group[b-jik5nuqj25] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    min-width: 120px;
}

.footer-nav-heading[b-jik5nuqj25] {
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: rgba(255, 255, 255, 0.35);
    margin-bottom: 0.25rem;
}

.footer-link[b-jik5nuqj25] {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.55);
    text-decoration: none;
    transition: color 0.15s ease;
}

.footer-link:hover[b-jik5nuqj25] {
    color: rgba(255, 255, 255, 0.9);
    text-decoration: none;
}

.footer-bottom[b-jik5nuqj25] {
    border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.footer-bottom-inner[b-jik5nuqj25] {
    max-width: 1400px;
    margin: 0 auto;
    padding: 1.25rem 2rem;
}

.footer-copy[b-jik5nuqj25] {
    font-size: 0.78rem;
    color: rgba(255, 255, 255, 0.3);
}

#blazor-error-ui[b-jik5nuqj25] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 2000;
}

    #blazor-error-ui .dismiss[b-jik5nuqj25] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }

@media (max-width: 768px) {
    .footer-inner[b-jik5nuqj25] {
        flex-direction: column;
        gap: 2rem;
        padding: 2.5rem 1.25rem 2rem;
    }

    .footer-nav[b-jik5nuqj25] {
        gap: 2rem;
    }

    .footer-bottom-inner[b-jik5nuqj25] {
        padding: 1rem 1.25rem;
    }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.site-nav[b-163h0oe6es] {
    background: #0d0d0d;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    position: relative;
}

.nav-inner[b-163h0oe6es] {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 1.5rem;
    display: flex;
    align-items: center;
    height: 64px;
}

.nav-brand[b-163h0oe6es] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    color: #ffffff;
    text-decoration: none;
    font-family: 'Merriweather', Georgia, serif;
    font-weight: 900;
    font-size: 1rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    flex-shrink: 0;
    margin-right: auto;
    transition: color 0.2s ease;
}

.nav-brand:hover[b-163h0oe6es] {
    color: var(--club-gold);
    text-decoration: none;
}

.nav-toggler[b-163h0oe6es] {
    display: none;
}

.nav-menu[b-163h0oe6es] {
    display: flex;
    align-items: center;
    gap: 0;
}

.nav-menu[b-163h0oe6es]  .nav-link {
    color: rgba(255, 255, 255, 0.72);
    text-decoration: none;
    padding: 0 1.1rem;
    height: 64px;
    display: inline-flex;
    align-items: center;
    font-size: 0.82rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    border-bottom: 3px solid transparent;
    margin-bottom: -1px;
    transition: color 0.2s ease, border-color 0.2s ease;
    white-space: nowrap;
}

.nav-menu[b-163h0oe6es]  a.active {
    color: #ffffff;
    border-bottom-color: var(--club-gold);
}

.nav-menu[b-163h0oe6es]  .nav-link:hover {
    color: #ffffff;
    border-bottom-color: rgba(178, 135, 46, 0.45);
    text-decoration: none;
}

.nav-dropdown[b-163h0oe6es] {
    position: relative;
    height: 64px;
    display: flex;
}

.nav-dropdown-toggle[b-163h0oe6es] {
    background: none;
    border: none;
    font: inherit;
    cursor: pointer;
    gap: 0.4rem;
}

.nav-dropdown-toggle.active[b-163h0oe6es] {
    color: #ffffff;
    border-bottom-color: var(--club-gold);
}

.nav-caret[b-163h0oe6es] {
    font-size: 0.55rem;
    margin-left: 0.15rem;
}

.nav-dropdown-menu[b-163h0oe6es] {
    display: none;
    flex-direction: column;
    position: absolute;
    top: 64px;
    right: 0;
    min-width: 230px;
    background: #161616;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.5);
    padding: 0.4rem 0;
    z-index: 999;
}

.nav-dropdown:hover .nav-dropdown-menu[b-163h0oe6es],
.nav-dropdown:focus-within .nav-dropdown-menu[b-163h0oe6es] {
    display: flex;
}

.nav-dropdown-menu[b-163h0oe6es]  .nav-dropdown-item {
    color: rgba(255, 255, 255, 0.72);
    text-decoration: none;
    padding: 0.6rem 1.25rem;
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    display: flex;
    align-items: center;
    gap: 0.55rem;
    white-space: nowrap;
    transition: background 0.15s ease, color 0.15s ease;
}

.nav-dropdown-menu[b-163h0oe6es]  .nav-dropdown-item:hover,
.nav-dropdown-menu[b-163h0oe6es]  a.active {
    color: #ffffff;
    background: rgba(178, 135, 46, 0.14);
}

@media (max-width: 767px) {
    .nav-toggler[b-163h0oe6es] {
        display: block;
        appearance: none;
        -webkit-appearance: none;
        cursor: pointer;
        width: 40px;
        height: 36px;
        border: 1px solid rgba(255, 255, 255, 0.25);
        border-radius: 6px;
        background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255%2C255%2C255%2C0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center / 1.4rem transparent;
        flex-shrink: 0;
    }

    .nav-toggler:checked[b-163h0oe6es] {
        background-color: rgba(255, 255, 255, 0.1);
    }

    .nav-menu[b-163h0oe6es] {
        display: none;
        position: absolute;
        top: 64px;
        left: 0;
        right: 0;
        flex-direction: column;
        align-items: stretch;
        background: #161616;
        border-top: 1px solid rgba(255, 255, 255, 0.08);
        box-shadow: 0 12px 32px rgba(0, 0, 0, 0.5);
        padding: 0.5rem 0;
        z-index: 999;
    }

    .nav-toggler:checked ~ .nav-menu[b-163h0oe6es] {
        display: flex;
    }

    .nav-menu[b-163h0oe6es]  .nav-link {
        height: auto;
        padding: 0.875rem 1.5rem;
        border-bottom: none;
        border-left: 3px solid transparent;
        margin-bottom: 0;
    }

    .nav-menu[b-163h0oe6es]  a.active {
        border-bottom-color: transparent;
        border-left-color: var(--club-gold);
        background: rgba(178, 135, 46, 0.1);
    }

    .nav-menu[b-163h0oe6es]  .nav-link:hover {
        border-bottom-color: transparent;
        border-left-color: rgba(178, 135, 46, 0.5);
        background: rgba(255, 255, 255, 0.05);
    }

    .nav-dropdown[b-163h0oe6es] {
        height: auto;
        display: block;
    }

    .nav-dropdown-toggle.active[b-163h0oe6es] {
        border-bottom-color: transparent;
        border-left-color: var(--club-gold);
        background: rgba(178, 135, 46, 0.1);
    }

    .nav-dropdown-menu[b-163h0oe6es] {
        display: flex;
        position: static;
        background: rgba(255, 255, 255, 0.03);
        border: none;
        box-shadow: none;
        padding: 0;
    }

    .nav-dropdown-menu[b-163h0oe6es]  .nav-dropdown-item {
        padding: 0.75rem 1.5rem 0.75rem 2.75rem;
    }
}
/* /Components/Pages/About.razor.rz.scp.css */
.about-page[b-2u47adon0i] {
    min-height: 70vh;
}

.page-header[b-2u47adon0i] {
    background: linear-gradient(135deg, #0d0d0d 0%, var(--club-forest-deep) 100%);
    color: #fff;
    padding: 3.5rem 0 3rem;
}

.page-header-inner[b-2u47adon0i] {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 2rem;
}

.page-eyebrow[b-2u47adon0i] {
    display: inline-block;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--club-gold);
    margin-bottom: 0.75rem;
    border-left: 3px solid var(--club-gold);
    padding-left: 0.75rem;
}

.page-header h1[b-2u47adon0i] {
    font-family: 'Merriweather', Georgia, serif;
    font-size: clamp(1.8rem, 4vw, 2.75rem);
    font-weight: 900;
    color: #fff;
    margin: 0 0 0.75rem;
}

.page-subtitle[b-2u47adon0i] {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.68);
    margin: 0;
}

.about-content[b-2u47adon0i] {
    background: #fff;
}

.about-inner[b-2u47adon0i] {
    max-width: 960px;
    margin: 0 auto;
    padding: 4rem 2rem 5rem;
}

.about-section[b-2u47adon0i] {
    margin-bottom: 3.5rem;
    padding-bottom: 3.5rem;
    border-bottom: 1px solid #ebebeb;
}

.about-section:last-child[b-2u47adon0i] {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.about-section h2[b-2u47adon0i] {
    font-family: 'Merriweather', Georgia, serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--club-ink);
    margin: 0 0 1rem;
}

.about-section p[b-2u47adon0i] {
    font-size: 1rem;
    line-height: 1.75;
    color: var(--club-muted);
    margin: 0 0 1rem;
}

.about-section p:last-child[b-2u47adon0i] {
    margin-bottom: 0;
}

.about-section--lead[b-2u47adon0i] {
    border-bottom: 3px solid var(--club-gold);
    padding-bottom: 2.5rem;
    margin-bottom: 3rem;
}

.lead-text[b-2u47adon0i] {
    font-family: 'Merriweather', Georgia, serif;
    font-size: 1.2rem !important;
    line-height: 1.7 !important;
    color: var(--club-ink) !important;
    font-weight: 400;
}

/* About grid: text + values side by side */
.about-grid[b-2u47adon0i] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: start;
}

.about-text-block h2[b-2u47adon0i] {
    margin-bottom: 1rem;
}

.about-values[b-2u47adon0i] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.value-card[b-2u47adon0i] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.25rem;
    border: 1px solid #e8e8e8;
    border-radius: 4px;
    transition: box-shadow 0.2s ease;
}

.value-card:hover[b-2u47adon0i] {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.07);
}

.value-icon[b-2u47adon0i] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 4px;
    background: rgba(31, 77, 58, 0.08);
    color: var(--club-forest);
    flex-shrink: 0;
}

.value-card h3[b-2u47adon0i] {
    font-family: 'Merriweather', Georgia, serif;
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--club-ink);
    margin: 0 0 0.3rem;
}

.value-card p[b-2u47adon0i] {
    font-size: 0.875rem;
    line-height: 1.5;
    color: var(--club-muted);
    margin: 0;
}

/* CTA section */
.about-section--cta[b-2u47adon0i] {
    background: #f9f9f9;
    border: 1px solid #e8e8e8;
    border-radius: 4px;
    padding: 2.5rem;
    margin-bottom: 0;
}

.about-actions[b-2u47adon0i] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    margin-top: 1.5rem;
}

.btn-primary-about[b-2u47adon0i] {
    display: inline-flex;
    align-items: center;
    padding: 0.75rem 1.75rem;
    background: var(--club-forest);
    color: #fff;
    font-weight: 700;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    text-decoration: none;
    border-radius: 3px;
    transition: background-color 0.2s ease;
}

.btn-primary-about:hover[b-2u47adon0i] {
    background: var(--club-forest-deep);
    color: #fff;
    text-decoration: none;
}

.btn-secondary-about[b-2u47adon0i] {
    display: inline-flex;
    align-items: center;
    padding: 0.75rem 1.75rem;
    border: 1.5px solid var(--club-forest);
    color: var(--club-forest);
    font-weight: 700;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    text-decoration: none;
    border-radius: 3px;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.btn-secondary-about:hover[b-2u47adon0i] {
    background: var(--club-forest);
    color: #fff;
    text-decoration: none;
}

@media (max-width: 768px) {
    .about-grid[b-2u47adon0i] {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .page-header[b-2u47adon0i] {
        padding: 2.5rem 0 2rem;
    }

    .page-header-inner[b-2u47adon0i] {
        padding: 0 1.25rem;
    }

    .about-inner[b-2u47adon0i] {
        padding: 2.5rem 1.25rem 3rem;
    }

    .about-section--cta[b-2u47adon0i] {
        padding: 1.75rem 1.25rem;
    }
}
/* /Components/Pages/Contact.razor.rz.scp.css */
.static-page[b-ravua2d6a3] {
    min-height: 70vh;
}

.contact-inner[b-ravua2d6a3] {
    max-width: 960px;
    margin: 0 auto;
    padding: 4rem 2rem 5rem;
}

.contact-grid[b-ravua2d6a3] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    margin-bottom: 2.5rem;
}

.contact-card[b-ravua2d6a3] {
    background: #f9f9f9;
    border: 1px solid #e8e8e8;
    border-radius: 4px;
    padding: 2rem;
    transition: box-shadow 0.2s ease;
}

.contact-card:hover[b-ravua2d6a3] {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.07);
}

.contact-card-icon[b-ravua2d6a3] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 4px;
    background: rgba(31, 77, 58, 0.08);
    color: var(--club-forest);
    margin-bottom: 1.25rem;
}

.contact-card h2[b-ravua2d6a3] {
    font-family: 'Merriweather', Georgia, serif;
    font-size: 1rem;
    font-weight: 700;
    color: var(--club-ink);
    margin: 0 0 0.5rem;
}

.contact-card p[b-ravua2d6a3] {
    font-size: 0.95rem;
    line-height: 1.65;
    color: var(--club-muted);
    margin: 0 0 0.25rem;
}

.contact-card p:last-child[b-ravua2d6a3] {
    margin-bottom: 0;
}

.contact-card a[b-ravua2d6a3] {
    color: var(--club-forest);
    font-weight: 600;
    text-decoration: none;
}

.contact-card a:hover[b-ravua2d6a3] {
    color: var(--club-forest-deep);
    text-decoration: underline;
}

.contact-note[b-ravua2d6a3] {
    font-size: 0.82rem !important;
    color: rgba(91, 106, 102, 0.75) !important;
}

.contact-faq-cta[b-ravua2d6a3] {
    text-align: center;
    padding: 1.75rem 2rem;
    background: #f9f9f9;
    border: 1px solid #ebebeb;
    border-radius: 4px;
    font-size: 1rem;
    color: var(--club-muted);
    line-height: 1.6;
}

.contact-faq-cta p[b-ravua2d6a3] {
    margin: 0;
}

.contact-faq-cta a[b-ravua2d6a3] {
    color: var(--club-forest);
    font-weight: 700;
    text-decoration: none;
}

.contact-faq-cta a:hover[b-ravua2d6a3] {
    color: var(--club-forest-deep);
    text-decoration: underline;
}

@media (max-width: 768px) {
    .contact-inner[b-ravua2d6a3] {
        padding: 2.5rem 1.25rem 3rem;
    }

    .contact-grid[b-ravua2d6a3] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/CookiePolicy.razor.rz.scp.css */
.static-page[b-g5id11g82s] {
    min-height: 70vh;
}
/* /Components/Pages/Error.razor.rz.scp.css */
.error-page[b-9lr0366ppd] {
    min-height: 70vh;
}

.error-content[b-9lr0366ppd] {
    background: #fff;
}

.error-inner[b-9lr0366ppd] {
    max-width: 600px;
    margin: 0 auto;
    padding: 4rem 2rem 5rem;
    text-align: center;
}

.error-icon[b-9lr0366ppd] {
    color: var(--club-danger);
    margin-bottom: 2rem;
}

.error-message[b-9lr0366ppd] {
    font-size: 1.05rem;
    line-height: 1.75;
    color: var(--club-muted);
    margin: 0 0 2rem;
}

.error-request-id[b-9lr0366ppd] {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    background: #f5f5f5;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    padding: 0.625rem 1rem;
    margin-bottom: 2rem;
    font-size: 0.875rem;
}

.error-request-label[b-9lr0366ppd] {
    font-weight: 700;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--club-muted);
}

.error-request-id code[b-9lr0366ppd] {
    font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;
    color: var(--club-ink);
    font-size: 0.8rem;
}

.error-actions[b-9lr0366ppd] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    justify-content: center;
}

@media (max-width: 576px) {
    .error-inner[b-9lr0366ppd] {
        padding: 2.5rem 1.25rem 3rem;
    }
}
/* /Components/Pages/EventDetails.razor.rz.scp.css */
.event-details-page[b-eq5tsw9c53] {
    max-width: 800px;
    margin: 0 auto;
    padding: 2rem 1rem;
}

.event-details-container[b-eq5tsw9c53] {
    background-color: #fff;
    border-radius: 12px;
    border: 1px solid rgba(178, 135, 46, 0.22);
    box-shadow: 0 10px 24px rgba(20, 44, 35, 0.12);
    overflow: hidden;
}

.event-details-header[b-eq5tsw9c53] {
    background: linear-gradient(130deg, var(--club-forest-deep) 0%, var(--club-forest) 62%, var(--club-gold) 100%);
    color: #fff;
    padding: 2rem;
    position: relative;
}

.header-content[b-eq5tsw9c53] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.event-title[b-eq5tsw9c53] {
    margin: 0;
    font-size: 2rem;
    font-weight: 700;
    flex: 1;
}

.badge-fully-booked[b-eq5tsw9c53] {
    background-color: var(--club-danger);
    color: #fff;
    padding: 0.5rem 1rem;
    border-radius: 12px;
    font-size: 0.875rem;
    font-weight: 600;
    white-space: nowrap;
    margin-left: 1rem;
}

.back-link[b-eq5tsw9c53] {
    color: #fff;
    text-decoration: none;
    font-size: 0.875rem;
    display: inline-flex;
    align-items: center;
    transition: opacity 0.2s ease-in-out;
}

.back-link:hover[b-eq5tsw9c53] {
    opacity: 0.8;
    text-decoration: underline;
}

.event-details-content[b-eq5tsw9c53] {
    padding: 2rem;
}

.event-section[b-eq5tsw9c53] {
    margin-bottom: 2rem;
}

.event-section:last-child[b-eq5tsw9c53] {
    margin-bottom: 0;
}

.event-section h2[b-eq5tsw9c53] {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--club-ink);
    margin: 0 0 1rem 0;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid var(--club-sand-strong);
}

.event-description[b-eq5tsw9c53] {
    color: var(--club-muted);
    line-height: 1.6;
    font-size: 1rem;
    white-space: pre-wrap;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

.event-info-list[b-eq5tsw9c53] {
    display: grid;
    gap: 1rem;
}

.info-item[b-eq5tsw9c53] {
    display: grid;
    grid-template-columns: 150px 1fr;
    gap: 1rem;
    padding: 0.75rem 0;
    border-bottom: 1px solid var(--club-sand-strong);
}

.info-item:last-child[b-eq5tsw9c53] {
    border-bottom: none;
}

.info-item dt[b-eq5tsw9c53] {
    font-weight: 600;
    color: var(--club-muted);
}

.info-item dd[b-eq5tsw9c53] {
    margin: 0;
    color: var(--club-ink);
}

.registration-section[b-eq5tsw9c53] {
    padding-top: 1rem;
}

.alert[b-eq5tsw9c53] {
    padding: 1rem;
    border-radius: 4px;
    margin-bottom: 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

.alert-success[b-eq5tsw9c53] {
    background-color: #e3efe8;
    border: 1px solid #bdd7c8;
    color: #1a4d36;
}

.alert-error[b-eq5tsw9c53] {
    background-color: #fae2e2;
    border: 1px solid #edc1c1;
    color: #842626;
}

.alert-close[b-eq5tsw9c53] {
    background: none;
    border: none;
    font-size: 1.5rem;
    line-height: 1;
    cursor: pointer;
    padding: 0;
    color: inherit;
    opacity: 0.7;
    transition: opacity 0.2s;
}

.alert-close:hover[b-eq5tsw9c53] {
    opacity: 1;
}

.registration-status[b-eq5tsw9c53] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: flex-start;
}

.registered-message[b-eq5tsw9c53] {
    background-color: #e3efe8;
    border: 1px solid #bdd7c8;
    color: #1a4d36;
    padding: 0.75rem 1rem;
    border-radius: 4px;
    margin: 0;
    font-weight: 500;
}

.btn-register[b-eq5tsw9c53],
.btn-cancel-registration[b-eq5tsw9c53] {
    padding: 0.875rem 2rem;
    font-size: 1rem;
    font-weight: 600;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.2s;
}

.btn-register[b-eq5tsw9c53] {
    background: linear-gradient(135deg, var(--club-forest) 0%, var(--club-forest-deep) 100%);
    color: white;
}

.btn-register:hover:not(:disabled)[b-eq5tsw9c53] {
    background: linear-gradient(135deg, #245843 0%, #133125 100%);
    transform: translateY(-1px);
    box-shadow: 0 8px 16px rgba(23, 58, 45, 0.28);
}

.btn-register:disabled[b-eq5tsw9c53] {
    background-color: #6c757d;
    cursor: not-allowed;
    opacity: 0.6;
}

.btn-cancel-registration[b-eq5tsw9c53] {
    background-color: var(--club-danger);
    color: white;
}

.btn-cancel-registration:hover:not(:disabled)[b-eq5tsw9c53] {
    background-color: #c82333;
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(220, 53, 69, 0.3);
}

.btn-cancel-registration:disabled[b-eq5tsw9c53] {
    background-color: #6c757d;
    cursor: not-allowed;
    opacity: 0.6;
}

@media (max-width: 768px) {
    .event-details-page[b-eq5tsw9c53] {
        padding: 1rem 0.5rem;
    }

    .event-details-header[b-eq5tsw9c53] {
        padding: 1.5rem 1rem;
    }

    .header-content[b-eq5tsw9c53] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
    }

    .event-title[b-eq5tsw9c53] {
        font-size: 1.5rem;
    }

    .badge-fully-booked[b-eq5tsw9c53] {
        margin-left: 0;
    }

    .event-details-content[b-eq5tsw9c53] {
        padding: 1.5rem 1rem;
    }

    .event-section h2[b-eq5tsw9c53] {
        font-size: 1.25rem;
    }

    .info-item[b-eq5tsw9c53] {
        grid-template-columns: 1fr;
        gap: 0.25rem;
    }

    .info-item dt[b-eq5tsw9c53] {
        font-size: 0.875rem;
    }

    .registration-status[b-eq5tsw9c53] {
        width: 100%;
    }

    .btn-register[b-eq5tsw9c53],
    .btn-cancel-registration[b-eq5tsw9c53] {
        width: 100%;
    }
}

@media (max-width: 320px) {
    .event-title[b-eq5tsw9c53] {
        font-size: 1.25rem;
    }

    .event-details-header[b-eq5tsw9c53] {
        padding: 1rem 0.75rem;
    }

    .event-details-content[b-eq5tsw9c53] {
        padding: 1rem 0.75rem;
    }
}
/* /Components/Pages/Events.razor.rz.scp.css */
.events-page[b-vj36qt38bq] {
    max-width: 1400px;
    margin: 0 auto;
    padding: 2rem 1.5rem;
}

.events-header[b-vj36qt38bq] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid var(--club-sand-strong);
}

.events-header h1[b-vj36qt38bq] {
    margin: 0;
    font-size: 2rem;
    font-weight: 700;
    color: var(--club-ink);
}

.view-toggle[b-vj36qt38bq] {
    display: flex;
    gap: 0.5rem;
}

.loading-container[b-vj36qt38bq] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem 1rem;
    gap: 1rem;
}

.loading-container p[b-vj36qt38bq] {
    font-size: 1.125rem;
    color: var(--club-muted);
    margin: 0;
}

.error-container[b-vj36qt38bq] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem 1rem;
    gap: 1.5rem;
}

.error-message[b-vj36qt38bq] {
    font-size: 1.125rem;
    color: var(--club-danger);
    margin: 0;
    text-align: center;
}

@media (max-width: 768px) {
    .events-header[b-vj36qt38bq] {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }

    .events-header h1[b-vj36qt38bq] {
        font-size: 1.5rem;
    }

    .view-toggle[b-vj36qt38bq] {
        width: 100%;
    }

    .view-toggle button[b-vj36qt38bq] {
        flex: 1;
    }
}

@media (max-width: 576px) {
    .events-page[b-vj36qt38bq] {
        padding: 0.5rem;
    }

    .events-header h1[b-vj36qt38bq] {
        font-size: 1.25rem;
    }
}
/* /Components/Pages/FAQ.razor.rz.scp.css */
.static-page[b-e1xnfefewj] {
    min-height: 70vh;
}

.faq-group[b-e1xnfefewj] {
    margin-bottom: 3rem;
    padding-bottom: 3rem;
    border-bottom: 1px solid #ebebeb;
}

.faq-group--last[b-e1xnfefewj] {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.faq-group-title[b-e1xnfefewj] {
    font-family: 'Merriweather', Georgia, serif;
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--club-ink);
    margin: 0 0 1.5rem;
    padding-bottom: 0.75rem;
    border-bottom: 2px solid var(--club-gold);
    display: inline-block;
}

.faq-item[b-e1xnfefewj] {
    border-bottom: 1px solid #f0f0f0;
    margin: 0;
}

.faq-item:last-child[b-e1xnfefewj] {
    border-bottom: none;
}

.faq-question[b-e1xnfefewj] {
    font-family: 'Merriweather', Georgia, serif;
    font-size: 0.97rem;
    font-weight: 700;
    color: var(--club-ink);
    padding: 1.2rem 0;
    cursor: pointer;
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    transition: color 0.15s ease;
}

.faq-question[b-e1xnfefewj]::-webkit-details-marker {
    display: none;
}

.faq-question[b-e1xnfefewj]::after {
    content: '+';
    font-family: 'Source Sans 3', sans-serif;
    font-size: 1.5rem;
    font-weight: 300;
    color: var(--club-gold);
    flex-shrink: 0;
    line-height: 1;
}

details[open] > .faq-question[b-e1xnfefewj]::after {
    content: '\2212';
}

.faq-question:hover[b-e1xnfefewj] {
    color: var(--club-forest);
}

.faq-answer[b-e1xnfefewj] {
    padding: 0 1rem 1.5rem;
}

.faq-answer p[b-e1xnfefewj] {
    font-size: 1rem;
    line-height: 1.75;
    color: var(--club-muted);
    margin: 0;
}

.faq-answer a[b-e1xnfefewj] {
    color: var(--club-forest);
    font-weight: 600;
    text-decoration: none;
}

.faq-answer a:hover[b-e1xnfefewj] {
    color: var(--club-forest-deep);
    text-decoration: underline;
}
/* /Components/Pages/Index.razor.rz.scp.css */
.home-page[b-y2od8ikc8j] {
    overflow-x: hidden;
}

/* ── Hero ── */
.hero-section[b-y2od8ikc8j] {
    background:
        linear-gradient(135deg, #0d0d0d 0%, var(--club-forest-deep) 55%, #0d1f17 100%);
    color: #fff;
    padding: 0;
    min-height: 520px;
    display: flex;
    align-items: stretch;
}

.hero-inner[b-y2od8ikc8j] {
    max-width: 1400px;
    margin: 0 auto;
    width: 100%;
    padding: 5rem 2rem 4rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    position: relative;
}

.hero-text[b-y2od8ikc8j] {
    max-width: 580px;
    z-index: 1;
}

.hero-eyebrow[b-y2od8ikc8j] {
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--club-gold);
    margin-bottom: 1.25rem;
    border-left: 3px solid var(--club-gold);
    padding-left: 0.75rem;
}

.hero-title[b-y2od8ikc8j] {
    font-family: 'Merriweather', Georgia, serif;
    font-size: clamp(2.8rem, 6vw, 5rem);
    font-weight: 900;
    line-height: 1.08;
    color: #fff;
    margin: 0 0 1.5rem;
    letter-spacing: -0.02em;
}

.hero-subtitle[b-y2od8ikc8j] {
    font-size: 1.1rem;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.75);
    margin: 0 0 2rem;
    max-width: 48ch;
}

.hero-actions[b-y2od8ikc8j] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.btn-hero-primary[b-y2od8ikc8j] {
    display: inline-flex;
    align-items: center;
    padding: 0.875rem 2rem;
    background: var(--club-gold);
    color: #0d0d0d;
    font-weight: 700;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    text-decoration: none;
    border-radius: 3px;
    transition: background-color 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
    box-shadow: 0 4px 16px rgba(178, 135, 46, 0.35);
}

.btn-hero-primary:hover[b-y2od8ikc8j] {
    background: var(--club-gold-deep);
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 8px 24px rgba(178, 135, 46, 0.45);
    text-decoration: none;
}

.btn-hero-secondary[b-y2od8ikc8j] {
    display: inline-flex;
    align-items: center;
    padding: 0.875rem 2rem;
    border: 1.5px solid rgba(255, 255, 255, 0.35);
    color: rgba(255, 255, 255, 0.85);
    font-weight: 600;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    text-decoration: none;
    border-radius: 3px;
    transition: border-color 0.2s ease, color 0.2s ease, background-color 0.2s ease;
}

.btn-hero-secondary:hover[b-y2od8ikc8j] {
    border-color: rgba(255, 255, 255, 0.7);
    color: #fff;
    background: rgba(255, 255, 255, 0.07);
    text-decoration: none;
}

/* Decorative rings */
.hero-rings[b-y2od8ikc8j] {
    position: relative;
    width: 320px;
    height: 280px;
    flex-shrink: 0;
}

.ring[b-y2od8ikc8j] {
    position: absolute;
    border-radius: 50%;
    border: 6px solid;
    opacity: 0.22;
}

.ring-a[b-y2od8ikc8j] {
    width: 180px;
    height: 180px;
    border-color: var(--club-gold);
    top: 20px;
    left: 0;
}

.ring-b[b-y2od8ikc8j] {
    width: 140px;
    height: 140px;
    border-color: #fff;
    top: 60px;
    left: 100px;
}

.ring-c[b-y2od8ikc8j] {
    width: 200px;
    height: 200px;
    border-color: var(--club-forest);
    bottom: 0;
    right: 0;
    opacity: 0.35;
}

.ring-d[b-y2od8ikc8j] {
    width: 90px;
    height: 90px;
    border-color: var(--club-gold);
    bottom: 40px;
    left: 50px;
    opacity: 0.3;
}

.ring-e[b-y2od8ikc8j] {
    width: 60px;
    height: 60px;
    border-color: #fff;
    top: 10px;
    right: 30px;
    opacity: 0.15;
}

/* ── Stats bar ── */
.stats-section[b-y2od8ikc8j] {
    background: #f9f9f9;
    border-bottom: 1px solid #e8e8e8;
}

.stats-inner[b-y2od8ikc8j] {
    max-width: 1400px;
    margin: 0 auto;
    padding: 2rem 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
}

.stat-item[b-y2od8ikc8j] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 3rem;
    text-align: center;
}

.stat-value[b-y2od8ikc8j] {
    font-family: 'Merriweather', Georgia, serif;
    font-size: 1.75rem;
    font-weight: 900;
    color: var(--club-forest);
    line-height: 1;
}

.stat-label[b-y2od8ikc8j] {
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--club-muted);
    margin-top: 0.35rem;
}

.stat-divider[b-y2od8ikc8j] {
    width: 1px;
    height: 40px;
    background: #ddd;
    flex-shrink: 0;
}

/* ── Features ── */
.features-section[b-y2od8ikc8j] {
    background: #ffffff;
    padding: 5rem 0;
}

.features-inner[b-y2od8ikc8j] {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 2rem;
}

.section-heading[b-y2od8ikc8j] {
    font-family: 'Merriweather', Georgia, serif;
    font-size: clamp(1.6rem, 3vw, 2.25rem);
    font-weight: 900;
    color: var(--club-ink);
    margin: 0 0 3rem;
    letter-spacing: -0.01em;
}

.features-grid[b-y2od8ikc8j] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}

.feature-card[b-y2od8ikc8j] {
    border: 1px solid #e8e8e8;
    border-radius: 4px;
    padding: 2rem;
    display: flex;
    flex-direction: column;
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.feature-card:hover[b-y2od8ikc8j] {
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.09);
    transform: translateY(-2px);
}

.feature-card--accent[b-y2od8ikc8j] {
    background: var(--club-forest-deep);
    border-color: var(--club-forest-deep);
    color: #fff;
}

.feature-card--accent h3[b-y2od8ikc8j] {
    color: #fff;
}

.feature-card--accent p[b-y2od8ikc8j] {
    color: rgba(255, 255, 255, 0.75);
}

.feature-card--accent .feature-icon-wrap[b-y2od8ikc8j] {
    color: var(--club-gold);
    background: rgba(178, 135, 46, 0.15);
}

.feature-card--accent .feature-link[b-y2od8ikc8j] {
    color: var(--club-gold);
}

.feature-card--accent .feature-link:hover[b-y2od8ikc8j] {
    color: #fff;
}

.feature-icon-wrap[b-y2od8ikc8j] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 4px;
    background: rgba(31, 77, 58, 0.08);
    color: var(--club-forest);
    margin-bottom: 1.25rem;
}

.feature-card h3[b-y2od8ikc8j] {
    font-family: 'Merriweather', Georgia, serif;
    font-size: 1.2rem;
    font-weight: 700;
    margin: 0 0 0.75rem;
    color: var(--club-ink);
}

.feature-card p[b-y2od8ikc8j] {
    font-size: 0.95rem;
    line-height: 1.6;
    color: var(--club-muted);
    margin: 0 0 1.5rem;
    flex: 1;
}

.feature-link[b-y2od8ikc8j] {
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--club-forest);
    text-decoration: none;
    transition: color 0.2s ease;
}

.feature-link:hover[b-y2od8ikc8j] {
    color: var(--club-gold);
    text-decoration: none;
}

/* ── CTA ── */
.cta-section[b-y2od8ikc8j] {
    background:
        linear-gradient(135deg, var(--club-forest-deep) 0%, #0d0d0d 100%);
    padding: 5rem 2rem;
    text-align: center;
    color: #fff;
}

.cta-inner[b-y2od8ikc8j] {
    max-width: 640px;
    margin: 0 auto;
}

.cta-inner h2[b-y2od8ikc8j] {
    font-family: 'Merriweather', Georgia, serif;
    font-size: clamp(1.6rem, 3vw, 2.25rem);
    font-weight: 900;
    color: #fff;
    margin: 0 0 1rem;
}

.cta-inner p[b-y2od8ikc8j] {
    font-size: 1.05rem;
    color: rgba(255, 255, 255, 0.72);
    margin: 0 0 2rem;
    line-height: 1.65;
}

.btn-cta[b-y2od8ikc8j] {
    display: inline-flex;
    align-items: center;
    padding: 1rem 2.5rem;
    background: var(--club-gold);
    color: #0d0d0d;
    font-weight: 700;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    text-decoration: none;
    border-radius: 3px;
    transition: background-color 0.2s ease, transform 0.15s ease;
    box-shadow: 0 4px 20px rgba(178, 135, 46, 0.4);
}

.btn-cta:hover[b-y2od8ikc8j] {
    background: var(--club-gold-deep);
    color: #fff;
    transform: translateY(-1px);
    text-decoration: none;
}

/* ── Responsive ── */
@media (max-width: 1024px) {
    .features-grid[b-y2od8ikc8j] {
        grid-template-columns: repeat(2, 1fr);
    }

    .hero-rings[b-y2od8ikc8j] {
        display: none;
    }
}

@media (max-width: 640px) {
    .hero-inner[b-y2od8ikc8j] {
        padding: 3.5rem 1.25rem 3rem;
    }

    .hero-actions[b-y2od8ikc8j] {
        flex-direction: column;
    }

    .btn-hero-primary[b-y2od8ikc8j],
    .btn-hero-secondary[b-y2od8ikc8j] {
        text-align: center;
        justify-content: center;
    }

    .features-grid[b-y2od8ikc8j] {
        grid-template-columns: 1fr;
    }

    .stats-inner[b-y2od8ikc8j] {
        flex-direction: column;
        gap: 1.5rem;
        padding: 2rem 1.25rem;
    }

    .stat-divider[b-y2od8ikc8j] {
        width: 40px;
        height: 1px;
    }

    .stat-item[b-y2od8ikc8j] {
        padding: 0;
    }

    .features-section[b-y2od8ikc8j] {
        padding: 3rem 0;
    }

    .cta-section[b-y2od8ikc8j] {
        padding: 3rem 1.25rem;
    }
}
/* /Components/Pages/MyRegistrations.razor.rz.scp.css */
.registrations-page[b-gw1iafj7jd] {
    min-height: 70vh;
}

.registrations-status-wrap[b-gw1iafj7jd] {
    max-width: 480px;
    margin: 4rem auto;
    text-align: center;
    padding: 0 1.5rem;
}

.registrations-spinner[b-gw1iafj7jd] {
    width: 40px;
    height: 40px;
    margin: 0 auto 1.25rem;
    border: 3px solid rgba(31, 77, 58, 0.15);
    border-top-color: var(--club-forest);
    border-radius: 50%;
    animation: registrations-spin-b-gw1iafj7jd 0.8s linear infinite;
}

@keyframes registrations-spin-b-gw1iafj7jd {
    to {
        transform: rotate(360deg);
    }
}

.page-header[b-gw1iafj7jd] {
    background: linear-gradient(135deg, #0d0d0d 0%, var(--club-forest-deep) 100%);
    color: #fff;
    padding: 3.5rem 0 3rem;
}

.page-header-inner[b-gw1iafj7jd] {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 2rem;
}

.page-eyebrow[b-gw1iafj7jd] {
    display: inline-block;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--club-gold);
    margin-bottom: 0.75rem;
    border-left: 3px solid var(--club-gold);
    padding-left: 0.75rem;
}

.page-header h1[b-gw1iafj7jd] {
    font-family: 'Merriweather', Georgia, serif;
    font-size: clamp(1.8rem, 4vw, 2.75rem);
    font-weight: 900;
    color: #fff;
    margin: 0 0 0.75rem;
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.page-subtitle[b-gw1iafj7jd] {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.68);
    margin: 0;
}

.registrations-content[b-gw1iafj7jd] {
    max-width: 1100px;
    margin: 0 auto;
    padding: 3rem 2rem 5rem;
}

.registrations-card[b-gw1iafj7jd] {
    background: #fff;
    border-radius: 12px;
    border: 1px solid rgba(178, 135, 46, 0.22);
    box-shadow: 0 10px 24px rgba(20, 44, 35, 0.08);
    padding: 1.5rem;
}

.registrations-table[b-gw1iafj7jd] {
    margin-bottom: 0;
}

.registrations-table thead th[b-gw1iafj7jd] {
    border-bottom: 2px solid #ebebeb;
    color: var(--club-muted);
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 0.75rem 1rem;
}

.registrations-table tbody td[b-gw1iafj7jd] {
    padding: 1rem;
    vertical-align: middle;
    border-bottom: 1px solid #f0f0f0;
    color: var(--club-ink);
}

.registrations-table tbody tr:last-child td[b-gw1iafj7jd] {
    border-bottom: none;
}

.registrations-table tbody tr:hover[b-gw1iafj7jd] {
    background: rgba(31, 77, 58, 0.03);
}

.event-cell[b-gw1iafj7jd] {
    font-weight: 700;
    color: var(--club-ink);
}

.registrations-table td i[b-gw1iafj7jd] {
    color: var(--club-muted);
    margin-right: 0.35rem;
}

.badge-status[b-gw1iafj7jd] {
    display: inline-block;
    padding: 0.3rem 0.75rem;
    border-radius: 12px;
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.badge-status-active[b-gw1iafj7jd] {
    background: rgba(31, 77, 58, 0.12);
    color: var(--club-forest);
}

.badge-status-inactive[b-gw1iafj7jd] {
    background: rgba(91, 106, 102, 0.14);
    color: var(--club-muted);
}

.actions-cell[b-gw1iafj7jd] {
    text-align: right;
}

.btn-cancel-page[b-gw1iafj7jd] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.45rem 1rem;
    background: transparent;
    border: 1.5px solid var(--club-danger);
    color: var(--club-danger);
    font-weight: 700;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-radius: 3px;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.btn-cancel-page:hover:not(:disabled)[b-gw1iafj7jd] {
    background: var(--club-danger);
    color: #fff;
}

.btn-cancel-page:disabled[b-gw1iafj7jd] {
    border-color: #d8d8d8;
    color: #b5b5b5;
    cursor: not-allowed;
}

.registrations-empty[b-gw1iafj7jd] {
    text-align: center;
    padding: 4rem 1.5rem;
    background: #fff;
    border-radius: 12px;
    border: 1px solid rgba(178, 135, 46, 0.22);
}

.registrations-empty i[b-gw1iafj7jd] {
    font-size: 2.5rem;
    color: var(--club-muted);
    margin-bottom: 1rem;
    display: block;
}

.registrations-empty p[b-gw1iafj7jd] {
    color: var(--club-muted);
    margin-bottom: 1.5rem;
}

.btn-secondary-page[b-gw1iafj7jd] {
    display: inline-flex;
    align-items: center;
    padding: 0.65rem 1.5rem;
    background: transparent;
    border: 1.5px solid var(--club-forest);
    color: var(--club-forest);
    font-weight: 700;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    text-decoration: none;
    border-radius: 3px;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.btn-secondary-page:hover[b-gw1iafj7jd] {
    background: var(--club-forest);
    color: #fff;
    text-decoration: none;
}

@media (max-width: 768px) {
    .page-header[b-gw1iafj7jd] {
        padding: 2.5rem 0 2rem;
    }

    .page-header-inner[b-gw1iafj7jd] {
        padding: 0 1.25rem;
    }

    .registrations-content[b-gw1iafj7jd] {
        padding: 2.5rem 1.25rem 3rem;
    }

    .registrations-card[b-gw1iafj7jd] {
        padding: 1rem;
        overflow-x: auto;
    }
}
/* /Components/Pages/NotFound.razor.rz.scp.css */
.notfound-page[b-3swqshuyyw] {
    min-height: 70vh;
}

.notfound-content[b-3swqshuyyw] {
    background: #fff;
}

.notfound-inner[b-3swqshuyyw] {
    max-width: 640px;
    margin: 0 auto;
    padding: 4rem 2rem 5rem;
    text-align: center;
}

.notfound-icon[b-3swqshuyyw] {
    color: var(--club-gold);
    margin-bottom: 2rem;
}

.notfound-message[b-3swqshuyyw] {
    font-size: 1.05rem;
    line-height: 1.75;
    color: var(--club-muted);
    margin: 0 0 2rem;
}

.notfound-actions[b-3swqshuyyw] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 3rem;
}

.notfound-links[b-3swqshuyyw] {
    text-align: left;
    background: #f9f9f9;
    border: 1px solid #ebebeb;
    border-radius: 4px;
    padding: 1.5rem 2rem;
}

.notfound-links-label[b-3swqshuyyw] {
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--club-muted);
    margin: 0 0 0.75rem;
}

.notfound-links ul[b-3swqshuyyw] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
}

.notfound-links li a[b-3swqshuyyw] {
    color: var(--club-forest);
    font-weight: 600;
    font-size: 0.9rem;
    text-decoration: none;
}

.notfound-links li a:hover[b-3swqshuyyw] {
    color: var(--club-forest-deep);
    text-decoration: underline;
}

@media (max-width: 576px) {
    .notfound-inner[b-3swqshuyyw] {
        padding: 2.5rem 1.25rem 3rem;
    }

    .notfound-links ul[b-3swqshuyyw] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/PrivacyPolicy.razor.rz.scp.css */
.static-page[b-c8hbupg7g5] {
    min-height: 70vh;
}
/* /Components/Pages/TermsAndConditions.razor.rz.scp.css */
.static-page[b-jjug3z10as] {
    min-height: 70vh;
}
/* /Components/Pages/UserProfile.razor.rz.scp.css */
.profile-page[b-qxogtsbijw] {
    min-height: 70vh;
}

.profile-status-wrap[b-qxogtsbijw] {
    max-width: 480px;
    margin: 4rem auto;
    text-align: center;
    padding: 0 1.5rem;
}

.profile-spinner[b-qxogtsbijw] {
    width: 40px;
    height: 40px;
    margin: 0 auto 1.25rem;
    border: 3px solid rgba(31, 77, 58, 0.15);
    border-top-color: var(--club-forest);
    border-radius: 50%;
    animation: profile-spin-b-qxogtsbijw 0.8s linear infinite;
}

@keyframes profile-spin-b-qxogtsbijw {
    to {
        transform: rotate(360deg);
    }
}

.page-header[b-qxogtsbijw] {
    background: linear-gradient(135deg, #0d0d0d 0%, var(--club-forest-deep) 100%);
    color: #fff;
    padding: 3.5rem 0 3rem;
}

.page-header-inner[b-qxogtsbijw] {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 2rem;
}

.page-eyebrow[b-qxogtsbijw] {
    display: inline-block;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--club-gold);
    margin-bottom: 0.75rem;
    border-left: 3px solid var(--club-gold);
    padding-left: 0.75rem;
}

.page-header h1[b-qxogtsbijw] {
    font-family: 'Merriweather', Georgia, serif;
    font-size: clamp(1.8rem, 4vw, 2.75rem);
    font-weight: 900;
    color: #fff;
    margin: 0 0 0.75rem;
}

.page-subtitle[b-qxogtsbijw] {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.68);
    margin: 0;
}

.profile-content[b-qxogtsbijw] {
    max-width: 900px;
    margin: 0 auto;
    padding: 3rem 2rem 5rem;
}

.profile-card[b-qxogtsbijw] {
    background: #fff;
    border-radius: 12px;
    border: 1px solid rgba(178, 135, 46, 0.22);
    box-shadow: 0 10px 24px rgba(20, 44, 35, 0.08);
    padding: 2.5rem;
}

.profile-card-top[b-qxogtsbijw] {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid #ebebeb;
}

.profile-avatar[b-qxogtsbijw] {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 68px;
    height: 68px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--club-forest) 0%, var(--club-forest-deep) 100%);
    color: #fff;
    font-family: 'Merriweather', Georgia, serif;
    font-size: 1.4rem;
    font-weight: 700;
}

.profile-identity h2[b-qxogtsbijw] {
    font-family: 'Merriweather', Georgia, serif;
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--club-ink);
    margin: 0 0 0.4rem;
}

.badge-role[b-qxogtsbijw] {
    display: inline-block;
    padding: 0.25rem 0.75rem;
    border-radius: 12px;
    background: rgba(178, 135, 46, 0.14);
    color: var(--club-gold-deep);
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.profile-form-grid[b-qxogtsbijw] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem 2rem;
    margin-bottom: 2rem;
}

.form-group label[b-qxogtsbijw] {
    display: block;
    font-weight: 600;
    font-size: 0.85rem;
    color: var(--club-ink);
    margin-bottom: 0.4rem;
}

.form-group .form-control[b-qxogtsbijw] {
    border-radius: 6px;
    border: 1px solid #d8d8d8;
    padding: 0.6rem 0.85rem;
}

.form-group .form-control:focus[b-qxogtsbijw] {
    border-color: var(--club-forest);
}

.form-group .form-control-plaintext[b-qxogtsbijw] {
    padding: 0.6rem 0;
    color: var(--club-muted);
}

.form-actions[b-qxogtsbijw] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding-top: 1.5rem;
    border-top: 1px solid #ebebeb;
}

.password-section[b-qxogtsbijw] {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid #ebebeb;
}

.btn-secondary-page[b-qxogtsbijw] {
    display: inline-flex;
    align-items: center;
    padding: 0.65rem 1.5rem;
    background: transparent;
    border: 1.5px solid var(--club-forest);
    color: var(--club-forest);
    font-weight: 700;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    border-radius: 3px;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.btn-secondary-page:hover[b-qxogtsbijw] {
    background: var(--club-forest);
    color: #fff;
}

@media (max-width: 640px) {
    .page-header[b-qxogtsbijw] {
        padding: 2.5rem 0 2rem;
    }

    .page-header-inner[b-qxogtsbijw] {
        padding: 0 1.25rem;
    }

    .profile-content[b-qxogtsbijw] {
        padding: 2.5rem 1.25rem 3rem;
    }

    .profile-card[b-qxogtsbijw] {
        padding: 1.75rem;
    }

    .profile-form-grid[b-qxogtsbijw] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Shared/CapacityIndicator.razor.rz.scp.css */
.capacity-indicator[b-0iu9qvjpll] {
    margin: 1.5rem 0;
}

.capacity-header[b-0iu9qvjpll] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem;
}

.capacity-label[b-0iu9qvjpll] {
    font-weight: 600;
    color: #555;
    font-size: 0.875rem;
}

.capacity-value[b-0iu9qvjpll] {
    color: #333;
    font-weight: 600;
    font-size: 0.875rem;
}

.capacity-bar-container[b-0iu9qvjpll] {
    width: 100%;
    height: 24px;
    background-color: #e9ecef;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #dee2e6;
}

.capacity-bar[b-0iu9qvjpll] {
    height: 100%;
    background: linear-gradient(90deg, #4a90e2 0%, #357abd 100%);
    transition: width 0.3s ease-in-out;
    border-radius: 12px 0 0 12px;
    position: relative;
}

.capacity-bar[b-0iu9qvjpll]::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: repeating-linear-gradient(
        45deg,
        transparent,
        transparent 10px,
        rgba(255, 255, 255, 0.1) 10px,
        rgba(255, 255, 255, 0.1) 20px
    );
}

.fully-booked-badge[b-0iu9qvjpll] {
    display: inline-block;
    background-color: #dc3545;
    color: #fff;
    padding: 0.25rem 0.75rem;
    border-radius: 12px;
    font-size: 0.875rem;
    font-weight: 600;
    margin-top: 0.5rem;
}

@media (max-width: 576px) {
    .capacity-header[b-0iu9qvjpll] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.25rem;
    }
}
/* /Components/Shared/ConfirmationDialog.razor.rz.scp.css */
.confirmation-dialog-overlay[b-tpe0ijzgqv] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    padding: 1rem;
}

.confirmation-dialog[b-tpe0ijzgqv] {
    background-color: white;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    max-width: 450px;
    width: 100%;
}

.confirmation-dialog-header[b-tpe0ijzgqv] {
    padding: 1.5rem;
    border-bottom: 1px solid #e0e0e0;
}

.confirmation-dialog-header h2[b-tpe0ijzgqv] {
    margin: 0;
    font-size: 1.5rem;
    color: #333;
}

.confirmation-dialog-body[b-tpe0ijzgqv] {
    padding: 1.5rem;
}

.confirmation-dialog-body p[b-tpe0ijzgqv] {
    margin: 0;
    font-size: 1rem;
    color: #555;
    line-height: 1.5;
}

.confirmation-dialog-actions[b-tpe0ijzgqv] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding: 1.5rem;
    border-top: 1px solid #e0e0e0;
}

.btn-confirm[b-tpe0ijzgqv],
.btn-cancel[b-tpe0ijzgqv] {
    padding: 0.75rem 1.5rem;
    border: none;
    border-radius: 4px;
    font-size: 1rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s;
}

.btn-confirm[b-tpe0ijzgqv] {
    background-color: #dc3545;
    color: white;
}

.btn-confirm:hover:not(:disabled)[b-tpe0ijzgqv] {
    background-color: #c82333;
}

.btn-confirm:disabled[b-tpe0ijzgqv] {
    background-color: #6c757d;
    cursor: not-allowed;
    opacity: 0.6;
}

.btn-cancel[b-tpe0ijzgqv] {
    background-color: #6c757d;
    color: white;
}

.btn-cancel:hover:not(:disabled)[b-tpe0ijzgqv] {
    background-color: #5a6268;
}

.btn-cancel:disabled[b-tpe0ijzgqv] {
    cursor: not-allowed;
    opacity: 0.6;
}

@media (max-width: 576px) {
    .confirmation-dialog[b-tpe0ijzgqv] {
        max-width: 100%;
        margin: 0.5rem;
    }

    .confirmation-dialog-header h2[b-tpe0ijzgqv] {
        font-size: 1.25rem;
    }

    .confirmation-dialog-actions[b-tpe0ijzgqv] {
        flex-direction: column-reverse;
    }

    .btn-confirm[b-tpe0ijzgqv],
    .btn-cancel[b-tpe0ijzgqv] {
        width: 100%;
    }
}
/* /Components/Shared/RegistrationForm.razor.rz.scp.css */
.registration-form-overlay[b-w0yh9mtnw6] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    padding: 1rem;
}

.registration-form-dialog[b-w0yh9mtnw6] {
    background-color: white;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    max-width: 500px;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
}

.registration-form-header[b-w0yh9mtnw6] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem;
    border-bottom: 1px solid #e0e0e0;
}

.registration-form-header h2[b-w0yh9mtnw6] {
    margin: 0;
    font-size: 1.5rem;
    color: #333;
}

.close-button[b-w0yh9mtnw6] {
    background: none;
    border: none;
    font-size: 2rem;
    line-height: 1;
    color: #666;
    cursor: pointer;
    padding: 0;
    width: 2rem;
    height: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: color 0.2s;
}

.close-button:hover[b-w0yh9mtnw6] {
    color: #333;
}

.registration-form-body[b-w0yh9mtnw6] {
    padding: 1.5rem;
}

.mvp-notice[b-w0yh9mtnw6] {
    background-color: #eef4f1;
    border: 1px solid #cddcd5;
    border-radius: 4px;
    padding: 0.75rem;
    margin-bottom: 1.5rem;
    font-size: 0.9rem;
    color: #445e54;
}

.mvp-notice a[b-w0yh9mtnw6] {
    color: #1f4d3a;
    font-weight: 600;
}

.form-group[b-w0yh9mtnw6] {
    margin-bottom: 1.25rem;
}

.form-group label[b-w0yh9mtnw6] {
    display: block;
    font-weight: 500;
    margin-bottom: 0.5rem;
    color: #333;
}

.form-control[b-w0yh9mtnw6] {
    width: 100%;
    padding: 0.75rem;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 1rem;
    transition: border-color 0.2s;
}

.form-control:focus[b-w0yh9mtnw6] {
    outline: none;
    border-color: #007bff;
    box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.1);
}

.form-control:disabled[b-w0yh9mtnw6] {
    background-color: #f5f5f5;
    cursor: not-allowed;
    opacity: 0.6;
}

.validation-error[b-w0yh9mtnw6] {
    display: block;
    color: #dc3545;
    font-size: 0.875rem;
    margin-top: 0.25rem;
}

.form-actions[b-w0yh9mtnw6] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid #e0e0e0;
}

.btn-primary[b-w0yh9mtnw6],
.btn-secondary[b-w0yh9mtnw6] {
    padding: 0.75rem 1.5rem;
    border: none;
    border-radius: 4px;
    font-size: 1rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s;
}

.btn-primary[b-w0yh9mtnw6] {
    background-color: #007bff;
    color: white;
}

.btn-primary:hover:not(:disabled)[b-w0yh9mtnw6] {
    background-color: #0056b3;
}

.btn-primary:disabled[b-w0yh9mtnw6] {
    background-color: #6c757d;
    cursor: not-allowed;
    opacity: 0.6;
}

.btn-secondary[b-w0yh9mtnw6] {
    background-color: #6c757d;
    color: white;
}

.btn-secondary:hover:not(:disabled)[b-w0yh9mtnw6] {
    background-color: #5a6268;
}

.btn-secondary:disabled[b-w0yh9mtnw6] {
    cursor: not-allowed;
    opacity: 0.6;
}

@media (max-width: 576px) {
    .registration-form-dialog[b-w0yh9mtnw6] {
        max-width: 100%;
        margin: 0.5rem;
    }

    .registration-form-header h2[b-w0yh9mtnw6] {
        font-size: 1.25rem;
    }

    .form-actions[b-w0yh9mtnw6] {
        flex-direction: column-reverse;
    }

    .btn-primary[b-w0yh9mtnw6],
    .btn-secondary[b-w0yh9mtnw6] {
        width: 100%;
    }
}
