/* /Components/Booking/Day.razor.rz.scp.css */
.day-scroll-container[b-un0lcaemsk] {
    overflow: auto;
    max-height: calc(100dvh - 15rem);
    min-height: 360px;
    border-radius: 16px;
    border: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-surface);
    scroll-behavior: smooth;
}

.day[b-un0lcaemsk] {
    --slot-height: 32px;
    position: relative;
    display: grid;
    grid-template-rows: 48px repeat(var(--slot-count), var(--slot-height)) 12px;
    grid-template-columns: 56px repeat(var(--court-count), minmax(104px, 1fr));
}

/* Sticky header row and time column */
.day__corner[b-un0lcaemsk] {
    grid-column: 1;
    grid-row: 1;
    position: sticky;
    top: 0;
    left: 0;
    z-index: 8;
    background: var(--mud-palette-surface);
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.day__court[b-un0lcaemsk] {
    grid-row: 1;
    position: sticky;
    top: 0;
    z-index: 7;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 0 6px;
    background: var(--mud-palette-surface);
    border-bottom: 1px solid var(--mud-palette-lines-default);
    border-left: 1px solid var(--mud-palette-lines-default);
}

.day__court-alias[b-un0lcaemsk] {
    font-size: 0.85rem;
    font-weight: 800;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.day__court-count[b-un0lcaemsk] {
    min-width: 20px;
    padding: 0 6px;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 700;
    text-align: center;
    color: var(--mud-palette-text-secondary);
    background: var(--mud-palette-background-gray);
}

.day__time[b-un0lcaemsk] {
    grid-column: 1;
    position: sticky;
    left: 0;
    z-index: 6;
    display: flex;
    justify-content: flex-end;
    padding-right: 8px;
    background: var(--mud-palette-surface);
}

.day__time > span[b-un0lcaemsk] {
    transform: translateY(-50%);
    font-size: 0.72rem;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    color: var(--mud-palette-text-secondary);
}

/* The first label would be cut off by the header */
.day__time--first > span[b-un0lcaemsk] {
    transform: none;
}

.day__hour-line[b-un0lcaemsk],
.day__half-line[b-un0lcaemsk] {
    grid-column: 2 / -1;
    pointer-events: none;
}

.day__hour-line[b-un0lcaemsk] {
    border-top: 1px solid var(--mud-palette-lines-default);
}

.day__half-line[b-un0lcaemsk] {
    border-top: 1px dashed color-mix(in srgb, var(--mud-palette-lines-default) 60%, transparent);
}

.day__prime-time[b-un0lcaemsk] {
    grid-column: 2 / -1;
    position: relative;
    pointer-events: none;
    background: color-mix(in srgb, #F59E0B 7%, transparent);
    border-top: 2px solid color-mix(in srgb, #F59E0B 45%, transparent);
    border-bottom: 2px solid color-mix(in srgb, #F59E0B 45%, transparent);
}

.day__prime-time-label[b-un0lcaemsk] {
    position: absolute;
    top: 2px;
    right: 6px;
    padding: 0 6px;
    border-radius: 999px;
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--bk-dark-amber, #B45309);
    background: color-mix(in srgb, #F59E0B 18%, var(--mud-palette-surface));
}

.day__past[b-un0lcaemsk] {
    grid-column: 2 / -1;
    z-index: 1;
    pointer-events: none;
    background: repeating-linear-gradient(135deg,
            color-mix(in srgb, var(--mud-palette-text-primary) 4%, transparent) 0 6px,
            transparent 6px 12px);
}

/* Free slots */
.day__slot[b-un0lcaemsk] {
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 1px 3px;
    border-radius: 8px;
    cursor: pointer;
    transition: background 0.12s ease;
}

.day__slot-label[b-un0lcaemsk] {
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--mud-palette-primary);
    opacity: 0;
    transition: opacity 0.12s ease;
}

.day__slot:hover[b-un0lcaemsk] {
    background: color-mix(in srgb, var(--mud-palette-primary) 12%, transparent);
    outline: 1px dashed color-mix(in srgb, var(--mud-palette-primary) 60%, transparent);
}

.day__slot:hover .day__slot-label[b-un0lcaemsk] {
    opacity: 1;
}

.day__inactive[b-un0lcaemsk] {
    z-index: 3;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    margin: 1px 3px;
    padding-top: 8px;
    border-radius: 10px;
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--mud-palette-error);
    border: 1px solid color-mix(in srgb, var(--mud-palette-error) 40%, transparent);
    background: repeating-linear-gradient(135deg,
            color-mix(in srgb, var(--mud-palette-error) 12%, transparent) 0 8px,
            color-mix(in srgb, var(--mud-palette-error) 4%, transparent) 8px 16px);
}

/* Court blockings: a different color than closed courts and the reason as text */
.day__blocking[b-un0lcaemsk] {
    --blocking-color: var(--bk-dark-violet, #6D28D9);
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1px;
    min-width: 0;
    margin: 1px 3px;
    padding: 5px 4px 2px;
    overflow: hidden;
    border-radius: 10px;
    text-align: center;
    color: var(--blocking-color);
    border: 1px solid color-mix(in srgb, var(--blocking-color) 45%, transparent);
    background: repeating-linear-gradient(135deg,
            color-mix(in srgb, var(--blocking-color) 16%, var(--mud-palette-surface)) 0 8px,
            color-mix(in srgb, var(--blocking-color) 6%, var(--mud-palette-surface)) 8px 16px);
}

.day__blocking-title[b-un0lcaemsk] {
    max-width: 100%;
    font-size: 0.74rem;
    font-weight: 700;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.day__blocking-time[b-un0lcaemsk] {
    font-size: 0.66rem;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    opacity: 0.85;
}

/* Bookings */
.booking-block[b-un0lcaemsk] {
    z-index: 4;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    margin: 1px 3px;
    padding: 4px 6px 4px 8px;
    overflow: hidden;
    border-radius: 10px;
    border-left: 4px solid var(--mode-color);
    background: color-mix(in srgb, var(--mode-color) 20%, var(--mud-palette-surface));
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);
    cursor: pointer;
    transition: transform 0.12s ease, box-shadow 0.12s ease;
}

.booking-block:hover[b-un0lcaemsk],
.booking-block:focus-visible[b-un0lcaemsk] {
    z-index: 5;
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.16);
    outline: none;
}

.booking-block--mine[b-un0lcaemsk] {
    background: color-mix(in srgb, var(--mode-color) 32%, var(--mud-palette-surface));
    box-shadow: 0 0 0 2px var(--mud-palette-primary), 0 2px 6px rgba(15, 23, 42, 0.12);
}

.booking-block--past[b-un0lcaemsk] {
    opacity: 0.6;
}

.booking-block__head[b-un0lcaemsk] {
    display: flex;
    align-items: center;
    gap: 4px;
    min-width: 0;
}

.booking-block__time[b-un0lcaemsk] {
    flex: 1 1 auto;
    min-width: 0;
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1.25;
    font-variant-numeric: tabular-nums;
    overflow-wrap: anywhere;
}

/* Short blocks have no room for a second line */
.booking-block--xs .booking-block__time[b-un0lcaemsk],
.booking-block--sm .booking-block__time[b-un0lcaemsk] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

[b-un0lcaemsk] .booking-block__icon {
    flex-shrink: 0;
    font-size: 0.9rem;
    opacity: 0.75;
}

.booking-block__mine[b-un0lcaemsk] {
    flex-shrink: 0;
    font-size: 0.8rem;
    color: var(--mud-palette-primary);
}

.booking-block__mode[b-un0lcaemsk] {
    font-size: 0.68rem;
    font-weight: 700;
    color: color-mix(in srgb, var(--mode-color) 70%, var(--mud-palette-text-primary));
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.booking-block__players[b-un0lcaemsk] {
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
    margin-top: auto;
}

.booking-block__avatars[b-un0lcaemsk] {
    display: flex;
    flex-shrink: 0;
}

.booking-block__avatars[b-un0lcaemsk] >  div + div {
    margin-left: -8px;
}

[b-un0lcaemsk] .booking-block__avatar {
    width: 22px !important;
    height: 22px !important;
    font-size: 0.6rem !important;
    border: 2px solid var(--mud-palette-surface);
}

.booking-block__names[b-un0lcaemsk] {
    min-width: 0;
    font-size: 0.72rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* 30 minutes: time and players side by side, 1 hour: without play mode */
.booking-block--xs[b-un0lcaemsk] {
    flex-direction: row;
    align-items: center;
    gap: 6px;
    padding-top: 0;
    padding-bottom: 0;
}

.booking-block--xs .booking-block__head[b-un0lcaemsk] {
    flex: 0 0 auto;
}

.booking-block--xs .booking-block__mode[b-un0lcaemsk],
.booking-block--sm .booking-block__mode[b-un0lcaemsk],
.booking-block--xs .booking-block__avatars[b-un0lcaemsk] {
    display: none;
}

.booking-block--xs .booking-block__players[b-un0lcaemsk] {
    margin-top: 0;
}

/* Current time */
.day__now[b-un0lcaemsk] {
    grid-column: 1 / -1;
    z-index: 6;
    position: relative;
    height: 0;
    transform: translateY(var(--now-offset));
    border-top: 2px solid var(--mud-palette-error);
    pointer-events: none;
}

.day__now[b-un0lcaemsk]::before {
    content: "";
    position: absolute;
    left: 50px;
    top: -6px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--mud-palette-error);
}

.day__now-label[b-un0lcaemsk] {
    position: absolute;
    left: 2px;
    top: -9px;
    padding: 0 4px;
    border-radius: 6px;
    font-size: 0.65rem;
    font-weight: 800;
    color: #FFFFFF;
    background: var(--mud-palette-error);
}

.add-entry[b-un0lcaemsk] {
    position: fixed;
    bottom: 0;
    left: 50%;
    z-index: 10;
    transform: translateX(-50%);
}

@media (max-width: 599px) {
    .day-scroll-container[b-un0lcaemsk] {
        max-height: calc(100dvh - 17rem);
        border-radius: 12px;
    }

    .day[b-un0lcaemsk] {
        grid-template-columns: 48px repeat(var(--court-count), minmax(92px, 1fr));
    }
}
/* /Components/Booking/Dialogs/BookCourt.razor.rz.scp.css */
.book-court[b-c0p6pi06n4] {
    display: flex;
    flex-direction: column;
    gap: 18px;
    width: 100%;
}

.book-summary[b-c0p6pi06n4] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px;
    border-radius: 16px;
    border-left: 5px solid var(--mode-color);
    background: color-mix(in srgb, var(--mode-color) 12%, var(--mud-palette-surface));
    transition: background 0.2s ease, border-color 0.2s ease;
}

.book-summary__date[b-c0p6pi06n4] {
    flex: 0 0 56px;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 6px 0;
    border-radius: 12px;
    color: #FFFFFF;
    background: var(--mode-color);
}

.book-summary__weekday[b-c0p6pi06n4],
.book-summary__month[b-c0p6pi06n4] {
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
}

.book-summary__day[b-c0p6pi06n4] {
    font-size: 1.4rem;
    font-weight: 800;
    line-height: 1.1;
}

.book-summary__text[b-c0p6pi06n4] {
    min-width: 0;
}

.book-summary__time[b-c0p6pi06n4] {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 8px;
    font-size: 1.3rem;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
}

.book-summary__duration[b-c0p6pi06n4] {
    padding: 0 8px;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--mud-palette-text-secondary);
    background: var(--mud-palette-surface);
}

.book-summary__meta[b-c0p6pi06n4] {
    margin-top: 2px;
    font-size: 0.85rem;
    color: var(--mud-palette-text-secondary);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.book-court__label[b-c0p6pi06n4] {
    margin-bottom: 8px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--mud-palette-text-secondary);
}

.book-court__times[b-c0p6pi06n4] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 12px;
}

.book-court__durations[b-c0p6pi06n4] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-top: 10px;
}

.book-court__recurring[b-c0p6pi06n4] {
    padding: 8px 12px;
    border-radius: 14px;
    border: 1px solid var(--mud-palette-lines-default);
}

.book-court__recurring--on[b-c0p6pi06n4] {
    border-color: color-mix(in srgb, var(--mud-palette-primary) 45%, transparent);
    background: color-mix(in srgb, var(--mud-palette-primary) 5%, transparent);
}

.book-court__hint[b-c0p6pi06n4] {
    margin-top: 6px;
    font-size: 0.8rem;
    color: var(--mud-palette-text-secondary);
}
/* /Components/Booking/Dialogs/ScopeOption.razor.rz.scp.css */
.scope-option[b-z8gc8mecdn] {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 12px 14px;
    border-radius: 14px;
    border: 1px solid var(--mud-palette-lines-inputs);
    background: var(--mud-palette-surface);
    color: var(--mud-palette-text-primary);
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: border-color 0.15s ease, background 0.15s ease;
}

.scope-option + .scope-option[b-z8gc8mecdn] {
    margin-top: 8px;
}

.scope-option:hover[b-z8gc8mecdn],
.scope-option:focus-visible[b-z8gc8mecdn] {
    border-color: var(--mud-palette-primary);
    outline: none;
}

.scope-option--selected[b-z8gc8mecdn] {
    border: 2px solid var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 7%, var(--mud-palette-surface));
}

.scope-option__icon[b-z8gc8mecdn] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 12%, transparent);
}

.scope-option__text[b-z8gc8mecdn] {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-width: 0;
}

.scope-option__title[b-z8gc8mecdn] {
    font-weight: 700;
}

.scope-option__description[b-z8gc8mecdn] {
    font-size: 0.8rem;
    color: var(--mud-palette-text-secondary);
}

.scope-option__radio[b-z8gc8mecdn] {
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 2px solid var(--mud-palette-lines-inputs);
}

.scope-option--selected .scope-option__radio[b-z8gc8mecdn] {
    border: 5px solid var(--mud-palette-primary);
}
/* /Components/Booking/PlayerSelection.razor.rz.scp.css */
.player-selection[b-kcwdzdun4x] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
}

.player-selection__header[b-kcwdzdun4x] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.player-selection__title[b-kcwdzdun4x] {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--mud-palette-text-secondary);
}

.player-selection__count[b-kcwdzdun4x] {
    padding: 1px 10px;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 12%, transparent);
}

.player-selection__count--full[b-kcwdzdun4x] {
    color: var(--mud-palette-success);
    background: color-mix(in srgb, var(--mud-palette-success) 14%, transparent);
}

.player-selection__list[b-kcwdzdun4x] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
    gap: 8px;
}

.player-card[b-kcwdzdun4x] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    min-height: 48px;
    padding: 6px 6px 6px 10px;
    border-radius: 12px;
    border: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-surface);
    animation: player-in-b-kcwdzdun4x 0.18s ease-out;
}

.player-card--fixed[b-kcwdzdun4x] {
    border-color: color-mix(in srgb, var(--mud-palette-primary) 45%, transparent);
    background: color-mix(in srgb, var(--mud-palette-primary) 7%, var(--mud-palette-surface));
}

.player-card--empty[b-kcwdzdun4x] {
    border: 2px dashed var(--mud-palette-lines-inputs);
    background: transparent;
    color: var(--mud-palette-text-secondary);
    animation: none;
}

@keyframes player-in-b-kcwdzdun4x {
    from {
        opacity: 0;
        transform: scale(0.96);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

@media (prefers-reduced-motion: reduce) {
    .player-card[b-kcwdzdun4x] {
        animation: none;
    }
}

.player-card__text[b-kcwdzdun4x] {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-width: 0;
}

.player-card__name[b-kcwdzdun4x] {
    font-size: 0.9rem;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.player-card__tag[b-kcwdzdun4x] {
    align-self: flex-start;
    padding: 0 8px;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 700;
    color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 12%, transparent);
}

.player-card__tag--muted[b-kcwdzdun4x] {
    color: var(--mud-palette-text-secondary);
    background: var(--mud-palette-background-gray);
}

.player-card__placeholder[b-kcwdzdun4x] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
}

.player-option[b-kcwdzdun4x] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.player-option__name[b-kcwdzdun4x] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* /Components/BookingHistory/BookingHistory.razor.rz.scp.css */
.history-summary[b-26blxsxhs2] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 8px;
}

.history-summary__item[b-26blxsxhs2] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 10px 6px;
    border-radius: 12px;
    text-align: center;
    background: var(--mud-palette-background-gray);
}

.history-summary__value[b-26blxsxhs2] {
    font-size: 1.25rem;
    font-weight: 800;
    line-height: 1.1;
}

.history-summary__label[b-26blxsxhs2] {
    font-size: 0.7rem;
    color: var(--mud-palette-text-secondary);
}

.history-month[b-26blxsxhs2] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 18px 0 8px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--mud-palette-text-secondary);
}

.history-month[b-26blxsxhs2]::after {
    content: "";
    flex: 1 1 auto;
    border-top: 1px solid var(--mud-palette-lines-default);
}

.history-month__count[b-26blxsxhs2] {
    padding: 0 8px;
    border-radius: 999px;
    font-size: 0.7rem;
    background: var(--mud-palette-background-gray);
}

.history-empty[b-26blxsxhs2] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 32px 16px;
    border-radius: 14px;
    text-align: center;
    color: var(--mud-palette-text-secondary);
    border: 2px dashed var(--mud-palette-lines-inputs);
}

.history-empty__emoji[b-26blxsxhs2] {
    margin-bottom: 8px;
    font-size: 2.5rem;
    line-height: 1;
}

@media (max-width: 599px) {
    .history-summary[b-26blxsxhs2] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* /Components/BookingHistory/BookingListItem.razor.rz.scp.css */
.booking-item[b-rkesslkhn9] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    margin-bottom: 8px;
    border-radius: 14px;
    border: 1px solid var(--mud-palette-lines-default);
    border-left: 4px solid var(--mode-color);
    background: var(--mud-palette-surface);
    cursor: pointer;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.booking-item:hover[b-rkesslkhn9],
.booking-item:focus-visible[b-rkesslkhn9] {
    transform: translateX(2px);
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.08);
    outline: none;
}

.booking-item--highlight[b-rkesslkhn9] {
    background: color-mix(in srgb, var(--mode-color) 7%, var(--mud-palette-surface));
}

.booking-item__date[b-rkesslkhn9] {
    flex: 0 0 48px;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 4px 0;
    border-radius: 10px;
    color: var(--mode-color);
    background: color-mix(in srgb, var(--mode-color) 12%, transparent);
}

.booking-item__weekday[b-rkesslkhn9] {
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
}

.booking-item__day[b-rkesslkhn9] {
    font-size: 1.3rem;
    font-weight: 800;
    line-height: 1.1;
}

.booking-item__month[b-rkesslkhn9] {
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
}

.booking-item__body[b-rkesslkhn9] {
    flex: 1 1 auto;
    min-width: 0;
}

.booking-item__title[b-rkesslkhn9] {
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.booking-item__meta[b-rkesslkhn9] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    font-size: 0.8rem;
    color: var(--mud-palette-text-secondary);
}

.booking-item__mode[b-rkesslkhn9] {
    font-weight: 600;
    color: var(--mode-color);
}

[b-rkesslkhn9] .booking-item__recurring {
    font-size: 1rem;
}

.booking-item__tag[b-rkesslkhn9] {
    padding: 0 8px;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 700;
    color: #FFFFFF;
    background: var(--mode-color);
}

.booking-item__players[b-rkesslkhn9] {
    margin-top: 2px;
    font-size: 0.8rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.booking-item__avatars[b-rkesslkhn9] {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.booking-item__avatars[b-rkesslkhn9] >  div + div,
.booking-item__more[b-rkesslkhn9] {
    margin-left: -8px;
}

[b-rkesslkhn9] .booking-item__avatar {
    border: 2px solid var(--mud-palette-surface);
}

.booking-item__more[b-rkesslkhn9] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    font-size: 0.7rem;
    font-weight: 700;
    border: 2px solid var(--mud-palette-surface);
    background: var(--mud-palette-background-gray);
}

[b-rkesslkhn9] .booking-item__chevron {
    flex-shrink: 0;
    color: var(--mud-palette-text-disabled);
}

@media (max-width: 599px) {
    .booking-item[b-rkesslkhn9] {
        gap: 10px;
        padding: 10px;
    }

    .booking-item__avatars[b-rkesslkhn9] {
        display: none;
    }
}
/* /Components/Family/Family.razor.rz.scp.css */
.family-group + .family-group[b-tfz880j88c] {
    margin-top: 16px;
}

.family-group__label[b-tfz880j88c] {
    margin-bottom: 8px;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--mud-palette-text-secondary);
}

.family-member[b-tfz880j88c] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 10px;
    margin-bottom: 8px;
    border-radius: 12px;
    background: var(--mud-palette-background-gray);
}

.family-member__text[b-tfz880j88c] {
    flex: 1 1 auto;
    min-width: 0;
}

.family-member__name[b-tfz880j88c] {
    font-weight: 600;
    overflow-wrap: anywhere;
}

.family-member__meta[b-tfz880j88c] {
    font-size: 0.75rem;
    color: var(--mud-palette-text-secondary);
}

.family-add[b-tfz880j88c] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 100%;
    padding: 10px;
    border-radius: 12px;
    border: 2px dashed var(--mud-palette-lines-inputs);
    background: transparent;
    color: var(--mud-palette-primary);
    font: inherit;
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease;
}

.family-add:hover[b-tfz880j88c] {
    border-color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 6%, transparent);
}
/* /Components/Shared/AdminHero.razor.rz.scp.css */
.admin-hero[b-5zgjajm6yl] {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 20px;
    padding: 24px;
    border-radius: 20px;
    color: #FFFFFF;
    background: linear-gradient(135deg, #064E3B 0%, #047857 45%, #0D9488 80%, #65A30D 130%);
    box-shadow: 0 10px 30px rgba(6, 78, 59, 0.25);
}

/* Decorative tennis court lines */
.admin-hero__court[b-5zgjajm6yl] {
    position: absolute;
    inset: -40px -120px -40px auto;
    width: 420px;
    border: 3px solid rgba(255, 255, 255, 0.12);
    border-radius: 6px;
    transform: rotate(-12deg);
    pointer-events: none;
}

.admin-hero__court[b-5zgjajm6yl]::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    border-left: 3px solid rgba(255, 255, 255, 0.12);
}

.admin-hero__court[b-5zgjajm6yl]::after {
    content: "";
    position: absolute;
    left: 22%;
    right: 22%;
    top: 50%;
    border-top: 3px solid rgba(255, 255, 255, 0.12);
}

.admin-hero__main[b-5zgjajm6yl] {
    position: relative;
    flex: 1 1 320px;
    min-width: 0;
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.admin-hero__emoji[b-5zgjajm6yl] {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 18px;
    font-size: 2rem;
    background: rgba(255, 255, 255, 0.16);
    border: 1px solid rgba(255, 255, 255, 0.24);
    backdrop-filter: blur(4px);
}

.admin-hero__media[b-5zgjajm6yl] {
    flex-shrink: 0;
}

.admin-hero__text[b-5zgjajm6yl] {
    min-width: 0;
    flex: 1 1 auto;
}

.admin-hero__eyebrow[b-5zgjajm6yl] {
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    opacity: 0.85;
}

.admin-hero__title[b-5zgjajm6yl] {
    margin: 2px 0 0;
    font-size: 1.9rem;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.02em;
    overflow-wrap: anywhere;
}

.admin-hero__subtitle[b-5zgjajm6yl] {
    margin-top: 6px;
    font-size: 0.95rem;
    opacity: 0.92;
}

.admin-hero__chips[b-5zgjajm6yl] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}

.admin-hero__chips[b-5zgjajm6yl]  .hero-chip,
.admin-hero__chips .hero-chip[b-5zgjajm6yl] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 12px;
    border-radius: 999px;
    border: none;
    font: inherit;
    font-size: 0.8rem;
    font-weight: 600;
    color: #FFFFFF;
    background: rgba(255, 255, 255, 0.16);
    backdrop-filter: blur(4px);
    white-space: nowrap;
}

.admin-hero__chips[b-5zgjajm6yl]  button.hero-chip {
    cursor: pointer;
    transition: background 0.15s ease;
}

.admin-hero__chips[b-5zgjajm6yl]  button.hero-chip:hover {
    background: rgba(255, 255, 255, 0.28);
}

.admin-hero__chips[b-5zgjajm6yl]  .hero-chip--ok {
    background: rgba(167, 243, 208, 0.3);
}

.admin-hero__chips[b-5zgjajm6yl]  .hero-chip--warn {
    background: rgba(254, 202, 202, 0.32);
}

.admin-hero__aside[b-5zgjajm6yl] {
    position: relative;
    flex: 0 1 300px;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 16px 18px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.22);
    backdrop-filter: blur(6px);
}

@media (max-width: 599px) {
    .admin-hero[b-5zgjajm6yl] {
        padding: 20px 16px;
    }

    .admin-hero__emoji[b-5zgjajm6yl] {
        width: 48px;
        height: 48px;
        border-radius: 14px;
        font-size: 1.5rem;
    }

    .admin-hero__title[b-5zgjajm6yl] {
        font-size: 1.45rem;
    }

    .admin-hero__aside[b-5zgjajm6yl] {
        flex-basis: 100%;
    }
}
/* /Components/Shared/AuthShell.razor.rz.scp.css */
.auth-shell[b-tygth76l52] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    width: 100%;
    max-width: 1080px;
    margin: 0 auto;
}

/* ---------- Brand panel ---------- */

.auth-hero[b-tygth76l52] {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 22px 20px;
    border-radius: 20px;
    color: #FFFFFF;
    background: linear-gradient(135deg, #064E3B 0%, #047857 45%, #0D9488 80%, #65A30D 130%);
    box-shadow: 0 10px 30px rgba(6, 78, 59, 0.25);
}

/* Decorative tennis court lines, same motif as the My Club hero */
.auth-hero__court[b-tygth76l52] {
    position: absolute;
    inset: -40px -160px -40px auto;
    width: 420px;
    border: 3px solid rgba(255, 255, 255, 0.12);
    border-radius: 6px;
    transform: rotate(-12deg);
    pointer-events: none;
}

.auth-hero__court[b-tygth76l52]::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    border-left: 3px solid rgba(255, 255, 255, 0.12);
}

.auth-hero__court[b-tygth76l52]::after {
    content: "";
    position: absolute;
    left: 22%;
    right: 22%;
    top: 50%;
    border-top: 3px solid rgba(255, 255, 255, 0.12);
}

.auth-hero > *:not(.auth-hero__court)[b-tygth76l52] {
    position: relative;
}

.auth-hero__brand[b-tygth76l52] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 1.1rem;
    font-weight: 800;
    letter-spacing: -0.01em;
}

[b-tygth76l52] .auth-hero__logo {
    color: #FFFFFF;
    font-size: 1.6rem;
}

.auth-hero__headline[b-tygth76l52] {
    margin: 0;
    font-size: 1.55rem;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.02em;
}

.auth-hero__lead[b-tygth76l52] {
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.5;
    opacity: 0.92;
}

.auth-hero__free[b-tygth76l52] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 12px;
    padding: 12px 14px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.22);
    backdrop-filter: blur(6px);
}

.auth-hero__free-badge[b-tygth76l52] {
    flex-shrink: 0;
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 1.05rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #422006;
    background: linear-gradient(135deg, #FDE68A 0%, #FACC15 60%, #F59E0B 100%);
    box-shadow: 0 4px 14px rgba(250, 204, 21, 0.35);
    white-space: nowrap;
}

.auth-hero__free-text[b-tygth76l52] {
    flex: 1 1 180px;
    font-size: 0.88rem;
    font-weight: 600;
    line-height: 1.4;
}

.auth-hero__features[b-tygth76l52] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 4px 0 0;
    padding: 0;
    list-style: none;
}

/* Mobile: features are compact chips */
.auth-feature[b-tygth76l52] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 12px 4px 8px;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 600;
    background: rgba(255, 255, 255, 0.16);
}

.auth-feature__text[b-tygth76l52] {
    display: flex;
    flex-direction: column;
}

.auth-feature__description[b-tygth76l52] {
    display: none;
}

/* ---------- Card ---------- */

.auth-card[b-tygth76l52] {
    display: flex;
    flex-direction: column;
    padding: 22px 18px;
    border-radius: 20px;
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-default);
}

.auth-card__emoji[b-tygth76l52] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    margin-bottom: 12px;
    border-radius: 16px;
    font-size: 1.8rem;
    background: color-mix(in srgb, var(--mud-palette-primary) 12%, transparent);
}

.auth-card__title[b-tygth76l52] {
    margin: 0;
    font-size: 1.45rem;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.01em;
    color: var(--mud-palette-text-primary);
}

.auth-card__subtitle[b-tygth76l52] {
    margin: 6px 0 0;
    font-size: 0.92rem;
    line-height: 1.5;
    color: var(--mud-palette-text-secondary);
    overflow-wrap: anywhere;
}

.auth-card__content[b-tygth76l52] {
    margin-top: 20px;
}

[b-tygth76l52] .auth-card__legal {
    margin-top: 16px;
}

.auth-card__footer[b-tygth76l52] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    margin-top: 20px;
    padding-top: 16px;
    border-top: 1px solid var(--mud-palette-lines-default);
    font-size: 0.9rem;
    color: var(--mud-palette-text-secondary);
    text-align: center;
}

/* ---------- Small phones: keep the form above the fold ---------- */

@media (max-width: 599.98px) {
    .auth-hero[b-tygth76l52] {
        gap: 10px;
        padding: 18px 16px;
    }

    /* The app bar already shows the brand */
    .auth-hero__brand[b-tygth76l52],
    .auth-hero__lead[b-tygth76l52],
    .auth-hero__features[b-tygth76l52] {
        display: none;
    }

    .auth-hero__headline[b-tygth76l52] {
        font-size: 1.3rem;
    }

    .auth-hero__free[b-tygth76l52] {
        padding: 10px 12px;
    }

    .auth-hero__free-badge[b-tygth76l52] {
        font-size: 0.95rem;
    }

    .auth-hero__free-text[b-tygth76l52] {
        font-size: 0.8rem;
    }
}

/* ---------- Larger screens ---------- */

@media (min-width: 600px) {
    .auth-card[b-tygth76l52] {
        padding: 32px;
    }
}

