/* GLASS v1 · design system del Preventivatore (un solo file di token).
   - UNA sola famiglia di caratteri, Instrument Sans, auto-ospitata (nessun servizio esterno: privacy e velocità).
   - Tre pesi (400, 600, 700) e cinque misure di testo. La gerarchia si fa con peso e misura, mai con font diversi.
   - Palette predefinita dell'app: BIANCO (tema chiaro, come il CRM). Le altre (verde, smeraldo, militare, giallo, cemento, mattone) si scelgono con <html data-pal="...">.
   - Contratto completo dei colori: canale/grafica/palette/TOKEN_V1.md. Caricato PRIMA di ogni altro foglio di stile. */

@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:400 700;font-display:swap;src:url("fonts/instrument-sans-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* ---- colori: Verde (predefinita) e le tre palette selezionabili ---- */
:root,[data-pal=verde]{--g-bg:#080d0a;--g-mesh:radial-gradient(55% 45% at 16% 6%,rgba(47,191,113,.26),transparent 70%),radial-gradient(45% 40% at 90% 12%,rgba(100,130,110,.26),transparent 70%),radial-gradient(60% 55% at 60% 105%,rgba(47,191,113,.12),transparent 70%);--g-fill:rgba(14,26,19,.66);--g-fill2:rgba(255,255,255,.07);--g-line:rgba(255,255,255,.20);--g-tx:#ffffff;--g-mu:#c8d6cd;--g-solid:#101b15;--g-avg:#12201a;--acc:#2FBF71;--acc2:#8be0b3;--on-acc:#04140b;--chart:#2FBF71;--tot:#8be0b3;--isl-num:#8be0b3;--ok:#7be0a8;--ok-bg:#12331f;--warn:#ffb454;--warn-bg:#3a2a10;--err:#ff6b6b;--err-bg:#3d1717}
[data-pal=militare]{--g-bg:#0d0e0a;--g-mesh:radial-gradient(55% 48% at 12% 6%,rgba(107,122,78,.55),transparent 70%),radial-gradient(42% 40% at 94% 12%,rgba(190,140,70,.30),transparent 70%),radial-gradient(40% 38% at 46% 58%,rgba(120,140,110,.22),transparent 70%),radial-gradient(60% 52% at 66% 108%,rgba(107,122,78,.38),transparent 70%);--g-fill:rgba(36,40,28,.46);--g-fill2:rgba(255,255,255,.08);--g-line:rgba(255,255,255,.26);--g-tx:#f4f1e8;--g-mu:#cfcdbd;--g-solid:#1a1c14;--g-avg:#1e2118;--acc:#6B7A4E;--acc2:#8A9A6A;--on-acc:#ffffff;--em:#6B7A4E;--pill:#f1eee3;--shp1:#6B7A4E;--shp2:#c08a3e;--shp3:#8A9A6A;--chart:#8A9A6A;--tot:#bccb9c;--isl-num:#bccb9c;--ok:#a8bc7e;--ok-bg:#262d1a;--warn:#e3a53a;--warn-bg:#3a2d12;--err:#e0775c;--err-bg:#3d2018}
[data-pal=smeraldo]{--g-bg:#060B0A;--g-mesh:radial-gradient(52% 46% at 14% 4%,rgba(0,115,66,.62),transparent 70%),radial-gradient(40% 38% at 92% 16%,rgba(43,255,248,.16),transparent 70%),radial-gradient(46% 42% at 48% 62%,rgba(0,115,66,.30),transparent 70%),radial-gradient(60% 50% at 70% 108%,rgba(0,115,66,.42),transparent 70%);--g-fill:rgba(10,26,21,.50);--g-fill2:rgba(255,255,255,.08);--g-line:rgba(255,255,255,.22);--g-tx:#ffffff;--g-mu:#bccfc6;--g-solid:#0b1613;--g-avg:#0e1c18;--acc:#B0FCCE;--acc2:#2BFFF8;--on-acc:#060B0A;--em:#007342;--pill:#B0FCCE;--shp1:#007342;--shp2:#2BFFF8;--shp3:#007342;--chart:#2BFFF8;--tot:#B0FCCE;--isl-num:#B0FCCE;--ok:#B0FCCE;--ok-bg:#0f2a20;--warn:#e3a53a;--warn-bg:#3a2d12;--err:#ff8a73;--err-bg:#3d2018}
[data-pal=giallo]{--g-bg:#0c0c0a;--g-mesh:radial-gradient(55% 45% at 16% 6%,rgba(255,196,0,.20),transparent 70%),radial-gradient(45% 40% at 90% 12%,rgba(120,120,110,.28),transparent 70%),radial-gradient(60% 55% at 60% 105%,rgba(255,196,0,.12),transparent 70%);--g-fill:rgba(28,26,18,.66);--g-fill2:rgba(255,255,255,.07);--g-line:rgba(255,255,255,.20);--g-tx:#ffffff;--g-mu:#d2cfc0;--g-solid:#17150f;--g-avg:#1b1810;--acc:#FFC400;--acc2:#FFD84D;--on-acc:#111111;--chart:#FFC400;--tot:#FFD84D;--isl-num:#FFD84D;--ok:#4ade9a;--ok-bg:#12331f;--warn:#ff9a62;--warn-bg:#3a2012;--err:#ff6464;--err-bg:#3d1515}
[data-pal=cemento]{--g-bg:#1a1917;--g-mesh:radial-gradient(55% 45% at 14% 6%,rgba(255,122,26,.30),transparent 70%),radial-gradient(45% 40% at 90% 12%,rgba(150,144,135,.30),transparent 70%),radial-gradient(60% 55% at 60% 105%,rgba(255,122,26,.14),transparent 70%);--g-fill:rgba(46,43,39,.66);--g-fill2:rgba(255,255,255,.08);--g-line:rgba(255,255,255,.20);--g-tx:#f6f3ee;--g-mu:#cfc9be;--g-solid:#262320;--g-avg:#24211e;--acc:#FF7A1A;--acc2:#FFB27A;--on-acc:#111111;--chart:#FF7A1A;--tot:#FFB27A;--isl-num:#FFB27A;--ok:#5fd49a;--ok-bg:#16331f;--warn:#ffd23f;--warn-bg:#3a3010;--err:#ff6b6b;--err-bg:#3d1717}
[data-pal=mattone]{--g-bg:#f1e9dd;--g-mesh:radial-gradient(55% 45% at 14% 6%,rgba(193,84,52,.34),transparent 70%),radial-gradient(45% 40% at 90% 12%,rgba(226,196,150,.7),transparent 70%),radial-gradient(60% 55% at 60% 105%,rgba(193,84,52,.2),transparent 70%);--g-fill:rgba(255,252,247,.66);--g-fill2:rgba(120,70,45,.08);--g-line:rgba(110,66,45,.24);--g-tx:#2a1d17;--g-mu:#5a483e;--g-solid:#fbf6ee;--g-avg:#f0e4d3;--acc:#B5482A;--acc2:#8a3a1f;--on-acc:#ffffff;--chart:#B5482A;--tot:#8a3a1f;--isl-num:#ffd9a8;--ok:#1b7447;--ok-bg:#d6f0e1;--warn:#8a5200;--warn-bg:#fbe7c2;--err:#a32218;--err-bg:#fbd9d4}
[data-pal=bianco]{color-scheme:light;--g-bg:#F7F8F7;--g-mesh:none;--g-fill:#FFFFFF;--g-fill2:rgba(14,20,17,.055);--g-line:#D9DFDB;--g-tx:#0E1411;--g-mu:#566059;--g-solid:#FFFFFF;--g-avg:#EEF1EF;--acc:#0B7A4B;--acc2:#0B7A4B;--on-acc:#FFFFFF;--em:#0B7A4B;--pill:#DDF1E6;--on-pill:#06402A;--shp1:#0B7A4B;--shp2:#1558B0;--shp3:#8A5200;--chart:#0B7A4B;--tot:#0B7A4B;--isl-num:#0B7A4B;--ok:#0B6B42;--ok-bg:#DDF3E7;--warn:#8A5200;--warn-bg:#FBEBC8;--err:#B3261E;--err-bg:#FBE0DD}

/* ---- tipografia e densita: una famiglia, tre pesi, cinque misure (desktop denso, telefono leggibile) ---- */
:root{
  --f:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --w1:400;--w2:500;--w3:600;
  --t1:12px;   /* testo secondario, etichette: mai sotto */
  --t2:14px;   /* corpo */
  --t3:16px;   /* titolo di sezione */
  --t4:22px;   /* titolo di pagina */
  --t5:28px;   /* numeri grandi (totali), cifre incolonnate */
  --lh:1.45;
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:28px;
  --h-btn:32px;--h-row:34px;--h-in:36px;--rail:56px;--rail-w:220px;
  --r1:6px;--r2:8px;--r3:10px;--rp:999px;
  --sh:0 1px 2px rgba(0,0,0,.18);
  --blur:18px;--m:.14s;--ease:cubic-bezier(.2,.8,.2,1);
  --neu:#D9D5CB;--neu-ombra:#9A98A6;--scala-0:color-mix(in srgb,var(--acc) 18%,#fff);--scala-1:color-mix(in srgb,var(--acc) 40%,#000);
}
@media (max-width:820px){:root{--t1:13px;--t2:16px;--t3:17px;--t4:22px;--t5:28px;--h-btn:44px;--h-row:44px;--h-in:48px;--blur:10px}}

/* ---- alias dei vecchi nomi: le pagine attuali prendono i nuovi token senza cambiare markup ---- */
:root{--bg:var(--g-bg);--panel:var(--g-solid);--panel2:var(--g-fill2);--line:var(--g-line);--line2:var(--g-line);--txt:var(--g-tx);--mute:var(--g-mu);--off:var(--g-tx);
  --ind:var(--acc);--ind-soft:var(--acc);--ind-light:var(--acc2);--ind-deep:var(--acc);--cy:var(--acc2);--yel:var(--tot);--warn-old:var(--warn);
  --f-sans:var(--f);--f-display:var(--f);--r:var(--r2)}

/* ---- base ---- */
html{-webkit-text-size-adjust:100%}
body{font-family:var(--f);font-size:var(--t2);line-height:var(--lh);font-weight:var(--w2);color:var(--g-tx);background:var(--g-bg)}
h1,h2,h3,h4,.brand .big,#totbox .v,.tot .v{font-family:var(--f);font-weight:var(--w3);letter-spacing:-.01em}
button,input,select,textarea{font-family:var(--f)}
.script{display:none!important}
.eyebrow,#elist h4,#left h4{letter-spacing:.1em;text-transform:uppercase}
.num,.tot .v,#totbox .v,.capbtn b,table.ct td,table.mis td{font-variant-numeric:tabular-nums}
:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
.glass{background:var(--g-fill);border:1px solid var(--g-line);border-radius:var(--r3);box-shadow:var(--sh);-webkit-backdrop-filter:blur(var(--blur)) saturate(1.4);backdrop-filter:blur(var(--blur)) saturate(1.4)}
.solid{background:var(--g-solid);border:1px solid var(--g-line);border-radius:var(--r3);box-shadow:var(--sh)}
@media (prefers-reduced-transparency:reduce){.glass{background:var(--g-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
