/* leaderboard.css — manager-ELO leaderboard */

#lb-intro { display: flex; flex-direction: column; gap: 10px; }
.lb-blurb { color: var(--text-2); font-size: 13px; line-height: 1.5; max-width: 760px; margin: 0; }
.lb-blurb strong { color: var(--text); }

.lb-controls { display: flex; align-items: center; gap: 16px; font-size: 13px; color: var(--text-2); }
.lb-controls label { display: inline-flex; align-items: center; gap: 6px; cursor: pointer; }
.lb-meta { color: var(--text-muted); font-size: 12px; }
.lb-note { color: var(--text-faint); font-size: 11px; margin: 0; }

.lb-star { color: var(--accent-warn); font-weight: 700; }

.lb-table { width: 100%; border-collapse: collapse; }
.lb-table th {
  text-align: left; font-size: 11px; text-transform: uppercase; letter-spacing: 0.04em;
  color: var(--text-muted); border-bottom: 1px solid var(--stroke); padding: 8px 12px;
}
.lb-table td { padding: 9px 12px; border-bottom: 1px solid var(--stroke-soft); font-size: 14px; color: var(--text-2); }
.lb-table tbody tr:hover { background: var(--bg-panel-2); }

.lb-rank { color: var(--text-muted); font-variant-numeric: tabular-nums; width: 48px; }
.lb-name { color: var(--text); font-weight: 600; }
.lb-elo  { font-family: "JetBrains Mono", monospace; font-weight: 700; color: var(--text); font-variant-numeric: tabular-nums; }
.lb-edge { font-variant-numeric: tabular-nums; }
.lb-edge.pos { color: var(--accent-good); }
.lb-edge.neg { color: var(--accent-bad); }
.lb-n { color: var(--text-muted); font-variant-numeric: tabular-nums; }

.lb-prov-row .lb-elo { color: var(--text-muted); }
.lb-prov-row .lb-name { color: var(--text-2); font-weight: 500; }
