/* /Components/FixtureWeekCard.razor.rz.scp.css */
/* ===== WEEK SECTION ===== */

.week-card[b-0e0v1sgamo] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* ===== WEEK HEADER ===== */

.week-header[b-0e0v1sgamo] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 0 2px;
    margin-bottom: 4px;
}

.week-header[b-0e0v1sgamo]::after {
    content: "";
    flex: 1;
    height: 1px;
    background: rgba(255, 255, 255, 0.07);
}

.week-badge[b-0e0v1sgamo] {
    font-family: var(--font-display);
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #07101E;
    background: var(--ballers-accent);
    padding: 4px 12px;
    border-radius: 3px;
    white-space: nowrap;
    flex-shrink: 0;
}

.date-range[b-0e0v1sgamo] {
    font-family: var(--font-display);
    font-size: 0.7rem;
    font-weight: 500;
    letter-spacing: 0.06em;
    color: rgba(255, 255, 255, 0.3);
    white-space: nowrap;
}

/* ===== FIXTURE CARD ===== */

.fixtures-grid[b-0e0v1sgamo] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.fixture-card[b-0e0v1sgamo] {
    background: #111D33;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 12px;
    padding: 22px 28px 18px;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.fixture-card:hover[b-0e0v1sgamo] {
    transform: translateY(-2px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.45);
    border-color: rgba(250, 204, 21, 0.18);
}

/* ===== MATCHUP ===== */

.matchup[b-0e0v1sgamo] {
    display: grid;
    grid-template-columns: 1fr 52px 1fr;
    align-items: center;
    gap: 12px;
}

.team-name[b-0e0v1sgamo] {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 1rem;
    color: white;
    line-height: 1.2;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.home-team[b-0e0v1sgamo] { text-align: right; }
.away-team[b-0e0v1sgamo] { text-align: left; }

.vs-ring[b-0e0v1sgamo] {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1.5px solid rgba(250, 204, 21, 0.28);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-display);
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: var(--ballers-accent);
    background: rgba(250, 204, 21, 0.05);
    flex-shrink: 0;
    margin: 0 auto;
    transition: border-color 0.18s ease, background 0.18s ease;
}

.fixture-card:hover .vs-ring[b-0e0v1sgamo] {
    border-color: rgba(250, 204, 21, 0.55);
    background: rgba(250, 204, 21, 0.1);
}

/* ===== PLAYED STATE ===== */

.fixture-card.played[b-0e0v1sgamo] {
    border-color: rgba(250, 204, 21, 0.12);
}

.score-ring[b-0e0v1sgamo] {
    min-width: 52px;
    height: 44px;
    border-radius: 22px;
    border: 1.5px solid rgba(250, 204, 21, 0.55);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-display);
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: var(--ballers-accent);
    background: rgba(250, 204, 21, 0.08);
    flex-shrink: 0;
    margin: 0 auto;
    padding: 0 8px;
    white-space: nowrap;
}

.team-name.winner[b-0e0v1sgamo] {
    color: var(--ballers-accent);
}

/* ===== GOAL SCORERS ===== */

.scorers[b-0e0v1sgamo] {
    display: grid;
    grid-template-columns: 1fr 52px 1fr;
    gap: 4px 12px;
    margin-top: 10px;
    padding: 8px 0;
}

.scorers-col[b-0e0v1sgamo] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.home-scorers[b-0e0v1sgamo] { text-align: left; }
.away-scorers[b-0e0v1sgamo] { text-align: right; }

.scorer[b-0e0v1sgamo] {
    font-size: 0.72rem;
    color: rgba(255, 255, 255, 0.5);
    line-height: 1.4;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* ===== META INFO ===== */

.fixture-meta[b-0e0v1sgamo] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.meta-item[b-0e0v1sgamo] {
    font-size: 0.74rem;
    color: rgba(255, 255, 255, 0.35);
    display: flex;
    align-items: center;
    gap: 5px;
    letter-spacing: 0.02em;
}

.meta-item.tbd[b-0e0v1sgamo] {
    font-style: italic;
    opacity: 0.45;
}

.meta-link[b-0e0v1sgamo] {
    text-decoration: none;
    transition: color 0.15s;
}

.meta-link:hover[b-0e0v1sgamo] {
    color: var(--ballers-accent);
}

/* ===== BYE STRIP ===== */

.bye-strip[b-0e0v1sgamo] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 4px 0;
    flex-wrap: wrap;
}

.bye-label[b-0e0v1sgamo] {
    font-family: var(--font-display);
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.3);
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 3px 10px;
    border-radius: 3px;
    flex-shrink: 0;
}

.bye-team[b-0e0v1sgamo] {
    font-size: 0.78rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.3);
    letter-spacing: 0.03em;
}

.bye-team:not(:last-child)[b-0e0v1sgamo]::after {
    content: "·";
    margin-left: 10px;
    opacity: 0.35;
}

/* ===== RESPONSIVE ===== */

@media (max-width: 768px) {
    .fixture-card[b-0e0v1sgamo] { padding: 16px 16px 13px; }
    .matchup[b-0e0v1sgamo] { grid-template-columns: 1fr 44px 1fr; gap: 8px; }
    .scorers[b-0e0v1sgamo] { grid-template-columns: 1fr 44px 1fr; gap: 4px 8px; }
    .team-name[b-0e0v1sgamo] { font-size: 0.88rem; }
    .score-ring[b-0e0v1sgamo] { min-width: 48px; height: 40px; font-size: 0.88rem; }
    .fixture-meta[b-0e0v1sgamo] { gap: 12px 18px; margin-top: 12px; padding-top: 12px; }
}

@media (max-width: 480px) {
    .fixture-card[b-0e0v1sgamo] { padding: 13px 11px 11px; border-radius: 10px; }
    .team-name[b-0e0v1sgamo] { font-size: 0.76rem; letter-spacing: 0.02em; }
    .vs-ring[b-0e0v1sgamo] { width: 36px; height: 36px; font-size: 0.5rem; }
    .score-ring[b-0e0v1sgamo] { width: 100%; min-width: 0; height: 36px; border-radius: 18px; font-size: 0.8rem; padding: 0 4px; }
    .matchup[b-0e0v1sgamo] { grid-template-columns: 1fr 50px 1fr; gap: 5px; }
    .scorers[b-0e0v1sgamo] { grid-template-columns: 1fr 50px 1fr; gap: 1px 6px; margin-top: 7px; padding: 6px 0; }
    .scorer[b-0e0v1sgamo] { font-size: 0.65rem; }
    .fixture-meta[b-0e0v1sgamo] { gap: 8px 12px; margin-top: 9px; padding-top: 9px; flex-direction: column; align-items: flex-start; }
    .meta-item[b-0e0v1sgamo] { font-size: 0.67rem; gap: 4px; }
    .week-badge[b-0e0v1sgamo] { font-size: 0.52rem; padding: 3px 8px; letter-spacing: 0.16em; }
    .date-range[b-0e0v1sgamo] { font-size: 0.62rem; }
    .bye-label[b-0e0v1sgamo] { font-size: 0.52rem; padding: 2px 8px; }
    .bye-team[b-0e0v1sgamo] { font-size: 0.72rem; }
}
/* /Components/ImageCropModal.razor.rz.scp.css */
/* ================================================================
   ImageCropModal — full-screen overlay with card crop preview
   ================================================================ */

.crop-backdrop[b-rrzjds1xqr] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.78);
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
}

.crop-modal[b-rrzjds1xqr] {
    background: #111D33;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 24px;
    width: 100%;
    max-width: 360px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* ── Header ── */

.crop-modal-header[b-rrzjds1xqr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.crop-modal-title[b-rrzjds1xqr] {
    font-family: var(--font-display);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.55);
}

.crop-modal-close[b-rrzjds1xqr] {
    background: none;
    border: none;
    color: rgba(255, 255, 255, 0.4);
    font-size: 1rem;
    cursor: pointer;
    padding: 2px 6px;
    border-radius: 4px;
    transition: color 0.15s;
}

.crop-modal-close:hover[b-rrzjds1xqr] { color: white; }

.crop-modal-hint[b-rrzjds1xqr] {
    font-size: 0.72rem;
    color: rgba(255, 255, 255, 0.3);
    text-align: center;
    margin: 0;
}

/* ── Raw image crop zone ── */

.crop-raw-container[b-rrzjds1xqr] {
    position: relative;
    width: 100%;
    max-height: 280px;
    overflow: hidden;
    background: #000;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    user-select: none;
}

.crop-raw-container img[b-rrzjds1xqr] {
    display: block;
    max-width: 100%;
    max-height: 280px;
    pointer-events: none;
}

/* ── Card preview ── */

.crop-card-preview[b-rrzjds1xqr] {
    width: 200px;
    aspect-ratio: 516 / 716;
    background-image: url('/images/card-gold.png');
    background-size: 100% 100%;
    background-repeat: no-repeat;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    box-shadow: 0 8px 30px rgba(80, 50, 0, 0.5);
    font-family: 'Saira Semi Condensed', sans-serif;
}

.crop-card-preview.gk[b-rrzjds1xqr]  { filter: hue-rotate(100deg) saturate(0.85) brightness(0.9); }
.crop-card-preview.def[b-rrzjds1xqr] { filter: hue-rotate(205deg) saturate(0.9) brightness(0.95); }
.crop-card-preview.fwd[b-rrzjds1xqr] { filter: hue-rotate(-25deg) saturate(1.1) brightness(0.95); }

.crop-card-top[b-rrzjds1xqr] {
    flex: 0 0 65%;
    position: relative;
    overflow: hidden;
}

.crop-master-info[b-rrzjds1xqr] {
    position: absolute;
    top: 38%;
    left: 20%;
    z-index: 2;
    text-align: center;
    color: #7a4e00;
    line-height: 1.1;
}

.crop-rating[b-rrzjds1xqr] {
    font-size: 1.1rem;
    font-weight: 700;
}

.crop-pos[b-rrzjds1xqr] {
    font-size: 0.55rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

/* Photo drop zone — draggable area */
.crop-photo-zone[b-rrzjds1xqr] {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 70%;
    height: 70%;
    overflow: hidden;
    cursor: grab;
}

.crop-photo-zone:active[b-rrzjds1xqr] { cursor: grabbing; }

.crop-photo-zone img[b-rrzjds1xqr] {
    /* Sized and positioned entirely by JS — do not set width/height here */
    display: block;
}

.crop-empty-hint[b-rrzjds1xqr] {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.crop-empty-hint svg[b-rrzjds1xqr] {
    width: 45%;
    opacity: 0.22;
    color: #7a4e00;
}

.crop-card-bottom[b-rrzjds1xqr] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 8% 20%;
}

.crop-player-name[b-rrzjds1xqr] {
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #5a3200;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}

/* ── Controls ── */

.crop-controls[b-rrzjds1xqr] {
    display: flex;
    gap: 10px;
}

.crop-choose-btn[b-rrzjds1xqr] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 16px;
    background: rgba(250, 204, 21, 0.1);
    border: 1px solid rgba(250, 204, 21, 0.3);
    border-radius: 8px;
    color: var(--ballers-accent);
    font-family: var(--font-display);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 0.15s;
}

.crop-choose-btn:hover[b-rrzjds1xqr] { background: rgba(250, 204, 21, 0.18); }

.crop-reset-btn[b-rrzjds1xqr] {
    padding: 10px 16px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    color: rgba(255, 255, 255, 0.5);
    font-family: var(--font-display);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
}

.crop-reset-btn:hover[b-rrzjds1xqr] {
    background: rgba(255, 255, 255, 0.1);
    color: white;
}

/* ── Processing ── */

.crop-processing[b-rrzjds1xqr] {
    padding: 10px 14px;
    background: rgba(250, 204, 21, 0.06);
    border-left: 3px solid rgba(250, 204, 21, 0.4);
    border-radius: 4px;
    font-size: 0.8rem;
    color: rgba(250, 204, 21, 0.7);
    font-weight: 500;
}

.crop-choose-btn.disabled[b-rrzjds1xqr] {
    opacity: 0.4;
    cursor: not-allowed;
    pointer-events: none;
}

/* ── Error ── */

.crop-error[b-rrzjds1xqr] {
    padding: 10px 14px;
    background: rgba(248, 113, 113, 0.08);
    border-left: 3px solid #f87171;
    border-radius: 4px;
    font-size: 0.8rem;
    color: #fca5a5;
    font-weight: 500;
}

/* ── Save button ── */

.crop-save-btn[b-rrzjds1xqr] {
    width: 100%;
    padding: 13px;
    background: var(--ballers-accent);
    color: #07101E;
    border: none;
    border-radius: 10px;
    font-family: var(--font-display);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 0.18s, transform 0.15s;
}

.crop-save-btn:hover:not(:disabled)[b-rrzjds1xqr] {
    background: white;
    transform: translateY(-1px);
}

.crop-save-btn:disabled[b-rrzjds1xqr] {
    opacity: 0.4;
    cursor: not-allowed;
}
/* /Components/KnockoutMatchCard.razor.rz.scp.css */
.match-card[b-lttlat7kah] {
    background: #111D33;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 10px;
    padding: 16px 18px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    transition: border-color 0.15s;
}

.match-card.played[b-lttlat7kah] {
    border-color: rgba(74, 222, 128, 0.15);
}

.match-card.final-card[b-lttlat7kah] {
    border-color: rgba(250, 204, 21, 0.15);
    background: #0F1C35;
}

.final-label[b-lttlat7kah] {
    font-family: var(--font-display);
    font-size: 0.55rem;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--ballers-accent);
    opacity: 0.7;
}

.match-teams[b-lttlat7kah] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.team-row[b-lttlat7kah] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 6px 8px;
    border-radius: 6px;
    transition: background 0.15s;
}

.team-row.winner[b-lttlat7kah] {
    background: rgba(74, 222, 128, 0.08);
}

.team-name[b-lttlat7kah] {
    font-family: var(--font-display);
    font-size: 0.82rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    color: rgba(255, 255, 255, 0.75);
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.team-row.winner .team-name[b-lttlat7kah] {
    color: #86efac;
}

.match-divider[b-lttlat7kah] {
    font-size: 0.65rem;
    color: rgba(255, 255, 255, 0.2);
    text-align: center;
    font-weight: 600;
    letter-spacing: 0.1em;
    padding: 0 8px;
}

.team-score[b-lttlat7kah] {
    font-family: var(--font-display);
    font-size: 1rem;
    font-weight: 700;
    color: white;
    min-width: 20px;
    text-align: right;
}

.team-row.winner .team-score[b-lttlat7kah] {
    color: #4ade80;
}

.match-result-badge[b-lttlat7kah] {
    font-family: var(--font-display);
    font-size: 0.55rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #4ade80;
    opacity: 0.7;
    text-align: right;
}

.awaiting-badge[b-lttlat7kah] {
    font-family: var(--font-display);
    font-size: 0.55rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.2);
    text-align: right;
}

/* ================================================================
   RESULT FORM (admin)
   ================================================================ */

.result-form[b-lttlat7kah] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    padding-top: 10px;
}

.score-inputs[b-lttlat7kah] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.score-input[b-lttlat7kah] {
    width: 52px;
    padding: 8px 10px;
    border-radius: 6px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.05);
    color: white;
    font-family: var(--font-display);
    font-size: 0.9rem;
    font-weight: 700;
    text-align: center;
    transition: border-color 0.2s;
    -moz-appearance: textfield;
}

.score-input[b-lttlat7kah]::-webkit-inner-spin-button,
.score-input[b-lttlat7kah]::-webkit-outer-spin-button {
    -webkit-appearance: none;
}

.score-input:focus[b-lttlat7kah] {
    outline: none;
    border-color: var(--ballers-accent);
}

.score-sep[b-lttlat7kah] {
    color: rgba(255, 255, 255, 0.3);
    font-size: 0.9rem;
    font-weight: 700;
}

.submit-result-btn[b-lttlat7kah] {
    background: transparent;
    color: var(--ballers-accent);
    border: 1px solid rgba(250, 204, 21, 0.25);
    padding: 7px 14px;
    border-radius: 6px;
    font-family: var(--font-display);
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s;
    align-self: flex-start;
}

.submit-result-btn:hover[b-lttlat7kah] {
    background: rgba(250, 204, 21, 0.08);
    border-color: rgba(250, 204, 21, 0.4);
}

.goal-scorers[b-lttlat7kah] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 2px 8px 4px;
}

.goal-scorer[b-lttlat7kah] {
    font-size: 0.7rem;
    color: rgba(255, 255, 255, 0.45);
    font-weight: 500;
}

.stats-link[b-lttlat7kah] {
    display: inline-block;
    font-family: var(--font-display);
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.45);
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 5px;
    padding: 5px 10px;
    transition: color 0.18s, border-color 0.18s, background 0.18s;
}

.stats-link:hover[b-lttlat7kah] {
    color: white;
    border-color: rgba(255, 255, 255, 0.25);
    background: rgba(255, 255, 255, 0.05);
}
/* /Components/PlayerCard.razor.rz.scp.css */
/* ================================================================
   PlayerCard — gold1.png template
   Layout: flex column, top 65% = photo, bottom 35% = stats
   ================================================================ */

.fut-player-card[b-wigoizhhqu] {
    container-type: inline-size;
    position: relative;
    width: 100%;
    aspect-ratio: 516 / 716;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    font-family: 'Saira Semi Condensed', sans-serif;
    font-weight: 400;
    transition: transform 200ms ease-in, box-shadow 200ms ease-in;
    cursor: default;
    overflow: hidden;
}

.fut-player-card.card-gold[b-wigoizhhqu]   { background-image: url('/images/card-gold.png');   box-shadow: 0 8px 30px rgba(80, 50, 0, 0.5); }
.fut-player-card.card-silver[b-wigoizhhqu] { background-image: url('/images/silver-card.png'); box-shadow: 0 8px 30px rgba(80, 90, 110, 0.5); }
.fut-player-card.card-bronze[b-wigoizhhqu] { background-image: url('/images/card-bronze.png'); box-shadow: 0 8px 30px rgba(60, 35, 10, 0.5); }

.fut-player-card:hover[b-wigoizhhqu] {
    transform: translateY(-8px) scale(1.04);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6);
}

/* ── Top section: photo zone (fan-pattern area) ── */

.fut-player-card .player-card-top[b-wigoizhhqu] {
    flex: 0 0 65%;
    position: relative;
    overflow: hidden;
}

/* Rating + position — top-left overlay on photo */
.fut-player-card .player-card-top .player-master-info[b-wigoizhhqu] {
    position: absolute;
    top: 38%;
    left: 20%;
    z-index: 2;
    text-align: center;
    color: #7a4e00;
    text-shadow: 0 1px 0 rgba(255, 220, 100, 0.5);
    line-height: 1.1;
}

.fut-player-card .player-card-top .player-master-info .player-rating[b-wigoizhhqu] {
    font-size: 8cqi;
    font-weight: 700;
    display: block;
}

.fut-player-card .player-card-top .player-master-info .player-position[b-wigoizhhqu] {
    font-size: 4.5cqi;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    display: block;
}

/* Photo — 70% of top zone, bottom-aligned */
.fut-player-card .player-card-top .player-picture[b-wigoizhhqu] {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 70%;
    height: 70%;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    overflow: hidden;
}

.fut-player-card .player-card-top .player-picture img[b-wigoizhhqu] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    display: block;
}

.fut-player-card .player-card-top .player-picture .player-silhouette[b-wigoizhhqu] {
    width: 65%;
    height: 85%;
    display: block;
    margin: 0 auto;
    align-self: flex-end;
    color: rgba(120, 80, 0, 0.35);
}

/* ── Bottom section: name + stats (lighter gold band) ── */

.fut-player-card .player-card-bottom[b-wigoizhhqu] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 8% 20%;
}

.fut-player-card .player-card-bottom .player-info[b-wigoizhhqu] {
    width: 100%;
    text-align: center;
    color: #5a3200;
}

.fut-player-card .player-card-bottom .player-info .player-name[b-wigoizhhqu] {
    display: block;
    font-size: 6cqi;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-bottom: 4%;
    margin-bottom: 4%;
    border-bottom: 1px solid rgba(90, 50, 0, 0.18);
}

.fut-player-card .player-card-bottom .player-info .player-name span[b-wigoizhhqu] {
    display: block;
}

.fut-player-card .player-card-bottom .player-info .player-features[b-wigoizhhqu] {
    display: flex;
    justify-content: center;
}

.fut-player-card .player-card-bottom .player-info .player-features .player-features-col[b-wigoizhhqu] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: 1px solid rgba(90, 50, 0, 0.15);
}

.fut-player-card .player-card-bottom .player-info .player-features .player-features-col:last-child[b-wigoizhhqu] {
    border-right: none;
}

.fut-player-card .player-card-bottom .player-info .player-features .player-features-col span[b-wigoizhhqu] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1px;
}

.fut-player-card .player-card-bottom .player-info .player-features .player-features-col span .player-feature-value[b-wigoizhhqu] {
    font-size: 6.5cqi;
    font-weight: 700;
    line-height: 1;
    color: #5a3200;
}

.fut-player-card .player-card-bottom .player-info .player-features .player-features-col span .player-feature-title[b-wigoizhhqu] {
    font-size: 3.8cqi;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: rgba(90, 50, 0, 0.65);
}

/* ── Edit photo button — top-left, appears on hover ── */

.card-edit-photo-btn[b-wigoizhhqu] {
    position: absolute;
    top: 4%;
    left: 8%;
    z-index: 10;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.45);
    border: 1px solid rgba(233, 204, 116, 0.45);
    color: rgba(233, 204, 116, 0.85);
    font-size: 0.6rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.18s, background 0.15s;
    font-family: sans-serif;
    padding: 0;
    line-height: 1;
}

.fut-player-card:hover .card-edit-photo-btn[b-wigoizhhqu] { opacity: 1; }

.card-edit-photo-btn:hover[b-wigoizhhqu] {
    background: rgba(250, 204, 21, 0.9);
    border-color: rgba(250, 204, 21, 1);
    color: #07101E;
}

/* ── Remove button ── */

.card-remove-btn[b-wigoizhhqu] {
    position: absolute;
    top: 4%;
    right: 8%;
    z-index: 10;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.45);
    border: 1px solid rgba(233, 204, 116, 0.45);
    color: rgba(233, 204, 116, 0.85);
    font-size: 0.5rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.18s, background 0.15s, color 0.15s;
    font-family: sans-serif;
}

.fut-player-card:hover .card-remove-btn[b-wigoizhhqu] { opacity: 1; }

.card-remove-btn:hover[b-wigoizhhqu] {
    background: rgba(220, 38, 38, 0.85);
    border-color: #fca5a5;
    color: white;
}

/* ── Edit details button — bottom-left, appears on hover ── */

.card-edit-btn[b-wigoizhhqu] {
    position: absolute;
    bottom: 4%;
    left: 8%;
    z-index: 10;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.45);
    border: 1px solid rgba(233, 204, 116, 0.45);
    color: rgba(233, 204, 116, 0.85);
    font-size: 0.6rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.18s, background 0.15s;
    font-family: sans-serif;
    padding: 0;
    line-height: 1;
}

.fut-player-card:hover .card-edit-btn[b-wigoizhhqu] { opacity: 1; }

.card-edit-btn:hover[b-wigoizhhqu] {
    background: rgba(250, 204, 21, 0.9);
    border-color: rgba(250, 204, 21, 1);
    color: #07101E;
}
/* /Pages/Admin.razor.rz.scp.css */
/* ================================================================
   ADMIN PAGE — league control panel
   ================================================================ */

@keyframes fadeUp-b-kzu69qp141 {
    from { opacity: 0; transform: translateY(14px); }
    to   { opacity: 1; transform: translateY(0); }
}

@keyframes heroReveal-b-kzu69qp141 {
    from { clip-path: inset(100% 0 0 0); opacity: 0; transform: translateY(10px); }
    to   { clip-path: inset(0% 0 0 0); opacity: 1; transform: translateY(0); }
}

@keyframes fadeIn-b-kzu69qp141 {
    from { opacity: 0; transform: translateY(-4px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* ================================================================
   PAGE SHELL
   ================================================================ */

.admin-page[b-kzu69qp141] {
    min-height: calc(100vh - 71px);
    background: #07101E;
}

/* ================================================================
   HERO
   ================================================================ */

.admin-hero[b-kzu69qp141] {
    background: #0B1628;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    position: relative;
    overflow: hidden;
}

.admin-hero[b-kzu69qp141]::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        repeating-linear-gradient(90deg, transparent 0px, transparent 79px, rgba(255, 255, 255, 0.015) 79px, rgba(255, 255, 255, 0.015) 80px),
        repeating-linear-gradient(0deg,  transparent 0px, transparent 79px, rgba(255, 255, 255, 0.015) 79px, rgba(255, 255, 255, 0.015) 80px);
    pointer-events: none;
}

.admin-hero[b-kzu69qp141]::after {
    content: "";
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: 4px;
    background: linear-gradient(180deg, var(--ballers-accent) 0%, rgba(250, 204, 21, 0.2) 100%);
}

.admin-hero-inner[b-kzu69qp141] {
    position: relative;
    z-index: 1;
    max-width: 1100px;
    margin: 0 auto;
    padding: 36px 24px;
}

.admin-eyebrow[b-kzu69qp141] {
    font-family: var(--font-display);
    font-size: 0.62rem;
    font-weight: 600;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: var(--ballers-accent);
    opacity: 0.75;
    margin-bottom: 8px;
    animation: fadeUp-b-kzu69qp141 0.4s ease both;
}

.admin-hero-inner h1[b-kzu69qp141] {
    font-family: var(--font-display);
    font-size: clamp(1.8rem, 4vw, 2.6rem);
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: white;
    margin: 0;
    animation: heroReveal-b-kzu69qp141 0.55s 0.1s ease both;
}

/* ================================================================
   BODY
   ================================================================ */

.admin-body[b-kzu69qp141] {
    max-width: 1100px;
    margin: 0 auto;
    padding: 28px 24px 64px;
}

/* ================================================================
   QUICK LINKS
   ================================================================ */

.admin-links[b-kzu69qp141] {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 24px;
    animation: fadeUp-b-kzu69qp141 0.35s ease both;
}

.admin-link-card[b-kzu69qp141] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(250, 204, 21, 0.07);
    border: 1px solid rgba(250, 204, 21, 0.2);
    border-radius: 8px;
    padding: 10px 20px;
    font-family: var(--font-display);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--ballers-accent);
    text-decoration: none;
    transition: background 0.15s, border-color 0.15s, transform 0.15s;
}

.admin-link-card:hover[b-kzu69qp141] {
    background: rgba(250, 204, 21, 0.13);
    border-color: rgba(250, 204, 21, 0.35);
    transform: translateY(-1px);
}

/* ================================================================
   GRID
   ================================================================ */

.admin-grid[b-kzu69qp141] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

/* ================================================================
   CARD BASE
   ================================================================ */

.admin-card[b-kzu69qp141] {
    background: #111D33;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 12px;
    padding: 28px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    animation: fadeUp-b-kzu69qp141 0.4s ease both;
}

.admin-card:nth-child(2)[b-kzu69qp141] { animation-delay: 0.07s; }
.admin-card:nth-child(3)[b-kzu69qp141] { animation-delay: 0.14s; }

/* ===== CARD HEADER ===== */

.card-header[b-kzu69qp141] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.card-label[b-kzu69qp141] {
    font-family: var(--font-display);
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    padding: 3px 10px;
    border-radius: 100px;
    background: rgba(250, 204, 21, 0.1);
    border: 1px solid rgba(250, 204, 21, 0.2);
    color: var(--ballers-accent);
    flex-shrink: 0;
}

.card-label.blue-label[b-kzu69qp141] {
    background: rgba(96, 165, 250, 0.1);
    border-color: rgba(96, 165, 250, 0.2);
    color: #60a5fa;
}

.card-label.green-label[b-kzu69qp141] {
    background: rgba(74, 222, 128, 0.1);
    border-color: rgba(74, 222, 128, 0.2);
    color: #4ade80;
}

.admin-card h3[b-kzu69qp141] {
    font-family: var(--font-display);
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: white;
    margin: 0;
}

/* Seasons spans full width */
.season-card[b-kzu69qp141] { grid-column: 1 / -1; }

/* ================================================================
   FORM GROUP + INPUTS
   (::deep needed for Blazor InputText / InputDate components)
   ================================================================ */

.form-group[b-kzu69qp141] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.input-label[b-kzu69qp141] {
    font-family: var(--font-display);
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.32);
    margin-top: 4px;
}

[b-kzu69qp141] .form-input,
.form-input[b-kzu69qp141] {
    padding: 12px 16px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.05);
    color: white;
    font-family: var(--font-main);
    font-size: 0.92rem;
    width: 100%;
    transition: border-color 0.2s, background 0.2s, box-shadow 0.2s;
    box-sizing: border-box;
}

[b-kzu69qp141] .form-input::placeholder,
.form-input[b-kzu69qp141]::placeholder {
    color: rgba(255, 255, 255, 0.22);
}

[b-kzu69qp141] .form-input:focus,
.form-input:focus[b-kzu69qp141] {
    outline: none;
    border-color: var(--ballers-accent);
    background: rgba(255, 255, 255, 0.07);
    box-shadow: 0 0 0 3px rgba(250, 204, 21, 0.1);
}

/* Date input — native picker needs colour-scheme hint */
.date-input[b-kzu69qp141] {
    color-scheme: dark;
}

/* Validation messages */
[b-kzu69qp141] .validation-message,
.validation-message[b-kzu69qp141] {
    font-size: 0.78rem;
    color: #f87171;
    animation: fadeIn-b-kzu69qp141 0.2s ease both;
}

[b-kzu69qp141] .validation-wrapper .validation-message {
    background: rgba(248, 113, 113, 0.08);
    border-left: 3px solid #f87171;
    padding: 8px 12px;
    border-radius: 4px;
    color: #fca5a5;
    display: flex;
    align-items: center;
    gap: 6px;
}

[b-kzu69qp141] .validation-wrapper .validation-message::before {
    content: "!";
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 0.9rem;
}

[b-kzu69qp141] .validation-wrapper {
    margin-top: 2px;
}

/* ================================================================
   PRIMARY BUTTON
   ================================================================ */

.primary-btn[b-kzu69qp141] {
    background: var(--ballers-accent);
    color: #07101E;
    border: none;
    padding: 12px 24px;
    border-radius: 8px;
    font-family: var(--font-display);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    cursor: pointer;
    align-self: flex-start;
    transition: background 0.18s, transform 0.15s;
}

.primary-btn:hover[b-kzu69qp141] {
    background: white;
    transform: translateY(-1px);
}

.primary-btn:active[b-kzu69qp141] { transform: translateY(0); }

/* ================================================================
   STATUS MESSAGES
   ================================================================ */

.success-msg[b-kzu69qp141] {
    padding: 10px 14px;
    background: rgba(74, 222, 128, 0.08);
    border-left: 3px solid #4ade80;
    border-radius: 4px;
    font-size: 0.83rem;
    color: #86efac;
    font-weight: 500;
}

.error-msg[b-kzu69qp141] {
    padding: 10px 14px;
    background: rgba(248, 113, 113, 0.08);
    border-left: 3px solid #f87171;
    border-radius: 4px;
    font-size: 0.83rem;
    color: #fca5a5;
    font-weight: 500;
}

