/* _content/Typer.Web/Components/Layout/MainLayout.razor.rz.scp.css */
/* ── Header ──────────────────────────────────────────────── */
.site-header[b-4mma46f8lo] {
    background: #0f1117;
    border-bottom: 1px solid rgba(255,255,255,.08);
    position: sticky;
    top: 0;
    z-index: 100;
}

.site-header__inner[b-4mma46f8lo] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 28px;
    height: 60px;
    display: flex;
    align-items: center;
    gap: 0;
}

/* ── Logo ─────────────────────────────────────────────────── */
.site-logo[b-4mma46f8lo] {
    display: flex;
    align-items: center;
    gap: 7px;
    text-decoration: none;
    flex-shrink: 0;
    margin-right: 40px;
}

.site-logo__icon[b-4mma46f8lo] { font-size: 1.25rem; }

.site-logo__text[b-4mma46f8lo] {
    font-size: 1.1rem;
    font-weight: 700;
    color: #ffffff;
    letter-spacing: .3px;
}

/* ── Nav ─────────────────────────────────────────────────── */
/* Wszystkie .site-nav__link style są w app.css (globalne)   */
.site-nav[b-4mma46f8lo] {
    display: flex;
    align-items: center;
    gap: 6px;
    flex: 1;
}

/* ── Auth blok ────────────────────────────────────────────── */
.site-header__auth[b-4mma46f8lo] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-left: auto;
    flex-shrink: 0;
}

.site-header__username[b-4mma46f8lo] {
    font-size: 0.82rem;
    color: #9ca3af;
    font-weight: 500;
}

/* ── Main content ─────────────────────────────────────────── */
.site-main[b-4mma46f8lo] {
    max-width: 1100px;
    margin: 0 auto;
    padding: 28px 20px 60px;
}

/* ── Blazor error bar ─────────────────────────────────────── */
#blazor-error-ui[b-4mma46f8lo] {
    background: #fef3cd;
    border-top: 1px solid #ffc107;
    bottom: 0;
    display: none;
    left: 0;
    padding: 10px 20px;
    position: fixed;
    width: 100%;
    z-index: 1000;
    font-size: .9rem;
}

#blazor-error-ui .dismiss[b-4mma46f8lo] {
    cursor: pointer;
    position: absolute;
    right: 16px;
    top: 10px;
}
/* _content/Typer.Web/Components/Pages/Home.razor.rz.scp.css */
/* ── Dashboard grid ──────────────────────────────────────── */
.dashboard[b-0gd07gs58f] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    gap: 20px;
    max-width: 1100px;
    margin: 0 auto;
    padding: 28px 20px 60px;
}

/* ── Widget (karta) ──────────────────────────────────────── */
.dash-widget[b-0gd07gs58f] {
    background: #fff;
    border-radius: 14px;
    border: 1px solid #e5e7eb;
    box-shadow: 0 2px 10px rgba(0,0,0,.05);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    min-height: 320px;
}

.dash-widget__header[b-0gd07gs58f] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px 12px;
    border-bottom: 1px solid #f3f4f6;
    flex-shrink: 0;
}

.dash-widget__title[b-0gd07gs58f] {
    font-size: 1rem;
    font-weight: 700;
    color: #111827;
    margin: 0;
}

.dash-widget__link[b-0gd07gs58f] {
    font-size: 0.8rem;
    color: #3b82f6;
    text-decoration: none;
    font-weight: 500;
    white-space: nowrap;
}

.dash-widget__link:hover[b-0gd07gs58f] { text-decoration: underline; }

