@charset "UTF-8";:root{color-scheme:light;--fond: #f5f0e6;--fond-eleve: #fffcf6;--surface: #fbf8f1;--surface-active: #efe7d7;--bordure: #e3d9c6;--bordure-forte: #c9bca3;--texte: #1f2a24;--texte-doux: #6e6658;--accent: #1f8a55;--accent-survol: #19744a;--accent-texte: #ffffff;--secondaire: #2563eb;--danger: #d64545;--danger-texte: #ffffff;--avertissement: #c53030;--avertissement-fond: rgb(197 48 48 / .1);--ombre: rgb(60 45 20 / .18);--pelouse: #1f7a4c;--pelouse-bande: #23854f;--lignes: rgb(255 255 255 / .8);--maillot: #1d4ed8;--maillot-texte: #ffffff;--maillot-gardien: #dc2626;--maillot-gardien-texte: #ffffff}:root[data-theme=sombre]{color-scheme:dark;--fond: #0e1116;--fond-eleve: #171b22;--surface: #161a21;--surface-active: #1e2530;--bordure: #262d38;--bordure-forte: #3a4352;--texte: #e8ecf1;--texte-doux: #8b95a5;--accent: #34d399;--accent-survol: #4ee0ab;--accent-texte: #06281c;--secondaire: #34d399;--danger: #f87171;--danger-texte: #2b0909;--avertissement: #fbbf24;--avertissement-fond: rgb(251 191 36 / .12);--ombre: rgb(0 0 0 / .4);--maillot: #f5f7fa;--maillot-texte: #0e1116;--maillot-gardien: #fbbf24;--maillot-gardien-texte: #0e1116}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--fond);color:var(--texte);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}select,input{padding:7px 10px;border:1px solid var(--bordure);border-radius:8px;background:var(--fond-eleve);color:var(--texte);font:inherit}select:focus-visible,input:focus-visible{border-color:var(--accent);outline:none}.bouton{padding:8px 14px;border:1px solid var(--bordure-forte);border-radius:8px;background:var(--surface);color:var(--texte);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.bouton:hover:not(:disabled){background:var(--surface-active)}.bouton.principal{border-color:var(--accent);background:var(--accent);color:var(--accent-texte)}.bouton.principal:hover:not(:disabled){background:var(--accent-survol);border-color:var(--accent-survol)}.bouton:disabled{opacity:.5;cursor:not-allowed}.formulaire{display:flex;flex-direction:column;gap:14px}.formulaire label{display:flex;flex-direction:column;gap:6px;color:var(--texte-doux);font-size:.85rem}.formulaire .erreur{margin:-6px 0 0;color:var(--danger);font-size:.8rem}.formulaire .boutons{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}