.info-msg[b-kzu69qp141] {
    padding: 10px 14px;
    background: rgba(96, 165, 250, 0.08);
    border-left: 3px solid #60a5fa;
    border-radius: 4px;
    font-size: 0.83rem;
    color: #93c5fd;
    font-weight: 500;
}

/* ================================================================
   TEAM CHECKBOX GRID
   ================================================================ */

.team-grid[b-kzu69qp141] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 8px;
}

.team-check-label[b-kzu69qp141] {
    display: flex;
    align-items: center;
    gap: 10px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    padding: 10px 12px;
    cursor: pointer;
    font-size: 0.82rem;
    color: rgba(255, 255, 255, 0.6);
    transition: background 0.15s, border-color 0.15s, color 0.15s;
    user-select: none;
}

.team-check-label:hover[b-kzu69qp141] {
    background: rgba(255, 255, 255, 0.07);
    border-color: rgba(255, 255, 255, 0.15);
    color: white;
}

.team-check-label:has(input:checked)[b-kzu69qp141] {
    background: rgba(250, 204, 21, 0.08);
    border-color: rgba(250, 204, 21, 0.25);
    color: var(--ballers-accent);
}

.team-check-label input[type="checkbox"][b-kzu69qp141] {
    width: 15px;
    height: 15px;
    accent-color: var(--ballers-accent);
    cursor: pointer;
    flex-shrink: 0;
}

/* ================================================================
   SEASON LIST
   ================================================================ */

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

.season-row[b-kzu69qp141] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 18px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 8px;
    gap: 16px;
    transition: background 0.15s;
}

.season-row:hover[b-kzu69qp141] { background: rgba(255, 255, 255, 0.05); }

.season-info[b-kzu69qp141] {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
}

.season-name[b-kzu69qp141] {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 0.9rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: white;
}

.season-dates[b-kzu69qp141] {
    font-size: 0.78rem;
    color: rgba(255, 255, 255, 0.35);
}

.season-badge[b-kzu69qp141] {
    font-family: var(--font-display);
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    padding: 4px 12px;
    border-radius: 100px;
    flex-shrink: 0;
}

.season-badge.active[b-kzu69qp141] {
    background: rgba(74, 222, 128, 0.1);
    border: 1px solid rgba(74, 222, 128, 0.25);
    color: #4ade80;
}

.activate-btn[b-kzu69qp141] {
    background: transparent;
    color: rgba(255, 255, 255, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.12);
    padding: 6px 16px;
    border-radius: 6px;
    font-family: var(--font-display);
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    cursor: pointer;
    flex-shrink: 0;
    transition: background 0.15s, border-color 0.15s, color 0.15s;
}

.activate-btn:hover[b-kzu69qp141] {
    background: rgba(74, 222, 128, 0.1);
    border-color: rgba(74, 222, 128, 0.3);
    color: #4ade80;
}

.empty-seasons[b-kzu69qp141] {
    font-family: var(--font-display);
    font-size: 0.7rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.22);
}

/* ================================================================
   RESPONSIVE
   ================================================================ */

@media (max-width: 900px) {
    .admin-grid[b-kzu69qp141] {
        grid-template-columns: 1fr;
    }

    .season-card[b-kzu69qp141] { grid-column: 1; }
}

@media (max-width: 768px) {
    .admin-hero-inner[b-kzu69qp141] { padding: 28px 16px; }

    .admin-body[b-kzu69qp141] { padding: 20px 16px 48px; }

    .admin-card[b-kzu69qp141] { padding: 20px 16px; }

    .primary-btn[b-kzu69qp141] {
        width: 100%;
        text-align: center;
    }

    .team-grid[b-kzu69qp141] {
        grid-template-columns: 1fr 1fr;
    }

    .season-row[b-kzu69qp141] {
        flex-wrap: wrap;
        gap: 10px;
    }
}

@media (max-width: 480px) {
    .team-grid[b-kzu69qp141] { grid-template-columns: 1fr 1fr; }
}
/* /Pages/AdminSquads.razor.rz.scp.css */
/* ================================================================
   ADMIN SQUADS — match-day aesthetic, dark navy + yellow
   ================================================================ */

.admin-squads-page[b-0je40pp6mn] {
    background: #07101E;
    color: white;
    min-height: 80vh;
    padding-bottom: 80px;
}

.admin-squads-hero[b-0je40pp6mn] {
    background:
        radial-gradient(ellipse at top, rgba(250, 204, 21, 0.08), transparent 55%),
        #07101E;
    padding: 90px 20px 40px;
    text-align: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.admin-squads-eyebrow[b-0je40pp6mn] {
    color: var(--ballers-accent);
    letter-spacing: 0.32em;
    text-transform: uppercase;
    font-size: 0.7rem;
    font-weight: 700;
    margin: 0 0 8px;
}

.admin-squads-hero h1[b-0je40pp6mn] {
    margin: 0;
    color: white;
    font-size: clamp(2rem, 4vw, 2.8rem);
    letter-spacing: 0.18em;
    text-transform: uppercase;
    font-weight: 800;
}

.admin-squads-hero h1[b-0je40pp6mn]::after {
    content: "";
    display: block;
    height: 3px;
    width: 56px;
    margin: 16px auto 0;
    background: var(--ballers-accent);
    border-radius: 1px;
}

.admin-squads-back[b-0je40pp6mn] {
    display: inline-block;
    margin-top: 18px;
    color: rgba(255, 255, 255, 0.55);
    text-decoration: none;
    font-size: 0.85rem;
    letter-spacing: 0.06em;
    transition: color 0.18s;
}

.admin-squads-back:hover[b-0je40pp6mn] { color: var(--ballers-accent); }

.admin-squads-body[b-0je40pp6mn] {
    max-width: 1100px;
    margin: 0 auto;
    padding: 40px 20px 0;
}

/* ── Team list grid ── */

.admin-squads-grid[b-0je40pp6mn] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 18px;
}

.team-tile[b-0je40pp6mn] {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 4px;
    padding: 22px 16px;
    text-align: center;
    text-decoration: none;
    color: white;
    transition: all 0.18s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
}

.team-tile:hover[b-0je40pp6mn] {
    border-color: var(--ballers-accent);
    background: rgba(250, 204, 21, 0.06);
    transform: translateY(-3px);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.45);
}

.team-tile-image[b-0je40pp6mn] {
    width: 96px;
    height: 96px;
    border-radius: 50%;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.08);
    border: 2px solid rgba(255, 255, 255, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
}

.team-tile-image img[b-0je40pp6mn] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.team-tile-fallback[b-0je40pp6mn] {
    font-size: 1.6rem;
    font-weight: 800;
    color: rgba(255, 255, 255, 0.55);
    font-family: "Saira Semi Condensed", sans-serif;
}

.team-tile-name[b-0je40pp6mn] {
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-size: 0.95rem;
    color: white;
}

/* ── Squad view (drilldown) ── */

.position-group[b-0je40pp6mn] {
    margin-bottom: 36px;
}

.group-header[b-0je40pp6mn] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.group-badge[b-0je40pp6mn] {
    padding: 4px 12px;
    border-radius: 999px;
    font-weight: 800;
    font-size: 0.75rem;
    letter-spacing: 0.1em;
    background: rgba(255, 255, 255, 0.06);
    color: white;
}

.group-badge.GK[b-0je40pp6mn] { background: rgba(250, 204, 21, 0.18); color: var(--ballers-accent); }
.group-badge.DEF[b-0je40pp6mn] { background: rgba(59, 130, 246, 0.18); color: #93c5fd; }
.group-badge.MID[b-0je40pp6mn] { background: rgba(34, 197, 94, 0.18); color: #86efac; }
.group-badge.FWD[b-0je40pp6mn] { background: rgba(239, 68, 68, 0.18); color: #fca5a5; }

.group-count[b-0je40pp6mn] {
    color: rgba(255, 255, 255, 0.4);
    font-size: 0.8rem;
}

.squad-grid[b-0je40pp6mn] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 22px;
}

.empty-state[b-0je40pp6mn] {
    text-align: center;
    padding: 60px 20px;
    color: rgba(255, 255, 255, 0.45);
    font-style: italic;
}

/* ── Edit modal — dark themed ── */

.edit-player-overlay[b-0je40pp6mn] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.75);
    backdrop-filter: blur(4px);
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.edit-player-modal[b-0je40pp6mn] {
    background: #0f1f3d;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 6px;
    padding: 28px;
    max-width: 480px;
    width: 100%;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.6);
}

.edit-player-modal h3[b-0je40pp6mn] {
    margin: 0 0 18px;
    color: white;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    font-size: 1.1rem;
}

.edit-player-modal h3[b-0je40pp6mn]::after {
    content: "";
    display: block;
    height: 2px;
    width: 36px;
    margin-top: 8px;
    background: var(--ballers-accent);
}

.position-toggle[b-0je40pp6mn] {
    display: flex;
    gap: 6px;
    margin-bottom: 14px;
}

.pos-btn[b-0je40pp6mn] {
    flex: 1;
    background: rgba(255, 255, 255, 0.05);
    color: rgba(255, 255, 255, 0.65);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 4px;
    padding: 8px 10px;
    font-weight: 700;
    letter-spacing: 0.1em;
    cursor: pointer;
    transition: all 0.15s;
}

.pos-btn:hover[b-0je40pp6mn] { color: white; border-color: rgba(255,255,255,0.3); }

.pos-btn.active[b-0je40pp6mn] {
    background: var(--ballers-accent);
    color: #07101E;
    border-color: var(--ballers-accent);
}

.add-player-row[b-0je40pp6mn] {
    display: flex;
    gap: 10px;
    margin-bottom: 14px;
}

.form-input[b-0je40pp6mn] {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 4px;
    padding: 10px 12px;
    color: white;
    font-size: 0.95rem;
}

.name-input[b-0je40pp6mn] { flex: 1; }
.number-input[b-0je40pp6mn] { width: 80px; }

.form-input:focus[b-0je40pp6mn] {
    outline: none;
    border-color: var(--ballers-accent);
}

.form-error[b-0je40pp6mn] {
    color: #fca5a5;
    font-size: 0.85rem;
    margin-bottom: 10px;
}

.edit-modal-actions[b-0je40pp6mn] {
    display: flex;
    gap: 10px;
    justify-content: flex-end;
}

.add-btn[b-0je40pp6mn] {
    background: var(--ballers-accent);
    color: #07101E;
    border: none;
    border-radius: 4px;
    padding: 10px 22px;
    font-weight: 800;
    letter-spacing: 0.06em;
    cursor: pointer;
    text-transform: uppercase;
}

.add-btn:hover[b-0je40pp6mn] { background: #fde047; }

.remove-btn[b-0je40pp6mn] {
    background: transparent;
    color: rgba(255, 255, 255, 0.65);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 4px;
    padding: 10px 22px;
    font-weight: 600;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.remove-btn:hover[b-0je40pp6mn] {
    background: rgba(255, 255, 255, 0.05);
    color: white;
}

@media (max-width: 600px) {
    .squad-grid[b-0je40pp6mn] { grid-template-columns: repeat(2, 1fr); }
    .admin-squads-grid[b-0je40pp6mn] { grid-template-columns: repeat(2, 1fr); }
}
/* /Pages/ChangePassword.razor.rz.scp.css */
/* ================================================================
   CHANGE PASSWORD PAGE — reuses login split-screen layout
   ================================================================ */

@keyframes fadeUp-b-jjcbkjth3z {
    from { opacity: 0; transform: translateY(20px); }
    to   { opacity: 1; transform: translateY(0); }
}

@keyframes lightDrift-b-jjcbkjth3z {
    from { transform: translate(-5%, -5%) scale(1.05); }
    to   { transform: translate(5%, 5%) scale(1); }
}

@keyframes lightDriftReverse-b-jjcbkjth3z {
    from { transform: translate(6%, -4%); }
    to   { transform: translate(-6%, 4%); }
}

@keyframes brandReveal-b-jjcbkjth3z {
    from { clip-path: inset(100% 0 0 0); opacity: 0; transform: translateY(16px); }
    to   { clip-path: inset(0% 0 0 0); opacity: 1; transform: translateY(0); }
}

/* ================================================================
   PAGE SHELL
   ================================================================ */

.login-page[b-jjcbkjth3z] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: calc(100vh - 71px);
    overflow: hidden;
    background: #07101E;
}

/* ================================================================
   LEFT — form side
   ================================================================ */

.login-left[b-jjcbkjth3z] {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #07101E;
    padding: 48px 40px;
    position: relative;
}

.login-left[b-jjcbkjth3z]::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 500px;
    height: 500px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.03);
    pointer-events: none;
}

.login-card[b-jjcbkjth3z] {
    width: 100%;
    max-width: 400px;
    animation: fadeUp-b-jjcbkjth3z 0.6s ease both;
}

.login-card h1[b-jjcbkjth3z] {
    font-family: var(--font-display);
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: white;
    margin-bottom: 6px;
}

.login-card h1[b-jjcbkjth3z]::after {
    content: "";
    display: block;
    width: 36px;
    height: 3px;
    background: var(--ballers-accent);
    border-radius: 1px;
    margin-top: 12px;
}

.subtitle[b-jjcbkjth3z] {
    color: rgba(255, 255, 255, 0.4);
    font-size: 0.82rem;
    letter-spacing: 0.06em;
    margin-bottom: 36px;
}

.form-group[b-jjcbkjth3z] {
    margin-bottom: 20px;
}

label[b-jjcbkjth3z] {
    display: block;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.45);
    margin-bottom: 8px;
}

input[b-jjcbkjth3z] {
    width: 100%;
    padding: 13px 16px;
    border-radius: 6px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.05);
    color: white;
    font-size: 0.95rem;
    font-family: var(--font-main);
    transition: border-color 0.2s, background 0.2s, box-shadow 0.2s;
}

input[b-jjcbkjth3z]::placeholder { color: rgba(255, 255, 255, 0.2); }

input:focus[b-jjcbkjth3z] {
    outline: none;
    border-color: var(--ballers-accent);
    background: rgba(255, 255, 255, 0.07);
    box-shadow: 0 0 0 3px rgba(250, 204, 21, 0.12);
}

.login-btn[b-jjcbkjth3z] {
    width: 100%;
    margin-top: 12px;
    padding: 15px;
    border-radius: 5px;
    border: none;
    background: var(--ballers-accent);
    color: #07101E;
    font-family: var(--font-display);
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 0.18s, transform 0.18s, box-shadow 0.18s;
}

.login-btn:hover[b-jjcbkjth3z] {
    background: white;
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
}

.login-btn:active[b-jjcbkjth3z] { transform: translateY(0); }

.login-btn:disabled[b-jjcbkjth3z] {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
}

.login-error[b-jjcbkjth3z] {
    background: rgba(239, 68, 68, 0.1);
    border-left: 3px solid #ef4444;
    color: #fca5a5;
    padding: 11px 14px;
    border-radius: 4px;
    font-size: 0.85rem;
    font-weight: 500;
    margin-bottom: 18px;
}

/* ================================================================
   RIGHT — branding panel
   ================================================================ */

.login-right[b-jjcbkjth3z] {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    background: #07101E;
}

.login-right-bg[b-jjcbkjth3z] {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(135deg, rgba(8, 13, 35, 0.75) 0%, rgba(8, 13, 35, 0.55) 100%),
        url("https://images.unsplash.com/photo-1489944440615-453fc2b6a9a9?q=80&w=1200&auto=format&fit=crop") center / cover no-repeat;
    z-index: 1;
}

.login-right-bg[b-jjcbkjth3z]::before {
    content: "";
    position: absolute;
    inset: -30%;
    background: radial-gradient(circle at 30% 30%, rgba(30, 58, 138, 0.35), transparent 60%);
    animation: lightDrift-b-jjcbkjth3z 20s ease-in-out infinite alternate;
}

.login-right-bg[b-jjcbkjth3z]::after {
    content: "";
    position: absolute;
    inset: -30%;
    background: radial-gradient(circle at 70% 70%, rgba(250, 204, 21, 0.15), transparent 55%);
    animation: lightDriftReverse-b-jjcbkjth3z 28s ease-in-out infinite alternate;
}

.login-right[b-jjcbkjth3z]::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 4px;
    background: linear-gradient(180deg, var(--ballers-accent) 0%, transparent 100%);
    z-index: 3;
}

.branding[b-jjcbkjth3z] {
    position: relative;
    z-index: 2;
    text-align: center;
    color: white;
    padding: 0 40px;
}

.brand-wordmark[b-jjcbkjth3z] {
    display: flex;
    flex-direction: column;
    align-items: center;
    line-height: 1;
    margin-bottom: 20px;
}

.brand-the[b-jjcbkjth3z] {
    font-family: var(--font-display);
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.5);
    animation: brandReveal-b-jjcbkjth3z 0.7s 0.2s ease both;
}

.brand-name[b-jjcbkjth3z] {
    font-family: var(--font-display);
    font-size: clamp(3.5rem, 6vw, 5.5rem);
    font-weight: 700;
    letter-spacing: 6px;
    text-transform: uppercase;
    color: var(--ballers-accent);
    line-height: 1;
    animation: brandReveal-b-jjcbkjth3z 0.7s 0.35s ease both;
}

.brand-league[b-jjcbkjth3z] {
    font-family: var(--font-display);
    font-size: 1.6rem;
    font-weight: 600;
    letter-spacing: 0.4em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.7);
    animation: brandReveal-b-jjcbkjth3z 0.7s 0.5s ease both;
}

.brand-tagline[b-jjcbkjth3z] {
    font-size: 0.75rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.3);
    font-weight: 400;
    animation: fadeUp-b-jjcbkjth3z 0.7s 0.65s ease both;
}

/* ================================================================
   RESPONSIVE
   ================================================================ */

@media (max-width: 900px) {
    .login-page[b-jjcbkjth3z]  { grid-template-columns: 1fr; }
    .login-right[b-jjcbkjth3z] { display: none; }
    .login-left[b-jjcbkjth3z]  { padding: 40px 24px; }
}

@media (max-width: 480px) {
    .login-card h1[b-jjcbkjth3z] { font-size: 1.6rem; }
}
/* /Pages/Dashboard.razor.rz.scp.css */
/* ================================================================
   DASHBOARD — dark match-day control room
   ================================================================ */

@keyframes fadeUp-b-im83ve3mkp {
    from { opacity: 0; transform: translateY(16px); }
    to   { opacity: 1; transform: translateY(0); }
}

@keyframes heroReveal-b-im83ve3mkp {
    from { clip-path: inset(100% 0 0 0); opacity: 0; transform: translateY(10px); }
    to   { clip-path: inset(0% 0 0 0); opacity: 1; transform: translateY(0); }
}

/* ================================================================
   PAGE SHELL
   ================================================================ */

.dashboard-container[b-im83ve3mkp] {
    min-height: calc(100vh - 71px);
    background: #07101E;
}

/* ================================================================
   DASHBOARD HERO — greeting + W/D/L scoreboard
   ================================================================ */

.dashboard-hero[b-im83ve3mkp] {
    background: #0B1628;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    position: relative;
    overflow: hidden;
}

/* Pitch grid texture */
.dashboard-hero[b-im83ve3mkp]::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        repeating-linear-gradient(90deg, transparent 0px, transparent 79px, rgba(255, 255, 255, 0.015) 79px, rgba(255, 255, 255, 0.015) 80px),
        repeating-linear-gradient(0deg,  transparent 0px, transparent 79px, rgba(255, 255, 255, 0.015) 79px, rgba(255, 255, 255, 0.015) 80px);
    pointer-events: none;
}

/* Yellow left accent strip */
.dashboard-hero[b-im83ve3mkp]::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: linear-gradient(180deg, var(--ballers-accent) 0%, rgba(250, 204, 21, 0.2) 100%);
}

.dashboard-hero-inner[b-im83ve3mkp] {
    position: relative;
    z-index: 1;
    max-width: 1100px;
    margin: 0 auto;
    padding: 40px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.dash-eyebrow[b-im83ve3mkp] {
    font-family: var(--font-display);
    font-size: 0.62rem;
    font-weight: 600;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: var(--ballers-accent);
    opacity: 0.75;
    margin-bottom: 8px;
    animation: fadeUp-b-im83ve3mkp 0.4s ease both;
}

.dash-greeting[b-im83ve3mkp] {
    font-family: var(--font-display);
    font-size: clamp(1.5rem, 3vw, 2.2rem);
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: white;
    margin: 0;
    line-height: 1.1;
    animation: heroReveal-b-im83ve3mkp 0.55s 0.1s ease both;
}

.dash-team[b-im83ve3mkp] {
    color: var(--ballers-accent);
}

/* W / D / L scoreboard pill */
.dash-record[b-im83ve3mkp] {
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 10px;
    overflow: hidden;
    flex-shrink: 0;
    animation: fadeUp-b-im83ve3mkp 0.5s 0.22s ease both;
}

.dash-stat-box[b-im83ve3mkp] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 16px 28px;
    gap: 3px;
}

.dash-sep[b-im83ve3mkp] {
    width: 1px;
    height: 40px;
    background: rgba(255, 255, 255, 0.08);
    flex-shrink: 0;
}

.dash-stat-num[b-im83ve3mkp] {
    font-family: var(--font-display);
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
}

