/* /Components/BracketView.razor.rz.scp.css */
.bracket-view[b-vkfrmoh2o8] {
    width: 100%;
}

.champion-card[b-vkfrmoh2o8] {
    padding: 1rem 1.25rem;
    margin-bottom: 1rem;
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.12), rgba(16, 185, 129, 0.04));
    border: 1px solid rgba(16, 185, 129, 0.35);
}

.champion-eyebrow[b-vkfrmoh2o8] {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--text-secondary);
    font-weight: 600;
    margin-bottom: 0.2rem;
}

.champion-name[b-vkfrmoh2o8] {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--text-primary);
}

.entrants-section[b-vkfrmoh2o8] {
    margin-top: 1.25rem;
    margin-bottom: 2.5rem;
    padding-top: 0.75rem;
    border-top: 1px solid var(--border-color);
}

.entrants-toggle[b-vkfrmoh2o8] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    background: transparent;
    border: none;
    padding: 0.3rem 0;
    cursor: pointer;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--text-primary);
}

.entrants-toggle-caret[b-vkfrmoh2o8] {
    color: var(--text-secondary);
    width: 0.9rem;
    text-align: center;
}

.entrants-toggle-label[b-vkfrmoh2o8] {
    color: var(--text-primary);
}

.entrants-chips[b-vkfrmoh2o8] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-top: 0.4rem;
}

.entrant-chip[b-vkfrmoh2o8] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.25rem 0.45rem 0.25rem 0.55rem;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 999px;
    font-size: 0.8rem;
    color: var(--text-primary);
    line-height: 1.2;
}

.entrant-chip[role="button"][b-vkfrmoh2o8] {
    cursor: pointer;
}

.entrant-chip[role="button"]:hover[b-vkfrmoh2o8] {
    border-color: var(--color-primary);
}

.entrant-chip.selected[b-vkfrmoh2o8] {
    border-color: var(--color-primary);
    background: rgba(59, 130, 246, 0.08);
}

.entrant-chip.withdrawn[b-vkfrmoh2o8] {
    opacity: 0.55;
}

.entrant-seed[b-vkfrmoh2o8] {
    font-weight: 700;
    color: var(--text-secondary);
    font-variant-numeric: tabular-nums;
    font-size: 0.72rem;
}

.entrant-name[b-vkfrmoh2o8] {
    font-weight: 600;
    white-space: nowrap;
}

.entrant-hcp[b-vkfrmoh2o8] {
    font-size: 0.7rem;
    color: var(--text-secondary);
    background: var(--bg-body);
    padding: 0.05rem 0.3rem;
    border-radius: 3px;
}

.entrant-tag[b-vkfrmoh2o8] {
    font-size: 0.62rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #f87171;
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.3);
    padding: 0.02rem 0.3rem;
    border-radius: 3px;
    font-weight: 600;
}

.entrant-icon-btn[b-vkfrmoh2o8] {
    background: transparent;
    border: none;
    color: var(--text-secondary);
    width: 1.1rem;
    height: 1.1rem;
    line-height: 1;
    border-radius: 50%;
    cursor: pointer;
    font-size: 0.85rem;
    padding: 0;
    flex-shrink: 0;
    margin-left: 0.1rem;
}

.entrant-icon-btn:hover[b-vkfrmoh2o8] {
    color: #f87171;
    background: rgba(239, 68, 68, 0.12);
}

.team-detail-panel[b-vkfrmoh2o8] {
    margin-top: 0.5rem;
    padding: 0.45rem 0.65rem;
    background: var(--bg-body);
    border: 1px solid var(--border-color);
    border-radius: 6px;
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.team-detail-header[b-vkfrmoh2o8] {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--text-secondary);
    font-weight: 600;
    margin-bottom: 0.15rem;
}

.entrant-member-row[b-vkfrmoh2o8] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.78rem;
    color: var(--text-primary);
}

.entrant-member-name[b-vkfrmoh2o8] {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.btn-xs[b-vkfrmoh2o8] {
    font-size: 0.7rem;
    padding: 0.15rem 0.45rem;
    line-height: 1.2;
}

.bracket-tree[b-vkfrmoh2o8] {
    display: flex;
    gap: 1.5rem;
    overflow-x: auto;
    padding: 1rem 0;
    -webkit-overflow-scrolling: touch;
}

.bracket-round[b-vkfrmoh2o8] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-width: 200px;
    flex-shrink: 0;
    justify-content: space-around;
}

.bracket-round-label[b-vkfrmoh2o8] {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--text-secondary);
    font-weight: 600;
    padding-bottom: 0.4rem;
    border-bottom: 1px solid var(--border-color);
    text-align: center;
}

.bracket-match[b-vkfrmoh2o8] {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 6px;
    cursor: pointer;
    transition: border-color 0.15s ease, background 0.15s ease;
    overflow: hidden;
}

.bracket-match:hover[b-vkfrmoh2o8] {
    border-color: var(--color-primary);
}

.bracket-match.selected[b-vkfrmoh2o8] {
    border-color: var(--color-primary);
    box-shadow: 0 0 0 1px var(--color-primary);
}

.bracket-row[b-vkfrmoh2o8] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem 0.65rem;
    font-size: 0.85rem;
    color: var(--text-primary);
    border-bottom: 1px solid var(--border-color);
}

.bracket-row:last-child[b-vkfrmoh2o8] {
    border-bottom: none;
}

.bracket-row.winner[b-vkfrmoh2o8] {
    background: rgba(16, 185, 129, 0.08);
    font-weight: 600;
}

.bracket-entrant[b-vkfrmoh2o8] {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-right: 0.5rem;
}

.bracket-score[b-vkfrmoh2o8] {
    font-variant-numeric: tabular-nums;
    font-weight: 600;
    color: var(--text-secondary);
    min-width: 1.2rem;
    text-align: right;
}

.bracket-tag[b-vkfrmoh2o8] {
    padding: 0.2rem 0.65rem;
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--text-secondary);
    background: var(--bg-body);
    border-top: 1px solid var(--border-color);
    text-align: center;
}

.bracket-tag.tbc[b-vkfrmoh2o8] {
    color: var(--color-primary);
    background: rgba(59, 130, 246, 0.08);
}

/* Drawer (modal-card variant) */
.bracket-drawer[b-vkfrmoh2o8] {
    width: min(560px, 95vw);
    max-height: 90vh;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1.25rem;
}

.drawer-header[b-vkfrmoh2o8] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.drawer-eyebrow[b-vkfrmoh2o8] {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--text-secondary);
    font-weight: 600;
    margin-bottom: 0.2rem;
}

.drawer-title[b-vkfrmoh2o8] {
    margin: 0;
    font-size: 1.05rem;
    color: var(--text-primary);
}

.drawer-vs[b-vkfrmoh2o8] {
    color: var(--text-secondary);
    font-weight: 400;
    margin: 0 0.4rem;
    font-size: 0.85rem;
}

.drawer-close[b-vkfrmoh2o8] {
    background: transparent;
    border: none;
    font-size: 1.5rem;
    line-height: 1;
    cursor: pointer;
    color: var(--text-secondary);
}

.drawer-close:hover[b-vkfrmoh2o8] {
    color: var(--text-primary);
}

.drawer-result[b-vkfrmoh2o8] {
    padding: 0.6rem 0.75rem;
    border-radius: 6px;
    background: rgba(16, 185, 129, 0.08);
    border: 1px solid rgba(16, 185, 129, 0.3);
    font-size: 0.9rem;
    color: var(--text-primary);
}

.drawer-series[b-vkfrmoh2o8] {
    margin: 0;
    font-size: 0.9rem;
    color: var(--text-primary);
}

.drawer-note[b-vkfrmoh2o8] {
    color: var(--text-secondary);
    font-size: 0.8125rem;
    margin: 0.4rem 0 0;
}

.drawer-section[b-vkfrmoh2o8] {
    border-top: 1px solid var(--border-color);
    padding-top: 0.85rem;
}

.drawer-section-label[b-vkfrmoh2o8] {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--text-secondary);
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.drawer-games[b-vkfrmoh2o8] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    border-top: 1px solid var(--border-color);
    padding-top: 0.85rem;
}

.drawer-game[b-vkfrmoh2o8] {
    padding: 0.5rem 0.65rem;
    background: var(--bg-body);
    border: 1px solid var(--border-color);
    border-radius: 6px;
}

.drawer-game-row[b-vkfrmoh2o8] {
    display: flex;
    justify-content: space-between;
    font-size: 0.85rem;
    color: var(--text-primary);
}

.drawer-game-name[b-vkfrmoh2o8] {
    font-weight: 600;
}

.drawer-game-status[b-vkfrmoh2o8] {
    color: var(--text-secondary);
}

.drawer-game-schedule[b-vkfrmoh2o8] {
    margin-top: 0.4rem;
    align-items: center;
    gap: 0.5rem;
}

.drawer-game-schedule-label[b-vkfrmoh2o8] {
    font-size: 0.78rem;
    color: var(--text-secondary);
    font-weight: 600;
}

.form-control-sm[b-vkfrmoh2o8] {
    padding: 0.25rem 0.4rem;
    font-size: 0.85rem;
    max-width: 10rem;
}

.drawer-game-actions[b-vkfrmoh2o8] {
    display: flex;
    gap: 0.4rem;
    margin-top: 0.4rem;
    flex-wrap: wrap;
}

.drawer-actions[b-vkfrmoh2o8] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-top: 0.5rem;
}

.override-details[b-vkfrmoh2o8] {
    margin-top: 0.85rem;
    padding-top: 0.85rem;
    border-top: 1px dashed var(--border-color);
}

.override-details > summary[b-vkfrmoh2o8] {
    cursor: pointer;
    font-size: 0.78rem;
    color: var(--text-secondary);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    list-style: none;
    user-select: none;
}

.override-details > summary[b-vkfrmoh2o8]::-webkit-details-marker {
    display: none;
}

.override-details > summary[b-vkfrmoh2o8]::before {
    content: "▸ ";
    color: var(--text-secondary);
}

.override-details[open] > summary[b-vkfrmoh2o8]::before {
    content: "▾ ";
}

.alert[b-vkfrmoh2o8] {
    padding: 0.65rem 0.85rem;
    border-radius: 6px;
    font-size: 0.85rem;
}

.alert-error[b-vkfrmoh2o8] {
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.3);
    color: #f87171;
}

.outcome-modal[b-vkfrmoh2o8] {
    width: min(420px, 95vw);
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.outcome-options[b-vkfrmoh2o8] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.outcome-options .btn[b-vkfrmoh2o8] {
    text-align: left;
    justify-content: flex-start;
}

@media (max-width: 480px) {
    .bracket-round[b-vkfrmoh2o8] {
        min-width: 160px;
    }
    .bracket-row[b-vkfrmoh2o8] {
        font-size: 0.8rem;
        padding: 0.45rem 0.55rem;
    }
}
/* /Components/CommentVideoPlayer.razor.rz.scp.css */
.comment-video[b-99yn6q70gx] {
    margin-top: 0.5rem;
    max-width: 480px;
    border-radius: 8px;
    overflow: hidden;
    background: #000;
}

.comment-video iframe[b-99yn6q70gx] {
    width: 100%;
    aspect-ratio: 16 / 9;
    border: none;
    display: block;
}

.comment-video-processing[b-99yn6q70gx] {
    aspect-ratio: 16 / 9;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    color: #cbd5e1;
    background: #1a1f2e;
    padding: 1rem;
    text-align: center;
}

.processing-spinner[b-99yn6q70gx] {
    width: 28px;
    height: 28px;
    border: 3px solid rgba(255, 255, 255, 0.18);
    border-top-color: var(--color-primary);
    border-radius: 50%;
    animation: video-spin-b-99yn6q70gx 0.9s linear infinite;
}

.processing-label[b-99yn6q70gx] {
    font-size: 0.9rem;
    font-weight: 500;
}

.processing-sublabel[b-99yn6q70gx] {
    font-size: 0.75rem;
    color: #94a3b8;
}

@keyframes video-spin-b-99yn6q70gx {
    to { transform: rotate(360deg); }
}
/* /Components/EmojiPickerButton.razor.rz.scp.css */
.emoji-picker-wrapper[b-7pdgngflf6] {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.emoji-trigger-btn[b-7pdgngflf6] {
    background: transparent;
    border: none;
    padding: 0.3rem;
    cursor: pointer;
    color: var(--text-secondary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    line-height: 0;
    transition: color var(--transition-fast), background-color var(--transition-fast);
}

.emoji-trigger-btn:hover[b-7pdgngflf6] {
    color: var(--color-primary);
    background-color: rgba(127, 127, 127, 0.12);
}

.emoji-trigger-btn.sm[b-7pdgngflf6] {
    padding: 0.2rem;
}

.emoji-picker-backdrop[b-7pdgngflf6] {
    position: fixed;
    inset: 0;
    background: transparent;
    z-index: 1050;
}

.emoji-picker-popover[b-7pdgngflf6] {
    position: absolute;
    z-index: 1060;
    width: 288px;
    max-height: 256px;
    overflow-y: auto;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-lg);
    padding: 0.5rem;
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    gap: 2px;
}

.emoji-picker-popover.align-left[b-7pdgngflf6] { left: 0; }
.emoji-picker-popover.align-right[b-7pdgngflf6] { right: 0; }
.emoji-picker-popover.open-upward[b-7pdgngflf6] { bottom: calc(100% + 8px); }
.emoji-picker-popover.open-downward[b-7pdgngflf6] { top: calc(100% + 8px); }

.emoji-btn[b-7pdgngflf6] {
    background: transparent;
    border: none;
    border-radius: 6px;
    padding: 4px 0;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
    transition: background-color 0.1s ease, transform 0.1s ease;
}

.emoji-btn:hover[b-7pdgngflf6] {
    background-color: rgba(127, 127, 127, 0.18);
    transform: scale(1.15);
}

@media (max-width: 380px) {
    .emoji-picker-popover[b-7pdgngflf6] {
        width: 264px;
    }
    .emoji-btn[b-7pdgngflf6] {
        font-size: 20px;
    }
}
/* /Components/ScorerSelection.razor.rz.scp.css */
.scoring-selection-list[b-grf5ezn5eb] { display: flex; flex-direction: column; gap: 0.25rem; }
.scoring-selection-row[b-grf5ezn5eb] {
    display: flex; align-items: center; gap: 0.625rem;
    padding: 0.5rem 0.75rem; border-radius: 8px; cursor: pointer;
    border: 1px solid transparent; transition: all 0.15s ease;
}
.scoring-selection-row:hover[b-grf5ezn5eb] { background: rgba(59,130,246,0.06); }
.scoring-selection-row.selected[b-grf5ezn5eb] { background: rgba(59,130,246,0.08); border-color: rgba(59,130,246,0.2); }
.select-all-row[b-grf5ezn5eb] { border-bottom: 1px solid var(--border-color); border-radius: 0; margin-bottom: 0.25rem; padding-bottom: 0.75rem; }
.scoring-checkbox[b-grf5ezn5eb] {
    width: 1.25rem; height: 1.25rem; border-radius: 4px; border: 2px solid var(--border-color);
    display: flex; align-items: center; justify-content: center; flex-shrink: 0;
    font-size: 0.75rem; font-weight: 700; color: #fff; transition: all 0.15s ease;
}
.scoring-checkbox.checked[b-grf5ezn5eb] { background: var(--color-primary); border-color: var(--color-primary); }
.scoring-player-name[b-grf5ezn5eb] { font-size: 0.875rem; font-weight: 500; color: var(--text-primary); }
.scoring-team-header[b-grf5ezn5eb] {
    display: flex; align-items: center; justify-content: space-between;
    padding: 0.375rem 0.75rem; font-size: 0.6875rem; font-weight: 700;
    text-transform: uppercase; letter-spacing: 0.05em; border-left: 3px solid;
    margin-top: 0.5rem;
}
.scoring-team-label[b-grf5ezn5eb] { font-weight: 700; }
.scoring-team-select-all[b-grf5ezn5eb] {
    display: flex; align-items: center; gap: 0.5rem; cursor: pointer;
    font-size: 0.75rem; font-weight: 500; text-transform: none; letter-spacing: normal;
    color: var(--text-secondary);
}
.scoring-select-all-label[b-grf5ezn5eb] { white-space: nowrap; }
/* /Components/TestEnvironmentBanner.razor.rz.scp.css */
.test-env-banner[b-9ukg2pnjdg] {
    background-color: #f1c40f;
    color: #000;
    text-align: center;
    padding: 4px 8px;
    font-weight: 600;
    font-size: 0.85rem;
    letter-spacing: 0.05em;
    position: sticky;
    top: 0;
    z-index: 9999;
}
/* /Layout/MainLayout.razor.rz.scp.css */
/* ===== Maintenance Overlay ===== */
.maintenance-overlay[b-cj7m6qpmws] {
    position: fixed;
    inset: 0;
    background: var(--bg-body, #0F172A);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 999;
}

.maintenance-card[b-cj7m6qpmws] {
    text-align: center;
    max-width: 420px;
    padding: 2.5rem 2rem;
}

.maintenance-icon[b-cj7m6qpmws] {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.maintenance-card h1[b-cj7m6qpmws] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-primary, #F1F5F9);
    margin: 0 0 0.75rem;
}

.maintenance-card p[b-cj7m6qpmws] {
    font-size: 0.9375rem;
    color: var(--text-secondary, #94A3B8);
    line-height: 1.6;
    margin: 0 0 1.5rem;
}

/* ===== Page Shell ===== */
.page[b-cj7m6qpmws] {
    display: flex;
    min-height: 100vh;
}

/* ===== Sidebar ===== */
.sidebar[b-cj7m6qpmws] {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: var(--sidebar-width);
    background: var(--bg-sidebar);
    z-index: 100;
    transform: translateX(-100%);
    transition: transform var(--transition-normal);
    overflow-y: auto;
    display: flex;
    flex-direction: column;
}

.sidebar.open[b-cj7m6qpmws] {
    transform: translateX(0);
}

.sidebar-overlay[b-cj7m6qpmws] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 99;
}

/* ===== Main Content ===== */
.main-content[b-cj7m6qpmws] {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
}

/* ===== Top Bar ===== */
.topbar[b-cj7m6qpmws] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    height: var(--topbar-height);
    padding: 0 1rem;
    background: var(--bg-card);
    border-bottom: 1px solid var(--border-color);
    position: sticky;
    top: 0;
    z-index: 50;
}

.menu-toggle[b-cj7m6qpmws] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border: none;
    border-radius: var(--border-radius);
    background: transparent;
    color: var(--text-primary);
    cursor: pointer;
    transition: background-color var(--transition-fast);
}

.menu-toggle:hover[b-cj7m6qpmws] {
    background-color: var(--bg-body);
}

.topbar-title[b-cj7m6qpmws] {
    font-size: 1.125rem;
    font-weight: 600;
    margin: 0;
    color: var(--text-primary);
}

/* ===== Page Body ===== */
.page-body[b-cj7m6qpmws] {
    flex: 1;
    padding: 1.5rem 1rem;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
}

/* ===== Small phones (≤400px) ===== */
@media (max-width: 400px) {
    .page-body[b-cj7m6qpmws] {
        padding: 1rem 0.5rem;
    }
}

/* ===== Desktop (641px+) ===== */
@media (min-width: 641px) {
    .sidebar[b-cj7m6qpmws] {
        position: sticky;
        top: 0;
        height: 100vh;
        transform: translateX(0);
        flex-shrink: 0;
    }

    .sidebar-overlay[b-cj7m6qpmws] {
        display: none;
    }

    .menu-toggle[b-cj7m6qpmws] {
        display: none;
    }

    .page-body[b-cj7m6qpmws] {
        padding: 2rem;
    }
}
/* /Layout/NavMenu.razor.rz.scp.css */
/* ===== Brand Header ===== */
.nav-header[b-xkqpb5cupk] {
    display: flex;
    align-items: center;
    gap: 0.875rem;
    padding: 1.25rem 1.25rem 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.nav-logo[b-xkqpb5cupk] {
    width: 44px;
    height: 44px;
    object-fit: contain;
    flex-shrink: 0;
}

.nav-brand-text[b-xkqpb5cupk] {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
}

.nav-brand[b-xkqpb5cupk] {
    font-size: 1.375rem;
    font-weight: 800;
    color: #FFFFFF;
    letter-spacing: 0.05em;
}

.nav-brand-sub[b-xkqpb5cupk] {
    font-size: 0.625rem;
    font-weight: 500;
    color: var(--text-on-dark-muted);
    letter-spacing: 0.02em;
}

/* ===== Navigation ===== */
.nav-menu[b-xkqpb5cupk] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 1rem 0.75rem;
}

[b-xkqpb5cupk] .nav-link {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.625rem 0.75rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--text-on-dark-muted);
    border-radius: var(--border-radius);
    text-decoration: none;
    transition: all var(--transition-fast);
}

[b-xkqpb5cupk] .nav-link:hover {
    color: var(--text-on-dark);
    background-color: var(--bg-sidebar-hover);
}

[b-xkqpb5cupk] .nav-link.active {
    color: #FFFFFF;
    background-color: var(--bg-sidebar-active);
}

[b-xkqpb5cupk] .nav-link svg {
    flex-shrink: 0;
}

.nav-icon-wrapper[b-xkqpb5cupk] {
    position: relative;
    display: flex;
    flex-shrink: 0;
}

.notification-dot[b-xkqpb5cupk] {
    position: absolute;
    top: -2px;
    right: -4px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #EF4444;
}

.nav-divider[b-xkqpb5cupk] {
    height: 1px;
    background: rgba(255, 255, 255, 0.08);
    margin: 0.5rem 0.75rem;
}

.theme-toggle[b-xkqpb5cupk] {
    width: 100%;
    background: none;
    border: none;
    cursor: pointer;
    color: var(--text-on-dark-muted);
}

.theme-toggle:hover[b-xkqpb5cupk] {
    color: var(--text-on-dark);
    background-color: var(--bg-sidebar-hover);
}

.logout-link[b-xkqpb5cupk] {
    width: 100%;
    border: none;
    cursor: pointer;
    color: #F87171 !important;
}

.logout-link:hover[b-xkqpb5cupk] {
    color: #FCA5A5 !important;
    background-color: rgba(239, 68, 68, 0.1) !important;
}

/* ===== Footer ===== */
.nav-footer[b-xkqpb5cupk] {
    margin-top: auto;
    padding: 1rem 1.25rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.nav-footer-link[b-xkqpb5cupk] {
    display: flex;
    justify-content: space-between;
    font-size: 0.6875rem;
    color: var(--text-on-dark-muted);
    text-decoration: none;
    opacity: 0.6;
    transition: opacity var(--transition-fast);
}

.nav-footer-link:hover[b-xkqpb5cupk] {
    opacity: 1;
}
/* /Pages/About.razor.rz.scp.css */
.about-page[b-xutoti1jqz] {
    max-width: 600px;
    margin: 0 auto;
}

.page-header h1[b-xutoti1jqz] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0 0 1.5rem;
}

.about-card[b-xutoti1jqz] {
    padding: 1.5rem;
    margin-bottom: 1rem;
}

.about-logo-section[b-xutoti1jqz] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.about-logo[b-xutoti1jqz] {
    width: 56px;
    height: 56px;
    object-fit: contain;
    flex-shrink: 0;
}

.about-app-name[b-xutoti1jqz] {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0;
}

.about-version[b-xutoti1jqz] {
    font-size: 0.8125rem;
    color: var(--text-secondary);
}

.about-description[b-xutoti1jqz] {
    font-size: 0.9375rem;
    color: var(--text-secondary);
    line-height: 1.6;
    margin: 0;
}

.about-section-title[b-xutoti1jqz] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0 0 1rem;
}

.about-contact-row[b-xutoti1jqz] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 0.9375rem;
    color: var(--text-secondary);
    margin-bottom: 0.75rem;
}

.about-contact-row:last-child[b-xutoti1jqz] {
    margin-bottom: 0;
}

.about-contact-row svg[b-xutoti1jqz] {
    color: var(--text-secondary);
    flex-shrink: 0;
}

.about-contact-row a[b-xutoti1jqz] {
    color: var(--accent);
    text-decoration: none;
}

.about-contact-row a:hover[b-xutoti1jqz] {
    text-decoration: underline;
}

.about-footer-text[b-xutoti1jqz] {
    text-align: center;
    font-size: 0.75rem;
    color: var(--text-secondary);
    opacity: 0.6;
    margin-top: 1.5rem;
}

/* ===== Small phones (≤400px) ===== */
@media (max-width: 400px) {
    .page-header h1[b-xutoti1jqz] { font-size: 1.25rem; }
    .about-card[b-xutoti1jqz] { padding: 1rem; }
    .about-logo[b-xutoti1jqz] { width: 44px; height: 44px; }
    .about-app-name[b-xutoti1jqz] { font-size: 1.125rem; }
    .about-description[b-xutoti1jqz] { font-size: 0.875rem; }
    .about-contact-row[b-xutoti1jqz] { font-size: 0.875rem; gap: 0.5rem; }
}
/* /Pages/Admin.razor.rz.scp.css */
/* ===== Page Layout ===== */
.admin-page[b-i6po0qn2rd] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.page-header h1[b-i6po0qn2rd] {
    margin: 0;
    font-size: 1.5rem;
}

/* ===== Tabs ===== */
.tab-toggle[b-i6po0qn2rd] {
    display: flex;
    background: var(--bg-body);
    border-radius: var(--border-radius);
    padding: 0.25rem;
    gap: 0.25rem;
}

.tab-btn[b-i6po0qn2rd] {
    flex: 1;
    padding: 0.5rem 1rem;
    border: none;
    border-radius: 6px;
    background: transparent;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--text-secondary);
    cursor: pointer;
    transition: all var(--transition-fast);
}

.tab-btn.active[b-i6po0qn2rd] {
    background: var(--bg-card);
    color: var(--text-primary);
    font-weight: 600;
    box-shadow: var(--shadow-sm);
}

/* ===== Action Bar ===== */
.action-bar[b-i6po0qn2rd] {
    display: flex;
    justify-content: flex-end;
}

/* ===== Data Table ===== */
.table-responsive[b-i6po0qn2rd] {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.data-table[b-i6po0qn2rd] {
    width: 100%;
    border-collapse: collapse;
}

.data-table th[b-i6po0qn2rd] {
    padding: 0.625rem 0.75rem;
    font-size: 0.6875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--text-secondary);
    text-align: left;
    background: var(--bg-body);
    border-bottom: 2px solid var(--border-color);
}

.data-table td[b-i6po0qn2rd] {
    padding: 0.625rem 0.75rem;
    font-size: 0.8125rem;
    color: var(--text-primary);
    border-bottom: 1px solid var(--border-color);
}

.td-name[b-i6po0qn2rd] {
    font-weight: 600;
}

.row-inactive[b-i6po0qn2rd] {
    opacity: 0.5;
}

.td-actions[b-i6po0qn2rd] {
    white-space: nowrap;
}

.btn-icon[b-i6po0qn2rd] {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 1rem;
    padding: 0.25rem;
    transition: opacity var(--transition-fast);
}

.btn-icon:hover[b-i6po0qn2rd] {
    opacity: 0.7;
}

/* ===== Badges ===== */
.role-badge[b-i6po0qn2rd] {
    font-size: 0.6875rem;
    font-weight: 600;
    color: var(--color-primary);
    background: rgba(59, 130, 246, 0.1);
    padding: 0.125rem 0.5rem;
    border-radius: 4px;
}

.status-badge[b-i6po0qn2rd] {
    font-size: 0.6875rem;
    font-weight: 600;
    padding: 0.125rem 0.5rem;
    border-radius: 4px;
}

.status-badge.active[b-i6po0qn2rd] {
    color: #22C55E;
    background: rgba(34, 197, 94, 0.1);
}

.status-badge.inactive[b-i6po0qn2rd] {
    color: #F87171;
    background: rgba(239, 68, 68, 0.1);
}

/* ===== Leagues List ===== */
.leagues-list[b-i6po0qn2rd] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.league-card[b-i6po0qn2rd] {
    padding: 1.25rem;
}

.league-card-header[b-i6po0qn2rd] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.league-card-header h3[b-i6po0qn2rd] {
    margin: 0 0.5rem 0 0;
    font-size: 1rem;
    display: inline;
}

.league-player-count[b-i6po0qn2rd] {
    font-size: 0.75rem;
    color: var(--text-muted);
    white-space: nowrap;
}

.league-description[b-i6po0qn2rd] {
    font-size: 0.8125rem;
    color: var(--text-secondary);
    margin: 0 0 0.75rem;
}

.league-actions[b-i6po0qn2rd] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

/* ===== Modal ===== */
.modal-overlay[b-i6po0qn2rd] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 200;
    padding: 1rem;
}

.modal-card[b-i6po0qn2rd] {
    background: var(--bg-card);
    border-radius: 12px;
    box-shadow: var(--shadow-lg);
    width: 100%;
    max-width: 480px;
    max-height: 90vh;
    overflow-y: auto;
}

.modal-wide[b-i6po0qn2rd] {
    max-width: 560px;
}

.modal-header[b-i6po0qn2rd] {
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid var(--border-color);
}

.modal-header h2[b-i6po0qn2rd] {
    margin: 0;
    font-size: 1.25rem;
}

.modal-body[b-i6po0qn2rd] {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
}

.modal-footer[b-i6po0qn2rd] {
    padding: 1rem 1.5rem;
    border-top: 1px solid var(--border-color);
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
}

/* ===== Forms in Modal ===== */
.form-group-full[b-i6po0qn2rd] {
    width: 100%;
}

.alert[b-i6po0qn2rd] {
    padding: 0.75rem 1rem;
    border-radius: var(--border-radius);
    font-size: 0.8125rem;
}

.alert-error[b-i6po0qn2rd] {
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.3);
    color: #F87171;
}

/* ===== Add Row ===== */
.add-row[b-i6po0qn2rd] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.add-row .form-control[b-i6po0qn2rd] {
    flex: 1;
}

/* ===== Member List ===== */
.member-list[b-i6po0qn2rd] {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
    margin-top: 0.5rem;
}

.member-item[b-i6po0qn2rd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.5rem 0.75rem;
    background: var(--bg-body);
    border-radius: var(--border-radius);
}

.member-name[b-i6po0qn2rd] {
    font-weight: 600;
    font-size: 0.875rem;
}

.member-email[b-i6po0qn2rd] {
    font-size: 0.75rem;
    color: var(--text-muted);
    display: block;
}

/* ===== Loading ===== */
.loading-container[b-i6po0qn2rd] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem 1rem;
    gap: 1rem;
}

.spinner-large[b-i6po0qn2rd] {
    width: 2.5rem;
    height: 2.5rem;
    border: 3px solid var(--border-color);
    border-top-color: var(--color-primary);
    border-radius: 50%;
    animation: spin-b-i6po0qn2rd 0.6s linear infinite;
}

@keyframes spin-b-i6po0qn2rd {
    to { transform: rotate(360deg); }
}

/* ===== Members Grid ===== */
.members-grid[b-i6po0qn2rd] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 0.75rem;
}

.member-card[b-i6po0qn2rd] {
    padding: 1rem;
    cursor: pointer;
    transition: all var(--transition-fast);
}

.member-card:hover[b-i6po0qn2rd] {
    border-color: var(--color-primary);
    box-shadow: var(--shadow-md);
}

.member-card-row[b-i6po0qn2rd] {
    display: flex;
    align-items: center;
    gap: 0.875rem;
}

.member-avatar[b-i6po0qn2rd] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    background: var(--bg-body);
    border: 1px solid var(--border-color);
    display: flex;
    align-items: center;
    justify-content: center;
}

.member-avatar img[b-i6po0qn2rd] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.avatar-initials[b-i6po0qn2rd] {
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--text-secondary);
    text-transform: uppercase;
}

.member-card-info[b-i6po0qn2rd] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.member-card-name[b-i6po0qn2rd] {
    font-weight: 600;
    font-size: 0.9375rem;
    color: var(--text-primary);
}

.member-card-status[b-i6po0qn2rd] {
    font-size: 0.75rem;
}

.member-card-status.has-desc[b-i6po0qn2rd] {
    color: #22C55E;
}

.member-card-status.no-desc[b-i6po0qn2rd] {
    color: var(--text-muted);
}

.filter-select[b-i6po0qn2rd] {
    max-width: 250px;
}

/* ===== Badge Admin ===== */
.badge-admin-section[b-i6po0qn2rd] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.card-title[b-i6po0qn2rd] {
    font-size: 1rem;
    font-weight: 700;
    margin: 0 0 1rem;
    color: var(--text-primary);
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--border-color);
}

.card-actions[b-i6po0qn2rd] {
    margin-top: 1rem;
    display: flex;
    justify-content: flex-end;
}

.badge-admin-actions[b-i6po0qn2rd] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.badge-admin-item[b-i6po0qn2rd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.75rem 1rem;
    background: var(--bg-body);
    border-radius: var(--border-radius);
}

.badge-admin-label[b-i6po0qn2rd] {
    font-weight: 600;
    font-size: 0.875rem;
    color: var(--text-primary);
    display: block;
}

.badge-admin-desc[b-i6po0qn2rd] {
    font-size: 0.75rem;
    color: var(--text-muted);
    display: block;
    margin-top: 0.125rem;
}

/* ===== Badge Checklist ===== */
.badge-checklist[b-i6po0qn2rd] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 0.375rem;
    max-height: 300px;
    overflow-y: auto;
    padding: 0.5rem 0;
}

.badge-check-item[b-i6po0qn2rd] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.8125rem;
    cursor: pointer;
    padding: 0.25rem 0;
}

.badge-check-item input[type="checkbox"][b-i6po0qn2rd] {
    accent-color: var(--color-primary);
}

/* ===== Alerts ===== */
.alert[b-i6po0qn2rd] {
    padding: 0.75rem 1rem;
    border-radius: var(--border-radius);
    font-size: 0.8125rem;
}

.alert-success[b-i6po0qn2rd] {
    background: rgba(34, 197, 94, 0.1);
    border: 1px solid rgba(34, 197, 94, 0.3);
    color: #22C55E;
}

.alert-error[b-i6po0qn2rd] {
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.3);
    color: #F87171;
}

.empty-state[b-i6po0qn2rd] {
    text-align: center;
    padding: 3rem 1rem;
}

.empty-title[b-i6po0qn2rd] {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--text-primary);
}

/* ===== Responsive ===== */
@media (max-width: 640px) {
    .data-table[b-i6po0qn2rd] {
        font-size: 0.75rem;
    }

    .data-table th[b-i6po0qn2rd],
    .data-table td[b-i6po0qn2rd] {
        padding: 0.5rem;
    }

    .league-actions[b-i6po0qn2rd] {
        flex-direction: column;
    }

    .league-actions .btn[b-i6po0qn2rd] {
        width: 100%;
    }
}

/* ===== Small phones (≤400px) ===== */
@media (max-width: 400px) {
    .page-header h1[b-i6po0qn2rd] { font-size: 1.25rem; }
    .tab-btn[b-i6po0qn2rd] { padding: 0.4rem 0.5rem; font-size: 0.75rem; }
    .data-table th[b-i6po0qn2rd], .data-table td[b-i6po0qn2rd] { padding: 0.375rem; font-size: 0.6875rem; }
    .league-card[b-i6po0qn2rd] { padding: 1rem; }
    .league-card-header h3[b-i6po0qn2rd] { font-size: 0.9375rem; }
    .member-card[b-i6po0qn2rd] { padding: 0.75rem; }
    .member-avatar[b-i6po0qn2rd] { width: 40px; height: 40px; }
    .member-card-name[b-i6po0qn2rd] { font-size: 0.875rem; }
    .members-grid[b-i6po0qn2rd] { grid-template-columns: 1fr; }
    .badge-checklist[b-i6po0qn2rd] { grid-template-columns: 1fr; }
    .badge-admin-item[b-i6po0qn2rd] { padding: 0.625rem 0.75rem; gap: 0.75rem; }
    .modal-header[b-i6po0qn2rd] { padding: 1rem; }
    .modal-body[b-i6po0qn2rd] { padding: 1rem; }
    .modal-footer[b-i6po0qn2rd] { padding: 0.75rem 1rem; }
}
/* /Pages/Badges.razor.rz.scp.css */
/* ===== Page Layout ===== */
.badges-page[b-sw7wi7twhf] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.page-header[b-sw7wi7twhf] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.page-header h1[b-sw7wi7twhf] {
    margin: 0;
    font-size: 1.5rem;
}