.dash-widget__body[b-0gd07gs58f] {
    padding: 16px 20px;
    flex: 1;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* ── States ──────────────────────────────────────────────── */
.dash-loading[b-0gd07gs58f], .dash-empty[b-0gd07gs58f] {
    color: #9ca3af;
    font-size: 0.9rem;
    text-align: center;
    margin: auto;
}

.dash-empty a[b-0gd07gs58f] { color: #3b82f6; }

.dash-guest-note[b-0gd07gs58f] {
    font-size: 0.8rem;
    color: #9ca3af;
    text-align: center;
    margin-top: auto;
    padding-top: 8px;
}

.dash-guest-note a[b-0gd07gs58f] { color: #3b82f6; }

/* ── Mini ranking ────────────────────────────────────────── */
.mini-ranking[b-0gd07gs58f] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.875rem;
}

.mini-ranking th[b-0gd07gs58f] {
    text-align: left;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .3px;
    color: #9ca3af;
    padding: 0 8px 8px;
}

.mini-ranking td[b-0gd07gs58f] {
    padding: 8px 8px;
    border-bottom: 1px solid #f3f4f6;
    vertical-align: middle;
}

.mini-ranking tr:last-child td[b-0gd07gs58f] { border-bottom: none; }

.mini-ranking .pts-col[b-0gd07gs58f] { text-align: right; }
.mini-ranking .pos-cell[b-0gd07gs58f] { text-align: center; font-size: 1rem; }

.mini-ranking__me td[b-0gd07gs58f] {
    background: #eff6ff;
    color: #1d4ed8;
    font-weight: 600;
}

.mini-ranking__me td:first-child[b-0gd07gs58f] { border-radius: 6px 0 0 6px; }
.mini-ranking__me td:last-child[b-0gd07gs58f]  { border-radius: 0 6px 6px 0; }

.mini-ranking__separator td[b-0gd07gs58f] {
    text-align: center;
    color: #d1d5db;
    font-size: 0.75rem;
    padding: 2px;
    border: none;
}

/* ── Result row (ostatnie mecze) ─────────────────────────── */
.result-row[b-0gd07gs58f] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 8px 0;
    border-bottom: 1px solid #f3f4f6;
    font-size: 0.85rem;
}

.result-row:last-child[b-0gd07gs58f] { border-bottom: none; }

.result-row__teams[b-0gd07gs58f] {
    display: flex;
    align-items: center;
    gap: 5px;
    flex: 1;
    min-width: 0;
}

.result-row__flag[b-0gd07gs58f] {
    width: 18px;
    height: 13px;
    object-fit: cover;
    border-radius: 2px;
    flex-shrink: 0;
}

.result-row__name[b-0gd07gs58f] {
    font-weight: 500;
    color: #374151;
    font-size: 0.8rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 90px;
}

.result-row__score[b-0gd07gs58f] {
    font-weight: 800;
    font-size: 0.95rem;
    color: #111827;
    white-space: nowrap;
    padding: 0 4px;
}

.result-row__pts[b-0gd07gs58f] {
    font-size: 0.78rem;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 999px;
    white-space: nowrap;
    flex-shrink: 0;
}

.result-row__pts--high[b-0gd07gs58f] { background: #dcfce7; color: #15803d; }
.result-row__pts--mid[b-0gd07gs58f]  { background: #fef9c3; color: #854d0e; }
.result-row__pts--low[b-0gd07gs58f]  { background: #fee2e2; color: #b91c1c; }

.result-row__pred[b-0gd07gs58f] {
    font-size: 0.75rem;
    color: #9ca3af;
    white-space: nowrap;
    flex-shrink: 0;
}

/* ── Profile card ────────────────────────────────────────── */
.profile-card[b-0gd07gs58f] {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 12px 0;
}

.profile-card__flag[b-0gd07gs58f] {
    width: 80px;
    height: 56px;
    object-fit: cover;
    border-radius: 8px;
    border: 1px solid #e5e7eb;
    box-shadow: 0 2px 8px rgba(0,0,0,.1);
    flex-shrink: 0;
}

.profile-card__info[b-0gd07gs58f] { display: flex; flex-direction: column; gap: 4px; }

.profile-card__team[b-0gd07gs58f] {
    font-size: 1.1rem;
    font-weight: 800;
    color: #111827;
}

.profile-card__player[b-0gd07gs58f] {
    font-size: 0.875rem;
    color: #374151;
}

.profile-card__player--empty a[b-0gd07gs58f] { color: #3b82f6; }

.profile-card__points[b-0gd07gs58f] {
    font-size: 0.82rem;
    color: #6b7280;
    margin-top: 4px;
}

.profile-links[b-0gd07gs58f] {
    display: flex;
    gap: 12px;
    margin-top: auto;
    padding-top: 8px;
}

.profile-links a[b-0gd07gs58f] {
    font-size: 0.8rem;
    color: #3b82f6;
    text-decoration: none;
}

.profile-links a:hover[b-0gd07gs58f] { text-decoration: underline; }

/* ── Responsywność ───────────────────────────────────────── */
@media (max-width: 768px) {
    .dashboard[b-0gd07gs58f] {
        grid-template-columns: 1fr;
        padding: 16px 12px 40px;
    }
}
/* _content/Typer.Web/Components/Pages/Players/SelectPlayer.razor.rz.scp.css */
/* Dziedziczy layout i feedback z SelectTeam; tu tylko specyfika graczy */

.players-grid[b-ksrlrot6vh] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 10px;
    margin-bottom: 24px;
}

.player-card[b-ksrlrot6vh] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    background: #fff;
    border: 2px solid #e5e7eb;
    border-radius: 10px;
    cursor: pointer;
    transition: border-color .15s, box-shadow .15s, transform .1s;
    text-align: left;
    position: relative;
    width: 100%;
}

.player-card:hover[b-ksrlrot6vh] {
    border-color: #3b82f6;
    box-shadow: 0 3px 10px rgba(59,130,246,.12);
    transform: translateY(-1px);
}

.player-card--selected[b-ksrlrot6vh] {
    border-color: #3b82f6;
    background: #eff6ff;
}

.player-card__number[b-ksrlrot6vh] {
    font-size: 1.1rem;
    font-weight: 800;
    color: #3b82f6;
    min-width: 36px;
    text-align: center;
}

.player-card__info[b-ksrlrot6vh] { flex: 1; display: flex; flex-direction: column; gap: 2px; }

.player-card__name[b-ksrlrot6vh] {
    font-weight: 700;
    font-size: 0.9rem;
    color: #111827;
}

.player-card__position[b-ksrlrot6vh] {
    font-size: 0.72rem;
    color: #9ca3af;
    text-transform: uppercase;
    letter-spacing: .3px;
}

.player-card__club[b-ksrlrot6vh] {
    font-size: 0.72rem;
    color: #6b7280;
    font-style: italic;
}

.player-card__check[b-ksrlrot6vh] {
    color: #3b82f6;
    font-weight: 800;
    font-size: 1rem;
}
/* _content/Typer.Web/Components/Pages/Predictions/Index.razor.rz.scp.css */
.round-section[b-965q6vljod] {
    margin-bottom: 32px;
}

.round-title[b-965q6vljod] {
    font-size: 1.1rem;
    font-weight: 700;
    padding: 6px 0;
    margin-bottom: 12px;
    border-bottom: 2px solid #0d6efd;
    color: #333;
}

.matches-list[b-965q6vljod] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.page-title[b-965q6vljod] {
    font-size: 1.4rem;
    font-weight: 800;
    color: #1a1f2e;
    margin-bottom: 24px;
}

.loading[b-965q6vljod] { color: #888; font-style: italic; }

.error[b-965q6vljod] {
    color: #b91c1c;
    background: #fee2e2;
    border: 1px solid #fca5a5;
    border-radius: 8px;
    padding: 10px 14px;
    margin-top: 12px;
    font-size: 0.875rem;
}

.guest-info[b-965q6vljod] {
    margin-top: 24px;
    padding: 12px 16px;
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    border-radius: 8px;
    font-size: 0.875rem;
    color: #1e40af;
}

.guest-info a[b-965q6vljod] { color: #1d4ed8; font-weight: 700; }
/* _content/Typer.Web/Components/Pages/Profile/Index.razor.rz.scp.css */
/* ── Layout strony ───────────────────────────────────────── */
.profile-page[b-bx113hyo1h] {
    max-width: 900px;
    margin: 0 auto;
    padding: 28px 20px 60px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.profile-loading[b-bx113hyo1h], .profile-not-found[b-bx113hyo1h] {
    text-align: center;
    color: #6b7280;
    padding: 60px 20px;
}

.profile-not-found a[b-bx113hyo1h] { color: #3b82f6; }

/* ══ KARTA PROFILU ═════════════════════════════════════════ */
.profile-card[b-bx113hyo1h] {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    box-shadow: 0 2px 12px rgba(0,0,0,.06);
    padding: 28px 32px;
    display: flex;
    gap: 28px;
    align-items: flex-start;
    flex-wrap: wrap;
}

/* ── Avatar ──────────────────────────────────────────────── */
.profile-avatar[b-bx113hyo1h] {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 3px 10px rgba(0,0,0,.12);
}

.profile-avatar__initials[b-bx113hyo1h] {
    font-size: 1.6rem;
    font-weight: 800;
    color: #fff;
    letter-spacing: -1px;
    text-shadow: 0 1px 3px rgba(0,0,0,.2);
}

/* ── Informacje ──────────────────────────────────────────── */
.profile-info[b-bx113hyo1h] {
    flex: 1;
    min-width: 200px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.profile-name[b-bx113hyo1h] {
    font-size: 1.5rem;
    font-weight: 800;
    color: #111827;
    margin: 0;
}

.profile-rank[b-bx113hyo1h] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.rank-badge[b-bx113hyo1h] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 12px;
    border-radius: 20px;
    font-weight: 700;
    font-size: 0.9rem;
}

.rank-badge--gold[b-bx113hyo1h]    { background: #fef9c3; color: #854d0e; border: 1px solid #fde68a; }
.rank-badge--silver[b-bx113hyo1h]  { background: #f1f5f9; color: #475569; border: 1px solid #cbd5e1; }
.rank-badge--bronze[b-bx113hyo1h]  { background: #fef3c7; color: #92400e; border: 1px solid #fcd34d; }
.rank-badge--other[b-bx113hyo1h]   { background: #f9fafb; color: #374151; border: 1px solid #e5e7eb; }

.profile-total-pts[b-bx113hyo1h] {
    font-size: 1rem;
    font-weight: 700;
    color: #374151;
}

/* ── Statystyki ──────────────────────────────────────────── */
.profile-stats[b-bx113hyo1h] {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: 4px;
}

.stat-item[b-bx113hyo1h] {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: #f9fafb;
    border: 1px solid #f3f4f6;
    border-radius: 10px;
    padding: 8px 14px;
    min-width: 60px;
    gap: 2px;
}

.stat-icon[b-bx113hyo1h]  { font-size: 1rem; }
.stat-value[b-bx113hyo1h] { font-size: 1.1rem; font-weight: 800; color: #111827; }
.stat-label[b-bx113hyo1h] { font-size: 0.65rem; color: #9ca3af; text-transform: uppercase; letter-spacing: .3px; }

/* ── Reprezentacja i zawodnik ────────────────────────────── */
.profile-selections[b-bx113hyo1h] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-width: 180px;
    border-left: 1px solid #f3f4f6;
    padding-left: 28px;
    align-self: stretch;
    justify-content: center;
}

.selection-item[b-bx113hyo1h] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.selection-flag[b-bx113hyo1h] {
    width: 48px;
    height: 34px;
    object-fit: cover;
    border-radius: 4px;
    border: 1px solid #e5e7eb;
    box-shadow: 0 1px 4px rgba(0,0,0,.08);
    flex-shrink: 0;
}

.selection-jersey[b-bx113hyo1h] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #1d4ed8;
    color: #fff;
    font-size: 0.85rem;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.selection-details[b-bx113hyo1h] {
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.selection-label[b-bx113hyo1h] { font-size: 0.68rem; color: #9ca3af; text-transform: uppercase; letter-spacing: .3px; }
.selection-value[b-bx113hyo1h] { font-size: 0.9rem;  font-weight: 700; color: #111827; }

.selection-empty[b-bx113hyo1h] { color: #9ca3af; font-size: 0.85rem; font-style: italic; }

/* ══ HISTORIA TYPÓW ════════════════════════════════════════ */
.profile-history[b-bx113hyo1h] {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    box-shadow: 0 2px 12px rgba(0,0,0,.06);
    padding: 24px 28px;
}

.history-title[b-bx113hyo1h] {
    font-size: 1.1rem;
    font-weight: 700;
    color: #111827;
    margin: 0 0 16px;
}

.history-empty[b-bx113hyo1h] {
    color: #9ca3af;
    font-style: italic;
    text-align: center;
    padding: 20px 0;
}

.history-table-wrapper[b-bx113hyo1h] { overflow-x: auto; }

.history-table[b-bx113hyo1h] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.82rem;
}

.history-table th[b-bx113hyo1h] {
    text-align: left;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .3px;
    color: #9ca3af;
    padding: 0 10px 10px;
    white-space: nowrap;
}

.history-table td[b-bx113hyo1h] {
    padding: 8px 10px;
    border-bottom: 1px solid #f9fafb;
    vertical-align: middle;
}

.history-table tr:last-child td[b-bx113hyo1h] { border-bottom: none; }

/* Wiersz — kolorowanie wg wyniku */
.history-row--high td:first-child[b-bx113hyo1h] { border-left: 3px solid #22c55e; }
.history-row--mid  td:first-child[b-bx113hyo1h] { border-left: 3px solid #f59e0b; }
.history-row--low  td:first-child[b-bx113hyo1h] { border-left: 3px solid #ef4444; }

/* Kolumny */
.col-date[b-bx113hyo1h]  { color: #6b7280; white-space: nowrap; }
.col-score[b-bx113hyo1h] { font-size: 0.9rem; }

.col-pts[b-bx113hyo1h]      { text-align: right; font-variant-numeric: tabular-nums; }
.col-pts.total[b-bx113hyo1h] { font-weight: 800; font-size: 0.9rem; color: #111827; }
.col-pts.sub[b-bx113hyo1h]  { color: #6b7280; }

/* Mecz - flagi + nazwy */
.match-teams[b-bx113hyo1h] {
    display: flex;
    align-items: center;
    gap: 5px;
    flex-wrap: wrap;
}

.hist-flag[b-bx113hyo1h] {
    width: 18px;
    height: 13px;
    object-fit: cover;
    border-radius: 2px;
    vertical-align: middle;
}

.team-name[b-bx113hyo1h] { font-weight: 500; color: #374151; }
.vs[b-bx113hyo1h]        { color: #d1d5db; font-size: 0.75rem; }

/* Typ — kolor wg trafności */
.pred--exact[b-bx113hyo1h]   { color: #15803d; font-weight: 700; }
.pred--correct[b-bx113hyo1h] { color: #1d4ed8; font-weight: 600; }
.pred--wrong[b-bx113hyo1h]   { color: #b91c1c; }

/* Podsumowanie pod tabelą */
.history-summary[b-bx113hyo1h] {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid #f3f4f6;
    font-size: 0.82rem;
    color: #6b7280;
}

.history-summary strong[b-bx113hyo1h] { color: #111827; }

/* ── Responsywność ───────────────────────────────────────── */
@media (max-width: 640px) {
    .profile-card[b-bx113hyo1h]     { flex-direction: column; padding: 20px; gap: 16px; }
    .profile-selections[b-bx113hyo1h] { border-left: none; padding-left: 0; border-top: 1px solid #f3f4f6; padding-top: 16px; }
    .profile-page[b-bx113hyo1h]     { padding: 16px 12px 40px; }
}
/* _content/Typer.Web/Components/Pages/Rankings/Index.razor.rz.scp.css */
/* ── Strona ───────────────────────────────────────────────── */
.ranking-page[b-ipygxmcqaj] {
    max-width: 1100px;
    margin: 0 auto;
    padding: 32px 16px 48px;
}

.ranking-header[b-ipygxmcqaj] {
    text-align: center;
    margin-bottom: 36px;
}

.ranking-title[b-ipygxmcqaj] {
    font-size: 2rem;
    font-weight: 800;
    color: #111827;
    margin: 0 0 6px;
}

.ranking-subtitle[b-ipygxmcqaj] {
    color: #6b7280;
    font-size: 0.95rem;
    margin: 0;
}

.loading[b-ipygxmcqaj],
.ranking-empty[b-ipygxmcqaj] {
    text-align: center;
    color: #6b7280;
    font-size: 1rem;
    margin-top: 48px;
}

/* ── Podium ───────────────────────────────────────────────── */
.podium[b-ipygxmcqaj] {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    gap: 16px;
    margin-bottom: 40px;
}

.podium__place[b-ipygxmcqaj] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    border-radius: 16px;
    padding: 20px 24px 16px;
    min-width: 130px;
    box-shadow: 0 2px 12px rgba(0,0,0,.08);
    border: 2px solid transparent;
}

.podium__place--1[b-ipygxmcqaj] {
    background: linear-gradient(145deg, #fef9c3, #fef08a);
    border-color: #eab308;
    order: 2;
    padding-top: 28px;
    min-width: 150px;
}

.podium__place--2[b-ipygxmcqaj] {
    background: linear-gradient(145deg, #f3f4f6, #e5e7eb);
    border-color: #9ca3af;
    order: 1;
}

.podium__place--3[b-ipygxmcqaj] {
    background: linear-gradient(145deg, #fef3c7, #fde68a);
    border-color: #d97706;
    order: 3;
}

.podium__medal[b-ipygxmcqaj]  { font-size: 2rem; line-height: 1; }
.podium__flag[b-ipygxmcqaj]   { width: 36px; height: 26px; object-fit: cover; border-radius: 4px; box-shadow: 0 1px 4px rgba(0,0,0,.15); }
.podium__name[b-ipygxmcqaj]   { font-weight: 700; font-size: 0.95rem; color: #1f2937; text-align: center; }
.podium__points[b-ipygxmcqaj] { font-size: 1.25rem; font-weight: 800; color: #111827; }

/* ── Tabela ───────────────────────────────────────────────── */
.ranking-table-wrapper[b-ipygxmcqaj] {
    overflow-x: auto;
    border-radius: 12px;
    box-shadow: 0 2px 12px rgba(0,0,0,.07);
    border: 1px solid #e5e7eb;
}

.ranking-table[b-ipygxmcqaj] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
    background: #fff;
}

.ranking-table thead tr[b-ipygxmcqaj] {
    background: #f9fafb;
    border-bottom: 2px solid #e5e7eb;
}

.ranking-table th[b-ipygxmcqaj] {
    padding: 12px 14px;
    text-align: left;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .4px;
    color: #6b7280;
    white-space: nowrap;
}

.ranking-table td[b-ipygxmcqaj] {
    padding: 12px 14px;
    vertical-align: middle;
    border-bottom: 1px solid #f3f4f6;
}

/* ── Wiersze medalowe ─────────────────────────────────────── */
.ranking-row--gold[b-ipygxmcqaj]   { background: #fefce8; }
.ranking-row--silver[b-ipygxmcqaj] { background: #f9fafb; }
.ranking-row--bronze[b-ipygxmcqaj] { background: #fffbeb; }
.ranking-row--other[b-ipygxmcqaj]  { background: #fff; }

.ranking-row:last-child td[b-ipygxmcqaj] { border-bottom: none; }

.ranking-row:hover[b-ipygxmcqaj] { background: #f0f9ff !important; transition: background .15s; }

/* ── Badge pozycji ────────────────────────────────────────── */
.position-badge[b-ipygxmcqaj] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 32px;
    height: 32px;
    border-radius: 50%;
    font-size: 0.85rem;
    font-weight: 700;
}

.position-badge--gold[b-ipygxmcqaj]   { background: #fef08a; color: #713f12; font-size: 1.2rem; }
.position-badge--silver[b-ipygxmcqaj] { background: #e5e7eb; color: #374151; font-size: 1.2rem; }
.position-badge--bronze[b-ipygxmcqaj] { background: #fde68a; color: #78350f; font-size: 1.2rem; }
.position-badge--other[b-ipygxmcqaj]  { background: #f3f4f6; color: #6b7280; }

/* ── Kolumny ──────────────────────────────────────────────── */
.col-pos[b-ipygxmcqaj]    { width: 50px; text-align: center; }
.col-pts[b-ipygxmcqaj]    { text-align: right; white-space: nowrap; }

.total-pts[b-ipygxmcqaj]  { font-weight: 800; font-size: 1.05rem; color: #111827; }
.sub-pts[b-ipygxmcqaj]    { color: #6b7280; font-size: 0.85rem; }

.col-pts--sub th[b-ipygxmcqaj] { font-size: 0.7rem; }

/* ── Flaga w tabeli ───────────────────────────────────────── */
.col-team[b-ipygxmcqaj] {
    display: flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
}

.table-flag[b-ipygxmcqaj] {
    width: 22px;
    height: 16px;
    object-fit: cover;
    border-radius: 2px;
    flex-shrink: 0;
}

/* ── Legenda ──────────────────────────────────────────────── */
.ranking-legend[b-ipygxmcqaj] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 24px;
    margin-top: 20px;
    padding: 14px 18px;
    background: #f9fafb;
    border-radius: 10px;
    border: 1px solid #e5e7eb;
    font-size: 0.78rem;
    color: #6b7280;
}

/* ── Responsywność ────────────────────────────────────────── */
@media (max-width: 700px) {
    .podium[b-ipygxmcqaj] { flex-direction: row; align-items: stretch; }
    .podium__place--1[b-ipygxmcqaj] { order: 1; }
    .podium__place--2[b-ipygxmcqaj] { order: 2; }
    .podium__place--3[b-ipygxmcqaj] { order: 3; }
    .ranking-table th[b-ipygxmcqaj], .ranking-table td[b-ipygxmcqaj] { padding: 10px 8px; }
}

/* ── Linki do profilu ────────────────────────────────────── */
.player-link[b-ipygxmcqaj] {
    color: #111827;
    text-decoration: none;
    font-weight: 600;
}

.player-link:hover[b-ipygxmcqaj] {
    color: #3b82f6;
    text-decoration: underline;
}

a.podium__name[b-ipygxmcqaj] {
    color: inherit;
    text-decoration: none;
}

a.podium__name:hover[b-ipygxmcqaj] {
    text-decoration: underline;
    opacity: 0.85;
}
/* _content/Typer.Web/Components/Pages/Teams/SelectTeam.razor.rz.scp.css */
/* ── Strona wyboru ───────────────────────────────────────── */
.selection-page[b-9a7h4tcqp9] {
    max-width: 900px;
    margin: 0 auto;
    padding: 32px 16px 48px;
}

.selection-header[b-9a7h4tcqp9] { margin-bottom: 24px; }

.selection-title[b-9a7h4tcqp9] {
    font-size: 1.5rem;
    font-weight: 800;
    color: #1a1f2e;
    margin: 0 0 6px;
}

.selection-subtitle[b-9a7h4tcqp9] { color: #6b7280; margin: 0; }

/* ── Aktualny wybór ──────────────────────────────────────── */
.current-selection[b-9a7h4tcqp9] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    border-radius: 8px;
    padding: 10px 14px;
    margin-bottom: 20px;
    font-size: 0.9rem;
}

.current-selection__label[b-9a7h4tcqp9] { color: #6b7280; }
.current-selection__value[b-9a7h4tcqp9] { font-weight: 700; color: #1d4ed8; }
.current-selection__player[b-9a7h4tcqp9] { color: #374151; }

/* ── Feedback ────────────────────────────────────────────── */
.selection-feedback[b-9a7h4tcqp9] {
    padding: 10px 14px;
    border-radius: 8px;
    font-size: 0.875rem;
    margin-bottom: 20px;
}

.selection-feedback--success[b-9a7h4tcqp9] {
    background: #dcfce7;
    border: 1px solid #86efac;
    color: #15803d;
}

.selection-feedback--error[b-9a7h4tcqp9] {
    background: #fee2e2;
    border: 1px solid #fca5a5;
    color: #b91c1c;
}

/* ── Sekcja grupy ────────────────────────────────────────── */
.group-section[b-9a7h4tcqp9] {
    margin-bottom: 32px;
}

.group-title[b-9a7h4tcqp9] {
    font-size: 0.8rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .6px;
    color: #6b7280;
    margin: 0 0 12px;
    padding-bottom: 6px;
    border-bottom: 2px solid #e5e7eb;
}

/* ── Grid drużyn ─────────────────────────────────────────── */
.teams-grid[b-9a7h4tcqp9] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 12px;
    margin-bottom: 28px;
}

.team-card[b-9a7h4tcqp9] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 16px 12px;
    background: #fff;
    border: 2px solid #e5e7eb;
    border-radius: 12px;
    cursor: pointer;
    transition: border-color .15s, box-shadow .15s, transform .1s;
    text-align: center;
    position: relative;
}

.team-card:hover[b-9a7h4tcqp9] {
    border-color: #3b82f6;
    box-shadow: 0 4px 12px rgba(59,130,246,.15);
    transform: translateY(-2px);
}

.team-card--selected[b-9a7h4tcqp9] {
    border-color: #3b82f6;
    background: #eff6ff;
}

.team-card__flag[b-9a7h4tcqp9] {
    width: 56px;
    height: 38px;
    object-fit: cover;
    border-radius: 4px;
    border: 1px solid #e5e7eb;
}

.team-card__flag-placeholder[b-9a7h4tcqp9] {
    font-size: 2rem;
    line-height: 1;
}

.team-card__info[b-9a7h4tcqp9] { display: flex; flex-direction: column; gap: 2px; }

.team-card__name[b-9a7h4tcqp9] {
    font-weight: 700;
    font-size: 0.875rem;
    color: #111827;
}

.team-card__group[b-9a7h4tcqp9] {
    font-size: 0.72rem;
    color: #9ca3af;
}

.team-card__check[b-9a7h4tcqp9] {
    position: absolute;
    top: 8px;
    right: 10px;
    color: #3b82f6;
    font-weight: 800;
    font-size: 0.9rem;
}

/* ── Przycisk dalej ──────────────────────────────────────── */
.selection-next[b-9a7h4tcqp9] { text-align: center; margin-top: 8px; }

.btn-next[b-9a7h4tcqp9] {
    display: inline-block;
    padding: 12px 28px;
    background: #3b82f6;
    color: #fff;
    font-weight: 700;
    border-radius: 8px;
    text-decoration: none;
    transition: background .15s;
}

.btn-next:hover[b-9a7h4tcqp9] { background: #2563eb; }

/* ── Prompt niezalogowanego ──────────────────────────────── */
.selection-auth-prompt[b-9a7h4tcqp9] {
    padding: 16px;
    background: #fef9c3;
    border: 1px solid #fde047;
    border-radius: 8px;
    font-size: 0.9rem;
    color: #713f12;
}

.selection-auth-prompt a[b-9a7h4tcqp9] { color: #1d4ed8; font-weight: 700; }

.loading[b-9a7h4tcqp9] { color: #9ca3af; font-style: italic; }
/* _content/Typer.Web/Components/Shared/MatchCard.razor.rz.scp.css */
/* ── Karta ───────────────────────────────────────────────── */
.match-card[b-9m6g9hxba5] {
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    padding: 14px 18px;
    background: #fff;
    box-shadow: 0 1px 4px rgba(0,0,0,.06);
}

/* ── Kickoff ─────────────────────────────────────────────── */
.match-kickoff[b-9m6g9hxba5] {
    font-size: 0.78rem;
    color: #6b7280;
    margin-bottom: 10px;
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
}

.kickoff-time[b-9m6g9hxba5] { white-space: nowrap; }

/* ── Żywa minuta + migająca kropka ──────────────────────── */
.live-badge[b-9m6g9hxba5] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    border-radius: 20px;
    padding: 2px 9px;
    font-weight: 700;
    color: #15803d;
    font-size: 0.75rem;
    white-space: nowrap;
}

.live-dot[b-9m6g9hxba5] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #22c55e;
    flex-shrink: 0;
    animation: live-dot-pulse-b-9m6g9hxba5 1.2s ease-in-out infinite;
}

@keyframes live-dot-pulse-b-9m6g9hxba5 {
    0%, 100% { opacity: 1;   transform: scale(1);   }
    50%      { opacity: 0.2; transform: scale(0.75); }
}

.live-minute[b-9m6g9hxba5] { font-variant-numeric: tabular-nums; }

/* ── Status meczu ────────────────────────────────────────── */
.match-status[b-9m6g9hxba5] {
    font-size: 0.68rem;
    padding: 2px 8px;
    border-radius: 10px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .3px;
    white-space: nowrap;
}

.match-status--scheduled[b-9m6g9hxba5]  { background: #eff6ff; color: #1d4ed8; }
.match-status--inprogress[b-9m6g9hxba5] { background: #fef3c7; color: #92400e; }
.match-status--finished[b-9m6g9hxba5]   { background: #dcfce7; color: #15803d; }
.match-status--cancelled[b-9m6g9hxba5]  { background: #fee2e2; color: #b91c1c; }

/* ── Ciało karty ─────────────────────────────────────────── */
.match-body[b-9m6g9hxba5] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px;
}

.match-team[b-9m6g9hxba5]          { flex: 1; display: flex; flex-direction: row; align-items: center; gap: 8px; }
.match-team--home[b-9m6g9hxba5]    { justify-content: flex-end; }
.match-team--away[b-9m6g9hxba5]    { justify-content: flex-start; }
.match-team--home .match-team__name[b-9m6g9hxba5] { text-align: right; order: 0; }
.match-team--home .match-team__flag[b-9m6g9hxba5] { order: 1; }
.match-team__name[b-9m6g9hxba5]    { font-weight: 700; font-size: 1rem; color: #111827; }
.match-team__flag[b-9m6g9hxba5]    { width: 28px; height: 20px; object-fit: cover; border-radius: 3px; flex-shrink: 0; }

.match-score[b-9m6g9hxba5]         { min-width: 80px; text-align: center; }
.match-score__actual[b-9m6g9hxba5] { font-size: 1.5rem; font-weight: 800; color: #111827; }
.match-score__vs[b-9m6g9hxba5]     { font-size: 1rem; color: #9ca3af; font-weight: 600; }

/* ── Strzelcy ────────────────────────────────────────────── */
.match-scorers[b-9m6g9hxba5] {
    display: flex;
    gap: 8px;
    font-size: 0.74rem;
    color: #374151;
    margin-bottom: 10px;
    border-top: 1px solid #f3f4f6;
    padding-top: 8px;
}

.match-scorers__side[b-9m6g9hxba5] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.match-scorers__side--home[b-9m6g9hxba5] { align-items: flex-end; }
.match-scorers__side--away[b-9m6g9hxba5] { align-items: flex-start; }

.goal-entry[b-9m6g9hxba5] {
    display: flex;
    align-items: center;
    gap: 4px;
    white-space: nowrap;
}

.match-scorers__side--home .goal-entry[b-9m6g9hxba5] { flex-direction: row-reverse; }

.goal-name[b-9m6g9hxba5]   { font-weight: 500; color: #374151; }
.goal-minute[b-9m6g9hxba5] { color: #6b7280; font-size: 0.7rem; white-space: nowrap; }

/* ── Panel typowania ─────────────────────────────────────── */
.match-prediction[b-9m6g9hxba5] {
    border-top: 1px solid #f3f4f6;
    padding-top: 10px;
    font-size: 0.875rem;
}

.prediction-header[b-9m6g9hxba5] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
}

.pred-status[b-9m6g9hxba5] {
    font-size: 0.72rem;
    font-weight: 700;
    padding: 3px 9px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    letter-spacing: .2px;
}

.pred-status--open[b-9m6g9hxba5]   { background: #dcfce7; color: #15803d; }
.pred-status--locked[b-9m6g9hxba5] { background: #fef9c3; color: #854d0e; }
.pred-status--scored[b-9m6g9hxba5] { background: #eff6ff; color: #1d4ed8; }

/* ── Podsumowanie punktów ────────────────────────────────── */
.points-summary[b-9m6g9hxba5] {
    margin-left: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 4px;
}

.points-total[b-9m6g9hxba5] {
    padding: 3px 11px;
    border-radius: 12px;
    font-weight: 800;
    font-size: 0.82rem;
}

.points-badge--exact[b-9m6g9hxba5]   { background: #dcfce7; color: #15803d; }
.points-badge--correct[b-9m6g9hxba5] { background: #dbeafe; color: #1d4ed8; }
.points-badge--wrong[b-9m6g9hxba5]   { background: #fee2e2; color: #b91c1c; }

/* ── Rozbicie punktów na kategorie ──────────────────────── */
.points-breakdown[b-9m6g9hxba5] {
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.pts-chip[b-9m6g9hxba5] {
    font-size: 0.68rem;
    font-weight: 600;
    padding: 2px 7px;
    border-radius: 8px;
    white-space: nowrap;
}

.pts-chip--base[b-9m6g9hxba5]   { background: #f0fdf4; color: #15803d; border: 1px solid #bbf7d0; }
.pts-chip--team[b-9m6g9hxba5]   { background: #fefce8; color: #854d0e; border: 1px solid #fde68a; }
.pts-chip--player[b-9m6g9hxba5] { background: #eff6ff; color: #1d4ed8; border: 1px solid #bfdbfe; }
.pts-chip--zero[b-9m6g9hxba5]   { background: #f9fafb; color: #9ca3af; border: 1px solid #e5e7eb; font-style: italic; }

.match-prediction__inputs[b-9m6g9hxba5] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.prediction-hint[b-9m6g9hxba5]    { color: #6b7280; font-size: 0.82rem; }

.prediction-input[b-9m6g9hxba5] {
    width: 52px;
    text-align: center;
    padding: 5px 4px;
    border: 1.5px solid #d1d5db;
    border-radius: 6px;
    font-size: 1rem;
    font-weight: 700;
    color: #111827;
    background: #f9fafb;
    transition: border-color .15s;
    outline: none;
}

.prediction-input:focus[b-9m6g9hxba5] { border-color: #3b82f6; background: #fff; }

.prediction-separator[b-9m6g9hxba5] { font-weight: 800; font-size: 1.1rem; color: #6b7280; }

.btn-predict[b-9m6g9hxba5] {
    padding: 5px 16px;
    background: #3b82f6;
    color: #fff;
    border: none;
    border-radius: 6px;
    font-size: 0.85rem;
    font-weight: 700;
    cursor: pointer;
    transition: background .15s;
}

.btn-predict:hover[b-9m6g9hxba5]    { background: #2563eb; }
.btn-predict:disabled[b-9m6g9hxba5] { opacity: 0.45; cursor: default; }

.prediction-saved[b-9m6g9hxba5] { color: #15803d; font-weight: 700; font-size: 0.85rem; }

.match-prediction__result[b-9m6g9hxba5] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.prediction-value[b-9m6g9hxba5]          { font-weight: 700; font-size: 1rem; }
.prediction-value--exact[b-9m6g9hxba5]   { color: #15803d; }
.prediction-value--correct[b-9m6g9hxba5] { color: #1d4ed8; }
.prediction-value--wrong[b-9m6g9hxba5]   { color: #b91c1c; }

.prediction-empty[b-9m6g9hxba5] { color: #9ca3af; font-style: italic; font-size: 0.85rem; }