.dash-stat-lbl[b-im83ve3mkp] {
    font-family: var(--font-display);
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.dash-win  .dash-stat-num[b-im83ve3mkp] { color: #16A34A; }
.dash-win  .dash-stat-lbl[b-im83ve3mkp] { color: #16A34A; opacity: 0.7; }
.dash-draw .dash-stat-num[b-im83ve3mkp] { color: #FACC15; }
.dash-draw .dash-stat-lbl[b-im83ve3mkp] { color: #FACC15; opacity: 0.7; }
.dash-loss .dash-stat-num[b-im83ve3mkp] { color: #EF4444; }
.dash-loss .dash-stat-lbl[b-im83ve3mkp] { color: #EF4444; opacity: 0.7; }

/* ================================================================
   MAIN GRID
   ================================================================ */

.dashboard-grid[b-im83ve3mkp] {
    max-width: 1100px;
    margin: 0 auto;
    padding: 28px 24px 64px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

/* ================================================================
   CARD BASE
   ================================================================ */

.dashboard-card[b-im83ve3mkp] {
    background: #111D33;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 12px;
    padding: 28px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.dashboard-card:hover[b-im83ve3mkp] {
    transform: translateY(-3px);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
}

.dashboard-card h3[b-im83ve3mkp] {
    font-family: var(--font-display);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.35);
    margin-bottom: 20px;
}

/* ================================================================
   CHART CARD
   ================================================================ */

.chart-card[b-im83ve3mkp] {
    grid-column: 1 / -1;
    animation: fadeUp-b-im83ve3mkp 0.35s 0.00s ease both;
}

.stats-layout[b-im83ve3mkp] {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 32px;
    align-items: center;
    min-width: 0;
}

.chart-col[b-im83ve3mkp] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.chart-wrapper[b-im83ve3mkp] {
    height: 300px;
    position: relative;
    width: 100%;
    min-width: 0;
    overflow: hidden;
}

.chart-wrapper canvas[b-im83ve3mkp] {
    max-width: 100% !important;
}

.chart-legend[b-im83ve3mkp] {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 14px;
    flex-wrap: wrap;
}

.legend-item[b-im83ve3mkp] {
    display: flex;
    align-items: center;
    gap: 7px;
    font-family: var(--font-display);
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.5);
}

.legend-dot[b-im83ve3mkp] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    flex-shrink: 0;
}

.win-dot[b-im83ve3mkp]  { background: #16A34A; }
.draw-dot[b-im83ve3mkp] { background: #FACC15; }
.loss-dot[b-im83ve3mkp] { background: #EF4444; }

.chart-spinner-overlay[b-im83ve3mkp] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #111D33;
    border-radius: 8px;
}

/* ================================================================
   MINI STAT CARDS — goals / assists / motm
   ================================================================ */

.mini-stats[b-im83ve3mkp] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-width: 0;
}

.mini-card[b-im83ve3mkp] {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-left: 3px solid transparent;
    border-radius: 8px;
    padding: 14px 16px;
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
    transition: background 0.18s;
}

.mini-card:hover[b-im83ve3mkp] { background: rgba(255, 255, 255, 0.05); }

.goals-mini[b-im83ve3mkp]   { border-left-color: var(--ballers-accent); }
.assists-mini[b-im83ve3mkp] { border-left-color: #60a5fa; }
.motm-mini[b-im83ve3mkp]    { border-left-color: var(--ballers-pitch); }

.mini-title[b-im83ve3mkp] {
    font-size: 0.62rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: rgba(255, 255, 255, 0.32);
}

.mini-name[b-im83ve3mkp] {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 1rem;
    letter-spacing: 0.04em;
    color: white;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.mini-value[b-im83ve3mkp] {
    font-size: 0.78rem;
    color: rgba(255, 255, 255, 0.38);
    font-weight: 500;
}

/* ================================================================
   ACTION TILES — fixtures / squad / admin
   ::deep pierces the NavLink component boundary so scoped styles apply
   ================================================================ */

.action-tiles-row[b-im83ve3mkp] {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.action-tiles-row[b-im83ve3mkp]  .action-card {
    flex: 1 1 220px;
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 22px 24px;
    text-decoration: none;
    cursor: pointer;
    background: #111D33;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-left: 3px solid transparent;
    border-radius: 12px;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.action-tiles-row[b-im83ve3mkp]  .myteam-action {
    border-left-color: #a78bfa;
    animation: fadeUp-b-im83ve3mkp 0.35s 0.08s ease both;
}
.action-tiles-row[b-im83ve3mkp]  .fixtures-action {
    border-left-color: var(--ballers-accent);
    animation: fadeUp-b-im83ve3mkp 0.35s 0.12s ease both;
}
.action-tiles-row[b-im83ve3mkp]  .squad-action {
    border-left-color: #60a5fa;
    animation: fadeUp-b-im83ve3mkp 0.35s 0.16s ease both;
}
.action-tiles-row[b-im83ve3mkp]  .referees-action {
    border-left-color: #f97316;
    animation: fadeUp-b-im83ve3mkp 0.35s 0.20s ease both;
}
.action-tiles-row[b-im83ve3mkp]  .password-action {
    border-left-color: #38bdf8;
    animation: fadeUp-b-im83ve3mkp 0.35s 0.24s ease both;
}
.action-tiles-row[b-im83ve3mkp]  .debug-action {
    border-left-color: #f472b6;
    animation: fadeUp-b-im83ve3mkp 0.35s 0.32s ease both;
}
.action-tiles-row[b-im83ve3mkp]  .admin-action {
    border-left-color: var(--ballers-pitch);
    animation: fadeUp-b-im83ve3mkp 0.35s 0.28s ease both;
}

.action-tiles-row[b-im83ve3mkp]  .action-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.45);
    background: #152038;
}

.action-tiles-row[b-im83ve3mkp]  .action-card h3 {
    font-family: var(--font-display);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: white;
    margin: 0 0 5px;
}

.action-tiles-row[b-im83ve3mkp]  .action-card p {
    font-size: 0.74rem;
    color: rgba(255, 255, 255, 0.38);
    margin: 0;
    line-height: 1.4;
}

.action-tiles-row[b-im83ve3mkp]  .action-body {
    flex: 1;
    min-width: 0;
}

.action-tiles-row[b-im83ve3mkp]  .action-arrow {
    font-size: 1.5rem;
    line-height: 1;
    color: rgba(255, 255, 255, 0.18);
    transition: color 0.18s, transform 0.18s;
    flex-shrink: 0;
}

.action-tiles-row[b-im83ve3mkp]  .myteam-action:hover   .action-arrow { color: #a78bfa;              transform: translateX(4px); }
.action-tiles-row[b-im83ve3mkp]  .fixtures-action:hover .action-arrow { color: var(--ballers-accent); transform: translateX(4px); }
.action-tiles-row[b-im83ve3mkp]  .squad-action:hover    .action-arrow { color: #60a5fa;              transform: translateX(4px); }
.action-tiles-row[b-im83ve3mkp]  .referees-action:hover .action-arrow { color: #f97316;              transform: translateX(4px); }
.action-tiles-row[b-im83ve3mkp]  .password-action:hover .action-arrow { color: #38bdf8;              transform: translateX(4px); }
.action-tiles-row[b-im83ve3mkp]  .admin-action:hover    .action-arrow { color: var(--ballers-pitch);  transform: translateX(4px); }
.action-tiles-row[b-im83ve3mkp]  .debug-action:hover    .action-arrow { color: #f472b6;              transform: translateX(4px); }

/* ================================================================
   TABLET (≤900px)
   ================================================================ */

@media (max-width: 900px) {
    .dashboard-grid[b-im83ve3mkp] {
        grid-template-columns: 1fr;
    }

    .stats-layout[b-im83ve3mkp] {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .chart-wrapper[b-im83ve3mkp] { height: 260px; }

    .mini-stats[b-im83ve3mkp] { flex-direction: row; }
    .mini-card[b-im83ve3mkp]  { flex: 1; min-width: 0; }

    .dash-stat-box[b-im83ve3mkp] { padding: 14px 20px; }
}

/* ================================================================
   MOBILE (≤768px)
   ================================================================ */

@media (max-width: 768px) {
    .dashboard-hero-inner[b-im83ve3mkp] {
        flex-direction: column;
        align-items: flex-start;
        padding: 28px 16px;
        gap: 20px;
    }

    .dash-record[b-im83ve3mkp] {
        width: 100%;
    }

    .dash-stat-box[b-im83ve3mkp] {
        flex: 1;
        padding: 12px 8px;
    }

    .dashboard-grid[b-im83ve3mkp] {
        grid-template-columns: 1fr;
        padding: 20px 16px 48px;
        gap: 14px;
    }

    .chart-wrapper[b-im83ve3mkp] { height: 200px; }

    .mini-stats[b-im83ve3mkp] { flex-direction: row; gap: 8px; }
    .mini-card[b-im83ve3mkp]  { flex: 1; min-width: 0; padding: 12px; }

    .mini-name[b-im83ve3mkp]  { font-size: 0.85rem; }
    .mini-value[b-im83ve3mkp] { font-size: 0.72rem; }

    .action-tiles-row[b-im83ve3mkp] { flex-direction: column; gap: 10px; }
    .action-tiles-row[b-im83ve3mkp]  .action-card { padding: 18px 16px; }
}

/* ================================================================
   SMALL MOBILE (≤480px)
   ================================================================ */

@media (max-width: 480px) {
    .dash-greeting[b-im83ve3mkp] { font-size: 1.35rem; }


    .chart-wrapper[b-im83ve3mkp] { height: 180px; }

    .mini-stats[b-im83ve3mkp] {
        flex-direction: column;
        gap: 8px;
    }

    .mini-card[b-im83ve3mkp] {
        flex-direction: row;
        align-items: center;
        gap: 12px;
    }

    .mini-title[b-im83ve3mkp] {
        min-width: 80px;
        flex-shrink: 0;
    }

    .mini-name[b-im83ve3mkp]  { flex: 1; font-size: 0.85rem; }
    .mini-value[b-im83ve3mkp] { flex-shrink: 0; font-weight: 600; }
}
/* /Pages/DebugSetup.razor.rz.scp.css */
.debug-page[b-gau4wo52ch] {
    max-width: 960px;
    margin: 2rem auto;
    padding: 0 1.5rem;
}

.debug-title[b-gau4wo52ch] {
    font-size: 1.75rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.debug-warn[b-gau4wo52ch] {
    background: #fff3cd;
    border: 1px solid #ffc107;
    border-radius: 6px;
    padding: 0.65rem 1rem;
    font-size: 0.9rem;
    margin-bottom: 1.75rem;
}

.debug-grid[b-gau4wo52ch] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.debug-card[b-gau4wo52ch] {
    background: #fff;
    border: 1px solid #dee2e6;
    border-radius: 8px;
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
}

.debug-card h3[b-gau4wo52ch] {
    font-size: 1rem;
    font-weight: 600;
    margin: 0 0 0.4rem;
}

.debug-card p[b-gau4wo52ch] {
    font-size: 0.85rem;
    color: #6c757d;
    flex: 1;
    margin: 0 0 1rem;
    line-height: 1.4;
}

.debug-btn[b-gau4wo52ch] {
    padding: 0.5rem 1rem;
    border: none;
    border-radius: 6px;
    background: #0d6efd;
    color: #fff;
    font-weight: 600;
    font-size: 0.875rem;
    cursor: pointer;
    transition: opacity 0.15s;
}

.debug-btn:hover:not(:disabled)[b-gau4wo52ch] {
    opacity: 0.85;
}

.debug-btn:disabled[b-gau4wo52ch] {
    opacity: 0.55;
    cursor: not-allowed;
}

.debug-btn.danger[b-gau4wo52ch] {
    background: #dc3545;
}

.debug-status[b-gau4wo52ch] {
    padding: 0.75rem 1rem;
    border-radius: 6px;
    font-weight: 500;
    font-size: 0.9rem;
}

.debug-status.success[b-gau4wo52ch] {
    background: #d1e7dd;
    border: 1px solid #a3cfbb;
    color: #0a3622;
}

.debug-status.error[b-gau4wo52ch] {
    background: #f8d7da;
    border: 1px solid #f1aeb5;
    color: #58151c;
}

.debug-unavailable[b-gau4wo52ch] {
    max-width: 400px;
    margin: 4rem auto;
    text-align: center;
    color: #6c757d;
}

.fixture-creds[b-gau4wo52ch] {
    margin-top: 1.25rem;
    background: #f8f9fa;
    border: 1px solid #dee2e6;
    border-radius: 8px;
    padding: 1.25rem 1.5rem;
}

.creds-label[b-gau4wo52ch] {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #6c757d;
    margin-bottom: 0.6rem;
}

.creds-matchup[b-gau4wo52ch] {
    font-size: 1.05rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: #212529;
}

.creds-matchup span[b-gau4wo52ch] {
    font-weight: 400;
    color: #6c757d;
    margin: 0 0.4rem;
}

.creds-grid[b-gau4wo52ch] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
    margin-bottom: 0.85rem;
}

.creds-team[b-gau4wo52ch] {
    background: #fff;
    border: 1px solid #dee2e6;
    border-radius: 6px;
    padding: 0.65rem 0.9rem;
}

.creds-role[b-gau4wo52ch] {
    font-size: 0.72rem;
    font-weight: 600;
    color: #6c757d;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 0.25rem;
}

.creds-email[b-gau4wo52ch] {
    font-size: 0.88rem;
    font-weight: 500;
    color: #0d6efd;
    word-break: break-all;
}

.creds-password[b-gau4wo52ch] {
    font-size: 0.875rem;
    color: #495057;
}
/* /Pages/FairplayTable.razor.rz.scp.css */
/* ================================================================
   FAIRPLAY TABLE — admin standings view
   ================================================================ */

@keyframes fadeUp-b-7vzzm3akt0 {
    from { opacity: 0; transform: translateY(14px); }
    to   { opacity: 1; transform: translateY(0); }
}

@keyframes heroReveal-b-7vzzm3akt0 {
    from { clip-path: inset(100% 0 0 0); opacity: 0; transform: translateY(10px); }
    to   { clip-path: inset(0% 0 0 0); opacity: 1; transform: translateY(0); }
}

/* ================================================================
   PAGE SHELL
   ================================================================ */

.fairplay-page[b-7vzzm3akt0] {
    min-height: calc(100vh - 71px);
    background: #07101E;
}

/* ================================================================
   HERO
   ================================================================ */

.fairplay-hero[b-7vzzm3akt0] {
    background: #0B1628;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    position: relative;
    overflow: hidden;
}

.fairplay-hero[b-7vzzm3akt0]::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        repeating-linear-gradient(90deg, transparent 0px, transparent 79px, rgba(255, 255, 255, 0.015) 79px, rgba(255, 255, 255, 0.015) 80px),
        repeating-linear-gradient(0deg,  transparent 0px, transparent 79px, rgba(255, 255, 255, 0.015) 79px, rgba(255, 255, 255, 0.015) 80px);
    pointer-events: none;
}

.fairplay-hero[b-7vzzm3akt0]::after {
    content: "";
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: 4px;
    background: linear-gradient(180deg, var(--ballers-accent) 0%, rgba(250, 204, 21, 0.2) 100%);
}

.fairplay-hero-inner[b-7vzzm3akt0] {
    position: relative;
    z-index: 1;
    max-width: 760px;
    margin: 0 auto;
    padding: 36px 24px;
}

.hero-top[b-7vzzm3akt0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.fairplay-eyebrow[b-7vzzm3akt0] {
    font-family: var(--font-display);
    font-size: 0.62rem;
    font-weight: 600;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: var(--ballers-accent);
    opacity: 0.75;
    animation: fadeUp-b-7vzzm3akt0 0.4s ease both;
}

.back-link[b-7vzzm3akt0] {
    font-family: var(--font-display);
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.4);
    text-decoration: none;
    transition: color 0.18s;
    animation: fadeUp-b-7vzzm3akt0 0.4s ease both;
}

.back-link:hover[b-7vzzm3akt0] { color: var(--ballers-accent); }

.fairplay-hero-inner h1[b-7vzzm3akt0] {
    font-family: var(--font-display);
    font-size: clamp(1.8rem, 4vw, 2.6rem);
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: white;
    margin: 0;
    animation: heroReveal-b-7vzzm3akt0 0.55s 0.1s ease both;
}

/* ================================================================
   BODY
   ================================================================ */

.fairplay-body[b-7vzzm3akt0] {
    max-width: 760px;
    margin: 0 auto;
    padding: 28px 24px 64px;
}

/* ================================================================
   SEASON BAR
   ================================================================ */

.season-bar[b-7vzzm3akt0] {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 20px;
    animation: fadeUp-b-7vzzm3akt0 0.35s ease both;
}

.season-label[b-7vzzm3akt0] {
    font-family: var(--font-display);
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.35);
    flex-shrink: 0;
}

.select-wrapper[b-7vzzm3akt0] {
    position: relative;
}

.select-wrapper[b-7vzzm3akt0]::after {
    content: "▾";
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(255, 255, 255, 0.4);
    font-size: 0.75rem;
    pointer-events: none;
}

.season-select[b-7vzzm3akt0] {
    appearance: none;
    padding: 9px 36px 9px 14px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.05);
    color: white;
    font-family: var(--font-display);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    cursor: pointer;
    transition: border-color 0.2s, background 0.2s;
    color-scheme: dark;
}

.season-select:focus[b-7vzzm3akt0] {
    outline: none;
    border-color: var(--ballers-accent);
    background: rgba(255, 255, 255, 0.07);
}

/* ================================================================
   TABLE CARD
   ================================================================ */

.fairplay-card[b-7vzzm3akt0] {
    background: #111D33;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 12px;
    overflow: hidden;
    animation: fadeUp-b-7vzzm3akt0 0.4s 0.08s ease both;
}

.fairplay-table[b-7vzzm3akt0] {
    width: 100%;
    border-collapse: collapse;
}

/* ===== HEADER ===== */

.fairplay-table thead tr[b-7vzzm3akt0] {
    background: rgba(255, 255, 255, 0.03);
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.fairplay-table th[b-7vzzm3akt0] {
    padding: 12px 18px;
    text-align: left;
    font-family: var(--font-display);
    font-size: 0.6rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: rgba(255, 255, 255, 0.28);
    white-space: nowrap;
}

/* ===== ROWS ===== */

.fairplay-table td[b-7vzzm3akt0] {
    padding: 16px 18px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
}

.fairplay-table tbody tr:last-child td[b-7vzzm3akt0] { border-bottom: none; }

.fairplay-table tbody tr[b-7vzzm3akt0] {
    border-left: 3px solid transparent;
    transition: background 0.15s;
}

.fairplay-table tbody tr:hover[b-7vzzm3akt0] {
    background: rgba(255, 255, 255, 0.03);
}

/* Top 3 rank accents */
.fairplay-table tbody tr:nth-child(1)[b-7vzzm3akt0] { border-left-color: var(--ballers-accent); }
.fairplay-table tbody tr:nth-child(2)[b-7vzzm3akt0] { border-left-color: rgba(203, 213, 225, 0.6); }
.fairplay-table tbody tr:nth-child(3)[b-7vzzm3akt0] { border-left-color: rgba(180, 120, 60, 0.7); }

/* ===== COLUMNS ===== */

.col-pos[b-7vzzm3akt0] { width: 40px; }
.col-num[b-7vzzm3akt0] { width: 70px; text-align: center; }
.col-avg[b-7vzzm3akt0] { width: 90px; text-align: center; }

.fairplay-table th.col-num[b-7vzzm3akt0],
.fairplay-table th.col-avg[b-7vzzm3akt0] { text-align: center; }

.pos[b-7vzzm3akt0] {
    font-family: var(--font-display);
    font-size: 0.9rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.35);
}

/* Gold / silver / bronze position numbers */
.fairplay-table tbody tr:nth-child(1) .pos[b-7vzzm3akt0] { color: var(--ballers-accent); }
.fairplay-table tbody tr:nth-child(2) .pos[b-7vzzm3akt0] { color: #cbd5e1; }
.fairplay-table tbody tr:nth-child(3) .pos[b-7vzzm3akt0] { color: #b47c3c; }

.team-name[b-7vzzm3akt0] {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 0.9rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: white;
}

.muted[b-7vzzm3akt0] { color: rgba(255, 255, 255, 0.38) !important; }

/* ===== AVERAGE RATING BADGE ===== */

.avg[b-7vzzm3akt0] {
    display: inline-block;
    font-family: var(--font-display);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    padding: 4px 12px;
    border-radius: 100px;
    border: 1px solid transparent;
}

.avg.high[b-7vzzm3akt0] {
    background: rgba(74, 222, 128, 0.1);
    border-color: rgba(74, 222, 128, 0.25);
    color: #4ade80;
}

.avg.mid[b-7vzzm3akt0] {
    background: rgba(96, 165, 250, 0.1);
    border-color: rgba(96, 165, 250, 0.25);
    color: #60a5fa;
}

.avg.low[b-7vzzm3akt0] {
    background: rgba(248, 113, 113, 0.1);
    border-color: rgba(248, 113, 113, 0.25);
    color: #f87171;
}

/* ===== EMPTY ===== */

.empty-row[b-7vzzm3akt0] {
    text-align: center;
    padding: 56px 20px;
    font-family: var(--font-display);
    font-size: 0.72rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.22);
}

/* ================================================================
   RESPONSIVE
   ================================================================ */

@media (max-width: 768px) {
    .fairplay-hero-inner[b-7vzzm3akt0] { padding: 28px 16px; }
    .fairplay-body[b-7vzzm3akt0] { padding: 20px 16px 48px; }

    .fairplay-table th[b-7vzzm3akt0],
    .fairplay-table td[b-7vzzm3akt0] { padding: 14px 12px; }

    .col-num[b-7vzzm3akt0] { width: 56px; }
    .col-avg[b-7vzzm3akt0] { width: 72px; }
}

@media (max-width: 480px) {
    .fairplay-table th[b-7vzzm3akt0],
    .fairplay-table td[b-7vzzm3akt0] { padding: 12px 10px; font-size: 0.82rem; }

    .team-name[b-7vzzm3akt0] { font-size: 0.82rem; }
}
/* /Pages/Fixture.razor.rz.scp.css */
/* ================================================================
   FIXTURE DETAIL — match page
   ================================================================ */

@keyframes fadeUp-b-mxn1dezev0 {
    from { opacity: 0; transform: translateY(14px); }
    to   { opacity: 1; transform: translateY(0); }
}

@keyframes heroReveal-b-mxn1dezev0 {
    from { clip-path: inset(100% 0 0 0); opacity: 0; transform: translateY(10px); }
    to   { clip-path: inset(0% 0 0 0); opacity: 1; transform: translateY(0); }
}

@keyframes toast-in-b-mxn1dezev0 {
    from { opacity: 0; transform: translateY(12px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* ================================================================
   PAGE SHELL
   ================================================================ */

.fixture-page[b-mxn1dezev0] {
    min-height: calc(100vh - 71px);
    background: #07101E;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 32px 16px 64px;
}

/* ================================================================
   TOAST
   ================================================================ */

.toast-container[b-mxn1dezev0] {
    position: fixed;
    bottom: 28px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 9999;
    pointer-events: none;
}

.toast[b-mxn1dezev0] {
    padding: 12px 28px;
    border-radius: 10px;
    font-family: var(--font-display);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    white-space: nowrap;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5);
    animation: toast-in-b-mxn1dezev0 0.25s ease both;
}

.toast-success[b-mxn1dezev0] {
    background: rgba(74, 222, 128, 0.15);
    border: 1px solid rgba(74, 222, 128, 0.35);
    color: #4ade80;
}

.toast-error[b-mxn1dezev0] {
    background: rgba(248, 113, 113, 0.15);
    border: 1px solid rgba(248, 113, 113, 0.35);
    color: #f87171;
}

/* ================================================================
   404 NOT FOUND
   ================================================================ */

.not-found-container[b-mxn1dezev0] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    min-height: 50vh;
    text-align: center;
}

.not-found-code[b-mxn1dezev0] {
    font-family: var(--font-display);
    font-size: clamp(5rem, 18vw, 10rem);
    font-weight: 700;
    letter-spacing: 0.06em;
    color: rgba(255, 255, 255, 0.06);
    line-height: 1;
    user-select: none;
}

.not-found-title[b-mxn1dezev0] {
    font-family: var(--font-display);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.35);
    margin: 0;
}

.not-found-btn[b-mxn1dezev0] {
    display: inline-block;
    margin-top: 8px;
    padding: 10px 24px;
    background: rgba(250, 204, 21, 0.08);
    border: 1px solid rgba(250, 204, 21, 0.25);
    border-radius: 8px;
    font-family: var(--font-display);
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--ballers-accent);
    text-decoration: none;
    transition: background 0.15s, border-color 0.15s;
}

.not-found-btn:hover[b-mxn1dezev0] {
    background: rgba(250, 204, 21, 0.14);
    border-color: rgba(250, 204, 21, 0.4);
}

/* ================================================================
   FIXTURE CARD
   ================================================================ */

.fixture-card[b-mxn1dezev0] {
    width: 100%;
    max-width: 860px;
    background: #111D33;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 14px;
    overflow: hidden;
    animation: fadeUp-b-mxn1dezev0 0.4s ease both;
}

/* ================================================================
   KNOCKOUT BANNER
   ================================================================ */

.knockout-banner[b-mxn1dezev0] {
    background: linear-gradient(90deg, rgba(250, 204, 21, 0.12) 0%, transparent 100%);
    border-bottom: 1px solid rgba(250, 204, 21, 0.2);
    padding: 8px 40px;
    text-align: left;
}

.knockout-banner-label[b-mxn1dezev0] {
    font-family: var(--font-display);
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: var(--ballers-accent);
}

/* ================================================================
   MATCH HEADER
   ================================================================ */

.fixture-header[b-mxn1dezev0] {
    background: #0B1628;
    padding: 44px 40px;
    text-align: center;
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

/* Pitch grid texture */
.fixture-header[b-mxn1dezev0]::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        repeating-linear-gradient(90deg, transparent 0px, transparent 79px, rgba(255, 255, 255, 0.015) 79px, rgba(255, 255, 255, 0.015) 80px),
        repeating-linear-gradient(0deg,  transparent 0px, transparent 79px, rgba(255, 255, 255, 0.015) 79px, rgba(255, 255, 255, 0.015) 80px);
    pointer-events: none;
}

/* Side glow accents */
.fixture-header[b-mxn1dezev0]::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse at 10% 50%, rgba(250, 204, 21, 0.07), transparent 55%),
        radial-gradient(ellipse at 90% 50%, rgba(250, 204, 21, 0.07), transparent 55%);
    pointer-events: none;
}

.fixture-teams[b-mxn1dezev0] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 24px;
    position: relative;
    z-index: 1;
}

.team[b-mxn1dezev0] {
    font-family: var(--font-display);
    font-size: clamp(1rem, 3vw, 1.5rem);
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: white;
    flex: 1;
    text-align: center;
    line-height: 1.2;
    animation: heroReveal-b-mxn1dezev0 0.55s 0.1s ease both;
}

.team.away[b-mxn1dezev0] {
    animation-delay: 0.18s;
}

.score[b-mxn1dezev0] {
    font-family: var(--font-display);
    font-size: clamp(2rem, 6vw, 3.2rem);
    font-weight: 700;
    letter-spacing: 0.04em;
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--ballers-accent);
    min-width: 120px;
    justify-content: center;
    position: relative;
    z-index: 1;
    animation: fadeUp-b-mxn1dezev0 0.4s 0.15s ease both;
}

.dash[b-mxn1dezev0] {
    color: rgba(255, 255, 255, 0.25);
    font-weight: 300;
}

.vs[b-mxn1dezev0] {
    font-family: var(--font-display);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.28);
}

/* ================================================================
   TABS
   ================================================================ */

.fixture-locked-banner[b-mxn1dezev0] {
    background: rgba(251, 191, 36, 0.08);
    border: 1px solid rgba(251, 191, 36, 0.25);
    border-radius: 8px;
    padding: 10px 16px;
    margin: 0 0 4px;
    font-size: 0.82rem;
    font-weight: 600;
    color: rgba(251, 191, 36, 0.85);
    text-align: center;
    letter-spacing: 0.01em;
}

.fixture-tabs[b-mxn1dezev0] {
    display: flex;
    background: #0D1B30;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    padding: 0 8px;
    overflow-x: auto;
    scrollbar-width: none;
    position: sticky;
    top: 0;
    z-index: 10;
}

.fixture-tabs[b-mxn1dezev0]::-webkit-scrollbar { display: none; }

.tab[b-mxn1dezev0] {
    background: none;
    border: none;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
    padding: 16px 20px;
    font-family: var(--font-display);
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    cursor: pointer;
    color: rgba(255, 255, 255, 0.35);
    transition: color 0.18s, border-color 0.18s;
    white-space: nowrap;
    flex-shrink: 0;
}

.tab:hover[b-mxn1dezev0] {
    color: rgba(255, 255, 255, 0.7);
}

.tab.active[b-mxn1dezev0] {
    color: var(--ballers-accent);
    border-bottom-color: var(--ballers-accent);
}

.tab.disabled[b-mxn1dezev0] {
    opacity: 0.3;
    cursor: not-allowed;
    pointer-events: none;
}

/* ================================================================
   TAB CONTENT
   ================================================================ */

.tab-content[b-mxn1dezev0] {
    padding: 28px 32px;
    animation: fadeUp-b-mxn1dezev0 0.25s ease both;
}

.tab-content h3[b-mxn1dezev0] {
    font-family: var(--font-display);
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.28);
    margin: 0 0 20px;
}

/* ================================================================
   OVERVIEW — INFO GRID
   ================================================================ */

.fixture-info-grid[b-mxn1dezev0] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin-bottom: 28px;
}

.info-card[b-mxn1dezev0] {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 10px;
    padding: 20px 16px;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 8px;
    transition: background 0.15s;
}

.info-card:hover[b-mxn1dezev0] {
    background: rgba(255, 255, 255, 0.05);
}

.label[b-mxn1dezev0] {
    display: block;
    font-family: var(--font-display);
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.28);
}

.info-value[b-mxn1dezev0] {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.75);
    font-weight: 500;
}

/* ================================================================
   STATUS BADGES
   ================================================================ */

.status[b-mxn1dezev0] {
    display: inline-block;
    padding: 4px 14px;
    border-radius: 100px;
    font-family: var(--font-display);
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    border: 1px solid transparent;
}

.status.played[b-mxn1dezev0] {
    background: rgba(74, 222, 128, 0.1);
    border-color: rgba(74, 222, 128, 0.25);
    color: #4ade80;
}

.status.scheduled[b-mxn1dezev0] {
    background: rgba(96, 165, 250, 0.1);
    border-color: rgba(96, 165, 250, 0.25);
    color: #60a5fa;
}

.status.awaiting[b-mxn1dezev0] {
    background: rgba(250, 204, 21, 0.08);
    border-color: rgba(250, 204, 21, 0.2);
    color: var(--ballers-accent);
}

/* ================================================================
   SCHEDULE SECTION
   ================================================================ */

.schedule-section[b-mxn1dezev0] {
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    padding-top: 24px;
    margin-top: 24px;
}

.schedule-section h3[b-mxn1dezev0] {
    margin-bottom: 16px;
}

.schedule-editor[b-mxn1dezev0] {
    display: flex;
    align-items: flex-end;
    gap: 14px;
    flex-wrap: wrap;
}

.schedule-field[b-mxn1dezev0] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1;
    min-width: 160px;
}

.schedule-field label[b-mxn1dezev0] {
    font-family: var(--font-display);
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.28);
}

.schedule-input[b-mxn1dezev0] {
    width: 100%;
    box-sizing: border-box;
}

.info-postcode[b-mxn1dezev0] {
    color: rgba(255, 255, 255, 0.45);
    font-size: 0.82rem;
}

/* ================================================================
   REFEREE SECTION
   ================================================================ */

.referee-section[b-mxn1dezev0] {
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    padding-top: 24px;
    margin-top: 24px;
}

.referee-section h3[b-mxn1dezev0] { margin-bottom: 16px; }

.referee-editor[b-mxn1dezev0] {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.referee-select[b-mxn1dezev0] {
    flex: 1;
    min-width: 200px;
    padding: 9px 12px;
    border-radius: 7px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.05);
    color: white;
    font-family: var(--font-main);
    font-size: 0.88rem;
    color-scheme: dark;
    cursor: pointer;
    transition: border-color 0.2s, background 0.2s;
}

.referee-select:focus[b-mxn1dezev0] {
    outline: none;
    border-color: var(--ballers-accent);
    background: rgba(255, 255, 255, 0.08);
}

.referee-select option[b-mxn1dezev0] {
    background-color: #111D33;
    color: white;
}

.referee-none[b-mxn1dezev0] {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.35);
    margin: 0;
}

.referee-none a[b-mxn1dezev0] {
    color: var(--ballers-accent);
    text-decoration: none;
    font-weight: 600;
}

.referee-contact[b-mxn1dezev0] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 12px;
}

.referee-contact-link[b-mxn1dezev0] {
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--ballers-accent);
    text-decoration: none;
    padding: 4px 10px;
    background: rgba(250, 204, 21, 0.07);
    border: 1px solid rgba(250, 204, 21, 0.18);
    border-radius: 6px;
}

/* ================================================================
   FAIRPLAY SECTION
   ================================================================ */

.fairplay-section[b-mxn1dezev0] {
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    padding-top: 24px;
    margin-top: 24px;
}

.fairplay-section h3[b-mxn1dezev0] {
    margin-bottom: 16px;
}

.fairplay-editor[b-mxn1dezev0] {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

.fairplay-team[b-mxn1dezev0] {
    display: flex;
    align-items: center;
    gap: 12px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 10px;
    padding: 12px 16px;
    flex: 1;
    min-width: 160px;
}

.fairplay-team label[b-mxn1dezev0] {
    font-family: var(--font-display);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.7);
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.fairplay-team .stat-input[b-mxn1dezev0] {
    width: 64px;
    flex-shrink: 0;
}

/* ================================================================
   BUTTONS
   ================================================================ */

.primary-btn[b-mxn1dezev0] {
    background: var(--ballers-accent);
    color: #07101E;
    border: none;
    padding: 10px 24px;
    border-radius: 8px;
    font-family: var(--font-display);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 0.18s, transform 0.15s;
    white-space: nowrap;
    flex-shrink: 0;
}

.primary-btn:hover[b-mxn1dezev0] {
    background: white;
    transform: translateY(-1px);
}

.primary-btn:active[b-mxn1dezev0] { transform: translateY(0); }

.stats-team-toggle[b-mxn1dezev0] {
    display: flex;
    gap: 4px;
    margin-bottom: 20px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    padding: 4px;
}

.stats-team-btn[b-mxn1dezev0] {
    flex: 1;
    padding: 8px 12px;
    border-radius: 6px;
    border: none;
    background: transparent;
    color: rgba(255, 255, 255, 0.45);
    font-family: var(--font-display);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
}

.stats-team-btn.active[b-mxn1dezev0] {
    background: var(--ballers-accent);
    color: var(--ballers-primary);
}

.stats-team-btn:not(.active):hover[b-mxn1dezev0] {
    background: rgba(255, 255, 255, 0.07);
    color: rgba(255, 255, 255, 0.75);
}

.stat-value[b-mxn1dezev0] {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.8);
}

.motm-dot[b-mxn1dezev0],
.card-dot[b-mxn1dezev0] {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.15);
}

.motm-dot.on[b-mxn1dezev0] { background: var(--ballers-accent); border-color: var(--ballers-accent); }
.card-dot.yellow.on[b-mxn1dezev0] { background: #facc15; border-color: #facc15; }
.card-dot.red.on[b-mxn1dezev0] { background: #ef4444; border-color: #ef4444; }

.stats-pending[b-mxn1dezev0] {
    text-align: center;
    padding: 32px 0;
    color: rgba(255, 255, 255, 0.35);
    font-size: 0.85rem;
    font-style: italic;
}

.submit-stats-btn[b-mxn1dezev0] {
    display: block;
    width: 100%;
    margin-top: 20px;
    padding: 14px;
    background: rgba(250, 204, 21, 0.1);
    border: 1px solid rgba(250, 204, 21, 0.25);
    border-radius: 10px;
    font-family: var(--font-display);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--ballers-accent);
    cursor: pointer;
    transition: background 0.18s, border-color 0.18s, transform 0.15s;
}

.submit-stats-btn:hover[b-mxn1dezev0] {
    background: rgba(250, 204, 21, 0.16);
    border-color: rgba(250, 204, 21, 0.4);
    transform: translateY(-1px);
}

.squad-save-btn[b-mxn1dezev0] {
    margin-top: 18px;
    width: 100%;
    padding: 13px;
}

/* ================================================================
   SQUAD TAB
   ================================================================ */

/* ================================================================
   CAPTAINCY BAR (overview)
   ================================================================ */

.captaincy-bar[b-mxn1dezev0] {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 16px;
}

.captaincy-chip[b-mxn1dezev0] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 100px;
    padding: 5px 14px 5px 6px;
    font-size: 0.85rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.75);
}

.cap-badge[b-mxn1dezev0] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--ballers-accent);
    color: var(--ballers-primary);
    font-family: var(--font-display);
    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    flex-shrink: 0;
}

.captaincy-chip.vc .cap-badge[b-mxn1dezev0] {
    background: rgba(250, 204, 21, 0.2);
    color: var(--ballers-accent);
    border: 1px solid rgba(250, 204, 21, 0.4);
}

/* ================================================================
   HEAD-TO-HEAD
   ================================================================ */

.h2h-section[b-mxn1dezev0] {
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.h2h-section h3[b-mxn1dezev0] {
    font-family: var(--font-display);
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.28);
    margin: 0 0 14px;
}

.h2h-row[b-mxn1dezev0] {
    display: grid;
    grid-template-columns: 1fr auto 1fr auto;
    align-items: center;
    gap: 10px;
    padding: 9px 12px;
    background: rgba(255, 255, 255, 0.025);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 8px;
    margin-bottom: 6px;
}

.h2h-row:last-child[b-mxn1dezev0] { margin-bottom: 0; }

.h2h-team[b-mxn1dezev0] {
    font-size: 0.83rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.5);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.h2h-team.winner[b-mxn1dezev0] { color: white; }
.h2h-team.away[b-mxn1dezev0] { text-align: right; }

.h2h-score[b-mxn1dezev0] {
    font-family: var(--font-display);
    font-size: 0.88rem;
    font-weight: 700;
    color: white;
    text-align: center;
    white-space: nowrap;
    letter-spacing: 0.04em;
}

.h2h-date[b-mxn1dezev0] {
    font-size: 0.72rem;
    color: rgba(255, 255, 255, 0.28);
    white-space: nowrap;
    text-align: right;
}

/* ================================================================
   C/VC TOGGLE BUTTONS (squad tab)
   ================================================================ */

.squad-name[b-mxn1dezev0] { flex: 1; }

.cap-toggle[b-mxn1dezev0] {
    flex-shrink: 0;
    width: 28px;
    height: 24px;
    border-radius: 5px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: transparent;
    color: rgba(255, 255, 255, 0.35);
    font-family: var(--font-display);
    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s, color 0.15s;
}

.cap-toggle.active[b-mxn1dezev0] {
    background: var(--ballers-accent);
    border-color: var(--ballers-accent);
    color: var(--ballers-primary);
}

.cap-toggle.vc.active[b-mxn1dezev0] {
    background: rgba(250, 204, 21, 0.18);
    border-color: rgba(250, 204, 21, 0.5);
    color: var(--ballers-accent);
}

.cap-toggle:not(.active):hover[b-mxn1dezev0] {
    border-color: rgba(255, 255, 255, 0.3);
    color: rgba(255, 255, 255, 0.65);
}

.squad-actions[b-mxn1dezev0] {
    display: flex;
    gap: 12px;
    margin-top: 18px;
}

.squad-actions .squad-save-btn[b-mxn1dezev0] {
    margin-top: 0;
    flex: 1;
}

.captaincy-save-btn[b-mxn1dezev0] {
    background: rgba(250, 204, 21, 0.2) !important;
    border-color: rgba(250, 204, 21, 0.6) !important;
    color: var(--ballers-accent) !important;
}

.squad-row[b-mxn1dezev0] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 13px 16px;
    border-radius: 8px;
    margin-bottom: 6px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s;
    user-select: none;
}

.squad-row:hover[b-mxn1dezev0] {
    background: rgba(255, 255, 255, 0.055);
    border-color: rgba(255, 255, 255, 0.09);
}

.squad-row:has(input:checked)[b-mxn1dezev0] {
    background: rgba(250, 204, 21, 0.06);
    border-color: rgba(250, 204, 21, 0.2);
}

.squad-row input[type="checkbox"][b-mxn1dezev0] {
    width: 17px;
    height: 17px;
    cursor: pointer;
    accent-color: var(--ballers-accent);
    flex-shrink: 0;
}

.squad-row span[b-mxn1dezev0] {
    font-size: 0.9rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.75);
}

.squad-row:has(input:checked) span[b-mxn1dezev0] {
    color: white;
}

/* ================================================================
   STATS TABLE
   ================================================================ */

