
:root{color-scheme:dark;--bg:#0b0d0e;--panel:#171a1d;--edge:#30343a;--lime:#a3e635;--muted:#a1a1aa;--amber:#fbbf24}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#f4f4f5;font:14px system-ui,Arial,sans-serif}header{background:radial-gradient(circle at 10% 0%,#293b19 0,transparent 40%),linear-gradient(#1a1d20,#0b0d0e);border-bottom:1px solid var(--edge)}.wrap{max-width:1280px;margin:auto;padding:26px 22px}.head{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:15px}.logo{border:2px solid var(--lime);border-radius:13px;padding:12px;font-weight:900;color:var(--lime);font-size:25px}h1{font-size:clamp(23px,3vw,36px);margin:4px 0;font-weight:900;letter-spacing:-1px}h1 em{font-style:normal;color:var(--lime)}h1 small{font-size:17px;color:#a1a1aa}p{color:var(--muted);margin:7px 0}.tag{font-size:10px;font-weight:900;color:var(--lime);letter-spacing:2px}.stats{display:flex;gap:24px;padding:16px;background:#171a1dcc;border:1px solid var(--edge);border-radius:12px}.stat b{display:block;font-size:23px}.stat small{color:var(--muted)}.sectors,.podium,.cols{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:24px 0}.sector,.card,.panel{background:var(--panel);border:1px solid var(--edge);border-radius:12px;padding:18px}.sector b{display:block;color:var(--lime);margin-bottom:5px}.sector:nth-child(2) b{color:var(--amber)}.sector:nth-child(3) b{color:#22d3ee}.tabs,.subtabs,.filters{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}button{border:1px solid var(--edge);border-radius:8px;background:#25292d;color:#e4e4e7;padding:11px 15px;cursor:pointer;font-weight:750}button:hover{filter:brightness(1.18)}button.active,button.primary{background:var(--lime);color:#111;border-color:var(--lime)}button.warn{background:#f59e0b;color:#111}button.danger{background:#522323;color:#fecaca;border-color:#783737}.section{display:none}.section.active{display:block}h2{font-size:18px;text-transform:uppercase;letter-spacing:.6px;margin:20px 0 12px}h3{margin:0 0 12px;font-size:16px}.podium .card{background:linear-gradient(135deg,#29311e,#171a1d)}.podium .card:first-child{border-color:#fbbf24}.rank{font-size:12px;font-weight:900;color:var(--amber)}.bigtime{font-size:28px;color:var(--lime);font-weight:900;font-variant-numeric:tabular-nums}.number{background:#30343a;border-radius:5px;padding:3px 7px;color:#ddd}.toolbar{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;margin:18px 0}.toolbar input{min-width:280px;flex:1}input,select{padding:11px;background:#0d1012;border:1px solid #3a3d43;border-radius:7px;color:white;min-width:0}input:focus,select:focus{outline:1px solid var(--lime)}label{display:flex;flex-direction:column;gap:6px;color:#c4c4c9;font-size:12px;font-weight:750}table{border-collapse:collapse;width:100%;white-space:nowrap;text-align:left}th{font-size:11px;text-transform:uppercase;color:#a1a1aa;background:#111416}th,td{padding:14px;border-bottom:1px solid #30343a}td{font-size:13px}tr:hover td{background:#202428}.scroll{overflow-x:auto}.green{color:var(--lime);font-weight:900}.purple{color:#e879f9;font-weight:800}.muted{color:var(--muted)}.teamchip{font-weight:800;border-radius:5px;padding:4px 7px;background:#25282b}.cols{grid-template-columns:1fr 1fr}.fields{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.full{grid-column:1/-1}.stopwatch{text-align:center;background:#0d1012;border:1px solid #32383d;border-radius:12px;padding:22px;margin-bottom:16px}.stopwatch strong{font-size:clamp(36px,6vw,58px);font-variant-numeric:tabular-nums;color:var(--lime)}.splits{display:flex;justify-content:space-around;margin:15px 0;color:#c4c4c9}.formactions{margin-top:15px;display:flex;gap:8px;flex-wrap:wrap}.record{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border-bottom:1px solid var(--edge)}.record small{display:block;color:var(--muted)}.notice{position:fixed;bottom:20px;right:20px;background:#29351d;color:#d9f99d;padding:15px;border:1px solid var(--lime);border-radius:10px;display:none;z-index:5}footer{text-align:center;color:#777;padding:30px}.teamgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.teamcard{border-left:5px solid var(--team-color)}@media(max-width:800px){.sectors,.podium,.cols,.teamgrid{grid-template-columns:1fr}.stats{width:100%;justify-content:space-around;gap:8px}.wrap{padding:18px 12px}.fields{grid-template-columns:1fr}}

/* Administration sécurisée */
.auth-panel{max-width:520px;margin:30px auto}.auth-panel input{width:100%}.security-note{background:#352815;border:1px solid #7c5620;padding:12px;border-radius:9px;color:#fcd34d;margin:15px 0}.error-note{background:#3e1616;border:1px solid #a23232;padding:12px;border-radius:9px;color:#fecaca;margin:15px 0}.head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.button-inline{padding:7px 12px;font-size:12px}.hidden{display:none!important}button:disabled{opacity:.5;cursor:not-allowed}
