/* Extension de la charte historique pour les données et l’aperçu privé. */
.preview-banner { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:12px 24px; padding:12px 20px; background:var(--brun); color:#fff; font-size:.85rem; }
.preview-banner form { margin:0; }
.preview-banner button { background:transparent; border:1px solid #fff8; border-radius:4px; padding:6px 12px; color:#fff; font:inherit; cursor:pointer; }
.preview-login { max-width:560px; margin:0 auto; }
.preview-login label, .stats-search label, .stats-filters label { display:block; color:var(--brun); font-weight:700; }
.preview-login input, .stats-search input, .stats-filters select { display:block; width:100%; min-height:48px; padding:12px; margin:8px 0 0; border:1px solid #d6cdcd; border-radius:4px; color:var(--texte); background:#fff; font:inherit; }
.preview-login .btn { margin-top:24px; }
.preview-login label + label { margin-top:20px; }
.stats-search { display:flex; gap:20px; align-items:end; margin-bottom:28px; }
.stats-search label { flex:1; }
.stats-filters { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-bottom:28px; }
.stats-filters form { display:flex; gap:16px; align-items:end; }
.stats-filters label { flex:1; min-width:0; }
.stats-filters .btn, .stats-search .btn { flex-shrink:0; border:0; font:inherit; font-weight:700; cursor:pointer; }
.stats-table-scroll { overflow-x:auto; }
.stats-table { width:100%; border-collapse:collapse; font-size:.85rem; white-space:nowrap; }
.stats-table th, .stats-table td { padding:14px 16px; text-align:right; border-bottom:1px solid #e5dfdf; font-variant-numeric:tabular-nums; }
.stats-table th:first-child, .stats-table td:first-child, .stats-table th:nth-child(2) { text-align:left; }
.stats-table thead { background:var(--creme); color:var(--brun); }
.stats-table a, .player-results a { color:var(--rouge); font-weight:700; text-underline-offset:4px; }
.stats-table .sorted { font-weight:800; color:var(--rouge); }
.stats-table tbody tr:hover { background:#faf6f4; }
.pagination { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:24px; margin-top:28px; font-size:.9rem; }
.player-results { list-style:none; padding:0; }
.player-results li { padding:12px 0; border-bottom:1px solid #e5dfdf; }
.player-metrics { margin:20px 0; }
.player-metrics div { display:flex; justify-content:space-between; gap:20px; padding:10px 0; border-bottom:1px solid #e5dfdf; }
.player-metrics dt { color:var(--muted); }
.player-metrics dd { font-weight:800; margin:0; font-variant-numeric:tabular-nums; }
.visually-hidden { 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:1000px) { .stats-filters { grid-template-columns:1fr; } }
@media(max-width:520px) { .stats-search, .stats-filters form { display:block; } .stats-search .btn, .stats-filters .btn { margin-top:16px; width:100%; } .stats-table th, .stats-table td { padding:12px; } }