.stats-table[b-mxn1dezev0] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.stats-header[b-mxn1dezev0],
.stats-row[b-mxn1dezev0] {
    display: grid;
    grid-template-columns: 1fr 64px 72px 56px 64px 56px;
    align-items: center;
    gap: 8px;
}

.stats-header[b-mxn1dezev0] {
    padding: 6px 14px;
    font-family: var(--font-display);
    font-size: 0.57rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.25);
    text-align: center;
}

.stats-header span:first-child[b-mxn1dezev0] {
    text-align: left;
}

.stats-row[b-mxn1dezev0] {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 8px;
    padding: 10px 14px;
    transition: background 0.15s;
}

.stats-row:hover[b-mxn1dezev0] {
    background: rgba(255, 255, 255, 0.05);
}

.player-name[b-mxn1dezev0] {
    font-family: var(--font-display);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: white;
}

.stat-input[b-mxn1dezev0] {
    width: 100%;
    padding: 7px 8px;
    border-radius: 6px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.05);
    color: white;
    text-align: center;
    font-family: var(--font-main);
    font-size: 0.88rem;
    transition: border-color 0.2s, background 0.2s;
    color-scheme: dark;
}

.stat-input:focus[b-mxn1dezev0] {
    outline: none;
    border-color: var(--ballers-accent);
    background: rgba(255, 255, 255, 0.08);
}

.motm-checkbox[b-mxn1dezev0] {
    display: block;
    margin: 0 auto;
    width: 17px;
    height: 17px;
    cursor: pointer;
    accent-color: var(--ballers-accent);
}

.yellow-card[b-mxn1dezev0] {
    accent-color: #facc15;
}

.red-card[b-mxn1dezev0] {
    accent-color: #f87171;
}

/* ================================================================
   PENALTIES TAB
   ================================================================ */

.penalty-unavailable[b-mxn1dezev0],
.opponent-pending[b-mxn1dezev0] {
    text-align: center;
    padding: 48px 20px;
    font-family: var(--font-display);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.22);
}

.penalty-table[b-mxn1dezev0] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 20px;
}

.penalty-header[b-mxn1dezev0] {
    display: grid;
    grid-template-columns: 36px 1fr 120px;
    padding: 6px 12px;
    gap: 10px;
    font-family: var(--font-display);
    font-size: 0.57rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.25);
}

.penalty-row[b-mxn1dezev0] {
    display: grid;
    grid-template-columns: 36px 1fr 120px;
    align-items: center;
    gap: 10px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 8px;
    padding: 10px 12px;
}

.kick-order[b-mxn1dezev0] {
    font-family: var(--font-display);
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--ballers-accent);
    text-align: center;
}

.kick-player[b-mxn1dezev0] {
    font-size: 0.88rem;
    color: rgba(255, 255, 255, 0.75);
    font-weight: 500;
}

.penalty-select[b-mxn1dezev0] {
    width: 100%;
    padding: 8px 12px;
    border-radius: 7px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.05);
    color: white;
    font-family: var(--font-main);
    font-size: 0.85rem;
    appearance: none;
    color-scheme: dark;
    transition: border-color 0.2s, background 0.2s;
    cursor: pointer;
}

.penalty-select:focus[b-mxn1dezev0] {
    outline: none;
    border-color: var(--ballers-accent);
    background: rgba(255, 255, 255, 0.08);
}

.penalty-select option[b-mxn1dezev0] {
    background-color: #111D33;
    color: white;
}

.scored-toggle[b-mxn1dezev0] {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    user-select: none;
}

.scored-toggle input[type="checkbox"][b-mxn1dezev0] {
    width: 16px;
    height: 16px;
    accent-color: #4ade80;
    cursor: pointer;
    flex-shrink: 0;
}

.scored-toggle span[b-mxn1dezev0] {
    font-family: var(--font-display);
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.45);
}

.kick-result[b-mxn1dezev0] {
    font-family: var(--font-display);
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.kick-result.scored[b-mxn1dezev0] { color: #4ade80; }
.kick-result.missed[b-mxn1dezev0] { color: #f87171; }

.opponent-kicks[b-mxn1dezev0] {
    margin-top: 28px;
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.opponent-kicks h3[b-mxn1dezev0] {
    margin-bottom: 14px;
}

/* ================================================================
   RESPONSIVE
   ================================================================ */

@media (max-width: 1024px) {
    .fixture-page[b-mxn1dezev0] { padding: 24px 16px 48px; }
}

@media (max-width: 768px) {
    .fixture-page[b-mxn1dezev0] { padding: 16px 12px 48px; }

    .fixture-header[b-mxn1dezev0] { padding: 32px 20px; }

    .tab-content[b-mxn1dezev0] { padding: 20px 18px; }

    .fixture-info-grid[b-mxn1dezev0] { gap: 10px; }

    .stats-header[b-mxn1dezev0],
    .stats-row[b-mxn1dezev0] {
        grid-template-columns: 1fr 52px 60px 44px 52px 44px;
        font-size: 0.78rem;
        gap: 5px;
    }

    .stats-header[b-mxn1dezev0] { padding: 6px 10px; }
    .stats-row[b-mxn1dezev0]    { padding: 9px 10px; }

    .stat-input[b-mxn1dezev0] { font-size: 0.82rem; padding: 5px 4px; }

    .penalty-select[b-mxn1dezev0] { font-size: 0.8rem; }

    .fairplay-editor[b-mxn1dezev0] { flex-direction: column; }
    .fairplay-team[b-mxn1dezev0]   { width: 100%; }
}

@media (max-width: 480px) {
    .fixture-header[b-mxn1dezev0] { padding: 24px 14px; }

    .fixture-info-grid[b-mxn1dezev0] { grid-template-columns: 1fr; }

    .tab[b-mxn1dezev0] { padding: 13px 12px; font-size: 0.6rem; }

    /* Stats scroll on very small screens */
    .stats-table[b-mxn1dezev0] { overflow-x: auto; -webkit-overflow-scrolling: touch; }

    .stats-header[b-mxn1dezev0],
    .stats-row[b-mxn1dezev0] { min-width: 400px; }

    .penalty-header[b-mxn1dezev0],
    .penalty-row[b-mxn1dezev0] { grid-template-columns: 30px 1fr 100px; }

    .submit-stats-btn[b-mxn1dezev0],
    .primary-btn[b-mxn1dezev0] { font-size: 0.65rem; }
}
/* /Pages/Fixtures.razor.rz.scp.css */
/* ================================================================
   FIXTURES PAGE — dark stadium aesthetic
   ================================================================ */

@keyframes fadeUp-b-q8gz2l6f0j {
    from { opacity: 0; transform: translateY(20px); }
    to   { opacity: 1; transform: translateY(0); }
}

@keyframes heroReveal-b-q8gz2l6f0j {
    from { clip-path: inset(100% 0 0 0); opacity: 0; transform: translateY(12px); }
    to   { clip-path: inset(0% 0 0 0); opacity: 1; transform: translateY(0); }
}

@keyframes eyebrowPulse-b-q8gz2l6f0j {
    0%, 100% { box-shadow: 0 0 0 0 rgba(250, 204, 21, 0); }
    50%       { box-shadow: 0 0 0 6px rgba(250, 204, 21, 0.18); }
}

/* ================================================================
   PAGE SHELL
   ================================================================ */

.fixtures-page[b-q8gz2l6f0j] {
    min-height: calc(100vh - 71px);
    background: #07101E;
}

/* ================================================================
   HERO BANNER
   ================================================================ */

.fixtures-hero[b-q8gz2l6f0j] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 28vh;
    overflow: hidden;
    background: #0B1628;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

/* Pitch texture overlay */
.fixtures-hero[b-q8gz2l6f0j]::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(135deg, rgba(30, 58, 138, 0.4) 0%, rgba(8, 13, 35, 0.85) 100%),
        repeating-linear-gradient(
            90deg,
            transparent 0px,
            transparent 59px,
            rgba(255, 255, 255, 0.018) 59px,
            rgba(255, 255, 255, 0.018) 60px
        ),
        repeating-linear-gradient(
            0deg,
            transparent 0px,
            transparent 59px,
            rgba(255, 255, 255, 0.018) 59px,
            rgba(255, 255, 255, 0.018) 60px
        );
    pointer-events: none;
}

/* Decorative centre-circle graphic */
.fixtures-hero[b-q8gz2l6f0j]::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 8%;
    transform: translateY(-50%);
    width: 380px;
    height: 380px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.04);
    pointer-events: none;
}

/* Yellow accent strip on left edge */
.fixtures-hero-inner[b-q8gz2l6f0j] {
    position: relative;
    z-index: 2;
    text-align: center;
    padding: 52px 24px 52px;
}

/* Yellow season pill */
.fixtures-eyebrow[b-q8gz2l6f0j] {
    display: inline-block;
    font-family: var(--font-display);
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--ballers-primary);
    background: var(--ballers-accent);
    padding: 5px 16px;
    border-radius: 100px;
    margin-bottom: 18px;
    animation: eyebrowPulse-b-q8gz2l6f0j 3s 1.2s ease-in-out infinite, fadeUp-b-q8gz2l6f0j 0.5s ease both;
}

.fixtures-hero-inner h1[b-q8gz2l6f0j] {
    font-family: var(--font-display);
    font-size: clamp(3.5rem, 8vw, 6rem);
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: white;
    line-height: 1;
    margin: 0 0 14px;
    animation: heroReveal-b-q8gz2l6f0j 0.65s 0.15s ease both;
}

.fixtures-sub[b-q8gz2l6f0j] {
    font-family: var(--font-display);
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.4);
    margin: 0;
    animation: fadeUp-b-q8gz2l6f0j 0.6s 0.4s ease both;
}

/* ================================================================
   BODY — week cards container
   ================================================================ */

.fixtures-body[b-q8gz2l6f0j] {
    max-width: 860px;
    margin: 0 auto;
    padding: 32px 24px 80px;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.season-selector-bar[b-q8gz2l6f0j] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.season-selector-label[b-q8gz2l6f0j] {
    font-family: var(--font-display);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.4);
    white-space: nowrap;
}

.season-selector[b-q8gz2l6f0j] {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    color: white;
    font-family: var(--font-display);
    font-size: 0.82rem;
    font-weight: 600;
    padding: 8px 14px;
    cursor: pointer;
    transition: border-color 0.2s, background 0.2s;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='rgba(255,255,255,0.4)' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    padding-right: 32px;
}

.season-selector:focus[b-q8gz2l6f0j] {
    outline: none;
    border-color: var(--ballers-accent);
}

.season-selector option[b-q8gz2l6f0j] {
    background: #0f1c35;
    color: white;
}

/* ================================================================
   EMPTY STATE
   ================================================================ */

.empty-state[b-q8gz2l6f0j] {
    text-align: center;
    padding: 80px 20px;
    color: rgba(255, 255, 255, 0.35);
    font-family: var(--font-display);
    font-size: 0.8rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    animation: fadeUp-b-q8gz2l6f0j 0.5s ease both;
}

/* ================================================================
   RESPONSIVE
   ================================================================ */

@media (max-width: 768px) {
    .fixtures-hero[b-q8gz2l6f0j] { min-height: 22vh; }
    .fixtures-hero-inner[b-q8gz2l6f0j] { padding: 36px 16px; }
    .fixtures-body[b-q8gz2l6f0j] { padding: 28px 14px 56px; gap: 28px; }
}

@media (max-width: 480px) {
    .fixtures-hero[b-q8gz2l6f0j] { min-height: 17vh; }
    .fixtures-hero-inner[b-q8gz2l6f0j] { padding: 26px 12px; }
    .fixtures-body[b-q8gz2l6f0j] { padding: 18px 10px 40px; gap: 22px; }
}
/* /Pages/ForgotPassword.razor.rz.scp.css */
/* ================================================================
   FORGOT PASSWORD PAGE — reuses login split-screen layout
   ================================================================ */

@keyframes fadeUp-b-ctf538gwxk {
    from { opacity: 0; transform: translateY(20px); }
    to   { opacity: 1; transform: translateY(0); }
}

@keyframes lightDrift-b-ctf538gwxk {
    from { transform: translate(-5%, -5%) scale(1.05); }
    to   { transform: translate(5%, 5%) scale(1); }
}

@keyframes lightDriftReverse-b-ctf538gwxk {
    from { transform: translate(6%, -4%); }
    to   { transform: translate(-6%, 4%); }
}

@keyframes brandReveal-b-ctf538gwxk {
    from { clip-path: inset(100% 0 0 0); opacity: 0; transform: translateY(16px); }
    to   { clip-path: inset(0% 0 0 0); opacity: 1; transform: translateY(0); }
}

/* ================================================================
   PAGE SHELL
   ================================================================ */

.login-page[b-ctf538gwxk] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: calc(100vh - 71px);
    overflow: hidden;
    background: #07101E;
}

/* ================================================================
   LEFT — form side
   ================================================================ */

.login-left[b-ctf538gwxk] {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #07101E;
    padding: 48px 40px;
    position: relative;
}

.login-left[b-ctf538gwxk]::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 500px;
    height: 500px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.03);
    pointer-events: none;
}

.login-card[b-ctf538gwxk] {
    width: 100%;
    max-width: 400px;
    animation: fadeUp-b-ctf538gwxk 0.6s ease both;
}

.login-card h1[b-ctf538gwxk] {
    font-family: var(--font-display);
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: white;
    margin-bottom: 6px;
}

.login-card h1[b-ctf538gwxk]::after {
    content: "";
    display: block;
    width: 36px;
    height: 3px;
    background: var(--ballers-accent);
    border-radius: 1px;
    margin-top: 12px;
}

.subtitle[b-ctf538gwxk] {
    color: rgba(255, 255, 255, 0.4);
    font-size: 0.82rem;
    letter-spacing: 0.06em;
    margin-bottom: 36px;
}

.form-group[b-ctf538gwxk] {
    margin-bottom: 20px;
}

label[b-ctf538gwxk] {
    display: block;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.45);
    margin-bottom: 8px;
}

input[b-ctf538gwxk] {
    width: 100%;
    padding: 13px 16px;
    border-radius: 6px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.05);
    color: white;
    font-size: 0.95rem;
    font-family: var(--font-main);
    transition: border-color 0.2s, background 0.2s, box-shadow 0.2s;
}

input[b-ctf538gwxk]::placeholder { color: rgba(255, 255, 255, 0.2); }

input:focus[b-ctf538gwxk] {
    outline: none;
    border-color: var(--ballers-accent);
    background: rgba(255, 255, 255, 0.07);
    box-shadow: 0 0 0 3px rgba(250, 204, 21, 0.12);
}

.login-btn[b-ctf538gwxk] {
    width: 100%;
    margin-top: 12px;
    padding: 15px;
    border-radius: 5px;
    border: none;
    background: var(--ballers-accent);
    color: #07101E;
    font-family: var(--font-display);
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 0.18s, transform 0.18s, box-shadow 0.18s;
}

.login-btn:hover[b-ctf538gwxk] {
    background: white;
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
}

.login-btn:active[b-ctf538gwxk] { transform: translateY(0); }

.login-btn:disabled[b-ctf538gwxk] {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
}

.login-error[b-ctf538gwxk] {
    background: rgba(239, 68, 68, 0.1);
    border-left: 3px solid #ef4444;
    color: #fca5a5;
    padding: 11px 14px;
    border-radius: 4px;
    font-size: 0.85rem;
    font-weight: 500;
    margin-bottom: 18px;
}

/* ================================================================
   RIGHT — branding panel
   ================================================================ */

.login-right[b-ctf538gwxk] {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    background: #07101E;
}

.login-right-bg[b-ctf538gwxk] {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(135deg, rgba(8, 13, 35, 0.75) 0%, rgba(8, 13, 35, 0.55) 100%),
        url("https://images.unsplash.com/photo-1489944440615-453fc2b6a9a9?q=80&w=1200&auto=format&fit=crop") center / cover no-repeat;
    z-index: 1;
}

.login-right-bg[b-ctf538gwxk]::before {
    content: "";
    position: absolute;
    inset: -30%;
    background: radial-gradient(circle at 30% 30%, rgba(30, 58, 138, 0.35), transparent 60%);
    animation: lightDrift-b-ctf538gwxk 20s ease-in-out infinite alternate;
}

.login-right-bg[b-ctf538gwxk]::after {
    content: "";
    position: absolute;
    inset: -30%;
    background: radial-gradient(circle at 70% 70%, rgba(250, 204, 21, 0.15), transparent 55%);
    animation: lightDriftReverse-b-ctf538gwxk 28s ease-in-out infinite alternate;
}

.login-right[b-ctf538gwxk]::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 4px;
    background: linear-gradient(180deg, var(--ballers-accent) 0%, transparent 100%);
    z-index: 3;
}

.branding[b-ctf538gwxk] {
    position: relative;
    z-index: 2;
    text-align: center;
    color: white;
    padding: 0 40px;
}

.brand-wordmark[b-ctf538gwxk] {
    display: flex;
    flex-direction: column;
    align-items: center;
    line-height: 1;
    margin-bottom: 20px;
}

.brand-the[b-ctf538gwxk] {
    font-family: var(--font-display);
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.5);
    animation: brandReveal-b-ctf538gwxk 0.7s 0.2s ease both;
}

.brand-name[b-ctf538gwxk] {
    font-family: var(--font-display);
    font-size: clamp(3.5rem, 6vw, 5.5rem);
    font-weight: 700;
    letter-spacing: 6px;
    text-transform: uppercase;
    color: var(--ballers-accent);
    line-height: 1;
    animation: brandReveal-b-ctf538gwxk 0.7s 0.35s ease both;
}

.brand-league[b-ctf538gwxk] {
    font-family: var(--font-display);
    font-size: 1.6rem;
    font-weight: 600;
    letter-spacing: 0.4em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.7);
    animation: brandReveal-b-ctf538gwxk 0.7s 0.5s ease both;
}

.brand-tagline[b-ctf538gwxk] {
    font-size: 0.75rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.3);
    font-weight: 400;
    animation: fadeUp-b-ctf538gwxk 0.7s 0.65s ease both;
}

/* ================================================================
   RESPONSIVE
   ================================================================ */

@media (max-width: 900px) {
    .login-page[b-ctf538gwxk]  { grid-template-columns: 1fr; }
    .login-right[b-ctf538gwxk] { display: none; }
    .login-left[b-ctf538gwxk]  { padding: 40px 24px; }
}

@media (max-width: 480px) {
    .login-card h1[b-ctf538gwxk] { font-size: 1.6rem; }
}
/* /Pages/Home.razor.rz.scp.css */
/* ============================================================
   HOME — MATCH DAY AESTHETIC
   Deep navy + yellow punch. Oswald display. Stadium energy.
   ============================================================ */

@keyframes fadeUp-b-8gsudto73m {
    from { opacity: 0; transform: translateY(22px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* Broadcast-style wipe-up reveal for the hero title */
@keyframes titleReveal-b-8gsudto73m {
    from {
        clip-path: inset(100% 0 0 0);
        opacity: 0;
        transform: translateY(12px);
    }
    to {
        clip-path: inset(0% 0 0 0);
        opacity: 1;
        transform: translateY(0);
    }
}

/* Ken Burns slow zoom on the stadium photo */
@keyframes kenBurns-b-8gsudto73m {
    from { transform: scale(1)    translate(0, 0); }
    to   { transform: scale(1.08) translate(-2%, -1%); }
}

/* Gentle CTA float */
@keyframes ctaFloat-b-8gsudto73m {
    0%, 100% { transform: translateY(0); }
    50%       { transform: translateY(-5px); }
}

/* Pulse on the season eyebrow badge */
@keyframes eyebrowPulse-b-8gsudto73m {
    0%, 100% { box-shadow: 0 0 0 0 rgba(250, 204, 21, 0); }
    50%       { box-shadow: 0 0 0 6px rgba(250, 204, 21, 0.2); }
}

@keyframes scrollBounce-b-8gsudto73m {
    0%, 100% { transform: translateX(-50%) translateY(0); opacity: 0.55; }
    50%       { transform: translateX(-50%) translateY(10px); opacity: 1; }
}

/* ── SHARED CONTAINER ── */

.container[b-8gsudto73m] {
    max-width: 1100px;
    margin: 0 auto;
}

/* ================================================================
   HERO
   ================================================================ */

.hero[b-8gsudto73m] {
    position: relative;
    height: 100vh;
    min-height: 640px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: white;
    overflow: hidden;
    clip-path: polygon(0 0, 100% 0, 100% 93%, 0 100%);
    margin-bottom: -70px;
    z-index: 0;
}

/* Stadium photo — Ken Burns zoom */
.hero[b-8gsudto73m]::before {
    content: "";
    position: absolute;
    inset: -5%;
    background: image-set(
        url("https://images.unsplash.com/photo-1517747614396-d21a78b850e8?fm=webp&q=45&w=1600&fit=crop") type("image/webp") 1x,
        url("https://images.unsplash.com/photo-1517747614396-d21a78b850e8?fm=webp&q=40&w=2400&fit=crop") type("image/webp") 1.5x,
        url("https://images.unsplash.com/photo-1517747614396-d21a78b850e8?q=60&w=1600&fit=crop") 1x
    ) center 35% / cover no-repeat;
    opacity: 0.38;
    z-index: 1;
    animation: kenBurns-b-8gsudto73m 24s ease-in-out infinite alternate;
    transform-origin: center 35%;
}

/* Dark gradient overlay — heavy at bottom for text legibility */
.hero[b-8gsudto73m]::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg,
            rgba(8,13,35,0.6) 0%,
            rgba(8,13,35,0.3) 30%,
            rgba(8,13,35,0.8) 68%,
            rgba(8,13,35,0.97) 100%);
    z-index: 2;
}

.hero-overlay[b-8gsudto73m] {
    position: relative;
    z-index: 3;
    padding: 0 20px;
    max-width: 900px;
}

/* Faint centre-circle pitch marking behind the text */
.hero-overlay[b-8gsudto73m]::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 560px;
    height: 560px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.05);
    pointer-events: none;
    z-index: -1;
}

/* Halfway line */
.hero-overlay[b-8gsudto73m]::after {
    content: "";
    position: absolute;
    top: 50%;
    left: -100vw;
    right: -100vw;
    height: 1px;
    background: rgba(255, 255, 255, 0.04);
    pointer-events: none;
    z-index: -1;
}

/* Yellow season pill */
.hero-eyebrow[b-8gsudto73m] {
    display: inline-block;
    background: var(--ballers-accent);
    color: #080D23;
    font-family: var(--font-display);
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    padding: 5px 16px;
    border-radius: 2px;
    margin-bottom: 22px;
    animation: fadeUp-b-8gsudto73m 0.55s ease both, eyebrowPulse-b-8gsudto73m 3s 1.5s ease-in-out infinite;
}

/* Massive condensed title — broadcast wipe-up reveal */
.hero-overlay h1[b-8gsudto73m] {
    font-family: var(--font-display);
    font-size: clamp(3.8rem, 10vw, 8rem);
    font-weight: 700;
    letter-spacing: 5px;
    text-transform: uppercase;
    line-height: 0.95;
    margin-bottom: 22px;
    color: white;
    text-shadow: 0 2px 40px rgba(0,0,0,0.5);
    animation: titleReveal-b-8gsudto73m 0.8s 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

.accent[b-8gsudto73m] { color: var(--ballers-accent); }

/* Subdued subtitle — uppercase small caps feel */
.hero-sub[b-8gsudto73m] {
    font-size: 0.8rem !important;
    font-weight: 400 !important;
    letter-spacing: 0.22em !important;
    text-transform: uppercase;
    max-width: 440px;
    margin: 0 auto 36px !important;
    color: rgba(255,255,255,0.45) !important;
    animation: fadeUp-b-8gsudto73m 0.65s 0.2s ease both;
}

/* Yellow CTA — floats gently after entrance */
.cta[b-8gsudto73m] {
    display: inline-block;
    background: var(--ballers-accent);
    color: #080D23;
    border: none;
    padding: 15px 44px;
    font-family: var(--font-display);
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    border-radius: 3px;
    cursor: pointer;
    transition: background 0.18s ease, box-shadow 0.18s ease;
    animation: fadeUp-b-8gsudto73m 0.65s 0.32s ease both, ctaFloat-b-8gsudto73m 4s 1.5s ease-in-out infinite;
}

.cta:hover[b-8gsudto73m] {
    background: white;
    box-shadow: 0 14px 40px rgba(0,0,0,0.45);
    animation-play-state: paused;
}

/* Scroll chevrons */
.scroll-indicator[b-8gsudto73m] {
    position: absolute;
    bottom: 96px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    opacity: 0.55;
    transition: opacity 0.2s;
    animation: scrollBounce-b-8gsudto73m 2.2s ease-in-out infinite;
}

.scroll-indicator:hover[b-8gsudto73m] { opacity: 1; }

.scroll-indicator span[b-8gsudto73m] {
    display: block;
    width: 12px;
    height: 12px;
    border-right: 2px solid rgba(255,255,255,0.9);
    border-bottom: 2px solid rgba(255,255,255,0.9);
    transform: rotate(45deg);
}

/* ================================================================
   ABOUT — dark navy glass panels
   ================================================================ */

.about-section[b-8gsudto73m] {
    background: #07101E;
    padding: 140px 20px 100px;
    text-align: center;
    position: relative;
    z-index: 1;
}

.about-section h2[b-8gsudto73m] {
    color: white;
    font-size: 2.6rem;
    letter-spacing: 4px;
    margin-bottom: 6px;
}

.about-section h2[b-8gsudto73m]::after {
    content: "";
    display: block;
    height: 3px;
    width: 44px;
    margin: 14px auto 0;
    background: var(--ballers-accent);
    border-radius: 1px;
}

.about-logo[b-8gsudto73m] {
    width: 480px;
    max-width: 90vw;
    height: auto;
    display: block;
    margin: 0 auto 32px;
}

.about-intro[b-8gsudto73m] {
    max-width: 640px;
    margin: 28px auto 56px;
    font-size: 1rem;
    color: rgba(255,255,255,0.45);
    line-height: 1.95;
    font-weight: 400;
}

/* Glass divider grid — 1px gap acts as separator */
.feature-strip[b-8gsudto73m] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: rgba(255,255,255,0.07);
    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 10px;
    overflow: hidden;
    text-align: left;
}

.feature-item[b-8gsudto73m] {
    background: rgba(255,255,255,0.025);
    padding: 40px 32px;
    border-top: none;
    border-left: 3px solid var(--ballers-accent);
    transition: background 0.2s;
}

.feature-item:hover[b-8gsudto73m] { background: rgba(255,255,255,0.055); }