@media (min-width: 960px) {
    .auth-shell[b-tygth76l52] {
        grid-template-columns: minmax(0, 1.1fr) minmax(0, 460px);
        align-items: stretch;
        gap: 24px;
        margin-top: 12px;
    }

    .auth-hero[b-tygth76l52] {
        justify-content: center;
        gap: 18px;
        padding: 40px 36px;
        border-radius: 24px;
    }

    .auth-hero__headline[b-tygth76l52] {
        font-size: 2.3rem;
    }

    .auth-hero__lead[b-tygth76l52] {
        font-size: 1.05rem;
    }

    .auth-hero__features[b-tygth76l52] {
        flex-direction: column;
        gap: 14px;
        margin-top: 8px;
    }

    .auth-feature[b-tygth76l52] {
        align-items: flex-start;
        gap: 12px;
        padding: 0;
        border-radius: 0;
        font-size: 0.95rem;
        background: none;
    }

    .auth-feature__emoji[b-tygth76l52] {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        width: 38px;
        height: 38px;
        border-radius: 12px;
        font-size: 1.15rem;
        background: rgba(255, 255, 255, 0.16);
    }

    .auth-feature__title[b-tygth76l52] {
        font-weight: 700;
    }

    .auth-feature__description[b-tygth76l52] {
        display: block;
        font-size: 0.85rem;
        font-weight: 400;
        opacity: 0.85;
    }

    .auth-card[b-tygth76l52] {
        justify-content: center;
        padding: 40px 36px;
        border-radius: 24px;
    }
}
/* /Components/Shared/Buttons/PasswordRequirements.razor.rz.scp.css */
.password-requirements[b-ucvmuw3hw9] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
    gap: 4px 12px;
    margin: 0;
    padding: 10px 12px;
    border-radius: 12px;
    list-style: none;
    background: var(--mud-palette-background-gray);
}

.password-requirement[b-ucvmuw3hw9] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.8rem;
    color: var(--mud-palette-text-secondary);
    transition: color 0.15s ease;
}

[b-ucvmuw3hw9] .password-requirement__icon {
    font-size: 1rem;
    opacity: 0.6;
}

.password-requirement--ok[b-ucvmuw3hw9] {
    color: var(--bk-dark-green, #047857);
}

.password-requirement--ok[b-ucvmuw3hw9]  .password-requirement__icon {
    opacity: 1;
}
/* /Components/Shared/ChoiceChips.razor.rz.scp.css */
.choice-chips__label[b-8iz2m7myi6] {
    margin-bottom: 6px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--mud-palette-text-secondary);
}

.choice-chips__items[b-8iz2m7myi6] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.choice-chip[b-8iz2m7myi6] {
    --chip-color: var(--mud-palette-primary);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    border-radius: 999px;
    border: 1px solid var(--mud-palette-lines-inputs);
    background: var(--mud-palette-surface);
    color: var(--mud-palette-text-primary);
    font: inherit;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.choice-chip:hover:not(:disabled)[b-8iz2m7myi6] {
    border-color: var(--chip-color);
}

.choice-chip:focus-visible[b-8iz2m7myi6] {
    outline: 2px solid var(--chip-color);
    outline-offset: 2px;
}

.choice-chip:disabled[b-8iz2m7myi6] {
    cursor: default;
    opacity: 0.5;
}

.choice-chip__dot[b-8iz2m7myi6] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--chip-color);
}

.choice-chip--selected[b-8iz2m7myi6] {
    color: #FFFFFF;
    border-color: var(--chip-color);
    background: var(--chip-color);
}

.choice-chip--selected .choice-chip__dot[b-8iz2m7myi6] {
    background: #FFFFFF;
}
/* /Components/Shared/Dialogs/BaseDialog.razor.rz.scp.css */
/* /Components/Shared/LegalLinks.razor.rz.scp.css */
.legal-links[b-7sv64duvjf] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 6px;
    font-size: 0.8125rem;
    color: var(--mud-palette-text-secondary);
}

.legal-links a[b-7sv64duvjf] {
    color: inherit;
    text-decoration: none;
}

.legal-links a:hover[b-7sv64duvjf],
.legal-links a:focus-visible[b-7sv64duvjf] {
    color: var(--mud-palette-primary);
    text-decoration: underline;
}

/* Navigation drawer: same mint tones as the club name above */
.legal-links--on-dark[b-7sv64duvjf] {
    color: #A7F3D0;
}

.legal-links--on-dark a:hover[b-7sv64duvjf],
.legal-links--on-dark a:focus-visible[b-7sv64duvjf] {
    color: #FFFFFF;
}
/* /Components/Shared/MultiChoiceChips.razor.rz.scp.css */
.choice-chips__label[b-0tkilszk0c] {
    margin-bottom: 6px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--mud-palette-text-secondary);
}

.choice-chips__items[b-0tkilszk0c] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.choice-chip[b-0tkilszk0c] {
    --chip-color: var(--mud-palette-primary);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    border-radius: 999px;
    border: 1px solid var(--mud-palette-lines-inputs);
    background: var(--mud-palette-surface);
    color: var(--mud-palette-text-primary);
    font: inherit;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.choice-chip:hover:not(:disabled)[b-0tkilszk0c] {
    border-color: var(--chip-color);
}

.choice-chip:focus-visible[b-0tkilszk0c] {
    outline: 2px solid var(--chip-color);
    outline-offset: 2px;
}

.choice-chip:disabled[b-0tkilszk0c] {
    cursor: default;
    opacity: 0.5;
}

.choice-chip__dot[b-0tkilszk0c] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--chip-color);
}

.choice-chip--selected[b-0tkilszk0c] {
    color: #FFFFFF;
    border-color: var(--chip-color);
    background: var(--chip-color);
}

.choice-chip--selected .choice-chip__dot[b-0tkilszk0c] {
    background: #FFFFFF;
}

.choice-chip__check[b-0tkilszk0c] {
    font-weight: 800;
}

.choice-chip--dense[b-0tkilszk0c] {
    padding: 4px 10px;
    font-size: 0.8rem;
}
/* /Components/Shared/NumberStepper.razor.rz.scp.css */
.stepper[b-sgygfun4k0] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px;
    border-radius: 14px;
    border: 1px solid var(--mud-palette-lines-inputs);
    background: var(--mud-palette-surface);
}

.stepper__button[b-sgygfun4k0] {
    width: 36px;
    height: 36px;
    border: none;
    border-radius: 10px;
    font: inherit;
    font-size: 1.2rem;
    font-weight: 800;
    color: var(--bk-dark-green, #047857);
    background: color-mix(in srgb, #059669 12%, transparent);
    cursor: pointer;
    transition: background 0.15s ease;
}

.stepper__button:hover:not(:disabled)[b-sgygfun4k0] {
    background: color-mix(in srgb, #059669 22%, transparent);
}

.stepper__button:disabled[b-sgygfun4k0] {
    cursor: default;
    opacity: 0.35;
}

.stepper__value[b-sgygfun4k0] {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 64px;
    line-height: 1.1;
}

.stepper__number[b-sgygfun4k0] {
    font-size: 1.3rem;
    font-weight: 800;
}

.stepper__unit[b-sgygfun4k0] {
    font-size: 0.7rem;
    color: var(--mud-palette-text-secondary);
}
/* /Components/Shared/PageHeader.razor.rz.scp.css */
.header[b-7iy541c6ph] {
  display: flex;
  min-height: 48px;
  gap: 4px;
  justify-content: center;
  align-items: center;
}
/* /Components/Shared/ProfileCompletionBanner.razor.rz.scp.css */
.profile-banner[b-8j3obcm2lb] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
    padding: 12px 12px 12px 16px;
    border-radius: 16px;
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-default);
    border-left: 4px solid var(--mud-palette-primary);
}

.profile-banner__emoji[b-8j3obcm2lb] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    font-size: 1.3rem;
    background: color-mix(in srgb, var(--mud-palette-primary) 12%, transparent);
}

.profile-banner__body[b-8j3obcm2lb] {
    flex: 1 1 220px;
    min-width: 0;
}

.profile-banner__title[b-8j3obcm2lb] {
    font-size: 0.92rem;
    font-weight: 600;
    color: var(--mud-palette-text-primary);
}

.profile-banner__chips[b-8j3obcm2lb] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 6px;
}

.profile-banner__chip[b-8j3obcm2lb] {
    padding: 2px 10px;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--mud-palette-text-secondary);
    background: var(--mud-palette-background-gray);
}

.profile-banner__actions[b-8j3obcm2lb] {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-left: auto;
}
/* /Components/Shared/RowLabel.razor.rz.scp.css */

.grid-style[b-xwjzy2lks9] {
  margin: 0;
  background: red;
}
/* /Components/Shared/SectionCard.razor.rz.scp.css */
.section-card[b-avjakt3gy6] {
    height: 100%;
    padding: 16px;
    border-radius: 18px;
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-default);
}

.section-card__header[b-avjakt3gy6] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

.section-card__emoji[b-avjakt3gy6] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    font-size: 1.3rem;
    background: var(--mud-palette-background-gray);
}

.section-card__heading[b-avjakt3gy6] {
    flex: 1 1 auto;
    min-width: 0;
}

.section-card__title[b-avjakt3gy6] {
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.25;
}

.section-card__subtitle[b-avjakt3gy6] {
    font-size: 0.8rem;
    color: var(--mud-palette-text-secondary);
}

.section-card__actions[b-avjakt3gy6] {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}
/* /Components/Shared/StatTile.razor.rz.scp.css */
.stat-tile[b-npzpvbo01g] {
    display: flex;
    align-items: center;
    gap: 12px;
    height: 100%;
    padding: 14px;
    border-radius: 16px;
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-default);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.stat-tile:hover[b-npzpvbo01g] {
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.08);
}

.stat-tile__icon[b-npzpvbo01g] {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    color: var(--tile-color);
    background: color-mix(in srgb, var(--tile-color) 14%, transparent);
}

.stat-tile__body[b-npzpvbo01g] {
    min-width: 0;
}

.stat-tile__value[b-npzpvbo01g] {
    font-size: 1.4rem;
    font-weight: 800;
    line-height: 1.15;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.stat-tile__unit[b-npzpvbo01g] {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--mud-palette-text-secondary);
}

.stat-tile__label[b-npzpvbo01g] {
    font-size: 0.8rem;
    color: var(--mud-palette-text-secondary);
}

.stat-tile__hint[b-npzpvbo01g] {
    margin-top: 2px;
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--tile-color);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Lighten the accent color so the hint stays readable on a dark surface */
:root[data-theme="dark"] .stat-tile__hint[b-npzpvbo01g] {
    color: color-mix(in srgb, var(--tile-color) 60%, #FFFFFF);
}
/* /Pages/Account/Components/AppAndNotificationsCard.razor.rz.scp.css */
/* Same row layout as the security rows of the profile page */
.device-list[b-02dos2md4w] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.device-row[b-02dos2md4w] {
    display: flex;
    align-items: center;
    gap: 12px;
}

[b-02dos2md4w] .device-row__icon {
    flex-shrink: 0;
    padding: 6px;
    width: 32px;
    height: 32px;
    border-radius: 10px;
    color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 12%, transparent);
}

.device-row__text[b-02dos2md4w] {
    flex: 1 1 auto;
    min-width: 0;
}

.device-row__label[b-02dos2md4w] {
    font-size: 0.72rem;
    color: var(--mud-palette-text-secondary);
}

.device-row__value[b-02dos2md4w] {
    font-size: 0.95rem;
    font-weight: 600;
    overflow-wrap: anywhere;
}

.device-row__actions[b-02dos2md4w] {
    display: flex;
    flex-shrink: 0;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 4px;
}

/* Phones: long explanations get the full width, the buttons move below */
@media (max-width: 599.98px) {
    .device-row[b-02dos2md4w] {
        flex-wrap: wrap;
    }

    .device-row__text[b-02dos2md4w] {
        flex-basis: calc(100% - 44px);
    }

    .device-row__actions[b-02dos2md4w],
    .device-row[b-02dos2md4w] >  .mud-button-root {
        margin-left: 44px;
    }
}
/* /Pages/Account/Components/NotificationPreferencesCard.razor.rz.scp.css */
/* One row per notification: text on the left, a switch per channel on the right. Works from 320px up. */
.prefs[b-0s2fnkizwz] {
    --prefs-channel-width: 64px;
    display: flex;
    flex-direction: column;
}

.prefs__head[b-0s2fnkizwz],
.prefs__row[b-0s2fnkizwz] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) var(--prefs-channel-width) var(--prefs-channel-width);
    align-items: center;
    column-gap: 4px;
}

.prefs__head[b-0s2fnkizwz] {
    padding-bottom: 4px;
}

.prefs__channel[b-0s2fnkizwz] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    width: var(--prefs-channel-width);
    padding: 6px 0;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: var(--mud-palette-text-secondary);
    font: inherit;
    font-size: 0.72rem;
    font-weight: 600;
    cursor: pointer;
}

.prefs__channel:hover:not(:disabled)[b-0s2fnkizwz],
.prefs__channel:focus-visible[b-0s2fnkizwz] {
    color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 10%, transparent);
}

.prefs__channel:disabled[b-0s2fnkizwz] {
    cursor: default;
    opacity: 0.6;
}

.prefs__group[b-0s2fnkizwz] {
    margin-top: 14px;
    padding-bottom: 4px;
    border-bottom: 1px solid var(--mud-palette-lines-default);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--mud-palette-text-secondary);
}

.prefs__row[b-0s2fnkizwz] {
    padding: 10px 0;
}

.prefs__row + .prefs__row[b-0s2fnkizwz] {
    border-top: 1px solid color-mix(in srgb, var(--mud-palette-lines-default) 55%, transparent);
}

.prefs__text[b-0s2fnkizwz] {
    min-width: 0;
}

.prefs__label[b-0s2fnkizwz] {
    font-size: 0.95rem;
    font-weight: 600;
}

.prefs__hint[b-0s2fnkizwz] {
    font-size: 0.8rem;
    line-height: 1.35;
    color: var(--mud-palette-text-secondary);
}

.prefs__switch[b-0s2fnkizwz] {
    display: flex;
    justify-content: center;
}

/* The switches have no visible label, so the label's margin would push them off center */
.prefs__switch[b-0s2fnkizwz]  .mud-switch {
    margin: 0;
}

.prefs-note[b-0s2fnkizwz] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 10px;
    padding: 10px 12px;
    border-radius: 12px;
    font-size: 0.85rem;
    color: var(--mud-palette-text-secondary);
    background: var(--mud-palette-background-gray);
}

@media (max-width: 399.98px) {
    .prefs[b-0s2fnkizwz] {
        --prefs-channel-width: 56px;
    }
}
/* /Pages/Account/Dialogs/DeleteAccountDialog.razor.rz.scp.css */
.delete-account__list[b-9e3umm8glk] {
    margin: 0 0 12px;
    padding-left: 20px;
    font-size: 0.9rem;
    line-height: 1.5;
    color: var(--mud-palette-text-primary);
}

.delete-account__list li + li[b-9e3umm8glk] {
    margin-top: 4px;
}
/* /Pages/Account/ForgotPassword.razor.rz.scp.css */
.reset-steps[b-c180y6tf60] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: step;
}

.reset-steps li[b-c180y6tf60] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 0.92rem;
    line-height: 1.45;
    color: var(--mud-palette-text-primary);
    counter-increment: step;
}

.reset-steps li[b-c180y6tf60]::before {
    content: counter(step);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 800;
    color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 14%, transparent);
}
/* /Pages/Account/Profile.razor.rz.scp.css */
.profile-page[b-r2q50hm3wv] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    max-width: 1080px;
    margin: 0 auto;
}

/* ---------- Head ---------- */

.profile-head[b-r2q50hm3wv] {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px;
    border-radius: 18px;
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-default);
}

[b-r2q50hm3wv] .profile-head__avatar {
    width: 72px !important;
    height: 72px !important;
    font-size: 1.5rem !important;
    font-weight: 700;
}

.profile-head__text[b-r2q50hm3wv] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
}

.profile-head__name[b-r2q50hm3wv] {
    font-size: 1.3rem;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.01em;
    overflow-wrap: anywhere;
}

.profile-head__email[b-r2q50hm3wv] {
    font-size: 0.85rem;
    color: var(--mud-palette-text-secondary);
    overflow-wrap: anywhere;
}

.profile-head__upload[b-r2q50hm3wv] {
    margin-top: 8px;
    cursor: pointer;
}

/* ---------- Form cards ---------- */

.profile-grid[b-r2q50hm3wv] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
}

.profile-fields[b-r2q50hm3wv] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
}

.profile-actions[b-r2q50hm3wv] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 12px;
    margin-top: 16px;
}

@media (min-width: 600px) {
    .profile-fields[b-r2q50hm3wv] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .profile-fields__full[b-r2q50hm3wv] {
        grid-column: 1 / -1;
    }
}

@media (min-width: 960px) {
    .profile-grid[b-r2q50hm3wv] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* ---------- Login & security ---------- */

.security-list[b-r2q50hm3wv] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.security-row[b-r2q50hm3wv] {
    display: flex;
    align-items: center;
    gap: 12px;
}

[b-r2q50hm3wv] .security-row__icon {
    flex-shrink: 0;
    padding: 6px;
    width: 32px;
    height: 32px;
    border-radius: 10px;
    color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 12%, transparent);
}

.security-row__text[b-r2q50hm3wv] {
    flex: 1 1 auto;
    min-width: 0;
}

.security-row__label[b-r2q50hm3wv] {
    font-size: 0.72rem;
    color: var(--mud-palette-text-secondary);
}

.security-row__value[b-r2q50hm3wv] {
    font-size: 0.95rem;
    font-weight: 600;
    overflow-wrap: anywhere;
}

[b-r2q50hm3wv] .security-row__icon--danger {
    color: var(--mud-palette-error);
    background: color-mix(in srgb, var(--mud-palette-error) 12%, transparent);
}

[b-r2q50hm3wv] .section-card.profile-danger {
    border-color: color-mix(in srgb, var(--mud-palette-error) 35%, transparent);
}
/* /Pages/Account/Register.razor.rz.scp.css */
.register-section + .register-section[b-s5icget9ko] {
    margin-top: 20px;
}

.register-section__title[b-s5icget9ko] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--mud-palette-text-primary);
}

.register-section__step[b-s5icget9ko] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 800;
    color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 14%, transparent);
}

.register-grid[b-s5icget9ko] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
}

@media (min-width: 600px) {
    .register-grid[b-s5icget9ko] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .register-grid__full[b-s5icget9ko] {
        grid-column: 1 / -1;
    }
}

.register-consent[b-s5icget9ko] {
    margin-top: 16px;
    margin-left: -8px;
}

.register-consent__text[b-s5icget9ko] {
    font-size: 0.9rem;
    line-height: 1.4;
    color: var(--mud-palette-text-primary);
}

.register-consent__text a[b-s5icget9ko] {
    color: var(--mud-palette-primary);
    font-weight: 600;
}

[b-s5icget9ko] .register-consent__error {
    margin-left: 8px;
    font-size: 0.75rem;
    color: var(--mud-palette-error);
}

.register-address[b-s5icget9ko] {
    margin-top: 20px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 14px;
    overflow: hidden;
}

.register-address__title[b-s5icget9ko] {
    font-weight: 700;
}
/* /Pages/ClubShell/Booking/Booking.razor.rz.scp.css */
.booking-page[b-9ieu19d09q] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

[b-9ieu19d09q] .booking-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
}

.booking-toolbar__date[b-9ieu19d09q] {
    min-width: 0;
}

.booking-toolbar__eyebrow[b-9ieu19d09q] {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--mud-palette-primary);
}

.booking-toolbar__title[b-9ieu19d09q] {
    margin: 0;
    font-size: 1.6rem;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.booking-toolbar__chips[b-9ieu19d09q] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 6px;
}

.toolbar-chip[b-9ieu19d09q] {
    padding: 2px 10px;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 600;
    white-space: nowrap;
    color: var(--mud-palette-text-secondary);
    background: var(--mud-palette-background-gray);
}

.toolbar-chip--mine[b-9ieu19d09q] {
    color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 12%, transparent);
}

.toolbar-chip--blocked[b-9ieu19d09q] {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--bk-dark-violet, #6D28D9);
    background: color-mix(in srgb, #8B5CF6 14%, transparent);
}

.toolbar-chip--free[b-9ieu19d09q] {
    color: var(--bk-dark-green, #047857);
    background: color-mix(in srgb, #10B981 14%, transparent);
}

.booking-toolbar__actions[b-9ieu19d09q] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.booking-toolbar__nav[b-9ieu19d09q] {
    display: flex;
    align-items: center;
    gap: 2px;
}

[b-9ieu19d09q] .booking-toolbar__today {
    min-width: 0;
    padding: 3px 14px;
    border-radius: 999px;
}

[b-9ieu19d09q] .booking-toolbar__picker {
    width: 150px;
    margin-left: 6px;
}

/* Day strip */
.day-strip[b-9ieu19d09q] {
    display: flex;
    align-items: center;
    gap: 4px;
}

.day-strip__days[b-9ieu19d09q] {
    flex: 1 1 auto;
    display: flex;
    gap: 6px;
    min-width: 0;
    padding: 2px;
    overflow-x: auto;
    scrollbar-width: none;
    scroll-snap-type: x proximity;
}

.day-strip__days[b-9ieu19d09q]::-webkit-scrollbar {
    display: none;
}

.day-pill[b-9ieu19d09q] {
    flex: 1 0 58px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1px;
    padding: 6px 4px;
    border-radius: 14px;
    border: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-surface);
    color: var(--mud-palette-text-primary);
    font: inherit;
    cursor: pointer;
    scroll-snap-align: start;
    transition: background 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
}

.day-pill:hover[b-9ieu19d09q] {
    border-color: var(--mud-palette-primary);
    transform: translateY(-1px);
}

.day-pill:focus-visible[b-9ieu19d09q] {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: 2px;
}

.day-pill--past[b-9ieu19d09q] {
    opacity: 0.6;
}

.day-pill--today[b-9ieu19d09q] {
    border: 2px solid var(--mud-palette-primary);
}

.day-pill--selected[b-9ieu19d09q] {
    opacity: 1;
    color: #FFFFFF;
    border-color: var(--mud-palette-primary);
    background: var(--mud-palette-primary);
    box-shadow: 0 6px 16px color-mix(in srgb, var(--mud-palette-primary) 35%, transparent);
}

.day-pill__weekday[b-9ieu19d09q] {
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    opacity: 0.8;
}

.day-pill__day[b-9ieu19d09q] {
    font-size: 1.2rem;
    font-weight: 800;
    line-height: 1.1;
}

.day-pill__dots[b-9ieu19d09q] {
    display: flex;
    align-items: center;
    gap: 3px;
    height: 14px;
}

.day-pill__dot[b-9ieu19d09q] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
}

.day-pill__dot--mine[b-9ieu19d09q] {
    background: #F59E0B;
}

.day-pill__dot--blocked[b-9ieu19d09q] {
    background: #8B5CF6;
}

.day-pill__count[b-9ieu19d09q] {
    font-size: 0.62rem;
    font-weight: 700;
    opacity: 0.75;
}

/* Legend */
.booking-legend[b-9ieu19d09q] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 14px;
    font-size: 0.78rem;
    color: var(--mud-palette-text-secondary);
}

.booking-legend__item[b-9ieu19d09q] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.booking-legend__swatch[b-9ieu19d09q] {
    width: 12px;
    height: 12px;
    border-radius: 4px;
}

.booking-legend__swatch--mine[b-9ieu19d09q] {
    background: transparent;
    box-shadow: inset 0 0 0 2px var(--mud-palette-primary);
}

.booking-legend__swatch--prime[b-9ieu19d09q] {
    background: color-mix(in srgb, #F59E0B 25%, transparent);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, #F59E0B 60%, transparent);
}

.booking-legend__swatch--blocked[b-9ieu19d09q] {
    background: repeating-linear-gradient(135deg,
            color-mix(in srgb, #8B5CF6 45%, transparent) 0 3px,
            color-mix(in srgb, #8B5CF6 15%, transparent) 3px 6px);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, #8B5CF6 60%, transparent);
}

.booking-grid[b-9ieu19d09q] {
    position: relative;
}

[b-9ieu19d09q] .booking-grid__loading {
    position: absolute;
    top: 0;
    left: 12px;
    right: 12px;
    z-index: 20;
}

@media (max-width: 599px) {
    .booking-toolbar__title[b-9ieu19d09q] {
        font-size: 1.3rem;
    }

    .booking-toolbar__actions[b-9ieu19d09q] {
        width: 100%;
    }

    .booking-toolbar__nav[b-9ieu19d09q] {
        width: 100%;
    }

    [b-9ieu19d09q] .booking-toolbar__picker {
        flex: 1 1 auto;
        width: auto;
    }

    [b-9ieu19d09q] .day-strip__shift {
        display: none;
    }

    .day-pill[b-9ieu19d09q] {
        flex-basis: 52px;
    }
}
/* /Pages/ClubShell/Booking/BookingDetail.razor.rz.scp.css */
.booking-detail[b-j35u1nm6gq] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.detail-hero[b-j35u1nm6gq] {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 18px;
    padding: 20px;
    border-radius: 20px;
    border: 1px solid color-mix(in srgb, var(--mode-color) 35%, transparent);
    background:
        radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--mode-color) 30%, transparent) 0, transparent 55%),
        color-mix(in srgb, var(--mode-color) 10%, var(--mud-palette-surface));
}

.detail-hero__date[b-j35u1nm6gq] {
    flex: 0 0 76px;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 8px 0;
    border-radius: 16px;
    color: #FFFFFF;
    background: var(--mode-color);
    box-shadow: 0 8px 20px color-mix(in srgb, var(--mode-color) 40%, transparent);
}

.detail-hero__weekday[b-j35u1nm6gq],
.detail-hero__month[b-j35u1nm6gq] {
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
}

.detail-hero__day[b-j35u1nm6gq] {
    font-size: 2rem;
    font-weight: 800;
    line-height: 1.05;
}

.detail-hero__text[b-j35u1nm6gq] {
    flex: 1 1 240px;
    min-width: 0;
}

.detail-hero__eyebrow[b-j35u1nm6gq] {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: color-mix(in srgb, var(--mode-color) 70%, var(--mud-palette-text-primary));
}

.detail-hero__time[b-j35u1nm6gq] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 10px;
    font-size: 2rem;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.02em;
    font-variant-numeric: tabular-nums;
}

.detail-hero__duration[b-j35u1nm6gq] {
    padding: 1px 10px;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0;
    color: var(--mud-palette-text-secondary);
    background: var(--mud-palette-surface);
}

.detail-hero__chips[b-j35u1nm6gq] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 8px;
}

.detail-chip[b-j35u1nm6gq] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 12px;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 600;
    background: var(--mud-palette-surface);
}

.detail-chip--mode[b-j35u1nm6gq] {
    color: #FFFFFF;
    background: var(--mode-color);
}

.detail-hero__actions[b-j35u1nm6gq] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.detail-players[b-j35u1nm6gq] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 12px;
}

.detail-player[b-j35u1nm6gq] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    padding: 16px 10px;
    border-radius: 16px;
    text-align: center;
    border: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-surface);
}

.detail-player--clickable[b-j35u1nm6gq] {
    cursor: pointer;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.detail-player--clickable:hover[b-j35u1nm6gq],
.detail-player--clickable:focus-visible[b-j35u1nm6gq] {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.1);
    outline: none;
}

.detail-player__name[b-j35u1nm6gq] {
    font-weight: 700;
    overflow-wrap: anywhere;
}

.detail-player__tags[b-j35u1nm6gq] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 4px;
}

.detail-player__tag[b-j35u1nm6gq] {
    padding: 0 8px;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 700;
    color: var(--mud-palette-text-secondary);
    background: var(--mud-palette-background-gray);
}

.detail-player__tag--you[b-j35u1nm6gq] {
    color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 12%, transparent);
}

.detail-player__tag--atp[b-j35u1nm6gq] {
    color: #FFFFFF;
    background: var(--mud-palette-info);
}

.detail-comment[b-j35u1nm6gq] {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    font-size: 0.95rem;
}

.detail-edit[b-j35u1nm6gq] {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.detail-edit__times[b-j35u1nm6gq] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 12px;
}

@media (max-width: 599px) {
    .detail-hero[b-j35u1nm6gq] {
        padding: 16px;
        gap: 14px;
    }

    .detail-hero__date[b-j35u1nm6gq] {
        flex-basis: 64px;
    }

    .detail-hero__time[b-j35u1nm6gq] {
        font-size: 1.5rem;
    }

    .detail-hero__actions[b-j35u1nm6gq] {
        width: 100%;
    }
}
/* /Pages/ClubShell/Calendar/Calendar.razor.rz.scp.css */
.calendar-page[b-kxtg4qwo03] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.calendar-hero[b-kxtg4qwo03] {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 20px;
    padding: 24px;
    border-radius: 20px;
    color: #FFFFFF;
    background: linear-gradient(135deg, #1E3A8A 0%, #4338CA 45%, #7C3AED 85%, #DB2777 130%);
    box-shadow: 0 10px 30px rgba(67, 56, 202, 0.25);
}

.calendar-hero__text[b-kxtg4qwo03] {
    flex: 1 1 320px;
    min-width: 0;
}

.calendar-hero__eyebrow[b-kxtg4qwo03] {
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    opacity: 0.85;
}

.calendar-hero__title[b-kxtg4qwo03] {
    margin-top: 2px;
    font-size: 1.9rem;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.02em;
}

.calendar-hero__subtitle[b-kxtg4qwo03] {
    margin-top: 6px;
    font-size: 0.95rem;
    opacity: 0.92;
}

[b-kxtg4qwo03] .calendar-hero__new {
    background: #FFFFFF;
    color: #4338CA;
    font-weight: 700;
}

[b-kxtg4qwo03] .calendar-hero__new:hover {
    background: #EEF2FF;
}

.calendar-hero__next[b-kxtg4qwo03] {
    flex: 0 1 300px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: 16px 18px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.22);
    backdrop-filter: blur(6px);
}

.calendar-hero__next--clickable[b-kxtg4qwo03] {
    cursor: pointer;
    transition: transform 0.2s ease, background 0.2s ease;
}

.calendar-hero__next--clickable:hover[b-kxtg4qwo03] {
    transform: translateY(-2px);
    background: rgba(255, 255, 255, 0.18);
}

.next__caption[b-kxtg4qwo03] {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    opacity: 0.8;
}

.next__countdown[b-kxtg4qwo03] {
    font-size: 1.6rem;
    font-weight: 800;
    line-height: 1.2;
}

.next__title[b-kxtg4qwo03] {
    font-size: 1rem;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.next__when[b-kxtg4qwo03],
.next__status[b-kxtg4qwo03] {
    font-size: 0.85rem;
    opacity: 0.92;
}

.next__status[b-kxtg4qwo03] {
    margin-top: 6px;
    font-weight: 700;
}

.next__empty-emoji[b-kxtg4qwo03] {
    font-size: 2rem;
    line-height: 1;
}

.next__empty[b-kxtg4qwo03] {
    margin-top: 6px;
    font-weight: 700;
}

.calendar-toolbar[b-kxtg4qwo03] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px 16px;
}

.calendar-month-label[b-kxtg4qwo03] {
    margin: 12px 0 8px;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--mud-palette-text-secondary);
}