.btn-new-achievements[b-sw7wi7twhf] {
    background: #22C55E;
    color: #fff;
    border: none;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 0.375rem 0.875rem;
    border-radius: 999px;
    cursor: pointer;
    animation: pulse-glow-b-sw7wi7twhf 2s ease-in-out infinite;
}

@keyframes pulse-glow-b-sw7wi7twhf {
    0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.4); }
    50% { opacity: 0.85; box-shadow: 0 0 0 6px rgba(34, 197, 94, 0); }
}

.achievement-card[b-sw7wi7twhf] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.875rem 1rem;
    background: var(--bg-body);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
}

.achievement-image[b-sw7wi7twhf] {
    width: 64px;
    height: 64px;
    object-fit: contain;
    flex-shrink: 0;
}

.achievement-info[b-sw7wi7twhf] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.achievement-message[b-sw7wi7twhf] {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--text-primary);
    line-height: 1.4;
}

.achievement-date[b-sw7wi7twhf] {
    font-size: 0.75rem;
    color: var(--text-muted);
}

/* ===== Filters ===== */
.filters[b-sw7wi7twhf] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.filter-group[b-sw7wi7twhf] {
    min-width: 140px;
}

.filter-select[b-sw7wi7twhf] {
    max-width: 200px;
}

/* ===== Badges Section ===== */
.badges-section[b-sw7wi7twhf] {
    padding: 1.25rem;
}

.badges-section-title[b-sw7wi7twhf] {
    font-size: 1rem;
    font-weight: 700;
    margin: 0 0 1rem;
    color: var(--text-primary);
    padding-bottom: 0.75rem;
    border-bottom: 2px solid var(--color-primary);
}

/* ===== Badges Grid ===== */
.badges-grid[b-sw7wi7twhf] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 1rem;
}

/* ===== Badge Card ===== */
.badge-card[b-sw7wi7twhf] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
    padding: 0.75rem;
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
    cursor: pointer;
    transition: all var(--transition-fast);
    text-align: center;
}

.badge-card:hover[b-sw7wi7twhf] {
    border-color: var(--color-primary);
    box-shadow: var(--shadow-md);
}

.badge-locked[b-sw7wi7twhf] {
    opacity: 0.5;
}

.badge-new[b-sw7wi7twhf] {
    border-color: #22C55E;
    background: rgba(34, 197, 94, 0.03);
}

.new-ribbon[b-sw7wi7twhf] {
    position: absolute;
    top: 0.375rem;
    right: 0.375rem;
    background: #22C55E;
    color: #fff;
    font-size: 0.5625rem;
    font-weight: 700;
    padding: 0.125rem 0.375rem;
    border-radius: 4px;
    letter-spacing: 0.05em;
}

.badge-image[b-sw7wi7twhf] {
    width: 200px;
    height: 200px;
    object-fit: contain;
    margin-bottom: -0.5rem;
}

.badge-name[b-sw7wi7twhf] {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--text-primary);
    line-height: 1.3;
}

.badge-variant[b-sw7wi7twhf] {
    font-size: 0.6875rem;
    color: var(--color-primary);
    font-weight: 600;
}

.badge-year[b-sw7wi7twhf] {
    font-size: 0.6875rem;
    color: var(--text-muted);
}

/* ===== Modal ===== */
.modal-overlay[b-sw7wi7twhf] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 200;
    padding: 1rem;
}

.modal-card[b-sw7wi7twhf] {
    background: var(--bg-card);
    border-radius: 12px;
    box-shadow: var(--shadow-lg);
    width: 100%;
    max-width: 500px;
    max-height: 90vh;
    overflow-y: auto;
}

.modal-header[b-sw7wi7twhf] {
    display: flex;
    align-items: center;
    gap: 0.875rem;
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid var(--border-color);
}

.modal-header h2[b-sw7wi7twhf] {
    margin: 0;
    font-size: 1.25rem;
    flex: 1;
}

.modal-badge[b-sw7wi7twhf] {
    width: 80px;
    height: 80px;
    flex-shrink: 0;
    object-fit: contain;
}

.new-badge[b-sw7wi7twhf] {
    background: #22C55E;
    color: #fff;
    font-size: 0.6875rem;
    font-weight: 700;
    padding: 0.1875rem 0.625rem;
    border-radius: 4px;
}

.modal-body[b-sw7wi7twhf] {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.modal-footer[b-sw7wi7twhf] {
    padding: 1rem 1.5rem;
    border-top: 1px solid var(--border-color);
    display: flex;
    justify-content: flex-end;
}

/* ===== Detail Cards ===== */
.detail-card[b-sw7wi7twhf] {
    background: var(--bg-body);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
    padding: 1rem;
}

.detail-card-header[b-sw7wi7twhf] {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--color-primary);
    margin-bottom: 0.5rem;
}

.detail-card-text[b-sw7wi7twhf] {
    font-size: 0.875rem;
    color: var(--text-secondary);
    margin: 0.25rem 0;
    line-height: 1.5;
}

.detail-card-highlight[b-sw7wi7twhf] {
    font-size: 1rem;
    font-weight: 700;
    color: var(--text-primary);
}

/* ===== Loading & Empty ===== */
.loading-container[b-sw7wi7twhf] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem 1rem;
    gap: 1rem;
}

.spinner-large[b-sw7wi7twhf] {
    width: 2.5rem;
    height: 2.5rem;
    border: 3px solid var(--border-color);
    border-top-color: var(--color-primary);
    border-radius: 50%;
    animation: spin-b-sw7wi7twhf 0.6s linear infinite;
}

@keyframes spin-b-sw7wi7twhf {
    to { transform: rotate(360deg); }
}

.empty-state[b-sw7wi7twhf] {
    text-align: center;
    padding: 4rem 1rem;
}

.empty-title[b-sw7wi7twhf] {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 0.25rem;
}

.empty-subtitle[b-sw7wi7twhf] {
    color: var(--text-muted);
    font-size: 0.875rem;
}

/* ===== Responsive ===== */
@media (max-width: 640px) {
    .filters[b-sw7wi7twhf] {
        flex-direction: column;
    }

    .filter-select[b-sw7wi7twhf] {
        max-width: 100%;
    }

    .badges-grid[b-sw7wi7twhf] {
        grid-template-columns: repeat(2, 1fr);
    }

    .badge-image[b-sw7wi7twhf] {
        width: 100%;
        height: auto;
    }
}

/* ===== Small phones (≤400px) ===== */
@media (max-width: 400px) {
    .page-header h1[b-sw7wi7twhf] { font-size: 1.25rem; }
    .badges-section[b-sw7wi7twhf] { padding: 1rem; }
    .badges-grid[b-sw7wi7twhf] { grid-template-columns: 1fr; gap: 0.625rem; }
    .badge-card[b-sw7wi7twhf] { padding: 0.5rem; }
    .badge-image[b-sw7wi7twhf] { width: 100%; max-width: 240px; height: auto; margin-bottom: -4%; }
    .badge-name[b-sw7wi7twhf] { font-size: 0.75rem; }
    .achievement-card[b-sw7wi7twhf] { gap: 0.75rem; padding: 0.625rem 0.75rem; }
    .achievement-image[b-sw7wi7twhf] { width: 48px; height: 48px; }
    .achievement-message[b-sw7wi7twhf] { font-size: 0.8125rem; }
    .modal-header[b-sw7wi7twhf] { padding: 1rem; }
    .modal-body[b-sw7wi7twhf] { padding: 1rem; }
    .modal-footer[b-sw7wi7twhf] { padding: 0.75rem 1rem; }
    .modal-badge[b-sw7wi7twhf] { width: 60px; height: 60px; }
    .detail-card[b-sw7wi7twhf] { padding: 0.75rem; }
}
/* /Pages/Bets.razor.rz.scp.css */
/* ===== Page Layout ===== */
.bets-page[b-puf0ip4c6p] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.page-header h1[b-puf0ip4c6p] {
    margin: 0;
    font-size: 1.5rem;
}

/* ===== New Bet Card ===== */
.new-bet-card[b-puf0ip4c6p] {
    padding: 1.25rem;
}

.section-title[b-puf0ip4c6p] {
    font-size: 1rem;
    font-weight: 700;
    margin: 0 0 1rem;
    color: var(--text-primary);
}

.bet-form[b-puf0ip4c6p] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.bet-form-row[b-puf0ip4c6p] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    align-items: flex-end;
}

.flex-1[b-puf0ip4c6p] {
    min-width: 160px;
}

.filter-group[b-puf0ip4c6p] {
    flex: 1;
    min-width: 120px;
}

.amount-input[b-puf0ip4c6p] {
    max-width: 100%;
}

.form-error[b-puf0ip4c6p] {
    color: #F87171;
    font-size: 0.8125rem;
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.3);
    border-radius: var(--border-radius);
    padding: 0.5rem 0.75rem;
}

/* ===== Bet Type Toggle ===== */
.bet-type-toggle[b-puf0ip4c6p] {
    display: flex;
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
    overflow: hidden;
}

.bet-type-btn[b-puf0ip4c6p] {
    flex: 1;
    padding: 0.5rem 0.75rem;
    border: none;
    background: var(--bg-card);
    font-size: 0.8125rem;
    font-weight: 500;
    cursor: pointer;
    color: var(--text-secondary);
    transition: all var(--transition-fast);
    white-space: nowrap;
}

.bet-type-btn.active[b-puf0ip4c6p] {
    background: var(--color-primary);
    color: #fff;
}

.bet-type-btn:hover:not(.active)[b-puf0ip4c6p] {
    background: var(--bg-body);
}

/* ===== Tab Toggle ===== */
.tab-toggle[b-puf0ip4c6p] {
    display: flex;
    background: var(--bg-body);
    border-radius: var(--border-radius);
    padding: 0.25rem;
    gap: 0.25rem;
}

.tab-btn[b-puf0ip4c6p] {
    flex: 1;
    padding: 0.5rem 1rem;
    border: none;
    border-radius: 6px;
    background: transparent;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--text-secondary);
    cursor: pointer;
    transition: all var(--transition-fast);
}

.tab-btn.active[b-puf0ip4c6p] {
    background: var(--bg-card);
    color: var(--text-primary);
    font-weight: 600;
    box-shadow: var(--shadow-sm);
}

/* ===== Bet Table ===== */
.bets-table[b-puf0ip4c6p] {
    width: 100%;
    border-collapse: collapse;
    background: var(--bg-card);
    border-radius: var(--border-radius);
    overflow: hidden;
    font-size: 0.8125rem;
    box-shadow: var(--shadow-sm);
}

.bets-table thead th[b-puf0ip4c6p] {
    padding: 0.5rem 0.75rem;
    text-align: left;
    font-weight: 600;
    font-size: 0.6875rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--text-muted);
    background: var(--bg-body);
    border-bottom: 1px solid var(--border-color);
}

.bets-table tbody td[b-puf0ip4c6p] {
    padding: 0.5rem 0.75rem;
    white-space: nowrap;
    color: var(--text-primary);
    border-bottom: 1px solid var(--border-color);
}

.bets-table tbody tr:last-child td[b-puf0ip4c6p] {
    border-bottom: none;
}

.bet-loser[b-puf0ip4c6p] {
    font-weight: 600;
    color: #F87171;
}

.bet-arrow[b-puf0ip4c6p] {
    color: var(--text-muted);
    text-align: center;
    width: 1.5rem;
}

.bet-winner[b-puf0ip4c6p] {
    font-weight: 600;
    color: #22C55E;
}

.bet-amount[b-puf0ip4c6p] {
    font-weight: 600;
}

.bet-amount.beer[b-puf0ip4c6p] {
    color: #EA580C;
}

.bet-amount.money[b-puf0ip4c6p] {
    color: #22C55E;
}

.bet-date[b-puf0ip4c6p] {
    color: var(--text-muted);
    font-size: 0.75rem;
}

.bet-date div + div[b-puf0ip4c6p] {
    margin-top: 0.125rem;
}

.btn-sm[b-puf0ip4c6p] {
    padding: 0.375rem 0.75rem;
    font-size: 0.8125rem;
}

/* ===== Clickable Row ===== */
.clickable[b-puf0ip4c6p] {
    cursor: pointer;
    transition: background var(--transition-fast);
}

.clickable:hover[b-puf0ip4c6p] {
    background: var(--bg-body);
}

/* ===== Modal ===== */
.modal-overlay[b-puf0ip4c6p] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 200;
    padding: 1rem;
}

.modal-card[b-puf0ip4c6p] {
    background: var(--bg-card);
    border-radius: 12px;
    box-shadow: var(--shadow-lg);
    width: 100%;
    max-width: 420px;
    max-height: 90vh;
    overflow-y: auto;
}

.modal-header[b-puf0ip4c6p] {
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid var(--border-color);
}

.modal-header h2[b-puf0ip4c6p] {
    margin: 0;
    font-size: 1.25rem;
}

.modal-body[b-puf0ip4c6p] {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.modal-footer[b-puf0ip4c6p] {
    padding: 1rem 1.5rem;
    border-top: 1px solid var(--border-color);
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
}

/* ===== Clear Debt ===== */
.clear-debt-summary[b-puf0ip4c6p] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    flex-wrap: wrap;
    font-size: 1rem;
}

.clear-debt-total[b-puf0ip4c6p] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem 1rem;
    background: var(--bg-body);
    border-radius: var(--border-radius);
    font-size: 0.9375rem;
}

.clear-debt-input-row[b-puf0ip4c6p] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.clear-debt-input-row .form-control[b-puf0ip4c6p] {
    flex: 1;
}

/* ===== Loading & Empty ===== */
.loading-container[b-puf0ip4c6p] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem 1rem;
    gap: 1rem;
}

.spinner-large[b-puf0ip4c6p] {
    width: 2.5rem;
    height: 2.5rem;
    border: 3px solid var(--border-color);
    border-top-color: var(--color-primary);
    border-radius: 50%;
    animation: spin-b-puf0ip4c6p 0.6s linear infinite;
}

@keyframes spin-b-puf0ip4c6p {
    to { transform: rotate(360deg); }
}

.empty-state[b-puf0ip4c6p] {
    text-align: center;
    padding: 3rem 1rem;
}

.empty-title[b-puf0ip4c6p] {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 0.25rem;
}

.empty-subtitle[b-puf0ip4c6p] {
    color: var(--text-muted);
    font-size: 0.875rem;
}

/* ===== Mobile Card Layout ===== */
.mobile-only[b-puf0ip4c6p] {
    display: none;
}

.bet-cards[b-puf0ip4c6p] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.bet-card[b-puf0ip4c6p] {
    background: var(--bg-card);
    border-radius: var(--border-radius);
    padding: 0.75rem 1rem;
    box-shadow: var(--shadow-sm);
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
}

.bet-card.clickable[b-puf0ip4c6p] {
    cursor: pointer;
    transition: background var(--transition-fast);
}

.bet-card.clickable:hover[b-puf0ip4c6p] {
    background: var(--bg-body);
}

.bet-card-players[b-puf0ip4c6p] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    font-size: 0.875rem;
}

.bet-card-details[b-puf0ip4c6p] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 0.8125rem;
}

/* ===== Responsive ===== */
@media (max-width: 640px) {
    .bet-form-row[b-puf0ip4c6p] {
        flex-direction: column;
    }

    .filter-group[b-puf0ip4c6p] {
        min-width: 100%;
    }

    .desktop-only[b-puf0ip4c6p] {
        display: none;
    }

    .mobile-only[b-puf0ip4c6p] {
        display: flex;
    }
}

/* ===== Small phones (≤400px) ===== */
@media (max-width: 400px) {
    .page-header h1[b-puf0ip4c6p] { font-size: 1.25rem; }
    .new-bet-card[b-puf0ip4c6p] { padding: 1rem; }
    .section-title[b-puf0ip4c6p] { font-size: 0.9375rem; }
    .tab-btn[b-puf0ip4c6p] { padding: 0.4rem 0.625rem; font-size: 0.8125rem; }
    .modal-header[b-puf0ip4c6p] { padding: 1rem; }
    .modal-body[b-puf0ip4c6p] { padding: 1rem; }
    .modal-footer[b-puf0ip4c6p] { padding: 0.75rem 1rem; }
    .bet-card[b-puf0ip4c6p] { padding: 0.625rem 0.75rem; }
    .bet-card-players[b-puf0ip4c6p] { font-size: 0.8125rem; }
    .bet-card-details[b-puf0ip4c6p] { font-size: 0.75rem; }
}
/* /Pages/BracketCreate.razor.rz.scp.css */
.bracket-create-page[b-pgg7twv5lb] {
    max-width: 800px;
    margin: 0 auto;
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.form-section[b-pgg7twv5lb] {
    padding: 1.5rem;
}

.section-title[b-pgg7twv5lb] {
    font-size: 1rem;
    font-weight: 700;
    margin: 0 0 1rem;
    color: var(--text-primary);
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--border-color);
}

.section-subtitle[b-pgg7twv5lb] {
    font-size: 0.8125rem;
    color: var(--text-secondary);
    margin: 0 0 0.75rem 0;
}

.hint-text[b-pgg7twv5lb] {
    font-size: 0.8125rem;
    color: var(--text-secondary);
    margin: 0.4rem 0 0 0;
}

.form-group[b-pgg7twv5lb] {
    margin-bottom: 0.875rem;
}

.form-row[b-pgg7twv5lb] {
    display: flex;
    gap: 1rem;
    margin-bottom: 0.875rem;
    flex-wrap: wrap;
}

.form-group-half[b-pgg7twv5lb] {
    flex: 1;
    min-width: 200px;
}

.form-label[b-pgg7twv5lb] {
    display: block;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 0.35rem;
}

.mode-toggle[b-pgg7twv5lb] {
    display: flex;
    gap: 4px;
    padding: 4px;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    max-width: 280px;
}

.toggle-btn[b-pgg7twv5lb] {
    flex: 1;
    padding: 0.4rem 0.75rem;
    border: none;
    background: transparent;
    font-size: 0.8125rem;
    font-weight: 500;
    cursor: pointer;
    color: var(--text-secondary);
    border-radius: 16px;
    transition: background 0.15s ease, color 0.15s ease;
}

.toggle-btn.active[b-pgg7twv5lb] {
    background: var(--color-primary);
    color: #fff;
}

.toggle-btn:hover:not(.active):not([disabled])[b-pgg7twv5lb] {
    background: var(--bg-body);
}

.toggle-btn[disabled][b-pgg7twv5lb] {
    opacity: 0.6;
    cursor: not-allowed;
}

.assign-table[b-pgg7twv5lb] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
}

.assign-table th[b-pgg7twv5lb],
.assign-table td[b-pgg7twv5lb] {
    padding: 0.45rem 0.55rem;
    border-bottom: 1px solid var(--border-color);
    text-align: left;
    color: var(--text-primary);
}

.assign-table th[b-pgg7twv5lb] {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--text-secondary);
    font-weight: 600;
    background: var(--bg-body);
}

.alert[b-pgg7twv5lb] {
    padding: 0.75rem 1rem;
    border-radius: 6px;
    font-size: 0.85rem;
}

.alert-error[b-pgg7twv5lb] {
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.3);
    color: #f87171;
}

.wizard-nav[b-pgg7twv5lb] {
    display: flex;
    justify-content: space-between;
    gap: 0.5rem;
}

@media (max-width: 520px) {
    .bracket-create-page[b-pgg7twv5lb] {
        padding: 0.75rem;
    }
    .form-row[b-pgg7twv5lb] {
        flex-direction: column;
    }
    .form-group-half[b-pgg7twv5lb] {
        min-width: 100%;
    }
}
/* /Pages/BracketEdit.razor.rz.scp.css */
.bracket-edit-page[b-4xsobnq1qa] {
    max-width: 800px;
    margin: 0 auto;
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.form-section[b-4xsobnq1qa] {
    padding: 1.5rem;
}

.section-title[b-4xsobnq1qa] {
    font-size: 1rem;
    font-weight: 700;
    margin: 0 0 1rem;
    color: var(--text-primary);
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--border-color);
}

.section-subtitle[b-4xsobnq1qa] {
    font-size: 0.8125rem;
    color: var(--text-secondary);
    margin: 0 0 0.75rem 0;
}

.rebuild-hint[b-4xsobnq1qa] {
    font-size: 0.8125rem;
    color: var(--text-secondary);
    margin: 0.85rem 0 0;
    padding-top: 0.85rem;
    border-top: 1px dashed var(--border-color);
}

.form-group[b-4xsobnq1qa] {
    margin-bottom: 0.875rem;
}

.form-row[b-4xsobnq1qa] {
    display: flex;
    gap: 1rem;
    margin-bottom: 0.875rem;
    flex-wrap: wrap;
}

.form-group-half[b-4xsobnq1qa] {
    flex: 1;
    min-width: 200px;
}

.form-label[b-4xsobnq1qa] {
    display: block;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 0.35rem;
}

.mode-toggle[b-4xsobnq1qa] {
    display: flex;
    gap: 4px;
    padding: 4px;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    max-width: 280px;
}

.toggle-btn[b-4xsobnq1qa] {
    flex: 1;
    padding: 0.4rem 0.75rem;
    border: none;
    background: transparent;
    font-size: 0.8125rem;
    font-weight: 500;
    cursor: pointer;
    color: var(--text-secondary);
    border-radius: 16px;
    transition: background 0.15s ease, color 0.15s ease;
}

.toggle-btn.active[b-4xsobnq1qa] {
    background: var(--color-primary);
    color: #fff;
}

.toggle-btn:hover:not(.active):not([disabled])[b-4xsobnq1qa] {
    background: var(--bg-body);
}

.toggle-btn[disabled][b-4xsobnq1qa] {
    opacity: 0.6;
    cursor: not-allowed;
}

.alert[b-4xsobnq1qa] {
    padding: 0.75rem 1rem;
    border-radius: 6px;
    font-size: 0.85rem;
}

.alert-error[b-4xsobnq1qa] {
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.3);
    color: #f87171;
}

.wizard-nav[b-4xsobnq1qa] {
    display: flex;
    justify-content: space-between;
    gap: 0.5rem;
}

@media (max-width: 520px) {
    .bracket-edit-page[b-4xsobnq1qa] {
        padding: 0.75rem;
    }
    .form-row[b-4xsobnq1qa] {
        flex-direction: column;
    }
    .form-group-half[b-4xsobnq1qa] {
        min-width: 100%;
    }
}
/* /Pages/BracketStartScoring.razor.rz.scp.css */
.bracket-start-page[b-5heznxvhql] {
    max-width: 800px;
    margin: 0 auto;
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.form-section[b-5heznxvhql] {
    padding: 1.5rem;
}

.page-title[b-5heznxvhql] {
    margin: 0 0 0.4rem;
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--text-primary);
}

.section-title[b-5heznxvhql] {
    font-size: 1rem;
    font-weight: 700;
    margin: 0 0 1rem;
    color: var(--text-primary);
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--border-color);
}

.section-subtitle[b-5heznxvhql] {
    font-size: 0.8125rem;
    color: var(--text-secondary);
    margin: 0 0 0.75rem 0;
}

.info-grid[b-5heznxvhql] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 0.6rem 1rem;
    margin-top: 0.75rem;
}

.info-cell[b-5heznxvhql] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.info-label[b-5heznxvhql] {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--text-secondary);
    font-weight: 600;
}

.info-value[b-5heznxvhql] {
    font-size: 0.9rem;
    color: var(--text-primary);
    font-weight: 500;
}

.players-table[b-5heznxvhql] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
}

.players-table th[b-5heznxvhql],
.players-table td[b-5heznxvhql] {
    padding: 0.5rem 0.55rem;
    border-bottom: 1px solid var(--border-color);
    text-align: left;
    color: var(--text-primary);
}

.players-table th[b-5heznxvhql] {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--text-secondary);
    font-weight: 600;
    background: var(--bg-body);
}

.players-table .num[b-5heznxvhql] {
    text-align: right;
    font-variant-numeric: tabular-nums;
    width: 4rem;
}

.players-table tr.saving[b-5heznxvhql] {
    opacity: 0.65;
}

.allocations-actions[b-5heznxvhql] {
    margin-top: 0.85rem;
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.details-card[b-5heznxvhql] {
    margin-top: 0.85rem;
    padding: 0.85rem;
    background: var(--bg-body);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
}

.details-card h4[b-5heznxvhql] {
    margin: 0 0 0.4rem;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--text-secondary);
}

.details-card p[b-5heznxvhql] {
    margin: 0 0 0.5rem;
    font-size: 0.8125rem;
    color: var(--text-secondary);
}

.calc-table[b-5heznxvhql] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.8125rem;
}

.calc-table th[b-5heznxvhql] {
    padding: 0.4rem 0.5rem;
    font-size: 0.68rem;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--text-secondary);
    text-align: center;
    background: var(--bg-card);
    border-bottom: 1px solid var(--border-color);
}

.calc-table th:first-child[b-5heznxvhql] { text-align: left; }

.calc-table td[b-5heznxvhql] {
    padding: 0.4rem 0.5rem;
    text-align: center;
    color: var(--text-primary);
    border-bottom: 1px solid var(--border-color);
}

.calc-table td:first-child[b-5heznxvhql] { text-align: left; }

.allocations-detail[b-5heznxvhql] {
    margin-top: 0.85rem;
    padding: 0.85rem;
    background: var(--bg-body);
    border: 1px solid var(--border-color);
    border-radius: 6px;
}

.allocations-title[b-5heznxvhql] {
    margin: 0 0 0.6rem 0;
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--text-primary);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.allocations-table[b-5heznxvhql] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.85rem;
}

.allocations-table th[b-5heznxvhql],
.allocations-table td[b-5heznxvhql] {
    padding: 0.4rem 0.55rem;
    border-bottom: 1px solid var(--border-color);
    text-align: left;
    color: var(--text-primary);
}

.allocations-table th[b-5heznxvhql] {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--text-secondary);
    font-weight: 600;
}

.player-name[b-5heznxvhql] {
    font-weight: 600;
}

.alert[b-5heznxvhql] {
    padding: 0.75rem 1rem;
    border-radius: 6px;
    font-size: 0.85rem;
    margin-top: 0.75rem;
}

.alert-error[b-5heznxvhql] {
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.3);
    color: #f87171;
}

.wizard-nav[b-5heznxvhql] {
    display: flex;
    justify-content: space-between;
    gap: 0.5rem;
}

@media (max-width: 480px) {
    .bracket-start-page[b-5heznxvhql] {
        padding: 0.75rem;
    }
    .players-table[b-5heznxvhql] {
        font-size: 0.82rem;
    }
}
/* /Pages/ContinueGame.razor.rz.scp.css */
.continue-page[b-l0b4mcex14] { display: flex; flex-direction: column; gap: 1.25rem; }
.page-header h1[b-l0b4mcex14] { margin: 0; font-size: 1.5rem; }

.games-list[b-l0b4mcex14] { display: flex; flex-direction: column; gap: 0.75rem; }

.game-card[b-l0b4mcex14] { padding: 0; transition: all var(--transition-fast); overflow: hidden; }
.game-card:hover[b-l0b4mcex14] { border-color: var(--color-primary); box-shadow: var(--shadow-md); }
.game-card-content[b-l0b4mcex14] { padding: 1.25rem; cursor: pointer; }
.game-card-actions[b-l0b4mcex14] { display: flex; justify-content: flex-end; align-items: center; padding: 0 1.25rem 1rem; }