.feature-item:nth-child(2)[b-8gsudto73m] { border-left-color: #60a5fa; }
.feature-item:nth-child(3)[b-8gsudto73m] { border-left-color: var(--ballers-pitch); }

.feature-item strong[b-8gsudto73m] {
    display: block;
    font-family: var(--font-display);
    font-size: 1.05rem;
    font-weight: 600;
    color: white;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 12px;
}

.feature-item span[b-8gsudto73m] {
    font-size: 0.875rem;
    color: rgba(255,255,255,0.4);
    line-height: 1.8;
    font-weight: 400;
}

/* ================================================================
   LEAGUE TABLE — dark, scoreboard energy
   ================================================================ */

.league-table[b-8gsudto73m] {
    background: #07101E;
    padding: 90px 20px 100px;
}

.penalty-table-section[b-8gsudto73m] {
    background: #0B1628;
    padding: 0 20px 100px;
}

.league-table h2[b-8gsudto73m],
.penalty-table-section h2[b-8gsudto73m] {
    color: white;
    font-size: 2.2rem;
    letter-spacing: 4px;
    margin-bottom: 6px;
}

.league-table h2[b-8gsudto73m]::after,
.penalty-table-section h2[b-8gsudto73m]::after {
    content: "";
    display: block;
    height: 3px;
    width: 44px;
    margin-top: 12px;
    background: var(--ballers-accent);
    border-radius: 1px;
}

.table-header[b-8gsudto73m] {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 24px;
}

/* Season dropdown styled for dark bg */
.season-select[b-8gsudto73m] {
    padding: 8px 14px;
    border-radius: 5px;
    border: 1px solid rgba(255,255,255,0.14);
    background: rgba(255,255,255,0.06);
    color: rgba(255,255,255,0.8);
    font-family: var(--font-main);
    font-size: 0.85rem;
    cursor: pointer;
    transition: border-color 0.2s;
    appearance: none;
}

.season-select:hover[b-8gsudto73m],
.season-select:focus[b-8gsudto73m] {
    border-color: var(--ballers-accent);
    outline: none;
}

.season-select option[b-8gsudto73m] {
    background: #1E3A8A;
    color: white;
}

/* Table */
table[b-8gsudto73m] {
    width: 100%;
    border-collapse: collapse;
    background: white;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 30px 80px rgba(0,0,0,0.45);
}

/* Navy header with yellow bottom border */
th[b-8gsudto73m] {
    background: var(--ballers-primary);
    color: rgba(255,255,255,0.75);
    font-family: var(--font-display);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    padding: 14px 16px;
    border-bottom: 2px solid var(--ballers-accent);
}

td[b-8gsudto73m] {
    padding: 13px 16px;
    text-align: center;
    vertical-align: middle;
    color: #0F172A;
    border-bottom: 1px solid #f1f5f9;
    font-size: 0.9rem;
}

th:nth-child(2)[b-8gsudto73m],
td:nth-child(2)[b-8gsudto73m] {
    text-align: left;
}

/* First-place gold wash */
tbody tr:nth-child(1)[b-8gsudto73m] { background: rgba(250,204,21,0.09); }

/* Subtle zebra */
tbody tr:nth-child(even)[b-8gsudto73m]        { background: #fafafa; }
tbody tr:nth-child(1)[b-8gsudto73m]           { background: rgba(250,204,21,0.09); }

/* Medal left accent strips */
tbody tr:nth-child(1) td:first-child[b-8gsudto73m] { box-shadow: inset 4px 0 0 #fbbf24; }
tbody tr:nth-child(2) td:first-child[b-8gsudto73m] { box-shadow: inset 4px 0 0 #94a3b8; }
tbody tr:nth-child(3) td:first-child[b-8gsudto73m] { box-shadow: inset 4px 0 0 #b45309; }

tbody tr:hover[b-8gsudto73m] {
    background: rgba(30,58,138,0.04) !important;
    transition: background 0.15s;
}

.team[b-8gsudto73m]  { font-weight: 700; color: #0F172A; }
.points[b-8gsudto73m] { font-weight: 800; color: var(--ballers-primary); font-family: var(--font-display); font-size: 1rem; letter-spacing: 0.5px; }

/* ================================================================
   FIXTURES — light break between dark sections
   ================================================================ */

.fixtures-section[b-8gsudto73m] {
    background: #07101E;
    padding: 90px 20px;
}

.fixtures-section h2[b-8gsudto73m] {
    color: white;
    font-size: 2.2rem;
    letter-spacing: 4px;
    margin-bottom: 24px;
}

.fixtures-section h2[b-8gsudto73m]::after {
    content: "";
    display: block;
    height: 3px;
    width: 44px;
    margin-top: 12px;
    background: var(--ballers-accent);
    border-radius: 1px;
}

/* ================================================================
   STATS — dark, trading card energy
   ================================================================ */

.stats[b-8gsudto73m] {
    background: #07101E;
    padding: 90px 20px 100px;
}

.stats-header[b-8gsudto73m] {
    max-width: 1400px;
    margin: 0 auto 44px;
    padding: 0 20px;
}

.stats-header h2[b-8gsudto73m] {
    color: white;
    font-size: 2.2rem;
    letter-spacing: 4px;
    margin-bottom: 6px;
}

.stats-header h2[b-8gsudto73m]::after {
    content: "";
    display: block;
    height: 3px;
    width: 44px;
    margin-top: 12px;
    background: var(--ballers-accent);
    border-radius: 1px;
}

.cards-wrapper[b-8gsudto73m] {
    display: flex;
    gap: 18px;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Dark "trading card" style */
.card[b-8gsudto73m] {
    background: #111D33;
    border: 1px solid rgba(255,255,255,0.05);
    border-top: 3px solid var(--ballers-primary);
    border-radius: 8px;
    padding: 28px 24px;
    flex: 1;
    transition: transform 0.2s, box-shadow 0.2s;
    text-align: left;
}

.card:hover[b-8gsudto73m] {
    transform: translateY(-4px);
    box-shadow: 0 24px 60px rgba(0,0,0,0.5);
}

.goals-card[b-8gsudto73m]  { border-top-color: var(--ballers-accent); }
.assists-card[b-8gsudto73m] { border-top-color: #60a5fa; }
.motm-card[b-8gsudto73m]   { border-top-color: var(--ballers-pitch); }

.goals-card:hover[b-8gsudto73m]  { box-shadow: 0 24px 60px rgba(0,0,0,0.5), 0 0 0 1px rgba(250,204,21,0.15); }
.assists-card:hover[b-8gsudto73m] { box-shadow: 0 24px 60px rgba(0,0,0,0.5), 0 0 0 1px rgba(96,165,250,0.15); }
.motm-card:hover[b-8gsudto73m]   { box-shadow: 0 24px 60px rgba(0,0,0,0.5), 0 0 0 1px rgba(22,163,74,0.15); }

/* Card label — small caps style */
.card h3[b-8gsudto73m] {
    font-family: var(--font-display);
    font-size: 0.72rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    color: rgba(255,255,255,0.35);
    margin-bottom: 20px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(255,255,255,0.06);
}

.card ul[b-8gsudto73m] {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* Stat rows */
.stat-item[b-8gsudto73m] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid rgba(255,255,255,0.04);
}

.stat-item:last-child[b-8gsudto73m] { border-bottom: none; }

/* Square rank badge — more match programme, less app */
.rank[b-8gsudto73m] {
    width: 24px;
    height: 24px;
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.68rem;
    font-weight: 800;
    flex-shrink: 0;
    background: rgba(255,255,255,0.06);
    color: rgba(255,255,255,0.3);
}

.rank.gold[b-8gsudto73m]   { background: linear-gradient(135deg, #fbbf24, #f59e0b); color: #080D23; }
.rank.silver[b-8gsudto73m] { background: linear-gradient(135deg, #94a3b8, #64748b); color: white; }
.rank.bronze[b-8gsudto73m] { background: linear-gradient(135deg, #d97706, #b45309); color: white; }

.stat-name[b-8gsudto73m] {
    flex: 1;
    font-weight: 600;
    font-size: 0.88rem;
    color: rgba(255,255,255,0.78);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Big display number */
.stat-num[b-8gsudto73m] {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 1.25rem;
    color: white;
    flex-shrink: 0;
    letter-spacing: -0.5px;
}

.goals-card  .stat-num[b-8gsudto73m] { color: var(--ballers-accent); }
.assists-card .stat-num[b-8gsudto73m] { color: #60a5fa; }
.motm-card   .stat-num[b-8gsudto73m] { color: var(--ballers-pitch); }

.empty-stat[b-8gsudto73m] {
    padding: 30px 0;
    text-align: center;
    color: rgba(255,255,255,0.25);
    font-size: 0.875rem;
    font-style: italic;
}

/* Card entrance stagger */
.cards-wrapper > .card:nth-child(1)[b-8gsudto73m] { animation: fadeUp-b-8gsudto73m 0.5s ease both; }
.cards-wrapper > .card:nth-child(2)[b-8gsudto73m] { animation: fadeUp-b-8gsudto73m 0.5s 0.1s ease both; }
.cards-wrapper > .card:nth-child(3)[b-8gsudto73m] { animation: fadeUp-b-8gsudto73m 0.5s 0.2s ease both; }

/* ================================================================
   RESPONSIVE
   ================================================================ */

@media (max-width: 1024px) {
    .league-table[b-8gsudto73m],
    .penalty-table-section[b-8gsudto73m],
    .stats[b-8gsudto73m] { padding-left: 16px; padding-right: 16px; }
    .fixtures-section[b-8gsudto73m] { padding: 60px 16px; }
}

@media (max-width: 768px) {
    .hero[b-8gsudto73m] {
        height: 80vh;
        clip-path: none;
        margin-bottom: 0;
    }

    .hero-overlay h1[b-8gsudto73m] {
        font-size: clamp(3rem, 12vw, 4.5rem);
        letter-spacing: 3px;
    }

    .hero-sub[b-8gsudto73m] { font-size: 0.7rem !important; letter-spacing: 0.14em !important; }

    .scroll-indicator[b-8gsudto73m] { display: none; }

    .about-section[b-8gsudto73m] { padding: 60px 16px 70px; }
    .about-intro[b-8gsudto73m]   { font-size: 0.9rem; margin-bottom: 36px; }

    .feature-strip[b-8gsudto73m] {
        grid-template-columns: 1fr;
        gap: 1px;
    }

    .cards-wrapper[b-8gsudto73m] { flex-direction: column; padding: 0 16px; }

    /* Hide GF/GA/GD on mobile */
    th:nth-child(7)[b-8gsudto73m], td:nth-child(7)[b-8gsudto73m],
    th:nth-child(8)[b-8gsudto73m], td:nth-child(8)[b-8gsudto73m],
    th:nth-child(9)[b-8gsudto73m], td:nth-child(9)[b-8gsudto73m] { display: none; }

    th[b-8gsudto73m], td[b-8gsudto73m] { padding: 10px 8px; font-size: 0.78rem; }

    .table-header[b-8gsudto73m] { flex-direction: column; align-items: flex-start; gap: 14px; }
    .season-select[b-8gsudto73m] { width: 100%; }

    .league-table[b-8gsudto73m]          { padding: 50px 16px 60px; }
    .penalty-table-section[b-8gsudto73m] { padding: 0 16px 60px; }
    .stats[b-8gsudto73m]                 { padding: 60px 16px 70px; }
    .fixtures-section[b-8gsudto73m]      { padding: 50px 16px; }

    .stats-header[b-8gsudto73m] { padding: 0; }
}

@media (max-width: 480px) {
    .hero[b-8gsudto73m]         { height: 70vh; min-height: 500px; }
    .cta[b-8gsudto73m]          { padding: 13px 28px; font-size: 0.85rem; }
    .card[b-8gsudto73m]         { padding: 20px 16px; }
    th[b-8gsudto73m], td[b-8gsudto73m]        { padding: 8px 5px; font-size: 0.72rem; }
}

.totw-section[b-8gsudto73m] {
    padding: 60px 16px 50px;
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
}

.totw-section .container[b-8gsudto73m] {
    max-width: 1200px;
    margin: 0 auto;
}

.totw-section-header[b-8gsudto73m] {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 22px;
    padding-bottom: 14px;
    border-bottom: 2px solid rgba(15, 23, 42, 0.08);
}

.totw-section-header h2[b-8gsudto73m] {
    margin: 0;
    font-size: clamp(1.6rem, 3vw, 2rem);
    color: var(--ballers-primary);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.totw-section-sub[b-8gsudto73m] {
    margin: 4px 0 0;
    color: rgba(15, 23, 42, 0.6);
    font-size: 0.92rem;
}

.totw-section-link[b-8gsudto73m] {
    background: transparent;
    border: 1px solid var(--ballers-primary);
    color: var(--ballers-primary);
    border-radius: 999px;
    padding: 8px 18px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.18s ease;
}

.totw-section-link:hover[b-8gsudto73m] {
    background: var(--ballers-primary);
    color: white;
}
/* /Pages/Knockout.razor.rz.scp.css */
@keyframes fadeUp-b-ks856j6rrc {
    from { opacity: 0; transform: translateY(14px); }
    to   { opacity: 1; transform: translateY(0); }
}

@keyframes heroReveal-b-ks856j6rrc {
    from { clip-path: inset(100% 0 0 0); opacity: 0; transform: translateY(10px); }
    to   { clip-path: inset(0% 0 0 0); opacity: 1; transform: translateY(0); }
}

/* ================================================================
   PAGE SHELL
   ================================================================ */

.knockout-page[b-ks856j6rrc] {
    min-height: calc(100vh - 71px);
    background: #07101E;
}

/* ================================================================
   HERO
   ================================================================ */

.knockout-hero[b-ks856j6rrc] {
    background: #0B1628;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    position: relative;
    overflow: hidden;
}

.knockout-hero[b-ks856j6rrc]::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        repeating-linear-gradient(90deg, transparent 0px, transparent 79px, rgba(255,255,255,0.015) 79px, rgba(255,255,255,0.015) 80px),
        repeating-linear-gradient(0deg,  transparent 0px, transparent 79px, rgba(255,255,255,0.015) 79px, rgba(255,255,255,0.015) 80px);
    pointer-events: none;
}

.knockout-hero[b-ks856j6rrc]::after {
    content: "";
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: 4px;
    background: linear-gradient(180deg, var(--ballers-accent) 0%, rgba(250,204,21,0.2) 100%);
}

.knockout-hero-inner[b-ks856j6rrc] {
    position: relative;
    z-index: 1;
    max-width: 1100px;
    margin: 0 auto;
    padding: 36px 24px;
}

.knockout-eyebrow[b-ks856j6rrc] {
    font-family: var(--font-display);
    font-size: 0.62rem;
    font-weight: 600;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: var(--ballers-accent);
    opacity: 0.75;
    margin-bottom: 8px;
    animation: fadeUp-b-ks856j6rrc 0.4s ease both;
}

.knockout-hero-inner h1[b-ks856j6rrc] {
    font-family: var(--font-display);
    font-size: clamp(1.8rem, 4vw, 2.6rem);
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: white;
    margin: 0;
    animation: heroReveal-b-ks856j6rrc 0.55s 0.1s ease both;
}

.knockout-sub[b-ks856j6rrc] {
    font-family: var(--font-display);
    font-size: 0.72rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.35);
    margin-top: 8px;
    animation: fadeUp-b-ks856j6rrc 0.4s 0.2s ease both;
}

/* ================================================================
   BODY
   ================================================================ */

.knockout-body[b-ks856j6rrc] {
    max-width: 1100px;
    margin: 0 auto;
    padding: 32px 24px 80px;
}

/* ================================================================
   PENDING STATE
   ================================================================ */

.knockout-pending[b-ks856j6rrc] {
    text-align: center;
    padding: 80px 24px;
    animation: fadeUp-b-ks856j6rrc 0.4s ease both;
}

.pending-icon[b-ks856j6rrc] {
    font-size: 3rem;
    margin-bottom: 16px;
}

.knockout-pending h2[b-ks856j6rrc] {
    font-family: var(--font-display);
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: white;
    margin-bottom: 8px;
}

.knockout-pending p[b-ks856j6rrc] {
    color: rgba(255, 255, 255, 0.45);
    font-size: 0.9rem;
    margin-bottom: 0;
}

.admin-generate[b-ks856j6rrc] {
    margin-top: 32px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
}

.generate-hint[b-ks856j6rrc] {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.35);
    margin: 0;
}

.generate-btn[b-ks856j6rrc] {
    background: var(--ballers-accent);
    color: #07101E;
    border: none;
    padding: 12px 28px;
    border-radius: 8px;
    font-family: var(--font-display);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 0.18s, transform 0.15s;
}

.generate-btn:hover:not(:disabled)[b-ks856j6rrc] {
    background: white;
    transform: translateY(-1px);
}

.generate-btn:disabled[b-ks856j6rrc] {
    opacity: 0.5;
    cursor: not-allowed;
}

/* ================================================================
   RESULT TOAST
   ================================================================ */

.result-toast[b-ks856j6rrc] {
    margin-bottom: 20px;
    animation: fadeUp-b-ks856j6rrc 0.3s ease both;
}

/* ================================================================
   TOURNAMENTS LAYOUT
   ================================================================ */

.tournaments[b-ks856j6rrc] {
    display: flex;
    flex-direction: column;
    gap: 48px;
}

/* ================================================================
   TOURNAMENT SECTION
   ================================================================ */

.tournament-section[b-ks856j6rrc] {
    animation: fadeUp-b-ks856j6rrc 0.4s ease both;
}

.tournament-section:nth-child(2)[b-ks856j6rrc] {
    animation-delay: 0.08s;
}

.tournament-header[b-ks856j6rrc] {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 24px;
}

.tournament-badge[b-ks856j6rrc] {
    font-family: var(--font-display);
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    padding: 4px 12px;
    border-radius: 100px;
    flex-shrink: 0;
}

.cup-badge[b-ks856j6rrc] {
    background: rgba(250, 204, 21, 0.1);
    border: 1px solid rgba(250, 204, 21, 0.25);
    color: var(--ballers-accent);
}

.plate-badge[b-ks856j6rrc] {
    background: rgba(96, 165, 250, 0.1);
    border: 1px solid rgba(96, 165, 250, 0.25);
    color: #60a5fa;
}

.tournament-title-block h2[b-ks856j6rrc] {
    font-family: var(--font-display);
    font-size: 1.1rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: white;
    margin: 0 0 2px;
}

.tournament-title-block p[b-ks856j6rrc] {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.35);
    margin: 0;
}

/* ================================================================
   BRACKET TREE
   ================================================================ */

.bracket[b-ks856j6rrc] {
    display: flex;
    align-items: center;
    gap: 0;
}

.bracket-col[b-ks856j6rrc] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.semis-col[b-ks856j6rrc] {
    flex: 0 0 auto;
    width: 280px;
}

.final-col[b-ks856j6rrc] {
    flex: 0 0 auto;
    width: 280px;
    justify-content: center;
}

.round-label[b-ks856j6rrc] {
    font-family: var(--font-display);
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.25);
    margin-bottom: 4px;
}

/* ================================================================
   BRACKET ARROWS (connecting lines)
   ================================================================ */

.bracket-arrows[b-ks856j6rrc] {
    flex: 0 0 48px;
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
    align-self: stretch;
    margin: 24px 0 0;
}

.arrow-line[b-ks856j6rrc] {
    flex: 1;
    border-right: 2px solid rgba(255, 255, 255, 0.1);
}

.top-arrow[b-ks856j6rrc] {
    border-bottom: 2px solid rgba(255, 255, 255, 0.1);
    border-bottom-right-radius: 4px;
}

.bot-arrow[b-ks856j6rrc] {
    border-top: 2px solid rgba(255, 255, 255, 0.1);
    border-top-right-radius: 4px;
}

/* ================================================================
   STATUS MESSAGES
   ================================================================ */

.ko-success[b-ks856j6rrc] {
    padding: 10px 14px;
    background: rgba(74, 222, 128, 0.08);
    border-left: 3px solid #4ade80;
    border-radius: 4px;
    font-size: 0.83rem;
    color: #86efac;
    font-weight: 500;
}

.ko-error[b-ks856j6rrc] {
    padding: 10px 14px;
    background: rgba(248, 113, 113, 0.08);
    border-left: 3px solid #f87171;
    border-radius: 4px;
    font-size: 0.83rem;
    color: #fca5a5;
    font-weight: 500;
}

/* ================================================================
   TOURNAMENT WINNER
   ================================================================ */

.tournament-winner[b-ks856j6rrc] {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 24px;
    padding: 20px 24px;
    border-radius: 12px;
    animation: fadeUp-b-ks856j6rrc 0.5s ease both;
}

.cup-winner[b-ks856j6rrc] {
    background: linear-gradient(135deg, rgba(234, 179, 8, 0.15), rgba(234, 179, 8, 0.05));
    border: 1px solid rgba(234, 179, 8, 0.35);
}

.plate-winner[b-ks856j6rrc] {
    background: linear-gradient(135deg, rgba(148, 163, 184, 0.15), rgba(148, 163, 184, 0.05));
    border: 1px solid rgba(148, 163, 184, 0.35);
}

.winner-trophy[b-ks856j6rrc] {
    font-size: 2.4rem;
    line-height: 1;
    flex-shrink: 0;
}

.winner-text[b-ks856j6rrc] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.winner-label[b-ks856j6rrc] {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.45);
}

.cup-winner .winner-label[b-ks856j6rrc] { color: rgba(234, 179, 8, 0.7); }
.plate-winner .winner-label[b-ks856j6rrc] { color: rgba(148, 163, 184, 0.7); }

.winner-name[b-ks856j6rrc] {
    font-size: 1.5rem;
    font-weight: 800;
    color: #fff;
    letter-spacing: -0.01em;
}

.cup-winner .winner-name[b-ks856j6rrc] { color: #fde68a; }
.plate-winner .winner-name[b-ks856j6rrc] { color: #e2e8f0; }

/* ================================================================
   RESPONSIVE
   ================================================================ */

@media (max-width: 700px) {
    .bracket[b-ks856j6rrc] {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }

    .semis-col[b-ks856j6rrc],
    .final-col[b-ks856j6rrc] {
        width: 100%;
    }

    .bracket-arrows[b-ks856j6rrc] {
        display: none;
    }

    .round-label[b-ks856j6rrc] {
        margin-top: 8px;
    }
}

@media (max-width: 480px) {
    .knockout-hero-inner[b-ks856j6rrc] { padding: 28px 16px; }
    .knockout-body[b-ks856j6rrc] { padding: 20px 16px 64px; }
}
/* /Pages/Login.razor.rz.scp.css */
/* ================================================================
   LOGIN PAGE — dark stadium split-screen
   ================================================================ */

@keyframes fadeUp-b-a5yl0p7979 {
    from { opacity: 0; transform: translateY(20px); }
    to   { opacity: 1; transform: translateY(0); }
}

@keyframes lightDrift-b-a5yl0p7979 {
    from { transform: translate(-5%, -5%) scale(1.05); }
    to   { transform: translate(5%, 5%) scale(1); }
}

@keyframes lightDriftReverse-b-a5yl0p7979 {
    from { transform: translate(6%, -4%); }
    to   { transform: translate(-6%, 4%); }
}

@keyframes brandReveal-b-a5yl0p7979 {
    from { clip-path: inset(100% 0 0 0); opacity: 0; transform: translateY(16px); }
    to   { clip-path: inset(0% 0 0 0); opacity: 1; transform: translateY(0); }
}

/* ================================================================
   PAGE SHELL
   ================================================================ */

.login-page[b-a5yl0p7979] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: calc(100vh - 71px);
    overflow: hidden;
    background: #07101E;
}

/* ================================================================
   LEFT — form side
   ================================================================ */

.login-left[b-a5yl0p7979] {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #07101E;
    padding: 48px 40px;
    position: relative;
}

/* Subtle pitch-circle decoration behind the form */
.login-left[b-a5yl0p7979]::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 500px;
    height: 500px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.03);
    pointer-events: none;
}

/* ===== FORM CARD ===== */

.login-card[b-a5yl0p7979] {
    width: 100%;
    max-width: 400px;
    animation: fadeUp-b-a5yl0p7979 0.6s ease both;
}

.login-card h1[b-a5yl0p7979] {
    font-family: var(--font-display);
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: white;
    margin-bottom: 6px;
}

.subtitle[b-a5yl0p7979] {
    color: rgba(255, 255, 255, 0.4);
    font-size: 0.82rem;
    letter-spacing: 0.06em;
    margin-bottom: 36px;
}

/* Accent line under heading */
.login-card h1[b-a5yl0p7979]::after {
    content: "";
    display: block;
    width: 36px;
    height: 3px;
    background: var(--ballers-accent);
    border-radius: 1px;
    margin-top: 12px;
}

/* ===== FORM FIELDS ===== */

.form-group[b-a5yl0p7979] {
    margin-bottom: 20px;
}

label[b-a5yl0p7979] {
    display: block;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.45);
    margin-bottom: 8px;
}

input[b-a5yl0p7979] {
    width: 100%;
    padding: 13px 16px;
    border-radius: 6px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.05);
    color: white;
    font-size: 0.95rem;
    font-family: var(--font-main);
    transition: border-color 0.2s, background 0.2s, box-shadow 0.2s;
}

input[b-a5yl0p7979]::placeholder { color: rgba(255, 255, 255, 0.2); }

input:focus[b-a5yl0p7979] {
    outline: none;
    border-color: var(--ballers-accent);
    background: rgba(255, 255, 255, 0.07);
    box-shadow: 0 0 0 3px rgba(250, 204, 21, 0.12);
}

/* ===== CTA BUTTON ===== */

.login-btn[b-a5yl0p7979] {
    width: 100%;
    margin-top: 12px;
    padding: 15px;
    border-radius: 5px;
    border: none;
    background: var(--ballers-accent);
    color: #07101E;
    font-family: var(--font-display);
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 0.18s, transform 0.18s, box-shadow 0.18s;
}

.login-btn:hover[b-a5yl0p7979] {
    background: white;
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
}

.login-btn:active[b-a5yl0p7979] {
    transform: translateY(0);
}

/* ===== ERROR MESSAGE ===== */

.login-error[b-a5yl0p7979] {
    background: rgba(239, 68, 68, 0.1);
    border-left: 3px solid #ef4444;
    color: #fca5a5;
    padding: 11px 14px;
    border-radius: 4px;
    font-size: 0.85rem;
    font-weight: 500;
    margin-bottom: 18px;
}

/* ================================================================
   RIGHT — branding / stadium panel
   ================================================================ */

.login-right[b-a5yl0p7979] {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    background: #07101E;
}

/* Stadium photo layer */
.login-right-bg[b-a5yl0p7979] {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(135deg, rgba(8, 13, 35, 0.75) 0%, rgba(8, 13, 35, 0.55) 100%),
        url("https://images.unsplash.com/photo-1489944440615-453fc2b6a9a9?q=80&w=1200&auto=format&fit=crop") center / cover no-repeat;
    z-index: 1;
}

/* Roaming light glow overlays */
.login-right-bg[b-a5yl0p7979]::before {
    content: "";
    position: absolute;
    inset: -30%;
    background: radial-gradient(circle at 30% 30%, rgba(30, 58, 138, 0.35), transparent 60%);
    animation: lightDrift-b-a5yl0p7979 20s ease-in-out infinite alternate;
}

.login-right-bg[b-a5yl0p7979]::after {
    content: "";
    position: absolute;
    inset: -30%;
    background: radial-gradient(circle at 70% 70%, rgba(250, 204, 21, 0.15), transparent 55%);
    animation: lightDriftReverse-b-a5yl0p7979 28s ease-in-out infinite alternate;
}

/* Diagonal yellow accent line */
.login-right[b-a5yl0p7979]::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 4px;
    background: linear-gradient(180deg, var(--ballers-accent) 0%, transparent 100%);
    z-index: 3;
}

/* ===== BIG BRAND WORDMARK ===== */

.branding[b-a5yl0p7979] {
    position: relative;
    z-index: 2;
    text-align: center;
    color: white;
    padding: 0 40px;
}

.brand-wordmark[b-a5yl0p7979] {
    display: flex;
    flex-direction: column;
    align-items: center;
    line-height: 1;
    margin-bottom: 20px;
}

.brand-the[b-a5yl0p7979] {
    font-family: var(--font-display);
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.5);
    animation: brandReveal-b-a5yl0p7979 0.7s 0.2s ease both;
}

.brand-name[b-a5yl0p7979] {
    font-family: var(--font-display);
    font-size: clamp(3.5rem, 6vw, 5.5rem);
    font-weight: 700;
    letter-spacing: 6px;
    text-transform: uppercase;
    color: var(--ballers-accent);
    line-height: 1;
    animation: brandReveal-b-a5yl0p7979 0.7s 0.35s ease both;
}

.brand-league[b-a5yl0p7979] {
    font-family: var(--font-display);
    font-size: 1.6rem;
    font-weight: 600;
    letter-spacing: 0.4em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.7);
    animation: brandReveal-b-a5yl0p7979 0.7s 0.5s ease both;
}

.brand-tagline[b-a5yl0p7979] {
    font-size: 0.75rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.3);
    font-weight: 400;
    animation: fadeUp-b-a5yl0p7979 0.7s 0.65s ease both;
}

/* ================================================================
   RESPONSIVE
   ================================================================ */

@media (max-width: 900px) {
    .login-page[b-a5yl0p7979]        { grid-template-columns: 1fr; }
    .login-right[b-a5yl0p7979]       { display: none; }
    .login-left[b-a5yl0p7979]        { padding: 40px 24px; }
}

@media (max-width: 480px) {
    .login-card h1[b-a5yl0p7979] { font-size: 1.6rem; }
}
/* /Pages/ManagerFixtures.razor.rz.scp.css */
/* ================================================================
   MANAGER FIXTURES — dark match list
   ================================================================ */

@keyframes fadeUp-b-clu5skcpsj {
    from { opacity: 0; transform: translateY(14px); }
    to   { opacity: 1; transform: translateY(0); }
}

@keyframes heroReveal-b-clu5skcpsj {
    from { clip-path: inset(100% 0 0 0); opacity: 0; transform: translateY(10px); }
    to   { clip-path: inset(0% 0 0 0); opacity: 1; transform: translateY(0); }
}

/* ================================================================
   PAGE SHELL
   ================================================================ */

.mgr-page[b-clu5skcpsj] {
    min-height: calc(100vh - 71px);
    background: #07101E;
}

/* ================================================================
   HERO
   ================================================================ */

.mgr-hero[b-clu5skcpsj] {
    background: #0B1628;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    position: relative;
    overflow: hidden;
}

.mgr-hero[b-clu5skcpsj]::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        repeating-linear-gradient(90deg, transparent 0px, transparent 79px, rgba(255, 255, 255, 0.015) 79px, rgba(255, 255, 255, 0.015) 80px),
        repeating-linear-gradient(0deg,  transparent 0px, transparent 79px, rgba(255, 255, 255, 0.015) 79px, rgba(255, 255, 255, 0.015) 80px);
    pointer-events: none;
}

.mgr-hero[b-clu5skcpsj]::after {
    content: "";
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: 4px;
    background: linear-gradient(180deg, var(--ballers-accent) 0%, rgba(250, 204, 21, 0.2) 100%);
}

.mgr-hero-inner[b-clu5skcpsj] {
    position: relative;
    z-index: 1;
    max-width: 1100px;
    margin: 0 auto;
    padding: 36px 24px;
}

.mgr-eyebrow[b-clu5skcpsj] {
    font-family: var(--font-display);
    font-size: 0.62rem;
    font-weight: 600;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: var(--ballers-accent);
    opacity: 0.75;
    margin-bottom: 8px;
    animation: fadeUp-b-clu5skcpsj 0.4s ease both;
}

.mgr-hero-inner h1[b-clu5skcpsj] {
    font-family: var(--font-display);
    font-size: clamp(1.8rem, 4vw, 2.6rem);
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: white;
    margin: 0;
    animation: heroReveal-b-clu5skcpsj 0.55s 0.1s ease both;
}

/* ================================================================
   BODY
   ================================================================ */

.mgr-body[b-clu5skcpsj] {
    max-width: 1100px;
    margin: 0 auto;
    padding: 32px 24px 64px;
}

/* ================================================================
   TABLE
   ================================================================ */

.fixtures-table[b-clu5skcpsj] {
    background: #111D33;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 12px;
    overflow: hidden;
    animation: fadeUp-b-clu5skcpsj 0.4s 0.1s ease both;
}

.fixtures-header[b-clu5skcpsj] {
    display: grid;
    grid-template-columns: 56px 1.6fr 140px 1fr 110px 90px;
    padding: 12px 20px;
    font-family: var(--font-display);
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.28);
    background: rgba(255, 255, 255, 0.02);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.fixture-row[b-clu5skcpsj] {
    display: grid;
    grid-template-columns: 56px 1.6fr 140px 1fr 110px 90px;
    padding: 18px 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    align-items: center;
    transition: background 0.15s ease;
}

.fixture-row:first-of-type[b-clu5skcpsj] { border-top: none; }

.fixture-row:hover[b-clu5skcpsj] { background: rgba(255, 255, 255, 0.03); }

/* Week number */
.match-number[b-clu5skcpsj] {
    font-family: var(--font-display);
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--ballers-accent);
    letter-spacing: 0.04em;
}

/* Teams */
.fixture-teams[b-clu5skcpsj] {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: var(--font-display);
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: white;
    text-transform: uppercase;
}

.vs[b-clu5skcpsj] {
    font-size: 0.6rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    color: rgba(255, 255, 255, 0.25);
}

/* Kickoff / location */
.fixture-detail[b-clu5skcpsj] {
    font-size: 0.82rem;
    color: rgba(255, 255, 255, 0.45);
    font-weight: 500;
}

/* ================================================================
   STATUS BADGES
   ================================================================ */

.status[b-clu5skcpsj] {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 100px;
    font-family: var(--font-display);
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    white-space: nowrap;
}

.status.played[b-clu5skcpsj] {
    background: rgba(74, 222, 128, 0.1);
    color: #4ade80;
    border: 1px solid rgba(74, 222, 128, 0.2);
}

.status.scheduled[b-clu5skcpsj] {
    background: rgba(96, 165, 250, 0.1);
    color: #60a5fa;
    border: 1px solid rgba(96, 165, 250, 0.2);
}

.status.awaiting[b-clu5skcpsj] {
    background: rgba(250, 204, 21, 0.08);
    color: var(--ballers-accent);
    border: 1px solid rgba(250, 204, 21, 0.2);
}

.status.awaiting-stats[b-clu5skcpsj] {
    background: rgba(251, 146, 60, 0.1);
    color: #fb923c;
    border: 1px solid rgba(251, 146, 60, 0.25);
}

.status.stats-done[b-clu5skcpsj] {
    background: rgba(74, 222, 128, 0.08);
    color: #4ade80;
    border: 1px solid rgba(74, 222, 128, 0.18);
}

.status.awaiting-squad[b-clu5skcpsj] {
    background: rgba(167, 139, 250, 0.1);
    color: #a78bfa;
    border: 1px solid rgba(167, 139, 250, 0.25);
}

.status-cell[b-clu5skcpsj] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-items: flex-start;
}

/* ================================================================
   ACTION BUTTONS
   ================================================================ */

.fixture-actions[b-clu5skcpsj] { text-align: right; }

.edit-btn[b-clu5skcpsj],
.view-btn[b-clu5skcpsj] {
    border: none;
    padding: 8px 16px;
    border-radius: 6px;
    cursor: pointer;
    font-family: var(--font-display);
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    transition: background 0.18s, transform 0.18s;
}

.edit-btn[b-clu5skcpsj] {
    background: var(--ballers-accent);
    color: #07101E;
}

.edit-btn:hover[b-clu5skcpsj] {
    background: white;
    transform: translateY(-1px);
}

.view-btn[b-clu5skcpsj] {
    background: transparent;
    color: rgba(255, 255, 255, 0.55);
    border: 1px solid rgba(255, 255, 255, 0.14);
}

.view-btn:hover[b-clu5skcpsj] {
    background: rgba(255, 255, 255, 0.06);
    color: white;
    border-color: rgba(255, 255, 255, 0.25);
}

/* ================================================================
   KNOCKOUT ROW
   ================================================================ */

.knockout-row[b-clu5skcpsj] {
    border-left: 3px solid var(--ballers-accent);
    background: rgba(250, 204, 21, 0.02);
}

.knockout-row:hover[b-clu5skcpsj] {
    background: rgba(250, 204, 21, 0.04);
}

.knockout-label[b-clu5skcpsj] {
    font-family: var(--font-display);
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--ballers-accent);
    display: block;
    line-height: 1;
}