.calendar-month-label:first-child[b-kxtg4qwo03] {
    margin-top: 0;
}

.calendar-empty[b-kxtg4qwo03] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px;
    border-radius: 12px;
    font-size: 0.9rem;
    color: var(--mud-palette-text-secondary);
    border: 2px dashed var(--mud-palette-lines-inputs);
}

.calendar-empty__emoji[b-kxtg4qwo03] {
    font-size: 1.5rem;
    line-height: 1;
}

.section-card-like[b-kxtg4qwo03] {
    padding: 12px;
    border-radius: 18px;
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-default);
}

@media (max-width: 599px) {
    .calendar-hero[b-kxtg4qwo03] {
        padding: 20px 16px;
    }

    .calendar-hero__title[b-kxtg4qwo03] {
        font-size: 1.45rem;
    }

    .calendar-hero__next[b-kxtg4qwo03] {
        flex-basis: 100%;
    }

    .section-card-like[b-kxtg4qwo03] {
        padding: 8px 4px;
    }
}
/* /Pages/ClubShell/Calendar/ClubEventDetail.razor.rz.scp.css */
.event-hero[b-39e4ehv4wj] {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    padding: 24px;
    border-radius: 20px;
    color: #FFFFFF;
    background: linear-gradient(135deg, #1E3A8A 0%, #4338CA 45%, #7C3AED 85%, #DB2777 130%);
    box-shadow: 0 10px 30px rgba(67, 56, 202, 0.25);
}

.event-hero__text[b-39e4ehv4wj] {
    flex: 1 1 320px;
    min-width: 0;
}

.event-hero__chips[b-39e4ehv4wj] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.hero-chip[b-39e4ehv4wj] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 12px;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 600;
    background: rgba(255, 255, 255, 0.16);
    backdrop-filter: blur(4px);
    white-space: nowrap;
}

.event-hero__title[b-39e4ehv4wj] {
    margin: 10px 0 0;
    font-size: 1.9rem;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.02em;
    overflow-wrap: anywhere;
}

.event-hero__facts[b-39e4ehv4wj] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 18px;
    margin-top: 10px;
    font-size: 0.95rem;
    font-weight: 600;
}

.event-hero__organizer[b-39e4ehv4wj] {
    flex-basis: 100%;
    font-size: 0.8rem;
    font-weight: 500;
    opacity: 0.85;
}

.event-hero__actions[b-39e4ehv4wj] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

[b-39e4ehv4wj] .event-hero__button {
    background: rgba(255, 255, 255, 0.18);
    color: #FFFFFF;
    font-weight: 700;
    box-shadow: none;
}

[b-39e4ehv4wj] .event-hero__button:hover {
    background: rgba(255, 255, 255, 0.28);
}

[b-39e4ehv4wj] .event-hero__menu .mud-icon-button {
    color: #FFFFFF;
}

.event-stack[b-39e4ehv4wj] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

[b-39e4ehv4wj] .event-stack > .section-card {
    height: auto;
}

.event-muted[b-39e4ehv4wj] {
    font-size: 0.9rem;
    color: var(--mud-palette-text-secondary);
}

.event-capacity[b-39e4ehv4wj] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
}

[b-39e4ehv4wj] .event-capacity .mud-progress-linear {
    flex: 1 1 auto;
}

.event-capacity__label[b-39e4ehv4wj] {
    flex-shrink: 0;
    font-size: 0.8rem;
    font-weight: 700;
}

.participant[b-39e4ehv4wj] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 8px;
    border-radius: 12px;
}

.participant + .participant[b-39e4ehv4wj] {
    border-top: 1px solid var(--mud-palette-lines-default);
}

.participant--me[b-39e4ehv4wj] {
    background: color-mix(in srgb, var(--mud-palette-primary) 7%, transparent);
}

.participant__body[b-39e4ehv4wj] {
    flex: 1 1 auto;
    min-width: 0;
}

.participant__name[b-39e4ehv4wj] {
    font-weight: 700;
}

.participant__plus[b-39e4ehv4wj] {
    margin-left: 4px;
    padding: 0 6px;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--mud-palette-text-secondary);
    background: var(--mud-palette-background-gray);
}

.participant__answers[b-39e4ehv4wj] {
    font-size: 0.8rem;
    color: var(--mud-palette-text-secondary);
    overflow-wrap: anywhere;
}

.participant__comment[b-39e4ehv4wj] {
    margin-top: 2px;
    font-size: 0.8rem;
    font-style: italic;
    overflow-wrap: anywhere;
}

.totals-question + .totals-question[b-39e4ehv4wj] {
    margin-top: 14px;
}

.totals-question__text[b-39e4ehv4wj] {
    margin-bottom: 6px;
    font-weight: 700;
}

.totals-option[b-39e4ehv4wj] {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(0, 3fr) 32px;
    align-items: center;
    gap: 8px;
    margin-bottom: 4px;
    font-size: 0.85rem;
}

.totals-option__label[b-39e4ehv4wj] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.totals-option__bar[b-39e4ehv4wj] {
    height: 8px;
    border-radius: 999px;
    background: var(--mud-palette-background-gray);
    overflow: hidden;
}

.totals-option__fill[b-39e4ehv4wj] {
    display: block;
    height: 100%;
    border-radius: 999px;
    background: var(--mud-palette-primary);
}

.totals-option__value[b-39e4ehv4wj] {
    text-align: right;
    font-weight: 800;
}

.event-empty[b-39e4ehv4wj] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 48px 12px;
    text-align: center;
}

.event-empty__emoji[b-39e4ehv4wj] {
    font-size: 2.5rem;
    line-height: 1;
}

.event-empty__title[b-39e4ehv4wj] {
    margin-top: 8px;
    font-weight: 700;
}

@media (max-width: 599px) {
    .event-hero[b-39e4ehv4wj] {
        padding: 20px 16px;
    }

    .event-hero__title[b-39e4ehv4wj] {
        font-size: 1.45rem;
    }

    .event-hero__actions[b-39e4ehv4wj] {
        width: 100%;
    }
}
/* /Pages/ClubShell/Calendar/ClubEventEditor.razor.rz.scp.css */
.editor[b-mp39ksqe50] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    max-width: 860px;
}

.editor-fields[b-mp39ksqe50] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.editor-row[b-mp39ksqe50] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 12px;
}

.editor-switches[b-mp39ksqe50] {
    display: flex;
    flex-wrap: wrap;
    gap: 0 24px;
}

.editor-muted[b-mp39ksqe50] {
    font-size: 0.85rem;
    color: var(--mud-palette-text-secondary);
}

.editor-description[b-mp39ksqe50] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.editor-help[b-mp39ksqe50] {
    font-size: 0.85rem;
    color: var(--mud-palette-text-secondary);
}

.editor-help summary[b-mp39ksqe50] {
    cursor: pointer;
    font-weight: 600;
    color: var(--mud-palette-primary);
}

.editor-help table[b-mp39ksqe50] {
    margin: 8px 0;
    border-collapse: collapse;
}

.editor-help td[b-mp39ksqe50] {
    padding: 3px 16px 3px 0;
    vertical-align: top;
}

.editor-help code[b-mp39ksqe50] {
    padding: 1px 5px;
    border-radius: 6px;
    background: var(--mud-palette-background-gray);
    color: var(--mud-palette-text-primary);
}

.editor-help p[b-mp39ksqe50] {
    margin: 0;
}

.editor-preview[b-mp39ksqe50] {
    min-height: 140px;
    padding: 16px;
    border-radius: 14px;
    border: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-background);
}

.editor-questions-title[b-mp39ksqe50] {
    margin-top: 20px;
    font-weight: 700;
}

.question-card[b-mp39ksqe50] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 12px;
    padding: 12px;
    border-radius: 14px;
    border: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-background-gray);
}

.question-card__header[b-mp39ksqe50] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.question-card__number[b-mp39ksqe50] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    font-size: 0.85rem;
    font-weight: 800;
    color: var(--mud-palette-primary-text);
    background: var(--mud-palette-primary);
}

[b-mp39ksqe50] .question-card__text {
    flex: 1 1 auto;
    min-width: 0;
}

.question-card__tools[b-mp39ksqe50] {
    display: flex;
    flex-shrink: 0;
}

.question-card__options[b-mp39ksqe50] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding-left: 36px;
}

.question-option[b-mp39ksqe50] {
    display: flex;
    align-items: center;
    gap: 4px;
}

.editor-actions[b-mp39ksqe50] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
}

@media (max-width: 599px) {
    .question-card[b-mp39ksqe50] {
        padding: 10px 8px;
    }

    .question-card__header[b-mp39ksqe50] {
        flex-wrap: wrap;
    }

    .question-card__tools[b-mp39ksqe50] {
        margin-left: auto;
    }

    .question-card__options[b-mp39ksqe50] {
        padding-left: 0;
    }

    .editor-actions[b-mp39ksqe50] {
        position: sticky;
        bottom: 0;
        padding: 8px 0;
        background: var(--mud-palette-background);
    }
}
/* /Pages/ClubShell/Calendar/Components/ClubEventListItem.razor.rz.scp.css */
.event-item[b-gah7k5mudm] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    margin-bottom: 8px;
    border-radius: 14px;
    border: 1px solid var(--mud-palette-lines-default);
    border-left: 4px solid var(--event-color);
    background: var(--mud-palette-surface);
    color: inherit;
    text-decoration: none;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.event-item:hover[b-gah7k5mudm],
.event-item:focus-visible[b-gah7k5mudm] {
    transform: translateX(2px);
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.08);
    outline: none;
}

.event-item--past[b-gah7k5mudm] {
    opacity: 0.7;
}

.event-item__date[b-gah7k5mudm] {
    flex: 0 0 52px;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 4px 0;
    border-radius: 10px;
    color: var(--event-color);
    background: color-mix(in srgb, var(--event-color) 12%, transparent);
}

.event-item__weekday[b-gah7k5mudm],
.event-item__month[b-gah7k5mudm] {
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
}

.event-item__day[b-gah7k5mudm] {
    font-size: 1.3rem;
    font-weight: 800;
    line-height: 1.1;
}

.event-item__body[b-gah7k5mudm] {
    flex: 1 1 auto;
    min-width: 0;
}

.event-item__title[b-gah7k5mudm] {
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.event-item__meta[b-gah7k5mudm] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
    font-size: 0.8rem;
    color: var(--mud-palette-text-secondary);
}

.event-item__location[b-gah7k5mudm] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.event-item__chips[b-gah7k5mudm] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 4px;
}

.event-chip[b-gah7k5mudm] {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    padding: 0 8px;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1.6;
    color: var(--mud-palette-text-secondary);
    background: var(--mud-palette-background-gray);
}

.event-chip--accent[b-gah7k5mudm] {
    color: #FFFFFF;
    background: var(--event-color);
}

:root[data-theme="dark"] .event-chip--accent[b-gah7k5mudm] {
    color: #0F172A;
}

.event-chip--ok[b-gah7k5mudm] {
    color: var(--bk-dark-green, #047857);
    background: color-mix(in srgb, var(--bk-dark-green, #059669) 14%, transparent);
}

.event-chip--warn[b-gah7k5mudm] {
    color: var(--bk-dark-red, #B91C1C);
    background: color-mix(in srgb, var(--bk-dark-red, #DC2626) 12%, transparent);
}

[b-gah7k5mudm] .event-item__chevron {
    flex-shrink: 0;
    color: var(--mud-palette-text-secondary);
}
/* /Pages/ClubShell/Calendar/Components/MonthCalendar.razor.rz.scp.css */
.month__header[b-hxylbfi49c] {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-bottom: 8px;
}

.month__title[b-hxylbfi49c] {
    min-width: 150px;
    text-align: center;
    font-size: 1.05rem;
    font-weight: 700;
    text-transform: capitalize;
}

[b-hxylbfi49c] .month__today {
    margin-left: auto;
}

.month__grid[b-hxylbfi49c] {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 4px;
}

.month__weekday[b-hxylbfi49c] {
    padding: 4px 0;
    text-align: center;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--mud-palette-text-secondary);
}

.month__day[b-hxylbfi49c] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 2px;
    min-width: 0;
    min-height: 92px;
    padding: 4px;
    border-radius: 10px;
    border: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-surface);
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: border-color 0.15s ease, background 0.15s ease;
}

.month__day:hover[b-hxylbfi49c],
.month__day:focus-visible[b-hxylbfi49c] {
    border-color: var(--mud-palette-primary);
    outline: none;
}

.month__day--other[b-hxylbfi49c] {
    opacity: 0.45;
}

.month__day--selected[b-hxylbfi49c] {
    border-color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 8%, var(--mud-palette-surface));
}

.month__number[b-hxylbfi49c] {
    align-self: flex-start;
    min-width: 24px;
    padding: 0 6px;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 700;
    text-align: center;
}

.month__day--today .month__number[b-hxylbfi49c] {
    color: var(--mud-palette-primary-text);
    background: var(--mud-palette-primary);
}

.month__events[b-hxylbfi49c] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.month__event[b-hxylbfi49c] {
    padding: 1px 6px;
    border-radius: 6px;
    font-size: 0.72rem;
    font-weight: 600;
    line-height: 1.4;
    color: var(--event-color);
    background: color-mix(in srgb, var(--event-color) 14%, transparent);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.month__more[b-hxylbfi49c] {
    font-size: 0.7rem;
    font-weight: 700;
    color: var(--mud-palette-text-secondary);
}

.month__dots[b-hxylbfi49c] {
    display: none;
    justify-content: center;
    gap: 3px;
}

.month__dot[b-hxylbfi49c] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--event-color);
}

@media (max-width: 719px) {
    .month__grid[b-hxylbfi49c] {
        gap: 2px;
    }

    .month__day[b-hxylbfi49c] {
        min-height: 48px;
        align-items: center;
        padding: 4px 2px;
    }

    .month__number[b-hxylbfi49c] {
        align-self: center;
    }

    .month__events[b-hxylbfi49c] {
        display: none;
    }

    .month__dots[b-hxylbfi49c] {
        display: flex;
    }
}
/* /Pages/ClubShell/Calendar/Components/RegistrationForm.razor.rz.scp.css */
.registration-field[b-qppk1f0rpq] {
    margin-bottom: 18px;
}

.registration-field__label[b-qppk1f0rpq] {
    font-weight: 700;
    margin-bottom: 4px;
}

.registration-field__required[b-qppk1f0rpq] {
    color: var(--bk-dark-red, #DC2626);
}

.registration-field__hint[b-qppk1f0rpq] {
    margin-bottom: 6px;
    font-size: 0.8rem;
    color: var(--mud-palette-text-secondary);
}

.registration-field__hint--warn[b-qppk1f0rpq] {
    color: var(--bk-dark-amber, #B45309);
    font-weight: 600;
}

.registration-quantities[b-qppk1f0rpq] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.registration-quantity[b-qppk1f0rpq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 6px 6px 6px 12px;
    border-radius: 12px;
    border: 1px solid var(--mud-palette-lines-default);
    transition: border-color 0.15s ease, background 0.15s ease;
}

.registration-quantity--selected[b-qppk1f0rpq] {
    border-color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 7%, transparent);
}

.registration-quantity__label[b-qppk1f0rpq] {
    min-width: 0;
    font-weight: 600;
    overflow-wrap: anywhere;
}

.registration-actions[b-qppk1f0rpq] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.registration-mine[b-qppk1f0rpq] {
    padding: 10px 12px;
    border-radius: 12px;
    font-weight: 700;
    color: var(--bk-dark-green, #047857);
    background: color-mix(in srgb, var(--bk-dark-green, #059669) 12%, transparent);
}

.registration-closed[b-qppk1f0rpq] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px;
    border-radius: 12px;
    font-size: 0.9rem;
    color: var(--mud-palette-text-secondary);
    border: 2px dashed var(--mud-palette-lines-inputs);
}

.registration-closed__emoji[b-qppk1f0rpq] {
    font-size: 1.5rem;
    line-height: 1;
}
/* /Pages/ClubShell/Club/BadgeSettings.razor.rz.scp.css */
.badge-page[b-n3tdvaeh0k] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.badge-aside__caption[b-n3tdvaeh0k] {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    opacity: 0.8;
}

.badge-aside__value[b-n3tdvaeh0k] {
    font-size: 1.5rem;
    font-weight: 800;
    line-height: 1.2;
}

.badge-aside__text[b-n3tdvaeh0k] {
    font-size: 0.85rem;
    opacity: 0.9;
}

.badge-empty[b-n3tdvaeh0k] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    padding: 28px 12px;
    border-radius: 16px;
    border: 2px dashed var(--mud-palette-lines-inputs);
    text-align: center;
}

.badge-empty__emoji[b-n3tdvaeh0k] {
    font-size: 2.4rem;
    line-height: 1;
}

.badge-empty__title[b-n3tdvaeh0k] {
    margin-top: 6px;
    font-size: 1rem;
    font-weight: 700;
}

.badge-empty__text[b-n3tdvaeh0k] {
    max-width: 420px;
    font-size: 0.85rem;
    color: var(--mud-palette-text-secondary);
}

.badge-empty__actions[b-n3tdvaeh0k] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin-top: 12px;
}

/* Tier ladder */
.ladder[b-n3tdvaeh0k] {
    display: flex;
    align-items: stretch;
    gap: 0;
    overflow-x: auto;
    padding: 6px 2px 10px;
}

.ladder__item[b-n3tdvaeh0k] {
    flex: 0 0 170px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.ladder__item[b-n3tdvaeh0k]  .trophy-tile {
    flex: 1 1 auto;
}

.ladder__step[b-n3tdvaeh0k] {
    flex: 0 0 44px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding-bottom: 40px;
}

.ladder__step-line[b-n3tdvaeh0k] {
    width: 100%;
    height: 3px;
    border-radius: 2px;
    background: linear-gradient(90deg, var(--mud-palette-lines-inputs), #F59E0B);
}

.ladder__step-text[b-n3tdvaeh0k] {
    font-size: 0.7rem;
    font-weight: 800;
    color: var(--bk-dark-amber, #B45309);
    white-space: nowrap;
}

.earned-bar[b-n3tdvaeh0k] {
    display: block;
    width: 80px;
    height: 6px;
    margin: 2px 0;
    border-radius: 3px;
    background: var(--mud-palette-background-gray);
    overflow: hidden;
}

.earned-bar span[b-n3tdvaeh0k] {
    display: block;
    height: 100%;
    border-radius: 3px;
    background: var(--badge-color);
}

/* Special awards */
.specials[b-n3tdvaeh0k] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
    gap: 14px;
}

.specials__item[b-n3tdvaeh0k] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.specials__item[b-n3tdvaeh0k]  .trophy-tile {
    flex: 1 1 auto;
}

[b-n3tdvaeh0k] .specials__award {
    border-radius: 10px;
}

.awardees[b-n3tdvaeh0k] {
    display: flex;
    align-items: center;
    margin: 2px 0;
}

.awardees[b-n3tdvaeh0k] >  div + div {
    margin-left: -8px;
}

[b-n3tdvaeh0k] .awardees__avatar {
    width: 26px !important;
    height: 26px !important;
    font-size: 0.7rem !important;
    border: 2px solid var(--mud-palette-surface);
}

.awardees__more[b-n3tdvaeh0k] {
    margin-left: 4px;
    font-size: 0.72rem;
    font-weight: 800;
}

.awardees__none[b-n3tdvaeh0k] {
    font-style: italic;
}

.tile-actions[b-n3tdvaeh0k] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2px;
    padding: 2px;
    border-radius: 12px;
    background: var(--mud-palette-background-gray);
}

.tile-actions__upload[b-n3tdvaeh0k] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    cursor: pointer;
    color: var(--mud-palette-action-default);
    transition: background 0.15s ease;
}

.tile-actions__upload:hover[b-n3tdvaeh0k] {
    background: var(--mud-palette-action-default-hover);
}

.visually-hidden[b-n3tdvaeh0k] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
}

@media (max-width: 599px) {
    .ladder[b-n3tdvaeh0k] {
        flex-direction: column;
        overflow: visible;
    }

    .ladder__item[b-n3tdvaeh0k] {
        flex-basis: auto;
    }

    .ladder__step[b-n3tdvaeh0k] {
        flex-basis: auto;
        flex-direction: row;
        padding: 6px 0;
    }

    .ladder__step-line[b-n3tdvaeh0k] {
        width: 3px;
        height: 20px;
        background: linear-gradient(180deg, var(--mud-palette-lines-inputs), #F59E0B);
    }

    .specials[b-n3tdvaeh0k] {
        grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    }
}
/* /Pages/ClubShell/Club/ClubSettings.razor.rz.scp.css */
.club-settings[b-uh8mhbtbf3] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.club-settings__nav[b-uh8mhbtbf3] {
    position: sticky;
    top: 64px;
    z-index: 4;
    display: flex;
    gap: 8px;
    padding: 6px;
    border-radius: 14px;
    background: color-mix(in srgb, var(--mud-palette-surface) 88%, transparent);
    border: 1px solid var(--mud-palette-lines-default);
    backdrop-filter: blur(8px);
    overflow-x: auto;
}

.club-settings__nav a[b-uh8mhbtbf3] {
    flex-shrink: 0;
    padding: 6px 12px;
    border-radius: 10px;
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--mud-palette-text-primary);
    text-decoration: none;
    white-space: nowrap;
    transition: background 0.15s ease;
}

.club-settings__nav a:hover[b-uh8mhbtbf3] {
    background: var(--mud-palette-background-gray);
}

.club-settings__anchor[b-uh8mhbtbf3] {
    height: 100%;
    scroll-margin-top: 128px;
}

.season-aside__caption[b-uh8mhbtbf3] {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    opacity: 0.8;
}

.season-aside__value[b-uh8mhbtbf3] {
    font-size: 1.5rem;
    font-weight: 800;
    line-height: 1.2;
}

.season-aside__text[b-uh8mhbtbf3] {
    font-size: 0.85rem;
    opacity: 0.9;
}

.season-aside__bar[b-uh8mhbtbf3] {
    height: 6px;
    margin-top: 12px;
    border-radius: 3px;
    background: rgba(255, 255, 255, 0.2);
    overflow: hidden;
}

.season-aside__bar span[b-uh8mhbtbf3] {
    display: block;
    height: 100%;
    border-radius: 3px;
    background: #A7F3D0;
}
/* /Pages/ClubShell/Club/Components/ClubRulesCard.razor.rz.scp.css */
.rules[b-kzbzrp57h9] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 20px;
    margin-top: 8px;
}

.rules__group--wide[b-kzbzrp57h9] {
    grid-column: 1 / -1;
}

.rules__header[b-kzbzrp57h9] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.rules__title[b-kzbzrp57h9] {
    margin: 0 0 6px;
    font-size: 0.95rem;
    font-weight: 700;
}

.rules__hint[b-kzbzrp57h9] {
    margin: 0 0 10px;
    font-size: 0.78rem;
    color: var(--mud-palette-text-secondary);
}

.rules__row[b-kzbzrp57h9] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-bottom: 12px;
}

.rules__restrictions[b-kzbzrp57h9] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 14px;
}

.restriction[b-kzbzrp57h9] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 12px 8px 4px;
    border-radius: 12px;
    border: 1px solid var(--mud-palette-lines-inputs);
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease;
}

.restriction--on[b-kzbzrp57h9] {
    border-color: #F59E0B;
    background: rgba(245, 158, 11, 0.08);
}

.restriction__title[b-kzbzrp57h9] {
    display: block;
    font-size: 0.88rem;
    font-weight: 700;
}

.restriction__text[b-kzbzrp57h9] {
    display: block;
    font-size: 0.75rem;
    color: var(--mud-palette-text-secondary);
}

.rules__inline[b-kzbzrp57h9] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 4px 12px 4px 16px;
}

.rules__inline-label[b-kzbzrp57h9] {
    font-size: 0.85rem;
    font-weight: 600;
}

.rules__actions[b-kzbzrp57h9] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 18px;
    padding-top: 14px;
    border-top: 1px dashed var(--mud-palette-lines-inputs);
}

.rules__dirty[b-kzbzrp57h9] {
    margin-right: auto;
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--bk-dark-amber, #B45309);
}
/* /Pages/ClubShell/Club/Components/CourtsCard.razor.rz.scp.css */
.courts__empty[b-c98dmf9z47] {
    padding: 16px 0;
    color: var(--mud-palette-text-secondary);
}

.courts[b-c98dmf9z47] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
    gap: 10px;
}

.court[b-c98dmf9z47] {
    display: flex;
    align-items: stretch;
    border-radius: 14px;
    border: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-surface);
    overflow: hidden;
    transition: box-shadow 0.15s ease, transform 0.15s ease;
}

.court:hover[b-c98dmf9z47] {
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.08);
    transform: translateY(-1px);
}

.court__main[b-c98dmf9z47] {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    padding: 10px 12px;
    border: none;
    background: none;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.court__main:focus-visible[b-c98dmf9z47] {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: -2px;
}

/* Mini court with the alias */
.court__surface[b-c98dmf9z47] {
    position: relative;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 40px;
    border-radius: 6px;
    background: linear-gradient(135deg, #C2410C, #EA580C);
    border: 2px solid rgba(255, 255, 255, 0.85);
    box-shadow: 0 2px 6px rgba(194, 65, 12, 0.35);
}

.court__surface[b-c98dmf9z47]::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    border-left: 2px solid rgba(255, 255, 255, 0.85);
}

.court__alias[b-c98dmf9z47] {
    position: relative;
    z-index: 1;
    padding: 0 4px;
    border-radius: 4px;
    font-size: 0.72rem;
    font-weight: 800;
    color: #7C2D12;
    background: rgba(255, 255, 255, 0.92);
}

.court--closed .court__surface[b-c98dmf9z47] {
    background: linear-gradient(135deg, #6B7280, #9CA3AF);
    box-shadow: none;
}

.court__text[b-c98dmf9z47] {
    min-width: 0;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    line-height: 1.25;
}

.court__name[b-c98dmf9z47] {
    font-size: 0.95rem;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.court__status[b-c98dmf9z47] {
    font-size: 0.74rem;
    font-weight: 600;
    color: var(--bk-dark-green, #059669);
}

.court--closed .court__status[b-c98dmf9z47] {
    color: var(--bk-dark-red, #DC2626);
}

.court--planned .court__status[b-c98dmf9z47] {
    color: var(--bk-dark-amber, #D97706);
}

.court__order[b-c98dmf9z47] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-left: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-background-gray);
}

.courts__hint[b-c98dmf9z47] {
    margin-top: 10px;
    font-size: 0.75rem;
    color: var(--mud-palette-text-secondary);
}
/* /Pages/ClubShell/Club/Components/DayTimeline.razor.rz.scp.css */
.day-timeline[b-04jqm63cbz] {
    padding: 4px 0 18px;
}

.day-timeline__track[b-04jqm63cbz] {
    position: relative;
    height: 34px;
    border-radius: 10px;
    background: repeating-linear-gradient(90deg, var(--mud-palette-background-gray) 0 calc(100% / 24 - 1px), var(--mud-palette-lines-default) calc(100% / 24 - 1px) calc(100% / 24));
    overflow: hidden;
}

.day-timeline__open[b-04jqm63cbz] {
    position: absolute;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: linear-gradient(90deg, #34D399, #059669);
}

.day-timeline__open-label[b-04jqm63cbz] {
    padding: 0 6px;
    font-size: 0.75rem;
    font-weight: 800;
    color: #FFFFFF;
    white-space: nowrap;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
}

.day-timeline__prime[b-04jqm63cbz] {
    position: absolute;
    top: 4px;
    bottom: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 7px;
    font-size: 0.8rem;
    background: repeating-linear-gradient(135deg, #F59E0B 0 6px, #FBBF24 6px 12px);
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.7);
}

.day-timeline__now[b-04jqm63cbz] {
    position: absolute;
    top: -2px;
    bottom: -2px;
    width: 2px;
    background: #DC2626;
}

.day-timeline__ticks[b-04jqm63cbz] {
    position: relative;
    height: 14px;
    margin-top: 4px;
}

.day-timeline__ticks span[b-04jqm63cbz] {
    position: absolute;
    transform: translateX(-50%);
    font-size: 0.68rem;
    color: var(--mud-palette-text-secondary);
}

.day-timeline__ticks span:first-child[b-04jqm63cbz] {
    transform: none;
}

.day-timeline__ticks span:last-child[b-04jqm63cbz] {
    transform: translateX(-100%);
}
/* /Pages/ClubShell/Club/Components/PlayModesCard.razor.rz.scp.css */
.playmodes__empty[b-3vywadro2e] {
    padding: 16px 0;
    color: var(--mud-palette-text-secondary);
}

.playmodes[b-3vywadro2e] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 12px;
}

.playmode[b-3vywadro2e] {
    position: relative;
    display: flex;
    flex-direction: column;
    border-radius: 16px;
    border: 1px solid var(--mud-palette-lines-default);
    background: linear-gradient(180deg, color-mix(in srgb, var(--pm-color) 10%, var(--mud-palette-surface)) 0, var(--mud-palette-surface) 60px);
    overflow: hidden;
    transition: box-shadow 0.15s ease, transform 0.15s ease;
}

.playmode[b-3vywadro2e]::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    height: 4px;
    background: var(--pm-color);
}

.playmode:hover[b-3vywadro2e] {
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.08);
    transform: translateY(-1px);
}

.playmode__main[b-3vywadro2e] {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 10px;
    padding: 16px 14px 10px;
    border: none;
    background: none;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.playmode__main:focus-visible[b-3vywadro2e] {
    outline: 2px solid var(--pm-color);
    outline-offset: -2px;
}

.playmode__head[b-3vywadro2e] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding-right: 64px;
}

.playmode__dot[b-3vywadro2e] {
    flex-shrink: 0;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: var(--pm-color);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--pm-color) 25%, transparent);
}

.playmode__name[b-3vywadro2e] {
    font-size: 1.05rem;
    font-weight: 800;
    overflow-wrap: anywhere;
}

.playmode__facts[b-3vywadro2e] {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 6px;
}

.fact[b-3vywadro2e] {
    padding: 3px 10px;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 600;
    background: var(--mud-palette-background-gray);
}

.fact--quota[b-3vywadro2e] {
    color: var(--bk-dark-amber, #92400E);
    background: rgba(245, 158, 11, 0.16);
}

.playmode__flags[b-3vywadro2e] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4px 10px;
}