.confirm-delete-inline[b-l0b4mcex14] { display: flex; align-items: center; gap: 0.375rem; }
.confirm-text[b-l0b4mcex14] { font-size: 0.75rem; font-weight: 600; color: #F87171; }

.game-card-header[b-l0b4mcex14] { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 0.5rem; gap: 0.5rem; flex-wrap: wrap; }
.game-date[b-l0b4mcex14] { font-weight: 700; font-size: 0.9375rem; color: var(--text-primary); }
.game-type-badge[b-l0b4mcex14] { font-size: 0.6875rem; font-weight: 600; color: var(--color-primary); background: rgba(59,130,246,0.1); padding: 0.125rem 0.5rem; border-radius: 4px; margin-left: 0.5rem; }
.holes-played[b-l0b4mcex14] { font-size: 0.75rem; color: var(--text-muted); background: var(--bg-body); padding: 0.125rem 0.5rem; border-radius: 4px; }
.game-course[b-l0b4mcex14] { font-size: 0.8125rem; color: var(--text-secondary); margin-bottom: 0.25rem; }
.game-players[b-l0b4mcex14] { font-size: 0.8125rem; color: var(--text-muted); }

.loading-container[b-l0b4mcex14] { display: flex; flex-direction: column; align-items: center; padding: 4rem 1rem; gap: 1rem; }
.spinner-large[b-l0b4mcex14] { width: 2.5rem; height: 2.5rem; border: 3px solid var(--border-color); border-top-color: var(--color-primary); border-radius: 50%; animation: spin-b-l0b4mcex14 0.6s linear infinite; }
@keyframes spin-b-l0b4mcex14 { to { transform: rotate(360deg); } }
.empty-state[b-l0b4mcex14] { text-align: center; padding: 4rem 1rem; }
.empty-title[b-l0b4mcex14] { font-size: 1.125rem; font-weight: 600; color: var(--text-primary); margin-bottom: 0.25rem; }
.empty-subtitle[b-l0b4mcex14] { color: var(--text-muted); font-size: 0.875rem; }

/* ===== Small phones (≤400px) ===== */
@media (max-width: 400px) {
    .page-header h1[b-l0b4mcex14] { font-size: 1.25rem; }
    .game-card-content[b-l0b4mcex14] { padding: 1rem; }
    .game-card-actions[b-l0b4mcex14] { padding: 0 1rem 0.75rem; }
    .game-date[b-l0b4mcex14] { font-size: 0.875rem; }
    .game-type-badge[b-l0b4mcex14] { font-size: 0.625rem; }
    .game-course[b-l0b4mcex14], .game-players[b-l0b4mcex14] { font-size: 0.75rem; }
}
/* /Pages/CreateGame.razor.rz.scp.css */
.create-game-page[b-rm51lyas0l] { display: flex; flex-direction: column; gap: 1.25rem; max-width: 800px; }

/* Step Indicator */
.step-indicator[b-rm51lyas0l] { display: flex; align-items: center; gap: 0; padding: 0.5rem 0; }
.step-dot[b-rm51lyas0l] { display: flex; flex-direction: column; align-items: center; gap: 0.25rem; flex-shrink: 0; }
.dot[b-rm51lyas0l] {
    width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
    font-size: 0.75rem; font-weight: 700; border: 2px solid var(--border-color); color: var(--text-muted); background: var(--bg-card);
}
.step-dot.active .dot[b-rm51lyas0l] { border-color: var(--color-primary); color: var(--color-primary); background: rgba(59,130,246,0.1); }
.step-dot.completed .dot[b-rm51lyas0l] { border-color: #22C55E; color: #fff; background: #22C55E; }
.step-label[b-rm51lyas0l] { font-size: 0.625rem; color: var(--text-muted); text-align: center; max-width: 70px; }
.step-dot.active .step-label[b-rm51lyas0l] { color: var(--color-primary); font-weight: 600; }
.step-dot.completed .step-label[b-rm51lyas0l] { color: #22C55E; }
.step-line[b-rm51lyas0l] { flex: 1; height: 2px; background: var(--border-color); margin: 0 0.25rem; margin-bottom: 1rem; }
.step-line.completed[b-rm51lyas0l] { background: #22C55E; }

/* Info Button */
.info-btn[b-rm51lyas0l] {
    display: inline-flex; align-items: center; justify-content: center;
    width: 16px; height: 16px; border-radius: 50%; border: 1px solid var(--color-primary);
    background: none; color: var(--color-primary); font-size: 0.625rem; font-weight: 700;
    cursor: pointer; margin-left: 0.375rem; vertical-align: middle; padding: 0; line-height: 1;
}
.info-btn:hover[b-rm51lyas0l] { background: var(--color-primary); color: #fff; }

/* Game Types Info Modal */
.modal-overlay[b-rm51lyas0l] { position: fixed; inset: 0; background: rgba(0,0,0,0.5); display: flex; align-items: center; justify-content: center; z-index: 200; padding: 1rem; }
.modal-card[b-rm51lyas0l] { background: var(--bg-card); border-radius: 12px; box-shadow: var(--shadow-lg); width: 100%; max-width: 480px; max-height: 90vh; overflow-y: auto; }
.modal-wide[b-rm51lyas0l] { max-width: 560px; }
.modal-header[b-rm51lyas0l] { display: flex; align-items: center; justify-content: space-between; padding: 1.25rem 1.5rem; border-bottom: 1px solid var(--border-color); }
.modal-header h2[b-rm51lyas0l] { margin: 0; font-size: 1.125rem; }
.modal-body[b-rm51lyas0l] { padding: 1.5rem; }
.info-section-title[b-rm51lyas0l] { font-size: 0.875rem; font-weight: 700; color: var(--color-primary); margin: 0 0 0.75rem; text-transform: uppercase; letter-spacing: 0.05em; }
.info-section-title:not(:first-child)[b-rm51lyas0l] { margin-top: 1.25rem; }
.info-text[b-rm51lyas0l] { font-size: 0.875rem; color: var(--text-secondary); line-height: 1.5; margin: 0; }
.game-type-info[b-rm51lyas0l] { padding: 0.625rem 0.75rem; background: var(--bg-body); border-radius: var(--border-radius); margin-bottom: 0.5rem; }
.game-type-name[b-rm51lyas0l] { font-weight: 600; font-size: 0.875rem; color: var(--text-primary); margin-bottom: 0.125rem; }
.game-type-desc[b-rm51lyas0l] { font-size: 0.8125rem; color: var(--text-secondary); line-height: 1.4; }

/* Setup Cards (MAUI-style) */
.setup-card[b-rm51lyas0l] { overflow: hidden; border-radius: 12px; }
.card-header[b-rm51lyas0l] {
    display: flex; align-items: center; justify-content: center; gap: 0.5rem;
    padding: 0.625rem 1rem; background: rgba(59, 130, 246, 0.12);
    font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.06em;
    color: var(--text-primary); border-bottom: 1px solid var(--border-color);
}
.info-btn-header[b-rm51lyas0l] {
    background: none; border: none; cursor: pointer; font-size: 0.875rem;
    padding: 0; line-height: 1; opacity: 0.7; transition: opacity var(--transition-fast);
}
.info-btn-header:hover[b-rm51lyas0l] { opacity: 1; }
.card-body[b-rm51lyas0l] { padding: 1.25rem 1.5rem; display: flex; flex-direction: column; gap: 0.75rem; }
.field-row[b-rm51lyas0l] { display: flex; align-items: center; gap: 1rem; }
.field-label[b-rm51lyas0l] {
    min-width: 140px; flex-shrink: 0; font-size: 0.8125rem; font-weight: 600;
    color: var(--text-primary); white-space: nowrap;
}
.field-input[b-rm51lyas0l] { flex: 1; }
.field-input .form-control[b-rm51lyas0l] { text-align: center; text-align-last: center; border-radius: 12px; }
.field-input select.form-control[b-rm51lyas0l] { text-align: center; text-align-last: center; -webkit-appearance: none; -moz-appearance: none; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L1 3h10z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 0.5rem center; background-size: 12px; padding-right: 1.5rem; }
.field-input .mode-toggle[b-rm51lyas0l] { max-width: 100%; }

/* Mode Toggle — Pill Style */
.mode-toggle[b-rm51lyas0l] { display: flex; gap: 4px; padding: 4px; background: var(--bg-card); border: 1px solid var(--border-color); border-radius: 20px; }
.toggle-btn[b-rm51lyas0l] { flex: 1; padding: 0.4rem 0.75rem; border: none; background: transparent; font-size: 0.8125rem; font-weight: 500; cursor: pointer; color: var(--text-secondary); border-radius: 16px; transition: all var(--transition-fast); }
.toggle-btn.active[b-rm51lyas0l] { background: var(--color-primary); color: #fff; }
.toggle-btn:hover:not(.active)[b-rm51lyas0l] { background: var(--bg-card); }

/* Form Section */
.form-section[b-rm51lyas0l] { padding: 1.5rem; }
.section-title[b-rm51lyas0l] { font-size: 1rem; font-weight: 700; margin: 0 0 1rem; color: var(--text-primary); padding-bottom: 0.75rem; border-bottom: 1px solid var(--border-color); }
.section-header-row[b-rm51lyas0l] { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1rem; padding-bottom: 0.75rem; border-bottom: 1px solid var(--border-color); }
.section-header-row .section-title[b-rm51lyas0l] { margin: 0; padding: 0; border: none; }
.section-header-actions[b-rm51lyas0l] { display: flex; gap: 0.5rem; }
.subsection-title[b-rm51lyas0l] { font-size: 0.9375rem; font-weight: 600; margin: 0; color: var(--text-primary); }
.teams-section-inline[b-rm51lyas0l] { margin-top: 1.25rem; padding-top: 1.25rem; border-top: 1px solid var(--border-color); }

.form-row[b-rm51lyas0l] { display: flex; gap: 1rem; margin-bottom: 0.875rem; flex-wrap: wrap; }
.form-group-half[b-rm51lyas0l] { flex: 1; min-width: 200px; }

/* Players */
.player-add-row[b-rm51lyas0l] { display: flex; gap: 0.5rem; margin-bottom: 0.75rem; align-items: flex-end; }
.player-add-row select[b-rm51lyas0l] { flex: 1; }

.guest-form[b-rm51lyas0l] {
    background: var(--bg-body); border: 1px solid var(--border-color); border-radius: var(--border-radius);
    padding: 0.875rem; margin-bottom: 0.75rem; display: flex; flex-direction: column; gap: 0.625rem;
}
.guest-existing-section[b-rm51lyas0l] { display: flex; flex-direction: column; gap: 0.375rem; }
.guest-existing-row[b-rm51lyas0l] { display: flex; gap: 0.625rem; }
.guest-existing-row select[b-rm51lyas0l] { flex: 1; }
.guest-divider[b-rm51lyas0l] {
    display: flex; align-items: center; gap: 0.75rem; color: var(--text-muted); font-size: 0.8rem;
}
.guest-divider[b-rm51lyas0l]::before, .guest-divider[b-rm51lyas0l]::after {
    content: ""; flex: 1; border-top: 1px solid var(--border-color);
}
.guest-toggle-create[b-rm51lyas0l] { align-self: flex-start; }
.guest-form-row[b-rm51lyas0l] { display: flex; gap: 0.625rem; flex-wrap: wrap; }
.form-group-third[b-rm51lyas0l] { flex: 2; min-width: 120px; }
.form-group-sixth[b-rm51lyas0l] { flex: 1; min-width: 70px; }
.selected-players[b-rm51lyas0l] { display: flex; flex-direction: column; gap: 0.375rem; }
.selected-player-item[b-rm51lyas0l] {
    display: flex; align-items: center; gap: 0.75rem; padding: 0.5rem 0.75rem;
    background: var(--bg-body); border-radius: var(--border-radius); font-size: 0.875rem;
}
.selected-player-item span:first-child[b-rm51lyas0l] { flex: 1; font-weight: 500; color: var(--text-primary); }
.btn-icon[b-rm51lyas0l] { background: none; border: none; cursor: pointer; font-size: 1rem; padding: 0.25rem; color: #DC2626; }
.btn-icon:hover[b-rm51lyas0l] { opacity: 0.7; }

/* Unassigned Pool */
.unassigned-pool[b-rm51lyas0l] {
    margin-bottom: 1rem; padding: 0.75rem; background: var(--bg-body);
    border: 1px dashed var(--border-color); border-radius: var(--border-radius);
}
.pool-label[b-rm51lyas0l] { font-size: 0.75rem; font-weight: 600; color: var(--text-secondary); margin-bottom: 0.375rem; display: block; }
.unassigned-players[b-rm51lyas0l] { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.draggable-player[b-rm51lyas0l] {
    display: flex; align-items: center; gap: 0.375rem;
    padding: 0.375rem 0.375rem 0.375rem 0.75rem; background: var(--bg-card); border: 1px solid var(--border-color);
    border-radius: 6px; font-size: 0.8125rem; font-weight: 500; cursor: grab; transition: all var(--transition-fast); user-select: none;
}
.draggable-player:hover[b-rm51lyas0l] { border-color: var(--color-primary); box-shadow: var(--shadow-sm); }
.draggable-player:active[b-rm51lyas0l] { cursor: grabbing; opacity: 0.7; }
.draggable-remove[b-rm51lyas0l] {
    background: none; border: none; cursor: pointer; font-size: 0.6875rem;
    color: var(--text-muted); padding: 0.125rem 0.25rem; border-radius: 3px; line-height: 1;
}
.draggable-remove:hover[b-rm51lyas0l] { color: #DC2626; }

/* Teams */
.teams-grid[b-rm51lyas0l] { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1rem; }
.team-box[b-rm51lyas0l] { background: var(--bg-body); border-radius: var(--border-radius); padding: 1rem; border: 1px solid var(--border-color); transition: all var(--transition-fast); }
.team-box.drop-hover[b-rm51lyas0l] { border-color: var(--color-primary); background: rgba(59,130,246,0.04); box-shadow: 0 0 0 2px rgba(59,130,246,0.2); }
.team-label[b-rm51lyas0l] { font-size: 0.875rem; font-weight: 700; margin: 0 0 0.5rem; color: var(--text-primary); }
.team-players[b-rm51lyas0l] { display: flex; flex-direction: column; gap: 0.25rem; margin-top: 0.75rem; min-height: 2.5rem; }
.team-player[b-rm51lyas0l] { display: flex; align-items: center; justify-content: space-between; padding: 0.25rem 0.5rem; font-size: 0.8125rem; background: var(--bg-card); border-radius: 4px; }
.btn-icon-sm[b-rm51lyas0l] { background: none; border: none; cursor: pointer; font-size: 0.75rem; color: #DC2626; padding: 0.125rem 0.25rem; }
.btn-icon-sm:hover[b-rm51lyas0l] { color: #DC2626; }
.drop-placeholder[b-rm51lyas0l] { padding: 0.75rem; border: 2px dashed var(--border-color); border-radius: 6px; text-align: center; font-size: 0.75rem; color: var(--text-muted); font-style: italic; }

/* Handicap Table */
.handicap-table-wrapper[b-rm51lyas0l] { overflow-x: auto; }
.handicap-table[b-rm51lyas0l] { width: 100%; border-collapse: collapse; }
.handicap-table th[b-rm51lyas0l] { padding: 0.625rem 0.75rem; font-size: 0.6875rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: var(--text-secondary); text-align: center; background: var(--bg-body); border-bottom: 2px solid var(--border-color); }
.handicap-table th:first-child[b-rm51lyas0l] { text-align: left; }
.handicap-table td[b-rm51lyas0l] { padding: 0.5rem 0.75rem; font-size: 0.875rem; color: var(--text-primary); border-bottom: 1px solid var(--border-color); text-align: center; }
.handicap-table td:first-child[b-rm51lyas0l] { text-align: left; }
.player-name-col[b-rm51lyas0l] { font-weight: 600; white-space: nowrap; }
.player-dot[b-rm51lyas0l] { display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 0.375rem; vertical-align: middle; }
.tee-select-sm[b-rm51lyas0l] { width: 100%; font-size: 0.8125rem; padding: 0.25rem 0.5rem; box-sizing: border-box; text-align: center; color: var(--text-primary); background-color: var(--bg-card); border: 1px solid var(--border-color); }
.index-input[b-rm51lyas0l] { width: 100%; font-size: 0.8125rem; padding: 0.25rem 0.5rem; text-align: center; box-sizing: border-box; color: var(--text-primary); background-color: var(--bg-card); border: 1px solid var(--border-color); }
.strokes-input[b-rm51lyas0l] { width: 100%; font-size: 0.8125rem; padding: 0.25rem 0.5rem; text-align: center; box-sizing: border-box; -moz-appearance: textfield; appearance: textfield; color: var(--text-primary); background-color: var(--bg-card); border: 1px solid var(--border-color); }
.strokes-input[b-rm51lyas0l]::-webkit-inner-spin-button, .strokes-input[b-rm51lyas0l]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.handicap-col[b-rm51lyas0l] { font-weight: 600; color: var(--color-primary); }
.strokes-col-highlight[b-rm51lyas0l] { font-weight: 700; }
.handicap-table .col-index[b-rm51lyas0l] { width: 65px; }
.handicap-table .col-adjusted[b-rm51lyas0l] { width: 55px; }
.handicap-table .col-strokes[b-rm51lyas0l] { width: 80px; }
.team-total-row[b-rm51lyas0l] { border-top: 2px solid var(--border-color); }
.team-total-row td[b-rm51lyas0l] { font-size: 1rem; padding-top: 0.375rem; padding-bottom: 0.375rem; border-bottom: 2px solid var(--border-color); color: inherit; }
.section-subtitle[b-rm51lyas0l] { font-size: 0.8125rem; color: var(--text-secondary); margin: -0.5rem 0 1rem; }

/* Allocation & Calculation Details */
.details-buttons[b-rm51lyas0l] { display: flex; gap: 0.75rem; margin-top: 1rem; flex-wrap: wrap; }
.details-card[b-rm51lyas0l] { margin-top: 1rem; padding: 1rem; background: var(--bg-body); border: 1px solid var(--border-color); border-radius: var(--border-radius); }
.details-card h4[b-rm51lyas0l] { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--text-secondary); margin: 0 0 0.375rem; }
.details-card p[b-rm51lyas0l] { font-size: 0.8125rem; color: var(--text-secondary); margin: 0 0 0.5rem; }
.details-card + .details-card[b-rm51lyas0l] { margin-top: 0.75rem; }
.allocation-table[b-rm51lyas0l] { width: 100%; border-collapse: collapse; font-size: 0.8125rem; }
.allocation-table th[b-rm51lyas0l] { padding: 0.375rem 0.5rem; font-size: 0.6875rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: var(--text-secondary); text-align: left; background: var(--bg-card); border-bottom: 1px solid var(--border-color); }
.allocation-table td[b-rm51lyas0l] { padding: 0.375rem 0.5rem; color: var(--text-primary); border-bottom: 1px solid var(--border-color); }
.allocation-table tr:last-child td[b-rm51lyas0l] { border-bottom: none; }
.allocation-player-col[b-rm51lyas0l] { font-weight: 600; white-space: nowrap; }
.calc-table[b-rm51lyas0l] { width: 100%; border-collapse: collapse; font-size: 0.8125rem; }
.calc-table th[b-rm51lyas0l] { padding: 0.375rem 0.5rem; font-size: 0.6875rem; font-weight: 600; text-transform: uppercase; color: var(--text-secondary); text-align: center; background: var(--bg-card); border-bottom: 1px solid var(--border-color); }
.calc-table th:first-child[b-rm51lyas0l] { text-align: left; }
.calc-table td[b-rm51lyas0l] { padding: 0.375rem 0.5rem; text-align: center; color: var(--text-primary); border-bottom: 1px solid var(--border-color); }
.calc-table td:first-child[b-rm51lyas0l] { text-align: left; }

/* Collapsible */
.section-toggle[b-rm51lyas0l] { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 1rem 0; background: none; border: none; font-size: 0.9375rem; font-weight: 600; color: var(--text-primary); cursor: pointer; }
.section-toggle:hover[b-rm51lyas0l] { color: var(--color-primary); }
.toggle-icon[b-rm51lyas0l] { font-size: 1.25rem; font-weight: 700; color: var(--text-secondary); }

/* Calculation Details */
.calc-details[b-rm51lyas0l] { display: flex; flex-direction: column; gap: 1rem; padding-top: 0.5rem; }
.calc-player-card[b-rm51lyas0l] { background: var(--bg-body); border-radius: var(--border-radius); padding: 1rem; }
.calc-player-card h4[b-rm51lyas0l] { margin: 0 0 0.5rem; font-size: 0.9375rem; }
.calc-steps[b-rm51lyas0l] { display: flex; flex-direction: column; gap: 0.375rem; }
.calc-step[b-rm51lyas0l] { display: flex; gap: 0.5rem; font-size: 0.8125rem; color: var(--text-secondary); flex-wrap: wrap; }
.calc-label[b-rm51lyas0l] { font-weight: 600; color: var(--text-primary); min-width: 80px; flex-shrink: 0; }

/* Allocations Table */
.allocations-scroll[b-rm51lyas0l] { overflow-x: auto; padding-top: 0.5rem; }
.allocations-table[b-rm51lyas0l] { width: 100%; border-collapse: collapse; min-width: 700px; font-size: 0.75rem; }
.allocations-table th[b-rm51lyas0l], .allocations-table td[b-rm51lyas0l] { padding: 0.375rem 0.5rem; text-align: center; color: var(--text-primary); border-bottom: 1px solid var(--border-color); white-space: nowrap; }
.allocations-table thead th[b-rm51lyas0l] { font-size: 0.625rem; font-weight: 600; text-transform: uppercase; color: var(--text-secondary); background: var(--bg-body); }
.allocations-table .sticky-col[b-rm51lyas0l] { position: sticky; left: 0; background: var(--bg-card); z-index: 1; text-align: left; font-weight: 600; min-width: 100px; }
.allocations-table thead .sticky-col[b-rm51lyas0l] { background: var(--bg-body); z-index: 2; }
.has-stroke[b-rm51lyas0l] { background: rgba(59,130,246,0.1); font-weight: 700; color: var(--color-primary); }
.total-strokes[b-rm51lyas0l] { font-weight: 700; border-left: 2px solid var(--border-color); }

/* Wizard Nav */
.wizard-nav[b-rm51lyas0l] { display: flex; justify-content: space-between; align-items: center; }
.wizard-nav-centered[b-rm51lyas0l] { justify-content: center; margin-top: -0.5rem; }
.wizard-nav-left[b-rm51lyas0l] { display: flex; gap: 0.5rem; }
.spinner-sm[b-rm51lyas0l] { display: inline-block; width: 0.875rem; height: 0.875rem; border: 2px solid rgba(255,255,255,0.3); border-top-color: #fff; border-radius: 50%; animation: spin-b-rm51lyas0l 0.6s linear infinite; margin-right: 0.375rem; }

/* Alerts */
.alert[b-rm51lyas0l] { padding: 0.75rem 1rem; border-radius: var(--border-radius); font-size: 0.8125rem; }
.alert-error[b-rm51lyas0l] { background: rgba(239, 68, 68, 0.1); border: 1px solid rgba(239, 68, 68, 0.3); color: #F87171; }


/* Loading */
.loading-container[b-rm51lyas0l] { display: flex; flex-direction: column; align-items: center; padding: 4rem 1rem; gap: 1rem; }
.spinner-large[b-rm51lyas0l] { width: 2.5rem; height: 2.5rem; border: 3px solid var(--border-color); border-top-color: var(--color-primary); border-radius: 50%; animation: spin-b-rm51lyas0l 0.6s linear infinite; }
@keyframes spin-b-rm51lyas0l { to { transform: rotate(360deg); } }

@media (max-width: 640px) {
    .form-row[b-rm51lyas0l] { flex-direction: column; }
    .form-group-half[b-rm51lyas0l] { min-width: 100%; }
    .teams-grid[b-rm51lyas0l] { grid-template-columns: 1fr; }
    .step-label[b-rm51lyas0l] { display: none; }
    .field-row[b-rm51lyas0l] { gap: 0.5rem; }
    .field-label[b-rm51lyas0l] { min-width: 110px; font-size: 0.75rem; }
    .card-body[b-rm51lyas0l] { padding: 1rem; }
}

/* ===== Small phones (≤400px) ===== */
@media (max-width: 400px) {
    .page-header h1[b-rm51lyas0l] { font-size: 1.25rem; }
    .dot[b-rm51lyas0l] { width: 28px; height: 28px; font-size: 0.6875rem; }
    .form-section[b-rm51lyas0l] { padding: 1rem; }
    .section-title[b-rm51lyas0l] { font-size: 0.9375rem; }
    .toggle-btn[b-rm51lyas0l] { padding: 0.35rem 0.5rem; font-size: 0.75rem; }
    .card-body[b-rm51lyas0l] { padding: 0.75rem; gap: 0.625rem; }
    .field-label[b-rm51lyas0l] { font-size: 0.75rem; min-width: 90px; }
    .player-add-row[b-rm51lyas0l] { gap: 0.375rem; }
    .draggable-player[b-rm51lyas0l] { padding: 0.25rem 0.25rem 0.25rem 0.5rem; font-size: 0.75rem; }
    .team-box[b-rm51lyas0l] { padding: 0.75rem; }
    .team-label[b-rm51lyas0l] { font-size: 0.8125rem; }
    .handicap-table th[b-rm51lyas0l], .handicap-table td[b-rm51lyas0l] { padding: 0.375rem 0.5rem; font-size: 0.8125rem; }
    .modal-header[b-rm51lyas0l] { padding: 1rem; }
    .modal-body[b-rm51lyas0l] { padding: 1rem; }
    .details-card[b-rm51lyas0l] { padding: 0.75rem; }
    .calc-step[b-rm51lyas0l] { font-size: 0.75rem; }
    .calc-label[b-rm51lyas0l] { min-width: 60px; }
    .allocation-table th[b-rm51lyas0l], .allocation-table td[b-rm51lyas0l] { padding: 0.25rem 0.375rem; font-size: 0.75rem; }
}

/* ===== Skins integration ===== */

.skins-prompt[b-rm51lyas0l] {
    margin: 0;
    color: var(--text-primary);
    font-size: 0.9rem;
}
/* /Pages/Feed.razor.rz.scp.css */
/* ===== Page Layout ===== */
.feed-page[b-8sf09wltbs] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.page-header h1[b-8sf09wltbs] {
    margin: 0;
    font-size: 1.5rem;
}

/* ===== Filters ===== */
.filters[b-8sf09wltbs] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.filter-group[b-8sf09wltbs] {
    min-width: 140px;
}

.filter-select[b-8sf09wltbs] {
    max-width: 200px;
}

/* ===== Feed List ===== */
.feed-list[b-8sf09wltbs] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

/* ===== Feed Card ===== */
.feed-card[b-8sf09wltbs] {
    padding: 0;
    overflow: hidden;
}

/* ===== Game Header ===== */
.feed-game-header[b-8sf09wltbs] {
    padding: 1rem 1.25rem;
    cursor: pointer;
    transition: background 0.15s ease;
}

.feed-game-header:hover[b-8sf09wltbs] {
    background: var(--bg-hover, rgba(0, 0, 0, 0.03));
}

.feed-game-info[b-8sf09wltbs] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.25rem;
}

.feed-date[b-8sf09wltbs] {
    font-weight: 600;
    color: var(--text-primary);
    font-size: 0.9rem;
}

.feed-type[b-8sf09wltbs] {
    color: var(--color-primary);
    font-size: 0.85rem;
    font-weight: 500;
}

.feed-game-meta[b-8sf09wltbs] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.feed-course[b-8sf09wltbs] {
    color: var(--text-secondary);
    font-size: 0.85rem;
}

.feed-league[b-8sf09wltbs] {
    color: var(--text-secondary);
    font-size: 0.8rem;
}

.feed-league[b-8sf09wltbs]::before {
    content: "\00b7";
    margin-right: 0.5rem;
}

/* ===== Match Lines ===== */
.feed-matches[b-8sf09wltbs] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    margin-bottom: 0.5rem;
}

.feed-match-line[b-8sf09wltbs] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.85rem;
}

.winner-name[b-8sf09wltbs] {
    font-weight: 600;
    color: var(--text-primary);
}

.loser-name[b-8sf09wltbs] {
    color: var(--text-secondary);
}

.match-score[b-8sf09wltbs] {
    color: var(--text-secondary);
    font-weight: 500;
    font-size: 0.8rem;
}

.tie-names[b-8sf09wltbs] {
    color: var(--text-primary);
}

.tie-score[b-8sf09wltbs] {
    color: var(--text-secondary);
}

.nonwinner-name[b-8sf09wltbs] {
    color: var(--text-secondary);
}

.dim[b-8sf09wltbs] {
    opacity: 0.6;
}

.score-under[b-8sf09wltbs] {
    color: var(--color-success, #28a745);
}

.score-over[b-8sf09wltbs] {
    color: var(--color-danger, #dc3545);
}

.score-even[b-8sf09wltbs] {
    color: var(--text-primary);
}

.feed-view-game[b-8sf09wltbs] {
    color: var(--color-primary);
    font-size: 0.8rem;
    font-weight: 500;
}

/* ===== Divider ===== */
.feed-divider[b-8sf09wltbs] {
    height: 1px;
    background: var(--border-color, rgba(0, 0, 0, 0.1));
}

/* ===== Comments ===== */
.feed-comments[b-8sf09wltbs] {
    padding: 0.75rem 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.comment[b-8sf09wltbs] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.comment-header[b-8sf09wltbs] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.comment-author[b-8sf09wltbs] {
    font-weight: 600;
    font-size: 0.85rem;
    color: var(--text-primary);
}

.comment-time[b-8sf09wltbs] {
    font-size: 0.75rem;
    color: var(--text-secondary);
}

.comment-content[b-8sf09wltbs] {
    font-size: 0.9rem;
    color: var(--text-primary);
    line-height: 1.4;
    white-space: pre-wrap;
    word-break: break-word;
}

.comment-actions[b-8sf09wltbs] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-top: 0.15rem;
}

/* ===== Video preview (in composer, before sending) ===== */
.video-preview-row[b-8sf09wltbs] {
    display: flex;
    padding: 0.25rem 1.25rem 0.5rem;
}

.video-chip[b-8sf09wltbs] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.4rem 0.4rem 0.4rem 0.75rem;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
    font-size: 0.8rem;
    color: var(--text-primary);
    max-width: 100%;
}

.video-chip > svg[b-8sf09wltbs] {
    color: var(--text-secondary);
    flex-shrink: 0;
}

.video-chip-name[b-8sf09wltbs] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 180px;
    flex: 1 1 auto;
    min-width: 0;
}

.video-chip-meta[b-8sf09wltbs] {
    color: var(--text-secondary);
    font-size: 0.75rem;
    flex-shrink: 0;
}

.video-chip-remove[b-8sf09wltbs] {
    width: 22px;
    height: 22px;
    border: none;
    border-radius: 50%;
    background: rgba(220, 53, 69, 0.12);
    color: #dc3545;
    cursor: pointer;
    font-size: 1rem;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    padding: 0;
    transition: background-color 0.15s ease, color 0.15s ease;
}

.video-chip-remove:hover[b-8sf09wltbs] {
    background: #dc3545;
    color: #fff;
}

.video-error[b-8sf09wltbs] {
    margin: 0.25rem 1.25rem 0.5rem;
    color: #dc3545;
    font-size: 0.8rem;
}

/* ===== Reaction Chips ===== */
.reaction-chips[b-8sf09wltbs] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    margin-top: 0.35rem;
}

.reaction-chip[b-8sf09wltbs] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.1rem 0.5rem;
    background: rgba(127, 127, 127, 0.12);
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 0.75rem;
    cursor: pointer;
    transition: background-color 0.1s ease, border-color 0.1s ease, color 0.1s ease;
    color: var(--text-primary);
    line-height: 1;
}

.reaction-chip:hover[b-8sf09wltbs] {
    background: rgba(127, 127, 127, 0.2);
}

.reaction-chip.user-reacted[b-8sf09wltbs] {
    background: rgba(59, 130, 246, 0.15);
    border-color: var(--color-primary);
    color: var(--color-primary);
}

.reaction-chip-emoji[b-8sf09wltbs] {
    font-size: 0.95rem;
    line-height: 1;
}

.reaction-chip-count[b-8sf09wltbs] {
    font-weight: 600;
}

.comment-edited[b-8sf09wltbs] {
    font-size: 0.7rem;
    color: var(--text-secondary);
    font-style: italic;
}

.btn-text[b-8sf09wltbs] {
    background: none;
    border: none;
    padding: 0;
    font-size: 0.75rem;
    color: var(--text-secondary);
    cursor: pointer;
    font-weight: 500;
}

.btn-text:hover[b-8sf09wltbs] {
    color: var(--color-primary);
}

.btn-danger-text:hover[b-8sf09wltbs] {
    color: var(--color-danger, #dc3545);
}

/* ===== Replies ===== */
.reply[b-8sf09wltbs] {
    margin-left: 1.25rem;
    padding-left: 0.75rem;
    border-left: 2px solid var(--border-color, rgba(0, 0, 0, 0.1));
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.show-replies-btn[b-8sf09wltbs] {
    margin-left: 1.25rem;
    font-size: 0.8rem;
    color: var(--color-primary);
    background: none;
    border: none;
    padding: 0.25rem 0;
    cursor: pointer;
    font-weight: 500;
    text-align: left;
}

.show-replies-btn:hover[b-8sf09wltbs] {
    text-decoration: underline;
}

/* ===== Reply Input ===== */
.reply-input-row[b-8sf09wltbs] {
    display: flex;
    gap: 0.5rem;
    margin-left: 1.25rem;
    margin-top: 0.5rem;
    align-items: center;
}

/* ===== Comment Input ===== */
.feed-comment-input[b-8sf09wltbs] {
    display: flex;
    gap: 0.5rem;
    padding: 0.75rem 1.25rem;
    border-top: 1px solid var(--border-color, rgba(0, 0, 0, 0.1));
    align-items: center;
}

/* ===== Composer Pill (WhatsApp-style chat input) ===== */
.composer-pill[b-8sf09wltbs] {
    flex: 1;
    min-width: 0;
    display: flex;
    align-items: center;
    background-color: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 999px;
    padding: 0.15rem 0.4rem;
    transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.composer-pill:focus-within[b-8sf09wltbs] {
    border-color: var(--color-primary);
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15);
}

.composer-pill-sm[b-8sf09wltbs] {
    padding: 0.1rem 0.3rem;
}

.composer-input[b-8sf09wltbs] {
    flex: 1;
    min-width: 0;
    background: transparent;
    border: none;
    outline: none;
    box-shadow: none;
    padding: 0.4rem 0.5rem;
    font-size: 0.85rem;
    color: var(--text-primary);
}

.composer-input:focus[b-8sf09wltbs] {
    outline: none;
    box-shadow: none;
}

.composer-input[b-8sf09wltbs]::placeholder {
    color: var(--text-muted);
}

.composer-input-sm[b-8sf09wltbs] {
    padding: 0.3rem 0.4rem;
}

.composer-trail-btn[b-8sf09wltbs] {
    flex-shrink: 0;
}

/* ===== Photo Picker Button ===== */
.btn-icon[b-8sf09wltbs] {
    background: none;
    border: none;
    padding: 0.25rem;
    cursor: pointer;
    color: var(--text-secondary);
    display: flex;
    align-items: center;
    transition: color 0.15s ease;
}

.btn-icon:hover[b-8sf09wltbs] {
    color: var(--color-primary);
}

.btn-icon-sm[b-8sf09wltbs] {
    padding: 0.15rem;
}

/* ===== Photo Preview ===== */
.photo-preview-row[b-8sf09wltbs] {
    display: flex;
    padding: 0.25rem 1.25rem 0.5rem;
}

.reply-photo-preview[b-8sf09wltbs] {
    margin-left: 1.25rem;
    padding: 0.25rem 0;
}

.photo-preview[b-8sf09wltbs] {
    position: relative;
    display: inline-block;
}

.photo-preview img[b-8sf09wltbs] {
    width: 64px;
    height: 64px;
    object-fit: cover;
    border-radius: 6px;
}

.photo-preview-remove[b-8sf09wltbs] {
    position: absolute;
    top: -6px;
    right: -6px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--color-danger, #dc3545);
    color: #fff;
    border: none;
    font-size: 0.75rem;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ===== Photos ===== */
.comment-photos[b-8sf09wltbs] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-top: 0.25rem;
}

.comment-photo[b-8sf09wltbs] {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border-radius: 6px;
    cursor: pointer;
    transition: opacity 0.15s ease;
}

.comment-photo:hover[b-8sf09wltbs] {
    opacity: 0.85;
}

/* ===== Lightbox ===== */
.lightbox-overlay[b-8sf09wltbs] {
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.lightbox-photo[b-8sf09wltbs] {
    max-width: 90vw;
    max-height: 90vh;
    object-fit: contain;
    border-radius: 8px;
}

/* ===== Modal ===== */
.modal-overlay[b-8sf09wltbs] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(4px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 200;
    padding: 1rem;
    animation: fadeIn-b-8sf09wltbs 0.2s ease;
}

@keyframes fadeIn-b-8sf09wltbs {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes slideUp-b-8sf09wltbs {
    from { transform: translateY(20px); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}

.modal-card[b-8sf09wltbs] {
    background: var(--bg-card);
    border-radius: 16px;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    width: 100%;
    max-width: 500px;
    max-height: 90vh;
    overflow-y: auto;
    animation: slideUp-b-8sf09wltbs 0.25s ease;
}

.modal-header[b-8sf09wltbs] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.5rem 1.5rem 1rem;
    border-bottom: 1px solid var(--border-color);
}

.modal-header h2[b-8sf09wltbs] {
    margin: 0;
    font-size: 1.125rem;
    line-height: 1.4;
}

.modal-close[b-8sf09wltbs] {
    background: none;
    border: none;
    font-size: 1.5rem;
    color: var(--text-secondary);
    cursor: pointer;
    line-height: 1;
}

.modal-body[b-8sf09wltbs] {
    padding: 1.25rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.modal-footer[b-8sf09wltbs] {
    padding: 1rem 1.5rem;
    border-top: 1px solid var(--border-color);
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
}

/* ===== Edit Modal ===== */
.edit-textarea[b-8sf09wltbs] {
    resize: vertical;
    min-height: 80px;
}

.edit-emoji-row[b-8sf09wltbs] {
    display: flex;
    justify-content: flex-end;
    margin-top: 0.5rem;
}

/* ===== Empty State ===== */
.empty-state[b-8sf09wltbs] {
    text-align: center;
    padding: 3rem 1rem;
}

.empty-title[b-8sf09wltbs] {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 0.25rem;
}

.empty-subtitle[b-8sf09wltbs] {
    font-size: 0.9rem;
    color: var(--text-secondary);
}

/* ===== Load More ===== */
.load-more-btn[b-8sf09wltbs] {
    align-self: center;
    margin-top: 0.5rem;
}

/* ===== Responsive ===== */
@media (max-width: 480px) {
    .feed-game-header[b-8sf09wltbs] {
        padding: 0.75rem 1rem;
    }

    .feed-comments[b-8sf09wltbs] {
        padding: 0.5rem 1rem;
    }

    .feed-comment-input[b-8sf09wltbs] {
        padding: 0.5rem 1rem;
    }

    .reply[b-8sf09wltbs] {
        margin-left: 0.75rem;
        padding-left: 0.5rem;
    }

    .reply-input-row[b-8sf09wltbs] {
        margin-left: 0.75rem;
    }

    .comment-photo[b-8sf09wltbs] {
        width: 60px;
        height: 60px;
    }
}
/* /Pages/Home.razor.rz.scp.css */
.dashboard[b-drs98ij032] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.page-header h1[b-drs98ij032] { margin: 0; font-size: 1.5rem; }

/* Quick Nav */
.quick-nav[b-drs98ij032] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.75rem;
}

.nav-tile[b-drs98ij032] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    padding: 1.25rem 0.75rem;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
    cursor: pointer;
    transition: all var(--transition-fast);
}

.nav-tile:hover[b-drs98ij032] {
    border-color: var(--color-primary);
    box-shadow: var(--shadow-md);
}

.nav-tile-icon[b-drs98ij032] { font-size: 1.75rem; }
.nav-tile-label[b-drs98ij032] { font-size: 0.8125rem; font-weight: 600; color: var(--text-primary); }

/* Dashboard Grid */
.dashboard-grid[b-drs98ij032] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
    gap: 1.25rem;
}

.dashboard-card[b-drs98ij032] { padding: 1.25rem; }

.dashboard-card-header[b-drs98ij032] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--border-color);
}

.dashboard-card-header h2[b-drs98ij032] { margin: 0; font-size: 1rem; font-weight: 700; }

/* Mini Table */
.mini-table[b-drs98ij032] { width: 100%; border-collapse: collapse; }

.mini-table th[b-drs98ij032] {
    padding: 0.5rem 0.625rem;
    font-size: 0.6875rem;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--text-secondary);
    text-align: left;
    border-bottom: 1px solid var(--border-color);
}

.mini-table td[b-drs98ij032] {
    padding: 0.5rem 0.625rem;
    font-size: 0.8125rem;
    color: var(--text-primary);
    border-bottom: 1px solid var(--border-color);
}

.col-rank[b-drs98ij032] { font-weight: 600; color: var(--text-secondary); width: 30px; }
.col-name[b-drs98ij032] { font-weight: 600; }
.mini-table .col-wlt[b-drs98ij032] { text-align: right; }
.mini-table .col-adj[b-drs98ij032] { text-align: right; }

.adj-badge[b-drs98ij032] {
    display: inline-block;
    padding: 0.125rem 0.375rem;
    border-radius: 8px;
    font-size: 0.75rem;
    font-weight: 600;
    color: #fff;
}

.adj-above[b-drs98ij032] { background: #22C55E; }
.adj-below[b-drs98ij032] { background: #EF4444; }
.adj-even[b-drs98ij032] { background: #F59E0B; }

/* Recent Results */
.recent-results-list[b-drs98ij032] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.recent-result-item[b-drs98ij032] {
    padding: 0.625rem 0.75rem;
    background: var(--bg-body);
    border-radius: var(--border-radius);
    transition: all var(--transition-fast);
}

.recent-result-item.clickable[b-drs98ij032],
.live-game-dash-item.clickable[b-drs98ij032] {
    cursor: pointer;
}

.recent-result-item.clickable:hover[b-drs98ij032],
.live-game-dash-item.clickable:hover[b-drs98ij032] {
    background: var(--bg-card);
    box-shadow: var(--shadow-md);
}

.recent-result-header[b-drs98ij032] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.125rem;
}

.recent-date[b-drs98ij032] { font-weight: 600; font-size: 0.875rem; color: var(--text-primary); }

.recent-type[b-drs98ij032] {
    font-size: 0.6875rem;
    font-weight: 600;
    color: var(--color-primary);
    background: rgba(59, 130, 246, 0.1);
    padding: 0.0625rem 0.375rem;
    border-radius: 4px;
}

.recent-course[b-drs98ij032] { font-size: 0.75rem; color: var(--text-muted); }
.recent-players[b-drs98ij032] { font-size: 0.75rem; color: var(--text-secondary); display: block; margin-top: 0.125rem; }

/* Live Games Dashboard */
.live-games-dash-list[b-drs98ij032] { display: flex; flex-direction: column; gap: 0.5rem; }
.live-game-dash-item[b-drs98ij032] { padding: 0.625rem 0.75rem; background: var(--bg-body); border-radius: var(--border-radius); }
.live-dash-header[b-drs98ij032] { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.25rem; flex-wrap: wrap; }
.live-dash-badge[b-drs98ij032] { font-size: 0.5625rem; font-weight: 700; color: #fff; background: #EF4444; padding: 0.0625rem 0.375rem; border-radius: 3px; animation: pulse-b-drs98ij032 2s infinite; }
@keyframes pulse-b-drs98ij032 { 0%, 100% { opacity: 1; } 50% { opacity: 0.6; } }
.live-dash-progress[b-drs98ij032] { font-size: 0.6875rem; color: var(--text-muted); margin-bottom: 0.125rem; }

/* Empty State */
.empty-state[b-drs98ij032] { font-size: 0.8125rem; color: var(--text-muted); margin: 0; }

/* Loading */
.loading-container[b-drs98ij032] { display: flex; flex-direction: column; align-items: center; padding: 4rem 1rem; gap: 1rem; }
.spinner-large[b-drs98ij032] { width: 2.5rem; height: 2.5rem; border: 3px solid var(--border-color); border-top-color: var(--color-primary); border-radius: 50%; animation: spin-b-drs98ij032 0.6s linear infinite; }
@keyframes spin-b-drs98ij032 { to { transform: rotate(360deg); } }

@media (max-width: 640px) {
    .quick-nav[b-drs98ij032] { grid-template-columns: repeat(2, 1fr); }
    .dashboard-grid[b-drs98ij032] { grid-template-columns: 1fr; }
}

/* ===== Small phones (≤400px, e.g. iPhone mini 375px) ===== */
@media (max-width: 400px) {
    .dashboard[b-drs98ij032] { gap: 1rem; }
    .page-header h1[b-drs98ij032] { font-size: 1.25rem; }

    .quick-nav[b-drs98ij032] { gap: 0.5rem; }
    .nav-tile[b-drs98ij032] { padding: 0.75rem 0.375rem; }
    .nav-tile-icon[b-drs98ij032] { font-size: 1.35rem; }
    .nav-tile-label[b-drs98ij032] { font-size: 0.6875rem; }

    .dashboard-grid[b-drs98ij032] { gap: 0.75rem; }
    .dashboard-card[b-drs98ij032] { padding: 0.75rem; }
    .dashboard-card-header[b-drs98ij032] { margin-bottom: 0.625rem; padding-bottom: 0.5rem; }
    .dashboard-card-header h2[b-drs98ij032] { font-size: 0.875rem; }

    .mini-table th[b-drs98ij032] { padding: 0.3125rem 0.375rem; font-size: 0.625rem; }
    .mini-table td[b-drs98ij032] { padding: 0.3125rem 0.375rem; font-size: 0.75rem; }
    .col-rank[b-drs98ij032] { width: 24px; }
    .col-name[b-drs98ij032] { max-width: 100px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .adj-badge[b-drs98ij032] { font-size: 0.6875rem; padding: 0.0625rem 0.25rem; }

    .recent-result-item[b-drs98ij032], .live-game-dash-item[b-drs98ij032] { padding: 0.5rem 0.625rem; }
    .recent-date[b-drs98ij032] { font-size: 0.8125rem; }
    .recent-type[b-drs98ij032] { font-size: 0.625rem; }
    .recent-course[b-drs98ij032], .recent-players[b-drs98ij032] { font-size: 0.6875rem; }
}
/* /Pages/LeagueMembers.razor.rz.scp.css */
.members-page[b-ml61tgqr21] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.page-header h1[b-ml61tgqr21] { margin: 0; font-size: 1.5rem; }

.filters[b-ml61tgqr21] { display: flex; gap: 1rem; flex-wrap: wrap; }
.filter-group[b-ml61tgqr21] { min-width: 140px; }
.filter-select[b-ml61tgqr21] { max-width: 250px; }

.member-cards[b-ml61tgqr21] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.member-profile-card[b-ml61tgqr21] { padding: 1.5rem; }

.member-profile-header[b-ml61tgqr21] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.375rem;
    margin-bottom: 1rem;
}

.member-profile-avatar[b-ml61tgqr21] {
    width: 160px;
    height: 160px;
    border-radius: 12px;
    overflow: hidden;
    background: var(--bg-body);
    border: 1px solid var(--border-color);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.25rem;
}

.member-profile-avatar img[b-ml61tgqr21] { width: 100%; height: 100%; object-fit: cover; }

.avatar-fallback[b-ml61tgqr21] {
    font-size: 2.25rem;
    font-weight: 700;
    color: var(--text-secondary);
    text-transform: uppercase;
}

.member-profile-name[b-ml61tgqr21] {
    margin: 0;
    font-size: 1.25rem;
    text-align: center;
}

.member-since[b-ml61tgqr21] {
    font-size: 0.8125rem;
    color: var(--text-secondary);
}

.record-chips[b-ml61tgqr21] {
    display: flex;
    justify-content: center;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

.record-chip[b-ml61tgqr21] {
    padding: 0.375rem 0.75rem;
    border-radius: 16px;
    font-size: 0.8125rem;
    font-weight: 600;
    cursor: pointer;
    transition: opacity var(--transition-fast);
}

.record-chip:hover[b-ml61tgqr21] { opacity: 0.8; }

.record-chip.solo[b-ml61tgqr21] {
    background: rgba(76, 175, 80, 0.1);
    color: #4CAF50;
    border: 1px solid #4CAF50;
}

.record-chip.team[b-ml61tgqr21] {
    background: rgba(59, 130, 246, 0.1);
    color: var(--color-primary);
    border: 1px solid var(--color-primary);
}

.member-description[b-ml61tgqr21] {
    font-size: 0.875rem;
    color: var(--text-secondary);
    line-height: 1.6;
    margin: 0 0 1rem;
}

.standings-table-wrapper[b-ml61tgqr21] {
    background: var(--bg-body);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
    overflow: hidden;
}

.standings-mini-table[b-ml61tgqr21] {
    width: 100%;
    border-collapse: collapse;
}

.standings-mini-table th[b-ml61tgqr21] {
    padding: 0.5rem 0.75rem;
    font-size: 0.6875rem;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--text-secondary);
    text-align: center;
    background: var(--bg-body);
    border-bottom: 1px solid var(--border-color);
}

.standings-mini-table td[b-ml61tgqr21] {
    padding: 0.5rem 0.75rem;
    font-size: 0.8125rem;
    color: var(--text-primary);
    text-align: center;
    border-bottom: 1px solid var(--border-color);
}

.col-year[b-ml61tgqr21] { font-weight: 700; }
.col-record[b-ml61tgqr21] { font-weight: 600; }
.col-adj[b-ml61tgqr21] { font-weight: 600; color: var(--color-primary); }

/* Modal */
.modal-overlay[b-ml61tgqr21] { position: fixed; inset: 0; background: rgba(0,0,0,0.5); display: flex; align-items: center; justify-content: center; z-index: 200; padding: 1rem; }
.modal-card[b-ml61tgqr21] { background: var(--bg-card); border-radius: 12px; box-shadow: var(--shadow-lg); width: 100%; max-width: 420px; max-height: 90vh; overflow-y: auto; }
.modal-header[b-ml61tgqr21] { padding: 1.25rem 1.5rem; border-bottom: 1px solid var(--border-color); }
.modal-header h2[b-ml61tgqr21] { margin: 0; font-size: 1.125rem; }
.modal-body[b-ml61tgqr21] { padding: 1.5rem; }
.modal-footer[b-ml61tgqr21] { padding: 1rem 1.5rem; border-top: 1px solid var(--border-color); display: flex; justify-content: flex-end; }

.records-badge-list[b-ml61tgqr21] { display: flex; flex-direction: column; gap: 0.375rem; }
.records-badge-item[b-ml61tgqr21] { padding: 0.5rem 0.75rem; background: var(--bg-body); border-radius: var(--border-radius); }
.records-badge-item .badge-name[b-ml61tgqr21] { font-size: 0.875rem; font-weight: 600; color: var(--accent); }
.records-badge-item .badge-description[b-ml61tgqr21] { font-size: 0.775rem; color: var(--text-muted); margin-top: 2px; }

.loading-container[b-ml61tgqr21] { display: flex; flex-direction: column; align-items: center; padding: 4rem 1rem; gap: 1rem; }
.spinner-large[b-ml61tgqr21] { width: 2.5rem; height: 2.5rem; border: 3px solid var(--border-color); border-top-color: var(--color-primary); border-radius: 50%; animation: spin-b-ml61tgqr21 0.6s linear infinite; }
@keyframes spin-b-ml61tgqr21 { to { transform: rotate(360deg); } }
.empty-state[b-ml61tgqr21] { text-align: center; padding: 4rem 1rem; }
.empty-title[b-ml61tgqr21] { font-size: 1.125rem; font-weight: 600; color: var(--text-primary); margin-bottom: 0.25rem; }
.empty-subtitle[b-ml61tgqr21] { color: var(--text-muted); font-size: 0.875rem; }

@media (max-width: 640px) {
    .filter-select[b-ml61tgqr21] { max-width: 100%; }
    .filters[b-ml61tgqr21] { flex-direction: column; }
}

/* ===== Small phones (≤400px) ===== */
@media (max-width: 400px) {
    .page-header h1[b-ml61tgqr21] { font-size: 1.25rem; }
    .member-profile-card[b-ml61tgqr21] { padding: 1rem; }
    .member-profile-avatar[b-ml61tgqr21] { width: 120px; height: 120px; }
    .member-profile-name[b-ml61tgqr21] { font-size: 1.125rem; }
    .record-chip[b-ml61tgqr21] { padding: 0.25rem 0.625rem; font-size: 0.75rem; }
    .standings-mini-table th[b-ml61tgqr21], .standings-mini-table td[b-ml61tgqr21] { padding: 0.375rem 0.5rem; font-size: 0.75rem; }
    .modal-header[b-ml61tgqr21] { padding: 1rem; }
    .modal-body[b-ml61tgqr21] { padding: 1rem; }
    .modal-footer[b-ml61tgqr21] { padding: 0.75rem 1rem; }
}
/* /Pages/LiveGames.razor.rz.scp.css */
.live-page[b-7ihffwh9jg] { display: flex; flex-direction: column; gap: 1.25rem; }
.page-header[b-7ihffwh9jg] { display: flex; align-items: center; justify-content: space-between; }
.page-header h1[b-7ihffwh9jg] { margin: 0; font-size: 1.5rem; }

.live-games-list[b-7ihffwh9jg] { display: flex; flex-direction: column; gap: 2rem; }

/* ===== GAME SECTION ===== */
.game-section[b-7ihffwh9jg] { display: flex; flex-direction: column; gap: 0.5rem; }

/* ===== GAME HEADER CARD ===== */
.game-header-card[b-7ihffwh9jg] {
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
    overflow: hidden;
}
.game-header-top[b-7ihffwh9jg] {
    background: var(--bg-card);
    padding: 0.65rem 1rem;
    display: flex; flex-direction: column; align-items: center; gap: 0.2rem;
    border-bottom: 1px solid var(--border-color);
}
.game-title-row[b-7ihffwh9jg] { display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; justify-content: center; }
.game-type-name[b-7ihffwh9jg] { font-size: 0.9375rem; font-weight: 700; color: var(--text-primary); }
.final-badge[b-7ihffwh9jg] {
    font-size: 0.625rem; font-weight: 700; color: #fff;
    background: #EF4444; padding: 0.1875rem 0.5rem; border-radius: 6px;
}
.tournament-badge[b-7ihffwh9jg] {
    font-size: 0.625rem; font-weight: 700; color: #fff;
    background: var(--color-primary, #3B82F6);
    padding: 0.1875rem 0.5rem; border-radius: 6px;
    cursor: pointer;
}
.tournament-badge:hover[b-7ihffwh9jg] { filter: brightness(1.1); }
.game-course[b-7ihffwh9jg] { font-size: 0.75rem; color: var(--text-secondary); }

.nq-warning[b-7ihffwh9jg] {
    background: rgba(245, 158, 11, 0.1); padding: 0.5rem;
    text-align: center; font-size: 0.8125rem; color: #FBBF24; font-weight: 500;
}

/* ===== RESULT CARDS ===== */
.result-card[b-7ihffwh9jg] {
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
    background: var(--bg-card);
    overflow: hidden;
}

.result-header[b-7ihffwh9jg] {
    background: var(--bg-body); padding: 0.75rem 1rem;
    font-weight: 700; font-size: 0.9375rem; color: var(--text-primary);
    display: flex; align-items: center; justify-content: center; gap: 0.5rem;
    text-align: center; flex-wrap: wrap;
}
.holes-played-text[b-7ihffwh9jg] { font-weight: 400; font-size: 0.75rem; color: var(--text-secondary); }

/* ===== MATCH PLAY ROWS ===== */
.match-rows[b-7ihffwh9jg] { display: flex; flex-direction: column; gap: 0.5rem; padding: 0.75rem; }
.match-row[b-7ihffwh9jg] {
    display: flex; align-items: center; justify-content: space-between;
    background: var(--bg-body); border: 1px solid var(--border-color);
    border-radius: 6px; padding: 0.625rem 0.75rem;
}
.team-info[b-7ihffwh9jg] { display: flex; align-items: center; gap: 0.5rem; min-width: 0; flex: 1; }
.color-dot[b-7ihffwh9jg] {
    width: 14px; height: 14px; border-radius: 50%; flex-shrink: 0;
}
.color-dot.sm[b-7ihffwh9jg] { width: 12px; height: 12px; }
.team-name[b-7ihffwh9jg] { font-weight: 700; font-size: 0.875rem; color: var(--text-primary); }
.player-name-pts[b-7ihffwh9jg] { font-weight: 700; font-size: 0.8125rem; color: var(--text-primary); }
.pts-inline[b-7ihffwh9jg] { font-weight: 600; }
.pts-win[b-7ihffwh9jg] { color: #22C55E; }
.pts-lose[b-7ihffwh9jg] { color: #F87171; }

/* Badges */
.badge-up[b-7ihffwh9jg] {
    font-size: 0.75rem; font-weight: 700; color: #fff; white-space: nowrap;
    background: linear-gradient(to bottom, #66BB6A, #2E7D32);
    padding: 0.25rem 0.625rem; border-radius: 14px;
}
.badge-down[b-7ihffwh9jg] {
    font-size: 0.75rem; font-weight: 700; color: #fff; white-space: nowrap;
    background: linear-gradient(to bottom, #EF5350, #C62828);
    padding: 0.25rem 0.625rem; border-radius: 14px;
}
.badge-tie[b-7ihffwh9jg] {
    font-size: 0.75rem; font-weight: 700; color: #422006; white-space: nowrap;
    background: linear-gradient(to bottom, #FFD54F, #FFA000);
    padding: 0.25rem 0.625rem; border-radius: 14px;
}
.badge-points[b-7ihffwh9jg] {
    font-size: 0.75rem; font-weight: 700; color: #fff; white-space: nowrap;
    background: linear-gradient(to bottom, #42A5F5, #1565C0);
    padding: 0.25rem 0.625rem; border-radius: 14px;
}

/* ===== GAME OVER ===== */
.game-over[b-7ihffwh9jg] { display: flex; flex-direction: column; align-items: center; gap: 0.5rem; padding: 1.25rem; }
.game-over.compact[b-7ihffwh9jg] { padding: 0.75rem 0; border-bottom: 1px solid var(--border-color); }
.game-over.compact:last-child[b-7ihffwh9jg] { border-bottom: none; }
.game-over-row[b-7ihffwh9jg] { display: flex; align-items: center; gap: 0.5rem; }
.game-over-icon[b-7ihffwh9jg] { font-size: 1.25rem; font-weight: 800; }
.winner-icon[b-7ihffwh9jg] { color: #22C55E; }
.loser-icon[b-7ihffwh9jg] { color: #EF4444; }
.game-over-name[b-7ihffwh9jg] { font-weight: 700; font-size: 1rem; color: var(--text-primary); }
.game-over-badge[b-7ihffwh9jg] { display: flex; align-items: center; gap: 0.375rem; padding: 0.375rem 1rem; border: 2px solid #0D9488; border-radius: 16px; background: var(--bg-body); }
.game-over-label[b-7ihffwh9jg] { font-size: 0.75rem; font-weight: 600; color: var(--text-secondary); }
.game-over-score[b-7ihffwh9jg] { font-size: 1rem; font-weight: 800; color: #0D9488; }

/* ===== SOLO MATCH PLAY ===== */
.solo-matches[b-7ihffwh9jg] { display: flex; flex-direction: column; gap: 0.5rem; padding: 0.75rem; }
.solo-match-block[b-7ihffwh9jg] {
    background: var(--bg-body); border: 1px solid var(--border-color);
    border-radius: 8px; overflow: hidden;
}
.solo-match-holes[b-7ihffwh9jg] {
    font-size: 0.75rem; color: var(--text-secondary);
    text-align: center; padding: 0.5rem 0 0.25rem;
}
.solo-match-block .match-rows[b-7ihffwh9jg] { padding: 0 0.5rem 0.5rem; gap: 0.375rem; }
.solo-match-block .match-row[b-7ihffwh9jg] { background: var(--bg-card); }
.nq-match-warning[b-7ihffwh9jg] {
    font-size: 0.75rem; color: #FBBF24; text-align: center;
    padding: 0 0.5rem 0.5rem;
}

/* ===== 5-3-1 ===== */
.holes-played-subtitle[b-7ihffwh9jg] {
    font-size: 0.75rem; color: var(--text-secondary);
    text-align: center; padding: 0.5rem 0 0.25rem;
}
.result-531-list[b-7ihffwh9jg] { display: flex; flex-direction: column; gap: 0.375rem; padding: 0.5rem 0.75rem 0.75rem; }
.result-531-row[b-7ihffwh9jg] {
    display: flex; align-items: center; justify-content: space-between;
    background: var(--bg-body); border: 1px solid var(--border-color);
    border-radius: 8px; padding: 0.5rem 0.75rem;
}
.player-531-name[b-7ihffwh9jg] { font-weight: 700; font-size: 0.8125rem; color: var(--text-primary); }
.tied-indicator[b-7ihffwh9jg] { font-size: 0.75rem; color: var(--text-secondary); }

/* ===== SCORES TABLE ===== */
.scores-table[b-7ihffwh9jg] { width: 100%; border-collapse: collapse; font-size: 0.8125rem; }
.scores-table thead[b-7ihffwh9jg] { background: var(--bg-body); }
.scores-table th[b-7ihffwh9jg] {
    padding: 0.5rem 0.375rem; font-weight: 700; font-size: 0.6875rem;
    color: var(--text-secondary); text-transform: uppercase;
}
.scores-table td[b-7ihffwh9jg] { padding: 0.5rem 0.375rem; color: var(--text-primary); border-top: 1px solid var(--border-color); }
.scores-table tbody tr:hover[b-7ihffwh9jg] { background: var(--bg-body); }

.col-rank[b-7ihffwh9jg] { text-align: center; width: 2.5rem; }
.col-name[b-7ihffwh9jg] { text-align: left; }
.col-name .color-dot[b-7ihffwh9jg] { display: inline-block; vertical-align: middle; margin-right: 0.375rem; }
.col-holes[b-7ihffwh9jg] { text-align: center; width: 2rem; color: var(--text-secondary); }
.col-score[b-7ihffwh9jg] { text-align: center; width: 2.75rem; font-weight: 700; }

.scores-table td.score-under[b-7ihffwh9jg] { color: #22C55E; }
.scores-table td.score-over[b-7ihffwh9jg] { color: #F87171; }
.scores-table td.score-even[b-7ihffwh9jg] { color: #FBBF24; }

.excluded-row[b-7ihffwh9jg] { opacity: 0.5; }
.excluded-footer[b-7ihffwh9jg] {
    font-size: 0.75rem; color: #FBBF24; text-align: center;
    padding: 0.375rem 0 0.625rem;
}

/* ===== SCORECARD BUTTON ===== */
.scorecard-btn[b-7ihffwh9jg] {
    width: 100%; padding: 0.625rem; font-size: 0.875rem; font-weight: 700;
    border-radius: 20px; margin-bottom: 1.5rem;
}

/* ===== LOADING / EMPTY ===== */
.loading-container[b-7ihffwh9jg] { display: flex; flex-direction: column; align-items: center; padding: 4rem 1rem; gap: 1rem; }
.spinner-large[b-7ihffwh9jg] {
    width: 2.5rem; height: 2.5rem;
    border: 3px solid var(--border-color); border-top-color: var(--color-primary);
    border-radius: 50%; animation: spin-b-7ihffwh9jg 0.6s linear infinite;
}
@keyframes spin-b-7ihffwh9jg { to { transform: rotate(360deg); } }
.empty-state[b-7ihffwh9jg] { text-align: center; padding: 4rem 1rem; }
.empty-title[b-7ihffwh9jg] { font-size: 1.125rem; font-weight: 600; color: var(--text-primary); margin-bottom: 0.25rem; }
.empty-subtitle[b-7ihffwh9jg] { color: var(--text-muted); font-size: 0.875rem; }
.btn-sm[b-7ihffwh9jg] { padding: 0.375rem 0.75rem; font-size: 0.8125rem; }

/* ===== BACK TO GAME BUTTON ===== */
.back-to-game-btn[b-7ihffwh9jg] {
    width: 100%; padding: 0.625rem; font-size: 0.875rem; font-weight: 700;
    border-radius: 20px; margin-top: 0.5rem;
}

/* ===== Small phones (≤400px) ===== */
@media (max-width: 400px) {
    .page-header h1[b-7ihffwh9jg] { font-size: 1.25rem; }
    .game-header-top[b-7ihffwh9jg] { padding: 0.375rem 0.75rem; }
    .game-type-name[b-7ihffwh9jg] { font-size: 0.875rem; }
    .match-rows[b-7ihffwh9jg], .solo-matches[b-7ihffwh9jg] { padding: 0.5rem; }
    .match-row[b-7ihffwh9jg] { padding: 0.5rem 0.625rem; }
    .team-name[b-7ihffwh9jg] { font-size: 0.8125rem; }
    .player-name-pts[b-7ihffwh9jg] { font-size: 0.75rem; }
    .badge-up[b-7ihffwh9jg], .badge-down[b-7ihffwh9jg], .badge-tie[b-7ihffwh9jg], .badge-points[b-7ihffwh9jg] { font-size: 0.6875rem; padding: 0.1875rem 0.5rem; }
    .scores-table th[b-7ihffwh9jg], .scores-table td[b-7ihffwh9jg] { padding: 0.375rem 0.25rem; }
    .game-over-name[b-7ihffwh9jg] { font-size: 0.875rem; }
    .result-531-row[b-7ihffwh9jg] { padding: 0.375rem 0.625rem; }
    .scorecard-btn[b-7ihffwh9jg], .back-to-game-btn[b-7ihffwh9jg] { font-size: 0.8125rem; padding: 0.5rem; }
}
/* /Pages/Login.razor.rz.scp.css */
/* ===== Login Page ===== */
.login-page[b-dh0pxmb3r2] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    padding: 1.5rem;
    background: var(--bg-sidebar);
}

.login-wrapper[b-dh0pxmb3r2] {
    width: 100%;
    max-width: 420px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.login-card[b-dh0pxmb3r2] {
    width: 100%;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    box-shadow: var(--shadow-lg);
    padding: 2rem;
}

/* ===== Header (on dark background) ===== */
.login-header[b-dh0pxmb3r2] {
    text-align: center;
    margin-bottom: 1.5rem;
}

.login-logo[b-dh0pxmb3r2] {
    width: 140px;
    height: auto;
    margin-bottom: 0.75rem;
}

.login-subtitle[b-dh0pxmb3r2] {
    font-size: 0.9375rem;
    color: var(--text-on-dark-muted);
    margin: 0;
}

.login-divider[b-dh0pxmb3r2] {
    display: none;
    height: 1px;
    background: var(--border-color);
    margin: 1.25rem 0;
}

/* ===== Form Groups ===== */
.form-group[b-dh0pxmb3r2] {
    margin-bottom: 1.125rem;
}

.password-wrapper[b-dh0pxmb3r2] {
    position: relative;
}

.password-wrapper .form-control[b-dh0pxmb3r2] {
    padding-right: 4rem;
}

.password-toggle[b-dh0pxmb3r2] {
    position: absolute;
    right: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: var(--color-primary);
    font-size: 0.8125rem;
    font-weight: 600;
    cursor: pointer;
    padding: 0.25rem;
}

.password-toggle:hover[b-dh0pxmb3r2] {
    color: var(--color-primary-darker);
}

/* ===== Options Row ===== */
.login-options[b-dh0pxmb3r2] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.25rem;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.remember-me[b-dh0pxmb3r2] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.8125rem;
    color: var(--text-secondary);
    cursor: pointer;
}

.remember-me input[type="checkbox"][b-dh0pxmb3r2] {
    width: 1rem;
    height: 1rem;
    accent-color: var(--color-primary);
    cursor: pointer;
}

/* ===== Sign In Button ===== */
.login-btn[b-dh0pxmb3r2] {
    width: 100%;
    padding: 0.75rem;
    font-size: 1rem;
    font-weight: 600;
    border-radius: var(--border-radius);
}

.login-btn:disabled[b-dh0pxmb3r2] {
    opacity: 0.7;
    cursor: not-allowed;
}

/* ===== Spinner ===== */
.spinner[b-dh0pxmb3r2] {
    display: inline-block;
    width: 1rem;
    height: 1rem;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top-color: #fff;
    border-radius: 50%;
    animation: spin-b-dh0pxmb3r2 0.6s linear infinite;
}

@keyframes spin-b-dh0pxmb3r2 {
    to { transform: rotate(360deg); }
}

/* ===== Messages ===== */
.login-error[b-dh0pxmb3r2] {
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.3);
    border-radius: var(--border-radius);
    padding: 0.75rem 1rem;
    margin-bottom: 1.125rem;
    color: #F87171;
    font-size: 0.8125rem;
    text-align: center;
}

.login-success[b-dh0pxmb3r2] {
    background: rgba(34, 197, 94, 0.1);
    border: 1px solid rgba(34, 197, 94, 0.3);
    border-radius: var(--border-radius);
    padding: 0.75rem 1rem;
    margin-top: 0.5rem;
    color: #22C55E;
    font-size: 0.8125rem;
    text-align: center;
}

.login-resend[b-dh0pxmb3r2] {
    margin-bottom: 1.125rem;
    text-align: center;
}

/* ===== Footer ===== */
.login-footer[b-dh0pxmb3r2] {
    text-align: center;
    font-size: 0.75rem;
    color: var(--text-muted);
    margin: 1.25rem 0 0;
}

/* ===== Responsive ===== */
@media (max-width: 480px) {
    .login-card[b-dh0pxmb3r2] {
        padding: 2rem 1.5rem;
        border-radius: 8px;
    }

    .login-logo[b-dh0pxmb3r2] {
        width: 100px;
    }
}

/* ===== Forgot Password ===== */
.forgot-description[b-dh0pxmb3r2] {
    font-size: 0.875rem;
    color: var(--text-secondary);
    margin: 0 0 1.25rem;
    text-align: center;
}

.back-to-login[b-dh0pxmb3r2] {
    text-align: center;
    margin-top: 1rem;
}

/* ===== Small phones (≤400px) ===== */
@media (max-width: 400px) {
    .login-page[b-dh0pxmb3r2] { padding: 1rem; }
    .login-card[b-dh0pxmb3r2] { padding: 1.5rem 1rem; }
    .login-logo[b-dh0pxmb3r2] { width: 80px; }
    .login-subtitle[b-dh0pxmb3r2] { font-size: 0.8125rem; }
    .login-btn[b-dh0pxmb3r2] { font-size: 0.9375rem; }
    .login-options[b-dh0pxmb3r2] { gap: 0.375rem; }
    .remember-me[b-dh0pxmb3r2] { font-size: 0.75rem; }
}
/* /Pages/PlayerStats.razor.rz.scp.css */
/* ===== Page Layout ===== */
.stats-page[b-yp4fuaixbp] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.page-header h1[b-yp4fuaixbp] {
    margin: 0;
    font-size: 1.5rem;
}

/* ===== Filters ===== */
.filters[b-yp4fuaixbp] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.filter-group[b-yp4fuaixbp] {
    min-width: 140px;
}

.filter-select[b-yp4fuaixbp] {
    max-width: 200px;
}

/* ===== Player Banner ===== */
.player-banner[b-yp4fuaixbp] {
    padding: 1.25rem 1.5rem;
}

.banner-header[b-yp4fuaixbp] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
    flex-wrap: wrap;
}

.banner-header h2[b-yp4fuaixbp] {
    margin: 0;
    font-size: 1.25rem;
}

.index-badge[b-yp4fuaixbp] {
    font-size: 0.8125rem;
    font-weight: 600;
    color: #fff;
    background: #0D9488;
    padding: 0.25rem 0.75rem;
    border-radius: 12px;
    white-space: nowrap;
}

.banner-stats[b-yp4fuaixbp] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.75rem;
}

.banner-stat[b-yp4fuaixbp] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0.75rem 0.5rem;
    background: var(--bg-body);
    border-radius: var(--border-radius);
}

.banner-stat-value[b-yp4fuaixbp] {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--text-primary);
}

.banner-stat-label[b-yp4fuaixbp] {
    font-size: 0.6875rem;
    color: var(--text-secondary);
    text-transform: uppercase;
    text-align: center;
}

/* ===== Collapsible Sections ===== */
.collapsible-section[b-yp4fuaixbp] {
    padding: 0;
    overflow: hidden;
}

.section-toggle[b-yp4fuaixbp] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 1rem 1.25rem;
    background: none;
    border: none;
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--text-primary);
    cursor: pointer;
    transition: background-color var(--transition-fast);
}

.section-toggle:hover[b-yp4fuaixbp] {
    background-color: var(--bg-body);
}

.toggle-icon[b-yp4fuaixbp] {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--text-secondary);
    width: 1.5rem;
    text-align: center;
}

.section-content[b-yp4fuaixbp] {
    padding: 0 1.25rem 1.25rem;
    border-top: 1px solid var(--border-color);
}

/* ===== Scores Table ===== */
.scores-table-wrapper[b-yp4fuaixbp] {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin-top: 1rem;
}

.scores-table[b-yp4fuaixbp] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.8125rem;
    min-width: 900px;
}

.scores-table th[b-yp4fuaixbp],
.scores-table td[b-yp4fuaixbp] {
    padding: 0.375rem 0.5rem;
    text-align: center;
    white-space: nowrap;
    color: var(--text-primary);
    border-bottom: 1px solid var(--border-color);
}

.scores-table thead th[b-yp4fuaixbp] {
    font-size: 0.6875rem;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--text-secondary);
    background: var(--bg-body);
    position: sticky;
    top: 0;
}

.scores-table .sticky-col[b-yp4fuaixbp] {
    position: sticky;
    left: 0;
    background: var(--bg-card);
    z-index: 1;
    text-align: left;
    font-weight: 600;
    min-width: 70px;
}

.scores-table thead .sticky-col[b-yp4fuaixbp] {
    background: var(--bg-body);
    z-index: 2;
}

.scores-table .subtotal-col[b-yp4fuaixbp] {
    font-weight: 600;
    background: rgba(59, 130, 246, 0.05);
    border-left: 1px solid var(--border-color);
    border-right: 1px solid var(--border-color);
}

.scores-table .total-col[b-yp4fuaixbp] {
    font-weight: 700;
    background: rgba(59, 130, 246, 0.08);
    border-left: 2px solid var(--border-color);
}

.par-row td[b-yp4fuaixbp] {
    font-weight: 600;
    color: var(--text-secondary);
    background: var(--bg-body);
}

.avg-row td[b-yp4fuaixbp] {
    font-weight: 600;
    background: rgba(59, 130, 246, 0.05);
    border-top: 2px solid var(--border-color);
}

.vspar-row td[b-yp4fuaixbp] {
    font-weight: 600;
    font-size: 0.75rem;
}

/* ===== Score Colors ===== */
.score-eagle[b-yp4fuaixbp] {
    color: #2563EB !important;
    font-weight: 700 !important;
}

.score-birdie[b-yp4fuaixbp] {
    color: #DC2626 !important;
    font-weight: 700 !important;
}

.score-bogey[b-yp4fuaixbp] {
    color: #16A34A !important;
}

.score-double[b-yp4fuaixbp] {
    color: #EA580C !important;
}

.score-triple[b-yp4fuaixbp] {
    color: #7C3AED !important;
}

/* ===== Vs Par Colors ===== */
.vs-par-under[b-yp4fuaixbp] {
    color: #16A34A !important;
    font-weight: 600;
}

.vs-par-over[b-yp4fuaixbp] {
    color: #DC2626 !important;
}

.vs-par-even[b-yp4fuaixbp] {
    color: #D97706 !important;
}

/* ===== Data Tables ===== */
.data-table[b-yp4fuaixbp] {
    width: 100%;
    border-collapse: collapse;
    margin-top: 1rem;
}

.data-table th[b-yp4fuaixbp] {
    padding: 0.625rem 0.75rem;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--text-secondary);
    text-align: left;
    background: var(--bg-body);
    border-bottom: 2px solid var(--border-color);
}

.data-table td[b-yp4fuaixbp] {
    padding: 0.625rem 0.75rem;
    font-size: 0.875rem;
    color: var(--text-primary);
    border-bottom: 1px solid var(--border-color);
}

.text-highlight[b-yp4fuaixbp] {
    font-weight: 700;
    color: var(--color-primary);
}

/* ===== Average Scores Grid ===== */
.avg-scores-grid[b-yp4fuaixbp] {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 0.75rem;
    margin-top: 1rem;
}

.avg-score-item[b-yp4fuaixbp] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
    padding: 0.75rem 0.5rem;
    border-radius: var(--border-radius);
    background: var(--bg-body);
}

.avg-score-value[b-yp4fuaixbp] {
    font-size: 1.125rem;
    font-weight: 700;
}

.avg-score-label[b-yp4fuaixbp] {
    font-size: 0.6875rem;
    color: var(--text-secondary);
    text-transform: uppercase;
}

.avg-score-item.score-eagle .avg-score-value[b-yp4fuaixbp] { color: #2563EB; }
.avg-score-item.score-birdie .avg-score-value[b-yp4fuaixbp] { color: #DC2626; }
.avg-score-item.score-par .avg-score-value[b-yp4fuaixbp] { color: var(--text-primary); }
.avg-score-item.score-bogey .avg-score-value[b-yp4fuaixbp] { color: #16A34A; }
.avg-score-item.score-double .avg-score-value[b-yp4fuaixbp] { color: #EA580C; }
.avg-score-item.score-triple .avg-score-value[b-yp4fuaixbp] { color: #7C3AED; }

/* ===== Achievements Table ===== */
.achievements-scroll[b-yp4fuaixbp] {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin-top: 1rem;
}

.achievements-table[b-yp4fuaixbp] {
    width: 100%;
    border-collapse: collapse;
    min-width: 600px;
}

.achievements-table th[b-yp4fuaixbp],
.achievements-table td[b-yp4fuaixbp] {
    padding: 0.5rem 0.625rem;
    text-align: center;
    font-size: 0.8125rem;
    color: var(--text-primary);
    border-bottom: 1px solid var(--border-color);
    white-space: nowrap;
}

.achievements-table thead th[b-yp4fuaixbp] {
    font-weight: 600;
    background: var(--bg-body);
    color: var(--text-secondary);
}

.achievements-table .sticky-col[b-yp4fuaixbp] {
    position: sticky;
    left: 0;
    background: var(--bg-card);
    font-weight: 600;
    text-align: left;
    z-index: 1;
}

.achievements-table thead .sticky-col[b-yp4fuaixbp] {
    background: var(--bg-body);
    z-index: 2;
}

.achievement-yes[b-yp4fuaixbp] {
    color: #22C55E !important;
    font-weight: 700;
    font-size: 1rem;
}

.achievement-no[b-yp4fuaixbp] {
    color: #EF4444 !important;
    font-size: 1rem;
}

/* ===== Loading & Empty ===== */
.loading-container[b-yp4fuaixbp] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem 1rem;
    gap: 1rem;
}

.spinner-large[b-yp4fuaixbp] {
    width: 2.5rem;
    height: 2.5rem;
    border: 3px solid var(--border-color);
    border-top-color: var(--color-primary);
    border-radius: 50%;
    animation: spin-b-yp4fuaixbp 0.6s linear infinite;
}

@keyframes spin-b-yp4fuaixbp {
    to { transform: rotate(360deg); }
}

.empty-state[b-yp4fuaixbp] {
    text-align: center;
    padding: 4rem 1rem;
}

.empty-title[b-yp4fuaixbp] {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 0.25rem;
}

.empty-subtitle[b-yp4fuaixbp] {
    color: var(--text-muted);
    font-size: 0.875rem;
}

/* ===== Responsive ===== */
@media (max-width: 640px) {
    .filters[b-yp4fuaixbp] {
        flex-direction: column;
    }

    .filter-select[b-yp4fuaixbp] {
        max-width: 100%;
    }

    .banner-stats[b-yp4fuaixbp] {
        grid-template-columns: repeat(2, 1fr);
    }

    .avg-scores-grid[b-yp4fuaixbp] {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* ===== Small phones (≤400px) ===== */
@media (max-width: 400px) {
    .page-header h1[b-yp4fuaixbp] { font-size: 1.25rem; }
    .player-banner[b-yp4fuaixbp] { padding: 1rem; }
    .banner-header h2[b-yp4fuaixbp] { font-size: 1.125rem; }
    .banner-stats[b-yp4fuaixbp] { gap: 0.5rem; }
    .banner-stat[b-yp4fuaixbp] { padding: 0.5rem 0.375rem; }
    .banner-stat-value[b-yp4fuaixbp] { font-size: 1.125rem; }
    .banner-stat-label[b-yp4fuaixbp] { font-size: 0.625rem; }
    .section-toggle[b-yp4fuaixbp] { padding: 0.75rem 1rem; font-size: 0.875rem; }
    .section-content[b-yp4fuaixbp] { padding: 0 1rem 1rem; }
    .avg-scores-grid[b-yp4fuaixbp] { gap: 0.5rem; }
    .avg-score-item[b-yp4fuaixbp] { padding: 0.5rem 0.375rem; }
    .avg-score-value[b-yp4fuaixbp] { font-size: 1rem; }
    .data-table th[b-yp4fuaixbp], .data-table td[b-yp4fuaixbp] { padding: 0.5rem; }
}
/* /Pages/Profile.razor.rz.scp.css */
/* ===== Page Layout ===== */
.profile-page[b-c5h0kocw63] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    max-width: 640px;
}

.page-header h1[b-c5h0kocw63] {
    margin: 0;
    font-size: 1.5rem;
}

/* ===== Setup Mode ===== */
.setup-banner[b-c5h0kocw63] {
    padding: 0.875rem 1rem;
    background: rgba(59, 130, 246, 0.06);
    border: 1px solid rgba(59, 130, 246, 0.15);
    border-radius: var(--border-radius);
    font-size: 0.875rem;
    color: var(--text-secondary);
    line-height: 1.5;
}

.setup-actions[b-c5h0kocw63] {
    display: flex;
    justify-content: center;
}

/* ===== Profile Info Card ===== */
.profile-info-card[b-c5h0kocw63] {
    padding: 1.5rem;
}

.profile-header-row[b-c5h0kocw63] {
    display: flex;
    align-items: center;
    gap: 1.25rem;
}

.profile-avatar-wrapper[b-c5h0kocw63] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    flex-shrink: 0;
}

.profile-avatar[b-c5h0kocw63] {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    background: var(--bg-body);
    border: 2px solid var(--border-color);
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-upload[b-c5h0kocw63] {
    font-size: 0.75rem;
    padding: 0.25rem 0.75rem;
    border-radius: 1rem;
}

.profile-avatar img[b-c5h0kocw63] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.avatar-initials[b-c5h0kocw63] {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--text-secondary);
    text-transform: uppercase;
}

.profile-details[b-c5h0kocw63] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.profile-details h2[b-c5h0kocw63] {
    margin: 0;
    font-size: 1.25rem;
}

.profile-role[b-c5h0kocw63] {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--color-primary);
}

.profile-email[b-c5h0kocw63] {
    font-size: 0.8125rem;
    color: var(--text-secondary);
}

.index-badge[b-c5h0kocw63] {
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 600;
    color: #fff;
    background: #0D9488;
    padding: 0.125rem 0.5rem;
    border-radius: 8px;
    margin-top: 0.25rem;
    width: fit-content;
}

/* ===== Pictures Card ===== */
.pictures-grid[b-c5h0kocw63] {
    display: flex;
    gap: 1.5rem;
    justify-content: center;
}

.picture-column[b-c5h0kocw63] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

.picture-label[b-c5h0kocw63] {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--text-secondary);
}

.picture-upload-wrapper[b-c5h0kocw63] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

.picture-frame[b-c5h0kocw63] {
    width: 96px;
    height: 96px;
    border-radius: 50%;
    overflow: hidden;
    background: var(--bg-body);
    border: 2px solid var(--border-color);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    cursor: pointer;
}

.picture-frame-large[b-c5h0kocw63] {
    width: 120px;
    height: 120px;
    border-radius: var(--border-radius);
}

.picture-frame img[b-c5h0kocw63] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.picture-placeholder[b-c5h0kocw63] {
    font-size: 0.6875rem;
    color: var(--text-secondary);
}

.picture-overlay[b-c5h0kocw63] {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.2s;
}

.picture-frame:not(.picture-frame-large) .picture-overlay[b-c5h0kocw63] {
    border-radius: 50%;
}

.picture-frame-large .picture-overlay[b-c5h0kocw63] {
    border-radius: var(--border-radius);
}

.picture-overlay span[b-c5h0kocw63] {
    color: #fff;
    font-size: 0.6875rem;
    font-weight: 600;
}

.picture-frame:hover .picture-overlay[b-c5h0kocw63] {
    opacity: 1;
}

/* ===== Cards ===== */
.card-title[b-c5h0kocw63] {
    font-size: 1rem;
    font-weight: 700;
    margin: 0 0 1rem;
    color: var(--text-primary);
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--border-color);
}

.card-actions[b-c5h0kocw63] {
    margin-top: 1rem;
    display: flex;
    justify-content: flex-end;
}

/* ===== Form Grid ===== */
.form-grid[b-c5h0kocw63] {
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
}

.form-group-full[b-c5h0kocw63] {
    width: 100%;
}

.form-hint[b-c5h0kocw63] {
    display: block;
    margin-top: 0.35rem;
    font-size: 0.775rem;
    color: var(--text-secondary);
    line-height: 1.4;
}

/* ===== Alerts ===== */
.alert[b-c5h0kocw63] {
    padding: 0.75rem 1rem;
    border-radius: var(--border-radius);
    font-size: 0.8125rem;
}

.alert-success[b-c5h0kocw63] {
    background: rgba(34, 197, 94, 0.1);
    border: 1px solid rgba(34, 197, 94, 0.3);
    color: #22C55E;
}

.alert-error[b-c5h0kocw63] {
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.3);
    color: #F87171;
}

/* ===== Logout ===== */
.logout-btn[b-c5h0kocw63] {
    width: 100%;
}

/* ===== Loading ===== */
.loading-container[b-c5h0kocw63] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem 1rem;
    gap: 1rem;
}

.spinner-large[b-c5h0kocw63] {
    width: 2.5rem;
    height: 2.5rem;
    border: 3px solid var(--border-color);
    border-top-color: var(--color-primary);
    border-radius: 50%;
    animation: spin-b-c5h0kocw63 0.6s linear infinite;
}

@keyframes spin-b-c5h0kocw63 {
    to { transform: rotate(360deg); }
}

/* ===== Responsive ===== */
@media (max-width: 480px) {
    .profile-header-row[b-c5h0kocw63] {
        flex-direction: column;
        text-align: center;
    }

    .profile-details[b-c5h0kocw63] {
        align-items: center;
    }

    .index-badge[b-c5h0kocw63] {
        align-self: center;
    }
}

/* ===== Small phones (≤400px) ===== */
@media (max-width: 400px) {
    .page-header h1[b-c5h0kocw63] { font-size: 1.25rem; }
    .profile-info-card[b-c5h0kocw63] { padding: 1rem; }
    .profile-avatar[b-c5h0kocw63] { width: 60px; height: 60px; }
    .avatar-initials[b-c5h0kocw63] { font-size: 1rem; }
    .profile-details h2[b-c5h0kocw63] { font-size: 1.125rem; }
    .setup-banner[b-c5h0kocw63] { padding: 0.625rem 0.75rem; font-size: 0.8125rem; }
    .picture-frame[b-c5h0kocw63] { width: 80px; height: 80px; }
    .picture-frame-large[b-c5h0kocw63] { width: 100px; height: 100px; }
}
/* /Pages/Records.razor.rz.scp.css */
/* ===== Page Layout ===== */
.records-page[b-jqvtcd60n0] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.page-header[b-jqvtcd60n0] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.page-header h1[b-jqvtcd60n0] {
    margin: 0;
    font-size: 1.5rem;
}

.btn-new-achievements[b-jqvtcd60n0] {
    background: #22C55E;
    color: #fff;
    border: none;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 0.375rem 0.875rem;
    border-radius: 999px;
    cursor: pointer;
    animation: pulse-glow-b-jqvtcd60n0 2s ease-in-out infinite;
}

@keyframes pulse-glow-b-jqvtcd60n0 {
    0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.4); }
    50% { opacity: 0.85; box-shadow: 0 0 0 6px rgba(34, 197, 94, 0); }
}

.achievement-card[b-jqvtcd60n0] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.875rem 1rem;
    background: var(--bg-body);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
}

.achievement-image[b-jqvtcd60n0] {
    width: 64px;
    height: 64px;
    object-fit: contain;
    flex-shrink: 0;
}

.achievement-info[b-jqvtcd60n0] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.achievement-message[b-jqvtcd60n0] {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--text-primary);
    line-height: 1.4;
}

.achievement-date[b-jqvtcd60n0] {
    font-size: 0.75rem;
    color: var(--text-muted);
}

/* ===== Filters ===== */
.filters[b-jqvtcd60n0] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.filter-group[b-jqvtcd60n0] {
    min-width: 140px;
}

.filter-select[b-jqvtcd60n0] {
    max-width: 200px;
}

/* ===== Records Section ===== */
.records-section[b-jqvtcd60n0] {
    padding: 1.25rem;
}

.section-title[b-jqvtcd60n0] {
    font-size: 1rem;
    font-weight: 700;
    margin: 0 0 1rem;
    color: var(--text-primary);
    padding-bottom: 0.75rem;
    border-bottom: 2px solid var(--color-primary);
}

/* ===== Records Grid ===== */
.records-grid[b-jqvtcd60n0] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 0.75rem;
}

/* ===== Record Card ===== */
.record-card[b-jqvtcd60n0] {
    position: relative;
    padding: 1rem;
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
    cursor: pointer;
    transition: all var(--transition-fast);
    background: var(--bg-card);
}

.record-card:hover[b-jqvtcd60n0] {
    border-color: var(--color-primary);
    box-shadow: var(--shadow-md);
}

.record-empty[b-jqvtcd60n0] {
    opacity: 0.6;
}

.record-new[b-jqvtcd60n0] {
    border-color: #22C55E;
    background: rgba(34, 197, 94, 0.03);
    padding-top: 2rem;
}

/* ===== New Ribbon ===== */
.new-ribbon[b-jqvtcd60n0] {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    background: #22C55E;
    color: #fff;
    font-size: 0.625rem;
    font-weight: 700;
    padding: 0.125rem 0.5rem;
    border-radius: 4px;
    letter-spacing: 0.05em;
}

/* ===== Record Card Body ===== */
.record-card-body[b-jqvtcd60n0] {
    display: flex;
    align-items: flex-start;
    gap: 0.875rem;
}

.record-badge[b-jqvtcd60n0] {
    width: 140px;
    height: 140px;
    flex-shrink: 0;
    object-fit: contain;
    margin-bottom: -0.5rem;
}

.record-info[b-jqvtcd60n0] {
    flex: 1;
    min-width: 0;
}

/* ===== Modal Badge ===== */
.modal-badge[b-jqvtcd60n0] {
    width: 120px;
    height: 120px;
    flex-shrink: 0;
    object-fit: contain;
}

/* ===== Record Content ===== */
.record-header[b-jqvtcd60n0] {
    margin-bottom: 0.375rem;
}

.record-name[b-jqvtcd60n0] {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--text-primary);
}

.record-value[b-jqvtcd60n0] {
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--color-primary);
    margin-bottom: 0.375rem;
}

.record-holders[b-jqvtcd60n0] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.holder-line[b-jqvtcd60n0] {
    font-size: 0.8125rem;
    color: var(--text-secondary);
}

.record-placeholder[b-jqvtcd60n0] {
    font-size: 0.8125rem;
    color: var(--text-muted);
    font-style: italic;
    padding: 0.5rem 0;
}

/* ===== Modal ===== */
.modal-overlay[b-jqvtcd60n0] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 200;
    padding: 1rem;
}

.modal-card[b-jqvtcd60n0] {
    background: var(--bg-card);
    border-radius: 12px;
    box-shadow: var(--shadow-lg);
    width: 100%;
    max-width: 500px;
    max-height: 90vh;
    overflow-y: auto;
}

.modal-header[b-jqvtcd60n0] {
    display: flex;
    align-items: center;
    gap: 0.875rem;
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid var(--border-color);
}

.modal-header h2[b-jqvtcd60n0] {
    margin: 0;
    font-size: 1.25rem;
    flex: 1;
}

.new-badge[b-jqvtcd60n0] {
    background: #22C55E;
    color: #fff;
    font-size: 0.6875rem;
    font-weight: 700;
    padding: 0.1875rem 0.625rem;
    border-radius: 4px;
}

.modal-body[b-jqvtcd60n0] {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.modal-footer[b-jqvtcd60n0] {
    padding: 1rem 1.5rem;
    border-top: 1px solid var(--border-color);
    display: flex;
    justify-content: flex-end;
}

/* ===== Detail Cards ===== */
.detail-card[b-jqvtcd60n0] {
    background: var(--bg-body);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
    padding: 1rem;
}

.detail-card-header[b-jqvtcd60n0] {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--color-primary);
    margin-bottom: 0.5rem;
}

.detail-card-text[b-jqvtcd60n0] {
    font-size: 0.875rem;
    color: var(--text-secondary);
    margin: 0.25rem 0;
    line-height: 1.5;
}

.detail-card-highlight[b-jqvtcd60n0] {
    font-size: 1rem;
    font-weight: 700;
    color: var(--text-primary);
}

/* ===== Loading & Empty ===== */
.loading-container[b-jqvtcd60n0] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem 1rem;
    gap: 1rem;
}