.knockout-round-badge[b-clu5skcpsj] {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 100px;
    font-family: var(--font-display);
    font-size: 0.55rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    background: rgba(250, 204, 21, 0.12);
    color: var(--ballers-accent);
    border: 1px solid rgba(250, 204, 21, 0.25);
    white-space: nowrap;
    flex-shrink: 0;
}

/* ================================================================
   EMPTY STATE
   ================================================================ */

.empty-fixtures[b-clu5skcpsj] {
    text-align: center;
    padding: 80px 24px;
    font-family: var(--font-display);
    font-size: 0.75rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.28);
    animation: fadeUp-b-clu5skcpsj 0.4s ease both;
}

/* ================================================================
   TABLET (≤1024px)
   ================================================================ */

@media (max-width: 1024px) {
    .fixtures-header[b-clu5skcpsj],
    .fixture-row[b-clu5skcpsj] {
        grid-template-columns: 50px 1.4fr 130px 1fr 100px 80px;
    }
}

/* ================================================================
   MOBILE (≤768px) — rows become cards
   ================================================================ */

@media (max-width: 768px) {
    .mgr-hero-inner[b-clu5skcpsj] { padding: 28px 16px; }

    .mgr-body[b-clu5skcpsj] { padding: 20px 16px 48px; }

    .fixtures-header[b-clu5skcpsj] { display: none; }

    .fixtures-table[b-clu5skcpsj] {
        background: transparent;
        border: none;
        border-radius: 0;
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .fixture-row[b-clu5skcpsj] {
        display: flex;
        flex-direction: column;
        gap: 0;
        padding: 0;
        border-top: none;
        border-radius: 10px;
        background: #111D33;
        border: 1px solid rgba(255, 255, 255, 0.06);
        overflow: hidden;
    }

    .fixture-row:hover[b-clu5skcpsj] { background: #111D33; }

    .knockout-row[b-clu5skcpsj] { border-left: 3px solid var(--ballers-accent); }

    /* Week banner at the top of each card */
    .match-number[b-clu5skcpsj] {
        display: block;
        padding: 8px 16px;
        font-size: 0.6rem;
        letter-spacing: 0.22em;
        color: rgba(255, 255, 255, 0.35);
        background: rgba(255, 255, 255, 0.03);
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    }

    .match-number[b-clu5skcpsj]::before { content: "Week "; }

    /* Teams: large, prominent */
    .fixture-teams[b-clu5skcpsj] {
        padding: 14px 16px 10px;
        font-size: 1rem;
        flex-wrap: wrap;
        gap: 8px;
    }

    /* Kickoff + location: detail row */
    .fixture-detail[b-clu5skcpsj] {
        padding: 0 16px;
        font-size: 0.8rem;
        line-height: 1.8;
    }

    /* Status badge row */
    .fixture-row > span:nth-child(5)[b-clu5skcpsj] {
        padding: 10px 16px 0;
    }

    /* Action button: full-width at bottom */
    .fixture-actions[b-clu5skcpsj] {
        padding: 12px 16px 14px;
        text-align: left;
    }

    .edit-btn[b-clu5skcpsj],
    .view-btn[b-clu5skcpsj] {
        width: 100%;
        padding: 11px;
        text-align: center;
        border-radius: 7px;
    }
}

/* ================================================================
   SMALL MOBILE (≤480px)
   ================================================================ */

@media (max-width: 480px) {
    .fixture-teams[b-clu5skcpsj] { font-size: 0.9rem; }
}
/* /Pages/MySquad.razor.rz.scp.css */
/* ================================================================
   MY SQUAD — dark, action-first layout
   ================================================================ */

@keyframes fadeUp-b-sebms2ecmh {
    from { opacity: 0; transform: translateY(14px); }
    to   { opacity: 1; transform: translateY(0); }
}

@keyframes heroReveal-b-sebms2ecmh {
    from { clip-path: inset(100% 0 0 0); opacity: 0; transform: translateY(10px); }
    to   { clip-path: inset(0% 0 0 0); opacity: 1; transform: translateY(0); }
}

/* ================================================================
   PAGE SHELL
   ================================================================ */

.squad-page[b-sebms2ecmh] {
    min-height: calc(100vh - 71px);
    background: #07101E;
}

/* ================================================================
   HERO
   ================================================================ */

.squad-hero[b-sebms2ecmh] {
    background: #0B1628;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    position: relative;
    overflow: hidden;
}

.squad-hero[b-sebms2ecmh]::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        repeating-linear-gradient(90deg, transparent 0px, transparent 79px, rgba(255, 255, 255, 0.015) 79px, rgba(255, 255, 255, 0.015) 80px),
        repeating-linear-gradient(0deg,  transparent 0px, transparent 79px, rgba(255, 255, 255, 0.015) 79px, rgba(255, 255, 255, 0.015) 80px);
    pointer-events: none;
}

.squad-hero[b-sebms2ecmh]::after {
    content: "";
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: 4px;
    background: linear-gradient(180deg, var(--ballers-accent) 0%, rgba(250, 204, 21, 0.2) 100%);
}

.squad-hero-inner[b-sebms2ecmh] {
    position: relative;
    z-index: 1;
    max-width: 900px;
    margin: 0 auto;
    padding: 36px 24px;
}

.squad-eyebrow[b-sebms2ecmh] {
    font-family: var(--font-display);
    font-size: 0.62rem;
    font-weight: 600;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: var(--ballers-accent);
    opacity: 0.75;
    margin-bottom: 8px;
    animation: fadeUp-b-sebms2ecmh 0.4s ease both;
}

.squad-hero-inner h1[b-sebms2ecmh] {
    font-family: var(--font-display);
    font-size: clamp(1.8rem, 4vw, 2.6rem);
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: white;
    margin: 0;
    animation: heroReveal-b-sebms2ecmh 0.55s 0.1s ease both;
}

/* ================================================================
   BODY
   ================================================================ */

.squad-body[b-sebms2ecmh] {
    max-width: 900px;
    margin: 0 auto;
    padding: 28px 24px 64px;
}

/* ================================================================
   ADD PLAYER FORM CARD
   ================================================================ */

.form-card[b-sebms2ecmh] {
    background: #0D1B30;
    border: 1px solid rgba(250, 204, 21, 0.15);
    border-top: 3px solid var(--ballers-accent);
    border-radius: 12px;
    padding: 24px;
    margin-bottom: 24px;
    animation: fadeUp-b-sebms2ecmh 0.4s ease both;
}

.form-card-label[b-sebms2ecmh] {
    font-family: var(--font-display);
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--ballers-accent);
    opacity: 0.8;
    margin-bottom: 16px;
}

/* ===== POSITION TOGGLE ===== */

.position-toggle[b-sebms2ecmh] {
    display: flex;
    gap: 8px;
    margin-bottom: 14px;
}

.pos-btn[b-sebms2ecmh] {
    flex: 1;
    min-height: 48px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.04);
    color: rgba(255, 255, 255, 0.45);
    font-family: var(--font-display);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s, color 0.15s, transform 0.12s;
}

.pos-btn:hover[b-sebms2ecmh] {
    background: rgba(255, 255, 255, 0.08);
    color: white;
    transform: translateY(-1px);
}

.pos-btn.active[b-sebms2ecmh] { border-width: 2px; }

.pos-btn.active.GK[b-sebms2ecmh]  { background: rgba(74, 222, 128, 0.1);  border-color: #4ade80; color: #4ade80; }
.pos-btn.active.DEF[b-sebms2ecmh] { background: rgba(96, 165, 250, 0.1);  border-color: #60a5fa; color: #60a5fa; }
.pos-btn.active.MID[b-sebms2ecmh] { background: rgba(250, 204, 21, 0.1);  border-color: var(--ballers-accent); color: var(--ballers-accent); }
.pos-btn.active.FWD[b-sebms2ecmh] { background: rgba(248, 113, 113, 0.1); border-color: #f87171; color: #f87171; }

/* ===== INPUT ROW ===== */

.add-player-row[b-sebms2ecmh] {
    display: flex;
    gap: 10px;
    align-items: stretch;
}

.form-input[b-sebms2ecmh] {
    padding: 12px 16px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.05);
    color: white;
    font-family: var(--font-main);
    font-size: 0.95rem;
    transition: border-color 0.2s, background 0.2s, box-shadow 0.2s;
    min-width: 0;
}

.form-input[b-sebms2ecmh]::placeholder { color: rgba(255, 255, 255, 0.25); }

.form-input:focus[b-sebms2ecmh] {
    outline: none;
    border-color: var(--ballers-accent);
    background: rgba(255, 255, 255, 0.07);
    box-shadow: 0 0 0 3px rgba(250, 204, 21, 0.1);
}

.name-input[b-sebms2ecmh]   { flex: 1; }
.number-input[b-sebms2ecmh] { width: 80px; flex: 0 0 80px; text-align: center; }

/* Prevent number spinner on some browsers */
.number-input[b-sebms2ecmh]::-webkit-inner-spin-button,
.number-input[b-sebms2ecmh]::-webkit-outer-spin-button { opacity: 0.5; }

.add-btn[b-sebms2ecmh] {
    background: var(--ballers-accent);
    color: #07101E;
    border: none;
    padding: 12px 22px;
    border-radius: 8px;
    font-family: var(--font-display);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    cursor: pointer;
    white-space: nowrap;
    flex-shrink: 0;
    transition: background 0.18s, transform 0.15s;
}

.add-btn:hover[b-sebms2ecmh] {
    background: white;
    transform: translateY(-1px);
}

.add-btn:active[b-sebms2ecmh] { transform: translateY(0); }

/* ===== ERROR ===== */

.form-error[b-sebms2ecmh] {
    margin-top: 12px;
    padding: 10px 14px;
    background: rgba(248, 113, 113, 0.08);
    border-left: 3px solid #f87171;
    border-radius: 4px;
    font-size: 0.83rem;
    color: #fca5a5;
    font-weight: 500;
}

/* ================================================================
   SUMMARY STRIP
   ================================================================ */

.squad-summary[b-sebms2ecmh] {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 10px;
    margin-bottom: 32px;
    animation: fadeUp-b-sebms2ecmh 0.4s 0.08s ease both;
}

.summary-item[b-sebms2ecmh] {
    background: #111D33;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 10px;
    padding: 16px 8px;
    text-align: center;
}

.summary-item.total[b-sebms2ecmh] {
    border-color: rgba(250, 204, 21, 0.15);
}

.summary-value[b-sebms2ecmh] {
    display: block;
    font-family: var(--font-display);
    font-size: 1.7rem;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 5px;
    color: white;
}

.summary-item.total  .summary-value[b-sebms2ecmh] { color: var(--ballers-accent); }
.summary-item.GK     .summary-value[b-sebms2ecmh] { color: #4ade80; }
.summary-item.DEF    .summary-value[b-sebms2ecmh] { color: #60a5fa; }
.summary-item.MID    .summary-value[b-sebms2ecmh] { color: var(--ballers-accent); }
.summary-item.FWD    .summary-value[b-sebms2ecmh] { color: #f87171; }

.summary-label[b-sebms2ecmh] {
    font-family: var(--font-display);
    font-size: 0.6rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: rgba(255, 255, 255, 0.3);
}

/* ================================================================
   POSITION GROUPS
   ================================================================ */

.position-group[b-sebms2ecmh] {
    margin-bottom: 28px;
    animation: fadeUp-b-sebms2ecmh 0.4s ease both;
}

.group-header[b-sebms2ecmh] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
}

.group-badge[b-sebms2ecmh] {
    font-family: var(--font-display);
    font-size: 0.62rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    padding: 4px 12px;
    border-radius: 100px;
    border: 1px solid transparent;
}

.group-badge.GK[b-sebms2ecmh]  { background: rgba(74,  222, 128, 0.1); border-color: rgba(74,  222, 128, 0.25); color: #4ade80; }
.group-badge.DEF[b-sebms2ecmh] { background: rgba(96,  165, 250, 0.1); border-color: rgba(96,  165, 250, 0.25); color: #60a5fa; }
.group-badge.MID[b-sebms2ecmh] { background: rgba(250, 204, 21,  0.1); border-color: rgba(250, 204, 21,  0.2);  color: var(--ballers-accent); }
.group-badge.FWD[b-sebms2ecmh] { background: rgba(248, 113, 113, 0.1); border-color: rgba(248, 113, 113, 0.25); color: #f87171; }

.group-count[b-sebms2ecmh] {
    font-size: 0.78rem;
    color: rgba(255, 255, 255, 0.3);
    font-weight: 500;
}

/* ================================================================
   SQUAD GRID
   ================================================================ */

.squad-grid[b-sebms2ecmh] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 20px;
}

/* ================================================================
   EMPTY STATE
   ================================================================ */

.empty-state[b-sebms2ecmh] {
    text-align: center;
    padding: 60px 20px;
    color: rgba(255, 255, 255, 0.28);
    font-family: var(--font-display);
    font-size: 0.75rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    animation: fadeUp-b-sebms2ecmh 0.4s ease both;
}

/* ================================================================
   TABLET (≤768px)
   ================================================================ */

@media (max-width: 768px) {
    .squad-hero-inner[b-sebms2ecmh] { padding: 28px 16px; }
    .squad-body[b-sebms2ecmh] { padding: 20px 16px 48px; }

    .form-card[b-sebms2ecmh] { padding: 18px 16px; }

    .add-player-row[b-sebms2ecmh] { flex-wrap: wrap; }

    .name-input[b-sebms2ecmh] {
        flex: 1 1 100%;
        order: 1;
    }

    .number-input[b-sebms2ecmh] {
        flex: 0 0 80px;
        order: 2;
        text-align: left;
    }

    .add-btn[b-sebms2ecmh] {
        flex: 1;
        order: 3;
    }

    .squad-summary[b-sebms2ecmh] { gap: 8px; }

    .summary-item[b-sebms2ecmh] { padding: 14px 6px; }

    .summary-value[b-sebms2ecmh] { font-size: 1.4rem; }

    .squad-grid[b-sebms2ecmh] { grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 14px; }
}

/* ================================================================
   SMALL MOBILE (≤480px)
   ================================================================ */

@media (max-width: 480px) {
    .pos-btn[b-sebms2ecmh] { font-size: 0.75rem; min-height: 44px; }

    .summary-value[b-sebms2ecmh] { font-size: 1.2rem; }

    .summary-label[b-sebms2ecmh] { font-size: 0.58rem; }

    .squad-summary[b-sebms2ecmh] { gap: 6px; }

    .squad-grid[b-sebms2ecmh] { grid-template-columns: repeat(2, 1fr); gap: 10px; }
}

/* ================================================================
   EDIT PLAYER MODAL
   ================================================================ */

.edit-player-overlay[b-sebms2ecmh] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.7);
    z-index: 2000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.edit-player-modal[b-sebms2ecmh] {
    background: #0f1f35;
    border: 1px solid rgba(233, 204, 116, 0.2);
    border-radius: 12px;
    padding: 28px 24px;
    width: 100%;
    max-width: 420px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.edit-player-modal h3[b-sebms2ecmh] {
    color: var(--ballers-accent);
    font-family: var(--font-display);
    font-size: 1rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin: 0;
}

.edit-modal-actions[b-sebms2ecmh] {
    display: flex;
    gap: 10px;
}

.remove-btn[b-sebms2ecmh] {
    flex: 1;
    padding: 10px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    background: transparent;
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.85rem;
    cursor: pointer;
    transition: background 0.15s;
}

.remove-btn:hover[b-sebms2ecmh] { background: rgba(255, 255, 255, 0.06); }
/* /Pages/MyTeam.razor.rz.scp.css */
/* ================================================================
   MY TEAM — manager edit page
   ================================================================ */

@keyframes fadeUp-b-fd7pc64iau {
    from { opacity: 0; transform: translateY(16px); }
    to   { opacity: 1; transform: translateY(0); }
}

.my-team-page[b-fd7pc64iau] {
    min-height: calc(100vh - 71px);
    background: #07101E;
}

.my-team-loading[b-fd7pc64iau],
.my-team-error[b-fd7pc64iau] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 60vh;
    gap: 16px;
    color: rgba(255,255,255,0.4);
}

.my-team-error h2[b-fd7pc64iau] {
    font-family: var(--font-display);
    font-size: 1.6rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: white;
}

/* ================================================================
   HERO
   ================================================================ */

.my-team-hero[b-fd7pc64iau] {
    background: #0B1628;
    border-bottom: 1px solid rgba(255,255,255,0.06);
    position: relative;
    overflow: hidden;
}

.my-team-hero[b-fd7pc64iau]::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        repeating-linear-gradient(90deg, transparent 0px, transparent 79px, rgba(255,255,255,0.012) 79px, rgba(255,255,255,0.012) 80px),
        repeating-linear-gradient(0deg,  transparent 0px, transparent 79px, rgba(255,255,255,0.012) 79px, rgba(255,255,255,0.012) 80px);
    pointer-events: none;
}

.my-team-hero[b-fd7pc64iau]::after {
    content: "";
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: 4px;
    background: linear-gradient(180deg, var(--ballers-accent) 0%, rgba(250,204,21,0.15) 100%);
}

.my-team-hero-inner[b-fd7pc64iau] {
    position: relative;
    z-index: 1;
    max-width: 860px;
    margin: 0 auto;
    padding: 40px 32px;
    animation: fadeUp-b-fd7pc64iau 0.4s ease both;
}

.my-team-eyebrow[b-fd7pc64iau] {
    font-family: var(--font-display);
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: var(--ballers-accent);
    opacity: 0.7;
    margin-bottom: 8px;
}

.my-team-title[b-fd7pc64iau] {
    font-family: var(--font-display);
    font-size: clamp(1.6rem, 3.5vw, 2.4rem);
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: white;
    margin: 0;
    line-height: 1.05;
}

/* ================================================================
   BODY — cards
   ================================================================ */

.my-team-body[b-fd7pc64iau] {
    max-width: 860px;
    margin: 0 auto;
    padding: 32px 32px 64px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.mt-card[b-fd7pc64iau] {
    background: #111D33;
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 12px;
    padding: 28px 32px;
    animation: fadeUp-b-fd7pc64iau 0.4s ease both;
}

.mt-card h3[b-fd7pc64iau] {
    font-family: var(--font-display);
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.3);
    margin-bottom: 22px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(255,255,255,0.06);
}

/* ================================================================
   IMAGE SECTION
   ================================================================ */

.image-card[b-fd7pc64iau] { border-left: 3px solid var(--ballers-pitch); }

.image-section[b-fd7pc64iau] {
    display: flex;
    align-items: center;
    gap: 28px;
    flex-wrap: wrap;
}

.current-image-wrap[b-fd7pc64iau] { flex-shrink: 0; }

.current-image[b-fd7pc64iau] {
    width: 96px;
    height: 96px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid rgba(255,255,255,0.1);
    box-shadow: 0 0 0 3px rgba(250,204,21,0.15);
}

.image-placeholder[b-fd7pc64iau] {
    width: 96px;
    height: 96px;
    border-radius: 50%;
    background: linear-gradient(135deg, #1e3a8a 0%, #0B1628 100%);
    border: 2px solid rgba(255,255,255,0.08);
    display: flex;
    align-items: center;
    justify-content: center;
}

.image-placeholder span[b-fd7pc64iau] {
    font-family: var(--font-display);
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--ballers-accent);
}

.image-upload-area[b-fd7pc64iau] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

.upload-hint[b-fd7pc64iau] {
    font-size: 0.78rem;
    color: rgba(255,255,255,0.3);
    line-height: 1.6;
    margin: 0;
}

.file-input[b-fd7pc64iau] {
    display: none;
}

.upload-btn[b-fd7pc64iau] {
    display: inline-block;
    padding: 9px 22px;
    background: rgba(255,255,255,0.07);
    border: 1px solid rgba(255,255,255,0.14);
    border-radius: 6px;
    font-family: var(--font-display);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.7);
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s, color 0.15s;
}

.upload-btn:hover[b-fd7pc64iau],
.upload-btn:focus[b-fd7pc64iau] {
    background: rgba(255,255,255,0.12);
    border-color: rgba(255,255,255,0.25);
    color: white;
}

.upload-btn.uploading[b-fd7pc64iau] {
    opacity: 0.6;
    cursor: not-allowed;
}

/* ================================================================
   FORM
   ================================================================ */

.mt-form[b-fd7pc64iau] {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.field-row[b-fd7pc64iau] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.field-group[b-fd7pc64iau] {
    display: flex;
    flex-direction: column;
    gap: 7px;
    position: relative;
}

.field-group label[b-fd7pc64iau] {
    font-family: var(--font-display);
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.38);
}

.field-group input[b-fd7pc64iau],
.field-group textarea[b-fd7pc64iau] {
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 7px;
    padding: 11px 14px;
    font-family: var(--font-main);
    font-size: 0.9rem;
    color: white;
    transition: border-color 0.18s, background 0.18s;
    outline: none;
    width: 100%;
    box-sizing: border-box;
}

.field-group input[b-fd7pc64iau]::placeholder,
.field-group textarea[b-fd7pc64iau]::placeholder {
    color: rgba(255,255,255,0.2);
}

.field-group input:focus[b-fd7pc64iau],
.field-group textarea:focus[b-fd7pc64iau] {
    border-color: var(--ballers-accent);
    background: rgba(255,255,255,0.06);
}

.field-group textarea[b-fd7pc64iau] {
    resize: vertical;
    min-height: 110px;
    line-height: 1.6;
}

.char-count[b-fd7pc64iau] {
    font-size: 0.7rem;
    color: rgba(255,255,255,0.2);
    align-self: flex-end;
    margin-top: -4px;
}

.field-error[b-fd7pc64iau] {
    font-size: 0.8rem;
    color: #f87171;
    margin: 0;
    font-weight: 500;
}

.field-success[b-fd7pc64iau] {
    font-size: 0.8rem;
    color: #4ade80;
    margin: 0;
    font-weight: 500;
}

.save-btn[b-fd7pc64iau] {
    align-self: flex-start;
    padding: 12px 36px;
    background: var(--ballers-accent);
    color: #07101E;
    border: none;
    border-radius: 6px;
    font-family: var(--font-display);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 0.18s, opacity 0.18s;
}

.save-btn:hover:not(:disabled)[b-fd7pc64iau] { background: white; }
.save-btn.saving[b-fd7pc64iau],
.save-btn:disabled[b-fd7pc64iau] { opacity: 0.55; cursor: not-allowed; }

/* ================================================================
   RESPONSIVE
   ================================================================ */

@media (max-width: 768px) {
    .my-team-hero-inner[b-fd7pc64iau] { padding: 32px 20px; }
    .my-team-body[b-fd7pc64iau] { padding: 20px 16px 48px; gap: 14px; }
    .mt-card[b-fd7pc64iau] { padding: 20px 18px; }

    .field-row[b-fd7pc64iau] { grid-template-columns: 1fr; }

    .image-section[b-fd7pc64iau] { flex-direction: column; align-items: flex-start; gap: 16px; }
}
/* /Pages/Privacy.razor.rz.scp.css */
.privacy-page[b-nutf9aysi1] {
    max-width: 760px;
    margin: 0 auto;
    padding: 32px 24px 80px;
    color: #0f172a;
    line-height: 1.6;
}

.privacy-page h1[b-nutf9aysi1] {
    font-size: 2rem;
    margin-bottom: 4px;
}

.privacy-page h2[b-nutf9aysi1] {
    font-size: 1.2rem;
    margin-top: 28px;
    margin-bottom: 8px;
}

.privacy-page .updated[b-nutf9aysi1] {
    color: rgba(15, 23, 42, 0.55);
    font-size: 0.85rem;
    margin-top: 0;
    margin-bottom: 24px;
}

.privacy-page ul[b-nutf9aysi1] {
    padding-left: 22px;
}

.privacy-page code[b-nutf9aysi1] {
    background: rgba(15, 23, 42, 0.06);
    padding: 1px 6px;
    border-radius: 4px;
    font-size: 0.9em;
}

.privacy-page a[b-nutf9aysi1] {
    color: #1d4ed8;
}
/* /Pages/Referees.razor.rz.scp.css */
/* ================================================================
   REFEREES PAGE
   ================================================================ */

@keyframes fadeUp-b-glkx38f45r {
    from { opacity: 0; transform: translateY(20px); }
    to   { opacity: 1; transform: translateY(0); }
}

@keyframes heroReveal-b-glkx38f45r {
    from { clip-path: inset(100% 0 0 0); opacity: 0; transform: translateY(12px); }
    to   { clip-path: inset(0% 0 0 0); opacity: 1; transform: translateY(0); }
}

@keyframes eyebrowPulse-b-glkx38f45r {
    0%, 100% { box-shadow: 0 0 0 0 rgba(250, 204, 21, 0); }
    50%       { box-shadow: 0 0 0 6px rgba(250, 204, 21, 0.18); }
}

.referees-page[b-glkx38f45r] {
    min-height: calc(100vh - 71px);
    background: #07101E;
}

/* ── Hero ── */

.referees-hero[b-glkx38f45r] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 28vh;
    overflow: hidden;
    background: #0B1628;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.referees-hero[b-glkx38f45r]::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(135deg, rgba(30, 58, 138, 0.4) 0%, rgba(8, 13, 35, 0.85) 100%),
        repeating-linear-gradient(90deg, transparent 0px, transparent 59px, rgba(255,255,255,0.018) 59px, rgba(255,255,255,0.018) 60px),
        repeating-linear-gradient(0deg,  transparent 0px, transparent 59px, rgba(255,255,255,0.018) 59px, rgba(255,255,255,0.018) 60px);
    pointer-events: none;
}

.referees-hero-inner[b-glkx38f45r] {
    position: relative;
    z-index: 2;
    text-align: center;
    padding: 52px 24px;
}

.referees-eyebrow[b-glkx38f45r] {
    display: inline-block;
    font-family: var(--font-display);
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--ballers-primary);
    background: var(--ballers-accent);
    padding: 5px 16px;
    border-radius: 100px;
    margin-bottom: 18px;
    animation: eyebrowPulse-b-glkx38f45r 3s 1.2s ease-in-out infinite, fadeUp-b-glkx38f45r 0.5s ease both;
}

.referees-hero-inner h1[b-glkx38f45r] {
    font-family: var(--font-display);
    font-size: clamp(3.5rem, 8vw, 6rem);
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: white;
    line-height: 1;
    margin: 0 0 14px;
    animation: heroReveal-b-glkx38f45r 0.65s 0.15s ease both;
}

.referees-sub[b-glkx38f45r] {
    font-family: var(--font-display);
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.4);
    margin: 0;
    animation: fadeUp-b-glkx38f45r 0.6s 0.4s ease both;
}

/* ── Body ── */

.referees-body[b-glkx38f45r] {
    max-width: 860px;
    margin: 0 auto;
    padding: 40px 32px 80px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.referees-loading[b-glkx38f45r],
.referees-empty[b-glkx38f45r] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 30vh;
    font-family: var(--font-display);
    font-size: 0.8rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.3);
}

/* ── Add / Edit form card ── */

.ref-form-card[b-glkx38f45r] {
    background: #111D33;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-left: 3px solid var(--ballers-accent);
    border-radius: 12px;
    padding: 28px 32px;
    animation: fadeUp-b-glkx38f45r 0.4s ease both;
}

.ref-form-card h3[b-glkx38f45r] {
    font-family: var(--font-display);
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.3);
    margin-bottom: 20px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

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

.ref-field-row[b-glkx38f45r] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.ref-field[b-glkx38f45r] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.ref-field label[b-glkx38f45r] {
    font-family: var(--font-display);
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.4);
}

.ref-field .required[b-glkx38f45r] { color: var(--ballers-accent); }

.ref-field input[b-glkx38f45r] {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: 10px 14px;
    color: white;
    font-size: 0.9rem;
    transition: border-color 0.15s;
}

.ref-field input:focus[b-glkx38f45r] {
    outline: none;
    border-color: var(--ballers-accent);
}

.ref-form-actions[b-glkx38f45r] {
    display: flex;
    gap: 12px;
    align-items: center;
    margin-top: 4px;
}

.cancel-btn[b-glkx38f45r] {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    padding: 10px 20px;
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    transition: border-color 0.15s, color 0.15s;
}

.cancel-btn:hover[b-glkx38f45r] {
    border-color: rgba(255, 255, 255, 0.25);
    color: white;
}

.ref-error[b-glkx38f45r] {
    font-size: 0.82rem;
    color: #f87171;
    margin: 0;
}

/* ── Referee list ── */

.ref-list[b-glkx38f45r] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.ref-card[b-glkx38f45r] {
    background: #111D33;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 12px;
    padding: 24px 28px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    animation: fadeUp-b-glkx38f45r 0.4s ease both;
    transition: border-color 0.2s;
}

.ref-card.editing[b-glkx38f45r] {
    border-color: rgba(250, 204, 21, 0.3);
}

.ref-card-header[b-glkx38f45r] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.ref-card-name[b-glkx38f45r] {
    font-family: var(--font-display);
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: white;
}

.ref-card-actions[b-glkx38f45r] { display: flex; gap: 8px; }

.ref-edit-btn[b-glkx38f45r],
.ref-delete-btn[b-glkx38f45r] {
    padding: 6px 14px;
    border-radius: 6px;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    cursor: pointer;
    border: none;
    transition: opacity 0.15s;
}

.ref-edit-btn[b-glkx38f45r] {
    background: rgba(255, 255, 255, 0.06);
    color: rgba(255, 255, 255, 0.6);
}

.ref-edit-btn:hover[b-glkx38f45r] { opacity: 0.75; }

.ref-delete-btn[b-glkx38f45r] {
    background: rgba(239, 68, 68, 0.12);
    color: #f87171;
}

.ref-delete-btn:hover[b-glkx38f45r] { opacity: 0.75; }

/* ── Contacts ── */

.ref-card-contacts[b-glkx38f45r] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.ref-contact-chip[b-glkx38f45r] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 100px;
    padding: 5px 14px 5px 10px;
    font-size: 0.82rem;
    font-weight: 500;
    text-decoration: none;
    transition: background 0.15s, border-color 0.15s;
}

.ref-contact-chip.phone[b-glkx38f45r] { color: var(--ballers-accent); }
.ref-contact-chip.email[b-glkx38f45r] { color: #60a5fa; }

.ref-contact-chip:hover[b-glkx38f45r] {
    background: rgba(255, 255, 255, 0.09);
    border-color: rgba(255, 255, 255, 0.16);
}

.chip-icon[b-glkx38f45r] { font-size: 0.85rem; }

.ref-no-contact[b-glkx38f45r] {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.22);
    font-style: italic;
}