.flag[b-3vywadro2e] {
    font-size: 0.76rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.flag--on[b-3vywadro2e] {
    font-weight: 700;
}

.flag--off[b-3vywadro2e] {
    color: var(--mud-palette-text-disabled);
    text-decoration: line-through;
}

.flag--off span[b-3vywadro2e] {
    filter: grayscale(1);
    opacity: 0.5;
}

.playmode__roles[b-3vywadro2e] {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 4px;
    padding-top: 8px;
    border-top: 1px dashed var(--mud-palette-lines-inputs);
}

.playmode__role[b-3vywadro2e] {
    padding: 2px 8px;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 700;
    color: color-mix(in srgb, var(--pm-color) 80%, #000000);
    background: color-mix(in srgb, var(--pm-color) 14%, transparent);
}

/* Play mode colors can be very dark, so lighten them for text on a dark surface */
:root[data-theme="dark"] .playmode__role[b-3vywadro2e] {
    color: color-mix(in srgb, var(--pm-color) 45%, #FFFFFF);
    background: color-mix(in srgb, var(--pm-color) 22%, transparent);
}

.playmode__actions[b-3vywadro2e] {
    position: absolute;
    top: 10px;
    right: 6px;
    display: flex;
}
/* /Pages/ClubShell/Club/Components/SeasonsCard.razor.rz.scp.css */
.seasons__empty[b-y83vpowxpy] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    padding: 20px 8px;
    text-align: center;
    color: var(--mud-palette-text-secondary);
}

.seasons__empty-emoji[b-y83vpowxpy] {
    font-size: 2rem;
}

.seasons[b-y83vpowxpy] {
    position: relative;
    margin: 0;
    padding: 0 0 0 26px;
    list-style: none;
}

/* Timeline line */
.seasons[b-y83vpowxpy]::before {
    content: "";
    position: absolute;
    left: 8px;
    top: 10px;
    bottom: 10px;
    width: 2px;
    background: var(--mud-palette-lines-inputs);
}

.season[b-y83vpowxpy] {
    position: relative;
    padding: 4px 0;
}

.season__marker[b-y83vpowxpy] {
    position: absolute;
    left: -24px;
    top: 20px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 3px solid var(--mud-palette-surface);
    background: #94A3B8;
    box-shadow: 0 0 0 2px #94A3B8;
}

.season--active .season__marker[b-y83vpowxpy] {
    background: #059669;
    box-shadow: 0 0 0 2px #059669, 0 0 0 7px rgba(5, 150, 105, 0.2);
}

.season--upcoming .season__marker[b-y83vpowxpy] {
    background: #0EA5E9;
    box-shadow: 0 0 0 2px #0EA5E9;
}

.season__card[b-y83vpowxpy] {
    padding: 10px 12px;
    border-radius: 14px;
    border: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-surface);
}

.season--active .season__card[b-y83vpowxpy] {
    border-color: #059669;
    background: color-mix(in srgb, #059669 6%, var(--mud-palette-surface));
}

.season__head[b-y83vpowxpy] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.season__label[b-y83vpowxpy] {
    font-size: 1.1rem;
    font-weight: 800;
}

.season__state[b-y83vpowxpy] {
    padding: 2px 8px;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 700;
    color: var(--mud-palette-text-secondary);
    background: rgba(148, 163, 184, 0.2);
}

.season__state--active[b-y83vpowxpy] {
    color: var(--bk-dark-green, #047857);
    background: rgba(5, 150, 105, 0.14);
}

.season__state--upcoming[b-y83vpowxpy] {
    color: var(--bk-dark-blue, #0369A1);
    background: rgba(14, 165, 233, 0.14);
}

.season__actions[b-y83vpowxpy] {
    display: flex;
    margin-left: auto;
}

.season__dates[b-y83vpowxpy] {
    font-size: 0.85rem;
    font-weight: 600;
}

.season__meta[b-y83vpowxpy] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 14px;
    margin-top: 4px;
    font-size: 0.78rem;
    color: var(--mud-palette-text-secondary);
}

.season__progress[b-y83vpowxpy] {
    flex: 1 1 100%;
    height: 6px;
    margin-top: 4px;
    border-radius: 3px;
    background: var(--mud-palette-background-gray);
    overflow: hidden;
}

.season__progress span[b-y83vpowxpy] {
    display: block;
    height: 100%;
    border-radius: 3px;
    background: linear-gradient(90deg, #34D399, #059669);
}

.season-gap[b-y83vpowxpy] {
    position: relative;
    padding: 4px 0 4px 4px;
    font-size: 0.75rem;
    color: var(--mud-palette-text-secondary);
}

.season-gap--overlap[b-y83vpowxpy] {
    font-weight: 700;
    color: var(--bk-dark-red, #B91C1C);
}
/* /Pages/ClubShell/Club/CourtBlockings.razor.rz.scp.css */
.blockings-page[b-mc8bxhcmzw] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.blockings-empty[b-mc8bxhcmzw] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    padding: 28px 12px;
    border-radius: 16px;
    border: 2px dashed var(--mud-palette-lines-inputs);
    text-align: center;
}

.blockings-empty__emoji[b-mc8bxhcmzw] {
    font-size: 2.4rem;
    line-height: 1;
}

.blockings-empty__title[b-mc8bxhcmzw] {
    margin-top: 6px;
    font-size: 1rem;
    font-weight: 700;
}

.blockings-empty__text[b-mc8bxhcmzw] {
    max-width: 420px;
    font-size: 0.85rem;
    color: var(--mud-palette-text-secondary);
}

.blockings[b-mc8bxhcmzw] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.blocking[b-mc8bxhcmzw] {
    --blocking-color: var(--bk-dark-violet, #6D28D9);
    display: flex;
    align-items: flex-start;
    gap: 8px;
    padding: 12px 8px 12px 14px;
    border-radius: 14px;
    border: 1px solid var(--mud-palette-lines-default);
    border-left: 4px solid var(--blocking-color);
    background: var(--mud-palette-surface);
}

.blocking--active[b-mc8bxhcmzw] {
    --blocking-color: var(--bk-dark-red, #B91C1C);
    background: color-mix(in srgb, var(--blocking-color) 6%, var(--mud-palette-surface));
}

.blocking--over[b-mc8bxhcmzw] {
    --blocking-color: var(--mud-palette-text-secondary);
    opacity: 0.75;
}

.blocking__main[b-mc8bxhcmzw] {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.blocking__head[b-mc8bxhcmzw] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 10px;
}

.blocking__title[b-mc8bxhcmzw] {
    font-size: 1rem;
    font-weight: 700;
    overflow-wrap: anywhere;
}

.blocking__status[b-mc8bxhcmzw] {
    padding: 1px 10px;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 700;
    white-space: nowrap;
    color: var(--blocking-color);
    background: color-mix(in srgb, var(--blocking-color) 14%, transparent);
}

.blocking__fact[b-mc8bxhcmzw] {
    display: flex;
    align-items: flex-start;
    gap: 6px;
    font-size: 0.85rem;
    color: var(--mud-palette-text-primary);
}

[b-mc8bxhcmzw] .blocking__icon {
    flex: 0 0 auto;
    margin-top: 2px;
    font-size: 1rem;
    color: var(--mud-palette-text-secondary);
}

.blocking__muted[b-mc8bxhcmzw] {
    color: var(--mud-palette-text-secondary);
}

.blocking__actions[b-mc8bxhcmzw] {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
}

@media (max-width: 599.98px) {
    .blocking__actions[b-mc8bxhcmzw] {
        flex-direction: column;
    }
}
/* /Pages/ClubShell/Club/Dialogs/CreateBadgeTierDialog.razor.rz.scp.css */
.badge-edit[b-956tthcybu] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.badge-edit__preview[b-956tthcybu] {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 14px 16px;
    border-radius: 16px;
    background: radial-gradient(circle at 15% 50%, color-mix(in srgb, var(--badge-color) 22%, transparent), transparent 60%), var(--mud-palette-background-gray);
}

[b-956tthcybu] .badge-edit__icon {
    width: 64px !important;
    height: 64px !important;
    box-shadow: 0 0 0 3px var(--mud-palette-surface), 0 0 0 5px color-mix(in srgb, var(--badge-color) 55%, transparent);
}

.badge-edit__name[b-956tthcybu] {
    font-size: 1.1rem;
    font-weight: 800;
    overflow-wrap: anywhere;
}

.badge-edit__pill[b-956tthcybu] {
    display: inline-block;
    margin-top: 4px;
    padding: 0 10px;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 800;
    color: #FFFFFF;
    background: var(--badge-color);
}

.badge-edit__rule[b-956tthcybu] {
    margin-top: 4px;
    font-size: 0.8rem;
    color: var(--mud-palette-text-secondary);
}

.badge-edit__matches[b-956tthcybu] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.badge-edit__label[b-956tthcybu] {
    font-size: 0.9rem;
    font-weight: 700;
}

.badge-edit__hint[b-956tthcybu] {
    font-size: 0.76rem;
    color: var(--mud-palette-text-secondary);
}
/* /Pages/ClubShell/Club/Dialogs/CreateOneTimeBadgeDialog.razor.rz.scp.css */
.badge-edit[b-iu2he6yskp] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.badge-edit__preview[b-iu2he6yskp] {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 14px 16px;
    border-radius: 16px;
    background: radial-gradient(circle at 15% 50%, color-mix(in srgb, var(--badge-color) 22%, transparent), transparent 60%), var(--mud-palette-background-gray);
}

[b-iu2he6yskp] .badge-edit__icon {
    width: 64px !important;
    height: 64px !important;
    box-shadow: 0 0 0 3px var(--mud-palette-surface), 0 0 0 5px color-mix(in srgb, var(--badge-color) 55%, transparent);
}

.badge-edit__name[b-iu2he6yskp] {
    font-size: 1.1rem;
    font-weight: 800;
    overflow-wrap: anywhere;
}

.badge-edit__pill[b-iu2he6yskp] {
    display: inline-block;
    margin-top: 4px;
    padding: 0 10px;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 800;
    color: #FFFFFF;
    background: var(--badge-color);
}

.badge-edit__rule[b-iu2he6yskp] {
    margin-top: 4px;
    font-size: 0.8rem;
    color: var(--mud-palette-text-secondary);
}

.badge-edit__matches[b-iu2he6yskp] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.badge-edit__label[b-iu2he6yskp] {
    font-size: 0.9rem;
    font-weight: 700;
}

.badge-edit__hint[b-iu2he6yskp] {
    font-size: 0.76rem;
    color: var(--mud-palette-text-secondary);
}
/* /Pages/ClubShell/Club/Dialogs/EditCourtBlockingDialog.razor.rz.scp.css */
.blocking-edit[b-4jpqckk9y0] {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.blocking-edit__title[b-4jpqckk9y0] {
    margin: 0 0 10px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--mud-palette-text-secondary);
}

.blocking-edit__row[b-4jpqckk9y0] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 10px;
}

.blocking-edit__templates[b-4jpqckk9y0] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 8px;
}

.blocking-edit__template[b-4jpqckk9y0] {
    padding: 3px 12px;
    border-radius: 999px;
    border: 1px dashed var(--mud-palette-lines-inputs);
    background: transparent;
    color: var(--mud-palette-text-secondary);
    font: inherit;
    font-size: 0.78rem;
    font-weight: 600;
    cursor: pointer;
}

.blocking-edit__template:hover[b-4jpqckk9y0],
.blocking-edit__template:focus-visible[b-4jpqckk9y0] {
    border-color: var(--mud-palette-primary);
    color: var(--mud-palette-primary);
    outline: none;
}

.blocking-edit__link[b-4jpqckk9y0] {
    margin-top: 8px;
    padding: 0;
    border: none;
    background: none;
    color: var(--mud-palette-primary);
    font: inherit;
    font-size: 0.8rem;
    font-weight: 600;
    cursor: pointer;
}

.blocking-edit__link:hover[b-4jpqckk9y0],
.blocking-edit__link:focus-visible[b-4jpqckk9y0] {
    text-decoration: underline;
    outline: none;
}

.blocking-edit__repeat[b-4jpqckk9y0] {
    padding: 4px 14px 4px 6px;
    border-radius: 14px;
    border: 1px solid var(--mud-palette-lines-inputs);
}

.blocking-edit__repeat--on[b-4jpqckk9y0] {
    padding-bottom: 12px;
    border-color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 5%, transparent);
}

.blocking-edit__repeat > :not(:first-child)[b-4jpqckk9y0] {
    margin-left: 10px;
}

.blocking-edit__hint[b-4jpqckk9y0] {
    margin: 8px 0 0;
    font-size: 0.78rem;
    color: var(--mud-palette-text-secondary);
}

.blocking-edit__error[b-4jpqckk9y0] {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--bk-dark-red, #B91C1C);
}

.blocking-edit__conflicts[b-4jpqckk9y0] {
    padding: 12px 14px;
    border-radius: 14px;
    border: 1px solid color-mix(in srgb, var(--mud-palette-error) 50%, transparent);
    background: color-mix(in srgb, var(--mud-palette-error) 7%, transparent);
}

.blocking-edit__conflicts-title[b-4jpqckk9y0] {
    font-size: 0.92rem;
    font-weight: 700;
    color: var(--bk-dark-red, #B91C1C);
}

.blocking-edit__conflict-list[b-4jpqckk9y0] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin: 10px 0 0;
    padding: 0;
    list-style: none;
}

.blocking-edit__conflict-list li[b-4jpqckk9y0] {
    display: flex;
    flex-direction: column;
    padding: 6px 10px;
    border-radius: 10px;
    background: var(--mud-palette-surface);
}

.blocking-edit__conflict-when[b-4jpqckk9y0] {
    font-size: 0.82rem;
    font-weight: 700;
}

.blocking-edit__conflict-players[b-4jpqckk9y0] {
    font-size: 0.78rem;
    color: var(--mud-palette-text-secondary);
}
/* /Pages/ClubShell/Club/Dialogs/EditCourtDialog.razor.rz.scp.css */
.court-edit[b-hzpl0oku72] {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.court-edit__title[b-hzpl0oku72] {
    margin: 0 0 10px;
    font-size: 0.95rem;
    font-weight: 700;
}

.court-edit__row[b-hzpl0oku72] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 10px;
}

.court-edit__closure[b-hzpl0oku72] {
    padding: 8px 14px 14px 6px;
    border-radius: 14px;
    border: 1px solid var(--mud-palette-lines-inputs);
}

.court-edit__closure--on[b-hzpl0oku72] {
    border-color: #DC2626;
    background: rgba(220, 38, 38, 0.05);
}

.court-edit__closure > :not(:first-child)[b-hzpl0oku72] {
    margin-left: 10px;
}

.court-edit__hint[b-hzpl0oku72] {
    margin: 0 0 10px;
    font-size: 0.78rem;
    color: var(--mud-palette-text-secondary);
}

.court-edit__error[b-hzpl0oku72] {
    margin-top: 6px;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--bk-dark-red, #B91C1C);
}
/* /Pages/ClubShell/Club/Dialogs/EditPlayModeDialog.razor.rz.scp.css */
.pm-edit[b-bte6pmfur2] {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.pm-edit__preview[b-bte6pmfur2] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 10px;
    padding: 14px 16px;
    border-radius: 14px;
    border-top: 4px solid var(--pm-color);
    background: color-mix(in srgb, var(--pm-color) 10%, var(--mud-palette-surface));
}

.pm-edit__preview-dot[b-bte6pmfur2] {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: var(--pm-color);
}

.pm-edit__preview-name[b-bte6pmfur2] {
    font-size: 1.05rem;
    font-weight: 800;
}

.pm-edit__preview-facts[b-bte6pmfur2] {
    margin-left: auto;
    font-size: 0.8rem;
    color: var(--mud-palette-text-secondary);
}

.pm-edit__title[b-bte6pmfur2] {
    margin: 0 0 10px;
    font-size: 0.95rem;
    font-weight: 700;
}

.pm-edit__label[b-bte6pmfur2] {
    margin: 12px 0 6px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--mud-palette-text-secondary);
}

.pm-edit__hint[b-bte6pmfur2] {
    margin: -4px 0 10px;
    font-size: 0.78rem;
    color: var(--mud-palette-text-secondary);
}

.pm-edit__warning[b-bte6pmfur2] {
    margin-top: 8px;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--bk-dark-amber, #B45309);
}

.swatches[b-bte6pmfur2] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.swatch[b-bte6pmfur2] {
    width: 30px;
    height: 30px;
    padding: 0;
    border: 3px solid var(--mud-palette-surface);
    border-radius: 50%;
    background: var(--swatch);
    box-shadow: 0 0 0 1px var(--mud-palette-lines-inputs);
    cursor: pointer;
    transition: transform 0.12s ease;
}

.swatch:hover[b-bte6pmfur2] {
    transform: scale(1.1);
}

.swatch--selected[b-bte6pmfur2] {
    box-shadow: 0 0 0 3px var(--swatch);
}

[b-bte6pmfur2] .swatches__custom {
    flex: 1 1 160px;
    max-width: 220px;
}

.pm-edit__grid[b-bte6pmfur2] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 10px;
}

.pm-option[b-bte6pmfur2] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    padding: 8px 12px 12px 4px;
    border-radius: 14px;
    border: 1px solid var(--mud-palette-lines-inputs);
}

.pm-option--on[b-bte6pmfur2] {
    border-color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 5%, transparent);
}

.pm-option > :not(:first-child)[b-bte6pmfur2] {
    margin-left: 12px;
}

.durations[b-bte6pmfur2] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.duration[b-bte6pmfur2] {
    padding: 4px 10px;
    border-radius: 999px;
    border: 1px solid var(--mud-palette-lines-inputs);
    background: var(--mud-palette-surface);
    color: var(--mud-palette-text-primary);
    font: inherit;
    font-size: 0.8rem;
    font-weight: 700;
    cursor: pointer;
}

.duration--selected[b-bte6pmfur2] {
    color: #FFFFFF;
    border-color: var(--mud-palette-primary);
    background: var(--mud-palette-primary);
}

.pm-edit__flags[b-bte6pmfur2] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 8px;
    margin-top: 12px;
}

.pm-flag[b-bte6pmfur2] {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 6px 12px 6px 4px;
    border-radius: 12px;
    border: 1px solid var(--mud-palette-lines-inputs);
    cursor: pointer;
}

.pm-flag--on[b-bte6pmfur2] {
    border-color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 5%, transparent);
}

.pm-flag__title[b-bte6pmfur2] {
    display: block;
    font-size: 0.86rem;
    font-weight: 700;
}

.pm-flag__hint[b-bte6pmfur2] {
    display: block;
    font-size: 0.74rem;
    color: var(--mud-palette-text-secondary);
}
/* /Pages/ClubShell/Club/Dialogs/EditSeasonDialog.razor.rz.scp.css */
.season-edit[b-p0xo0tv4ni] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.season-edit__suggestion[b-p0xo0tv4ni] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 14px;
    border-radius: 14px;
    border: 1px dashed #059669;
    background: color-mix(in srgb, #059669 6%, var(--mud-palette-surface));
    color: inherit;
    font: inherit;
    font-size: 1.2rem;
    text-align: left;
    cursor: pointer;
}

.season-edit__suggestion:hover[b-p0xo0tv4ni] {
    background: color-mix(in srgb, #059669 12%, var(--mud-palette-surface));
}

.season-edit__suggestion-title[b-p0xo0tv4ni] {
    display: block;
    font-size: 0.9rem;
    font-weight: 700;
}

.season-edit__suggestion-text[b-p0xo0tv4ni] {
    display: block;
    font-size: 0.78rem;
    color: var(--mud-palette-text-secondary);
}

.season-edit__summary[b-p0xo0tv4ni] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
}

.season-edit__summary > div[b-p0xo0tv4ni] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 10px 6px;
    border-radius: 12px;
    background: var(--mud-palette-background-gray);
}

.season-edit__value[b-p0xo0tv4ni] {
    font-size: 1.2rem;
    font-weight: 800;
}

.season-edit__unit[b-p0xo0tv4ni] {
    font-size: 0.72rem;
    color: var(--mud-palette-text-secondary);
}

.season-edit__hint[b-p0xo0tv4ni] {
    font-size: 0.78rem;
    color: var(--mud-palette-text-secondary);
}
/* /Pages/ClubShell/Club/EmailTemplates/EmailTemplateEditor.razor.rz.scp.css */
.editor-page[b-comwtzjlmd] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.editor-top[b-comwtzjlmd] {
    margin: -8px 0 -8px -8px;
}

/* Mobile first: one pane at a time, switched with the chips */
.editor-view-switch[b-comwtzjlmd] {
    display: block;
}

.editor-layout[b-comwtzjlmd] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    align-items: start;
}

.editor-layout--edit .preview-pane[b-comwtzjlmd],
.editor-layout--preview .editor-pane[b-comwtzjlmd] {
    display: none;
}

@media (min-width: 1100px) {
    .editor-view-switch[b-comwtzjlmd] {
        display: none;
    }

    .editor-layout[b-comwtzjlmd] {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }

    .editor-layout--edit .preview-pane[b-comwtzjlmd],
    .editor-layout--preview .editor-pane[b-comwtzjlmd] {
        display: block;
    }

    .preview-pane[b-comwtzjlmd] {
        position: sticky;
        top: 80px;
    }
}

.editor-form[b-comwtzjlmd] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.editor-language[b-comwtzjlmd] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.editor-hint[b-comwtzjlmd] {
    margin-top: -8px;
    font-size: 0.8rem;
    color: var(--mud-palette-text-secondary);
}

.editor-body[b-comwtzjlmd]  textarea {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.85rem;
    line-height: 1.5;
}

/* Variables */
.editor-variables__title[b-comwtzjlmd] {
    font-weight: 700;
}

.editor-variables__text[b-comwtzjlmd] {
    margin-bottom: 8px;
    font-size: 0.8rem;
    color: var(--mud-palette-text-secondary);
}

.editor-variables__list[b-comwtzjlmd] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.variable-chip[b-comwtzjlmd] {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1px;
    padding: 6px 10px;
    border-radius: 10px;
    border: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-surface);
    color: var(--mud-palette-text-primary);
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: border-color 0.15s ease, background-color 0.15s ease;
}

.variable-chip:hover[b-comwtzjlmd],
.variable-chip:focus-visible[b-comwtzjlmd] {
    border-color: var(--mud-palette-primary);
    background: var(--mud-palette-background-gray);
}

.variable-chip code[b-comwtzjlmd] {
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--bk-dark-green, #047857);
    background: none;
}

.variable-chip span[b-comwtzjlmd] {
    font-size: 0.72rem;
    color: var(--mud-palette-text-secondary);
}

/* Formatting help */
.editor-help[b-comwtzjlmd] {
    padding: 10px 12px;
    border-radius: 12px;
    background: var(--mud-palette-background-gray);
    font-size: 0.85rem;
}

.editor-help summary[b-comwtzjlmd] {
    font-weight: 700;
    cursor: pointer;
}

.editor-help table[b-comwtzjlmd] {
    width: 100%;
    margin-top: 8px;
    border-collapse: collapse;
}

.editor-help td[b-comwtzjlmd] {
    padding: 4px 8px 4px 0;
    vertical-align: top;
    border-top: 1px solid var(--mud-palette-lines-default);
}

.editor-help td:first-child[b-comwtzjlmd] {
    white-space: nowrap;
    color: var(--mud-palette-text-secondary);
}

.editor-help code[b-comwtzjlmd] {
    font-size: 0.8rem;
    word-break: break-word;
}

.editor-help p[b-comwtzjlmd] {
    margin: 8px 0 0 0;
    color: var(--mud-palette-text-secondary);
}

/* Preview: looks like the sent email (same colors as wwwroot/assets/emails/email.css in the API),
   so it intentionally stays light in dark mode - that is how members see it in their mail client. */
.email-preview[b-comwtzjlmd] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.email-preview__subject[b-comwtzjlmd] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 6px;
    font-size: 0.9rem;
}

.email-preview__subject-label[b-comwtzjlmd] {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--mud-palette-text-secondary);
}

.email-preview__subject-text[b-comwtzjlmd] {
    font-weight: 700;
}

.email-preview__mail[b-comwtzjlmd] {
    overflow: hidden;
    border-radius: 12px;
    border: 1px solid #E2E8F0;
    background: #FFFFFF;
    color: #0F172A;
    font-family: Inter, Roboto, Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.6;
}

.email-preview__header[b-comwtzjlmd] {
    padding: 20px 24px;
    background: #064E3B;
    color: #FFFFFF;
    font-size: 18px;
    font-weight: 800;
    text-align: center;
}

.email-preview__body[b-comwtzjlmd] {
    padding: 24px;
    overflow-wrap: anywhere;
}

.email-preview__body[b-comwtzjlmd]  p {
    margin: 0 0 16px 0;
}

.email-preview__body[b-comwtzjlmd]  h1,
.email-preview__body[b-comwtzjlmd]  h2,
.email-preview__body[b-comwtzjlmd]  h3,
.email-preview__body[b-comwtzjlmd]  h4 {
    margin: 24px 0 12px 0;
    font-weight: 700;
    line-height: 1.3;
    color: #0F172A;
}

.email-preview__body[b-comwtzjlmd]  h1 { font-size: 20px; }
.email-preview__body[b-comwtzjlmd]  h2 { font-size: 18px; }
.email-preview__body[b-comwtzjlmd]  h3 { font-size: 16px; }
.email-preview__body[b-comwtzjlmd]  h4 { font-size: 14px; }

.email-preview__body[b-comwtzjlmd]  ul,
.email-preview__body[b-comwtzjlmd]  ol {
    margin: 0 0 16px 0;
    padding-left: 20px;
}

.email-preview__body[b-comwtzjlmd]  ul { list-style: disc; }
.email-preview__body[b-comwtzjlmd]  ol { list-style: decimal; }

.email-preview__body[b-comwtzjlmd]  a {
    color: #047857;
}

.email-preview__body[b-comwtzjlmd]  a.btn {
    display: inline-block;
    margin: 8px 0 16px 0;
    padding: 12px 24px;
    border-radius: 12px;
    background: #059669;
    color: #FFFFFF;
    font-weight: 600;
    text-decoration: none;
}

.email-preview__body[b-comwtzjlmd]  blockquote {
    margin: 0 0 16px 0;
    padding: 8px 16px;
    border-left: 3px solid #059669;
    color: #475569;
}

.email-preview__body[b-comwtzjlmd]  hr {
    border: none;
    border-top: 1px solid #E2E8F0;
    margin: 24px 0;
}

.email-preview__body[b-comwtzjlmd]  img {
    max-width: 100%;
}

.email-preview__body[b-comwtzjlmd]  img.badge-image {
    display: block;
    margin: 0 auto 16px auto;
    width: 96px;
    height: 96px;
    border-radius: 50%;
}
/* /Pages/ClubShell/Club/EmailTemplates/EmailTemplates.razor.rz.scp.css */
.email-page[b-nqfxhilt2w] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.email-aside__caption[b-nqfxhilt2w] {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    opacity: 0.8;
}

.email-aside__value[b-nqfxhilt2w] {
    font-size: 1.1rem;
    font-weight: 800;
    line-height: 1.3;
    word-break: break-all;
}

.email-aside__text[b-nqfxhilt2w] {
    font-size: 0.85rem;
    opacity: 0.9;
}

.email-list[b-nqfxhilt2w] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.email-row[b-nqfxhilt2w] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    border-radius: 14px;
    border: 1px solid var(--mud-palette-lines-default);
    color: inherit;
    text-decoration: none;
    transition: background-color 0.15s ease, border-color 0.15s ease;
}

.email-row:hover[b-nqfxhilt2w],
.email-row:focus-visible[b-nqfxhilt2w] {
    background: var(--mud-palette-background-gray);
    border-color: var(--mud-palette-primary);
}

.email-row__emoji[b-nqfxhilt2w] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    font-size: 1.2rem;
    background: var(--mud-palette-background-gray);
}

.email-row__text[b-nqfxhilt2w] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-width: 0;
}

.email-row__title[b-nqfxhilt2w] {
    font-weight: 700;
}

.email-row__description[b-nqfxhilt2w] {
    font-size: 0.8rem;
    color: var(--mud-palette-text-secondary);
}

.email-row__status[b-nqfxhilt2w] {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-shrink: 0;
}

.email-status[b-nqfxhilt2w] {
    padding: 2px 10px;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
    white-space: nowrap;
    color: var(--mud-palette-text-secondary);
    background: var(--mud-palette-background-gray);
}

.email-status--custom[b-nqfxhilt2w] {
    color: var(--bk-dark-green, #047857);
    background: rgba(5, 150, 105, 0.12);
}

.email-details[b-nqfxhilt2w] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}

@media (min-width: 768px) {
    .email-details[b-nqfxhilt2w] {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 599px) {
    .email-row[b-nqfxhilt2w] {
        flex-wrap: wrap;
    }

    .email-row__status[b-nqfxhilt2w] {
        width: 100%;
        justify-content: space-between;
        padding-left: 52px;
    }
}
/* /Pages/ClubShell/ClubStatistics/ClubStatistics.razor.rz.scp.css */
.cstats[b-af9a3sxmcu] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.cstats__stack[b-af9a3sxmcu] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    height: 100%;
}

[b-af9a3sxmcu] .cstats__stack > .section-card {
    height: auto;
    flex: 1 1 auto;
}

.cstats__empty[b-af9a3sxmcu] {
    padding: 16px 8px;
    text-align: center;
    color: var(--mud-palette-text-secondary);
}

/* Hero aside */
.pace__caption[b-af9a3sxmcu] {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    opacity: 0.8;
}

.pace__value[b-af9a3sxmcu] {
    font-size: 1.8rem;
    font-weight: 800;
    line-height: 1.2;
}

.pace__text[b-af9a3sxmcu] {
    font-size: 0.85rem;
    opacity: 0.92;
}

.pace__bar[b-af9a3sxmcu] {
    height: 6px;
    margin-top: 12px;
    border-radius: 3px;
    background: rgba(255, 255, 255, 0.2);
    overflow: hidden;
}

.pace__bar span[b-af9a3sxmcu] {
    display: block;
    height: 100%;
    border-radius: 3px;
    background: #A7F3D0;
}

.pace__note[b-af9a3sxmcu] {
    margin-top: 6px;
    font-size: 0.72rem;
    opacity: 0.8;
}

/* Member activity */
.activity[b-af9a3sxmcu] {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 16px;
}

.activity__ring[b-af9a3sxmcu] {
    position: relative;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

[b-af9a3sxmcu] .activity__circle {
    width: 110px !important;
    height: 110px !important;
}

.activity__ring-text[b-af9a3sxmcu] {
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    line-height: 1.1;
}

.activity__ring-value[b-af9a3sxmcu] {
    font-size: 1.4rem;
    font-weight: 800;
}

.activity__ring-label[b-af9a3sxmcu] {
    font-size: 0.7rem;
    color: var(--mud-palette-text-secondary);
}

.activity__facts[b-af9a3sxmcu] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
}

.activity__fact[b-af9a3sxmcu] {
    display: flex;
    align-items: baseline;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 8px;
    font-size: 0.85rem;
    color: inherit;
    text-decoration: none;
}