.spinner-large[b-jqvtcd60n0] {
    width: 2.5rem;
    height: 2.5rem;
    border: 3px solid var(--border-color);
    border-top-color: var(--color-primary);
    border-radius: 50%;
    animation: spin-b-jqvtcd60n0 0.6s linear infinite;
}

@keyframes spin-b-jqvtcd60n0 {
    to { transform: rotate(360deg); }
}

.empty-state[b-jqvtcd60n0] {
    text-align: center;
    padding: 4rem 1rem;
}

.empty-title[b-jqvtcd60n0] {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 0.25rem;
}

.empty-subtitle[b-jqvtcd60n0] {
    color: var(--text-muted);
    font-size: 0.875rem;
}

/* ===== Responsive ===== */
@media (max-width: 640px) {
    .filters[b-jqvtcd60n0] {
        flex-direction: column;
    }

    .filter-select[b-jqvtcd60n0] {
        max-width: 100%;
    }

    .records-grid[b-jqvtcd60n0] {
        grid-template-columns: 1fr;
    }

    .record-card-body[b-jqvtcd60n0] {
        flex-direction: column;
        align-items: center;
    }

    .record-badge[b-jqvtcd60n0] {
        width: 100%;
        max-width: 240px;
        height: auto;
        margin-bottom: -4%;
    }

    .record-info[b-jqvtcd60n0] {
        text-align: center;
        width: 100%;
    }

    .record-holders[b-jqvtcd60n0] {
        align-items: center;
    }
}

