/* SP-IN — tokens.css, generato da design-system/tokens.json.
   Includilo PRIMA di styles.css e platform.css. Non modificare a mano: si cambia tokens.json nel design system SP-IN e si rigenera. */

:root{
  --bg:#f4f6f7;
  --surface:#ffffff;
  --sunk:#e9ecef;
  --line:#d9dcdf;
  --line-strong:#848e97;
  --ink:#14202b;
  --muted:#5a6670;
  --primary:#0077cc;
  --primary-hover:#0063aa;
  --primary-soft:#dcefff;
  --primary-fill:#0077cc;
  --accent:var(--brand-orange);
  --accent-hover:#e08000;
  --accent-ink:#14202b;
  --focus:var(--brand-blue);
  --ok:#007a3d;
  --ok-soft:#ddf5e7;
  --ok-fill:#007a3d;
  --warn:#9a5800;
  --warn-soft:#ffefd9;
  --warn-fill:#9a5800;
  --crit:#c62828;
  --crit-soft:#fde4e2;
  --crit-fill:#c62828;
  --on-fill:#ffffff;
  --A:var(--primary);
  --A-soft:#dcefff;
  --A-ink:#a8540a;
  --B:var(--accent-hover);
  --B-soft:#ffefd9;
  --B-ink:#0b6e60;
  --scorebox:#14202b;
  --A-sb:#f0913a;
  --B-sb:#2bb39f;
  --blue:#1c3faa;
  --brand-blue:#0096ff;
  --brand-orange:#ff9300;
  --brand-green:#00b050;
  --brand-grey:#bfbfbf;
  --bm1:#5aa9e6;
  --bm3:#9aa6b0;
  --bm5:#2e9e6a;
  --shadow-1:0 1px 2px rgba(20,32,43,.06),0 1px 1px rgba(20,32,43,.04);
  --shadow-2:0 4px 12px rgba(20,32,43,.08),0 1px 3px rgba(20,32,43,.06);
  --shadow-3:0 16px 40px rgba(20,32,43,.16),0 4px 10px rgba(20,32,43,.08);
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){color-scheme:dark;
  --bg:#0e161d;
  --surface:#14202b;
  --sunk:#0b1218;
  --line:#2a3946;
  --line-strong:#617080;
  --ink:#e9ecef;
  --muted:#9aa6b0;
  --primary:#1a8ce6;
  --primary-hover:#3daeff;
  --primary-soft:#0e2c44;
  --primary-fill:#1a8ce6;
  --accent-hover:#ffa733;
  --accent-ink:#14202b;
  --ok:#2fc774;
  --ok-soft:#0f2e1d;
  --ok-fill:#2fc774;
  --warn:#ffb347;
  --warn-soft:#3a2810;
  --warn-fill:#ffb347;
  --crit:#f2685e;
  --crit-soft:#3a1614;
  --crit-fill:#e72113;
  --on-fill:#ffffff;
  --A:var(--primary-hover);
  --A-soft:#0e2c44;
  --A-ink:#f0913a;
  --B-soft:#3a2810;
  --B-ink:#2bb39f;
  --scorebox:#14202b;
  --A-sb:#f0913a;
  --B-sb:#2bb39f;
  --blue:#7c98f2;
  --bm1:#9bcbf2;
  --bm3:#5a6670;
  --bm5:#4cc88e;
  --shadow-1:0 1px 2px rgba(0,0,0,.3);
  --shadow-2:0 4px 12px rgba(0,0,0,.35);
  --shadow-3:0 16px 40px rgba(0,0,0,.5);
  }
}
:root[data-theme="dark"]{color-scheme:dark;
  --bg:#0e161d;
  --surface:#14202b;
  --sunk:#0b1218;
  --line:#2a3946;
  --line-strong:#617080;
  --ink:#e9ecef;
  --muted:#9aa6b0;
  --primary:#1a8ce6;
  --primary-hover:#3daeff;
  --primary-soft:#0e2c44;
  --primary-fill:#1a8ce6;
  --accent-hover:#ffa733;
  --accent-ink:#14202b;
  --ok:#2fc774;
  --ok-soft:#0f2e1d;
  --ok-fill:#2fc774;
  --warn:#ffb347;
  --warn-soft:#3a2810;
  --warn-fill:#ffb347;
  --crit:#f2685e;
  --crit-soft:#3a1614;
  --crit-fill:#e72113;
  --on-fill:#ffffff;
  --A:var(--primary-hover);
  --A-soft:#0e2c44;
  --A-ink:#f0913a;
  --B-soft:#3a2810;
  --B-ink:#2bb39f;
  --scorebox:#14202b;
  --A-sb:#f0913a;
  --B-sb:#2bb39f;
  --blue:#7c98f2;
  --bm1:#9bcbf2;
  --bm3:#5a6670;
  --bm5:#4cc88e;
  --shadow-1:0 1px 2px rgba(0,0,0,.3);
  --shadow-2:0 4px 12px rgba(0,0,0,.35);
  --shadow-3:0 16px 40px rgba(0,0,0,.5);
}