.activity__fact strong[b-af9a3sxmcu] {
    font-size: 1rem;
    font-weight: 800;
}

.activity__fact--returning[b-af9a3sxmcu] {
    background: rgba(5, 150, 105, 0.1);
}

.activity__fact--new[b-af9a3sxmcu] {
    background: rgba(110, 231, 183, 0.2);
}

.activity__fact--lapsed[b-af9a3sxmcu] {
    background: rgba(248, 113, 113, 0.14);
    color: var(--bk-dark-red, #B91C1C);
    font-weight: 600;
    transition: background 0.15s ease;
}

.activity__fact--lapsed:hover[b-af9a3sxmcu] {
    background: rgba(248, 113, 113, 0.24);
}

.activity__caption[b-af9a3sxmcu] {
    margin: 4px 0 10px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--mud-palette-text-secondary);
}

.activity__inactive[b-af9a3sxmcu] {
    display: inline-block;
    margin-top: 14px;
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--mud-palette-primary);
    text-decoration: none;
}

.activity__inactive:hover[b-af9a3sxmcu] {
    text-decoration: underline;
}

/* Filter for bookings that count as match */
.match-scope[b-af9a3sxmcu] {
    margin: -4px 0 14px;
}

.match-scope__hint[b-af9a3sxmcu] {
    margin-top: 6px;
    font-size: 0.75rem;
    color: var(--mud-palette-text-secondary);
}

/* Booking behavior */
.behavior__pills[b-af9a3sxmcu] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    gap: 8px;
    margin-bottom: 12px;
}

.behavior__pill[b-af9a3sxmcu] {
    display: flex;
    flex-direction: column;
    padding: 10px 12px;
    border-radius: 12px;
}

.behavior__pill--prime[b-af9a3sxmcu] {
    background: rgba(245, 158, 11, 0.12);
}

.behavior__pill--recurring[b-af9a3sxmcu] {
    background: rgba(99, 102, 241, 0.1);
}

.behavior__pill-value[b-af9a3sxmcu] {
    font-size: 1.1rem;
    font-weight: 800;
}

.behavior__pill-label[b-af9a3sxmcu] {
    font-size: 0.75rem;
    color: var(--mud-palette-text-secondary);
}

/* Day quality */
.dayq__bar[b-af9a3sxmcu] {
    display: flex;
    height: 22px;
    border-radius: 11px;
    overflow: hidden;
}

.dayq__segment + .dayq__segment[b-af9a3sxmcu] {
    border-left: 2px solid var(--mud-palette-surface);
}

.dayq__legend[b-af9a3sxmcu] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 8px;
    margin-top: 14px;
}

.dayq__item[b-af9a3sxmcu] {
    display: grid;
    grid-template-columns: auto auto 1fr;
    align-items: baseline;
    column-gap: 6px;
    padding: 8px 10px;
    border-radius: 12px;
    background: var(--mud-palette-background-gray);
}

.dayq__dot[b-af9a3sxmcu] {
    width: 10px;
    height: 10px;
    border-radius: 3px;
    align-self: center;
}

.dayq__value[b-af9a3sxmcu] {
    font-size: 1rem;
    font-weight: 800;
}

.dayq__label[b-af9a3sxmcu] {
    font-size: 0.75rem;
    color: var(--mud-palette-text-secondary);
}

.dayq__share[b-af9a3sxmcu] {
    grid-column: 2 / 4;
    font-size: 0.7rem;
    font-weight: 700;
    color: var(--mud-palette-text-secondary);
}

.dayq__item--avg[b-af9a3sxmcu] {
    grid-template-columns: 1fr;
    background: rgba(5, 150, 105, 0.1);
}

@media (max-width: 599px) {
    .activity[b-af9a3sxmcu] {
        gap: 14px;
    }

    [b-af9a3sxmcu] .activity__circle {
        width: 90px !important;
        height: 90px !important;
    }
}
/* /Pages/ClubShell/ClubStatistics/Components/BarList.razor.rz.scp.css */
.bar-list[b-mklc8p7f5h] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.bar-list__empty[b-mklc8p7f5h] {
    padding: 12px 0;
    font-size: 0.85rem;
    color: var(--mud-palette-text-secondary);
}

.bar-list__head[b-mklc8p7f5h] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 4px;
}

.bar-list__label[b-mklc8p7f5h] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
    font-size: 0.85rem;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bar-list__value[b-mklc8p7f5h] {
    flex-shrink: 0;
    font-size: 0.85rem;
    font-weight: 800;
}

.bar-list__hint[b-mklc8p7f5h] {
    margin-left: 4px;
    font-size: 0.72rem;
    font-weight: 600;
    color: var(--mud-palette-text-secondary);
}

.bar-list__track[b-mklc8p7f5h] {
    height: 10px;
    border-radius: 5px;
    background: var(--mud-palette-background-gray);
    overflow: hidden;
}