/* ===== Small phones (≤400px) ===== */
@media (max-width: 400px) {
    .page-header h1[b-jqvtcd60n0] { font-size: 1.25rem; }
    .records-section[b-jqvtcd60n0] { padding: 1rem; }
    .record-card[b-jqvtcd60n0] { padding: 0.75rem; }
    .record-badge[b-jqvtcd60n0] { width: 100%; max-width: 220px; height: auto; margin-bottom: -4%; }
    .record-name[b-jqvtcd60n0] { font-size: 0.8125rem; }
    .record-value[b-jqvtcd60n0] { font-size: 1rem; }
    .holder-line[b-jqvtcd60n0] { font-size: 0.75rem; }
    .achievement-card[b-jqvtcd60n0] { gap: 0.75rem; padding: 0.625rem 0.75rem; }
    .achievement-image[b-jqvtcd60n0] { width: 48px; height: 48px; }
    .modal-header[b-jqvtcd60n0] { padding: 1rem; }
    .modal-body[b-jqvtcd60n0] { padding: 1rem; }
    .modal-footer[b-jqvtcd60n0] { padding: 0.75rem 1rem; }
    .modal-badge[b-jqvtcd60n0] { width: 80px; height: 80px; }
    .detail-card[b-jqvtcd60n0] { padding: 0.75rem; }
}
/* /Pages/Results.razor.rz.scp.css */
/* ===== Page Layout ===== */
.results-page[b-owlijgqpqx] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.page-header h1[b-owlijgqpqx] {
    margin: 0;
    font-size: 1.5rem;
}

/* ===== Filters ===== */
.filters[b-owlijgqpqx] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.filter-group[b-owlijgqpqx] {
    min-width: 140px;
}

.filter-select[b-owlijgqpqx] {
    max-width: 200px;
}

/* ===== Results List ===== */
.results-list[b-owlijgqpqx] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

/* ===== Result Card ===== */
.result-card[b-owlijgqpqx] {
    cursor: pointer;
    transition: all 0.2s ease;
    padding: 1rem 1.25rem;
    border-left: 3px solid transparent;
}

.result-card:hover[b-owlijgqpqx] {
    border-left-color: var(--color-primary);
    box-shadow: var(--shadow-md);
    transform: translateY(-1px);
}

.result-header[b-owlijgqpqx] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 0.75rem;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.result-date-type[b-owlijgqpqx] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.result-date[b-owlijgqpqx] {
    font-weight: 700;
    font-size: 0.9375rem;
    color: var(--text-primary);
}

.result-type[b-owlijgqpqx] {
    font-size: 0.6875rem;
    font-weight: 600;
    color: var(--color-primary);
    background: rgba(59, 130, 246, 0.08);
    padding: 0.1875rem 0.625rem;
    border-radius: 999px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.result-meta[b-owlijgqpqx] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.result-course[b-owlijgqpqx] {
    font-size: 0.8125rem;
    color: var(--text-secondary);
}

.nq-badge[b-owlijgqpqx] {
    font-size: 0.625rem;
    font-weight: 700;
    color: #F87171;
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.3);
    padding: 0.125rem 0.375rem;
    border-radius: 4px;
}

/* ===== Match Lines ===== */
.result-matches[b-owlijgqpqx] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.match-line[b-owlijgqpqx] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    flex-wrap: wrap;
    padding: 0.25rem 0.5rem;
    border-radius: 6px;
}

.match-line:first-child[b-owlijgqpqx] {
    background: rgba(59, 130, 246, 0.04);
}

.winner-name[b-owlijgqpqx] {
    font-weight: 700;
    color: var(--text-primary);
}

.loser-name[b-owlijgqpqx] {
    color: var(--text-secondary);
}

.nonwinner-name[b-owlijgqpqx] {
    color: var(--text-muted);
    font-size: 0.8125rem;
}

.match-score[b-owlijgqpqx] {
    font-weight: 700;
    color: var(--color-primary);
    font-size: 0.8125rem;
    background: rgba(59, 130, 246, 0.08);
    padding: 0.0625rem 0.4375rem;
    border-radius: 4px;
}

.tie-names[b-owlijgqpqx] {
    color: var(--text-primary);
}

.tie-score[b-owlijgqpqx] {
    color: var(--text-secondary);
    background: transparent;
}

.dim[b-owlijgqpqx] {
    color: var(--text-muted) !important;
    background: transparent !important;
}

.scores-only[b-owlijgqpqx] {
    color: var(--text-secondary);
    font-size: 0.8125rem;
}

.nq-inline[b-owlijgqpqx] {
    font-size: 0.5625rem;
    font-weight: 700;
    color: #F87171;
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.3);
    padding: 0 0.25rem;
    border-radius: 3px;
    vertical-align: middle;
}

/* ===== Load More ===== */
.load-more-btn[b-owlijgqpqx] {
    align-self: center;
}

/* ===== Modal ===== */
.modal-overlay[b-owlijgqpqx] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(4px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 200;
    padding: 1rem;
    animation: fadeIn-b-owlijgqpqx 0.2s ease;
}

@keyframes fadeIn-b-owlijgqpqx {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes slideUp-b-owlijgqpqx {
    from { opacity: 0; transform: translateY(12px); }
    to { opacity: 1; transform: translateY(0); }
}

.modal-card[b-owlijgqpqx] {
    background: var(--bg-card);
    border-radius: 16px;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    width: 100%;
    max-width: 500px;
    max-height: 90vh;
    overflow-y: auto;
    animation: slideUp-b-owlijgqpqx 0.25s ease;
}

.modal-wide[b-owlijgqpqx] {
    max-width: 600px;
}

.modal-header[b-owlijgqpqx] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.5rem 1.5rem 1rem;
    border-bottom: 1px solid var(--border-color);
}

.modal-header h2[b-owlijgqpqx] {
    margin: 0;
    font-size: 1.125rem;
    line-height: 1.4;
}

.modal-subtitle[b-owlijgqpqx] {
    font-size: 0.8125rem;
    color: var(--text-secondary);
    margin-top: 0.125rem;
}

.modal-body[b-owlijgqpqx] {
    padding: 1.25rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.modal-footer[b-owlijgqpqx] {
    padding: 1rem 1.5rem;
    border-top: 1px solid var(--border-color);
    display: flex;
    justify-content: flex-end;
}

/* Settings Form */
.settings-form[b-owlijgqpqx] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.form-group-full[b-owlijgqpqx] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.modal-footer-actions[b-owlijgqpqx] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    padding: 1rem 1.5rem;
    border-top: 1px solid var(--border-color);
}

/* Action Buttons */
.modal-actions[b-owlijgqpqx] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 1rem 1.5rem 1.5rem;
    border-top: 1px solid var(--border-color);
}

.modal-actions-row[b-owlijgqpqx] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
}

.action-btn[b-owlijgqpqx] {
    justify-content: center;
    padding: 0.625rem 1rem;
    font-size: 0.8125rem;
    font-weight: 600;
}

.action-full[b-owlijgqpqx] {
    width: 100%;
}


/* ===== Delete Confirmation ===== */
.confirm-delete[b-owlijgqpqx] {
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.3);
    border-radius: 8px;
    padding: 0.75rem 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.confirm-delete-text[b-owlijgqpqx] {
    font-size: 0.8125rem;
    font-weight: 600;
    color: #F87171;
}

.confirm-delete-actions[b-owlijgqpqx] {
    display: flex;
    gap: 0.5rem;
}

.delete-error[b-owlijgqpqx] {
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.3);
    border-radius: 8px;
    padding: 0.75rem 1rem;
    color: #F87171;
    font-size: 0.8125rem;
}


/* ===== Detail Cards ===== */
.detail-card[b-owlijgqpqx] {
    background: var(--bg-body);
    border: 1px solid var(--border-color);
    border-radius: 10px;
    padding: 1rem 1.25rem;
}

.detail-card-header[b-owlijgqpqx] {
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--color-primary);
    margin-bottom: 0.625rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--border-color);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* ===== Points Info ===== */
.info-toggle[b-owlijgqpqx] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.125rem;
    height: 1.125rem;
    border-radius: 50%;
    background: var(--color-primary);
    color: white;
    font-size: 0.6875rem;
    font-weight: 700;
    font-style: italic;
    cursor: pointer;
    flex-shrink: 0;
    transition: opacity 0.15s;
}

.info-toggle:hover[b-owlijgqpqx] {
    opacity: 0.8;
}

.info-panel[b-owlijgqpqx] {
    background: rgba(59, 130, 246, 0.04);
    border: 1px solid rgba(59, 130, 246, 0.12);
    border-radius: 8px;
    padding: 0.75rem 1rem;
    margin-bottom: 0.75rem;
    font-size: 0.8125rem;
    color: var(--text-primary);
}

.info-section + .info-section[b-owlijgqpqx] {
    margin-top: 0.625rem;
    padding-top: 0.625rem;
    border-top: 1px solid rgba(59, 130, 246, 0.08);
}

.info-section-title[b-owlijgqpqx] {
    font-weight: 700;
    font-size: 0.75rem;
    color: var(--color-primary);
    margin-bottom: 0.375rem;
}

.info-list[b-owlijgqpqx] {
    margin: 0;
    padding-left: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.1875rem;
}

.info-list li[b-owlijgqpqx] {
    font-size: 0.75rem;
    line-height: 1.4;
    color: var(--text-secondary);
}

.detail-match-line[b-owlijgqpqx] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.5rem 0;
    font-size: 0.9375rem;
}

.detail-match-line + .detail-match-line[b-owlijgqpqx] {
    border-top: 1px solid var(--border-color);
}

.detail-score[b-owlijgqpqx] {
    font-weight: 700;
    color: var(--color-primary);
    background: rgba(59, 130, 246, 0.08);
    padding: 0.125rem 0.5rem;
    border-radius: 4px;
    font-size: 0.875rem;
}

/* ===== Data Tables ===== */
.data-table[b-owlijgqpqx] {
    width: 100%;
    border-collapse: collapse;
}

.data-table th[b-owlijgqpqx] {
    padding: 0.5rem 0.625rem;
    font-size: 0.6875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: var(--text-secondary);
    text-align: left;
    border-bottom: 2px solid var(--border-color);
}

.data-table td[b-owlijgqpqx] {
    padding: 0.5rem 0.625rem;
    font-size: 0.8125rem;
    color: var(--text-primary);
    border-bottom: 1px solid var(--border-color);
}

.data-table tbody tr:hover[b-owlijgqpqx] {
    background: rgba(59, 130, 246, 0.03);
}


.text-highlight[b-owlijgqpqx] {
    font-weight: 700;
    color: var(--color-primary);
}

/* Score Colors (relative to par) */
.data-table td.score-under[b-owlijgqpqx] { color: #22C55E; }
.data-table td.score-over[b-owlijgqpqx] { color: #F87171; }
.data-table td.score-even[b-owlijgqpqx] { color: #FBBF24; }

/* ===== Proxy Lines ===== */
.proxy-line[b-owlijgqpqx] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.5rem 0;
    font-size: 0.875rem;
}

.proxy-line + .proxy-line[b-owlijgqpqx] {
    border-top: 1px solid var(--border-color);
}

.proxy-hole[b-owlijgqpqx] {
    font-weight: 600;
    color: var(--text-primary);
    min-width: 60px;
}

.proxy-separator[b-owlijgqpqx] {
    color: var(--text-muted);
    font-size: 0.75rem;
}

/* ===== Loading & Empty ===== */
.loading-container[b-owlijgqpqx] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem 1rem;
    gap: 1rem;
}

.spinner-large[b-owlijgqpqx] {
    width: 2.5rem;
    height: 2.5rem;
    border: 3px solid var(--border-color);
    border-top-color: var(--color-primary);
    border-radius: 50%;
    animation: spin-b-owlijgqpqx 0.6s linear infinite;
}

@keyframes spin-b-owlijgqpqx {
    to { transform: rotate(360deg); }
}

.empty-state[b-owlijgqpqx] {
    text-align: center;
    padding: 4rem 1rem;
}

.empty-title[b-owlijgqpqx] {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 0.25rem;
}

.empty-subtitle[b-owlijgqpqx] {
    color: var(--text-muted);
    font-size: 0.875rem;
}

/* ===== Comment Shortcut ===== */
.comment-shortcut[b-owlijgqpqx] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    background: none;
    border: none;
    padding: 0.25rem 0;
    margin-top: 0.5rem;
    font-size: 0.8rem;
    color: var(--text-secondary);
    cursor: pointer;
    font-weight: 500;
    transition: color 0.15s ease;
}

.comment-shortcut:hover[b-owlijgqpqx] {
    color: var(--color-primary);
}

/* ===== Responsive ===== */
@media (max-width: 640px) {
    .filters[b-owlijgqpqx] {
        flex-direction: column;
    }

    .filter-select[b-owlijgqpqx] {
        max-width: 100%;
    }

    .result-header[b-owlijgqpqx] {
        flex-direction: column;
    }
}

/* ===== Small phones (≤400px) ===== */
@media (max-width: 400px) {
    .page-header h1[b-owlijgqpqx] { font-size: 1.25rem; }
    .result-card[b-owlijgqpqx] { padding: 0.75rem; }
    .result-date[b-owlijgqpqx] { font-size: 0.875rem; }
    .match-line[b-owlijgqpqx] { font-size: 0.8125rem; padding: 0.25rem 0.375rem; }
    .modal-header[b-owlijgqpqx] { padding: 1rem; }
    .modal-body[b-owlijgqpqx] { padding: 1rem; }
    .modal-footer[b-owlijgqpqx], .modal-footer-actions[b-owlijgqpqx] { padding: 0.75rem 1rem; }
    .modal-actions[b-owlijgqpqx] { padding: 0.75rem 1rem 1rem; }
    .detail-card[b-owlijgqpqx] { padding: 0.75rem; }
    .detail-match-line[b-owlijgqpqx] { font-size: 0.875rem; gap: 0.5rem; }
    .data-table th[b-owlijgqpqx], .data-table td[b-owlijgqpqx] { padding: 0.375rem 0.5rem; }
    .info-panel[b-owlijgqpqx] { padding: 0.625rem 0.75rem; }
}
/* /Pages/RyderCupDetail.razor.rz.scp.css */
.rydercup-detail-page[b-1ydg7ink8h] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

/* Cover Photo */
.rydercup-cover[b-1ydg7ink8h] {
    position: relative;
    width: 100%;
    min-height: 250px;
    max-height: 400px;
    border-radius: 12px;
    overflow: hidden;
    background: var(--bg-body);
}

.cover-image[b-1ydg7ink8h] {
    width: 100%;
    height: 100%;
    min-height: 250px;
    max-height: 400px;
    object-fit: cover;
}

.cover-placeholder[b-1ydg7ink8h] {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 250px;
    border: 2px dashed var(--border-color);
    border-radius: 12px;
}

.cover-overlay[b-1ydg7ink8h] {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 1.5rem;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.7));
    color: #fff;
}

.cover-title[b-1ydg7ink8h] {
    margin: 0;
    font-size: 1.75rem;
    font-weight: 700;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}

.cover-date[b-1ydg7ink8h] {
    margin: 0.25rem 0 0;
    font-size: 0.9375rem;
    opacity: 0.9;
}

.cover-upload-btn[b-1ydg7ink8h] {
    position: absolute;
    top: 1rem;
    right: 1rem;
    display: flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.5rem 0.875rem;
    background: rgba(0, 0, 0, 0.6);
    color: #fff;
    border-radius: 8px;
    font-size: 0.8125rem;
    cursor: pointer;
    transition: background 0.15s ease;
    z-index: 1;
}

.cover-upload-btn:hover[b-1ydg7ink8h] { background: rgba(0, 0, 0, 0.8); }

/* Actions bar */
.rydercup-actions[b-1ydg7ink8h] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

/* Teams */
.rydercup-teams[b-1ydg7ink8h] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.team-card[b-1ydg7ink8h] {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 1.25rem;
}

.team-winner[b-1ydg7ink8h] {
    border-color: var(--accent-success, #16a34a);
    border-width: 2px;
}

.team-header[b-1ydg7ink8h] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.team-name[b-1ydg7ink8h] {
    margin: 0;
    font-size: 1.125rem;
    color: var(--text-primary);
}

.winner-badge[b-1ydg7ink8h] {
    padding: 0.1875rem 0.625rem;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 600;
    background: var(--accent-success-bg, #dcfce7);
    color: var(--accent-success, #16a34a);
}

.team-players[b-1ydg7ink8h] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
}

.team-players li[b-1ydg7ink8h] {
    font-size: 0.9375rem;
    color: var(--text-primary);
    padding: 0.25rem 0;
}

/* Gallery */
.rydercup-gallery[b-1ydg7ink8h] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.gallery-header[b-1ydg7ink8h] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.gallery-header h2[b-1ydg7ink8h] {
    margin: 0;
    font-size: 1.25rem;
}

.upload-progress[b-1ydg7ink8h] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0;
    font-size: 0.875rem;
    color: var(--text-secondary);
}

.gallery-grid[b-1ydg7ink8h] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1rem;
}

.gallery-item[b-1ydg7ink8h] {
    position: relative;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 10px;
    overflow: hidden;
}

.gallery-media[b-1ydg7ink8h] {
    width: 100%;
    aspect-ratio: 4/3;
    object-fit: contain;
    display: block;
    cursor: pointer;
    background: var(--bg-body);
}

video.gallery-media[b-1ydg7ink8h] {
    cursor: default;
}

.gallery-caption[b-1ydg7ink8h] {
    margin: 0;
    padding: 0.75rem;
    font-size: 0.875rem;
    color: var(--text-secondary);
    border-top: 1px solid var(--border-color);
}

.gallery-item-actions[b-1ydg7ink8h] {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    display: flex;
    gap: 0.375rem;
    opacity: 0;
    transition: opacity 0.15s ease;
}

.gallery-item:hover .gallery-item-actions[b-1ydg7ink8h] {
    opacity: 1;
}

.btn-icon[b-1ydg7ink8h] {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    border: none;
    background: rgba(0, 0, 0, 0.6);
    color: #fff;
    cursor: pointer;
    transition: background 0.15s ease;
}

.btn-icon:hover[b-1ydg7ink8h] { background: rgba(0, 0, 0, 0.8); }
.btn-icon-danger:hover[b-1ydg7ink8h] { background: rgba(220, 38, 38, 0.9); }

/* Lightbox */
.lightbox-overlay[b-1ydg7ink8h] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.9);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 2000;
    cursor: pointer;
    padding: 1rem;
}

.lightbox-close[b-1ydg7ink8h] {
    position: absolute;
    top: 1rem;
    right: 1.5rem;
    background: none;
    border: none;
    color: #fff;
    font-size: 2rem;
    cursor: pointer;
    z-index: 1;
}

.lightbox-image[b-1ydg7ink8h] {
    max-width: 90vw;
    max-height: 80vh;
    object-fit: contain;
    border-radius: 4px;
    cursor: default;
}

.lightbox-caption[b-1ydg7ink8h] {
    color: #fff;
    margin: 1rem 0 0;
    font-size: 0.9375rem;
    text-align: center;
    opacity: 0.9;
}

/* Modals */
.modal-overlay[b-1ydg7ink8h] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 200;
    padding: 1rem;
}

.modal-card[b-1ydg7ink8h] {
    background: var(--bg-card);
    border-radius: 12px;
    box-shadow: var(--shadow-lg);
    width: 100%;
    max-width: 480px;
    max-height: 90vh;
    overflow-y: auto;
}

.modal-wide[b-1ydg7ink8h] { max-width: 640px; }

.modal-header[b-1ydg7ink8h] {
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid var(--border-color);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.modal-header h2[b-1ydg7ink8h] { margin: 0; font-size: 1.25rem; }

.modal-close[b-1ydg7ink8h] {
    background: none;
    border: none;
    font-size: 1.5rem;
    color: var(--text-secondary);
    cursor: pointer;
    line-height: 1;
}

.modal-body[b-1ydg7ink8h] {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
}

.modal-footer[b-1ydg7ink8h] {
    padding: 1rem 1.5rem;
    border-top: 1px solid var(--border-color);
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
}

.form-group[b-1ydg7ink8h] { display: flex; flex-direction: column; gap: 0.375rem; }

.team-edit-section[b-1ydg7ink8h] {
    padding-bottom: 0.5rem;
}

.team-edit-section hr[b-1ydg7ink8h] {
    border-color: var(--border-color);
    margin-top: 1rem;
}

.player-check[b-1ydg7ink8h] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.25rem 0;
    font-size: 0.875rem;
}

.empty-state[b-1ydg7ink8h] {
    text-align: center;
    padding: 3rem 1rem;
}

.empty-text[b-1ydg7ink8h] {
    color: var(--text-secondary);
}