/* scale: corpi, spazi, raggi, larghezze, font */
:root{
  --space-2:2px;
  --space-4:4px;
  --space-8:8px;
  --space-12:12px;
  --space-16:16px;
  --space-20:20px;
  --space-24:24px;
  --space-32:32px;
  --space-40:40px;
  --space-48:48px;
  --radius-xs:4px;
  --radius-sm:8px;
  --radius-md:12px;
  --radius-lg:16px;
  --radius-xl:24px;
  --radius-pill:999px;
  --radius-round:50%;
  --display-w:87.5%;
  --num-w:75%;
  --fs-11:11px;
  --fs-12:12px;
  --fs-13:13px;
  --fs-14:14px;
  --fs-15:15px;
  --fs-17:17px;
  --fs-20:20px;
  --fs-24:24px;
  --fs-30:30px;
  --fs-42:42px;
  --fs-60:60px;
  --font-display:"Archivo", "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;
  --font-body:"Archivo", "Helvetica Neue", Helvetica, Arial, system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono:"JetBrains Mono", ui-monospace, Menlo, monospace;
}

/* compatibilità: i nomi vecchi puntano ai nuovi. Toglili man mano che il codice usa i nomi nuovi. */
:root{
  --A-tx:var(--A-ink);
  --B-tx:var(--B-ink);
  --display:var(--font-display);
  --body:var(--font-body);
  --mono:var(--font-mono);
  --ease:cubic-bezier(.2,.8,.2,1);
}

/* ---------- design system v2 (2026-10-22): token nuovi, aggiunti senza cambiare quelli v1 ----------
   Registri: data-register="tribuna" (tifoso) e data-register="segreteria" (addetti ai lavori). Vedi DESIGN-SYSTEM-V2.md. */
:root{
  --page:#f7f8fa;
  --line-soft:#e7ebef;
  --field-border:#848e97;
  --action:#14202b;
  --on-action:#ffffff;
  --focus-ring:rgba(0,150,255,.28);
  --stage:#14202b;
  --on-stage:#ffffff;
  --on-stage-muted:#c9d0d6;
  --ok-on-stage:#2fc774;
  --link-on-stage:#7cc4ff;
  --type-league:#ff9300;
  --type-cup:#00b050;
  --type-friendly:#0096ff;
  --shadow-card:0 1px 2px rgba(20,32,43,.06), 0 8px 20px rgba(20,32,43,.07);
  --shadow-raise:0 4px 10px rgba(0,0,0,.2);
  --shadow-dialog:0 18px 40px rgba(20,32,43,.18);
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
  --page:#0e161d;
  --line-soft:#1f2c38;
  --field-border:#6b7a88;
  --action:#e9ecef;
  --on-action:#14202b;
  --focus-ring:rgba(61,174,255,.35);
  --stage:#0b1218;
  --shadow-card:0 1px 2px rgba(0,0,0,.3), 0 8px 20px rgba(0,0,0,.35);
  --shadow-raise:0 4px 10px rgba(0,0,0,.45);
  --shadow-dialog:0 18px 40px rgba(0,0,0,.55);
  }
}
:root[data-theme="dark"]{
  --page:#0e161d;
  --line-soft:#1f2c38;
  --field-border:#6b7a88;
  --action:#e9ecef;
  --on-action:#14202b;
  --focus-ring:rgba(61,174,255,.35);
  --stage:#0b1218;
  --shadow-card:0 1px 2px rgba(0,0,0,.3), 0 8px 20px rgba(0,0,0,.35);
  --shadow-raise:0 4px 10px rgba(0,0,0,.45);
  --shadow-dialog:0 18px 40px rgba(0,0,0,.55);
}
:root{
  --radius-0:0;
  --radius-2:2px;
  --radius-4:4px;
  --skew:-12deg;
  --unskew:12deg;
  --skew-band:-20deg;
  --content-max:1200px;
  --side-w:340px;
  --bp-pc:900px;
}