.bar-list__fill[b-mklc8p7f5h] {
    height: 100%;
    border-radius: 5px;
    background: linear-gradient(90deg, color-mix(in srgb, var(--bar-color) 60%, #FFFFFF), var(--bar-color));
    transition: width 0.6s ease;
}
/* /Pages/ClubShell/ClubStatistics/Components/DemographicsPyramid.razor.rz.scp.css */
.pyramid__empty[b-pfoblmcc4u] {
    padding: 24px 8px;
    text-align: center;
    color: var(--mud-palette-text-secondary);
}

.pyramid[b-pfoblmcc4u] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.pyramid__header[b-pfoblmcc4u] {
    display: flex;
    justify-content: space-between;
    font-size: 0.8rem;
    font-weight: 700;
}

.pyramid__side--male[b-pfoblmcc4u] {
    color: var(--bk-dark-blue, #2563EB);
}

.pyramid__side--female[b-pfoblmcc4u] {
    color: var(--bk-dark-pink, #DB2777);
}

.pyramid__row[b-pfoblmcc4u] {
    display: grid;
    grid-template-columns: 1fr minmax(96px, auto) 1fr;
    align-items: center;
    gap: 8px;
}

.pyramid__bar[b-pfoblmcc4u] {
    display: flex;
    align-items: center;
    gap: 6px;
    height: 30px;
}

.pyramid__bar--male[b-pfoblmcc4u] {
    justify-content: flex-end;
}

.pyramid__fill[b-pfoblmcc4u] {
    height: 100%;
    min-width: 0;
    border-radius: 8px;
    transition: width 0.6s ease;
}

.pyramid__bar--male .pyramid__fill[b-pfoblmcc4u] {
    border-radius: 8px 4px 4px 8px;
    background: linear-gradient(270deg, #3B82F6, #93C5FD);
}

.pyramid__bar--female .pyramid__fill[b-pfoblmcc4u] {
    border-radius: 4px 8px 8px 4px;
    background: linear-gradient(90deg, #EC4899, #F9A8D4);
}

.pyramid__count[b-pfoblmcc4u] {
    flex-shrink: 0;
    min-width: 18px;
    font-size: 0.8rem;
    font-weight: 800;
    text-align: center;
}

.pyramid__label[b-pfoblmcc4u] {
    display: flex;
    flex-direction: column;
    align-items: center;
    line-height: 1.1;
    text-align: center;
}

.pyramid__emoji[b-pfoblmcc4u] {
    font-size: 1.1rem;
}

.pyramid__name[b-pfoblmcc4u] {
    font-size: 0.78rem;
    font-weight: 700;
}

.pyramid__range[b-pfoblmcc4u] {
    font-size: 0.68rem;
    color: var(--mud-palette-text-secondary);
}

.pyramid__split[b-pfoblmcc4u] {
    display: flex;
    height: 8px;
    margin-top: 6px;
    border-radius: 4px;
    background: #EC4899;
    overflow: hidden;
}

.pyramid__split-male[b-pfoblmcc4u] {
    height: 100%;
    background: #3B82F6;
}

.pyramid__facts[b-pfoblmcc4u] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px 16px;
    font-size: 0.8rem;
    color: var(--mud-palette-text-secondary);
}
/* /Pages/ClubShell/ClubStatistics/Components/DemographicsTrend.razor.rz.scp.css */
.demo-trend__empty[b-8r7jqdvgcw] {
    padding: 24px 8px;
    text-align: center;
    color: var(--mud-palette-text-secondary);
}

.demo-trend[b-8r7jqdvgcw] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.demo-trend__legend[b-8r7jqdvgcw] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 14px;
    margin-bottom: 4px;
    font-size: 0.78rem;
    color: var(--mud-palette-text-secondary);
}

.demo-trend__legend span[b-8r7jqdvgcw] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.demo-trend__dot[b-8r7jqdvgcw] {
    width: 10px;
    height: 10px;
    border-radius: 3px;
}

.demo-trend__row[b-8r7jqdvgcw] {
    display: grid;
    grid-template-columns: 56px 1fr auto;
    align-items: center;
    gap: 10px;
}

.demo-trend__label[b-8r7jqdvgcw] {
    font-size: 0.82rem;
    font-weight: 700;
}

.demo-trend__bar-wrap[b-8r7jqdvgcw] {
    min-width: 0;
}

.demo-trend__bar[b-8r7jqdvgcw] {
    display: flex;
    height: 26px;
    border-radius: 8px;
    overflow: hidden;
    transition: width 0.6s ease;
}

.demo-trend__segment[b-8r7jqdvgcw] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    font-size: 0.7rem;
    font-weight: 800;
    color: #0F172A;
}

.demo-trend__segment + .demo-trend__segment[b-8r7jqdvgcw] {
    border-left: 2px solid var(--mud-palette-surface);
}

.demo-trend__meta[b-8r7jqdvgcw] {
    display: flex;
    align-items: baseline;
    gap: 8px;
    font-size: 0.72rem;
    color: var(--mud-palette-text-secondary);
    white-space: nowrap;
}

.demo-trend__total[b-8r7jqdvgcw] {
    font-size: 0.9rem;
    font-weight: 800;
    color: var(--mud-palette-text-primary);
}

.demo-trend__gender[b-8r7jqdvgcw] {
    color: var(--bk-dark-pink, #DB2777);
    font-weight: 700;
}

@media (max-width: 599px) {
    .demo-trend__row[b-8r7jqdvgcw] {
        grid-template-columns: 44px 1fr;
    }

    .demo-trend__meta[b-8r7jqdvgcw] {
        grid-column: 2;
    }
}
/* /Pages/ClubShell/ClubStatistics/Components/OccupancyHeatmap.razor.rz.scp.css */
.heatmap__toolbar[b-r72stgwcfr] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}

.heatmap__summary[b-r72stgwcfr] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px 8px;
}

.heatmap__summary-value[b-r72stgwcfr] {
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--bk-dark-green, #047857);
}

.heatmap__summary-value--prime[b-r72stgwcfr] {
    margin-left: 8px;
    color: var(--bk-dark-amber, #D97706);
}

.heatmap__summary-label[b-r72stgwcfr] {
    font-size: 0.8rem;
    color: var(--mud-palette-text-secondary);
}

.heatmap__empty[b-r72stgwcfr] {
    padding: 24px 8px;
    text-align: center;
    color: var(--mud-palette-text-secondary);
}

.heatmap__scroll[b-r72stgwcfr] {
    overflow-x: auto;
    padding-bottom: 4px;
    -webkit-overflow-scrolling: touch;
}

.heatmap__grid[b-r72stgwcfr] {
    display: grid;
    gap: 3px;
    min-width: max-content;
}

.heatmap__corner[b-r72stgwcfr] {
    position: sticky;
    left: 0;
    z-index: 2;
    background: var(--mud-palette-surface);
}

.heatmap__hour[b-r72stgwcfr] {
    padding-bottom: 4px;
    font-size: 0.7rem;
    font-weight: 700;
    text-align: center;
    color: var(--mud-palette-text-secondary);
    border-bottom: 3px solid transparent;
}

.heatmap__hour--prime[b-r72stgwcfr] {
    color: var(--bk-dark-amber, #B45309);
    border-bottom-color: #F59E0B;
}

.heatmap__hour--avg[b-r72stgwcfr] {
    color: var(--mud-palette-text-primary);
}

.heatmap__row-label[b-r72stgwcfr] {
    position: sticky;
    left: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    padding-right: 8px;
    max-width: 140px;
    font-size: 0.8rem;
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    background: var(--mud-palette-surface);
}

.heatmap__row-label--avg[b-r72stgwcfr] {
    color: var(--mud-palette-text-secondary);
}

.heatmap__cell[b-r72stgwcfr] {
    height: 34px;
    padding: 0;
    border: none;
    border-radius: 7px;
    font: inherit;
    font-size: 0.68rem;
    font-weight: 700;
    color: var(--mud-palette-text-primary);
    background: color-mix(in srgb, var(--bk-dark-heat-mix, #047857) var(--heat), var(--mud-palette-background-gray));
    cursor: pointer;
    transition: transform 0.12s ease, box-shadow 0.12s ease;
}

.heatmap__cell:hover[b-r72stgwcfr] {
    transform: scale(1.08);
    box-shadow: 0 4px 12px rgba(4, 120, 87, 0.3);
    position: relative;
    z-index: 1;
}

.heatmap__cell:focus-visible[b-r72stgwcfr] {
    outline: 2px solid #F59E0B;
    outline-offset: 1px;
}

.heatmap__cell--dark[b-r72stgwcfr] {
    color: #FFFFFF;
}

.heatmap__cell--selected[b-r72stgwcfr] {
    outline: 3px solid #F59E0B;
    outline-offset: 1px;
}

.heatmap__row-avg[b-r72stgwcfr] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-left: 6px;
    font-size: 0.75rem;
    font-weight: 800;
    white-space: nowrap;
}

.heatmap__col-avg[b-r72stgwcfr] {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    height: 22px;
    padding-top: 4px;
}

.heatmap__col-avg-bar[b-r72stgwcfr] {
    width: 70%;
    height: 8px;
    border-radius: 4px;
    background: color-mix(in srgb, var(--bk-dark-heat-mix, #047857) var(--bar), var(--mud-palette-background-gray));
}

.heatmap__footer[b-r72stgwcfr] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px 16px;
    margin-top: 12px;
}

.heatmap__legend[b-r72stgwcfr] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.72rem;
    color: var(--mud-palette-text-secondary);
}

.heatmap__legend-scale[b-r72stgwcfr] {
    width: 120px;
    height: 10px;
    border-radius: 5px;
    background: linear-gradient(90deg, var(--mud-palette-background-gray), color-mix(in srgb, var(--bk-dark-heat-mix, #047857) 50%, var(--mud-palette-background-gray)), var(--bk-dark-heat-mix, #047857));
}

.heatmap__legend-prime[b-r72stgwcfr] {
    margin-left: 8px;
    color: var(--bk-dark-amber, #B45309);
    font-weight: 700;
}

.heatmap__detail[b-r72stgwcfr] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    font-size: 0.8rem;
    color: var(--mud-palette-text-secondary);
}

.heatmap__detail strong[b-r72stgwcfr] {
    color: var(--mud-palette-text-primary);
}

.heatmap__insights[b-r72stgwcfr] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 8px;
    margin-top: 12px;
}

.heatmap__insight[b-r72stgwcfr] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    border-radius: 12px;
    font-size: 0.82rem;
}

.heatmap__insight--hot[b-r72stgwcfr] {
    background: rgba(249, 115, 22, 0.1);
}

.heatmap__insight--cold[b-r72stgwcfr] {
    background: rgba(14, 165, 233, 0.1);
}

@media (max-width: 599px) {
    .heatmap__row-label[b-r72stgwcfr] {
        max-width: 90px;
        font-size: 0.72rem;
    }
}
/* /Pages/ClubShell/ClubStatistics/Components/RetentionChart.razor.rz.scp.css */
.retention__empty[b-fazhclytyx] {
    padding: 24px 8px;
    text-align: center;
    color: var(--mud-palette-text-secondary);
}

.retention__legend[b-fazhclytyx] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 14px;
    font-size: 0.78rem;
    color: var(--mud-palette-text-secondary);
}

.retention__legend span[b-fazhclytyx] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.retention__dot[b-fazhclytyx] {
    width: 10px;
    height: 10px;
    border-radius: 3px;
}

.retention__dot--returning[b-fazhclytyx],
.retention__returning[b-fazhclytyx] {
    background: #059669;
}

.retention__dot--new[b-fazhclytyx],
.retention__new[b-fazhclytyx] {
    background: #6EE7B7;
}

.retention__dot--lapsed[b-fazhclytyx] {
    background: #F87171;
}

.retention__chart[b-fazhclytyx] {
    display: flex;
    gap: 12px;
    height: 260px;
    margin-top: 12px;
    overflow-x: auto;
}

.retention__column[b-fazhclytyx] {
    flex: 1 0 56px;
    max-width: 110px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.retention__total[b-fazhclytyx] {
    height: 20px;
    font-size: 0.85rem;
    font-weight: 800;
}

.retention__bars[b-fazhclytyx] {
    flex: 1;
    min-height: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
}

.retention__up[b-fazhclytyx] {
    flex-shrink: 0;
    width: 100%;
    display: flex;
    align-items: flex-end;
}

.retention__stack[b-fazhclytyx] {
    width: 100%;
    display: flex;
    flex-direction: column;
    border-radius: 10px 10px 2px 2px;
    overflow: hidden;
    transition: height 0.6s ease;
}

.retention__stack span[b-fazhclytyx] {
    min-height: 0;
}

.retention__axis[b-fazhclytyx] {
    width: 100%;
    height: 2px;
    background: var(--mud-palette-lines-inputs);
}

.retention__down[b-fazhclytyx] {
    flex-shrink: 0;
    width: 100%;
}

.retention__lapsed[b-fazhclytyx] {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    width: 100%;
    min-height: 18px;
    border-radius: 2px 2px 10px 10px;
    background: repeating-linear-gradient(135deg, #F87171 0 6px, #FCA5A5 6px 12px);
    color: #7F1D1D;
    font-size: 0.72rem;
    font-weight: 800;
    text-decoration: none;
    transition: filter 0.15s ease;
}

.retention__lapsed:hover[b-fazhclytyx] {
    filter: brightness(0.92);
}

.retention__label[b-fazhclytyx] {
    padding-top: 6px;
    font-size: 0.8rem;
    font-weight: 700;
}

.retention__rate[b-fazhclytyx] {
    height: 16px;
    font-size: 0.68rem;
    color: var(--mud-palette-text-secondary);
    white-space: nowrap;
}

.retention__hint[b-fazhclytyx] {
    margin-top: 8px;
    font-size: 0.75rem;
    color: var(--mud-palette-text-secondary);
}
/* /Pages/ClubShell/ClubStatistics/Components/SeasonComparison.razor.rz.scp.css */
.season-compare__empty[b-wflpwpl7yg] {
    padding: 24px 8px;
    text-align: center;
    color: var(--mud-palette-text-secondary);
}

.season-compare__chart[b-wflpwpl7yg] {
    display: flex;
    align-items: stretch;
    gap: 12px;
    height: 240px;
    margin-top: 16px;
    overflow-x: auto;
    padding-top: 4px;
}

.season-compare__column[b-wflpwpl7yg] {
    flex: 1 0 56px;
    max-width: 120px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.season-compare__value[b-wflpwpl7yg] {
    font-size: 0.9rem;
    font-weight: 800;
    white-space: nowrap;
}

.season-compare__delta[b-wflpwpl7yg] {
    height: 16px;
    font-size: 0.68rem;
    font-weight: 700;
    color: var(--mud-palette-text-secondary);
}

.season-compare__delta--up[b-wflpwpl7yg] {
    color: var(--bk-dark-green, #059669);
}

.season-compare__delta--down[b-wflpwpl7yg] {
    color: var(--bk-dark-red, #DC2626);
}

.season-compare__track[b-wflpwpl7yg] {
    flex: 1;
    width: 100%;
    display: flex;
    align-items: flex-end;
    border-radius: 12px 12px 4px 4px;
    background: var(--mud-palette-background-gray);
}

.season-compare__fill[b-wflpwpl7yg] {
    width: 100%;
    border-radius: 12px 12px 4px 4px;
    background: linear-gradient(180deg, color-mix(in srgb, var(--metric-color) 45%, #FFFFFF), var(--metric-color));
    transition: height 0.6s ease;
}

.season-compare__fill--best[b-wflpwpl7yg] {
    box-shadow: 0 6px 16px color-mix(in srgb, var(--metric-color) 40%, transparent);
}

.season-compare__fill--current[b-wflpwpl7yg] {
    background: repeating-linear-gradient(135deg, var(--metric-color) 0 8px, color-mix(in srgb, var(--metric-color) 70%, #FFFFFF) 8px 16px);
}

.season-compare__label[b-wflpwpl7yg] {
    margin-top: 6px;
    font-size: 0.8rem;
    font-weight: 700;
    white-space: nowrap;
}

.season-compare__live[b-wflpwpl7yg] {
    font-size: 0.68rem;
    font-weight: 700;
    color: var(--bk-dark-red, #DC2626);
}

.season-compare__note[b-wflpwpl7yg] {
    margin-top: 8px;
    font-size: 0.75rem;
    color: var(--mud-palette-text-secondary);
}
/* /Pages/ClubShell/ClubStatistics/Components/TopPlayersList.razor.rz.scp.css */
.top-players__empty[b-w1ojhc0m4b] {
    padding: 24px 8px;
    text-align: center;
    color: var(--mud-palette-text-secondary);
}

.top-players[b-w1ojhc0m4b] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.top-player[b-w1ojhc0m4b] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    border-radius: 12px;
    transition: background 0.15s ease;
}

.top-player--link[b-w1ojhc0m4b] {
    cursor: pointer;
}

.top-player--link:hover[b-w1ojhc0m4b] {
    background: var(--mud-palette-background-gray);
}

.top-player__rank[b-w1ojhc0m4b] {
    flex-shrink: 0;
    width: 26px;
    font-size: 0.85rem;
    font-weight: 800;
    text-align: center;
    color: var(--mud-palette-text-secondary);
}

.top-player__rank--1[b-w1ojhc0m4b],
.top-player__rank--2[b-w1ojhc0m4b],
.top-player__rank--3[b-w1ojhc0m4b] {
    font-size: 1.2rem;
}

.top-player__body[b-w1ojhc0m4b] {
    flex: 1 1 auto;
    min-width: 0;
}

.top-player__name[b-w1ojhc0m4b] {
    font-size: 0.88rem;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.top-player__guest[b-w1ojhc0m4b] {
    margin-left: 4px;
    padding: 1px 6px;
    border-radius: 999px;
    font-size: 0.65rem;
    font-weight: 700;
    color: var(--bk-dark-violet, #7C3AED);
    background: rgba(124, 58, 237, 0.12);
}

.top-player__track[b-w1ojhc0m4b] {
    height: 6px;
    margin-top: 4px;
    border-radius: 3px;
    background: var(--mud-palette-background-gray);
    overflow: hidden;
}

.top-player__fill[b-w1ojhc0m4b] {
    height: 100%;
    border-radius: 3px;
    background: linear-gradient(90deg, #6EE7B7, #059669);
}

.top-player__stats[b-w1ojhc0m4b] {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    line-height: 1.2;
}

.top-player__hours[b-w1ojhc0m4b] {
    font-size: 0.88rem;
    font-weight: 800;
}

.top-player__bookings[b-w1ojhc0m4b] {
    font-size: 0.7rem;
    color: var(--mud-palette-text-secondary);
}
/* /Pages/ClubShell/ClubStatistics/Components/WeekdayBars.razor.rz.scp.css */
.weekday-bars[b-85bgz4ziyh] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 8px;
    height: 180px;
}

.weekday-bar[b-85bgz4ziyh] {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 0;
}

.weekday-bar__count[b-85bgz4ziyh] {
    height: 18px;
    font-size: 0.75rem;
    font-weight: 700;
}

.weekday-bar__track[b-85bgz4ziyh] {
    flex: 1;
    width: 100%;
    max-width: 44px;
    display: flex;
    align-items: flex-end;
    border-radius: 10px;
    background: var(--mud-palette-background-gray);
    overflow: hidden;
}

.weekday-bar__fill[b-85bgz4ziyh] {
    width: 100%;
    border-radius: 10px;
    background: linear-gradient(180deg, #6EE7B7, #10B981);
    transition: height 0.6s ease;
}

.weekday-bar__fill--top[b-85bgz4ziyh] {
    background: linear-gradient(180deg, #34D399, #047857);
    box-shadow: 0 4px 12px rgba(5, 150, 105, 0.35);
}

.weekday-bar__label[b-85bgz4ziyh] {
    margin-top: 6px;
    font-size: 0.75rem;
    color: var(--mud-palette-text-secondary);
}

.weekday-bar__label--weekend[b-85bgz4ziyh] {
    font-weight: 700;
    color: var(--mud-palette-secondary);
}
/* /Pages/ClubShell/ClubStatistics/Components/WeeklyTrend.razor.rz.scp.css */
.trend__empty[b-4snhc0j73i] {
    padding: 24px 8px;
    text-align: center;
    color: var(--mud-palette-text-secondary);
}

.trend__legend[b-4snhc0j73i] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 14px;
    font-size: 0.78rem;
    color: var(--mud-palette-text-secondary);
}

.trend__legend span[b-4snhc0j73i] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.trend__legend-avg[b-4snhc0j73i] {
    margin-left: auto;
    font-weight: 700;
}

.trend__swatch[b-4snhc0j73i] {
    width: 16px;
    height: 3px;
    border-radius: 2px;
}

.trend__swatch--current[b-4snhc0j73i] {
    background: #059669;
}

.trend__swatch--previous[b-4snhc0j73i] {
    background: repeating-linear-gradient(90deg, #94A3B8 0 4px, transparent 4px 7px);
}

.trend__chart[b-4snhc0j73i] {
    display: block;
    width: 100%;
    height: 180px;
    margin-top: 10px;
    overflow: visible;
}

.trend__grid[b-4snhc0j73i] {
    stroke: var(--mud-palette-lines-default);
    stroke-width: 1;
    vector-effect: non-scaling-stroke;
}

.trend__avg[b-4snhc0j73i] {
    stroke: #F59E0B;
    stroke-width: 1.5;
    stroke-dasharray: 6 4;
    vector-effect: non-scaling-stroke;
}

.trend__line[b-4snhc0j73i] {
    fill: none;
    stroke: #059669;
    stroke-width: 2.5;
    stroke-linejoin: round;
    stroke-linecap: round;
    vector-effect: non-scaling-stroke;
}

.trend__previous[b-4snhc0j73i] {
    fill: none;
    stroke: #94A3B8;
    stroke-width: 2;
    stroke-dasharray: 5 4;
    stroke-linejoin: round;
    vector-effect: non-scaling-stroke;
}

.trend__axis[b-4snhc0j73i] {
    display: flex;
    justify-content: space-between;
    margin-top: 4px;
    font-size: 0.7rem;
    color: var(--mud-palette-text-secondary);
}

.trend__facts[b-4snhc0j73i] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    margin-top: 14px;
}

.trend__fact[b-4snhc0j73i] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 10px 6px;
    border-radius: 12px;
    text-align: center;
    background: var(--mud-palette-background-gray);
}

.trend__fact-value[b-4snhc0j73i] {
    font-size: 1rem;
    font-weight: 800;
    white-space: nowrap;
}

.trend__fact-label[b-4snhc0j73i] {
    font-size: 0.72rem;
    color: var(--mud-palette-text-secondary);
}
/* /Pages/ClubShell/Guests/Guests.razor.rz.scp.css */
[b-jr5uivgg7d] .mud-table-cell {
  padding: 12px 16px;
}
/* /Pages/ClubShell/Leaderboards/Components/LeaderboardHero.razor.rz.scp.css */
.lb-hero[b-zwdmv1j7kj] {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 20px;
    padding: 24px;
    border-radius: 20px;
    color: #FFFFFF;
    background: linear-gradient(135deg, #312E81 0%, #4F46E5 45%, #7C3AED 80%, #F59E0B 150%);
    box-shadow: 0 10px 30px rgba(49, 46, 129, 0.3);
}

/* Decorative trophy glow */
.lb-hero[b-zwdmv1j7kj]::before {
    content: "🏆";
    position: absolute;
    right: -18px;
    bottom: -40px;
    font-size: 11rem;
    line-height: 1;
    opacity: 0.08;
    transform: rotate(-12deg);
    pointer-events: none;
}

.lb-hero__content[b-zwdmv1j7kj] {
    position: relative;
    flex: 1 1 280px;
    min-width: 0;
}

.lb-hero__eyebrow[b-zwdmv1j7kj] {
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    opacity: 0.85;
}

.lb-hero__rank[b-zwdmv1j7kj] {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 4px;
}

.lb-hero__rank-number[b-zwdmv1j7kj] {
    font-size: 3.75rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.03em;
}

.lb-hero__rank-of[b-zwdmv1j7kj] {
    font-size: 1.15rem;
    font-weight: 600;
    opacity: 0.9;
}

.lb-hero__sub[b-zwdmv1j7kj] {
    margin-top: 6px;
    font-size: 1rem;
    opacity: 0.9;
}

.lb-hero__chips[b-zwdmv1j7kj] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}

.lb-chip[b-zwdmv1j7kj] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 12px;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 600;
    white-space: nowrap;
    background: rgba(255, 255, 255, 0.16);
    backdrop-filter: blur(4px);
}

.lb-chip--up[b-zwdmv1j7kj] {
    background: rgba(134, 239, 172, 0.3);
}

.lb-chip--down[b-zwdmv1j7kj] {
    background: rgba(254, 202, 202, 0.3);
}

.lb-chip--new[b-zwdmv1j7kj] {
    background: rgba(196, 181, 253, 0.35);
}

.lb-chip--gold[b-zwdmv1j7kj] {
    background: rgba(253, 230, 138, 0.35);
}

.lb-hero__progress[b-zwdmv1j7kj] {
    height: 8px;
    max-width: 360px;
    margin-top: 14px;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.2);
}

.lb-hero__progress-fill[b-zwdmv1j7kj] {
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, #FDE68A, #F59E0B);
    transition: width 0.8s ease;
}

.lb-hero__state[b-zwdmv1j7kj] {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 10px;
}

.lb-hero__state-emoji[b-zwdmv1j7kj] {
    font-size: 2.6rem;
    line-height: 1;
}

.lb-hero__state-title[b-zwdmv1j7kj] {
    font-size: 1.4rem;
    font-weight: 800;
}

.lb-hero__state-text[b-zwdmv1j7kj] {
    font-size: 0.9rem;
    opacity: 0.9;
}

.lb-hero__leader[b-zwdmv1j7kj] {
    position: relative;
    flex: 0 1 220px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 16px;
    border-radius: 16px;
    text-align: center;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.22);
}

.lb-hero__leader-caption[b-zwdmv1j7kj] {
    margin-bottom: 4px;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    opacity: 0.85;
}

[b-zwdmv1j7kj] .lb-hero__leader-avatar {
    width: 64px !important;
    height: 64px !important;
    font-size: 1.3rem !important;
    border: 3px solid #FCD34D;
    box-shadow: 0 0 0 4px rgba(252, 211, 77, 0.25);
}

.lb-hero__leader-name[b-zwdmv1j7kj] {
    margin-top: 4px;
    font-weight: 700;
    overflow-wrap: anywhere;
}

.lb-hero__leader-hours[b-zwdmv1j7kj] {
    font-size: 0.85rem;
    opacity: 0.9;
}

@media (max-width: 599px) {
    .lb-hero[b-zwdmv1j7kj] {
        padding: 20px 16px;
    }

    .lb-hero__rank-number[b-zwdmv1j7kj] {
        font-size: 3rem;
    }

    .lb-hero__leader[b-zwdmv1j7kj] {
        flex-basis: 100%;
        flex-direction: row;
        justify-content: flex-start;
        gap: 12px;
        text-align: left;
    }

    .lb-hero__leader-caption[b-zwdmv1j7kj] {
        display: none;
    }
}
/* /Pages/ClubShell/Leaderboards/Components/LeaderboardPodium.razor.rz.scp.css */
.lb-podium[b-mlqb4sughw] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: end;
    gap: 10px;
    max-width: 560px;
    margin: 0 auto;
}

.lb-podium__slot[b-mlqb4sughw] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    min-width: 0;
    text-align: center;
    cursor: pointer;
    border-radius: 16px;
    outline: none;
}

.lb-podium__slot:focus-visible[b-mlqb4sughw] {
    box-shadow: 0 0 0 2px var(--mud-palette-primary);
}

.lb-podium__slot:hover[b-mlqb4sughw]  .lb-podium__avatar {
    transform: translateY(-3px);
}

.lb-podium__medal[b-mlqb4sughw] {
    font-size: 1.8rem;
    line-height: 1;
}

.lb-podium__slot--1 .lb-podium__medal[b-mlqb4sughw] {
    font-size: 2.4rem;
    animation: lb-bounce-b-mlqb4sughw 2.4s ease-in-out infinite;
}

@keyframes lb-bounce-b-mlqb4sughw {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-4px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .lb-podium__slot--1 .lb-podium__medal[b-mlqb4sughw] {
        animation: none;
    }
}

[b-mlqb4sughw] .lb-podium__avatar {
    width: 64px !important;
    height: 64px !important;
    font-size: 1.3rem !important;
    font-weight: 700;
    transition: transform 0.2s ease;
}

[b-mlqb4sughw] .lb-podium__avatar--1 {
    width: 84px !important;
    height: 84px !important;
    font-size: 1.7rem !important;
    border: 4px solid #F59E0B;
    box-shadow: 0 0 0 5px color-mix(in srgb, #F59E0B 25%, transparent), 0 10px 24px color-mix(in srgb, #F59E0B 35%, transparent);
}

[b-mlqb4sughw] .lb-podium__avatar--2 {
    border: 3px solid #94A3B8;
}

[b-mlqb4sughw] .lb-podium__avatar--3 {
    border: 3px solid #C2410C;
}

.lb-podium__name[b-mlqb4sughw] {
    max-width: 100%;
    margin-top: 4px;
    font-weight: 700;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.lb-podium__last-name[b-mlqb4sughw] {
    display: block;
    font-size: 0.8rem;
    font-weight: 500;
    color: var(--mud-palette-text-secondary);
}

.lb-podium__you[b-mlqb4sughw] {
    padding: 0 8px;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 700;
    color: #FFFFFF;
    background: var(--mud-palette-primary);
}

.lb-podium__hours[b-mlqb4sughw] {
    font-size: 1.1rem;
    font-weight: 800;
}

.lb-podium__hours > span[b-mlqb4sughw] {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--mud-palette-text-secondary);
}

.lb-podium__step[b-mlqb4sughw] {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    width: 100%;
    margin-top: 6px;
    padding-top: 8px;
    border-radius: 14px 14px 4px 4px;
    font-weight: 800;
    color: #FFFFFF;
}

.lb-podium__slot--1 .lb-podium__step[b-mlqb4sughw] {
    height: 96px;
    background: linear-gradient(180deg, #FBBF24, #D97706);
}

.lb-podium__slot--2 .lb-podium__step[b-mlqb4sughw] {
    height: 68px;
    background: linear-gradient(180deg, #CBD5E1, #64748B);
}

.lb-podium__slot--3 .lb-podium__step[b-mlqb4sughw] {
    height: 48px;
    background: linear-gradient(180deg, #FDBA74, #C2410C);
}

.lb-podium__slot--me .lb-podium__step[b-mlqb4sughw] {
    box-shadow: inset 0 0 0 3px var(--mud-palette-primary);
}

.lb-podium__place[b-mlqb4sughw] {
    font-size: 1.6rem;
    line-height: 1;
    opacity: 0.9;
}

@media (max-width: 599px) {
    [b-mlqb4sughw] .lb-podium__avatar {
        width: 52px !important;
        height: 52px !important;
    }

    [b-mlqb4sughw] .lb-podium__avatar--1 {
        width: 68px !important;
        height: 68px !important;
    }

    .lb-podium__hours[b-mlqb4sughw] {
        font-size: 0.95rem;
    }
}
/* /Pages/ClubShell/Leaderboards/Components/LeaderboardRow.razor.rz.scp.css */
.lb-row[b-o37ob03ryl] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 12px;
    border-radius: 14px;
    cursor: pointer;
    transition: background 0.15s ease, transform 0.15s ease;
}

.lb-row:hover[b-o37ob03ryl],
.lb-row:focus-visible[b-o37ob03ryl] {
    background: var(--mud-palette-background-gray);
    transform: translateX(2px);
    outline: none;
}

.lb-row--me[b-o37ob03ryl] {
    background: color-mix(in srgb, var(--mud-palette-primary) 10%, transparent);
    box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--mud-palette-primary) 45%, transparent);
}

.lb-row--me:hover[b-o37ob03ryl] {
    background: color-mix(in srgb, var(--mud-palette-primary) 16%, transparent);
}

.lb-row__rank[b-o37ob03ryl] {
    flex: 0 0 28px;
    font-size: 1.05rem;
    font-weight: 800;
    text-align: right;
    font-variant-numeric: tabular-nums;
    color: var(--mud-palette-text-secondary);
}

.lb-row__move[b-o37ob03ryl] {
    flex: 0 0 34px;
    font-size: 0.72rem;
    font-weight: 800;
    text-align: center;
    color: var(--mud-palette-text-disabled);
}

.lb-row__move--up[b-o37ob03ryl] {
    color: var(--bk-dark-green, #16A34A);
}

.lb-row__move--down[b-o37ob03ryl] {
    color: var(--bk-dark-red, #DC2626);
}

.lb-row__move--new[b-o37ob03ryl] {
    padding: 1px 0;
    border-radius: 999px;
    font-size: 0.6rem;
    color: var(--bk-dark-violet, #7C3AED);
    background: color-mix(in srgb, #7C3AED 12%, transparent);
}

.lb-row__text[b-o37ob03ryl] {
    flex: 1 1 auto;
    min-width: 0;
}

.lb-row__name-line[b-o37ob03ryl] {
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
}

.lb-row__name[b-o37ob03ryl] {
    min-width: 0;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lb-row__you[b-o37ob03ryl] {
    flex-shrink: 0;
    padding: 0 8px;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 700;
    color: #FFFFFF;
    background: var(--mud-palette-primary);
}

.lb-row__bar[b-o37ob03ryl] {
    height: 6px;
    margin-top: 5px;
    border-radius: 999px;
    overflow: hidden;
    background: var(--mud-palette-background-gray);
}

.lb-row__bar-fill[b-o37ob03ryl] {
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, #6366F1, #A855F7);
}

.lb-row--me .lb-row__bar-fill[b-o37ob03ryl] {
    background: linear-gradient(90deg, var(--mud-palette-primary), #84CC16);
}

.lb-row__numbers[b-o37ob03ryl] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    flex-shrink: 0;
}

.lb-row__hours[b-o37ob03ryl] {
    font-weight: 800;
    font-variant-numeric: tabular-nums;
}

.lb-row__matches[b-o37ob03ryl] {
    font-size: 0.72rem;
    color: var(--mud-palette-text-secondary);
}

@media (max-width: 599px) {
    .lb-row[b-o37ob03ryl] {
        gap: 8px;
        padding: 8px;
    }

    .lb-row__rank[b-o37ob03ryl] {
        flex-basis: 22px;
    }

    .lb-row__move[b-o37ob03ryl] {
        flex-basis: 28px;
    }
}
/* /Pages/ClubShell/Leaderboards/Leaderboard.razor.rz.scp.css */
.lb-page[b-8yxtrlpjc4] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.lb-gap[b-8yxtrlpjc4] {
    padding: 2px 0;
    text-align: center;
    font-size: 1.2rem;
    letter-spacing: 0.2em;
    color: var(--mud-palette-text-disabled);
}

.lb-empty[b-8yxtrlpjc4] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 32px 16px;
    border-radius: 18px;
    text-align: center;
    border: 2px dashed var(--mud-palette-lines-inputs);
}

.lb-empty__emoji[b-8yxtrlpjc4] {
    font-size: 3rem;
    line-height: 1;
}

.lb-empty__title[b-8yxtrlpjc4] {
    margin-top: 10px;
    font-size: 1.1rem;
    font-weight: 700;
}

.lb-empty__text[b-8yxtrlpjc4] {
    font-size: 0.9rem;
    color: var(--mud-palette-text-secondary);
}
/* /Pages/ClubShell/Members/Components/MemberFilterPanel.razor.rz.scp.css */
.filter-panel[b-byl977gcum] {
    padding: 14px 16px;
    border-radius: 18px;
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-default);
}

.filter-panel__top[b-byl977gcum] {
    display: flex;
    align-items: center;
    gap: 10px;
}

[b-byl977gcum] .filter-panel__search {
    flex: 1 1 auto;
    margin: 0;
}

[b-byl977gcum] .filter-panel__toggle {
    flex-shrink: 0;
    height: 40px;
    border-radius: 12px;
}

.filter-panel__count[b-byl977gcum] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    margin-left: 6px;
    padding: 0 6px;
    border-radius: 10px;
    font-size: 0.72rem;
    font-weight: 800;
    color: var(--mud-palette-primary);
    background: #FFFFFF;
}

.filter-panel__presets[b-byl977gcum] {
    display: flex;
    gap: 8px;
    margin-top: 12px;
    overflow-x: auto;
    padding-bottom: 2px;
    scrollbar-width: thin;
}

.preset[b-byl977gcum] {
    --preset-color: var(--mud-palette-primary);
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--preset-color) 35%, var(--mud-palette-lines-inputs));
    background: color-mix(in srgb, var(--preset-color) 8%, var(--mud-palette-surface));
    color: var(--mud-palette-text-primary);
    font: inherit;
    font-size: 0.82rem;
    font-weight: 600;
    white-space: nowrap;
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease;
}

.preset:hover[b-byl977gcum] {
    border-color: var(--preset-color);
}

.preset:focus-visible[b-byl977gcum] {
    outline: 2px solid var(--preset-color);
    outline-offset: 2px;
}

.preset__count[b-byl977gcum] {
    padding: 0 7px;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 800;
    color: var(--preset-color);
    background: color-mix(in srgb, var(--preset-color) 14%, transparent);
}

.preset--selected[b-byl977gcum] {
    color: #FFFFFF;
    border-color: var(--preset-color);
    background: var(--preset-color);
}

.preset--selected .preset__count[b-byl977gcum] {
    color: var(--preset-color);
    background: #FFFFFF;
}

.filter-panel__advanced[b-byl977gcum] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px dashed var(--mud-palette-lines-inputs);
}

.filter-group__label[b-byl977gcum] {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--mud-palette-text-secondary);
}

.filter-group__hint[b-byl977gcum] {
    margin: 2px 0 8px;
    font-size: 0.75rem;
    color: var(--mud-palette-text-secondary);
}

.filter-group__extra[b-byl977gcum] {
    margin-top: 6px;
}

.season-rules[b-byl977gcum] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.season-rule[b-byl977gcum] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border-radius: 999px;
    border: 1px solid var(--mud-palette-lines-inputs);
    background: var(--mud-palette-surface);
    color: var(--mud-palette-text-primary);
    font: inherit;
    font-size: 0.85rem;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.season-rule:focus-visible[b-byl977gcum] {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: 2px;
}

.season-rule__icon[b-byl977gcum] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    font-size: 0.7rem;
    font-weight: 800;
    color: var(--mud-palette-text-secondary);
    border: 1.5px solid currentColor;
}

.season-rule__live[b-byl977gcum] {
    font-size: 0.6rem;
    color: var(--bk-dark-red, #DC2626);
}

.season-rule--in[b-byl977gcum] {
    color: #FFFFFF;
    border-color: #059669;
    background: #059669;
}

.season-rule--in .season-rule__icon[b-byl977gcum] {
    color: #059669;
    border-color: #FFFFFF;
    background: #FFFFFF;
}

.season-rule--notin[b-byl977gcum] {
    color: #FFFFFF;
    border-color: #DC2626;
    background: #DC2626;
}

.season-rule--notin .season-rule__icon[b-byl977gcum] {
    color: #DC2626;
    border-color: #FFFFFF;
    background: #FFFFFF;
}

.season-rule--notin .season-rule__label[b-byl977gcum] {
    text-decoration: line-through;
}

.season-rule--in .season-rule__live[b-byl977gcum],
.season-rule--notin .season-rule__live[b-byl977gcum] {
    color: #FFFFFF;
}

.filter-grid[b-byl977gcum] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 16px;
}

@media (max-width: 599px) {
    .filter-panel[b-byl977gcum] {
        padding: 12px;
    }
}
/* /Pages/ClubShell/Members/Components/ProfileHero.razor.rz.scp.css */
.profile-hero[b-3plixqdcic] {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 20px;
    padding: 24px;
    border-radius: 20px;
    color: #FFFFFF;
    background: linear-gradient(135deg, #1E1B4B 0%, #3730A3 40%, #047857 100%);
    box-shadow: 0 10px 30px rgba(30, 27, 75, 0.3);
}

/* Soft medal glow in the corner */
.profile-hero[b-3plixqdcic]::before {
    content: "";
    position: absolute;
    right: -80px;
    top: -80px;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(253, 224, 71, 0.28), transparent 65%);
    pointer-events: none;
}

.profile-hero__main[b-3plixqdcic] {
    position: relative;
    flex: 1 1 320px;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 20px;
}

[b-3plixqdcic] .profile-hero__avatar-wrapper {
    flex-shrink: 0;
}

[b-3plixqdcic] .profile-hero__avatar {
    width: 104px !important;
    height: 104px !important;
    font-size: 2.2rem !important;
    font-weight: 700;
    border: 4px solid rgba(255, 255, 255, 0.9);
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.3);
}

.profile-hero__text[b-3plixqdcic] {
    min-width: 0;
}

.profile-hero__eyebrow[b-3plixqdcic] {
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    opacity: 0.85;
}

.profile-hero__name[b-3plixqdcic] {
    margin: 2px 0 0;
    font-size: 2rem;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.02em;
    overflow-wrap: anywhere;
}

.profile-hero__chips[b-3plixqdcic] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

.profile-chip[b-3plixqdcic] {
    padding: 4px 12px;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 600;
    white-space: nowrap;
    background: rgba(255, 255, 255, 0.16);
    backdrop-filter: blur(4px);
}

.profile-chip--you[b-3plixqdcic] {
    color: #1E1B4B;
    background: #FDE68A;
}

.profile-chip--private[b-3plixqdcic] {
    background: rgba(254, 202, 202, 0.3);
}

.profile-hero__actions[b-3plixqdcic] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}

.profile-hero__top[b-3plixqdcic] {
    position: relative;
    flex: 0 1 220px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 16px;
    border-radius: 16px;
    text-align: center;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.22);
}

.profile-hero__top-caption[b-3plixqdcic] {
    margin-bottom: 6px;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    opacity: 0.85;
}

[b-3plixqdcic] .profile-hero__top-icon {
    width: 72px !important;
    height: 72px !important;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.85), 0 0 24px color-mix(in srgb, var(--badge-color) 70%, transparent);
}

.profile-hero__top-name[b-3plixqdcic] {
    margin-top: 6px;
    font-weight: 800;
    overflow-wrap: anywhere;
}

.profile-hero__top-meta[b-3plixqdcic] {
    font-size: 0.8rem;
    opacity: 0.85;
}

@media (max-width: 599px) {
    .profile-hero[b-3plixqdcic] {
        padding: 20px 16px;
    }

    .profile-hero__main[b-3plixqdcic] {
        flex-direction: column;
        text-align: center;
        gap: 12px;
    }

    .profile-hero__chips[b-3plixqdcic],
    .profile-hero__actions[b-3plixqdcic] {
        justify-content: center;
    }

    [b-3plixqdcic] .profile-hero__avatar {
        width: 88px !important;
        height: 88px !important;
    }

    .profile-hero__name[b-3plixqdcic] {
        font-size: 1.6rem;
    }

    .profile-hero__top[b-3plixqdcic] {
        flex-basis: 100%;
    }
}
/* /Pages/ClubShell/Members/Components/SeasonEnrollmentEditor.razor.rz.scp.css */
.enrollment__empty[b-8w1t5php8w] {
    padding: 12px 0;
    font-size: 0.85rem;
    color: var(--mud-palette-text-secondary);
}

.enrollment[b-8w1t5php8w] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.enrollment__season[b-8w1t5php8w] {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 10px 12px;
    border-radius: 12px;
    border: 1px solid var(--mud-palette-lines-inputs);
    background: var(--mud-palette-surface);
    color: var(--mud-palette-text-primary);
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease;
}

.enrollment__season:hover:not(:disabled)[b-8w1t5php8w] {
    border-color: #059669;
}

.enrollment__season:focus-visible[b-8w1t5php8w] {
    outline: 2px solid #059669;
    outline-offset: 2px;
}

.enrollment__season:disabled[b-8w1t5php8w] {
    cursor: default;
    opacity: 0.6;
}

.enrollment__season--on[b-8w1t5php8w] {
    border-color: #059669;
    background: color-mix(in srgb, #059669 8%, var(--mud-palette-surface));
}

.enrollment__switch[b-8w1t5php8w] {
    position: relative;
    flex-shrink: 0;
    width: 36px;
    height: 20px;
    border-radius: 10px;
    background: var(--mud-palette-lines-inputs);
    transition: background 0.15s ease;
}

.enrollment__switch span[b-8w1t5php8w] {
    position: absolute;
    top: 2px;
    left: 2px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #FFFFFF;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
    transition: transform 0.15s ease;
}

.enrollment__season--on .enrollment__switch[b-8w1t5php8w] {
    background: #059669;
}

.enrollment__season--on .enrollment__switch span[b-8w1t5php8w] {
    transform: translateX(16px);
}

.enrollment__text[b-8w1t5php8w] {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    line-height: 1.25;
}

.enrollment__label[b-8w1t5php8w] {
    font-size: 0.92rem;
    font-weight: 700;
}

.enrollment__live[b-8w1t5php8w] {
    margin-left: 6px;
    font-size: 0.7rem;
    font-weight: 700;
    color: var(--bk-dark-red, #DC2626);
}

.enrollment__dates[b-8w1t5php8w] {
    font-size: 0.74rem;
    color: var(--mud-palette-text-secondary);
}

.enrollment__stats[b-8w1t5php8w] {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    font-size: 0.74rem;
    color: var(--mud-palette-text-secondary);
}

.enrollment__stats strong[b-8w1t5php8w] {
    font-size: 0.95rem;
    color: var(--mud-palette-text-primary);
}

.enrollment__badges[b-8w1t5php8w] {
    font-weight: 700;
    color: var(--bk-dark-amber, #D97706);
}
/* /Pages/ClubShell/Members/Components/TrophyCaseView.razor.rz.scp.css */
.trophy-view[b-c13dj0yvtv] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

[b-c13dj0yvtv] .profile-action {
    border-radius: 999px;
    background: #FFFFFF;
    color: #3730A3;
    font-weight: 700;
}

[b-c13dj0yvtv] .profile-action:hover {
    background: #EEF2FF;
}

[b-c13dj0yvtv] .profile-action--outlined {
    background: transparent;
    color: #FFFFFF;
    border-color: rgba(255, 255, 255, 0.7);
}

[b-c13dj0yvtv] .profile-action--outlined:hover {
    background: rgba(255, 255, 255, 0.12);
}

.trophy-state[b-c13dj0yvtv] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 40px 16px;
    border-radius: 18px;
    text-align: center;
    border: 2px dashed var(--mud-palette-lines-inputs);
}

.trophy-state__emoji[b-c13dj0yvtv] {
    font-size: 3rem;
    line-height: 1;
}

.trophy-state__title[b-c13dj0yvtv] {
    margin-top: 10px;
    font-size: 1.15rem;
    font-weight: 800;
}

.trophy-state__text[b-c13dj0yvtv] {
    max-width: 420px;
    margin-top: 4px;
    font-size: 0.9rem;
    color: var(--mud-palette-text-secondary);
}
/* /Pages/ClubShell/Members/Components/TrophyShowcase.razor.rz.scp.css */
.showcase[b-stdyzvjbbw] {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.showcase__club[b-stdyzvjbbw] {
    margin-top: 4px;
    font-size: 1.1rem;
    font-weight: 800;
}

.shelf[b-stdyzvjbbw] {
    position: relative;
}

.shelf__header[b-stdyzvjbbw] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
}

.shelf__title[b-stdyzvjbbw] {
    font-size: 1rem;
    font-weight: 800;
}

.shelf__count[b-stdyzvjbbw] {
    padding: 1px 10px;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--mud-palette-text-secondary);
    background: var(--mud-palette-background-gray);
}

.shelf__level[b-stdyzvjbbw] {
    padding: 1px 10px;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--badge-color);
    background: color-mix(in srgb, var(--badge-color) 14%, transparent);
}

.shelf__items[b-stdyzvjbbw] {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 12px;
}

/* Wooden-shelf-like line under the badges */
.shelf__board[b-stdyzvjbbw] {
    height: 10px;
    margin: -4px 4px 0;
    border-radius: 0 0 10px 10px;
    background: linear-gradient(180deg, color-mix(in srgb, var(--mud-palette-text-primary) 12%, transparent), transparent);
}

@media (max-width: 599px) {
    .shelf__items[b-stdyzvjbbw] {
        grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
        gap: 10px;
    }
}
/* /Pages/ClubShell/Members/Components/TrophyTile.razor.rz.scp.css */
.trophy-tile[b-dz9t1i9fko] {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    padding: 18px 10px 14px;
    border-radius: 18px;
    border: 1px solid color-mix(in srgb, var(--badge-color) 30%, var(--mud-palette-lines-default));
    background: var(--mud-palette-surface);
    color: var(--mud-palette-text-primary);
    font: inherit;
    text-align: center;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.trophy-tile:hover[b-dz9t1i9fko],
.trophy-tile:focus-visible[b-dz9t1i9fko] {
    transform: translateY(-4px);
    box-shadow: 0 12px 28px color-mix(in srgb, var(--badge-color) 28%, transparent);
    outline: none;
}

.trophy-tile__glow[b-dz9t1i9fko] {
    position: absolute;
    top: -40px;
    left: 50%;
    width: 160px;
    height: 160px;
    transform: translateX(-50%);
    border-radius: 50%;
    background: radial-gradient(circle, color-mix(in srgb, var(--badge-color) 30%, transparent) 0%, transparent 65%);
    pointer-events: none;
}

[b-dz9t1i9fko] .trophy-tile__icon {
    position: relative;
    width: 64px !important;
    height: 64px !important;
    box-shadow: 0 0 0 3px var(--mud-palette-surface), 0 0 0 5px color-mix(in srgb, var(--badge-color) 55%, transparent);
    transition: transform 0.3s ease;
}

.trophy-tile:hover[b-dz9t1i9fko]  .trophy-tile__icon {
    transform: rotate(-6deg) scale(1.06);
}

.trophy-tile__name[b-dz9t1i9fko] {
    position: relative;
    margin-top: 6px;
    font-weight: 700;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.trophy-tile__pill[b-dz9t1i9fko] {
    position: relative;
    padding: 0 10px;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 800;
    color: #FFFFFF;
    background: var(--badge-color);
}

.trophy-tile__date[b-dz9t1i9fko] {
    position: relative;
    font-size: 0.72rem;
    color: var(--mud-palette-text-secondary);
}

.trophy-tile--special[b-dz9t1i9fko] {
    background: linear-gradient(160deg, color-mix(in srgb, var(--badge-color) 8%, var(--mud-palette-surface)), var(--mud-palette-surface) 60%);
}

.trophy-tile__extra[b-dz9t1i9fko] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    font-size: 0.74rem;
    color: var(--mud-palette-text-secondary);
}

@media (prefers-reduced-motion: reduce) {
    .trophy-tile[b-dz9t1i9fko],
    [b-dz9t1i9fko] .trophy-tile__icon {
        transition: none;
    }
}
/* /Pages/ClubShell/Members/Dialogs/MemberEditDialog.razor.rz.scp.css */
.member-edit[b-b3gpydoebh] {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.member-edit__head[b-b3gpydoebh] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.member-edit__name[b-b3gpydoebh] {
    font-size: 1.1rem;
    font-weight: 800;
}

.member-edit__meta[b-b3gpydoebh] {
    font-size: 0.8rem;
    color: var(--mud-palette-text-secondary);
    overflow-wrap: anywhere;
}

.member-edit__title[b-b3gpydoebh] {
    margin: 0 0 4px;
    font-size: 0.95rem;
    font-weight: 700;
}

.member-edit__hint[b-b3gpydoebh] {
    margin: 0 0 10px;
    font-size: 0.78rem;
    color: var(--mud-palette-text-secondary);
}

.member-edit__section--inline[b-b3gpydoebh] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.member-edit__section--inline .member-edit__hint[b-b3gpydoebh] {
    margin-bottom: 0;
}
/* /Pages/ClubShell/Members/Dialogs/TrophyDetailDialog.razor.rz.scp.css */
.trophy-detail[b-t862oigs2i] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 8px 0 4px;
    text-align: center;
}

.trophy-detail__spotlight[b-t862oigs2i] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 200px;
    height: 200px;
}

/* Slowly turning light rays behind the badge */
.trophy-detail__rays[b-t862oigs2i] {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background:
        radial-gradient(circle, color-mix(in srgb, var(--badge-color) 35%, transparent) 0%, transparent 62%),
        repeating-conic-gradient(color-mix(in srgb, var(--badge-color) 18%, transparent) 0deg 10deg, transparent 10deg 20deg);
    mask-image: radial-gradient(circle, #000 35%, transparent 70%);
    animation: trophy-rays-b-t862oigs2i 24s linear infinite;
}

@keyframes trophy-rays-b-t862oigs2i {
    to {
        transform: rotate(360deg);
    }
}

@media (prefers-reduced-motion: reduce) {
    .trophy-detail__rays[b-t862oigs2i] {
        animation: none;
    }
}

[b-t862oigs2i] .trophy-detail__icon {
    position: relative;
    width: 112px !important;
    height: 112px !important;
    box-shadow: 0 0 0 4px var(--mud-palette-surface), 0 0 0 7px var(--badge-color), 0 16px 36px color-mix(in srgb, var(--badge-color) 45%, transparent);
    animation: trophy-pop-b-t862oigs2i 0.45s cubic-bezier(0.34, 1.56, 0.64, 1) both;
}

@keyframes trophy-pop-b-t862oigs2i {
    from {
        transform: scale(0.6);
        opacity: 0;
    }

    to {
        transform: scale(1);
        opacity: 1;
    }
}

.trophy-detail__name[b-t862oigs2i] {
    margin-top: 4px;
    font-size: 1.5rem;
    font-weight: 800;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.trophy-detail__pill[b-t862oigs2i] {
    margin-top: 6px;
    padding: 2px 14px;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 800;
    color: #FFFFFF;
    background: var(--badge-color);
}

.trophy-detail__description[b-t862oigs2i] {
    margin: 14px 0 0;
    font-size: 0.95rem;
    color: var(--mud-palette-text-secondary);
}

.trophy-detail__facts[b-t862oigs2i] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
    margin-top: 18px;
    padding: 12px 14px;
    border-radius: 14px;
    text-align: left;
    background: var(--mud-palette-background-gray);
}

.trophy-detail__fact[b-t862oigs2i],
.trophy-detail__facts[b-t862oigs2i]  .trophy-detail__fact {
    display: flex;
    gap: 10px;
    font-size: 0.88rem;
}

.trophy-detail__ago[b-t862oigs2i] {
    color: var(--mud-palette-text-secondary);
}
/* /Pages/ClubShell/Members/Member.razor.rz.scp.css */
.member-page[b-f1gmdv41c9] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding-bottom: 72px;
}

.member-page__nav[b-f1gmdv41c9] {
    margin: -8px 0 -8px -8px;
}

.member-page__stack[b-f1gmdv41c9] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    height: 100%;
}

[b-f1gmdv41c9] .member-page__stack > .section-card {
    height: auto;
}

.member-page__warning[b-f1gmdv41c9] {
    margin-top: 8px;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--bk-dark-amber, #B45309);
}

[b-f1gmdv41c9] .member-hero__avatar {
    width: 84px !important;
    height: 84px !important;
    font-size: 1.8rem !important;
    font-weight: 700;
    border: 3px solid rgba(255, 255, 255, 0.85);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.2);
}

.member-hero__contact[b-f1gmdv41c9] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-top: 10px;
}

.member-hero__email[b-f1gmdv41c9] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    max-width: 100%;
    padding: 4px 10px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.12);
    color: #FFFFFF;
    font: inherit;
    font-size: 0.85rem;
    overflow-wrap: anywhere;
    cursor: pointer;
}

.member-hero__email:hover[b-f1gmdv41c9] {
    background: rgba(0, 0, 0, 0.2);
}

.member-hero__email--missing[b-f1gmdv41c9] {
    cursor: default;
}

.member-hero__parent[b-f1gmdv41c9] {
    font-size: 0.75rem;
    opacity: 0.85;
}

.member-aside__caption[b-f1gmdv41c9] {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    opacity: 0.8;
}

.member-aside__value[b-f1gmdv41c9] {
    font-size: 1.5rem;
    font-weight: 800;
    line-height: 1.2;
}

.member-aside__text[b-f1gmdv41c9] {
    font-size: 0.82rem;
    opacity: 0.9;
}

.member-aside__actions[b-f1gmdv41c9] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

[b-f1gmdv41c9] .member-aside__button {
    background: #FFFFFF;
    color: #065F46;
    font-weight: 700;
}