.loading-container[b-1ydg7ink8h] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    padding: 3rem 1rem;
}

.mt-2[b-1ydg7ink8h] { margin-top: 0.5rem; }

/* Responsive */
@media (max-width: 600px) {
    .rydercup-teams[b-1ydg7ink8h] {
        grid-template-columns: 1fr;
    }

    .gallery-grid[b-1ydg7ink8h] {
        grid-template-columns: 1fr;
    }

    .cover-title[b-1ydg7ink8h] { font-size: 1.25rem; }

    .rydercup-cover[b-1ydg7ink8h] { min-height: 200px; }
    .cover-image[b-1ydg7ink8h] { min-height: 200px; }
}
/* /Pages/RyderCups.razor.rz.scp.css */
.rydercup-list-page[b-xuqdzn7bxt] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.page-header[b-xuqdzn7bxt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.page-header h1[b-xuqdzn7bxt] { margin: 0; font-size: 1.5rem; }

.rydercup-cards[b-xuqdzn7bxt] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 1.25rem;
}

.rydercup-card[b-xuqdzn7bxt] {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.rydercup-card:hover[b-xuqdzn7bxt] {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.rydercup-card-image[b-xuqdzn7bxt] {
    width: 100%;
    height: 180px;
    overflow: hidden;
    background: var(--bg-body);
}

.rydercup-card-image img[b-xuqdzn7bxt] {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.rydercup-card-placeholder[b-xuqdzn7bxt] {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bg-body);
    color: var(--text-secondary);
}

.rydercup-card-body[b-xuqdzn7bxt] {
    padding: 1rem;
}

.rydercup-card-title[b-xuqdzn7bxt] {
    margin: 0 0 0.25rem;
    font-size: 1.1rem;
    color: var(--text-primary);
}

.rydercup-card-date[b-xuqdzn7bxt] {
    margin: 0 0 0.5rem;
    font-size: 0.8125rem;
    color: var(--text-secondary);
}

.rydercup-card-winner[b-xuqdzn7bxt] {
    display: inline-block;
    padding: 0.25rem 0.625rem;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 600;
    background: var(--accent-success-bg, #dcfce7);
    color: var(--accent-success, #16a34a);
}

/* Modal */
.modal-overlay[b-xuqdzn7bxt] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 200;
    padding: 1rem;
}

.modal-card[b-xuqdzn7bxt] {
    background: var(--bg-card);
    border-radius: 12px;
    box-shadow: var(--shadow-lg);
    width: 100%;
    max-width: 480px;
    max-height: 90vh;
    overflow-y: auto;
}

.modal-header[b-xuqdzn7bxt] {
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid var(--border-color);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.modal-header h2[b-xuqdzn7bxt] { margin: 0; font-size: 1.25rem; }

.modal-close[b-xuqdzn7bxt] {
    background: none;
    border: none;
    font-size: 1.5rem;
    color: var(--text-secondary);
    cursor: pointer;
    line-height: 1;
}

.modal-body[b-xuqdzn7bxt] {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
}

.modal-footer[b-xuqdzn7bxt] {
    padding: 1rem 1.5rem;
    border-top: 1px solid var(--border-color);
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
}

.form-group[b-xuqdzn7bxt] { display: flex; flex-direction: column; gap: 0.375rem; }

.empty-state[b-xuqdzn7bxt] {
    text-align: center;
    padding: 3rem 1rem;
}

.empty-text[b-xuqdzn7bxt] {
    color: var(--text-secondary);
}

.loading-container[b-xuqdzn7bxt] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    padding: 3rem 1rem;
}

@media (max-width: 480px) {
    .rydercup-cards[b-xuqdzn7bxt] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/ScoreCard.razor.rz.scp.css */
.scorecard-page[b-4d6ct5vpfa] { display: flex; flex-direction: column; gap: 1.25rem; }
.page-header[b-4d6ct5vpfa] { display: flex; align-items: center; justify-content: space-between; }
.page-header h1[b-4d6ct5vpfa] { margin: 0; font-size: 1.5rem; }

.scorecard-card[b-4d6ct5vpfa] { padding: 0; overflow: hidden; }
.scorecard-scroll[b-4d6ct5vpfa] { overflow-x: auto; -webkit-overflow-scrolling: touch; }

.scorecard-table[b-4d6ct5vpfa] { width: 100%; border-collapse: collapse; min-width: 800px; font-size: 0.8125rem; }

.scorecard-table th[b-4d6ct5vpfa], .scorecard-table td[b-4d6ct5vpfa] {
    padding: 0.375rem 0.25rem;
    text-align: center;
    white-space: nowrap;
    border-bottom: 1px solid var(--border-color);
}

.scorecard-table thead th[b-4d6ct5vpfa] {
    font-size: 0.6875rem;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--text-secondary);
    background: var(--bg-body);
}

.player-col[b-4d6ct5vpfa] { text-align: left !important; min-width: 120px; font-weight: 600; padding-left: 0.5rem !important; }
.hole-col[b-4d6ct5vpfa] { width: 38px; vertical-align: middle; }
.subtotal-col[b-4d6ct5vpfa] { font-weight: 700; background: rgba(59,130,246,0.05); border-left: 1px solid var(--border-color); border-right: 1px solid var(--border-color); }
.total-col[b-4d6ct5vpfa] { font-weight: 700; background: rgba(59,130,246,0.08); border-left: 2px solid var(--border-color); }

.sticky-col[b-4d6ct5vpfa] { position: sticky; left: 0; z-index: 1; background: var(--bg-card); }
.scorecard-table thead .sticky-col[b-4d6ct5vpfa] { background: var(--bg-body); z-index: 2; }

.par-row td[b-4d6ct5vpfa] { font-weight: 600; color: var(--text-secondary); background: var(--bg-body); }
.par-row .sticky-col[b-4d6ct5vpfa] { background: var(--bg-body); }

.player-dot[b-4d6ct5vpfa] { display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 0.375rem; vertical-align: middle; }

/* Score Cell */
.score-cell-wrap[b-4d6ct5vpfa] { position: relative; display: flex; align-items: center; justify-content: center; min-height: 30px; }

/* Score Shapes — matching MAUI convention */
.score-shape[b-4d6ct5vpfa] {
    display: flex; align-items: center; justify-content: center;
    width: 24px; height: 24px; font-size: 0.75rem; font-weight: 700;
    color: var(--text-primary); line-height: 1;
}

/* Eagle: filled circle */
.shape-eagle[b-4d6ct5vpfa] { background: #2563EB; color: #fff; border-radius: 50%; }

/* Birdie: filled circle */
.shape-birdie[b-4d6ct5vpfa] { background: #DC2626; color: #fff; border-radius: 50%; }

/* Par: no shape */
.shape-par[b-4d6ct5vpfa] { color: var(--text-primary); }

/* Bogey: single square outline */
.shape-bogey[b-4d6ct5vpfa] { border: 1.5px solid #16A34A; border-radius: 2px; }

/* Double bogey+: double square outline */
.shape-double[b-4d6ct5vpfa] { border: 1.5px solid #EA580C; border-radius: 2px; outline: 1.5px solid #EA580C; outline-offset: 2px; }

/* Stroke dots — top-right corner */
.stroke-dots[b-4d6ct5vpfa] { position: absolute; top: 1px; right: 1px; display: flex; gap: 1px; }
.stroke-dot[b-4d6ct5vpfa] { width: 5px; height: 5px; border-radius: 50%; flex-shrink: 0; }

/* Legend */
.score-legend[b-4d6ct5vpfa] { display: flex; gap: 1rem; flex-wrap: wrap; justify-content: center; }
.legend-item[b-4d6ct5vpfa] { display: flex; align-items: center; gap: 0.375rem; font-size: 0.75rem; color: var(--text-secondary); }
.legend-shape[b-4d6ct5vpfa] { display: flex; align-items: center; justify-content: center; width: 20px; height: 20px; font-size: 0.625rem; font-weight: 700; }
.legend-shape.shape-eagle[b-4d6ct5vpfa] { background: #2563EB; color: #fff; border-radius: 50%; }
.legend-shape.shape-birdie[b-4d6ct5vpfa] { background: #DC2626; color: #fff; border-radius: 50%; }
.legend-shape.shape-par[b-4d6ct5vpfa] { color: var(--text-primary); border: 1px solid var(--border-color); border-radius: 2px; }
.legend-shape.shape-bogey[b-4d6ct5vpfa] { border: 1.5px solid #16A34A; border-radius: 2px; color: #16A34A; }
.legend-shape.shape-double[b-4d6ct5vpfa] { border: 1.5px solid #EA580C; border-radius: 2px; outline: 1.5px solid #EA580C; outline-offset: 1px; color: #EA580C; }

/* Loading */
.loading-container[b-4d6ct5vpfa] { display: flex; flex-direction: column; align-items: center; padding: 4rem 1rem; gap: 1rem; }
.spinner-large[b-4d6ct5vpfa] { width: 2.5rem; height: 2.5rem; border: 3px solid var(--border-color); border-top-color: var(--color-primary); border-radius: 50%; animation: spin-b-4d6ct5vpfa 0.6s linear infinite; }
@keyframes spin-b-4d6ct5vpfa { to { transform: rotate(360deg); } }
.empty-state[b-4d6ct5vpfa] { text-align: center; padding: 4rem 1rem; }
.empty-title[b-4d6ct5vpfa] { font-size: 1.125rem; font-weight: 600; color: var(--text-primary); }

/* ===== Small phones (≤400px) ===== */
@media (max-width: 400px) {
    .page-header h1[b-4d6ct5vpfa] { font-size: 1.25rem; }
    .scorecard-table[b-4d6ct5vpfa] { min-width: 700px; }
    .scorecard-table th[b-4d6ct5vpfa], .scorecard-table td[b-4d6ct5vpfa] { padding: 0.25rem 0.1875rem; font-size: 0.75rem; }
    .player-col[b-4d6ct5vpfa] { min-width: 100px; font-size: 0.75rem; }
    .score-shape[b-4d6ct5vpfa] { width: 20px; height: 20px; font-size: 0.6875rem; }
    .score-legend[b-4d6ct5vpfa] { gap: 0.625rem; }
    .legend-item[b-4d6ct5vpfa] { font-size: 0.6875rem; }
    .legend-shape[b-4d6ct5vpfa] { width: 16px; height: 16px; font-size: 0.5625rem; }
}
/* /Pages/Scoring.razor.rz.scp.css */
.scoring-page[b-66q40ityvk] { display: flex; flex-direction: column; gap: 1.25rem; overflow-x: hidden; }
.page-header[b-66q40ityvk] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 0.5rem; }
.page-header h1[b-66q40ityvk] { margin: 0; font-size: 1.5rem; }
.game-info-badge[b-66q40ityvk] { font-size: 0.75rem; color: var(--text-secondary); background: var(--bg-body); padding: 0.25rem 0.75rem; border-radius: 16px; }

/* Save All Button */
.save-all-container[b-66q40ityvk] { display: flex; justify-content: flex-end; margin-top: 0.75rem; }
.save-all-btn[b-66q40ityvk] { min-width: 10rem; }

/* Scoring Card */
.scoring-card[b-66q40ityvk] { padding: 0; overflow: hidden; }
.scoring-scroll[b-66q40ityvk] { overflow-x: auto; -webkit-overflow-scrolling: touch; }

.scoring-table[b-66q40ityvk] { width: 100%; border-collapse: collapse; font-size: 0.8125rem; }
.scoring-table th[b-66q40ityvk], .scoring-table td[b-66q40ityvk] { padding: 0.375rem 0.5rem; text-align: center; color: var(--text-primary); border-bottom: 1px solid var(--border-color); white-space: nowrap; }

.scoring-table thead th[b-66q40ityvk] { font-size: 0.6875rem; font-weight: 600; text-transform: uppercase; color: var(--text-secondary); background: var(--bg-body); position: sticky; top: 0; z-index: 3; }

.sticky-col[b-66q40ityvk] { position: sticky; background: var(--bg-card); z-index: 1; }
.hole-header[b-66q40ityvk] { left: 0; z-index: 4 !important; min-width: 40px; }
.par-header[b-66q40ityvk] { left: 40px; z-index: 4 !important; min-width: 36px; }
.hole-num[b-66q40ityvk] { left: 0; font-weight: 700; color: var(--text-primary); min-width: 40px; }
.par-val[b-66q40ityvk] { left: 40px; color: var(--text-secondary); font-weight: 600; min-width: 36px; }

.player-header[b-66q40ityvk] { min-width: 90px; }
.player-dot[b-66q40ityvk] { display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 0.25rem; vertical-align: middle; }

/* Score Input */
.score-cell[b-66q40ityvk] { padding: 0.125rem 0.25rem !important; }
.score-input[b-66q40ityvk] {
    width: 48px; height: 32px; text-align: center; font-size: 0.875rem; font-weight: 600;
    border: 1px solid var(--border-color); border-radius: 4px; background: var(--bg-card);
    color: var(--text-primary); outline: none; transition: all var(--transition-fast);
    -moz-appearance: textfield;
}
.score-input[b-66q40ityvk]::-webkit-inner-spin-button, .score-input[b-66q40ityvk]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.score-input:focus[b-66q40ityvk] { border-color: var(--color-primary); box-shadow: 0 0 0 2px rgba(59,130,246,0.2); }
.score-input.score-invalid[b-66q40ityvk] { border-color: #EF4444; background: rgba(239,68,68,0.08); color: #EF4444; }
.score-input.score-invalid:focus[b-66q40ityvk] { border-color: #EF4444; box-shadow: 0 0 0 2px rgba(239,68,68,0.2); }

/* Score Input with Stroke Indicators */
.score-input-wrapper[b-66q40ityvk] { position: relative; display: inline-block; }
.stroke-indicators[b-66q40ityvk] { position: absolute; top: 0px; right: 0px; display: flex; gap: 1px; z-index: 1; }
.stroke-indicator[b-66q40ityvk] {
    width: 14px; height: 14px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
    font-size: 0.5rem; font-weight: 700; color: #fff;
}

/* Player Color Legend */
.legend-toggle[b-66q40ityvk] { align-self: center; }
.legend-card[b-66q40ityvk] { padding: 1rem 1.25rem; }
.legend-header[b-66q40ityvk] {
    font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em;
    color: var(--color-primary); margin-bottom: 0.625rem; padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--border-color);
}
.legend-entries[b-66q40ityvk] { display: flex; flex-direction: column; gap: 0.5rem; }
.legend-entry[b-66q40ityvk] { display: flex; align-items: center; gap: 0.5rem; font-size: 0.8125rem; color: var(--text-secondary); }
.legend-dot[b-66q40ityvk] { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; }

/* Score Colors */
.score-eagle[b-66q40ityvk] { color: #2563EB !important; background: rgba(37,99,235,0.08) !important; border-color: rgba(37,99,235,0.3) !important; }
.score-birdie[b-66q40ityvk] { color: #DC2626 !important; background: rgba(220,38,38,0.08) !important; border-color: rgba(220,38,38,0.3) !important; }
.score-par[b-66q40ityvk] { color: var(--text-primary) !important; }
.score-bogey[b-66q40ityvk] { color: #16A34A !important; background: rgba(22,163,74,0.08) !important; }
.score-double[b-66q40ityvk] { color: #EA580C !important; background: rgba(234,88,12,0.08) !important; }

/* Row States */
.row-saved[b-66q40ityvk] { }
.row-dirty[b-66q40ityvk] { background: rgba(251, 191, 36, 0.06); }
.row-just-saved td[b-66q40ityvk] { animation: save-flash-b-66q40ityvk 1.5s ease-out; }
@keyframes save-flash-b-66q40ityvk { 0% { background-color: rgba(34,197,94,0.15); } 100% { background-color: transparent; } }

/* Per-hole Save Button */
.save-header[b-66q40ityvk] { width: 36px; }
.save-cell[b-66q40ityvk] { width: 36px; text-align: center; vertical-align: middle; padding: 0 !important; }
.hole-save-btn[b-66q40ityvk] {
    width: 28px; height: 28px; border-radius: 50%; border: none;
    background: #22C55E; color: #fff; font-size: 0.875rem; font-weight: 700;
    cursor: pointer; display: inline-flex; align-items: center; justify-content: center;
    transition: background var(--transition-fast);
}
.hole-save-btn:hover[b-66q40ityvk] { background: #16A34A; }
.hole-save-btn:disabled[b-66q40ityvk] { background: var(--border-color); cursor: wait; }
.hole-saved-icon[b-66q40ityvk] { color: #22C55E; font-size: 0.875rem; }

/* Closest to Pin Card */
.proxy-card[b-66q40ityvk] {
    border-left: 3px solid #10B981;
}

.proxy-card-header[b-66q40ityvk] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.875rem 1.25rem;
    font-size: 0.875rem;
    font-weight: 700;
    color: #10B981;
    border-bottom: 1px solid var(--border-color);
}

.proxy-card-icon[b-66q40ityvk] {
    font-size: 1rem;
}

.proxy-card-body[b-66q40ityvk] {
    padding: 0.5rem 1.25rem;
}

.proxy-hole-row[b-66q40ityvk] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.5rem 0;
}

.proxy-hole-row + .proxy-hole-row[b-66q40ityvk] {
    border-top: 1px solid var(--border-color);
}

.proxy-hole-label[b-66q40ityvk] {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--text-primary);
    min-width: 52px;
}

.proxy-hole-selectors[b-66q40ityvk] {
    display: flex;
    gap: 0.5rem;
    flex: 1;
    flex-wrap: wrap;
}

.proxy-select[b-66q40ityvk] {
    flex: 1;
    min-width: 120px;
    max-width: 220px;
    padding: 0.375rem 0.5rem;
    font-size: 0.8125rem;
    border: 1px solid var(--border-color);
    border-radius: 6px;
    background: var(--bg-card);
    color: var(--text-primary);
    appearance: auto;
    transition: border-color 0.15s;
}

.proxy-select:focus[b-66q40ityvk] {
    border-color: #10B981;
    outline: 2px solid rgba(16, 185, 129, 0.2);
    outline-offset: -1px;
}

.proxy-hole-saving[b-66q40ityvk] {
    opacity: 0.5;
    pointer-events: none;
}

.proxy-spinner[b-66q40ityvk] {
    width: 1rem;
    height: 1rem;
    border: 2px solid var(--border-color);
    border-top-color: #10B981;
    border-radius: 50%;
    animation: spin-b-66q40ityvk 0.6s linear infinite;
    flex-shrink: 0;
}

/* Subtotals */
.subtotal-row td[b-66q40ityvk] { font-weight: 700; background: rgba(59,130,246,0.05); border-top: 2px solid var(--border-color); }
.subtotal-row .sticky-col[b-66q40ityvk] { background: rgba(59,130,246,0.05); }
.subtotal-val[b-66q40ityvk] { font-weight: 700; }
.total-row td[b-66q40ityvk] { font-weight: 800; background: rgba(59,130,246,0.08); border-top: 2px solid var(--border-color); font-size: 0.9375rem; }
.total-row .sticky-col[b-66q40ityvk] { background: rgba(59,130,246,0.08); }
.total-val[b-66q40ityvk] { font-weight: 800; color: var(--color-primary); }

/* Strict/Loose Toggle */
.result-mode-card[b-66q40ityvk] { padding: 0.875rem 1.25rem; }
.result-mode-row[b-66q40ityvk] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.result-mode-info[b-66q40ityvk] { display: flex; flex-direction: column; gap: 0.125rem; }
.result-mode-title[b-66q40ityvk] { font-size: 0.875rem; font-weight: 700; color: var(--text-primary); }
.result-mode-desc[b-66q40ityvk] { font-size: 0.75rem; color: var(--text-secondary); }

.toggle-switch[b-66q40ityvk] { position: relative; display: inline-block; width: 44px; height: 24px; flex-shrink: 0; }
.toggle-switch input[b-66q40ityvk] { opacity: 0; width: 0; height: 0; }
.toggle-slider[b-66q40ityvk] {
    position: absolute; inset: 0; background: var(--border-color); border-radius: 24px;
    cursor: pointer; transition: background 0.2s;
}
.toggle-slider[b-66q40ityvk]::before {
    content: ""; position: absolute; height: 18px; width: 18px; left: 3px; bottom: 3px;
    background: white; border-radius: 50%; transition: transform 0.2s;
}
.toggle-switch input:checked + .toggle-slider[b-66q40ityvk] { background: var(--color-primary); }
.toggle-switch input:checked + .toggle-slider[b-66q40ityvk]::before { transform: translateX(20px); }

/* Results Section */
.results-card[b-66q40ityvk] { padding: 1.25rem; }
.results-title[b-66q40ityvk] { font-size: 0.9375rem; font-weight: 700; margin: 0 0 0.75rem; color: var(--text-primary); padding-bottom: 0.5rem; border-bottom: 1px solid var(--border-color); }

/* Game Over (Insurmountable) */
.game-over[b-66q40ityvk] { display: flex; flex-direction: column; align-items: center; gap: 0.5rem; padding: 1.25rem; }
.game-over.compact[b-66q40ityvk] { padding: 0.75rem 0; border-bottom: 1px solid var(--border-color); }
.game-over.compact:last-child[b-66q40ityvk] { border-bottom: none; }
.game-over-row[b-66q40ityvk] { display: flex; align-items: center; gap: 0.5rem; }
.game-over-icon[b-66q40ityvk] { font-size: 1.25rem; font-weight: 800; }
.winner-icon[b-66q40ityvk] { color: #22C55E; }
.loser-icon[b-66q40ityvk] { color: #EF4444; }
.game-over-name[b-66q40ityvk] { font-weight: 700; font-size: 1rem; color: var(--text-primary); }
.game-over-badge[b-66q40ityvk] { display: flex; align-items: center; gap: 0.375rem; padding: 0.375rem 1rem; border: 2px solid #0D9488; border-radius: 16px; background: var(--bg-body); }
.game-over-label[b-66q40ityvk] { font-size: 0.75rem; font-weight: 600; color: var(--text-secondary); }
.game-over-score[b-66q40ityvk] { font-size: 1rem; font-weight: 800; color: #0D9488; }

/* Match Play Rows */
.mp-row[b-66q40ityvk] { display: flex; align-items: center; justify-content: space-between; padding: 0.625rem 0.75rem; background: var(--bg-body); border-radius: var(--border-radius); margin-bottom: 0.5rem; }
.mp-team-info[b-66q40ityvk] { display: flex; align-items: center; gap: 0.5rem; }
.mp-dot[b-66q40ityvk] { width: 12px; height: 12px; border-radius: 50%; flex-shrink: 0; }
.mp-name[b-66q40ityvk] { font-weight: 700; font-size: 0.875rem; color: var(--text-primary); }
.mp-badge[b-66q40ityvk] { padding: 0.25rem 0.625rem; border-radius: 14px; font-size: 0.75rem; font-weight: 700; color: #fff; min-width: 50px; text-align: center; }
.up-badge[b-66q40ityvk] { background: linear-gradient(180deg, #66BB6A, #2E7D32); }
.down-badge[b-66q40ityvk] { background: linear-gradient(180deg, #EF5350, #C62828); }
.tie-badge[b-66q40ityvk] { background: linear-gradient(180deg, #FFD54F, #FFA000); color: #422006; }
.results-subtitle[b-66q40ityvk] { font-size: 0.75rem; color: var(--text-muted); margin: -0.5rem 0 0.75rem; }

/* Solo Match Play */
.solo-match-card[b-66q40ityvk] {
    background: var(--bg-body); border: 1px solid var(--border-color); border-radius: var(--border-radius);
    padding: 0; margin-bottom: 0.75rem; overflow: hidden;
}
.solo-match-card:last-child[b-66q40ityvk] { margin-bottom: 0; }
.solo-match-holes[b-66q40ityvk] { text-align: center; font-size: 0.6875rem; color: var(--text-muted); padding: 0.5rem 0 0.25rem; }

/* Stroke Play */
.stroke-team-row[b-66q40ityvk] { display: flex; align-items: center; gap: 0.75rem; padding: 0.5rem 0; border-bottom: 1px solid var(--border-color); }
.stroke-team-row:last-child[b-66q40ityvk] { border-bottom: none; }
.stroke-rank[b-66q40ityvk] { font-weight: 700; color: var(--text-secondary); min-width: 30px; }
.stroke-team-name[b-66q40ityvk] { flex: 1; font-weight: 600; color: var(--text-primary); }
.stroke-score[b-66q40ityvk] { font-weight: 700; }
.badge-points-531[b-66q40ityvk] {
    font-size: 0.75rem; font-weight: 700; color: #fff; white-space: nowrap;
    background: linear-gradient(to bottom, #42A5F5, #1565C0);
    padding: 0.25rem 0.625rem; border-radius: 14px;
}

/* Summary Table */
.summary-table[b-66q40ityvk] { width: 100%; border-collapse: collapse; }
.summary-table th[b-66q40ityvk] { padding: 0.5rem 0.5rem; font-size: 0.6875rem; font-weight: 600; text-transform: uppercase; color: var(--text-secondary); text-align: center; border-bottom: 1px solid var(--border-color); white-space: nowrap; }
.summary-table td[b-66q40ityvk] { padding: 0.5rem 0.25rem; font-size: 0.8125rem; color: var(--text-primary); border-bottom: 1px solid var(--border-color); }
.summary-table td.rank-col[b-66q40ityvk] { font-weight: 600; color: var(--text-secondary); text-align: center; white-space: nowrap; padding-right: 0.75rem; }
.summary-table th:first-child[b-66q40ityvk] { padding-right: 0.75rem; }
.player-col[b-66q40ityvk] { font-weight: 500; width: 100%; text-align: left; }
.score-summary-col[b-66q40ityvk] { font-weight: 600; text-align: center; white-space: nowrap; padding-left: 0.5rem; padding-right: 0.5rem; }
.score-under[b-66q40ityvk] { color: #22C55E !important; }
.score-over[b-66q40ityvk] { color: #F87171 !important; }
.score-even[b-66q40ityvk] { color: #F59E0B !important; }
.summary-table th:nth-child(2)[b-66q40ityvk] { text-align: left; }
.summary-table td:last-child[b-66q40ityvk] { text-align: center; white-space: nowrap; padding-left: 0.5rem; padding-right: 0.5rem; }

/* Game Locked Banner */
.game-locked-banner[b-66q40ityvk] {
    display: flex; align-items: center; gap: 0.625rem; padding: 0.75rem 1rem;
    background: #3D1A1A; border: 1px solid #C62828; border-radius: var(--border-radius);
    font-size: 0.8125rem; font-weight: 600; color: #EF9A9A; line-height: 1.4;
}

/* Edit Mode Banner */
.edit-mode-banner[b-66q40ityvk] {
    text-align: center; padding: 0.5rem; background: rgba(245, 158, 11, 0.1); border: 1px solid rgba(245, 158, 11, 0.4);
    border-radius: var(--border-radius); font-size: 0.8125rem; font-weight: 600; color: #FBBF24;
}

/* Actions */
.scoring-actions-grid[b-66q40ityvk] { display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem; }
.action-btn[b-66q40ityvk] { justify-content: center; padding: 0.625rem 1rem; font-size: 0.8125rem; font-weight: 600; }
.action-full[b-66q40ityvk] { grid-column: 1 / -1; }

/* Save Dialog Modal */
.modal-overlay[b-66q40ityvk] { position: fixed; inset: 0; background: rgba(0,0,0,0.5); display: flex; align-items: center; justify-content: center; z-index: 200; padding: 1rem; }
.modal-card[b-66q40ityvk] { background: var(--bg-card); border-radius: 12px; box-shadow: var(--shadow-lg); width: 100%; max-width: 420px; max-height: 90vh; overflow-y: auto; }
.modal-header[b-66q40ityvk] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.25rem 1.5rem; border-bottom: 1px solid var(--border-color); }
.modal-header h2[b-66q40ityvk] { margin: 0; font-size: 1.125rem; }
.modal-body[b-66q40ityvk] { padding: 1.5rem; }
.save-dialog-message[b-66q40ityvk] { font-size: 0.875rem; color: var(--text-secondary); margin: 0 0 1.25rem; line-height: 1.5; }
.save-options[b-66q40ityvk] { display: flex; flex-direction: column; gap: 0.5rem; }
.save-option-btn[b-66q40ityvk] { width: 100%; justify-content: center; padding: 0.625rem 1rem; font-size: 0.875rem; }
.btn-danger-fill[b-66q40ityvk] { background: #DC2626 !important; color: #fff !important; border-color: #DC2626 !important; }
.btn-danger-fill:hover[b-66q40ityvk] { background: #B91C1C !important; }

/* Settings Modal */
.settings-form[b-66q40ityvk] { display: flex; flex-direction: column; gap: 0.875rem; }
.form-group-full[b-66q40ityvk] { width: 100%; }
.modal-footer-actions[b-66q40ityvk] { display: flex; justify-content: flex-end; gap: 0.5rem; padding: 1rem 1.5rem; border-top: 1px solid var(--border-color); }
.btn-danger-fill:hover[b-66q40ityvk] { background: #B91C1C !important; }

/* Player Settings in Game Settings Modal */
.settings-section[b-66q40ityvk] { margin-top: 1.25rem; padding-top: 1rem; border-top: 1px solid var(--border-color); }
.settings-section-title[b-66q40ityvk] { margin: 0 0 0.75rem; font-size: 0.9375rem; font-weight: 600; color: var(--text-primary); }
.settings-section-header[b-66q40ityvk] { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.75rem; }
.settings-section-header .settings-section-title[b-66q40ityvk] { margin: 0; }
.settings-table-wrapper[b-66q40ityvk] { overflow-x: auto; }
.settings-player-table[b-66q40ityvk] { width: 100%; border-collapse: collapse; font-size: 0.8125rem; }
.settings-player-table th[b-66q40ityvk] { font-size: 0.6875rem; font-weight: 600; text-transform: uppercase; color: var(--text-secondary); padding: 0.375rem 0.375rem; text-align: left; border-bottom: 1px solid var(--border-color); }
.settings-player-table td[b-66q40ityvk] { padding: 0.375rem 0.375rem; vertical-align: middle; border-bottom: 1px solid var(--border-color); color: var(--text-primary); }
.settings-player-name[b-66q40ityvk] { font-weight: 500; white-space: nowrap; max-width: 100px; overflow: hidden; text-overflow: ellipsis; }
.settings-index-input[b-66q40ityvk] { width: 60px; text-align: center; }
.settings-extra-input[b-66q40ityvk] { width: 62px; text-align: center; }
.info-btn-sm[b-66q40ityvk] { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; border-radius: 50%; border: 1px solid var(--border-color); background: var(--bg-body); color: var(--text-secondary); font-size: 0.6875rem; font-weight: 700; cursor: pointer; padding: 0; line-height: 1; }
.info-btn-sm:hover[b-66q40ityvk] { background: var(--bg-card); color: var(--text-primary); }
.btn-icon-sm[b-66q40ityvk] { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 4px; border: none; background: transparent; color: var(--text-secondary); font-size: 0.75rem; cursor: pointer; padding: 0; }
.btn-icon-sm:hover[b-66q40ityvk] { background: rgba(239, 68, 68, 0.1); color: #F87171; }
.settings-readonly-value[b-66q40ityvk] { font-size: 0.8125rem; color: var(--text-secondary); display: inline-block; width: 62px; text-align: center; }
.info-text[b-66q40ityvk] { font-size: 0.8125rem; color: var(--text-secondary); line-height: 1.5; margin: 0 0 0.75rem; }
.info-text:last-child[b-66q40ityvk] { margin-bottom: 0; }

/* Comment Prompt */
.comment-prompt-textarea[b-66q40ityvk] { resize: vertical; min-height: 70px; font-size: 0.9rem; }

/* Comment photo */
.comment-photo-actions[b-66q40ityvk] { display: flex; align-items: center; margin-top: 0.5rem; }
.btn-icon[b-66q40ityvk] { background: none; border: none; cursor: pointer; color: var(--text-secondary); padding: 0.25rem; border-radius: 4px; display: flex; align-items: center; justify-content: center; }
.btn-icon:hover[b-66q40ityvk] { color: var(--text-primary); background: var(--bg-body); }
.photo-preview-row[b-66q40ityvk] { display: flex; margin-top: 0.5rem; }
.photo-preview[b-66q40ityvk] { position: relative; display: inline-block; }
.photo-preview img[b-66q40ityvk] { width: 64px; height: 64px; object-fit: cover; border-radius: 6px; }
.photo-preview-remove[b-66q40ityvk] { position: absolute; top: -6px; right: -6px; width: 20px; height: 20px; border-radius: 50%; background: var(--color-danger, #dc3545); color: #fff; border: none; font-size: 0.75rem; line-height: 1; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.post-save-video-chip[b-66q40ityvk] { display: inline-flex; align-items: center; gap: 0.5rem; margin-top: 0.5rem; padding: 0.4rem 0.4rem 0.4rem 0.75rem; background: var(--bg-card); border: 1px solid var(--border-color); border-radius: var(--border-radius); font-size: 0.8rem; color: var(--text-primary); max-width: 100%; }
.post-save-video-chip > svg[b-66q40ityvk] { color: var(--text-secondary); flex-shrink: 0; }
.post-save-video-chip span[b-66q40ityvk] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 220px; flex: 1 1 auto; min-width: 0; }
.post-save-video-remove[b-66q40ityvk] { width: 22px; height: 22px; border: none; border-radius: 50%; background: rgba(220, 53, 69, 0.12); color: #dc3545; cursor: pointer; font-size: 1rem; line-height: 1; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; padding: 0; transition: background-color 0.15s ease, color 0.15s ease; }
.post-save-video-remove:hover[b-66q40ityvk] { background: #dc3545; color: #fff; }
.post-save-video-error[b-66q40ityvk] { margin-top: 0.5rem; color: #dc3545; font-size: 0.8rem; }

/* Alerts */
.alert[b-66q40ityvk] { padding: 0.75rem 1rem; border-radius: var(--border-radius); font-size: 0.8125rem; }
.alert-success[b-66q40ityvk] { background: rgba(34, 197, 94, 0.1); border: 1px solid rgba(34, 197, 94, 0.3); color: #22C55E; }
.alert-error[b-66q40ityvk] { background: rgba(239, 68, 68, 0.1); border: 1px solid rgba(239, 68, 68, 0.3); color: #F87171; }

/* Loading */
.loading-container[b-66q40ityvk] { display: flex; flex-direction: column; align-items: center; padding: 4rem 1rem; gap: 1rem; }
.spinner-large[b-66q40ityvk] { width: 2.5rem; height: 2.5rem; border: 3px solid var(--border-color); border-top-color: var(--color-primary); border-radius: 50%; animation: spin-b-66q40ityvk 0.6s linear infinite; }
@keyframes spin-b-66q40ityvk { to { transform: rotate(360deg); } }
.spinner-sm[b-66q40ityvk] { display: inline-block; width: 0.875rem; height: 0.875rem; border: 2px solid rgba(255,255,255,0.3); border-top-color: #fff; border-radius: 50%; animation: spin-b-66q40ityvk 0.6s linear infinite; margin-right: 0.375rem; vertical-align: middle; }
.empty-state[b-66q40ityvk] { text-align: center; padding: 4rem 1rem; }
.empty-title[b-66q40ityvk] { font-size: 1.125rem; font-weight: 600; color: var(--text-primary); }

/* === Mobile/Desktop Layout Toggle === */
.mobile-scoring[b-66q40ityvk] { display: none; }

@media (max-width: 768px) {
    .desktop-scoring[b-66q40ityvk] { display: none !important; }
    .mobile-scoring[b-66q40ityvk] { display: flex; flex-direction: column; gap: 0.75rem; touch-action: pan-y; overflow-x: hidden; }
    .game-info-badge[b-66q40ityvk] { display: none; }
}

/* Mobile Navigation Card */
.mobile-nav-card[b-66q40ityvk] { padding: 0.75rem; display: flex; flex-direction: column; align-items: center; gap: 0.5rem; }
.mobile-hole-number[b-66q40ityvk] { font-size: 1.25rem; font-weight: 700; color: var(--text-primary); }
.mobile-hole-badges[b-66q40ityvk] { display: flex; justify-content: center; gap: 0.5rem; }
.mobile-hole-badge[b-66q40ityvk] {
    font-size: 0.75rem; font-weight: 600; border-radius: 999px;
    padding: 0.1875rem 0.625rem;
}
.mobile-hole-badge:nth-child(1)[b-66q40ityvk] { background: rgba(34, 197, 94, 0.15); color: #16A34A; }
.mobile-hole-badge:nth-child(2)[b-66q40ityvk] { background: rgba(59, 130, 246, 0.15); color: #2563EB; }
.mobile-hole-badge:nth-child(3)[b-66q40ityvk] { background: rgba(245, 158, 11, 0.15); color: #D97706; }
.mobile-nav-row[b-66q40ityvk] { display: flex; gap: 0.75rem; width: 100%; margin-top: 0.25rem; }
.mobile-nav-btn[b-66q40ityvk] { flex: 1; font-size: 1rem; padding: 0.75rem; font-weight: 600; border-radius: 999px; }
.mobile-holemap-toggle[b-66q40ityvk] { width: 100%; }

/* Hole Map Grid */
.mobile-hole-map[b-66q40ityvk] { display: grid; grid-template-columns: repeat(9, 1fr); gap: 0.375rem; padding: 0.75rem 0 0; }
.hole-map-btn[b-66q40ityvk] {
    aspect-ratio: 1; border: 1px solid var(--border-color); border-radius: 6px;
    background: var(--bg-body); color: var(--text-secondary);
    font-size: 0.8125rem; font-weight: 600; cursor: pointer; transition: all 0.15s;
}
.hole-map-btn:active[b-66q40ityvk] { transform: scale(0.95); }
.hole-map-selected[b-66q40ityvk] { background: var(--color-primary); color: #fff; border-color: var(--color-primary); }
.hole-map-has-scores[b-66q40ityvk] { background: rgba(34, 197, 94, 0.15); color: #22C55E; border-color: rgba(34, 197, 94, 0.4); }

/* Mobile Player Score Rows */
.mobile-scores-card[b-66q40ityvk] { padding: 0.75rem; }
.mobile-player-row[b-66q40ityvk] {
    display: flex; align-items: center; justify-content: space-between;
    padding: 0.625rem 0; border-bottom: 1px solid var(--border-color);
}
.mobile-player-row:last-of-type[b-66q40ityvk] { border-bottom: none; }
.mobile-player-info[b-66q40ityvk] { display: flex; align-items: center; gap: 0.5rem; flex: 1; min-width: 0; }
.mobile-player-name[b-66q40ityvk] { font-weight: 600; font-size: 1rem; color: var(--text-primary); }
.mobile-score-input[b-66q40ityvk] { width: 72px; height: 52px; font-size: 1.25rem; }

/* Per-Hole Badges (BST & 5-3-1) */
.hole-badge[b-66q40ityvk] {
    display: inline-flex; align-items: center; justify-content: center;
    width: 28px; height: 28px; border-radius: 50%;
    font-size: 0.8125rem; font-weight: 700; color: #fff; flex-shrink: 0;
}
.badge-best[b-66q40ityvk] { background: #D4A017; }
.badge-second[b-66q40ityvk] { background: #8A8A8A; }
.badge-points[b-66q40ityvk] { background: #F59E0B; color: #422006; }

@media (max-width: 640px) {
    .scoring-actions-grid[b-66q40ityvk] { grid-template-columns: 1fr; }
}

/* ===== Small phones (≤400px) ===== */
@media (max-width: 400px) {
    .page-header h1[b-66q40ityvk] { font-size: 1.25rem; }

    /* Tighter card padding */
    .mobile-nav-card[b-66q40ityvk],
    .mobile-scores-card[b-66q40ityvk] { padding: 0.5rem; }

    /* Nav buttons */
    .mobile-nav-btn[b-66q40ityvk] { font-size: 0.9375rem; padding: 0.625rem; }
    .mobile-hole-number[b-66q40ityvk] { font-size: 1.125rem; }

    /* Hole map */
    .mobile-hole-map[b-66q40ityvk] { gap: 0.25rem; }
    .hole-map-btn[b-66q40ityvk] { font-size: 0.75rem; }

    /* Player rows */
    .mobile-player-name[b-66q40ityvk] { font-size: 0.9375rem; }
    .mobile-score-input[b-66q40ityvk] { width: 64px; height: 46px; font-size: 1.125rem; }
    .hole-badge[b-66q40ityvk] { width: 26px; height: 26px; font-size: 0.75rem; }


    /* Proxy card */
    .proxy-card-body[b-66q40ityvk] { padding: 0.5rem 0.75rem; }
    .proxy-select[b-66q40ityvk] { min-width: 100px; font-size: 0.75rem; }
    .proxy-hole-label[b-66q40ityvk] { font-size: 0.75rem; min-width: 44px; }

    /* Results */
    .game-locked-banner[b-66q40ityvk] { font-size: 0.75rem; padding: 0.625rem 0.75rem; }
    .result-mode-card[b-66q40ityvk] { padding: 0.625rem 0.75rem; }
    .result-mode-title[b-66q40ityvk] { font-size: 0.8125rem; }
    .result-mode-desc[b-66q40ityvk] { font-size: 0.6875rem; }
}

/* ===== Score Card Modal ===== */
.scorecard-modal[b-66q40ityvk] { max-width: 95vw; width: auto; min-width: 340px; overflow: hidden; display: flex; flex-direction: column; }
.scorecard-modal-header[b-66q40ityvk] { display: flex; align-items: center; justify-content: space-between; padding: 1rem 1.25rem; border-bottom: 1px solid var(--border-color); }
.scorecard-modal-header h2[b-66q40ityvk] { margin: 0; font-size: 1.125rem; }
.scorecard-scroll[b-66q40ityvk] { overflow-x: auto; -webkit-overflow-scrolling: touch; max-height: 70vh; overflow-y: auto; }

.scorecard-table[b-66q40ityvk] { width: 100%; border-collapse: collapse; min-width: 800px; font-size: 0.8125rem; }
.scorecard-table th[b-66q40ityvk], .scorecard-table td[b-66q40ityvk] { padding: 0.375rem 0.25rem; text-align: center; white-space: nowrap; border-bottom: 1px solid var(--border-color); }
.scorecard-table thead th[b-66q40ityvk] { font-size: 0.6875rem; font-weight: 600; text-transform: uppercase; color: var(--text-secondary); background: var(--bg-body); }

.sc-player-col[b-66q40ityvk] { text-align: left !important; min-width: 120px; font-weight: 600; padding-left: 0.5rem !important; }
.sc-hole-col[b-66q40ityvk] { width: 38px; vertical-align: middle; }
.sc-subtotal-col[b-66q40ityvk] { font-weight: 700; background: rgba(59,130,246,0.05); border-left: 1px solid var(--border-color); border-right: 1px solid var(--border-color); }
.sc-total-col[b-66q40ityvk] { font-weight: 700; background: rgba(59,130,246,0.08); border-left: 2px solid var(--border-color); }

.sc-sticky-col[b-66q40ityvk] { position: sticky; left: 0; z-index: 1; background: var(--bg-card); }
.scorecard-table thead .sc-sticky-col[b-66q40ityvk] { background: var(--bg-body); z-index: 2; }

.sc-par-row td[b-66q40ityvk] { font-weight: 600; color: var(--text-secondary); background: var(--bg-body); }
.sc-par-row .sc-sticky-col[b-66q40ityvk] { background: var(--bg-body); }

.sc-player-dot[b-66q40ityvk] { display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 0.375rem; vertical-align: middle; }

.sc-cell-wrap[b-66q40ityvk] { position: relative; display: flex; align-items: center; justify-content: center; min-height: 30px; }

.sc-shape[b-66q40ityvk] {
    display: flex; align-items: center; justify-content: center;
    width: 24px; height: 24px; font-size: 0.75rem; font-weight: 700;
    color: var(--text-primary); line-height: 1;
}
.sc-shape.shape-eagle[b-66q40ityvk] { background: #2563EB; color: #fff; border-radius: 50%; }
.sc-shape.shape-birdie[b-66q40ityvk] { background: #DC2626; color: #fff; border-radius: 50%; }
.sc-shape.shape-par[b-66q40ityvk] { color: var(--text-primary); }
.sc-shape.shape-bogey[b-66q40ityvk] { border: 1.5px solid #16A34A; border-radius: 2px; }
.sc-shape.shape-double[b-66q40ityvk] { border: 1.5px solid #EA580C; border-radius: 2px; outline: 1.5px solid #EA580C; outline-offset: 2px; }

.sc-stroke-dots[b-66q40ityvk] { position: absolute; top: 1px; right: 1px; display: flex; gap: 1px; }
.sc-stroke-dot[b-66q40ityvk] { width: 5px; height: 5px; border-radius: 50%; flex-shrink: 0; }

.sc-legend[b-66q40ityvk] { display: flex; gap: 1rem; flex-wrap: wrap; justify-content: center; padding: 0.75rem 1rem; }
.sc-legend-item[b-66q40ityvk] { display: flex; align-items: center; gap: 0.375rem; font-size: 0.75rem; color: var(--text-secondary); }
.sc-legend-shape[b-66q40ityvk] { display: flex; align-items: center; justify-content: center; width: 20px; height: 20px; font-size: 0.625rem; font-weight: 700; }
.sc-legend-shape.shape-eagle[b-66q40ityvk] { background: #2563EB; color: #fff; border-radius: 50%; }
.sc-legend-shape.shape-birdie[b-66q40ityvk] { background: #DC2626; color: #fff; border-radius: 50%; }
.sc-legend-shape.shape-par[b-66q40ityvk] { color: var(--text-primary); border: 1px solid var(--border-color); border-radius: 2px; }
.sc-legend-shape.shape-bogey[b-66q40ityvk] { border: 1.5px solid #16A34A; border-radius: 2px; color: #16A34A; }
.sc-legend-shape.shape-double[b-66q40ityvk] { border: 1.5px solid #EA580C; border-radius: 2px; outline: 1.5px solid #EA580C; outline-offset: 1px; color: #EA580C; }

/* Player Selection Screen */
.player-selection-card[b-66q40ityvk] { padding: 1.5rem; max-width: 500px; }
.selection-title[b-66q40ityvk] { font-size: 1rem; font-weight: 700; margin: 0 0 0.25rem; color: var(--text-primary); }
.selection-subtitle[b-66q40ityvk] { font-size: 0.8125rem; color: var(--text-secondary); margin: 0 0 1rem; }
.selection-actions[b-66q40ityvk] { display: flex; justify-content: flex-end; margin-top: 1rem; }

@media (max-width: 400px) {
    .scorecard-modal[b-66q40ityvk] { max-width: 100vw; }
    .scorecard-table[b-66q40ityvk] { min-width: 700px; }
    .scorecard-table th[b-66q40ityvk], .scorecard-table td[b-66q40ityvk] { padding: 0.25rem 0.1875rem; font-size: 0.75rem; }
    .sc-player-col[b-66q40ityvk] { min-width: 100px; font-size: 0.75rem; }
    .sc-shape[b-66q40ityvk] { width: 20px; height: 20px; font-size: 0.6875rem; }
    .sc-legend[b-66q40ityvk] { gap: 0.625rem; }
    .sc-legend-item[b-66q40ityvk] { font-size: 0.6875rem; }
    .sc-legend-shape[b-66q40ityvk] { width: 16px; height: 16px; font-size: 0.5625rem; }
    .player-selection-card[b-66q40ityvk] { padding: 1rem; }
}

/* ===== TODAY'S GAMES MODAL ===== */
.live-games-modal[b-66q40ityvk] { max-width: 500px; width: 95vw; max-height: 85vh; overflow: hidden; display: flex; flex-direction: column; }
.live-games-modal-header[b-66q40ityvk] { display: flex; align-items: center; justify-content: space-between; padding: 1rem 1.25rem; border-bottom: 1px solid var(--border-color); }
.live-games-modal-header h2[b-66q40ityvk] { margin: 0; font-size: 1.125rem; }
.live-games-scroll[b-66q40ityvk] { overflow-y: auto; padding: 1rem; display: flex; flex-direction: column; gap: 1.5rem; }

.lg-game-section[b-66q40ityvk] { display: flex; flex-direction: column; gap: 0.5rem; }
.lg-game-header-card[b-66q40ityvk] { border: 1px solid var(--border-color); border-radius: var(--border-radius); overflow: hidden; }
.lg-game-header-top[b-66q40ityvk] { background: var(--color-primary); padding: 0.75rem 1rem; display: flex; flex-direction: column; align-items: center; gap: 0.25rem; }
.lg-game-title-row[b-66q40ityvk] { display: flex; align-items: center; gap: 0.5rem; }
.lg-game-type-name[b-66q40ityvk] { font-size: 1rem; font-weight: 700; color: #fff; }
.lg-final-badge[b-66q40ityvk] { font-size: 0.625rem; font-weight: 700; color: #fff; background: #EF4444; padding: 0.1875rem 0.5rem; border-radius: 6px; }
.lg-game-course[b-66q40ityvk] { font-size: 0.8125rem; color: rgba(255,255,255,0.75); }
.lg-nq-warning[b-66q40ityvk] { background: rgba(245, 158, 11, 0.1); padding: 0.5rem; text-align: center; font-size: 0.8125rem; color: #FBBF24; font-weight: 500; }

.lg-result-card[b-66q40ityvk] { border: 1px solid var(--border-color); border-radius: var(--border-radius); background: var(--bg-card); overflow: hidden; }
.lg-result-header[b-66q40ityvk] { background: var(--bg-body); padding: 0.625rem 0.75rem; font-weight: 700; font-size: 0.875rem; color: var(--text-primary); display: flex; align-items: center; justify-content: center; gap: 0.5rem; text-align: center; flex-wrap: wrap; }
.lg-holes-played-text[b-66q40ityvk] { font-weight: 400; font-size: 0.75rem; color: var(--text-secondary); }
.lg-holes-played-subtitle[b-66q40ityvk] { font-size: 0.75rem; color: var(--text-secondary); text-align: center; padding: 0.5rem 0 0.25rem; }

.lg-match-rows[b-66q40ityvk] { display: flex; flex-direction: column; gap: 0.5rem; padding: 0.75rem; }
.lg-match-row[b-66q40ityvk] { display: flex; align-items: center; justify-content: space-between; background: var(--bg-body); border: 1px solid var(--border-color); border-radius: 6px; padding: 0.5rem 0.625rem; }
.lg-team-info[b-66q40ityvk] { display: flex; align-items: center; gap: 0.5rem; min-width: 0; flex: 1; }
.lg-color-dot[b-66q40ityvk] { width: 12px; height: 12px; border-radius: 50%; flex-shrink: 0; }
.lg-color-dot.lg-sm[b-66q40ityvk] { width: 10px; height: 10px; }
.lg-team-name[b-66q40ityvk] { font-weight: 700; font-size: 0.8125rem; color: var(--text-primary); }
.lg-player-name-pts[b-66q40ityvk] { font-weight: 700; font-size: 0.8125rem; color: var(--text-primary); }
.lg-pts-inline[b-66q40ityvk] { font-weight: 600; }
.lg-pts-win[b-66q40ityvk] { color: #22C55E; }
.lg-pts-lose[b-66q40ityvk] { color: #F87171; }

.lg-badge-up[b-66q40ityvk] { font-size: 0.75rem; font-weight: 700; color: #fff; white-space: nowrap; background: linear-gradient(to bottom, #66BB6A, #2E7D32); padding: 0.25rem 0.625rem; border-radius: 14px; }
.lg-badge-down[b-66q40ityvk] { font-size: 0.75rem; font-weight: 700; color: #fff; white-space: nowrap; background: linear-gradient(to bottom, #EF5350, #C62828); padding: 0.25rem 0.625rem; border-radius: 14px; }
.lg-badge-tie[b-66q40ityvk] { font-size: 0.75rem; font-weight: 700; color: #422006; white-space: nowrap; background: linear-gradient(to bottom, #FFD54F, #FFA000); padding: 0.25rem 0.625rem; border-radius: 14px; }
.lg-badge-points[b-66q40ityvk] { font-size: 0.75rem; font-weight: 700; color: #fff; white-space: nowrap; background: linear-gradient(to bottom, #42A5F5, #1565C0); padding: 0.25rem 0.625rem; border-radius: 14px; }

.lg-game-over[b-66q40ityvk] { display: flex; flex-direction: column; align-items: center; gap: 0.5rem; padding: 1rem; }
.lg-game-over.lg-compact[b-66q40ityvk] { padding: 0.75rem 0; border-bottom: 1px solid var(--border-color); }
.lg-game-over.lg-compact:last-child[b-66q40ityvk] { border-bottom: none; }
.lg-game-over-row[b-66q40ityvk] { display: flex; align-items: center; gap: 0.5rem; }
.lg-game-over-icon[b-66q40ityvk] { font-size: 1.125rem; font-weight: 800; }
.lg-winner-icon[b-66q40ityvk] { color: #22C55E; }
.lg-loser-icon[b-66q40ityvk] { color: #EF4444; }
.lg-game-over-name[b-66q40ityvk] { font-weight: 700; font-size: 0.9375rem; color: var(--text-primary); }
.lg-game-over-badge[b-66q40ityvk] { display: flex; align-items: center; gap: 0.375rem; padding: 0.375rem 1rem; border: 2px solid #0D9488; border-radius: 16px; background: var(--bg-body); }
.lg-game-over-label[b-66q40ityvk] { font-size: 0.75rem; font-weight: 600; color: var(--text-secondary); }
.lg-game-over-score[b-66q40ityvk] { font-size: 1rem; font-weight: 800; color: #0D9488; }

.lg-solo-matches[b-66q40ityvk] { display: flex; flex-direction: column; gap: 0.5rem; padding: 0.75rem; }
.lg-solo-match-block[b-66q40ityvk] { background: var(--bg-body); border: 1px solid var(--border-color); border-radius: 8px; overflow: hidden; }
.lg-solo-match-holes[b-66q40ityvk] { font-size: 0.75rem; color: var(--text-secondary); text-align: center; padding: 0.5rem 0 0.25rem; }
.lg-solo-match-block .lg-match-rows[b-66q40ityvk] { padding: 0 0.5rem 0.5rem; gap: 0.375rem; }
.lg-solo-match-block .lg-match-row[b-66q40ityvk] { background: var(--bg-card); }
.lg-nq-match-warning[b-66q40ityvk] { font-size: 0.75rem; color: #FBBF24; text-align: center; padding: 0 0.5rem 0.5rem; }

.lg-result-531-list[b-66q40ityvk] { display: flex; flex-direction: column; gap: 0.375rem; padding: 0.5rem 0.75rem 0.75rem; }
.lg-result-531-row[b-66q40ityvk] { display: flex; align-items: center; justify-content: space-between; background: var(--bg-body); border: 1px solid var(--border-color); border-radius: 8px; padding: 0.5rem 0.75rem; }
.lg-player-531-name[b-66q40ityvk] { font-weight: 700; font-size: 0.8125rem; color: var(--text-primary); }
.lg-tied-indicator[b-66q40ityvk] { font-size: 0.75rem; color: var(--text-secondary); }

.lg-scores-table[b-66q40ityvk] { width: 100%; border-collapse: collapse; font-size: 0.8125rem; }
.lg-scores-table thead[b-66q40ityvk] { background: var(--bg-body); }
.lg-scores-table th[b-66q40ityvk] { padding: 0.5rem 0.375rem; font-weight: 700; font-size: 0.6875rem; color: var(--text-secondary); text-transform: uppercase; }
.lg-scores-table td[b-66q40ityvk] { padding: 0.5rem 0.375rem; color: var(--text-primary); border-top: 1px solid var(--border-color); }
.lg-scores-table tbody tr:hover[b-66q40ityvk] { background: var(--bg-body); }
.lg-col-rank[b-66q40ityvk] { text-align: center; width: 2.5rem; }
.lg-col-name[b-66q40ityvk] { text-align: left; }
.lg-col-name .lg-color-dot[b-66q40ityvk] { display: inline-block; vertical-align: middle; margin-right: 0.375rem; }
.lg-col-holes[b-66q40ityvk] { text-align: center; width: 2rem; color: var(--text-secondary); }
.lg-col-score[b-66q40ityvk] { text-align: center; width: 2.75rem; font-weight: 700; }
.lg-scores-table td.score-under[b-66q40ityvk] { color: #22C55E; }
.lg-scores-table td.score-over[b-66q40ityvk] { color: #F87171; }
.lg-scores-table td.score-even[b-66q40ityvk] { color: #FBBF24; }
.lg-excluded-row[b-66q40ityvk] { opacity: 0.5; }
.lg-excluded-footer[b-66q40ityvk] { font-size: 0.75rem; color: #FBBF24; text-align: center; padding: 0.375rem 0 0.625rem; }

@media (max-width: 400px) {
    .live-games-modal[b-66q40ityvk] { max-width: 100vw; }
    .lg-game-header-top[b-66q40ityvk] { padding: 0.625rem 0.75rem; }
    .lg-game-type-name[b-66q40ityvk] { font-size: 0.875rem; }
    .lg-match-rows[b-66q40ityvk], .lg-solo-matches[b-66q40ityvk] { padding: 0.5rem; }
    .lg-match-row[b-66q40ityvk] { padding: 0.375rem 0.5rem; }
    .lg-team-name[b-66q40ityvk] { font-size: 0.75rem; }
    .lg-player-name-pts[b-66q40ityvk] { font-size: 0.75rem; }
    .lg-badge-up[b-66q40ityvk], .lg-badge-down[b-66q40ityvk], .lg-badge-tie[b-66q40ityvk], .lg-badge-points[b-66q40ityvk] { font-size: 0.6875rem; padding: 0.1875rem 0.5rem; }
    .lg-scores-table th[b-66q40ityvk], .lg-scores-table td[b-66q40ityvk] { padding: 0.375rem 0.25rem; }
    .lg-game-over-name[b-66q40ityvk] { font-size: 0.8125rem; }
    .lg-result-531-row[b-66q40ityvk] { padding: 0.375rem 0.625rem; }
}

/* ===== Skins quick-view button & modal ===== */

.skins-quick-btn[b-66q40ityvk] {
    background: linear-gradient(135deg, rgba(255, 106, 0, 0.18), rgba(255, 106, 0, 0.06));
    border: 1px solid rgba(255, 106, 0, 0.45);
    color: var(--text-primary);
    font-weight: 600;
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
    cursor: pointer;
    font-size: 0.85rem;
    transition: border-color 0.15s ease;
}

.skins-quick-btn:hover[b-66q40ityvk] {
    border-color: rgba(255, 106, 0, 0.8);
}

.modal-wide[b-66q40ityvk] {
    max-width: 560px;
    width: 100%;
}

.modal-close-btn[b-66q40ityvk] {
    background: none;
    border: none;
    font-size: 1.5rem;
    color: var(--text-secondary);
    cursor: pointer;
    padding: 0 0.4rem;
    line-height: 1;
}

.modal-header-actions[b-66q40ityvk] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.modal-refresh-btn[b-66q40ityvk] {
    background: none;
    border: 1px solid var(--border-color);
    border-radius: 6px;
    color: var(--text-secondary);
    cursor: pointer;
    font-size: 0.95rem;
    padding: 0.2rem 0.55rem;
    line-height: 1;
    min-width: 2rem;
}

.modal-refresh-btn:hover:not(:disabled)[b-66q40ityvk] {
    color: var(--text-primary);
    border-color: rgba(255, 106, 0, 0.5);
}

.modal-refresh-btn:disabled[b-66q40ityvk] {
    opacity: 0.6;
    cursor: wait;
}

.skins-quick-section h3[b-66q40ityvk] {
    font-size: 0.95rem;
    margin: 0 0 0.5rem 0;
}

.skins-quick-section + .skins-quick-section[b-66q40ityvk] {
    margin-top: 1.25rem;
}

.skins-quick-section .table-wrapper[b-66q40ityvk] {
    overflow-x: auto;
}

.skins-quick-table .hole-pushed[b-66q40ityvk] {
    opacity: 0.55;
}

.skins-quick-table .pushed-label[b-66q40ityvk] {
    color: var(--text-secondary);
    font-style: italic;
}

.skins-quick-table .team-color-swatch[b-66q40ityvk] {
    display: inline-block;
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 3px;
    vertical-align: middle;
    margin-right: 0.35rem;
    border: 1px solid var(--border-color);
}

.skins-quick-table[b-66q40ityvk] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.88rem;
}

.skins-quick-table th[b-66q40ityvk],
.skins-quick-table td[b-66q40ityvk] {
    padding: 0.45rem 0.55rem;
    border-bottom: 1px solid var(--border-color);
    text-align: left;
}

.skins-quick-table .num[b-66q40ityvk] {
    text-align: center;
    white-space: nowrap;
}

.skins-quick-table .net-positive[b-66q40ityvk] {
    color: #16a34a;
    font-weight: 600;
}

.skins-quick-table .net-negative[b-66q40ityvk] {
    color: #dc2626;
    font-weight: 600;
}
/* /Pages/Skins.razor.rz.scp.css */
.skins-page[b-4fj8le346j] {
    max-width: 1100px;
    margin: 0 auto;
    padding: 1rem;
}

.page-header[b-4fj8le346j] {
    margin-bottom: 1.25rem;
}

.page-header h1[b-4fj8le346j] {
    margin: 0;
    color: var(--text-primary);
    font-size: 1.75rem;
}

.league-selector[b-4fj8le346j] {
    max-width: 360px;
    margin-bottom: 1rem;
}

.action-bar[b-4fj8le346j] {
    margin-bottom: 1rem;
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
}

.loading-container[b-4fj8le346j] {
    display: flex;
    justify-content: center;
    padding: 2rem;
}

.empty-state[b-4fj8le346j] {
    padding: 2rem;
    text-align: center;
}

.empty-state-text[b-4fj8le346j] {
    margin: 0;
    color: var(--text-secondary);
}

.event-list[b-4fj8le346j] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}

.event-card[b-4fj8le346j] {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 10px;
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.event-card-clickable[b-4fj8le346j] {
    cursor: pointer;
    transition: border-color 0.15s ease, transform 0.15s ease;
}

.event-card-clickable:hover[b-4fj8le346j] {
    border-color: rgba(255, 106, 0, 0.5);
    transform: translateY(-1px);
}

.todays-event-banner[b-4fj8le346j] {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.15), rgba(59, 130, 246, 0.04));
    border: 1px solid rgba(59, 130, 246, 0.4);
    border-radius: 10px;
    padding: 1rem 1.1rem;
    margin-bottom: 1rem;
    cursor: pointer;
    transition: border-color 0.15s ease, transform 0.15s ease;
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.todays-event-banner:hover[b-4fj8le346j] {
    border-color: rgba(59, 130, 246, 0.85);
    transform: translateY(-1px);
}

.todays-event-label[b-4fj8le346j] {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-weight: 600;
    color: var(--color-primary);
}

.todays-event-title[b-4fj8le346j] {
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--text-primary);
}

.todays-event-meta[b-4fj8le346j] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem;
}

.todays-event-cta[b-4fj8le346j] {
    font-size: 0.85rem;
    color: var(--text-secondary);
    margin-top: 0.15rem;
}

.event-card-header[b-4fj8le346j] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.5rem;
}

.event-card-title[b-4fj8le346j] {
    font-weight: 600;
    color: var(--text-primary);
    font-size: 0.95rem;
    flex: 1;
    line-height: 1.3;
}

.event-card-date[b-4fj8le346j] {
    font-size: 0.85rem;
    color: var(--text-secondary);
    white-space: nowrap;
}

.event-card-body[b-4fj8le346j] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.event-badges[b-4fj8le346j] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.badge[b-4fj8le346j] {
    font-size: 0.72rem;
    padding: 0.2rem 0.5rem;
    border-radius: 999px;
    font-weight: 500;
    background: var(--bg-subtle, rgba(127, 127, 127, 0.15));
    color: var(--text-primary);
    border: 1px solid var(--border-color);
}

.badge-mode[b-4fj8le346j] {
    background: rgba(255, 106, 0, 0.12);
    border-color: rgba(255, 106, 0, 0.3);
}

.badge-scoring[b-4fj8le346j] {
    background: rgba(100, 149, 237, 0.12);
    border-color: rgba(100, 149, 237, 0.3);
}

.badge-nines[b-4fj8le346j] {
    background: rgba(34, 139, 34, 0.12);
    border-color: rgba(34, 139, 34, 0.3);
}

.event-fee[b-4fj8le346j] {
    font-size: 0.85rem;
    color: var(--text-secondary);
}

.event-card-footer[b-4fj8le346j] {
    display: flex;
    justify-content: flex-end;
    gap: 0.4rem;
    padding-top: 0.4rem;
    border-top: 1px solid var(--border-color);
}

.fee-helper[b-4fj8le346j] {
    margin-top: 0.3rem;
    font-size: 0.8rem;
    color: var(--text-secondary);
}

.form-group-locked input[b-4fj8le346j] {
    opacity: 0.7;
    cursor: not-allowed;
}

.warning-text[b-4fj8le346j] {
    color: var(--text-secondary);
    font-size: 0.88rem;
    margin-top: 0.5rem;
}

.modal-narrow[b-4fj8le346j] {
    max-width: 420px;
}

/* Create-event player picker — per-player Front/Back opt-in table. */
.skins-player-picker[b-4fj8le346j] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
}

.skins-player-picker th[b-4fj8le346j],
.skins-player-picker td[b-4fj8le346j] {
    padding: 0.45rem 0.6rem;
    border-bottom: 1px solid var(--border-color);
    text-align: left;
    vertical-align: middle;
}

.skins-player-picker th:first-child[b-4fj8le346j],
.skins-player-picker td:first-child[b-4fj8le346j] {
    padding-right: 1.25rem;
    width: 100%;
}

.skins-player-picker th[b-4fj8le346j] {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--text-secondary);
    font-weight: 600;
}

.skins-player-picker .col-nine[b-4fj8le346j] {
    text-align: center;
    width: 5.5rem;
    white-space: nowrap;
}

@media (max-width: 520px) {
    .skins-page[b-4fj8le346j] {
        padding: 0.75rem;
    }

    .event-list[b-4fj8le346j] {
        grid-template-columns: 1fr;
    }

    .event-card-title[b-4fj8le346j] {
        font-size: 0.9rem;
    }
}
/* /Pages/SkinsEventDetail.razor.rz.scp.css */
.skins-detail-page[b-xeatb1jjjc] {
    max-width: 1100px;
    margin: 0 auto;
    padding: 1rem;
}

/* When rendered inline inside another page (TournamentDetail), drop the extra chrome
   so the skins content sits flush with surrounding sections. */
.skins-detail-page.embedded[b-xeatb1jjjc] {
    max-width: none;
    margin: 0;
    padding: 0;
}

/* Compact pot summary when embedded — pot data is secondary to tournament results,
   so de-emphasize it visually. */
.skins-detail-page.embedded .pot-card[b-xeatb1jjjc] {
    padding: 0.6rem 0.75rem;
}
.skins-detail-page.embedded .pot-grid[b-xeatb1jjjc] {
    grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
    gap: 0.5rem;
}
.skins-detail-page.embedded .pot-cell[b-xeatb1jjjc] {
    padding: 0.45rem 0.5rem;
}
.skins-detail-page.embedded .pot-label[b-xeatb1jjjc] {
    font-size: 0.65rem;
    margin-bottom: 0.1rem;
}
.skins-detail-page.embedded .pot-amount[b-xeatb1jjjc] {
    font-size: 1rem;
}
.skins-detail-page.embedded .pot-meta[b-xeatb1jjjc] {
    font-size: 0.7rem;
}

.loading-container[b-xeatb1jjjc] {
    display: flex;
    justify-content: center;
    padding: 2rem;
}

.back-link-wrapper[b-xeatb1jjjc] {
    margin-bottom: 0.75rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.5rem;
}

.back-link[b-xeatb1jjjc] {
    background: none;
    border: none;
    color: var(--text-secondary);
    cursor: pointer;
    font-size: 0.9rem;
    padding: 0.25rem 0;
}

.back-link:hover[b-xeatb1jjjc] {
    color: var(--text-primary);
}

.refresh-link[b-xeatb1jjjc] {
    background: none;
    border: 1px solid var(--border-color);
    border-radius: 6px;
    color: var(--text-secondary);
    cursor: pointer;
    font-size: 0.85rem;
    padding: 0.3rem 0.65rem;
    transition: border-color 0.15s ease, color 0.15s ease;
}

.refresh-link:hover:not(:disabled)[b-xeatb1jjjc] {
    color: var(--text-primary);
    border-color: rgba(255, 106, 0, 0.5);
}

.refresh-link:disabled[b-xeatb1jjjc] {
    opacity: 0.6;
    cursor: wait;
}

.event-header[b-xeatb1jjjc] {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 10px;
    padding: 1.25rem;
    margin-bottom: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.event-title[b-xeatb1jjjc] {
    margin: 0;
    color: var(--text-primary);
    font-size: 1.4rem;
    line-height: 1.25;
}

.event-meta[b-xeatb1jjjc] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    align-items: center;
    font-size: 0.9rem;
    color: var(--text-secondary);
}

.meta-divider[b-xeatb1jjjc] {
    opacity: 0.5;
}

.event-badges[b-xeatb1jjjc] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.badge[b-xeatb1jjjc] {
    font-size: 0.72rem;
    padding: 0.2rem 0.5rem;
    border-radius: 999px;
    font-weight: 500;
    background: var(--bg-subtle, rgba(127, 127, 127, 0.15));
    color: var(--text-primary);
    border: 1px solid var(--border-color);
}

.badge-mode[b-xeatb1jjjc] {
    background: rgba(255, 106, 0, 0.12);
    border-color: rgba(255, 106, 0, 0.3);
}

.badge-scoring[b-xeatb1jjjc] {
    background: rgba(100, 149, 237, 0.12);
    border-color: rgba(100, 149, 237, 0.3);
}

.badge-nines[b-xeatb1jjjc] {
    background: rgba(34, 139, 34, 0.12);
    border-color: rgba(34, 139, 34, 0.3);
}

.event-fee[b-xeatb1jjjc] {
    font-size: 0.95rem;
    color: var(--text-primary);
    font-weight: 500;
}

.event-description[b-xeatb1jjjc] {
    font-size: 0.9rem;
    color: var(--text-secondary);
    font-style: italic;
    border-top: 1px solid var(--border-color);
    padding-top: 0.6rem;
    margin-top: 0.2rem;
}

.detail-section[b-xeatb1jjjc] {
    margin-bottom: 1.5rem;
}

.section-title[b-xeatb1jjjc] {
    margin: 0 0 0.6rem 0;
    font-size: 1.05rem;
    color: var(--text-primary);
    font-weight: 600;
}

.empty-state[b-xeatb1jjjc] {
    padding: 1.5rem;
    text-align: center;
}

.empty-state-compact[b-xeatb1jjjc] {
    padding: 1rem;
}

.empty-state-text[b-xeatb1jjjc] {
    margin: 0;
    color: var(--text-secondary);
    font-size: 0.9rem;
}

.admin-section .section-title[b-xeatb1jjjc] {
    color: var(--text-primary);
}

.admin-actions[b-xeatb1jjjc] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.warning-text[b-xeatb1jjjc] {
    color: var(--text-secondary);
    font-size: 0.88rem;
    margin-top: 0.5rem;
}

.modal-narrow[b-xeatb1jjjc] {
    max-width: 420px;
}

.field-locked-note[b-xeatb1jjjc] {
    margin-top: 0.3rem;
    font-size: 0.8rem;
    color: var(--text-secondary);
    font-style: italic;
}

.fee-helper[b-xeatb1jjjc] {
    margin-top: 0.3rem;
    font-size: 0.8rem;
    color: var(--text-secondary);
}

.form-group-locked input[b-xeatb1jjjc] {
    opacity: 0.7;
    cursor: not-allowed;
}

/* ===== Pot summary ===== */

.pot-card[b-xeatb1jjjc] {
    padding: 1rem;
}

.pot-grid[b-xeatb1jjjc] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 0.75rem;
}

.pot-cell[b-xeatb1jjjc] {
    text-align: center;
    padding: 0.75rem;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    background: var(--bg-subtle, rgba(127, 127, 127, 0.06));
}

.pot-cell.pot-total[b-xeatb1jjjc] {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.15), rgba(59, 130, 246, 0.04));
    border-color: rgba(59, 130, 246, 0.4);
}

.pot-label[b-xeatb1jjjc] {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--text-secondary);
    margin-bottom: 0.25rem;
    font-weight: 600;
}

.pot-amount[b-xeatb1jjjc] {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--text-primary);
}

.pot-meta[b-xeatb1jjjc] {
    font-size: 0.8rem;
    color: var(--text-secondary);
    margin-top: 0.15rem;
}

/* ===== Participants table ===== */

.section-title-row[b-xeatb1jjjc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-bottom: 0.6rem;
}

.section-title-row .section-title[b-xeatb1jjjc] {
    margin: 0;
}

.participants-table[b-xeatb1jjjc] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.88rem;
}

.participants-table th[b-xeatb1jjjc],
.participants-table td[b-xeatb1jjjc] {
    padding: 0.4rem 0.55rem;
    border-bottom: 1px solid var(--border-color);
    text-align: left;
    color: var(--text-primary);
}

.participants-table .col-nine[b-xeatb1jjjc] {
    text-align: center;
    width: 70px;
}

.opt-in-yes[b-xeatb1jjjc] {
    color: #16a34a;
    font-weight: 700;
}

.opt-in-no[b-xeatb1jjjc] {
    color: #dc2626;
    font-weight: 700;
}

.team-color-swatch[b-xeatb1jjjc] {
    display: inline-block;
    width: 0.85rem;
    height: 0.85rem;
    border-radius: 3px;
    vertical-align: middle;
    margin-right: 0.4rem;
    border: 1px solid var(--border-color);
}

/* ===== Leaderboard & Hole Grid ===== */

.table-wrapper[b-xeatb1jjjc] {
    overflow-x: auto;
}

.leaderboard-table[b-xeatb1jjjc],
.hole-grid-table[b-xeatb1jjjc] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.88rem;
}

.leaderboard-table th[b-xeatb1jjjc],
.leaderboard-table td[b-xeatb1jjjc],
.hole-grid-table th[b-xeatb1jjjc],
.hole-grid-table td[b-xeatb1jjjc] {
    padding: 0.45rem 0.6rem;
    border-bottom: 1px solid var(--border-color);
    text-align: left;
    color: var(--text-primary);
}

.leaderboard-table .num[b-xeatb1jjjc],
.hole-grid-table .num[b-xeatb1jjjc] {
    text-align: center;
    white-space: nowrap;
}

.leaderboard-table th.num[b-xeatb1jjjc],
.hole-grid-table th.num[b-xeatb1jjjc] {
    text-align: center;
}

.leaderboard-table .net-col[b-xeatb1jjjc] {
    font-weight: 600;
}

.leaderboard-table .net-positive[b-xeatb1jjjc] {
    color: #16a34a;
}

.leaderboard-table .net-negative[b-xeatb1jjjc] {
    color: #dc2626;
}

.hole-grid-table .hole-pushed[b-xeatb1jjjc] {
    opacity: 0.55;
}

.pushed-label[b-xeatb1jjjc] {
    color: var(--text-secondary);
    font-style: italic;
}

.refresh-results-bar[b-xeatb1jjjc] {
    display: flex;
    justify-content: center;
    margin-bottom: 1rem;
}

/* ===== Attach-game modal ===== */

.modal-wide[b-xeatb1jjjc] {
    max-width: 640px;
    width: 100%;
}

/* ===== Manage participants modal ===== */

.modal-header-stack[b-xeatb1jjjc] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.modal-header-sub[b-xeatb1jjjc] {
    font-size: 0.85rem;
    color: var(--text-secondary);
    line-height: 1.2;
}

.manage-section[b-xeatb1jjjc] {
    margin-bottom: 1.25rem;
}

.manage-section h3[b-xeatb1jjjc] {
    font-size: 0.95rem;
    margin: 0 0 0.5rem 0;
    color: var(--text-primary);
}

.manage-table[b-xeatb1jjjc] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.88rem;
}

.manage-table th[b-xeatb1jjjc],
.manage-table td[b-xeatb1jjjc] {
    padding: 0.45rem 0.55rem;
    border-bottom: 1px solid var(--border-color);
    text-align: left;
    color: var(--text-primary);
    vertical-align: middle;
}

.manage-table .col-nine[b-xeatb1jjjc] {
    text-align: center;
    width: 70px;
}

.manage-table .col-actions[b-xeatb1jjjc] {
    width: 130px;
    text-align: right;
    white-space: nowrap;
}

.manage-table .col-actions .btn[b-xeatb1jjjc] {
    margin-left: 0.3rem;
}

.manage-table input[type="checkbox"][b-xeatb1jjjc] {
    width: 1.05rem;
    height: 1.05rem;
    cursor: pointer;
}

.add-participant-list[b-xeatb1jjjc] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.add-participant-row[b-xeatb1jjjc] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
    padding: 0.4rem 0.5rem;
    border: 1px solid var(--border-color);
    border-radius: 6px;
    background: var(--bg-card);
}

.add-participant-name[b-xeatb1jjjc] {
    flex: 1;
    min-width: 140px;
    color: var(--text-primary);
}

.guest-toggle-row[b-xeatb1jjjc] {
    margin-top: 0.75rem;
    display: flex;
    justify-content: flex-start;
}

.guest-form[b-xeatb1jjjc] {
    margin-top: 0.75rem;
    padding: 0.9rem;
    background: var(--bg-body);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius, 6px);
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.guest-existing-section[b-xeatb1jjjc] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.guest-existing-row[b-xeatb1jjjc] {
    display: flex;
    gap: 0.5rem;
}

.guest-existing-row select[b-xeatb1jjjc] {
    flex: 1;
}

.guest-divider[b-xeatb1jjjc] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--text-secondary);
    font-size: 0.8rem;
}

.guest-divider[b-xeatb1jjjc]::before,
.guest-divider[b-xeatb1jjjc]::after {
    content: "";
    flex: 1;
    border-top: 1px solid var(--border-color);
}

.guest-toggle-create[b-xeatb1jjjc] {
    align-self: flex-start;
}

.guest-form-row[b-xeatb1jjjc] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.guest-form-row .form-group-third[b-xeatb1jjjc] {
    flex: 2;
    min-width: 120px;
}

.guest-form-row .form-group-sixth[b-xeatb1jjjc] {
    flex: 1;
    min-width: 70px;
}

@media (max-width: 520px) {
    .skins-detail-page[b-xeatb1jjjc] {
        padding: 0.75rem;
    }

    .event-title[b-xeatb1jjjc] {
        font-size: 1.2rem;
    }

    .event-header[b-xeatb1jjjc] {
        padding: 1rem;
    }
}
/* /Pages/SkinsSeasonLedger.razor.rz.scp.css */
.season-ledger-page[b-9dzp419llg] {
    max-width: 1000px;
    margin: 0 auto;
    padding: 1rem;
}

.back-link-wrapper[b-9dzp419llg] {
    margin-bottom: 0.75rem;
}

.back-link[b-9dzp419llg] {
    background: none;
    border: none;
    color: var(--text-secondary);
    cursor: pointer;
    font-size: 0.9rem;
    padding: 0.25rem 0;
}

.back-link:hover[b-9dzp419llg] {
    color: var(--text-primary);
}

.page-header[b-9dzp419llg] {
    display: flex;
    align-items: baseline;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.page-header h1[b-9dzp419llg] {
    margin: 0;
    font-size: 1.6rem;
    color: var(--text-primary);
}

.header-meta[b-9dzp419llg] {
    color: var(--text-secondary);
    font-size: 0.9rem;
}

.year-selector[b-9dzp419llg] {
    max-width: 200px;
    margin-bottom: 1rem;
}

.loading-container[b-9dzp419llg] {
    display: flex;
    justify-content: center;
    padding: 2rem;
}

.empty-state[b-9dzp419llg] {
    padding: 2rem;
    text-align: center;
}

.empty-state-text[b-9dzp419llg] {
    margin: 0;
    color: var(--text-secondary);
}

.table-wrapper[b-9dzp419llg] {
    overflow-x: auto;
}

.ledger-table[b-9dzp419llg] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
}

.ledger-table th[b-9dzp419llg],
.ledger-table td[b-9dzp419llg] {
    padding: 0.5rem 0.65rem;
    border-bottom: 1px solid var(--border-color);
    text-align: left;
    color: var(--text-primary);
}

.ledger-table .num[b-9dzp419llg] {
    text-align: center;
    white-space: nowrap;
}

.ledger-table .net-col[b-9dzp419llg] {
    font-weight: 600;
}

.ledger-table .net-positive[b-9dzp419llg] {
    color: #16a34a;
}

.ledger-table .net-negative[b-9dzp419llg] {
    color: #dc2626;
}
/* /Pages/Standings.razor.rz.scp.css */
/* ===== Page Layout ===== */
.standings-page[b-sqy6du1k8l] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.page-header[b-sqy6du1k8l] {
    display: flex;
    align-items: center;
    gap: 0.625rem;
}

.page-header h1[b-sqy6du1k8l] {
    margin: 0;
    font-size: 1.5rem;
}

.info-toggle[b-sqy6du1k8l] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.375rem;
    height: 1.375rem;
    border-radius: 50%;
    background: var(--color-primary);
    color: white;
    font-size: 0.75rem;
    font-weight: 700;
    font-style: italic;
    cursor: pointer;
    flex-shrink: 0;
    transition: opacity 0.15s;
}

.info-toggle:hover[b-sqy6du1k8l] {
    opacity: 0.8;
}

/* ===== Filters ===== */
.filters[b-sqy6du1k8l] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.filter-group[b-sqy6du1k8l] {
    min-width: 140px;
}

.filter-select[b-sqy6du1k8l] {
    max-width: 200px;
}

/* ===== Standings Card ===== */
.standings-card[b-sqy6du1k8l] {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
}

.table-responsive[b-sqy6du1k8l] {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

/* ===== Table ===== */
.standings-table[b-sqy6du1k8l] {
    width: 100%;
    border-collapse: collapse;
    min-width: 500px;
}

.standings-table thead[b-sqy6du1k8l] {
    background: var(--bg-body);
    border-bottom: 2px solid var(--border-color);
}

.standings-table th[b-sqy6du1k8l] {
    padding: 0.75rem 1rem;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--text-secondary);
    text-align: left;
    white-space: nowrap;
}

.standings-table td[b-sqy6du1k8l] {
    padding: 0.75rem 1rem;
    font-size: 0.875rem;
    color: var(--text-primary);
    border-bottom: 1px solid var(--border-color);
    white-space: nowrap;
}

.standings-row[b-sqy6du1k8l] {
    cursor: pointer;
    transition: background-color var(--transition-fast);
}

.standings-row:hover[b-sqy6du1k8l] {
    background-color: var(--bg-body);
}

/* Column Widths */
.col-rank[b-sqy6du1k8l] {
    width: 50px;
    text-align: center !important;
    font-weight: 600;
    color: var(--text-secondary) !important;
}

.col-player[b-sqy6du1k8l] {
    min-width: 200px;
}

.col-record[b-sqy6du1k8l],
.col-pts[b-sqy6du1k8l] {
    text-align: center !important;
    width: 80px;
}

.col-adj[b-sqy6du1k8l] {
    text-align: center !important;
    width: 90px;
}

/* ===== Player Cell ===== */
.player-cell[b-sqy6du1k8l] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.player-avatar[b-sqy6du1k8l] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    background: var(--bg-body);
    border: 1px solid var(--border-color);
    display: flex;
    align-items: center;
    justify-content: center;
}

.player-avatar img[b-sqy6du1k8l] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.avatar-fallback[b-sqy6du1k8l] {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--text-secondary);
    text-transform: uppercase;
}

.player-info[b-sqy6du1k8l] {
    display: flex;
    flex-direction: column;
}

.player-name[b-sqy6du1k8l] {
    font-weight: 600;
    font-size: 0.875rem;
    color: var(--text-primary);
}

.player-games[b-sqy6du1k8l] {
    font-size: 0.75rem;
    color: var(--text-muted);
}

/* ===== Adjusted % Badge ===== */
.adj-badge[b-sqy6du1k8l] {
    display: inline-block;
    padding: 0.25rem 0.5rem;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 600;
    color: #fff;
}

.adj-above[b-sqy6du1k8l] {
    background-color: #22C55E;
}

.adj-below[b-sqy6du1k8l] {
    background-color: #EF4444;
}

.adj-even[b-sqy6du1k8l] {
    background-color: #F59E0B;
}

.adj-badge-lg[b-sqy6du1k8l] {
    font-size: 1.125rem;
    padding: 0.5rem 1rem;
    border-radius: 16px;
}

/* ===== Loading ===== */
.loading-container[b-sqy6du1k8l] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem 1rem;
    gap: 1rem;
}

.spinner-large[b-sqy6du1k8l] {
    width: 2.5rem;
    height: 2.5rem;
    border: 3px solid var(--border-color);
    border-top-color: var(--color-primary);
    border-radius: 50%;
    animation: spin-b-sqy6du1k8l 0.6s linear infinite;
}

@keyframes spin-b-sqy6du1k8l {
    to { transform: rotate(360deg); }
}

/* ===== Empty State ===== */
.empty-state[b-sqy6du1k8l] {
    text-align: center;
    padding: 4rem 1rem;
}

.empty-title[b-sqy6du1k8l] {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 0.25rem;
}

.empty-subtitle[b-sqy6du1k8l] {
    color: var(--text-muted);
    font-size: 0.875rem;
}

/* ===== Modal ===== */
.modal-overlay[b-sqy6du1k8l] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 200;
    padding: 1rem;
}

.modal-card[b-sqy6du1k8l] {
    background: var(--bg-card);
    border-radius: 12px;
    box-shadow: var(--shadow-lg);
    width: 100%;
    max-width: 480px;
    max-height: 90vh;
    overflow-y: auto;
}

.modal-header[b-sqy6du1k8l] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid var(--border-color);
}

.modal-header h2[b-sqy6du1k8l] {
    margin: 0;
    font-size: 1.25rem;
}

.modal-rank[b-sqy6du1k8l] {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--color-primary);
    background: rgba(59, 130, 246, 0.1);
    padding: 0.25rem 0.75rem;
    border-radius: 12px;
}

.modal-body[b-sqy6du1k8l] {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.modal-footer[b-sqy6du1k8l] {
    padding: 1rem 1.5rem;
    border-top: 1px solid var(--border-color);
    display: flex;
    justify-content: flex-end;
}

/* ===== Detail Sections ===== */
.detail-section h3[b-sqy6du1k8l] {
    font-size: 0.8125rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--text-secondary);
    margin: 0 0 0.75rem;
}

.records-grid[b-sqy6du1k8l] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.75rem;
}

.record-item[b-sqy6du1k8l] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.125rem;
    padding: 0.75rem;
    background: var(--bg-body);
    border-radius: var(--border-radius);
}

.record-label[b-sqy6du1k8l] {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--text-secondary);
    text-transform: uppercase;
}

.record-value[b-sqy6du1k8l] {
    font-size: 1rem;
    font-weight: 700;
    color: var(--text-primary);
}

.record-games[b-sqy6du1k8l] {
    font-size: 0.6875rem;
    color: var(--text-muted);
}

.stats-grid[b-sqy6du1k8l] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.75rem;
}

.stat-item[b-sqy6du1k8l] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.125rem;
    padding: 0.75rem 0.5rem;
    background: var(--bg-body);
    border-radius: var(--border-radius);
}

.stat-value[b-sqy6du1k8l] {
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--text-primary);
}

.stat-label[b-sqy6du1k8l] {
    font-size: 0.6875rem;
    color: var(--text-secondary);
    text-transform: uppercase;
}

/* ===== Adjusted Highlight ===== */
.adj-highlight[b-sqy6du1k8l] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem;
    background: var(--bg-body);
    border-radius: var(--border-radius);
}

.adj-highlight-label[b-sqy6du1k8l] {
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--text-primary);
}

/* ===== Info Modal ===== */
.modal-info[b-sqy6du1k8l] {
    max-width: 520px;
}

.info-section + .info-section[b-sqy6du1k8l] {
    margin-top: 0.25rem;
    padding-top: 0.75rem;
    border-top: 1px solid var(--border-color);
}

.info-section-title[b-sqy6du1k8l] {
    font-weight: 700;
    font-size: 0.75rem;
    color: var(--color-primary);
    margin-bottom: 0.375rem;
    letter-spacing: 0.03em;
}

.info-list[b-sqy6du1k8l] {
    margin: 0;
    padding-left: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.info-list li[b-sqy6du1k8l] {
    font-size: 0.8125rem;
    line-height: 1.5;
    color: var(--text-secondary);
}

.info-download[b-sqy6du1k8l] {
    margin-top: 0.5rem;
    padding: 0.875rem 1rem;
    background: rgba(59, 130, 246, 0.04);
    border: 1px solid rgba(59, 130, 246, 0.12);
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
    font-size: 0.8125rem;
    color: var(--text-secondary);
}

.btn-download[b-sqy6du1k8l] {
    align-self: flex-start;
    font-size: 0.8125rem;
    padding: 0.375rem 0.875rem;
}

/* ===== Responsive ===== */
@media (max-width: 640px) {
    .filters[b-sqy6du1k8l] {
        flex-direction: column;
    }

    .filter-select[b-sqy6du1k8l] {
        max-width: 100%;
    }

    .records-grid[b-sqy6du1k8l] {
        grid-template-columns: repeat(3, 1fr);
    }

    .stats-grid[b-sqy6du1k8l] {
        grid-template-columns: repeat(2, 1fr);
    }

    .modal-card[b-sqy6du1k8l] {
        margin: 0.5rem;
    }
}

/* ===== Small phones (≤400px) ===== */
@media (max-width: 400px) {
    .page-header h1[b-sqy6du1k8l] { font-size: 1.25rem; }
    .standings-table th[b-sqy6du1k8l], .standings-table td[b-sqy6du1k8l] { padding: 0.5rem 0.625rem; font-size: 0.8125rem; }
    .col-player[b-sqy6du1k8l] { min-width: 140px; }
    .player-avatar[b-sqy6du1k8l] { width: 28px; height: 28px; }
    .player-name[b-sqy6du1k8l] { font-size: 0.8125rem; }
    .player-games[b-sqy6du1k8l] { font-size: 0.6875rem; }
    .modal-header[b-sqy6du1k8l] { padding: 1rem; }
    .modal-body[b-sqy6du1k8l] { padding: 1rem; }
    .modal-footer[b-sqy6du1k8l] { padding: 0.75rem 1rem; }
    .records-grid[b-sqy6du1k8l] { gap: 0.5rem; }
    .record-item[b-sqy6du1k8l] { padding: 0.5rem; }
    .record-label[b-sqy6du1k8l] { font-size: 0.6875rem; }
    .stats-grid[b-sqy6du1k8l] { gap: 0.5rem; }
    .stat-item[b-sqy6du1k8l] { padding: 0.5rem 0.375rem; }
    .stat-value[b-sqy6du1k8l] { font-size: 1rem; }
    .info-list li[b-sqy6du1k8l] { font-size: 0.75rem; }
}
/* /Pages/TournamentCreate.razor.rz.scp.css */
.tournament-create-page[b-0m425hgl3s] {
    max-width: 800px;
    margin: 0 auto;
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

/* Skins team-picker — per-team Front/Back opt-in matching the SkinsEventDetail pattern. */
.skins-team-picker[b-0m425hgl3s] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
}

.skins-team-picker th[b-0m425hgl3s],
.skins-team-picker td[b-0m425hgl3s] {
    padding: 0.45rem 0.55rem;
    border-bottom: 1px solid var(--border-color);
    text-align: left;
}

.skins-team-picker th[b-0m425hgl3s] {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--text-secondary);
    font-weight: 600;
}

.skins-team-picker .col-nine[b-0m425hgl3s] {
    text-align: center;
    width: 4.5rem;
}

.skins-team-picker .color-dot[b-0m425hgl3s] {
    display: inline-block;
    width: 0.6rem;
    height: 0.6rem;
    border-radius: 50%;
    margin-right: 0.4rem;
    vertical-align: middle;
}

.form-section[b-0m425hgl3s] {
    padding: 1.5rem;
}

.section-title[b-0m425hgl3s] {
    font-size: 1rem;
    font-weight: 700;
    margin: 0 0 1rem;
    color: var(--text-primary);
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--border-color);
}

.section-subtitle[b-0m425hgl3s] {
    font-size: 0.8125rem;
    color: var(--text-secondary);
    margin: 0 0 0.75rem 0;
}

.form-group[b-0m425hgl3s] {
    margin-bottom: 0.875rem;
}

.form-row[b-0m425hgl3s] {
    display: flex;
    gap: 1rem;
    margin-bottom: 0.875rem;
    flex-wrap: wrap;
}

.form-group-half[b-0m425hgl3s] {
    flex: 1;
    min-width: 200px;
}

.form-label[b-0m425hgl3s] {
    display: block;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 0.35rem;
}

/* Team / Solo toggle — copy of the CreateGame pill toggle so the two flows feel the same. */
.mode-toggle[b-0m425hgl3s] {
    display: flex;
    gap: 4px;
    padding: 4px;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    max-width: 280px;
}

.toggle-btn[b-0m425hgl3s] {
    flex: 1;
    padding: 0.4rem 0.75rem;
    border: none;
    background: transparent;
    font-size: 0.8125rem;
    font-weight: 500;
    cursor: pointer;
    color: var(--text-secondary);
    border-radius: 16px;
    transition: background 0.15s ease, color 0.15s ease;
}

.toggle-btn.active[b-0m425hgl3s] {
    background: var(--color-primary);
    color: #fff;
}

.toggle-btn:hover:not(.active)[b-0m425hgl3s] {
    background: var(--bg-body);
}

/* Players picker styles (.players-grid / .player-pick) live in wwwroot/css/app.css
   — shared with TournamentEditRoster so both pages stay visually in sync. */

/* Team assignment table */
.assign-table[b-0m425hgl3s] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
}

.assign-table th[b-0m425hgl3s],
.assign-table td[b-0m425hgl3s] {
    padding: 0.45rem 0.55rem;
    border-bottom: 1px solid var(--border-color);
    text-align: left;
    color: var(--text-primary);
}

.assign-table th[b-0m425hgl3s] {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--text-secondary);
    font-weight: 600;
    background: var(--bg-body);
}

/* Skins toggle */
.skins-toggle[b-0m425hgl3s] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9rem;
    color: var(--text-primary);
    cursor: pointer;
    margin-bottom: 0.9rem;
}

.skins-toggle input[type="checkbox"][b-0m425hgl3s] {
    width: 1.1rem;
    height: 1.1rem;
    cursor: pointer;
}

.alert[b-0m425hgl3s] {
    padding: 0.75rem 1rem;
    border-radius: 6px;
    font-size: 0.85rem;
}

.alert-error[b-0m425hgl3s] {
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.3);
    color: #f87171;
}

.wizard-nav[b-0m425hgl3s] {
    display: flex;
    justify-content: space-between;
    gap: 0.5rem;
}

@media (max-width: 520px) {
    .tournament-create-page[b-0m425hgl3s] {
        padding: 0.75rem;
    }
    .form-row[b-0m425hgl3s] {
        flex-direction: column;
    }
    .form-group-half[b-0m425hgl3s] {
        min-width: 100%;
    }
}
/* /Pages/TournamentDetail.razor.rz.scp.css */
.tournament-detail-page[b-htqy8qb6ec] {
    max-width: 1100px;
    margin: 0 auto;
    padding: 1rem;
}

.back-link-wrapper[b-htqy8qb6ec] {
    margin-bottom: 0.75rem;
}

.back-link[b-htqy8qb6ec] {
    background: none;
    border: none;
    color: var(--text-secondary);
    cursor: pointer;
    font-size: 0.9rem;
    padding: 0.25rem 0;
}

.back-link:hover[b-htqy8qb6ec] {
    color: var(--text-primary);
}

.tournament-header[b-htqy8qb6ec] {
    padding: 1.25rem;
    margin-bottom: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.tournament-title[b-htqy8qb6ec] {
    margin: 0;
    color: var(--text-primary);
    font-size: 1.4rem;
    line-height: 1.25;
}

.tournament-meta[b-htqy8qb6ec] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    align-items: center;
    font-size: 0.9rem;
    color: var(--text-secondary);
}

.meta-divider[b-htqy8qb6ec] { opacity: 0.5; }

.tournament-description[b-htqy8qb6ec] {
    color: var(--text-secondary);
    font-style: italic;
    margin: 0.3rem 0 0 0;
    font-size: 0.92rem;
}

.status-badge[b-htqy8qb6ec] {
    font-size: 0.72rem;
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    border: 1px solid var(--border-color);
    background: var(--bg-subtle, rgba(127, 127, 127, 0.15));
    color: var(--text-secondary);
}

.status-badge.status-scheduled[b-htqy8qb6ec] {
    border-color: rgba(59, 130, 246, 0.35);
    color: #2563eb;
}

.status-badge.status-inprogress[b-htqy8qb6ec] {
    border-color: rgba(245, 158, 11, 0.4);
    color: #d97706;
}

.status-badge.status-complete[b-htqy8qb6ec] {
    border-color: rgba(34, 197, 94, 0.4);
    color: #16a34a;
}

.detail-section[b-htqy8qb6ec] {
    margin-bottom: 1.5rem;
}

.section-title[b-htqy8qb6ec] {
    margin: 0 0 0.6rem 0;
    font-size: 1.05rem;
    color: var(--text-primary);
    font-weight: 600;
}

.empty-state[b-htqy8qb6ec] {
    padding: 1.5rem;
    text-align: center;
}

.empty-state-compact[b-htqy8qb6ec] {
    padding: 1rem;
}

.empty-state-text[b-htqy8qb6ec] {
    margin: 0;
    color: var(--text-secondary);
    font-size: 0.9rem;
}

.game-card[b-htqy8qb6ec] {
    padding: 1rem 1.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.game-type[b-htqy8qb6ec] {
    font-weight: 600;
    color: var(--text-primary);
}

.admin-section .section-title[b-htqy8qb6ec] {
    color: var(--text-primary);
}

.admin-actions[b-htqy8qb6ec] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.warning-text[b-htqy8qb6ec] {
    color: var(--text-secondary);
    font-size: 0.88rem;
    margin-top: 0.5rem;
}

.modal-narrow[b-htqy8qb6ec] {
    max-width: 420px;
}

@media (max-width: 520px) {
    .tournament-detail-page[b-htqy8qb6ec] {
        padding: 0.75rem;
    }

    .tournament-title[b-htqy8qb6ec] {
        font-size: 1.2rem;
    }

    .game-card[b-htqy8qb6ec] {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* ===== Results section ===== */
.detail-card[b-htqy8qb6ec] {
    background: var(--bg-body);
    border: 1px solid var(--border-color);
    border-radius: 10px;
    padding: 1rem 1.25rem;
}

.detail-card-header[b-htqy8qb6ec] {
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--color-primary);
    margin-bottom: 0.625rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--border-color);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.holes-played-text[b-htqy8qb6ec] {
    font-weight: 400;
    font-size: 0.75rem;
    color: var(--text-secondary);
    text-transform: none;
    letter-spacing: 0;
}

.detail-match-line[b-htqy8qb6ec] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.5rem 0;
    font-size: 0.9375rem;
}

.detail-match-line + .detail-match-line[b-htqy8qb6ec] {
    border-top: 1px solid var(--border-color);
}

.detail-score[b-htqy8qb6ec] {
    font-weight: 700;
    color: var(--color-primary);
    background: rgba(59, 130, 246, 0.08);
    padding: 0.125rem 0.5rem;
    border-radius: 4px;
    font-size: 0.875rem;
}

.winner-name[b-htqy8qb6ec] {
    font-weight: 700;
    color: var(--text-primary);
}

.loser-name[b-htqy8qb6ec] {
    color: var(--text-secondary);
}

.results-table[b-htqy8qb6ec] {
    width: 100%;
    border-collapse: collapse;
    margin-top: 0.75rem;
}

.results-table th[b-htqy8qb6ec] {
    padding: 0.5rem 0.625rem;
    font-size: 0.6875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: var(--text-secondary);
    text-align: left;
    border-bottom: 2px solid var(--border-color);
}

.results-table td[b-htqy8qb6ec] {
    padding: 0.5rem 0.625rem;
    font-size: 0.8125rem;
    color: var(--text-primary);
    border-bottom: 1px solid var(--border-color);
}

.results-table td.score-under[b-htqy8qb6ec] { color: #22C55E; }
.results-table td.score-over[b-htqy8qb6ec] { color: #F87171; }
.results-table td.score-even[b-htqy8qb6ec] { color: #FBBF24; }

.results-footer[b-htqy8qb6ec] {
    display: flex;
    justify-content: flex-end;
    margin-top: 0.875rem;
}

.color-dot[b-htqy8qb6ec] {
    display: inline-block;
    width: 0.6rem;
    height: 0.6rem;
    border-radius: 50%;
    margin-right: 0.4rem;
    vertical-align: middle;
}

.skins-winners-card[b-htqy8qb6ec] {
    margin-top: 1rem;
}

/* Top-of-page compact pot summary for tournament skins. Denser than the standalone
   /skins/events/{id} pot card — it's a quick-glance element, not the main event. */
.pot-card.pot-card-compact[b-htqy8qb6ec] {
    padding: 0.6rem 0.75rem;
}

.pot-card.pot-card-compact .pot-grid[b-htqy8qb6ec] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
    gap: 0.5rem;
}

.pot-card.pot-card-compact .pot-cell[b-htqy8qb6ec] {
    text-align: center;
    padding: 0.5rem 0.55rem;
    border: 1px solid var(--border-color);
    border-radius: 6px;
    background: var(--bg-subtle, rgba(127, 127, 127, 0.06));
}

.pot-card.pot-card-compact .pot-cell.pot-total[b-htqy8qb6ec] {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.15), rgba(59, 130, 246, 0.04));
    border-color: rgba(59, 130, 246, 0.4);
}

.pot-card.pot-card-compact .pot-label[b-htqy8qb6ec] {
    font-size: 0.65rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--text-secondary);
    font-weight: 600;
    margin-bottom: 0.1rem;
}

.pot-card.pot-card-compact .pot-amount[b-htqy8qb6ec] {
    font-size: 1rem;
    font-weight: 700;
    color: var(--text-primary);
}

.pot-card.pot-card-compact .pot-meta[b-htqy8qb6ec] {
    font-size: 0.7rem;
    color: var(--text-secondary);
    margin-top: 0.1rem;
}

/* Section-title row shared with the embedded SkinsEventDetail pattern — keeps the
   refresh button aligned right of "Tournament Results". */
.section-title-row[b-htqy8qb6ec] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

.section-title-row .section-title[b-htqy8qb6ec] {
    margin: 0;
}
/* /Pages/TournamentEditRoster.razor.rz.scp.css */
.tournament-edit-page[b-mxcgph6bl7] {
    max-width: 800px;
    margin: 0 auto;
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.form-section[b-mxcgph6bl7] {
    padding: 1.5rem;
}

.section-title[b-mxcgph6bl7] {
    font-size: 1rem;
    font-weight: 700;
    margin: 0 0 1rem;
    color: var(--text-primary);
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--border-color);
}

.section-subtitle[b-mxcgph6bl7] {
    font-size: 0.8125rem;
    color: var(--text-secondary);
    margin: 0 0 0.75rem 0;
}

.form-group[b-mxcgph6bl7] {
    margin-bottom: 0.875rem;
}

.form-row[b-mxcgph6bl7] {
    display: flex;
    gap: 1rem;
    margin-bottom: 0.875rem;
    flex-wrap: wrap;
}

.form-group-half[b-mxcgph6bl7] {
    flex: 1;
    min-width: 200px;
}

.form-label[b-mxcgph6bl7] {
    display: block;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 0.35rem;
}

/* Players picker styles (.players-grid / .player-pick) live in wwwroot/css/app.css
   — shared with TournamentCreate so both pages stay visually in sync. */

.assign-table[b-mxcgph6bl7] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
}

.assign-table th[b-mxcgph6bl7],
.assign-table td[b-mxcgph6bl7] {
    padding: 0.45rem 0.55rem;
    border-bottom: 1px solid var(--border-color);
    text-align: left;
    color: var(--text-primary);
}

.assign-table th[b-mxcgph6bl7] {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--text-secondary);
    font-weight: 600;
    background: var(--bg-body);
}

.alert[b-mxcgph6bl7] {
    padding: 0.75rem 1rem;
    border-radius: 6px;
    font-size: 0.85rem;
}

.alert-error[b-mxcgph6bl7] {
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.3);
    color: #f87171;
}

.wizard-nav[b-mxcgph6bl7] {
    display: flex;
    justify-content: space-between;
    gap: 0.5rem;
}

.admin-override-actions[b-mxcgph6bl7] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.color-preview-row[b-mxcgph6bl7] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
}

.color-preview-note[b-mxcgph6bl7] {
    font-size: 0.8125rem;
    color: var(--text-secondary);
}

.color-swatch[b-mxcgph6bl7] {
    display: inline-block;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 50%;
    border: 2px solid var(--border-color);
    vertical-align: middle;
}

.color-swatch.picked[b-mxcgph6bl7] {
    border-color: var(--text-primary);
}

@media (max-width: 520px) {
    .tournament-edit-page[b-mxcgph6bl7] {
        padding: 0.75rem;
    }
    .form-row[b-mxcgph6bl7] {
        flex-direction: column;
    }
    .form-group-half[b-mxcgph6bl7] {
        min-width: 100%;
    }
}
/* /Pages/Tournaments.razor.rz.scp.css */
.tournaments-page[b-cvlwydezfo] {
    max-width: 1100px;
    margin: 0 auto;
    padding: 1rem;
}

.action-bar[b-cvlwydezfo] {
    margin-bottom: 1rem;
    display: flex;
    gap: 0.5rem;
    justify-content: flex-end;
}

.tournament-list[b-cvlwydezfo] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.tournament-card[b-cvlwydezfo] {
    padding: 1rem 1.25rem;
    cursor: pointer;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.tournament-card:hover[b-cvlwydezfo] {
    border-color: rgba(59, 130, 246, 0.5);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
}

.tournament-card-header[b-cvlwydezfo] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.3rem;
}

.tournament-name[b-cvlwydezfo] {
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--text-primary);
}

.tournament-meta[b-cvlwydezfo] {
    font-size: 0.88rem;
    color: var(--text-secondary);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem;
}

.meta-divider[b-cvlwydezfo] {
    opacity: 0.5;
}

.skins-tag[b-cvlwydezfo] {
    color: var(--color-primary);
}

.type-tag[b-cvlwydezfo] {
    color: var(--text-secondary);
    font-weight: 500;
}

.status-badge[b-cvlwydezfo] {
    font-size: 0.72rem;
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    border: 1px solid var(--border-color);
    background: var(--bg-subtle, rgba(127, 127, 127, 0.15));
    color: var(--text-secondary);
}

.status-badge.status-scheduled[b-cvlwydezfo] {
    border-color: rgba(59, 130, 246, 0.35);
    color: #2563eb;
}

.status-badge.status-inprogress[b-cvlwydezfo] {
    border-color: rgba(245, 158, 11, 0.4);
    color: #d97706;
}

.status-badge.status-complete[b-cvlwydezfo] {
    border-color: rgba(34, 197, 94, 0.4);
    color: #16a34a;
}

.empty-state[b-cvlwydezfo] {
    padding: 2rem;
    text-align: center;
}

.empty-state-text[b-cvlwydezfo] {
    color: var(--text-secondary);
    margin: 0;
}

@media (max-width: 520px) {
    .tournaments-page[b-cvlwydezfo] {
        padding: 0.75rem;
    }
    .tournament-card-header[b-cvlwydezfo] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.4rem;
    }
}