/* ── Notes ── */

.ref-notes[b-glkx38f45r] {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.45);
    line-height: 1.6;
    margin: 0;
    padding-top: 4px;
    border-top: 1px solid rgba(255, 255, 255, 0.04);
}

/* ── Upcoming fixtures ── */

.ref-fixtures-label[b-glkx38f45r] {
    font-family: var(--font-display);
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.25);
    margin: 0 0 8px;
}

.ref-fixtures[b-glkx38f45r] {
    padding-top: 8px;
    border-top: 1px solid rgba(255, 255, 255, 0.04);
}

.ref-fixture-chip[b-glkx38f45r] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 7px 12px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 8px;
    margin-bottom: 6px;
    gap: 12px;
}

.ref-fixture-chip:last-child[b-glkx38f45r] { margin-bottom: 0; }

.ref-fixture-teams[b-glkx38f45r] {
    font-size: 0.82rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.7);
}

.ref-fixture-when[b-glkx38f45r] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

.ref-fixture-date[b-glkx38f45r] {
    font-family: var(--font-display);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: rgba(255, 255, 255, 0.55);
    white-space: nowrap;
}

.ref-fixture-ko[b-glkx38f45r] {
    background: var(--ballers-accent);
    color: var(--ballers-primary);
    font-family: var(--font-display);
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    padding: 3px 8px;
    border-radius: 4px;
    white-space: nowrap;
}

.ref-available[b-glkx38f45r] {
    font-size: 0.78rem;
    color: #4ade80;
    margin: 0;
    padding-top: 8px;
    border-top: 1px solid rgba(255, 255, 255, 0.04);
}

/* ── Responsive ── */

@media (max-width: 768px) {
    .referees-hero-inner[b-glkx38f45r] { padding: 40px 16px; }
    .referees-body[b-glkx38f45r] { padding: 28px 16px 60px; }
    .ref-form-card[b-glkx38f45r] { padding: 20px 20px; }
    .ref-field-row[b-glkx38f45r] { grid-template-columns: 1fr; }
    .ref-card[b-glkx38f45r] { padding: 18px 20px; }
}
/* /Pages/ResetPassword.razor.rz.scp.css */
/* ================================================================
   RESET PASSWORD PAGE — reuses login split-screen layout
   ================================================================ */

@keyframes fadeUp-b-zz16cbddbz {
    from { opacity: 0; transform: translateY(20px); }
    to   { opacity: 1; transform: translateY(0); }
}

@keyframes lightDrift-b-zz16cbddbz {
    from { transform: translate(-5%, -5%) scale(1.05); }
    to   { transform: translate(5%, 5%) scale(1); }
}

@keyframes lightDriftReverse-b-zz16cbddbz {
    from { transform: translate(6%, -4%); }
    to   { transform: translate(-6%, 4%); }
}

@keyframes brandReveal-b-zz16cbddbz {
    from { clip-path: inset(100% 0 0 0); opacity: 0; transform: translateY(16px); }
    to   { clip-path: inset(0% 0 0 0); opacity: 1; transform: translateY(0); }
}

/* ================================================================
   PAGE SHELL
   ================================================================ */

.login-page[b-zz16cbddbz] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: calc(100vh - 71px);
    overflow: hidden;
    background: #07101E;
}

/* ================================================================
   LEFT — form side
   ================================================================ */

.login-left[b-zz16cbddbz] {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #07101E;
    padding: 48px 40px;
    position: relative;
}

.login-left[b-zz16cbddbz]::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 500px;
    height: 500px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.03);
    pointer-events: none;
}

.login-card[b-zz16cbddbz] {
    width: 100%;
    max-width: 400px;
    animation: fadeUp-b-zz16cbddbz 0.6s ease both;
}

.login-card h1[b-zz16cbddbz] {
    font-family: var(--font-display);
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: white;
    margin-bottom: 6px;
}

.login-card h1[b-zz16cbddbz]::after {
    content: "";
    display: block;
    width: 36px;
    height: 3px;
    background: var(--ballers-accent);
    border-radius: 1px;
    margin-top: 12px;
}

.subtitle[b-zz16cbddbz] {
    color: rgba(255, 255, 255, 0.4);
    font-size: 0.82rem;
    letter-spacing: 0.06em;
    margin-bottom: 36px;
}

.form-group[b-zz16cbddbz] {
    margin-bottom: 20px;
}

label[b-zz16cbddbz] {
    display: block;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.45);
    margin-bottom: 8px;
}

input[b-zz16cbddbz] {
    width: 100%;
    padding: 13px 16px;
    border-radius: 6px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.05);
    color: white;
    font-size: 0.95rem;
    font-family: var(--font-main);
    transition: border-color 0.2s, background 0.2s, box-shadow 0.2s;
}

input[b-zz16cbddbz]::placeholder { color: rgba(255, 255, 255, 0.2); }

input:focus[b-zz16cbddbz] {
    outline: none;
    border-color: var(--ballers-accent);
    background: rgba(255, 255, 255, 0.07);
    box-shadow: 0 0 0 3px rgba(250, 204, 21, 0.12);
}

.login-btn[b-zz16cbddbz] {
    width: 100%;
    margin-top: 12px;
    padding: 15px;
    border-radius: 5px;
    border: none;
    background: var(--ballers-accent);
    color: #07101E;
    font-family: var(--font-display);
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 0.18s, transform 0.18s, box-shadow 0.18s;
}

.login-btn:hover[b-zz16cbddbz] {
    background: white;
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
}

.login-btn:active[b-zz16cbddbz] { transform: translateY(0); }

.login-btn:disabled[b-zz16cbddbz] {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
}

.login-error[b-zz16cbddbz] {
    background: rgba(239, 68, 68, 0.1);
    border-left: 3px solid #ef4444;
    color: #fca5a5;
    padding: 11px 14px;
    border-radius: 4px;
    font-size: 0.85rem;
    font-weight: 500;
    margin-bottom: 18px;
}

/* ================================================================
   RIGHT — branding panel
   ================================================================ */

.login-right[b-zz16cbddbz] {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    background: #07101E;
}

.login-right-bg[b-zz16cbddbz] {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(135deg, rgba(8, 13, 35, 0.75) 0%, rgba(8, 13, 35, 0.55) 100%),
        url("https://images.unsplash.com/photo-1489944440615-453fc2b6a9a9?q=80&w=1200&auto=format&fit=crop") center / cover no-repeat;
    z-index: 1;
}

.login-right-bg[b-zz16cbddbz]::before {
    content: "";
    position: absolute;
    inset: -30%;
    background: radial-gradient(circle at 30% 30%, rgba(30, 58, 138, 0.35), transparent 60%);
    animation: lightDrift-b-zz16cbddbz 20s ease-in-out infinite alternate;
}

.login-right-bg[b-zz16cbddbz]::after {
    content: "";
    position: absolute;
    inset: -30%;
    background: radial-gradient(circle at 70% 70%, rgba(250, 204, 21, 0.15), transparent 55%);
    animation: lightDriftReverse-b-zz16cbddbz 28s ease-in-out infinite alternate;
}

.login-right[b-zz16cbddbz]::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 4px;
    background: linear-gradient(180deg, var(--ballers-accent) 0%, transparent 100%);
    z-index: 3;
}

.branding[b-zz16cbddbz] {
    position: relative;
    z-index: 2;
    text-align: center;
    color: white;
    padding: 0 40px;
}

.brand-wordmark[b-zz16cbddbz] {
    display: flex;
    flex-direction: column;
    align-items: center;
    line-height: 1;
    margin-bottom: 20px;
}

.brand-the[b-zz16cbddbz] {
    font-family: var(--font-display);
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.5);
    animation: brandReveal-b-zz16cbddbz 0.7s 0.2s ease both;
}

.brand-name[b-zz16cbddbz] {
    font-family: var(--font-display);
    font-size: clamp(3.5rem, 6vw, 5.5rem);
    font-weight: 700;
    letter-spacing: 6px;
    text-transform: uppercase;
    color: var(--ballers-accent);
    line-height: 1;
    animation: brandReveal-b-zz16cbddbz 0.7s 0.35s ease both;
}

.brand-league[b-zz16cbddbz] {
    font-family: var(--font-display);
    font-size: 1.6rem;
    font-weight: 600;
    letter-spacing: 0.4em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.7);
    animation: brandReveal-b-zz16cbddbz 0.7s 0.5s ease both;
}

.brand-tagline[b-zz16cbddbz] {
    font-size: 0.75rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.3);
    font-weight: 400;
    animation: fadeUp-b-zz16cbddbz 0.7s 0.65s ease both;
}

/* ================================================================
   RESPONSIVE
   ================================================================ */

@media (max-width: 900px) {
    .login-page[b-zz16cbddbz]  { grid-template-columns: 1fr; }
    .login-right[b-zz16cbddbz] { display: none; }
    .login-left[b-zz16cbddbz]  { padding: 40px 24px; }
}

@media (max-width: 480px) {
    .login-card h1[b-zz16cbddbz] { font-size: 1.6rem; }
}
/* /Pages/Stats.razor.rz.scp.css */
/* ================================================================
   STATS PAGE — player leaderboard
   ================================================================ */

@keyframes fadeUp-b-hzj1f38vyp {
    from { opacity: 0; transform: translateY(14px); }
    to   { opacity: 1; transform: translateY(0); }
}

@keyframes heroReveal-b-hzj1f38vyp {
    from { clip-path: inset(100% 0 0 0); opacity: 0; transform: translateY(10px); }
    to   { clip-path: inset(0% 0 0 0); opacity: 1; transform: translateY(0); }
}

@keyframes eyebrowPulse-b-hzj1f38vyp {
    0%, 100% { box-shadow: 0 0 0 0 rgba(250, 204, 21, 0); }
    50%       { box-shadow: 0 0 0 6px rgba(250, 204, 21, 0.18); }
}

/* ================================================================
   PAGE SHELL
   ================================================================ */

.stats-page[b-hzj1f38vyp] {
    min-height: calc(100vh - 71px);
    background: #07101E;
}

/* ================================================================
   HERO
   ================================================================ */

.stats-hero[b-hzj1f38vyp] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 26vh;
    overflow: hidden;
    background: #0B1628;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.stats-hero[b-hzj1f38vyp]::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(135deg, rgba(30, 58, 138, 0.35) 0%, rgba(8, 13, 35, 0.8) 100%),
        repeating-linear-gradient(
            90deg,
            transparent 0px, transparent 59px,
            rgba(255, 255, 255, 0.018) 59px, rgba(255, 255, 255, 0.018) 60px
        ),
        repeating-linear-gradient(
            0deg,
            transparent 0px, transparent 59px,
            rgba(255, 255, 255, 0.018) 59px, rgba(255, 255, 255, 0.018) 60px
        );
    pointer-events: none;
}

.stats-hero-inner[b-hzj1f38vyp] {
    position: relative;
    z-index: 2;
    text-align: center;
    padding: 52px 24px;
}

.stats-eyebrow[b-hzj1f38vyp] {
    display: inline-block;
    font-family: var(--font-display);
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--ballers-primary);
    background: var(--ballers-accent);
    padding: 5px 16px;
    border-radius: 100px;
    margin-bottom: 18px;
    animation: eyebrowPulse-b-hzj1f38vyp 3s 1.2s ease-in-out infinite, fadeUp-b-hzj1f38vyp 0.5s ease both;
}

.stats-hero-inner h1[b-hzj1f38vyp] {
    font-family: var(--font-display);
    font-size: clamp(2.4rem, 6vw, 4.2rem);
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: white;
    line-height: 1;
    margin: 0 0 12px;
    animation: heroReveal-b-hzj1f38vyp 0.65s 0.15s ease both;
}

.stats-sub[b-hzj1f38vyp] {
    font-family: var(--font-display);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.35);
    margin: 0;
    animation: fadeUp-b-hzj1f38vyp 0.6s 0.4s ease both;
}

/* ================================================================
   BODY
   ================================================================ */

.stats-body[b-hzj1f38vyp] {
    max-width: 1040px;
    margin: 0 auto;
    padding: 32px 24px 72px;
}

/* ================================================================
   FILTERS
   ================================================================ */

.stats-filters[b-hzj1f38vyp] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px;
    margin-bottom: 24px;
    animation: fadeUp-b-hzj1f38vyp 0.35s ease both;
}

.filter-group[b-hzj1f38vyp] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.filter-label[b-hzj1f38vyp] {
    font-family: var(--font-display);
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.32);
    white-space: nowrap;
}

.select-wrapper[b-hzj1f38vyp] {
    position: relative;
}

.select-wrapper[b-hzj1f38vyp]::after {
    content: "▾";
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(255, 255, 255, 0.4);
    font-size: 0.75rem;
    pointer-events: none;
}

.season-select[b-hzj1f38vyp] {
    appearance: none;
    padding: 9px 36px 9px 14px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: #1a2a40;
    color: white;
    font-family: var(--font-display);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    cursor: pointer;
    transition: border-color 0.2s, background 0.2s;
}

.season-select option[b-hzj1f38vyp] {
    background: #1a2a40;
    color: white;
}

.season-select:focus[b-hzj1f38vyp] {
    outline: none;
    border-color: var(--ballers-accent);
    background: #1e3050;
}

.pos-filters[b-hzj1f38vyp] {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}

.pos-btn[b-hzj1f38vyp] {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 6px;
    color: rgba(255, 255, 255, 0.45);
    font-family: var(--font-display);
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    padding: 6px 12px;
    cursor: pointer;
    transition: background 0.15s, color 0.15s, border-color 0.15s;
}

.pos-btn:hover[b-hzj1f38vyp] {
    background: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.75);
}

.pos-btn.active[b-hzj1f38vyp] {
    background: rgba(250, 204, 21, 0.12);
    border-color: rgba(250, 204, 21, 0.35);
    color: var(--ballers-accent);
}

.search-group[b-hzj1f38vyp] {
    flex: 1;
    min-width: 180px;
}

.player-search[b-hzj1f38vyp] {
    width: 100%;
    padding: 9px 14px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: #1a2a40;
    color: white;
    font-family: var(--font-display);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    transition: border-color 0.2s, background 0.2s;
}

.player-search[b-hzj1f38vyp]::placeholder { color: rgba(255, 255, 255, 0.28); }

.player-search:focus[b-hzj1f38vyp] {
    outline: none;
    border-color: var(--ballers-accent);
    background: #1e3050;
}

/* ================================================================
   EMPTY STATE
   ================================================================ */

.stats-empty[b-hzj1f38vyp] {
    text-align: center;
    padding: 72px 24px;
    animation: fadeUp-b-hzj1f38vyp 0.4s ease both;
}

.stats-empty-title[b-hzj1f38vyp] {
    font-family: var(--font-display);
    font-size: 1.1rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.3);
    margin: 0 0 8px;
}

.stats-empty-sub[b-hzj1f38vyp] {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.18);
    margin: 0;
    max-width: 380px;
    margin-inline: auto;
    line-height: 1.6;
}

/* ================================================================
   TABLE CARD
   ================================================================ */

.stats-card[b-hzj1f38vyp] {
    background: #111D33;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 12px;
    overflow-x: auto;
    animation: fadeUp-b-hzj1f38vyp 0.4s 0.08s ease both;
}

.stats-leaderboard[b-hzj1f38vyp] {
    width: 100%;
    border-collapse: collapse;
}

/* Header */

.stats-leaderboard thead tr[b-hzj1f38vyp] {
    background: rgba(255, 255, 255, 0.03);
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    border-left: 3px solid transparent;
}

.stats-leaderboard th[b-hzj1f38vyp] {
    padding: 12px 14px;
    text-align: left;
    font-family: var(--font-display);
    font-size: 0.6rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    color: rgba(255, 255, 255, 0.28);
    white-space: nowrap;
}

.stats-leaderboard th.sortable[b-hzj1f38vyp] {
    cursor: pointer;
    transition: color 0.15s;
}

.stats-leaderboard th.sortable:hover[b-hzj1f38vyp] { color: rgba(255, 255, 255, 0.6); }

.stats-leaderboard th.sorted[b-hzj1f38vyp]       { color: var(--ballers-accent); cursor: pointer; }
.stats-leaderboard th.sorted.desc[b-hzj1f38vyp]::after { content: " ↓"; }
.stats-leaderboard th.sorted.asc[b-hzj1f38vyp]::after  { content: " ↑"; }

/* Rows */

.stats-leaderboard tbody tr[b-hzj1f38vyp] {
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    border-left: 3px solid transparent;
    transition: background 0.12s;
}

.stats-leaderboard tbody tr:last-child[b-hzj1f38vyp] { border-bottom: none; }

.stats-leaderboard tbody tr:hover[b-hzj1f38vyp] { background: rgba(255, 255, 255, 0.02); }

/* Top 3 left accent */
.stats-leaderboard tbody tr:nth-child(1)[b-hzj1f38vyp] { border-left-color: var(--ballers-accent); }
.stats-leaderboard tbody tr:nth-child(2)[b-hzj1f38vyp] { border-left-color: rgba(203, 213, 225, 0.6); }
.stats-leaderboard tbody tr:nth-child(3)[b-hzj1f38vyp] { border-left-color: rgba(180, 120, 60, 0.7); }

.stats-leaderboard td[b-hzj1f38vyp] {
    padding: 14px 14px;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.88rem;
}

/* Columns — explicit th overrides needed because .stats-leaderboard th has higher specificity */

.stats-leaderboard th.col-rank[b-hzj1f38vyp],
.stats-leaderboard th.col-num[b-hzj1f38vyp] {
    text-align: center;
}

.col-rank[b-hzj1f38vyp] {
    width: 40px;
    text-align: center;
}

.rank-num[b-hzj1f38vyp] {
    font-family: var(--font-display);
    font-size: 0.82rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.28);
}

.stats-leaderboard tbody tr:nth-child(1) .rank-num[b-hzj1f38vyp] { color: var(--ballers-accent); }
.stats-leaderboard tbody tr:nth-child(2) .rank-num[b-hzj1f38vyp] { color: #cbd5e1; }
.stats-leaderboard tbody tr:nth-child(3) .rank-num[b-hzj1f38vyp] { color: #b47c3c; }

.col-player[b-hzj1f38vyp] {
    font-weight: 600;
    min-width: 120px;
    color: white;
}

.col-team[b-hzj1f38vyp] {
    min-width: 110px;
    color: rgba(255, 255, 255, 0.42);
    font-size: 0.82rem;
}

.col-pos[b-hzj1f38vyp] { width: 60px; }

.col-num[b-hzj1f38vyp] {
    width: 48px;
    text-align: center;
    color: rgba(255, 255, 255, 0.55);
}

.goals-col[b-hzj1f38vyp] {
    font-family: var(--font-display);
    font-weight: 700;
    color: var(--ballers-accent) !important;
}

.red-stat[b-hzj1f38vyp] {
    color: #f87171 !important;
    font-weight: 700;
}

/* Position badges */

.pos-badge[b-hzj1f38vyp] {
    display: inline-block;
    font-family: var(--font-display);
    font-size: 0.6rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    padding: 3px 7px;
    border-radius: 4px;
    white-space: nowrap;
}

.pos-gk[b-hzj1f38vyp]  { background: rgba( 74,222,128,0.12); color: #4ade80; border: 1px solid rgba( 74,222,128,0.28); }
.pos-def[b-hzj1f38vyp] { background: rgba( 96,165,250,0.12); color: #60a5fa; border: 1px solid rgba( 96,165,250,0.28); }
.pos-mid[b-hzj1f38vyp] { background: rgba(250,204, 21,0.12); color: #facc15; border: 1px solid rgba(250,204, 21,0.28); }
.pos-fwd[b-hzj1f38vyp] { background: rgba(248,113,113,0.12); color: #f87171; border: 1px solid rgba(248,113,113,0.28); }

/* Card icons in header */

.card-icon[b-hzj1f38vyp] {
    display: inline-block;
    font-size: 0.55rem;
    font-weight: 900;
    padding: 2px 5px;
    border-radius: 3px;
    line-height: 1.4;
}

.yellow-icon[b-hzj1f38vyp] { background: #facc15; color: #0f1923; }
.red-icon[b-hzj1f38vyp]    { background: #f87171; color: #0f1923; }

/* Empty state */

.empty-row[b-hzj1f38vyp] {
    text-align: center;
    padding: 56px 20px !important;
    font-family: var(--font-display);
    font-size: 0.72rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.22) !important;
}

/* ================================================================
   RESPONSIVE
   ================================================================ */

@media (max-width: 768px) {
    .stats-hero-inner[b-hzj1f38vyp] { padding: 36px 16px; }
    .stats-body[b-hzj1f38vyp] { padding: 24px 16px 56px; }
    .stats-filters[b-hzj1f38vyp] { flex-direction: column; align-items: flex-start; }
    .stats-leaderboard th[b-hzj1f38vyp],
    .stats-leaderboard td[b-hzj1f38vyp] { padding: 12px 10px; }
    /* Hide: Team (col 3) */
    .stats-leaderboard th:nth-child(3)[b-hzj1f38vyp],
    .stats-leaderboard td:nth-child(3)[b-hzj1f38vyp] { display: none; }
}

@media (max-width: 600px) {
    /* Also hide: Pos (col 4), Apps (col 5), CS (col 8) */
    .stats-leaderboard th:nth-child(4)[b-hzj1f38vyp],
    .stats-leaderboard td:nth-child(4)[b-hzj1f38vyp],
    .stats-leaderboard th:nth-child(5)[b-hzj1f38vyp],
    .stats-leaderboard td:nth-child(5)[b-hzj1f38vyp],
    .stats-leaderboard th:nth-child(8)[b-hzj1f38vyp],
    .stats-leaderboard td:nth-child(8)[b-hzj1f38vyp] { display: none; }
}

@media (max-width: 480px) {
    .stats-hero-inner h1[b-hzj1f38vyp] { font-size: 2rem; }
    .stats-leaderboard th[b-hzj1f38vyp],
    .stats-leaderboard td[b-hzj1f38vyp] { padding: 10px 8px; font-size: 0.8rem; }
}
/* /Pages/TeamOfTheWeek.razor.rz.scp.css */
/* ================================================================
   TOTW PAGE — MATCH DAY AESTHETIC
   Deep navy + yellow accent. Same language as Home / About sections.
   ================================================================ */

@keyframes totwFadeUp-b-njvueh6pqi {
    from { opacity: 0; transform: translateY(18px); }
    to   { opacity: 1; transform: translateY(0); }
}

.totw-page[b-njvueh6pqi] {
    background: #07101E;
    color: white;
    min-height: 80vh;
    padding: 0 0 80px;
}

/* ── Hero band ── */

.totw-page-header[b-njvueh6pqi] {
    text-align: center;
    padding: 90px 20px 50px;
    position: relative;
    background:
        radial-gradient(ellipse at top, rgba(250, 204, 21, 0.08), transparent 55%),
        #07101E;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.totw-page-header h1[b-njvueh6pqi] {
    color: white;
    font-size: clamp(2rem, 4vw, 2.8rem);
    letter-spacing: 0.18em;
    text-transform: uppercase;
    margin: 0 0 6px;
    font-weight: 800;
    animation: totwFadeUp-b-njvueh6pqi 0.6s ease both;
}

.totw-page-header h1[b-njvueh6pqi]::after {
    content: "";
    display: block;
    height: 3px;
    width: 56px;
    margin: 16px auto 0;
    background: var(--ballers-accent);
    border-radius: 1px;
}

.totw-page-sub[b-njvueh6pqi] {
    max-width: 620px;
    margin: 22px auto 0;
    font-size: 0.95rem;
    line-height: 1.85;
    color: rgba(255, 255, 255, 0.5);
    font-weight: 400;
    letter-spacing: 0.02em;
    animation: totwFadeUp-b-njvueh6pqi 0.65s 0.12s ease both;
}

/* ── Container ── */

.totw-page .totw-selector[b-njvueh6pqi],
.totw-page .totw-page-section[b-njvueh6pqi] {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
}

/* ── Selector ── */

.totw-selector[b-njvueh6pqi] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    padding: 0 20px;
    margin-top: 50px;
    margin-bottom: 38px;
    animation: totwFadeUp-b-njvueh6pqi 0.65s 0.2s ease both;
}

.totw-arrow[b-njvueh6pqi] {
    flex-shrink: 0;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.04);
    color: var(--ballers-accent);
    font-size: 1.25rem;
    font-weight: 800;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.18s ease;
}

.totw-arrow:hover:not(:disabled)[b-njvueh6pqi] {
    background: var(--ballers-accent);
    color: #07101E;
    border-color: var(--ballers-accent);
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(250, 204, 21, 0.3);
}

.totw-arrow:disabled[b-njvueh6pqi] {
    opacity: 0.25;
    cursor: not-allowed;
}

.totw-pill[b-njvueh6pqi] {
    flex: 1;
    max-width: 460px;
    min-width: 0;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 4px;
    padding: 18px 24px;
    text-align: center;
    position: relative;
}

.totw-pill[b-njvueh6pqi]::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 56px;
    height: 2px;
    background: var(--ballers-accent);
}

.totw-pill-mw[b-njvueh6pqi] {
    font-family: "Saira Semi Condensed", "Inter", sans-serif;
    font-weight: 800;
    font-size: clamp(1.1rem, 2.4vw, 1.4rem);
    text-transform: uppercase;
    letter-spacing: 0.14em;
    line-height: 1;
    color: white;
}

.totw-pill-mw .totw-pill-num[b-njvueh6pqi] {
    color: var(--ballers-accent);
    margin-left: 4px;
}

.totw-pill-date[b-njvueh6pqi] {
    margin-top: 10px;
    font-size: 0.85rem;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.55);
    letter-spacing: 0.04em;
}

.totw-pill-count[b-njvueh6pqi] {
    margin-top: 6px;
    font-size: 0.68rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.3);
}

/* ── Lineup section ── */

.totw-page-section[b-njvueh6pqi] {
    padding: 0 20px;
    transition: opacity 0.18s ease;
    animation: totwFadeUp-b-njvueh6pqi 0.7s 0.3s ease both;
}

.totw-page-section.is-fetching[b-njvueh6pqi] {
    opacity: 0.45;
    pointer-events: none;
}

/* Empty / loading states */

.totw-loading[b-njvueh6pqi],
.totw-empty[b-njvueh6pqi] {
    text-align: center;
    padding: 80px 20px;
    color: rgba(255, 255, 255, 0.45);
    font-style: italic;
    letter-spacing: 0.04em;
}

/* ── Mobile ── */

@media (max-width: 720px) {
    .totw-page-header[b-njvueh6pqi] { padding: 60px 16px 40px; }
    .totw-selector[b-njvueh6pqi] { gap: 12px; }
    .totw-arrow[b-njvueh6pqi] {
        width: 44px;
        height: 44px;
        font-size: 1rem;
    }
    .totw-pill[b-njvueh6pqi] {
        padding: 14px 18px;
    }
    .totw-pill-mw[b-njvueh6pqi] { font-size: 1.05rem; }
    .totw-pill-date[b-njvueh6pqi] { font-size: 0.78rem; }
}
/* /Pages/TeamProfile.razor.rz.scp.css */
/* ================================================================
   TEAM PROFILE — club identity card
   ================================================================ */

@keyframes fadeUp-b-eumnfp91uw {
    from { opacity: 0; transform: translateY(16px); }
    to   { opacity: 1; transform: translateY(0); }
}

.team-profile-page[b-eumnfp91uw] {
    min-height: calc(100vh - 71px);
    background: #07101E;
}

.profile-loading[b-eumnfp91uw],
.profile-404[b-eumnfp91uw] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 60vh;
    gap: 20px;
    color: rgba(255, 255, 255, 0.45);
    font-size: 1rem;
}

.profile-404 h2[b-eumnfp91uw] {
    color: white;
    font-family: var(--font-display);
    font-size: 1.8rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.profile-404 a[b-eumnfp91uw] {
    color: var(--ballers-accent);
    text-decoration: none;
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

/* ================================================================
   HERO BANNER
   ================================================================ */

.profile-hero[b-eumnfp91uw] {
    background: #0B1628;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    position: relative;
    overflow: hidden;
}

/* Pitch grid texture */
.profile-hero[b-eumnfp91uw]::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        repeating-linear-gradient(90deg, transparent 0px, transparent 79px, rgba(255,255,255,0.012) 79px, rgba(255,255,255,0.012) 80px),
        repeating-linear-gradient(0deg,  transparent 0px, transparent 79px, rgba(255,255,255,0.012) 79px, rgba(255,255,255,0.012) 80px);
    pointer-events: none;
}

.profile-hero[b-eumnfp91uw]::after {
    content: "";
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: 4px;
    background: linear-gradient(180deg, var(--ballers-accent) 0%, rgba(250,204,21,0.15) 100%);
}

.profile-hero-inner[b-eumnfp91uw] {
    position: relative;
    z-index: 1;
    max-width: 860px;
    margin: 0 auto;
    padding: 52px 32px;
    display: flex;
    align-items: center;
    gap: 40px;
    animation: fadeUp-b-eumnfp91uw 0.45s ease both;
}

/* ── Crest ── */

.profile-crest-wrap[b-eumnfp91uw] {
    flex-shrink: 0;
}

.profile-crest[b-eumnfp91uw] {
    width: 110px;
    height: 110px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 0 0 4px rgba(250, 204, 21, 0.18), 0 12px 40px rgba(0,0,0,0.6);
}

.profile-crest-placeholder[b-eumnfp91uw] {
    width: 110px;
    height: 110px;
    border-radius: 50%;
    background: linear-gradient(135deg, #1e3a8a 0%, #0B1628 100%);
    border: 3px solid rgba(255,255,255,0.1);
    box-shadow: 0 0 0 4px rgba(250,204,21,0.12), 0 12px 40px rgba(0,0,0,0.6);
    display: flex;
    align-items: center;
    justify-content: center;
}

.profile-crest-placeholder span[b-eumnfp91uw] {
    font-family: var(--font-display);
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: var(--ballers-accent);
}

/* ── Hero text ── */

.profile-eyebrow[b-eumnfp91uw] {
    font-family: var(--font-display);
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: var(--ballers-accent);
    opacity: 0.7;
    margin-bottom: 10px;
}

.profile-team-name[b-eumnfp91uw] {
    font-family: var(--font-display);
    font-size: clamp(1.8rem, 4vw, 2.8rem);
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: white;
    line-height: 1.05;
    margin: 0 0 16px;
}

.profile-meta-pills[b-eumnfp91uw] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.meta-pill[b-eumnfp91uw] {
    display: inline-block;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 100px;
    padding: 4px 14px;
    font-family: var(--font-display);
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.55);
}

/* ================================================================
   PROFILE BODY — cards
   ================================================================ */

.profile-body[b-eumnfp91uw] {
    max-width: 860px;
    margin: 0 auto;
    padding: 32px 32px 64px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.profile-card[b-eumnfp91uw] {
    background: #111D33;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 12px;
    padding: 28px 32px;
    animation: fadeUp-b-eumnfp91uw 0.4s ease both;
}

.profile-card h3[b-eumnfp91uw] {
    font-family: var(--font-display);
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.3);
    margin-bottom: 18px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

/* ── Bio card ── */

.bio-card[b-eumnfp91uw] { border-left: 3px solid var(--ballers-accent); }

.bio-text[b-eumnfp91uw] {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.62);
    line-height: 1.85;
    margin: 0;
    white-space: pre-wrap;
}

/* ── Info grid ── */

.contact-card[b-eumnfp91uw] { border-left: 3px solid #60a5fa; }

.info-grid[b-eumnfp91uw] {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.info-row[b-eumnfp91uw] {
    display: flex;
    align-items: baseline;
    gap: 16px;
    padding: 12px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.info-row:last-child[b-eumnfp91uw] { border-bottom: none; }

.info-label[b-eumnfp91uw] {
    font-family: var(--font-display);
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.3);
    min-width: 80px;
    flex-shrink: 0;
}

.info-value[b-eumnfp91uw] {
    font-size: 0.92rem;
    font-weight: 600;
    color: white;
}

.info-phone[b-eumnfp91uw] {
    color: var(--ballers-accent);
    text-decoration: none;
    transition: opacity 0.15s;
}

.info-phone:hover[b-eumnfp91uw] { opacity: 0.8; }

.no-info[b-eumnfp91uw] {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.22);
    font-style: italic;
    margin: 0;
}

/* ================================================================
   SQUAD — FIFA-style player cards
   ================================================================ */

.squad-card[b-eumnfp91uw] { border-left: 3px solid var(--ballers-accent); }

.player-cards-grid[b-eumnfp91uw] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 20px;
}

/* ================================================================
   RESPONSIVE
   ================================================================ */

@media (max-width: 768px) {
    .profile-hero-inner[b-eumnfp91uw] {
        flex-direction: column;
        align-items: flex-start;
        padding: 36px 20px;
        gap: 24px;
    }

    .profile-body[b-eumnfp91uw] { padding: 20px 16px 48px; gap: 14px; }
    .profile-card[b-eumnfp91uw] { padding: 20px 20px; }

    .profile-crest[b-eumnfp91uw],
    .profile-crest-placeholder[b-eumnfp91uw] { width: 80px; height: 80px; }
    .profile-crest-placeholder span[b-eumnfp91uw] { font-size: 1.5rem; }

    .player-cards-grid[b-eumnfp91uw] { grid-template-columns: repeat(2, 1fr); gap: 12px; }
}
/* /Pages/Teams.razor.rz.scp.css */
/* ================================================================
   TEAMS PAGE — meet the clubs
   ================================================================ */

@keyframes fadeUp-b-9nnpqb4ojz {
    from { opacity: 0; transform: translateY(20px); }
    to   { opacity: 1; transform: translateY(0); }
}

@keyframes heroReveal-b-9nnpqb4ojz {
    from { clip-path: inset(100% 0 0 0); opacity: 0; transform: translateY(12px); }
    to   { clip-path: inset(0% 0 0 0); opacity: 1; transform: translateY(0); }
}

@keyframes eyebrowPulse-b-9nnpqb4ojz {
    0%, 100% { box-shadow: 0 0 0 0 rgba(250, 204, 21, 0); }
    50%       { box-shadow: 0 0 0 6px rgba(250, 204, 21, 0.18); }
}

/* ================================================================
   PAGE SHELL
   ================================================================ */

.teams-page[b-9nnpqb4ojz] {
    min-height: calc(100vh - 71px);
    background: #07101E;
}

/* ================================================================
   HERO BANNER
   ================================================================ */

.teams-hero[b-9nnpqb4ojz] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 28vh;
    overflow: hidden;
    background: #0B1628;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.teams-hero[b-9nnpqb4ojz]::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(135deg, rgba(30, 58, 138, 0.4) 0%, rgba(8, 13, 35, 0.85) 100%),
        repeating-linear-gradient(
            90deg,
            transparent 0px,
            transparent 59px,
            rgba(255, 255, 255, 0.018) 59px,
            rgba(255, 255, 255, 0.018) 60px
        ),
        repeating-linear-gradient(
            0deg,
            transparent 0px,
            transparent 59px,
            rgba(255, 255, 255, 0.018) 59px,
            rgba(255, 255, 255, 0.018) 60px
        );
    pointer-events: none;
}

.teams-hero[b-9nnpqb4ojz]::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 8%;
    transform: translateY(-50%);
    width: 380px;
    height: 380px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.04);
    pointer-events: none;
}