[b-f1gmdv41c9] .member-aside__button:hover {
    background: #ECFDF5;
}

.member-facts[b-f1gmdv41c9] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 6px 16px;
    margin: 0;
    font-size: 0.88rem;
}

.member-facts dt[b-f1gmdv41c9] {
    color: var(--mud-palette-text-secondary);
}

.member-facts dd[b-f1gmdv41c9] {
    margin: 0;
    font-weight: 600;
    overflow-wrap: anywhere;
}

.save-bar[b-f1gmdv41c9] {
    position: sticky;
    bottom: 12px;
    z-index: 5;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 10px 12px 10px 16px;
    border-radius: 16px;
    background: var(--mud-palette-surface);
    border: 1px solid #059669;
    box-shadow: 0 10px 30px rgba(6, 78, 59, 0.25);
    animation: save-bar-in-b-f1gmdv41c9 0.2s ease;
}

.save-bar__text[b-f1gmdv41c9] {
    font-weight: 700;
}

.save-bar__actions[b-f1gmdv41c9] {
    display: flex;
    gap: 8px;
}

@keyframes save-bar-in-b-f1gmdv41c9 {
    from {
        opacity: 0;
        transform: translateY(12px);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

@media (max-width: 599px) {
    [b-f1gmdv41c9] .member-hero__avatar {
        width: 64px !important;
        height: 64px !important;
        font-size: 1.4rem !important;
    }

    .save-bar[b-f1gmdv41c9] {
        bottom: calc(8px + env(safe-area-inset-bottom));
    }
}
/* /Pages/ClubShell/Members/Members.razor.rz.scp.css */
.members-page[b-u9t8sij2yb] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* Copy panel in the hero */
.copy-panel__caption[b-u9t8sij2yb] {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    opacity: 0.8;
}

.copy-panel__value[b-u9t8sij2yb] {
    font-size: 1.6rem;
    font-weight: 800;
    line-height: 1.2;
}

.copy-panel__text[b-u9t8sij2yb] {
    margin-bottom: 10px;
    font-size: 0.82rem;
    opacity: 0.9;
}

[b-u9t8sij2yb] .copy-panel__button {
    background: #FFFFFF;
    color: #065F46;
    font-weight: 700;
}

[b-u9t8sij2yb] .copy-panel__button:hover {
    background: #ECFDF5;
}

/* Results */
.results[b-u9t8sij2yb] {
    padding: 8px 0 0;
    border-radius: 18px;
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-default);
    overflow: hidden;
}

.results__toolbar[b-u9t8sij2yb] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 6px 16px 10px;
}

.results__count[b-u9t8sij2yb] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.9rem;
    color: var(--mud-palette-text-secondary);
}

.results__count strong[b-u9t8sij2yb] {
    font-size: 1.1rem;
    color: var(--mud-palette-text-primary);
}

.results__sort[b-u9t8sij2yb] {
    display: flex;
    align-items: center;
    gap: 4px;
}

[b-u9t8sij2yb] .results__sort-select {
    min-width: 170px;
}

[b-u9t8sij2yb] .results__loading {
    margin: 0;
}

.results__empty[b-u9t8sij2yb] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 40px 16px;
    text-align: center;
}

.results__empty-emoji[b-u9t8sij2yb] {
    font-size: 2.6rem;
    line-height: 1;
}

.results__empty-title[b-u9t8sij2yb] {
    margin-top: 10px;
    font-size: 1rem;
    font-weight: 700;
}

.results__pager[b-u9t8sij2yb] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 12px 16px;
    border-top: 1px solid var(--mud-palette-lines-default);
}

.results__range[b-u9t8sij2yb] {
    font-size: 0.8rem;
    color: var(--mud-palette-text-secondary);
}

[b-u9t8sij2yb] .results__size {
    max-width: 110px;
}

/* Desktop table */
.members-table[b-u9t8sij2yb] {
    width: 100%;
    border-collapse: collapse;
}

.members-table th[b-u9t8sij2yb] {
    padding: 8px 12px;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-align: left;
    text-transform: uppercase;
    color: var(--mud-palette-text-secondary);
    background: var(--mud-palette-background-gray);
    white-space: nowrap;
}

.members-table td[b-u9t8sij2yb] {
    padding: 10px 12px;
    border-top: 1px solid var(--mud-palette-lines-default);
    font-size: 0.85rem;
    vertical-align: middle;
}

.members-table__row[b-u9t8sij2yb] {
    cursor: pointer;
    transition: background 0.12s ease;
}

.members-table__row:hover[b-u9t8sij2yb] {
    background: color-mix(in srgb, var(--mud-palette-primary) 5%, transparent);
}

.members-table__actions[b-u9t8sij2yb] {
    width: 48px;
    text-align: right;
}

.visually-hidden[b-u9t8sij2yb] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
}

.sort-header[b-u9t8sij2yb] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 0;
    border: none;
    background: none;
    font: inherit;
    letter-spacing: inherit;
    text-transform: inherit;
    color: inherit;
    cursor: pointer;
}

.sort-header__icon[b-u9t8sij2yb] {
    font-size: 0.7rem;
    opacity: 0.45;
}

.sort-header--active[b-u9t8sij2yb] {
    color: var(--mud-palette-primary);
}

.sort-header--active .sort-header__icon[b-u9t8sij2yb] {
    opacity: 1;
}

.member-cell[b-u9t8sij2yb] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 180px;
}

.member-cell__name[b-u9t8sij2yb] {
    font-weight: 700;
}

.member-cell__meta[b-u9t8sij2yb] {
    font-size: 0.72rem;
    color: var(--mud-palette-text-secondary);
}

.age-cell[b-u9t8sij2yb] {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
}

.age-cell__age[b-u9t8sij2yb] {
    font-weight: 700;
}

.age-cell__group[b-u9t8sij2yb] {
    font-size: 0.72rem;
    color: var(--mud-palette-text-secondary);
}

.email-cell[b-u9t8sij2yb] {
    display: inline-block;
    max-width: 260px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: middle;
}

.email-cell--parent[b-u9t8sij2yb] {
    color: var(--mud-palette-text-secondary);
    font-style: italic;
}

.email-cell--missing[b-u9t8sij2yb] {
    color: var(--bk-dark-red, #B91C1C);
    font-weight: 600;
}

.role-chips[b-u9t8sij2yb] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.role-chip[b-u9t8sij2yb] {
    --role-color: #059669;
    padding: 2px 8px;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 700;
    white-space: nowrap;
    color: var(--role-color);
    background: color-mix(in srgb, var(--role-color) 12%, transparent);
}

.season-dots[b-u9t8sij2yb] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.season-dot[b-u9t8sij2yb] {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 2px solid var(--mud-palette-lines-inputs);
    background: transparent;
}

.season-dot--on[b-u9t8sij2yb] {
    border-color: #059669;
    background: #059669;
}

.season-dot--active[b-u9t8sij2yb] {
    width: 14px;
    height: 14px;
    box-shadow: 0 0 0 2px color-mix(in srgb, #059669 25%, transparent);
}

.season-dot--active:not(.season-dot--on)[b-u9t8sij2yb] {
    border-color: #F87171;
    box-shadow: 0 0 0 2px rgba(248, 113, 113, 0.25);
}

.last-played[b-u9t8sij2yb] {
    font-size: 0.8rem;
    white-space: nowrap;
}

.last-played--never[b-u9t8sij2yb] {
    color: var(--mud-palette-text-secondary);
    font-style: italic;
}

/* Mobile cards */
.member-cards[b-u9t8sij2yb] {
    display: none;
}

.member-card[b-u9t8sij2yb] {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 16px;
    border-top: 1px solid var(--mud-palette-lines-default);
    cursor: pointer;
}

.member-card:active[b-u9t8sij2yb] {
    background: color-mix(in srgb, var(--mud-palette-primary) 6%, transparent);
}

.member-card__body[b-u9t8sij2yb] {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: 0.82rem;
}

.member-card__head[b-u9t8sij2yb] {
    display: flex;
    align-items: baseline;
    gap: 8px;
    padding-right: 32px;
}

.member-card__name[b-u9t8sij2yb] {
    font-size: 0.95rem;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.member-card__age[b-u9t8sij2yb] {
    flex-shrink: 0;
    font-size: 0.75rem;
    color: var(--mud-palette-text-secondary);
}

.member-card__row[b-u9t8sij2yb] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.member-card__row--between[b-u9t8sij2yb] {
    justify-content: space-between;
}

.member-card__edit[b-u9t8sij2yb] {
    position: absolute;
    top: 8px;
    right: 8px;
}

.member-card .email-cell[b-u9t8sij2yb] {
    max-width: 100%;
}

@media (max-width: 959px) {
    .members-table[b-u9t8sij2yb] {
        display: none;
    }

    .member-cards[b-u9t8sij2yb] {
        display: block;
    }

    .results__pager[b-u9t8sij2yb] {
        justify-content: center;
    }
}
/* /Pages/ClubShell/MyClub/Components/AccountCard.razor.rz.scp.css */
.account-list[b-xdzzfmi465] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.account-row[b-xdzzfmi465] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

[b-xdzzfmi465] .account-row__icon {
    flex-shrink: 0;
    margin-top: 2px;
    padding: 6px;
    width: 32px;
    height: 32px;
    border-radius: 10px;
    color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 12%, transparent);
}

.account-row__text[b-xdzzfmi465] {
    min-width: 0;
    flex: 1 1 auto;
}

.account-row__label[b-xdzzfmi465] {
    font-size: 0.72rem;
    color: var(--mud-palette-text-secondary);
}

.account-row__value[b-xdzzfmi465] {
    font-size: 0.95rem;
    font-weight: 600;
}

.account-row__value--wrap[b-xdzzfmi465] {
    overflow-wrap: anywhere;
    word-break: break-word;
}

.account-row__muted[b-xdzzfmi465] {
    font-weight: 400;
    color: var(--mud-palette-text-secondary);
}

.account-row__party[b-xdzzfmi465] {
    margin-left: 6px;
    font-weight: 700;
    color: var(--bk-dark-pink, #DB2777);
}

.account-row__chips[b-xdzzfmi465] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 4px;
}

.account-chip[b-xdzzfmi465] {
    padding: 2px 10px;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 12%, transparent);
}

.account-chip--on[b-xdzzfmi465] {
    color: var(--bk-dark-green, #047857);
    background: color-mix(in srgb, #10B981 16%, transparent);
}

.account-chip--off[b-xdzzfmi465] {
    color: var(--mud-palette-text-secondary);
    background: var(--mud-palette-background-gray);
}
/* /Pages/ClubShell/MyClub/Components/BadgeProgressCard.razor.rz.scp.css */
.badge-track[b-8pb2rav0ha] {
    display: flex;
    align-items: center;
    gap: 16px;
}

.badge-track__badge[b-8pb2rav0ha] {
    flex: 0 0 76px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.badge-track__badge--next[b-8pb2rav0ha] {
    opacity: 0.5;
    filter: grayscale(0.6);
}

.badge-track__glow[b-8pb2rav0ha] {
    border-radius: 50%;
    box-shadow: 0 0 0 4px color-mix(in srgb, #F59E0B 25%, transparent), 0 6px 20px color-mix(in srgb, #F59E0B 35%, transparent);
    animation: badge-pulse-b-8pb2rav0ha 2.8s ease-in-out infinite;
}

.badge-track__glow--none[b-8pb2rav0ha] {
    box-shadow: none;
    animation: none;
    opacity: 0.6;
}

@keyframes badge-pulse-b-8pb2rav0ha {
    0%, 100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.05);
    }
}

@media (prefers-reduced-motion: reduce) {
    .badge-track__glow[b-8pb2rav0ha] {
        animation: none;
    }
}

.badge-track__name[b-8pb2rav0ha] {
    margin-top: 6px;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.2;
    color: var(--mud-palette-text-secondary);
}

.badge-track__progress[b-8pb2rav0ha] {
    flex: 1 1 auto;
    min-width: 0;
}

.badge-track__count[b-8pb2rav0ha] {
    display: flex;
    align-items: baseline;
    gap: 4px;
    margin-bottom: 6px;
}

.badge-track__count-value[b-8pb2rav0ha] {
    font-size: 1.8rem;
    font-weight: 800;
    line-height: 1;
}

.badge-track__count-target[b-8pb2rav0ha] {
    font-size: 1rem;
    font-weight: 700;
    color: var(--mud-palette-text-secondary);
}

.badge-track__count-unit[b-8pb2rav0ha] {
    font-size: 0.8rem;
    color: var(--mud-palette-text-secondary);
}

.badge-track__bar[b-8pb2rav0ha] {
    height: 12px;
    border-radius: 999px;
    overflow: hidden;
    background: var(--mud-palette-background-gray);
}

.badge-track__fill[b-8pb2rav0ha] {
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, #F59E0B, #F97316);
    transition: width 0.8s ease;
}

.badge-track__fill--done[b-8pb2rav0ha] {
    background: linear-gradient(90deg, #10B981, #84CC16);
}

.badge-track__caption[b-8pb2rav0ha] {
    margin-top: 4px;
    font-size: 0.75rem;
    color: var(--mud-palette-text-secondary);
}

.badge-track__caption--done[b-8pb2rav0ha] {
    font-weight: 700;
    color: var(--mud-palette-success);
}

.badge-collection[b-8pb2rav0ha] {
    margin-top: 16px;
    padding-top: 12px;
    border-top: 1px dashed var(--mud-palette-lines-default);
}

.badge-collection__label[b-8pb2rav0ha] {
    margin-bottom: 8px;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--mud-palette-text-secondary);
}

.badge-collection__items[b-8pb2rav0ha] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

@media (max-width: 599px) {
    .badge-track[b-8pb2rav0ha] {
        gap: 10px;
    }

    .badge-track__badge[b-8pb2rav0ha] {
        flex-basis: 64px;
    }
}
/* /Pages/ClubShell/MyClub/Components/LatestNews.razor.rz.scp.css */
.latest-news-empty[b-cpc9dcw6ve] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px;
    border-radius: 12px;
    font-size: 0.9rem;
    color: var(--mud-palette-text-secondary);
    border: 2px dashed var(--mud-palette-lines-inputs);
}

.latest-news-empty__emoji[b-cpc9dcw6ve] {
    font-size: 1.5rem;
    line-height: 1;
}
/* /Pages/ClubShell/MyClub/Components/MyClubHero.razor.rz.scp.css */
.myclub-hero[b-5af0r9m0zp] {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 20px;
    padding: 24px;
    border-radius: 20px;
    color: #FFFFFF;
    background: linear-gradient(135deg, #064E3B 0%, #047857 45%, #0D9488 80%, #65A30D 130%);
    box-shadow: 0 10px 30px rgba(6, 78, 59, 0.25);
}

/* Decorative tennis court lines */
.myclub-hero__court[b-5af0r9m0zp] {
    position: absolute;
    inset: -40px -120px -40px auto;
    width: 420px;
    border: 3px solid rgba(255, 255, 255, 0.12);
    border-radius: 6px;
    transform: rotate(-12deg);
    pointer-events: none;
}

.myclub-hero__court[b-5af0r9m0zp]::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    border-left: 3px solid rgba(255, 255, 255, 0.12);
}

.myclub-hero__court[b-5af0r9m0zp]::after {
    content: "";
    position: absolute;
    left: 22%;
    right: 22%;
    top: 50%;
    border-top: 3px solid rgba(255, 255, 255, 0.12);
}

.myclub-hero__profile[b-5af0r9m0zp] {
    position: relative;
    flex: 1 1 320px;
    min-width: 0;
    display: flex;
    align-items: flex-start;
    gap: 18px;
}

[b-5af0r9m0zp] .myclub-hero__avatar-wrapper {
    flex-shrink: 0;
}

[b-5af0r9m0zp] .myclub-hero__avatar {
    width: 84px !important;
    height: 84px !important;
    font-size: 1.8rem !important;
    font-weight: 700;
    border: 3px solid rgba(255, 255, 255, 0.85);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.2);
}

.myclub-hero__text[b-5af0r9m0zp] {
    min-width: 0;
}

.myclub-hero__eyebrow[b-5af0r9m0zp] {
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    opacity: 0.85;
}

.myclub-hero__greeting[b-5af0r9m0zp] {
    margin-top: 2px;
    font-size: 1.9rem;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.02em;
    overflow-wrap: anywhere;
}

.myclub-hero__tagline[b-5af0r9m0zp] {
    margin-top: 6px;
    font-size: 0.95rem;
    opacity: 0.92;
}

.myclub-hero__chips[b-5af0r9m0zp] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}

.hero-chip[b-5af0r9m0zp] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 12px;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 600;
    background: rgba(255, 255, 255, 0.16);
    backdrop-filter: blur(4px);
    white-space: nowrap;
}

.hero-chip--ok[b-5af0r9m0zp] {
    background: rgba(167, 243, 208, 0.3);
}

.hero-chip--warn[b-5af0r9m0zp] {
    background: rgba(254, 202, 202, 0.32);
}

.myclub-hero__next[b-5af0r9m0zp] {
    position: relative;
    flex: 0 1 280px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 16px 18px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.22);
    backdrop-filter: blur(6px);
}

.myclub-hero__next--clickable[b-5af0r9m0zp] {
    cursor: pointer;
    transition: transform 0.2s ease, background 0.2s ease;
}

.myclub-hero__next--clickable:hover[b-5af0r9m0zp] {
    transform: translateY(-2px);
    background: rgba(255, 255, 255, 0.18);
}

.next__caption[b-5af0r9m0zp] {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    opacity: 0.8;
}

.next__countdown[b-5af0r9m0zp] {
    font-size: 1.6rem;
    font-weight: 800;
    line-height: 1.2;
}

.next__when[b-5af0r9m0zp] {
    font-size: 0.9rem;
    font-weight: 600;
}

.next__where[b-5af0r9m0zp] {
    margin-top: 2px;
    font-size: 0.85rem;
    opacity: 0.9;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.next__players[b-5af0r9m0zp] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 12px;
    min-width: 0;
}

.next__avatars[b-5af0r9m0zp] {
    display: flex;
    flex-shrink: 0;
}

.next__avatars[b-5af0r9m0zp] >  div + div {
    margin-left: -8px;
}

[b-5af0r9m0zp] .next__avatar {
    border: 2px solid #047857;
}

.next__with[b-5af0r9m0zp] {
    min-width: 0;
    font-size: 0.8rem;
    opacity: 0.9;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.next__empty-emoji[b-5af0r9m0zp] {
    margin-top: 4px;
    font-size: 2rem;
    line-height: 1;
}

.next__empty[b-5af0r9m0zp] {
    margin-top: 6px;
    font-size: 1rem;
    font-weight: 700;
}

[b-5af0r9m0zp] .next__book {
    align-self: flex-start;
    background: #FFFFFF;
    color: #065F46;
    font-weight: 700;
}

[b-5af0r9m0zp] .next__book:hover {
    background: #ECFDF5;
}

@media (max-width: 599px) {
    .myclub-hero[b-5af0r9m0zp] {
        padding: 20px 16px;
    }

    .myclub-hero__profile[b-5af0r9m0zp] {
        gap: 14px;
    }

    [b-5af0r9m0zp] .myclub-hero__avatar {
        width: 64px !important;
        height: 64px !important;
        font-size: 1.4rem !important;
    }

    .myclub-hero__greeting[b-5af0r9m0zp] {
        font-size: 1.45rem;
    }

    .myclub-hero__next[b-5af0r9m0zp] {
        flex-basis: 100%;
    }
}
/* /Pages/ClubShell/MyClub/Components/SeasonSnapshot.razor.rz.scp.css */
.snapshot[b-tnroxksi58] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.snapshot__persona[b-tnroxksi58] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px;
    border-radius: 14px;
    background: linear-gradient(135deg, color-mix(in srgb, #6366F1 14%, transparent), color-mix(in srgb, #059669 14%, transparent));
}

.snapshot__persona-emoji[b-tnroxksi58] {
    flex-shrink: 0;
    font-size: 2.4rem;
    line-height: 1;
}

.snapshot__persona-text[b-tnroxksi58] {
    min-width: 0;
}

.snapshot__caption[b-tnroxksi58] {
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--mud-palette-text-secondary);
}

.snapshot__persona-name[b-tnroxksi58] {
    font-size: 1.15rem;
    font-weight: 800;
    line-height: 1.2;
}

.snapshot__persona-description[b-tnroxksi58] {
    font-size: 0.8rem;
    color: var(--mud-palette-text-secondary);
}

.snapshot__facts[b-tnroxksi58] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 12px;
}

.fact[b-tnroxksi58] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.fact__icon[b-tnroxksi58] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    font-size: 1.2rem;
    background: var(--mud-palette-background-gray);
}

.fact__text[b-tnroxksi58] {
    min-width: 0;
}

.fact__label[b-tnroxksi58] {
    font-size: 0.72rem;
    color: var(--mud-palette-text-secondary);
}

.fact__value[b-tnroxksi58] {
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fact__hint[b-tnroxksi58] {
    font-size: 0.72rem;
    font-weight: 600;
    color: var(--mud-palette-primary);
}

.snapshot__comparison-text[b-tnroxksi58] {
    font-size: 0.85rem;
    margin-bottom: 6px;
}

.snapshot__comparison-track[b-tnroxksi58] {
    height: 10px;
    border-radius: 999px;
    overflow: hidden;
    background: var(--mud-palette-background-gray);
}

.snapshot__comparison-fill[b-tnroxksi58] {
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, #059669, #84CC16);
    transition: width 0.6s ease;
}
/* /Pages/ClubShell/MyClub/Components/UpcomingEvents.razor.rz.scp.css */
.upcoming-events-empty[b-xkkfh6wdns] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px;
    border-radius: 12px;
    font-size: 0.9rem;
    color: var(--mud-palette-text-secondary);
    border: 2px dashed var(--mud-palette-lines-inputs);
}

.upcoming-events-empty__emoji[b-xkkfh6wdns] {
    font-size: 1.5rem;
    line-height: 1;
}
/* /Pages/ClubShell/MyClub/Components/UpcomingMatches.razor.rz.scp.css */
.upcoming-empty[b-wt8uqf7zx2] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px;
    border-radius: 12px;
    font-size: 0.9rem;
    color: var(--mud-palette-text-secondary);
    border: 2px dashed var(--mud-palette-lines-inputs);
}

.upcoming-empty__emoji[b-wt8uqf7zx2] {
    font-size: 1.5rem;
    line-height: 1;
}
/* /Pages/ClubShell/MyClub/MyClub.razor.rz.scp.css */
.myclub-stack[b-1a88v7zhfq] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

[b-1a88v7zhfq] .myclub-stack > .section-card {
    height: auto;
}

.myclub-empty[b-1a88v7zhfq] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 24px 12px;
    text-align: center;
}

.myclub-empty__emoji[b-1a88v7zhfq] {
    font-size: 2.5rem;
    line-height: 1;
}

.myclub-empty__title[b-1a88v7zhfq] {
    margin-top: 8px;
    font-weight: 700;
}

.myclub-empty__text[b-1a88v7zhfq] {
    font-size: 0.85rem;
    color: var(--mud-palette-text-secondary);
}
/* /Pages/ClubShell/News/Components/AnnouncementBody.razor.rz.scp.css */
.news-body[b-qo1sdhgvui] {
    font-size: 1rem;
    line-height: 1.65;
    overflow-wrap: anywhere;
    color: var(--mud-palette-text-primary);
}

.news-body[b-qo1sdhgvui]  > :first-child {
    margin-top: 0;
}

.news-body[b-qo1sdhgvui]  > :last-child {
    margin-bottom: 0;
}

.news-body[b-qo1sdhgvui]  p {
    margin: 0 0 14px 0;
}

.news-body[b-qo1sdhgvui]  h1,
.news-body[b-qo1sdhgvui]  h2,
.news-body[b-qo1sdhgvui]  h3,
.news-body[b-qo1sdhgvui]  h4 {
    margin: 22px 0 10px 0;
    font-weight: 700;
    line-height: 1.3;
}

.news-body[b-qo1sdhgvui]  h1 { font-size: 1.35rem; }
.news-body[b-qo1sdhgvui]  h2 { font-size: 1.2rem; }
.news-body[b-qo1sdhgvui]  h3 { font-size: 1.08rem; }
.news-body[b-qo1sdhgvui]  h4 { font-size: 1rem; }

.news-body[b-qo1sdhgvui]  ul,
.news-body[b-qo1sdhgvui]  ol {
    margin: 0 0 14px 0;
    padding-left: 22px;
}

.news-body[b-qo1sdhgvui]  ul { list-style: disc; }
.news-body[b-qo1sdhgvui]  ol { list-style: decimal; }

.news-body[b-qo1sdhgvui]  li {
    margin-bottom: 4px;
}

.news-body[b-qo1sdhgvui]  a {
    color: var(--mud-palette-primary);
    font-weight: 600;
}

.news-body[b-qo1sdhgvui]  a.btn {
    display: inline-block;
    margin: 4px 0 14px 0;
    padding: 10px 22px;
    border-radius: 12px;
    background: var(--mud-palette-primary);
    color: var(--mud-palette-primary-text);
    text-decoration: none;
}

.news-body[b-qo1sdhgvui]  blockquote {
    margin: 0 0 14px 0;
    padding: 8px 16px;
    border-left: 3px solid var(--mud-palette-primary);
    color: var(--mud-palette-text-secondary);
}

.news-body[b-qo1sdhgvui]  hr {
    border: none;
    border-top: 1px solid var(--mud-palette-lines-default);
    margin: 22px 0;
}

.news-body[b-qo1sdhgvui]  code {
    padding: 1px 5px;
    border-radius: 6px;
    font-size: 0.9em;
    background: var(--mud-palette-background-gray);
}
/* /Pages/ClubShell/News/Components/AnnouncementListItem.razor.rz.scp.css */
.news-item[b-x2rs0m501z] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px;
    margin-bottom: 8px;
    border-radius: 14px;
    border: 1px solid var(--mud-palette-lines-default);
    border-left: 4px solid var(--bk-dark-indigo, #4F46E5);
    background: var(--mud-palette-surface);
    color: inherit;
    text-decoration: none;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.news-item:last-child[b-x2rs0m501z] {
    margin-bottom: 0;
}

.news-item:hover[b-x2rs0m501z],
.news-item:focus-visible[b-x2rs0m501z] {
    transform: translateX(2px);
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.08);
    outline: none;
}

