/*06.10.2026 V1.1
PROJET WOW SERVER
CSS mini: 3
web/armurerie/stats.css
mise en page de stats.php : selecteurs de joueur, legende a cases, graphique SVG, camemberts

Liste des modifications faites :
06.10.2026 Creation initiale (voir stats.php).
06.10.2026 V1.1 Carte "Arene 1 contre 1" (.st-arene-*).

*/

.st-controls { display: flex; flex-wrap: wrap; gap: 14px 24px; align-items: flex-end; }
.st-controls label { display: flex; flex-direction: column; gap: 4px; color: var(--muet, #9aa); font-size: 0.85rem; }
.st-controls select {
  min-width: 220px; padding: 6px 10px; border-radius: 6px; font: inherit;
  background: rgba(0, 0, 0, 0.45); color: var(--text, #e8e8ef); border: 1px solid var(--bord, #444);
}
.st-controls .chip { text-decoration: none; color: inherit; }
.st-controls .chip:hover { border-color: var(--or-clair, #e3c26e); }

.st-legend { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 4px 0 12px; }
.st-ser { display: inline-flex; align-items: center; gap: 7px; cursor: pointer; font-size: 0.88rem; user-select: none; }
.st-ser input { accent-color: var(--or-clair, #e3c26e); margin: 0; }
.st-ser i { display: inline-block; width: 22px; height: 4px; border-radius: 2px; }
.st-ser.is-vide { opacity: 0.45; cursor: default; }

.st-graph { position: relative; }
.st-svg { width: 100%; height: auto; display: block; overflow: visible; }
.st-grille { stroke: var(--bord, #444); stroke-opacity: 0.55; stroke-width: 1; }
.st-axe { fill: var(--muet, #9aa); font-size: 12px; }
.st-axe-g { fill: #e3c26e; }
.st-axe-d { fill: #6ea8ff; }
.st-guide { stroke: var(--muet, #9aa); stroke-width: 1; stroke-dasharray: 3 3; pointer-events: none; }
.st-bulle {
  position: absolute; z-index: 5; min-width: 190px; max-width: 230px; padding: 8px 10px; font-size: 0.8rem; line-height: 1.45;
  background: rgba(8, 10, 16, 0.94); color: #e8e8ef; border: 1px solid var(--bord, #444); border-radius: 6px; pointer-events: none;
}
.st-bulle i { display: inline-block; width: 9px; height: 9px; border-radius: 50%; margin-right: 6px; }
.st-bulle-nom { margin-top: 6px; color: var(--or-clair, #e3c26e); font-weight: 600; }
.st-bulle-vide { color: var(--muet, #9aa); font-style: italic; }

.st-arene-bloc { text-align: center; }
.st-arene-cote { display: flex; flex-direction: column; align-items: center; margin: 4px 0 10px; }
.st-arene-cote b { font-size: 2.4rem; line-height: 1.1; color: #ff6fae; }
.st-arene-cote span { color: var(--muet, #9aa); font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.08em; }
.st-arene-tab { margin: 0 auto; border-collapse: collapse; font-size: 0.9rem; }
.st-arene-tab th { text-align: left; font-weight: 400; color: var(--muet, #9aa); padding: 3px 14px 3px 0; }
.st-arene-tab td { text-align: right; padding: 3px 0; }
.st-pie-ligne + .st-pie-ligne { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--bord, #444); }
.st-pie-joueur { margin: 0 0 8px; font-size: 1rem; color: var(--or-clair, #e3c26e); }
.st-pie-grille { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 18px; }
.st-pie-grille.st-arene-grille { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.st-pie { text-align: center; }
.st-pie h3 { margin: 0 0 6px; font-size: 1rem; }
.st-pie-svg { width: 100%; max-width: 190px; height: auto; }
.st-pie-trou { fill: var(--panel, #12151d); }
.st-pie-pct { fill: var(--text, #e8e8ef); font-size: 20px; font-weight: 700; }
.st-pie-sous { fill: var(--muet, #9aa); font-size: 10.5px; }
.st-pie-liste { list-style: none; margin: 8px auto 0; padding: 0; display: inline-block; text-align: left; font-size: 0.85rem; }
.st-pie-liste li { display: flex; align-items: center; gap: 7px; padding: 1px 0; }
.st-pie-liste li b { margin-left: auto; padding-left: 12px; color: var(--or-clair, #e3c26e); }
.st-pie-liste i { display: inline-block; width: 11px; height: 11px; border-radius: 3px; flex: none; }
