.player-leaders-page { width:100%; padding:18px 20px 28px; }
.player-leaders-heading { min-height:100px; padding:18px; display:flex; align-items:center; justify-content:space-between; gap:20px; background:#0b1728; border-radius:5px 5px 0 0; border-bottom:1px solid rgba(255,255,255,.09); }
.player-leaders-heading h1 { margin:8px 0 0; color:#fff; font-size:36px; line-height:1; letter-spacing:-.02em; }
.player-leaders-back { color:#aab9ce; font-size:13px; text-decoration:none; }
.player-leaders-back:hover { color:var(--ffo-gold); }
.player-leaders-heading__tag { padding:9px 14px; border:1px solid rgba(214,179,92,.35); border-radius:3px; color:var(--ffo-gold); font-weight:900; text-transform:uppercase; letter-spacing:.08em; font-size:13px; }
.player-leaders-content { padding:14px; background:#07111f; border-radius:0 0 5px 5px; }
.player-leaders-tabs { display:flex; gap:4px; border-bottom:1px solid rgba(255,255,255,.12); }
.player-leaders-tab { padding:16px 25px; color:#b8c6db; text-decoration:none; font-size:16px; font-weight:800; border-bottom:3px solid transparent; }
.player-leaders-tab.is-active { color:var(--ffo-gold); background:#101d31; border-bottom-color:var(--ffo-gold); }
.player-leaders-tab:hover,.player-leaders-tab:focus-visible { color:#fff; background:#101d31; }
.player-leaders-toolbar { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:24px 16px; }
.player-leaders-kicker { margin:0 0 6px; color:#9aacc5; font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.player-leaders-toolbar h2 { margin:0; color:#fff; font-size:25px; line-height:1.2; }
.player-leaders-filter { display:flex; align-items:center; gap:10px; }
.player-leaders-filter label { color:#b8c6db; font-size:14px; font-weight:700; }
.player-leaders-filter select { min-width:185px; padding:11px 34px 11px 12px; background:#101d31; color:#fff; border:1px solid #32425a; border-radius:3px; font:inherit; }
.player-leaders-filter button { padding:12px 18px; background:var(--ffo-gold); border:0; border-radius:3px; color:#07111f; font:inherit; font-weight:800; cursor:pointer; }
.player-leaders-filter button:hover { filter:brightness(1.1); }
.player-leaders-table-wrap { overflow-x:auto; border:1px solid rgba(255,255,255,.08); border-radius:4px; }
.player-leaders-table { width:100%; border-collapse:collapse; background:#0b1728; color:#e3eaf5; }
.player-leaders-table th { padding:15px 18px; background:#101d31; color:#aabbd2; text-align:left; text-transform:uppercase; font-size:12px; letter-spacing:.06em; }
.player-leaders-table td { padding:14px 18px; border-top:1px solid rgba(255,255,255,.07); }
.player-leaders-table tbody tr:nth-child(even) { background:#0d1a2c; }
.player-leaders-table tbody tr:hover { background:#132238; }
.player-leaders-table .player-leaders-rank { width:65px; text-align:center; color:#93a5bf; }
.player-leaders-rank span { display:inline-flex; width:30px; height:30px; align-items:center; justify-content:center; font-weight:800; }
.player-leaders-podium .player-leaders-rank span { color:var(--ffo-gold); background:rgba(214,179,92,.09); border:1px solid rgba(214,179,92,.25); border-radius:3px; }
.player-leaders-player { color:#fff; text-decoration:none; font-size:16px; font-weight:800; }
.player-leaders-player:hover { color:var(--ffo-gold); }
.player-leaders-club { display:flex; gap:10px; align-items:center; color:#bdcbe0; text-decoration:none; font-size:14px; }
.player-leaders-club img { object-fit:contain; flex-shrink:0; }
.player-leaders-club small { display:block; margin-top:3px; color:#8295b0; font-size:11px; }
.player-leaders-club:hover { color:#fff; }
.player-leaders-table .player-leaders-number { text-align:right; width:175px; }
.player-leaders-number strong { color:var(--ffo-gold); font-size:20px; font-variant-numeric:tabular-nums; }
.player-leaders-note { margin:15px 2px 3px; color:#8295b0; font-size:12px; }
.player-leaders-empty { padding:35px 18px; color:#b8c6db; background:#0b1728; border-radius:4px; }
.player-leaders-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(max-width:700px) { .player-leaders-toolbar { flex-wrap:wrap; } .player-leaders-filter { flex-wrap:wrap; } .player-leaders-table { min-width:620px; } }

.player-leaders-player { display:flex; align-items:center; gap:12px; }
.player-leaders-player img { width:44px; height:52px; flex-shrink:0; object-fit:cover; object-position:top; background:#101d31; border-radius:4px; }