.news-item--pinned[b-x2rs0m501z] {
    border-left-color: var(--bk-dark-amber, #D97706);
    background: color-mix(in srgb, var(--bk-dark-amber, #D97706) 6%, var(--mud-palette-surface));
}

.news-item--expired[b-x2rs0m501z] {
    opacity: 0.65;
}

.news-item__icon[b-x2rs0m501z] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 40px;
    height: 40px;
    border-radius: 12px;
    font-size: 1.2rem;
    background: var(--mud-palette-background-gray);
}

.news-item__body[b-x2rs0m501z] {
    flex: 1 1 auto;
    min-width: 0;
}

.news-item__title[b-x2rs0m501z] {
    font-weight: 700;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.news-item__excerpt[b-x2rs0m501z] {
    display: -webkit-box;
    margin-top: 2px;
    font-size: 0.88rem;
    color: var(--mud-palette-text-secondary);
    overflow: hidden;
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
}

.news-item__excerpt--compact[b-x2rs0m501z] {
    -webkit-line-clamp: 1;
    line-clamp: 1;
}

.news-item__meta[b-x2rs0m501z] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 6px;
    margin-top: 6px;
    font-size: 0.78rem;
    color: var(--mud-palette-text-secondary);
}

.news-item__author[b-x2rs0m501z] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.news-chip[b-x2rs0m501z] {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    padding: 0 8px;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1.6;
    color: var(--mud-palette-text-secondary);
    background: var(--mud-palette-background-gray);
}

.news-chip--accent[b-x2rs0m501z] {
    color: var(--bk-dark-amber, #B45309);
    background: color-mix(in srgb, var(--bk-dark-amber, #D97706) 14%, transparent);
}

.news-chip--warn[b-x2rs0m501z] {
    color: var(--bk-dark-red, #B91C1C);
    background: color-mix(in srgb, var(--bk-dark-red, #DC2626) 12%, transparent);
}

[b-x2rs0m501z] .news-item__chevron {
    flex-shrink: 0;
    align-self: center;
    color: var(--mud-palette-text-secondary);
}
/* /Pages/ClubShell/News/Components/AudiencePicker.razor.rz.scp.css */
.audience[b-2o76jr5vpz] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.audience__hint[b-2o76jr5vpz] {
    font-size: 0.85rem;
    color: var(--mud-palette-text-secondary);
}

.audience__count[b-2o76jr5vpz] {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    padding: 8px 12px;
    border-radius: 12px;
    font-weight: 700;
    background: var(--mud-palette-background-gray);
}

.audience__count--error[b-2o76jr5vpz] {
    font-weight: 600;
    color: var(--bk-dark-amber, #B45309);
    background: color-mix(in srgb, var(--bk-dark-amber, #D97706) 12%, transparent);
}
/* /Pages/ClubShell/News/News.razor.rz.scp.css */
.news-page[b-yx5l740fuw] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.news-hero[b-yx5l740fuw] {
    position: relative;
    overflow: hidden;
    padding: 24px;
    border-radius: 20px;
    color: #FFFFFF;
    background: linear-gradient(135deg, #7C2D12 0%, #C2410C 45%, #EA580C 90%, #D97706 130%);
    box-shadow: 0 10px 30px rgba(194, 65, 12, 0.25);
}

.news-hero__text[b-yx5l740fuw] {
    min-width: 0;
}

.news-hero__eyebrow[b-yx5l740fuw] {
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    opacity: 0.85;
}

.news-hero__title[b-yx5l740fuw] {
    margin-top: 2px;
    font-size: 1.9rem;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.02em;
}

.news-hero__subtitle[b-yx5l740fuw] {
    margin-top: 6px;
    font-size: 0.95rem;
    opacity: 0.92;
}

[b-yx5l740fuw] .news-hero__new {
    background: #FFFFFF;
    color: #C2410C;
    font-weight: 700;
}

[b-yx5l740fuw] .news-hero__new:hover {
    background: #FFF7ED;
}

.news-toolbar[b-yx5l740fuw] {
    display: flex;
    justify-content: flex-end;
}

.news-empty[b-yx5l740fuw] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px;
    border-radius: 12px;
    font-size: 0.9rem;
    color: var(--mud-palette-text-secondary);
    border: 2px dashed var(--mud-palette-lines-inputs);
}

.news-empty__emoji[b-yx5l740fuw] {
    font-size: 1.5rem;
    line-height: 1;
}

@media (max-width: 599px) {
    .news-hero[b-yx5l740fuw] {
        padding: 18px;
    }

    .news-hero__title[b-yx5l740fuw] {
        font-size: 1.5rem;
    }
}
/* /Pages/ClubShell/News/NewsDetail.razor.rz.scp.css */
.news-detail[b-183ptuiv7w] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    align-items: start;
    max-width: 860px;
}

.news-detail__main[b-183ptuiv7w],
.news-detail__aside[b-183ptuiv7w] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-width: 0;
}

@media (min-width: 960px) {
    .news-detail--manage[b-183ptuiv7w] {
        grid-template-columns: minmax(0, 1fr) 320px;
        max-width: 1200px;
    }

    .news-detail__aside[b-183ptuiv7w] {
        position: sticky;
        top: 80px;
    }
}

.news-article[b-183ptuiv7w] {
    padding: 24px;
    border-radius: 18px;
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-default);
    border-top: 4px solid var(--bk-dark-indigo, #4F46E5);
}

.news-article--pinned[b-183ptuiv7w] {
    border-top-color: var(--bk-dark-amber, #D97706);
}

.news-article__chips[b-183ptuiv7w] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
}

.news-tag[b-183ptuiv7w] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 10px;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--mud-palette-text-secondary);
    background: var(--mud-palette-background-gray);
}

.news-tag--accent[b-183ptuiv7w] {
    color: var(--bk-dark-amber, #B45309);
    background: color-mix(in srgb, var(--bk-dark-amber, #D97706) 14%, transparent);
}

.news-tag--warn[b-183ptuiv7w] {
    color: var(--bk-dark-red, #B91C1C);
    background: color-mix(in srgb, var(--bk-dark-red, #DC2626) 12%, transparent);
}

.news-article__title[b-183ptuiv7w] {
    margin: 0;
    font-size: 1.7rem;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.02em;
    overflow-wrap: anywhere;
}

.news-article__meta[b-183ptuiv7w] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 6px;
    margin: 8px 0 20px;
    padding-bottom: 16px;
    font-size: 0.85rem;
    color: var(--mud-palette-text-secondary);
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.news-files[b-183ptuiv7w] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.news-file[b-183ptuiv7w] {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 10px 12px;
    border-radius: 12px;
    border: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-surface);
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease;
}

.news-file:hover:not(:disabled)[b-183ptuiv7w],
.news-file:focus-visible[b-183ptuiv7w] {
    background: var(--mud-palette-background-gray);
    border-color: var(--mud-palette-primary);
    outline: none;
}

.news-file:disabled[b-183ptuiv7w] {
    cursor: progress;
}

[b-183ptuiv7w] .news-file__icon {
    flex-shrink: 0;
    color: var(--mud-palette-primary);
}

.news-file__text[b-183ptuiv7w] {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-width: 0;
}

.news-file__name[b-183ptuiv7w] {
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.news-file__size[b-183ptuiv7w] {
    font-size: 0.78rem;
    color: var(--mud-palette-text-secondary);
}

[b-183ptuiv7w] .news-file__download {
    flex-shrink: 0;
    color: var(--mud-palette-text-secondary);
}

.news-manage[b-183ptuiv7w] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.news-manage__email[b-183ptuiv7w] {
    margin-bottom: 4px;
    padding: 12px;
    border-radius: 12px;
    background: var(--mud-palette-background-gray);
}

.news-manage__status[b-183ptuiv7w] {
    font-weight: 700;
}

.news-manage__status--ok[b-183ptuiv7w] {
    color: var(--bk-dark-green, #047857);
}

.news-manage__detail[b-183ptuiv7w] {
    margin-top: 2px;
    font-size: 0.85rem;
    color: var(--mud-palette-text-secondary);
}

.news-missing[b-183ptuiv7w] {
    padding: 48px 16px;
    text-align: center;
}

.news-missing__emoji[b-183ptuiv7w] {
    font-size: 3rem;
    line-height: 1;
}

.news-missing__title[b-183ptuiv7w] {
    margin-top: 12px;
    font-size: 1.1rem;
    font-weight: 700;
}

@media (max-width: 599px) {
    .news-article[b-183ptuiv7w] {
        padding: 16px;
    }

    .news-article__title[b-183ptuiv7w] {
        font-size: 1.4rem;
    }
}
/* /Pages/ClubShell/News/NewsEditor.razor.rz.scp.css */
.editor-view-switch[b-w4xl6xpul5] {
    display: block;
    margin-bottom: 12px;
}

.editor-layout[b-w4xl6xpul5] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    align-items: start;
}

.editor-pane[b-w4xl6xpul5] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-width: 0;
}

.editor-layout--edit .preview-pane[b-w4xl6xpul5],
.editor-layout--preview .editor-pane[b-w4xl6xpul5] {
    display: none;
}

@media (min-width: 1100px) {
    .editor-view-switch[b-w4xl6xpul5] {
        display: none;
    }

    .editor-layout[b-w4xl6xpul5] {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }

    .editor-layout--edit .preview-pane[b-w4xl6xpul5],
    .editor-layout--preview .editor-pane[b-w4xl6xpul5] {
        display: flex;
    }

    .editor-layout--edit .preview-pane[b-w4xl6xpul5],
    .editor-layout--preview .preview-pane[b-w4xl6xpul5] {
        display: block;
        position: sticky;
        top: 80px;
    }
}

.editor-fields[b-w4xl6xpul5] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.editor-row[b-w4xl6xpul5] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 12px;
}

.editor-muted[b-w4xl6xpul5] {
    font-size: 0.85rem;
    color: var(--mud-palette-text-secondary);
}

.editor-help[b-w4xl6xpul5] {
    font-size: 0.85rem;
    color: var(--mud-palette-text-secondary);
}

.editor-help summary[b-w4xl6xpul5] {
    cursor: pointer;
    font-weight: 600;
    color: var(--mud-palette-primary);
}

.editor-help table[b-w4xl6xpul5] {
    margin: 8px 0;
    border-collapse: collapse;
}

.editor-help td[b-w4xl6xpul5] {
    padding: 3px 16px 3px 0;
    vertical-align: top;
}

.editor-help code[b-w4xl6xpul5] {
    padding: 1px 5px;
    border-radius: 6px;
    background: var(--mud-palette-background-gray);
    color: var(--mud-palette-text-primary);
}

.editor-help p[b-w4xl6xpul5] {
    margin: 0;
}

.editor-upload[b-w4xl6xpul5] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 5px 12px;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
    cursor: pointer;
    color: var(--mud-palette-primary);
    border: 1px solid var(--mud-palette-primary);
    transition: background 0.15s ease;
}

.editor-upload:hover[b-w4xl6xpul5] {
    background: color-mix(in srgb, var(--mud-palette-primary) 10%, transparent);
}

.editor-upload--disabled[b-w4xl6xpul5] {
    pointer-events: none;
    opacity: 0.5;
}

.editor-files[b-w4xl6xpul5] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.editor-file[b-w4xl6xpul5] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 6px 6px 12px;
    border-radius: 12px;
    border: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-background-gray);
}

.editor-file--new[b-w4xl6xpul5] {
    border-style: dashed;
    border-color: var(--mud-palette-primary);
}

[b-w4xl6xpul5] .editor-file__icon {
    flex-shrink: 0;
    color: var(--mud-palette-primary);
}

.editor-file__name[b-w4xl6xpul5] {
    flex: 1 1 auto;
    min-width: 0;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.editor-file__badge[b-w4xl6xpul5] {
    flex-shrink: 0;
    padding: 0 8px;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 700;
    line-height: 1.6;
    color: var(--mud-palette-primary-text);
    background: var(--mud-palette-primary);
}

.editor-file__size[b-w4xl6xpul5] {
    flex-shrink: 0;
    font-size: 0.78rem;
    color: var(--mud-palette-text-secondary);
}

.editor-actions[b-w4xl6xpul5] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
}

.editor-preview[b-w4xl6xpul5] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 18px;
    border-radius: 14px;
    border: 1px solid var(--mud-palette-lines-default);
    border-top: 4px solid var(--bk-dark-indigo, #4F46E5);
    background: var(--mud-palette-background);
}

.editor-preview__title[b-w4xl6xpul5] {
    font-size: 1.4rem;
    font-weight: 800;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

@media (max-width: 599px) {
    .editor-actions[b-w4xl6xpul5] {
        position: sticky;
        bottom: 0;
        z-index: 1;
        padding: 8px 0;
        background: var(--mud-palette-background);
    }

    .editor-file__badge[b-w4xl6xpul5] {
        display: none;
    }
}
/* /Pages/ClubShell/Statistics/Components/ActivityCalendar.razor.rz.scp.css */
.calendar-scroll[b-bcqmp1yum4] {
    overflow-x: auto;
    padding-bottom: 4px;
}

.calendar-grid[b-bcqmp1yum4] {
    display: grid;
    gap: 3px;
    min-width: min-content;
}

.calendar-month[b-bcqmp1yum4] {
    height: 16px;
    font-size: 0.7rem;
    color: var(--mud-palette-text-secondary);
    white-space: nowrap;
    overflow: visible;
}

.calendar-weekday[b-bcqmp1yum4] {
    padding-right: 6px;
    font-size: 0.7rem;
    line-height: 1;
    color: var(--mud-palette-text-secondary);
    display: flex;
    align-items: center;
}

.calendar-cell[b-bcqmp1yum4] {
    aspect-ratio: 1;
    border-radius: 3px;
    background: var(--mud-palette-lines-default);
    transition: transform 0.15s ease;
}

.calendar-cell:not(.calendar-cell--outside):hover[b-bcqmp1yum4] {
    transform: scale(1.25);
    outline: 1px solid rgba(15, 23, 42, 0.25);
}

.calendar-cell--outside[b-bcqmp1yum4] {
    background: transparent;
}

.calendar-cell--level-1[b-bcqmp1yum4] {
    background: var(--bk-dark-heat-1, #A7F3D0);
}

.calendar-cell--level-2[b-bcqmp1yum4] {
    background: var(--bk-dark-heat-2, #34D399);
}

.calendar-cell--level-3[b-bcqmp1yum4] {
    background: var(--bk-dark-heat-3, #047857);
}

.calendar-footer[b-bcqmp1yum4] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 8px;
    margin-top: 10px;
    font-size: 0.8rem;
    color: var(--mud-palette-text-secondary);
}

.calendar-legend[b-bcqmp1yum4] {
    display: inline-flex;
    align-items: center;
    gap: 3px;
}

.calendar-cell--legend[b-bcqmp1yum4] {
    display: inline-block;
    width: 11px;
    height: 11px;
}
/* /Pages/ClubShell/Statistics/Components/ClubComparisonCard.razor.rz.scp.css */
.comparison[b-57q2oymbvl] {
    display: flex;
    align-items: center;
    gap: 16px;
}

.comparison__gauge[b-57q2oymbvl] {
    flex-shrink: 0;
    width: 110px;
    height: 110px;
    padding: 10px;
    border-radius: 50%;
    background: conic-gradient(#6366F1 calc(var(--percentage) * 1%), var(--mud-palette-background-gray) 0);
}

.comparison__gauge-inner[b-57q2oymbvl] {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--mud-palette-surface);
}

.comparison__percentage[b-57q2oymbvl] {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--bk-dark-indigo, #4F46E5);
}

.comparison-bars[b-57q2oymbvl] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 20px;
}

.comparison-bar[b-57q2oymbvl] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.comparison-bar__label[b-57q2oymbvl] {
    flex: 0 0 100px;
    font-size: 0.8rem;
    color: var(--mud-palette-text-secondary);
}

.comparison-bar__track[b-57q2oymbvl] {
    flex: 1;
    height: 14px;
    border-radius: 999px;
    background: var(--mud-palette-background-gray);
    overflow: hidden;
}

.comparison-bar__fill[b-57q2oymbvl] {
    height: 100%;
    border-radius: 999px;
    transition: width 0.6s ease;
}

.comparison-bar__fill--you[b-57q2oymbvl] {
    background: linear-gradient(90deg, #34D399, #059669);
}

.comparison-bar__fill--club[b-57q2oymbvl] {
    background: linear-gradient(90deg, #C7D2FE, #6366F1);
}

.comparison-bar__value[b-57q2oymbvl] {
    flex: 0 0 36px;
    text-align: right;
    font-size: 0.85rem;
    font-weight: 700;
}
/* /Pages/ClubShell/Statistics/Components/PartnerPodium.razor.rz.scp.css */
.partner-podium[b-vfyn2bhvg7] {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    gap: 8px;
    padding-top: 8px;
}

.podium-slot[b-vfyn2bhvg7] {
    flex: 1 1 0;
    max-width: 170px;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.podium-medal[b-vfyn2bhvg7] {
    font-size: 1.6rem;
    line-height: 1;
    margin-bottom: 6px;
}

.podium-slot--1 .podium-medal[b-vfyn2bhvg7] {
    font-size: 2rem;
    animation: medal-bounce-b-vfyn2bhvg7 2.4s ease-in-out infinite;
}

@keyframes medal-bounce-b-vfyn2bhvg7 {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-4px); }
}

[b-vfyn2bhvg7] .podium-avatar--1 {
    box-shadow: 0 0 0 3px #FBBF24;
}

[b-vfyn2bhvg7] .podium-avatar--2 {
    box-shadow: 0 0 0 3px #CBD5E1;
}

[b-vfyn2bhvg7] .podium-avatar--3 {
    box-shadow: 0 0 0 3px #FDBA74;
}

.podium-name[b-vfyn2bhvg7] {
    margin-top: 8px;
    max-width: 100%;
    font-size: 0.85rem;
    font-weight: 600;
    line-height: 1.2;
    word-break: break-word;
}

.podium-count[b-vfyn2bhvg7] {
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--mud-palette-text-secondary);
}

.podium-step[b-vfyn2bhvg7] {
    width: 100%;
    margin-top: 8px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 6px;
    border-radius: 12px 12px 0 0;
    font-size: 1.4rem;
    font-weight: 800;
    color: rgba(15, 23, 42, 0.55);
}

.podium-slot--1 .podium-step[b-vfyn2bhvg7] {
    height: 84px;
    background: linear-gradient(180deg, #FDE68A, #FBBF24);
}

.podium-slot--2 .podium-step[b-vfyn2bhvg7] {
    height: 60px;
    background: linear-gradient(180deg, #F1F5F9, #CBD5E1);
}

.podium-slot--3 .podium-step[b-vfyn2bhvg7] {
    height: 44px;
    background: linear-gradient(180deg, #FFEDD5, #FDBA74);
}

.partner-list[b-vfyn2bhvg7] {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.partner-row[b-vfyn2bhvg7] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.partner-row__name[b-vfyn2bhvg7] {
    flex: 0 1 180px;
    min-width: 0;
    font-size: 0.85rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

[b-vfyn2bhvg7] .partner-row__bar {
    flex: 1 1 auto;
}

.partner-row__count[b-vfyn2bhvg7] {
    flex-shrink: 0;
    min-width: 32px;
    text-align: right;
    font-size: 0.85rem;
    font-weight: 700;
}
/* /Pages/ClubShell/Statistics/Components/PlayModeQuotaRings.razor.rz.scp.css */
.quota-grid[b-ame294y7n7] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
    gap: 16px;
}

.quota[b-ame294y7n7] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.quota__ring[b-ame294y7n7] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.quota__ring-text[b-ame294y7n7] {
    position: absolute;
    font-size: 0.8rem;
    font-weight: 800;
}

.quota__name[b-ame294y7n7] {
    margin-top: 8px;
    font-size: 0.85rem;
    font-weight: 600;
}

.quota__remaining[b-ame294y7n7] {
    font-size: 0.75rem;
    color: var(--mud-palette-text-secondary);
}
/* /Pages/ClubShell/Statistics/Components/PlayRhythm.razor.rz.scp.css */
.rhythm-section-title[b-tkn55ah0cc] {
    margin-bottom: 8px;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--mud-palette-text-secondary);
}

.weekday-bars[b-tkn55ah0cc] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 8px;
    height: 150px;
}

.weekday-bar[b-tkn55ah0cc] {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 0;
}

.weekday-bar__count[b-tkn55ah0cc] {
    height: 18px;
    font-size: 0.75rem;
    font-weight: 700;
}

.weekday-bar__track[b-tkn55ah0cc] {
    flex: 1;
    width: 100%;
    max-width: 44px;
    display: flex;
    align-items: flex-end;
    border-radius: 10px;
    background: var(--mud-palette-background-gray);
    overflow: hidden;
}

.weekday-bar__fill[b-tkn55ah0cc] {
    width: 100%;
    border-radius: 10px;
    background: linear-gradient(180deg, #6EE7B7, #10B981);
    transition: height 0.6s ease;
}

.weekday-bar__fill--top[b-tkn55ah0cc] {
    background: linear-gradient(180deg, #34D399, #047857);
    box-shadow: 0 4px 12px rgba(5, 150, 105, 0.35);
}

.weekday-bar__label[b-tkn55ah0cc] {
    margin-top: 6px;
    font-size: 0.75rem;
    color: var(--mud-palette-text-secondary);
}

.weekday-bar__label--weekend[b-tkn55ah0cc] {
    font-weight: 700;
    color: var(--mud-palette-secondary);
}

.hour-curve[b-tkn55ah0cc] {
    display: flex;
    align-items: stretch;
    gap: 3px;
    height: 110px;
}

.hour-bar[b-tkn55ah0cc] {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.hour-bar__track[b-tkn55ah0cc] {
    flex: 1;
    display: flex;
    align-items: flex-end;
}

.hour-bar__fill[b-tkn55ah0cc] {
    width: 100%;
    border-radius: 4px 4px 2px 2px;
    transition: height 0.6s ease;
}

.hour-bar__fill--morning[b-tkn55ah0cc] {
    background: #F59E0B;
}

.hour-bar__fill--afternoon[b-tkn55ah0cc] {
    background: #10B981;
}

.hour-bar__fill--evening[b-tkn55ah0cc] {
    background: #6366F1;
}

.hour-bar__label[b-tkn55ah0cc] {
    height: 16px;
    margin-top: 4px;
    font-size: 0.65rem;
    text-align: center;
    color: var(--mud-palette-text-secondary);
    white-space: nowrap;
}

.daytime-buckets[b-tkn55ah0cc] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    margin-top: 16px;
}

.daytime-bucket[b-tkn55ah0cc] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 10px 4px;
    border-radius: 12px;
    text-align: center;
}

.daytime-bucket--morning[b-tkn55ah0cc] {
    background: rgba(245, 158, 11, 0.12);
}

.daytime-bucket--afternoon[b-tkn55ah0cc] {
    background: rgba(16, 185, 129, 0.12);
}

.daytime-bucket--evening[b-tkn55ah0cc] {
    background: rgba(99, 102, 241, 0.12);
}

.daytime-bucket__emoji[b-tkn55ah0cc] {
    font-size: 1.3rem;
    line-height: 1;
}

.daytime-bucket__value[b-tkn55ah0cc] {
    margin-top: 4px;
    font-size: 1.1rem;
    font-weight: 800;
}

.daytime-bucket__label[b-tkn55ah0cc] {
    font-size: 0.75rem;
    color: var(--mud-palette-text-secondary);
}
/* /Pages/ClubShell/Statistics/Components/RecordsCard.razor.rz.scp.css */
.records[b-3qvfmqnpgh] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
    gap: 10px;
}

.record[b-3qvfmqnpgh] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.1), rgba(99, 102, 241, 0.08));
}

.record__emoji[b-3qvfmqnpgh] {
    font-size: 1.5rem;
    line-height: 1.2;
}

.record__body[b-3qvfmqnpgh] {
    min-width: 0;
}

.record__title[b-3qvfmqnpgh] {
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--mud-palette-text-secondary);
}

.record__value[b-3qvfmqnpgh] {
    font-size: 1.1rem;
    font-weight: 800;
    line-height: 1.3;
}

.record__caption[b-3qvfmqnpgh] {
    font-size: 0.75rem;
    color: var(--mud-palette-text-secondary);
}
/* /Pages/ClubShell/Statistics/Components/SeasonTrend.razor.rz.scp.css */
.season-trend[b-g406msffua] {
    display: flex;
    align-items: stretch;
    gap: 12px;
    height: 220px;
    overflow-x: auto;
    padding-top: 8px;
}

.season-column[b-g406msffua] {
    flex: 1 0 52px;
    max-width: 110px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.season-column__value[b-g406msffua] {
    font-size: 0.9rem;
    font-weight: 800;
}

.season-column__track[b-g406msffua] {
    flex: 1;
    width: 100%;
    display: flex;
    align-items: flex-end;
}

.season-column__fill[b-g406msffua] {
    width: 100%;
    border-radius: 12px 12px 4px 4px;
    background: linear-gradient(180deg, #A5B4FC, #6366F1);
    transition: height 0.6s ease;
}

.season-column__fill--best[b-g406msffua] {
    background: linear-gradient(180deg, #34D399, #047857);
}

.season-column__label[b-g406msffua] {
    margin-top: 6px;
    font-size: 0.8rem;
    font-weight: 700;
}

.season-column__hours[b-g406msffua] {
    font-size: 0.7rem;
    color: var(--mud-palette-text-secondary);
}
/* /Pages/ClubShell/Statistics/Components/StatsHero.razor.rz.scp.css */
.stats-hero[b-7ezrtos1a1] {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 20px;
    padding: 24px;
    border-radius: 20px;
    color: #FFFFFF;
    background: linear-gradient(135deg, #064E3B 0%, #059669 55%, #6366F1 120%);
    box-shadow: 0 10px 30px rgba(6, 78, 59, 0.25);
}

/* Decorative tennis ball in the corner */
.stats-hero[b-7ezrtos1a1]::before {
    content: "";
    position: absolute;
    right: -70px;
    top: -70px;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: radial-gradient(circle at 35% 35%, rgba(217, 249, 157, 0.35), rgba(217, 249, 157, 0.08) 70%);
    pointer-events: none;
}

.stats-hero[b-7ezrtos1a1]::after {
    content: "";
    position: absolute;
    right: -30px;
    top: -110px;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    border: 3px solid rgba(255, 255, 255, 0.22);
    pointer-events: none;
}

.stats-hero__content[b-7ezrtos1a1] {
    position: relative;
    flex: 1 1 260px;
    min-width: 0;
}

.stats-hero__eyebrow[b-7ezrtos1a1] {
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    opacity: 0.85;
}

.stats-hero__main[b-7ezrtos1a1] {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin-top: 4px;
}

.stats-hero__number[b-7ezrtos1a1] {
    font-size: 3.5rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.03em;
}

.stats-hero__unit[b-7ezrtos1a1] {
    font-size: 1.25rem;
    font-weight: 600;
    opacity: 0.9;
}

.stats-hero__sub[b-7ezrtos1a1] {
    margin-top: 6px;
    font-size: 1rem;
    opacity: 0.9;
}

.stats-hero__chips[b-7ezrtos1a1] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 16px;
}

.stats-chip[b-7ezrtos1a1] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 12px;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 600;
    background: rgba(255, 255, 255, 0.16);
    backdrop-filter: blur(4px);
    white-space: nowrap;
}

.stats-chip--up[b-7ezrtos1a1] {
    background: rgba(167, 243, 208, 0.3);
}

.stats-chip--down[b-7ezrtos1a1] {
    background: rgba(254, 202, 202, 0.28);
}

.stats-chip--fire[b-7ezrtos1a1] {
    background: rgba(253, 230, 138, 0.3);
}

.stats-hero__persona[b-7ezrtos1a1] {
    position: relative;
    flex: 0 1 240px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 16px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.persona-emoji[b-7ezrtos1a1] {
    font-size: 2.75rem;
    line-height: 1;
}

.persona-caption[b-7ezrtos1a1] {
    margin-top: 8px;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    opacity: 0.8;
}

.persona-name[b-7ezrtos1a1] {
    font-size: 1.25rem;
    font-weight: 800;
}

.persona-description[b-7ezrtos1a1] {
    margin-top: 4px;
    font-size: 0.8rem;
    opacity: 0.9;
}

@media (max-width: 599px) {
    .stats-hero[b-7ezrtos1a1] {
        padding: 20px 16px;
    }

    .stats-hero__number[b-7ezrtos1a1] {
        font-size: 2.75rem;
    }

    .stats-hero__persona[b-7ezrtos1a1] {
        flex-basis: 100%;
    }
}
/* /Pages/ClubShell/Statistics/Statistics.razor.rz.scp.css */
[b-hbztcn530l] .stats-stack {
    height: 100%;
}

[b-hbztcn530l] .stats-stack > .section-card {
    height: auto;
    flex: 1 1 auto;
}

.court-row[b-hbztcn530l] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}

.court-row__name[b-hbztcn530l] {
    flex: 0 1 110px;
    min-width: 0;
    font-size: 0.85rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

[b-hbztcn530l] .court-row__bar {
    flex: 1 1 auto;
}

.court-row__value[b-hbztcn530l] {
    flex: 0 0 40px;
    text-align: right;
    font-size: 0.85rem;
    font-weight: 700;
}

[b-hbztcn530l] .stats-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    border-radius: 18px;
    border: 2px dashed var(--mud-palette-lines-inputs);
}

.stats-empty__emoji[b-hbztcn530l] {
    font-size: 3rem;
    line-height: 1;
    margin-bottom: 12px;
}
/* /Pages/ClubShell/SubscriptionPlanner/Components/AvailabilityStep.razor.rz.scp.css */
.availability-grid-wrapper[b-gyym405ylk] {
    overflow-x: auto;
}

.availability-grid[b-gyym405ylk] {
    border-collapse: collapse;
    font-size: 0.8rem;
}

.availability-grid th[b-gyym405ylk],
.availability-grid td[b-gyym405ylk] {
    border: 1px solid var(--mud-palette-lines-default);
    text-align: center;
    min-width: 32px;
    height: 32px;
    padding: 0 4px;
}

.availability-grid .name-column[b-gyym405ylk] {
    position: sticky;
    left: 0;
    background: var(--mud-palette-surface);
    text-align: left;
    white-space: nowrap;
    z-index: 1;
}

.availability-grid .cell[b-gyym405ylk] {
    cursor: pointer;
    user-select: none;
}

.availability-grid .available[b-gyym405ylk] {
    color: var(--mud-palette-success);
}

.availability-grid .unavailable[b-gyym405ylk] {
    color: var(--mud-palette-error);
    background: var(--mud-palette-error-hover);
}

.availability-grid .excluded[b-gyym405ylk] {
    background: var(--mud-palette-action-disabled-background);
}
/* /Pages/ClubShell/SubscriptionPlanner/Components/PairMatrix.razor.rz.scp.css */
.matrix-wrapper[b-s587n7bfk5] {
    overflow-x: auto;
}

.pair-matrix[b-s587n7bfk5] {
    border-collapse: collapse;
}

.pair-matrix th[b-s587n7bfk5],
.pair-matrix td[b-s587n7bfk5] {
    border: 1px solid var(--mud-palette-lines-default);
    text-align: center;
    padding: 4px 8px;
    min-width: 40px;
}

.pair-matrix th[b-s587n7bfk5] {
    white-space: nowrap;
}

.pair-matrix .diagonal[b-s587n7bfk5] {
    background: var(--mud-palette-action-disabled-background);
}
/* /Pages/ClubShell/SubscriptionPlanner/Components/ParticipantsStep.razor.rz.scp.css */
.participant-color[b-g3jwcjtb0h] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    cursor: pointer;
    border: 2px solid rgba(0, 0, 0, 0.12);
    flex-shrink: 0;
}

.color-grid[b-g3jwcjtb0h] {
    display: grid;
    grid-template-columns: repeat(4, 32px);
    gap: 8px;
}

.color-option[b-g3jwcjtb0h] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    cursor: pointer;
    border: 2px solid transparent;
}

.color-option.selected[b-g3jwcjtb0h] {
    border-color: var(--mud-palette-text-primary);
    box-shadow: 0 0 0 2px var(--mud-palette-surface) inset;
}

[b-g3jwcjtb0h] .participant-name {
    flex: 1 1 180px;
    min-width: 160px;
}
/* /Pages/ClubShell/SubscriptionPlanner/Components/ScheduleStep.razor.rz.scp.css */
.week-dates[b-rozkn2n82m] {
    font-size: 0.75rem;
    font-weight: 400;
    margin-left: 4px;
}
/* /Pages/ClubShell/SubscriptionPlanner/Components/WeekChip.razor.rz.scp.css */
.week-chip[b-dhm1dz44r3] {
    display: inline-flex;
    align-items: baseline;
    gap: 6px;
}

.week-number[b-dhm1dz44r3] {
    font-weight: 600;
}

.week-dates[b-dhm1dz44r3] {
    font-size: 0.75rem;
    opacity: 0.85;
}

.crossed[b-dhm1dz44r3] {
    text-decoration: line-through;
    opacity: 0.6;
}
/* /Pages/Legal/LegalDocument.razor.rz.scp.css */
.legal-document[b-twlrtazx5g] {
    max-width: 760px;
    margin: 0 auto;
    color: var(--mud-palette-text-primary);
}

[b-twlrtazx5g] .legal-document__back {
    margin-left: -8px;
    margin-bottom: 8px;
}

.legal-document__header[b-twlrtazx5g] {
    margin-bottom: 20px;
}

.legal-document__emoji[b-twlrtazx5g] {
    font-size: 2rem;
    line-height: 1;
}

.legal-document__title[b-twlrtazx5g] {
    margin: 8px 0 4px;
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1.2;
}

.legal-document__updated[b-twlrtazx5g] {
    margin: 0;
    font-size: 0.875rem;
    color: var(--mud-palette-text-secondary);
}

.legal-document__body[b-twlrtazx5g] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* Sections are rendered by LegalSection / OperatorDetails; styled here because they only appear inside the document */
[b-twlrtazx5g] .legal-section {
    padding: 16px 18px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 14px;
    background: var(--mud-palette-surface);
}

[b-twlrtazx5g] .legal-section__title {
    margin: 0 0 8px;
    font-size: 1.05rem;
    font-weight: 600;
}

[b-twlrtazx5g] .legal-section p {
    margin: 0 0 8px;
    line-height: 1.6;
}

[b-twlrtazx5g] .legal-section p:last-child {
    margin-bottom: 0;
}

[b-twlrtazx5g] .legal-section ul {
    margin: 0;
    padding-left: 20px;
    line-height: 1.6;
}

[b-twlrtazx5g] .legal-section li + li {
    margin-top: 6px;
}

[b-twlrtazx5g] .legal-address {
    font-style: normal;
    line-height: 1.6;
}

@media (min-width: 600px) {
    .legal-document__title[b-twlrtazx5g] {
        font-size: 2rem;
    }

    [b-twlrtazx5g] .legal-section {
        padding: 20px 24px;
    }
}
/* /Shared/BaseLayout.razor.rz.scp.css */
/* /Shared/NoNavigationLayout.razor.rz.scp.css */
/* /Shared/NotAuthorizedLayout.razor.rz.scp.css */