.teams-hero-inner[b-9nnpqb4ojz] {
    position: relative;
    z-index: 2;
    text-align: center;
    padding: 52px 24px;
}

.teams-eyebrow[b-9nnpqb4ojz] {
    display: inline-block;
    font-family: var(--font-display);
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--ballers-primary);
    background: var(--ballers-accent);
    padding: 5px 16px;
    border-radius: 100px;
    margin-bottom: 18px;
    animation: eyebrowPulse-b-9nnpqb4ojz 3s 1.2s ease-in-out infinite, fadeUp-b-9nnpqb4ojz 0.5s ease both;
}

.teams-hero-inner h1[b-9nnpqb4ojz] {
    font-family: var(--font-display);
    font-size: clamp(3.5rem, 8vw, 6rem);
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: white;
    line-height: 1;
    margin: 0 0 14px;
    animation: heroReveal-b-9nnpqb4ojz 0.65s 0.15s ease both;
}

.teams-sub[b-9nnpqb4ojz] {
    font-family: var(--font-display);
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.4);
    margin: 0;
    animation: fadeUp-b-9nnpqb4ojz 0.6s 0.4s ease both;
}

/* ================================================================
   BODY
   ================================================================ */

.teams-body[b-9nnpqb4ojz] {
    max-width: 1100px;
    margin: 0 auto;
    padding: 56px 32px 80px;
}

.teams-loading[b-9nnpqb4ojz],
.teams-empty[b-9nnpqb4ojz] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 40vh;
}

.teams-empty[b-9nnpqb4ojz] {
    font-family: var(--font-display);
    font-size: 0.8rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.3);
}

/* ================================================================
   TEAM CARD GRID
   ================================================================ */

.teams-grid[b-9nnpqb4ojz] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

/* ================================================================
   TEAM CARD
   ================================================================ */

.team-card[b-9nnpqb4ojz] {
    background: #111D33;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 16px;
    padding: 0;
    cursor: pointer;
    text-align: center;
    transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
    animation: fadeUp-b-9nnpqb4ojz 0.45s ease both;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: inherit;
}

.team-card:hover[b-9nnpqb4ojz] {
    transform: translateY(-4px);
    border-color: rgba(250, 204, 21, 0.3);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(250, 204, 21, 0.12);
}

.team-card:focus-visible[b-9nnpqb4ojz] {
    outline: 2px solid var(--ballers-accent);
    outline-offset: 2px;
}

/* ── Crest area ── */

.team-card-crest-wrap[b-9nnpqb4ojz] {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    background: linear-gradient(160deg, #0F1E38 0%, #0B1628 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.team-card-crest-wrap[b-9nnpqb4ojz]::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 60px;
    background: linear-gradient(to bottom, transparent, #111D33);
    pointer-events: none;
}

.team-card-crest[b-9nnpqb4ojz] {
    width: 72%;
    height: 72%;
    object-fit: cover;
    border-radius: 50%;
    border: 3px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 0 0 4px rgba(250, 204, 21, 0.12), 0 8px 32px rgba(0, 0, 0, 0.6);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.team-card:hover .team-card-crest[b-9nnpqb4ojz] {
    transform: scale(1.04);
    box-shadow: 0 0 0 4px rgba(250, 204, 21, 0.28), 0 12px 40px rgba(0, 0, 0, 0.7);
}

.team-card-placeholder[b-9nnpqb4ojz] {
    width: 72%;
    height: 72%;
    border-radius: 50%;
    background: linear-gradient(135deg, #1e3a8a 0%, #0B1628 100%);
    border: 3px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 0 0 4px rgba(250, 204, 21, 0.12), 0 8px 32px rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s ease;
}

.team-card:hover .team-card-placeholder[b-9nnpqb4ojz] {
    transform: scale(1.04);
}

.team-card-placeholder span[b-9nnpqb4ojz] {
    font-family: var(--font-display);
    font-size: clamp(1.4rem, 3vw, 2rem);
    font-weight: 700;
    letter-spacing: 0.04em;
    color: var(--ballers-accent);
}

/* ── Info area ── */

.team-card-info[b-9nnpqb4ojz] {
    padding: 16px 16px 20px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.team-card-name[b-9nnpqb4ojz] {
    font-family: var(--font-display);
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: white;
    margin: 0;
    line-height: 1.2;
}

.team-card-manager[b-9nnpqb4ojz] {
    font-size: 0.72rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.38);
    margin: 0;
    letter-spacing: 0.04em;
}

/* Stagger card animations */
.team-card:nth-child(1)[b-9nnpqb4ojz]  { animation-delay: 0.05s; }
.team-card:nth-child(2)[b-9nnpqb4ojz]  { animation-delay: 0.10s; }
.team-card:nth-child(3)[b-9nnpqb4ojz]  { animation-delay: 0.15s; }
.team-card:nth-child(4)[b-9nnpqb4ojz]  { animation-delay: 0.20s; }
.team-card:nth-child(5)[b-9nnpqb4ojz]  { animation-delay: 0.25s; }
.team-card:nth-child(6)[b-9nnpqb4ojz]  { animation-delay: 0.30s; }
.team-card:nth-child(7)[b-9nnpqb4ojz]  { animation-delay: 0.35s; }
.team-card:nth-child(8)[b-9nnpqb4ojz]  { animation-delay: 0.40s; }
.team-card:nth-child(9)[b-9nnpqb4ojz]  { animation-delay: 0.45s; }
.team-card:nth-child(10)[b-9nnpqb4ojz] { animation-delay: 0.50s; }
.team-card:nth-child(11)[b-9nnpqb4ojz] { animation-delay: 0.55s; }
.team-card:nth-child(12)[b-9nnpqb4ojz] { animation-delay: 0.60s; }

/* ================================================================
   RESPONSIVE
   ================================================================ */

@media (max-width: 1024px) {
    .teams-grid[b-9nnpqb4ojz] { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 768px) {
    .teams-hero-inner[b-9nnpqb4ojz] { padding: 40px 16px; }
    .teams-body[b-9nnpqb4ojz] { padding: 36px 20px 60px; }
    .teams-grid[b-9nnpqb4ojz] { grid-template-columns: repeat(2, 1fr); gap: 16px; }
}

@media (max-width: 480px) {
    .teams-hero-inner[b-9nnpqb4ojz] { padding: 32px 14px; }
    .teams-body[b-9nnpqb4ojz] { padding: 28px 16px 48px; }
    .teams-grid[b-9nnpqb4ojz] { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .team-card-info[b-9nnpqb4ojz] { padding: 12px 12px 16px; }
    .team-card-name[b-9nnpqb4ojz] { font-size: 0.75rem; }
}
/* /Shared/CookieBanner.razor.rz.scp.css */
.cookie-banner[b-dbiwy2qdot] {
    position: fixed;
    left: 16px;
    right: 16px;
    bottom: 16px;
    z-index: 1100;
    background: #0f172a;
    color: #f8fafc;
    border-radius: 12px;
    box-shadow: 0 10px 40px rgba(15, 23, 42, 0.35);
}

.cookie-banner-inner[b-dbiwy2qdot] {
    max-width: 1100px;
    margin: 0 auto;
    padding: 14px 18px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px 18px;
    align-items: center;
    justify-content: space-between;
}

.cookie-text[b-dbiwy2qdot] {
    margin: 0;
    font-size: 0.9rem;
    line-height: 1.4;
    flex: 1 1 320px;
}

.cookie-text a[b-dbiwy2qdot] {
    color: #fde047;
    text-decoration: underline;
}

.cookie-accept[b-dbiwy2qdot] {
    background: #fde047;
    color: #0f172a;
    border: none;
    border-radius: 8px;
    padding: 8px 22px;
    font-weight: 700;
    cursor: pointer;
    font-size: 0.9rem;
}

.cookie-accept:hover[b-dbiwy2qdot] {
    background: #facc15;
}
/* /Shared/LoadingSpinner.razor.rz.scp.css */
.spinner-wrapper[b-0hgsbodr5h] {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 60px 20px;
}

.ball-spinner[b-0hgsbodr5h] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 5px solid #e6f0ff;
    border-top-color: #ffd447;
    border-right-color: var(--ballers-primary, #0b3c82);
    animation: spin-b-0hgsbodr5h 0.9s linear infinite;
}

@keyframes spin-b-0hgsbodr5h {
    to { transform: rotate(360deg); }
}
/* /Shared/MainLayout.razor.rz.scp.css */
/* ================================================================
   MAIN LAYOUT — header, nav, mobile drawer
   ================================================================ */

@keyframes slideInStagger-b-hmme8g0wy6 {
    from { opacity: 0; transform: translateX(18px); }
    to   { opacity: 1; transform: translateX(0); }
}

/* ===== PAGE SHELL ===== */

.main-content[b-hmme8g0wy6] {
    min-height: calc(100vh - 71px);
}

/* ===== HEADER ===== */

.main-header[b-hmme8g0wy6] {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(255, 255, 255, 0.97);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

/* Yellow → blue → green sport stripe */
.main-header[b-hmme8g0wy6]::before {
    content: "";
    display: block;
    height: 3px;
    background: linear-gradient(90deg,
        var(--ballers-accent) 0%,
        var(--ballers-primary) 50%,
        var(--ballers-pitch) 100%);
}

.header-inner[b-hmme8g0wy6] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 24px;
    height: 68px;
    max-width: 1200px;
    margin: 0 auto;
}

/* ===== LOGO / CREST ===== */

.logo-area[b-hmme8g0wy6] {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
}

.logo[b-hmme8g0wy6] {
    display: flex;
    align-items: center;
    gap: 9px;
    font-family: var(--font-display);
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--ballers-primary);
    white-space: nowrap;
    flex-shrink: 0;
    text-decoration: none;
}

/* Shield/crest badge drawn entirely in CSS */
.logo-crest[b-hmme8g0wy6] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 32px;
    background: var(--ballers-primary);
    clip-path: polygon(0% 0%, 100% 0%, 100% 65%, 50% 100%, 0% 65%);
    flex-shrink: 0;
    position: relative;
    top: -1px;
}

.logo-crest[b-hmme8g0wy6]::before {
    content: "B";
    font-family: var(--font-display);
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--ballers-accent);
    padding-bottom: 6px;
    line-height: 1;
}

.logo-text[b-hmme8g0wy6] {
    /* inherits from .logo */
}

.hello-text[b-hmme8g0wy6] {
    color: var(--ballers-primary);
    font-weight: 600;
    font-size: 0.82rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    opacity: 0.7;
}

/* ===== DESKTOP NAV ===== */

.nav-links[b-hmme8g0wy6] {
    display: flex;
    align-items: center;
    gap: 28px;
}

.nav-links a[b-hmme8g0wy6],
.logout-link[b-hmme8g0wy6] {
    font-family: var(--font-display);
    font-size: 0.82rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--ballers-primary);
    text-decoration: none;
    cursor: pointer;
    background: none;
    border: none;
    padding: 0;
    transition: color 0.2s;
    position: relative;
}

.nav-links a[b-hmme8g0wy6]::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 0;
    height: 2px;
    background: var(--ballers-accent);
    border-radius: 1px;
    transition: width 0.22s ease;
}

.nav-links a:hover[b-hmme8g0wy6],
.nav-links a.active[b-hmme8g0wy6],
.logout-link:hover[b-hmme8g0wy6] {
    color: var(--ballers-primary);
    opacity: 0.7;
}

.nav-links a.active[b-hmme8g0wy6] {
    opacity: 1;
}

.nav-links a:hover[b-hmme8g0wy6]::after,
.nav-links a.active[b-hmme8g0wy6]::after {
    width: 100%;
}

/* ===== HAMBURGER ===== */

.hamburger[b-hmme8g0wy6] {
    display: none;
    width: 40px;
    height: 40px;
    background: var(--ballers-primary);
    border: none;
    border-radius: 8px;
    cursor: pointer;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    flex-shrink: 0;
    transition: background 0.2s, transform 0.2s;
}

.hamburger:hover[b-hmme8g0wy6] { background: var(--ballers-primary-hover); }
.hamburger.open[b-hmme8g0wy6]  { background: var(--ballers-primary-hover); transform: rotate(90deg); }

.hamburger span[b-hmme8g0wy6] {
    display: block;
    width: 18px;
    height: 2px;
    background: white;
    border-radius: 2px;
    transition: transform 0.28s ease, opacity 0.2s ease, width 0.2s ease;
}

.hamburger.open span:nth-child(1)[b-hmme8g0wy6] { transform: translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2)[b-hmme8g0wy6] { opacity: 0; width: 0; }
.hamburger.open span:nth-child(3)[b-hmme8g0wy6] { transform: translateY(-7px) rotate(-45deg); }

/* ================================================================
   BACKDROP — semi-transparent scrim behind the drawer
   ================================================================ */

.nav-backdrop[b-hmme8g0wy6] {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 998;
    background: rgba(0, 0, 0, 0);
    transition: background 0.32s ease;
    pointer-events: none;
}

.nav-backdrop.is-visible[b-hmme8g0wy6] {
    background: rgba(0, 0, 0, 0.55);
    pointer-events: auto;
    cursor: pointer;
}

/* ================================================================
   MOBILE DRAWER — right-slide panel
   ================================================================ */

.mobile-overlay[b-hmme8g0wy6] {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: 82vw;
    max-width: 300px;
    z-index: 999;
    background: #07101E;
    flex-direction: column;
    overflow-y: auto;
    transform: translateX(100%);
    transition: transform 0.32s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    box-shadow: -6px 0 40px rgba(0, 0, 0, 0.5);
    border-left: 1px solid rgba(255, 255, 255, 0.05);
}

.mobile-overlay.is-open[b-hmme8g0wy6] {
    transform: translateX(0);
}

/* ===== DRAWER PANEL HEADER ===== */

.mobile-panel-header[b-hmme8g0wy6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
    height: 64px;
    background: var(--ballers-primary);
    border-bottom: 2px solid var(--ballers-accent);
    flex-shrink: 0;
}

.mobile-panel-logo[b-hmme8g0wy6] {
    font-family: var(--font-display);
    font-size: 1.3rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: white;
}

.mobile-panel-close[b-hmme8g0wy6] {
    background: none;
    border: none;
    color: rgba(255, 255, 255, 0.55);
    font-size: 1.1rem;
    cursor: pointer;
    padding: 8px;
    line-height: 1;
    transition: color 0.2s;
}

.mobile-panel-close:hover[b-hmme8g0wy6] { color: var(--ballers-accent); }

/* ===== GREETING PILL ===== */

.mobile-greeting[b-hmme8g0wy6] {
    margin: 16px 16px 4px;
    padding: 10px 14px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 6px;
    color: rgba(255, 255, 255, 0.55);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

/* ===== MOBILE NAV LINKS ===== */

.mobile-nav[b-hmme8g0wy6] {
    display: flex;
    flex-direction: column;
    padding: 12px 16px 32px;
    gap: 6px;
}

.mobile-nav a[b-hmme8g0wy6],
.mobile-logout-btn[b-hmme8g0wy6] {
    display: flex;
    align-items: center;
    padding: 16px 18px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 8px;
    color: rgba(255, 255, 255, 0.85);
    font-family: var(--font-display);
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.18s, color 0.18s, border-color 0.18s;
    position: relative;
}

/* Stagger entrance when drawer opens */
.mobile-overlay.is-open .mobile-nav a:nth-child(1)[b-hmme8g0wy6] { animation: slideInStagger-b-hmme8g0wy6 0.28s 0.08s ease both; }
.mobile-overlay.is-open .mobile-nav a:nth-child(2)[b-hmme8g0wy6] { animation: slideInStagger-b-hmme8g0wy6 0.28s 0.14s ease both; }
.mobile-overlay.is-open .mobile-nav a:nth-child(3)[b-hmme8g0wy6] { animation: slideInStagger-b-hmme8g0wy6 0.28s 0.20s ease both; }
.mobile-overlay.is-open .mobile-nav a:nth-child(4)[b-hmme8g0wy6] { animation: slideInStagger-b-hmme8g0wy6 0.28s 0.26s ease both; }
.mobile-overlay.is-open .mobile-nav a:nth-child(5)[b-hmme8g0wy6] { animation: slideInStagger-b-hmme8g0wy6 0.28s 0.32s ease both; }
.mobile-overlay.is-open .mobile-logout-btn[b-hmme8g0wy6]         { animation: slideInStagger-b-hmme8g0wy6 0.28s 0.38s ease both; }

/* Yellow left accent on active */
.mobile-nav a.active[b-hmme8g0wy6] {
    background: rgba(250, 204, 21, 0.08);
    border-color: rgba(250, 204, 21, 0.3);
    color: var(--ballers-accent);
}

.mobile-nav a:hover[b-hmme8g0wy6],
.mobile-logout-btn:hover[b-hmme8g0wy6] {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.14);
    color: white;
}

/* Chevron */
.mobile-nav a[b-hmme8g0wy6]::after,
.mobile-logout-btn[b-hmme8g0wy6]::after {
    content: "›";
    position: absolute;
    right: 18px;
    font-size: 1.3rem;
    line-height: 1;
    color: rgba(255, 255, 255, 0.2);
    transition: right 0.18s, color 0.18s;
}

.mobile-nav a:hover[b-hmme8g0wy6]::after,
.mobile-logout-btn:hover[b-hmme8g0wy6]::after { right: 14px; color: rgba(255, 255, 255, 0.6); }
.mobile-nav a.active[b-hmme8g0wy6]::after     { color: var(--ballers-accent); }

.mobile-logout-btn[b-hmme8g0wy6] {
    width: 100%;
    text-align: left;
    font-family: var(--font-display);
    background: rgba(239, 68, 68, 0.06);
    border-color: rgba(239, 68, 68, 0.15);
    color: rgba(255, 255, 255, 0.65);
}

.mobile-logout-btn:hover[b-hmme8g0wy6] {
    background: rgba(239, 68, 68, 0.12);
    border-color: rgba(239, 68, 68, 0.3);
    color: #fca5a5;
}

/* ================================================================
   RESPONSIVE — show mobile elements
   ================================================================ */

@media (max-width: 1100px) {
    .nav-links[b-hmme8g0wy6] { gap: 18px; }
    .nav-links a[b-hmme8g0wy6], .logout-link[b-hmme8g0wy6] { font-size: 0.78rem; letter-spacing: 0.07em; }
}

@media (max-width: 960px) {
    .nav-links[b-hmme8g0wy6] { gap: 12px; }
    .nav-links a[b-hmme8g0wy6], .logout-link[b-hmme8g0wy6] { font-size: 0.74rem; letter-spacing: 0.05em; }
    .hello-text[b-hmme8g0wy6] { display: none; }
}

@media (max-width: 900px) {
    .header-inner[b-hmme8g0wy6] { padding: 0 16px; }

    .hamburger[b-hmme8g0wy6]      { display: flex; }
    .nav-links[b-hmme8g0wy6]      { display: none; }
    .mobile-overlay[b-hmme8g0wy6] { display: flex; }
    .nav-backdrop[b-hmme8g0wy6]   { display: block; }
}

@media (max-width: 480px) {
    .logo[b-hmme8g0wy6]       { font-size: 1.25rem; }
    .hello-text[b-hmme8g0wy6] { display: none; }
}
/* /Shared/SiteFooter.razor.rz.scp.css */
.site-footer[b-o8nehc54d6] {
    margin-top: 0;
    background: #07101E;
    color: rgba(255, 255, 255, 0.78);
    position: relative;
}

.site-footer[b-o8nehc54d6]::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg,
        var(--ballers-accent) 0%,
        var(--ballers-accent) 33%,
        var(--ballers-primary) 33%,
        var(--ballers-primary) 66%,
        #16a34a 66%,
        #16a34a 100%);
}

.footer-inner[b-o8nehc54d6] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 48px 24px 32px;
    display: flex;
    flex-wrap: wrap;
    gap: 16px 24px;
    align-items: center;
    justify-content: space-between;
}

.footer-credit[b-o8nehc54d6] {
    font-family: "Inter", system-ui, sans-serif;
    font-size: 0.92rem;
    letter-spacing: 0.01em;
}

.footer-credit strong[b-o8nehc54d6] {
    color: #ffffff;
    font-weight: 700;
}

.footer-credit a[b-o8nehc54d6] {
    color: var(--ballers-accent);
    text-decoration: none;
    border-bottom: 1px dotted rgba(250, 204, 21, 0.5);
    padding-bottom: 1px;
}

.footer-credit a:hover[b-o8nehc54d6] {
    border-bottom-color: var(--ballers-accent);
}

.footer-links[b-o8nehc54d6] {
    display: flex;
    gap: 18px;
    font-size: 0.85rem;
}

.footer-links a[b-o8nehc54d6] {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
}

.footer-links a:hover[b-o8nehc54d6] {
    color: #ffffff;
}

.footer-version[b-o8nehc54d6] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(250, 204, 21, 0.12);
    color: var(--ballers-accent);
    border: 1px solid rgba(250, 204, 21, 0.4);
    border-radius: 999px;
    padding: 4px 12px;
    font-family: ui-monospace, "SFMono-Regular", Menlo, monospace;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    white-space: nowrap;
}

.footer-version[b-o8nehc54d6]::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--ballers-accent);
    box-shadow: 0 0 6px rgba(250, 204, 21, 0.7);
}

@media (max-width: 700px) {
    .footer-inner[b-o8nehc54d6] {
        flex-direction: column;
        text-align: center;
        gap: 14px;
    }
    .footer-links[b-o8nehc54d6] { justify-content: center; }
}
/* /Shared/TotwCard.razor.rz.scp.css */
/* ================================================================
   TotwCard — card-TOTW.png template
   Mirrors PlayerCard layout. 65% photo / 35% stats split.
   Uses cqi units so text scales with card width.
   ================================================================ */

.totw-fut-card[b-5vj41ec6q6] {
    container-type: inline-size;
    position: relative;
    width: 100%;
    max-width: 240px;
    margin: 0 auto;
    aspect-ratio: 516 / 716;
    background-image: url('/images/card-TOTW.png');
    background-size: 100% 100%;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    font-family: 'Saira Semi Condensed', sans-serif;
    font-weight: 400;
    color: #ffffff;
    transition: transform 200ms ease-in, box-shadow 200ms ease-in;
    cursor: default;
    overflow: hidden;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.5);
}

.totw-fut-card:hover[b-5vj41ec6q6] {
    transform: translateY(-8px) scale(1.04);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.7);
}

/* ── Top section: photo zone ── */

.totw-fut-card .totw-card-top[b-5vj41ec6q6] {
    flex: 0 0 65%;
    position: relative;
    overflow: hidden;
}

.totw-fut-card .totw-card-top .totw-master-info[b-5vj41ec6q6] {
    position: absolute;
    top: 28%;
    left: 20%;
    z-index: 2;
    text-align: center;
    color: var(--ballers-accent, #facc15);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
    line-height: 1.1;
}

.totw-fut-card .totw-card-top .totw-master-info .totw-position-label[b-5vj41ec6q6] {
    font-size: 5cqi;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    display: block;
}

.totw-fut-card .totw-card-top .totw-picture[b-5vj41ec6q6] {
    position: absolute;
    bottom: 10%;
    left: 50%;
    transform: translateX(-50%);
    width: 70%;
    height: 70%;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    overflow: hidden;
}

.totw-fut-card .totw-card-top .totw-picture img[b-5vj41ec6q6] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    display: block;
}

.totw-fut-card .totw-card-top .totw-picture .totw-silhouette[b-5vj41ec6q6] {
    width: 65%;
    height: 85%;
    display: block;
    margin: 0 auto;
    align-self: flex-end;
    color: rgba(255, 255, 255, 0.35);
}

/* ── Bottom section: name + team + stats ── */

.totw-fut-card .totw-card-bottom[b-5vj41ec6q6] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 8% 20%;
}

.totw-fut-card .totw-card-bottom .totw-info[b-5vj41ec6q6] {
    width: 100%;
    text-align: center;
    color: #ffffff;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.55);
}

.totw-fut-card .totw-card-bottom .totw-info .totw-name[b-5vj41ec6q6] {
    display: block;
    font-size: 6cqi;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-bottom: 1.5%;
}

.totw-fut-card .totw-card-bottom .totw-info .totw-team[b-5vj41ec6q6] {
    display: block;
    font-size: 3.6cqi;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: rgba(255, 255, 255, 0.7);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-bottom: 3%;
    margin-bottom: 3%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.22);
}

.totw-fut-card .totw-card-bottom .totw-info .totw-features[b-5vj41ec6q6] {
    display: flex;
    justify-content: center;
}

.totw-fut-card .totw-card-bottom .totw-info .totw-features .totw-features-col[b-5vj41ec6q6] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: 1px solid rgba(255, 255, 255, 0.18);
}

.totw-fut-card .totw-card-bottom .totw-info .totw-features .totw-features-col:last-child[b-5vj41ec6q6] {
    border-right: none;
}

.totw-fut-card .totw-card-bottom .totw-info .totw-features .totw-features-col span[b-5vj41ec6q6] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1px;
}

.totw-fut-card .totw-card-bottom .totw-info .totw-features .totw-features-col span .totw-feature-value[b-5vj41ec6q6] {
    font-size: 7cqi;
    font-weight: 700;
    line-height: 1;
    color: var(--ballers-accent, #facc15);
}

.totw-fut-card .totw-card-bottom .totw-info .totw-features .totw-features-col span .totw-feature-title[b-5vj41ec6q6] {
    font-size: 3.8cqi;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: rgba(255, 255, 255, 0.6);
}
/* /Shared/TotwLineup.razor.rz.scp.css */
.totw-lineup[b-3ypkwrwswq] {
    display: flex;
    flex-direction: column;
    gap: 32px;
    padding: 40px 20px;
    background:
        radial-gradient(ellipse at center top, rgba(250, 204, 21, 0.08), transparent 60%),
        linear-gradient(180deg, rgba(255,255,255,0.02) 0%, transparent 100%);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 4px;
    position: relative;
    overflow: hidden;
}

.totw-lineup[b-3ypkwrwswq]::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        repeating-linear-gradient(90deg,
            rgba(255, 255, 255, 0.02) 0,
            rgba(255, 255, 255, 0.02) 1px,
            transparent 1px,
            transparent 60px);
    pointer-events: none;
}

.totw-row[b-3ypkwrwswq] {
    display: grid;
    gap: 24px;
    justify-items: center;
    position: relative;
    z-index: 1;
}

.totw-row-gk[b-3ypkwrwswq] {
    grid-template-columns: minmax(180px, 240px);
    justify-content: center;
}

.totw-row-outfield[b-3ypkwrwswq] {
    grid-template-columns: repeat(5, 1fr);
}

.totw-empty[b-3ypkwrwswq] {
    padding: 60px 20px;
    text-align: center;
    color: rgba(255, 255, 255, 0.45);
    font-style: italic;
}

@media (max-width: 900px) {
    .totw-row-outfield[b-3ypkwrwswq] {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 540px) {
    .totw-row-outfield[b-3ypkwrwswq] {
        grid-template-columns: repeat(2, 1fr);
    }
    .totw-lineup[b-3ypkwrwswq] { padding: 24px 12px; }
    .totw-row[b-3ypkwrwswq] { gap: 16px; }
}
