/* ui/tokens.css — il catalogo dei valori di M-SUITE (fonte unica, 04/10/2026).
   Spec: vault emmestudio/progetti/m-suite/catalogo-grafico/spec-catalogo-grafico.md.
   Il guardiano (scripts/guardiano_grafico.py) legge da qui i colori ammessi: un colore nuovo
   si aggiunge QUI, apposta, mai scritto a mano in un template o in un altro foglio.
   Si carica DOPO style.css e console.css, e nessuno dei due ridefinisce questi nomi: style.css non
   ha più una :root, quella di console.css tiene solo le misure della conchiglia (la larghezza della barra
   aperta e chiusa, il margine in alto del contenuto). */
:root{
  /* famiglia blu (Console, 04/07/2026) */
  --blu:#160C30; --blu-d:#1F2763; --blu-3:#396BB2; --blu-4:#508CCA; --blu-5:#77B3DD; --blu-6:#A5D3EC; --blu-7:#DBE8F6;
  /* superfici e testo */
  --bg:#f6f8fa; --card:#ffffff; --tenue:#fafbfc; --line:#e7ebef; --line-forte:#cdd5dd;
  --ink:#1a2330; --muted:#687381; --su-scuro:#ffffff;   /* --muted 11/10/2026: scurito per il contrasto 4,5:1 (era #6b7785) */
  /* toni di stato: sempre in coppia fondo / testo, mai accenti di brand */
  --ok-fondo:#d8ecdf; --ok:#197747;  /* --ok 11/10/2026: scurito per il contrasto 4,5:1 sul suo fondo (era #1c7a4a) */
  --attesa-fondo:#ffe7cc; --attesa:#9a5712;
  --attesa-tenue:#fff4e6;            /* sfondo degli avvisi (più chiaro delle etichette) */
  --errore-fondo:#fbe9e7; --errore:#b3261e;
  --errore-bordo:#e0b4a4;            /* bordo dei pulsanti «elimina» (il fondo non si vede) */
  --attesa-bordo:#f0c8a0;            /* bordo dei pezzi «in attesa»: su bianco il fondo non si vede */
  --neutro-fondo:#eceff2; --neutro:#646d7c;   /* --neutro 11/10/2026: scurito per il contrasto 4,5:1 sul suo fondo (era #697382) */
  --info-fondo:#dbe7f4; --info:#1F2763;
  /* viola: in Time Sheet segna ciò che non arriva da ClickUp — suggerimenti del calendario e voci manuali */
  --viola:#7b3fe4; --viola-fondo:#f7f3fd; --viola-bordo:#e3d5f7;
  /* ondata 2 (05/10/2026) */
  --attesa-accento:#e08600;          /* icona e bordo dei segnali «da guardare»: novità in barra, arretrati Time Sheet, nota mancante, casi nuovi della Wiki */
  --pallino:#e0002b;                 /* il pallino col numero delle novità (barra e gruppi chiusi) */
  --ok-tenue:#eef8f1;                /* sfondo tenue «ok»: righe inviate, conferme (più chiaro dell'etichetta) */
  --info-tenue:#eef4fb;              /* sfondo tenue «info»: avvisi con azione in testa alla pagina, passaggi del mouse azzurri */
  --indaco:#4b3b8f; --indaco-fondo:#e6e1f6;   /* reparto Pratiche Societarie nella Wiki */
  /* ondata 3 (07/10/2026) */
  --livello-1:#63BE7B; --livello-2:#B7E07A; --livello-3:#FFD466; --livello-4:#FCA86A; --livello-5:#F8696B;   /* i cinque livelli di sollecito, dal verde al rosso (la scala dell'Excel da cui è nata la sezione Solleciti): badge e card «livello» */
  --errore-tenue:#fdf1f1;            /* sfondo tenue «errore»: riga del Cliente al legale (al passaggio del mouse va su --errore-fondo) */
  /* ondata 5 (09/10/2026) */
  --barra-ok:#4ea87a;                /* riempimento «sì» / «anche io» / fatto nelle barre di avanzamento dei questionari (Mansionari, Avanzamento) e nella loro legenda: --ok è il verde del testo e farebbe la barra pesante */
  --barra-attesa:#e0a13f;            /* riempimento «in parte» nelle barre dei questionari; bordo sinistro dei riquadri «parzialmente» / «da rispondere» */
  --barra-errore:#c98b84;            /* riempimento «no» nelle barre dei questionari e nella loro legenda */
  --giallo-fondo:#fdf3d4; --giallo:#7a5b00;   /* un gradino sotto l'arancio «attenzione» (--attesa): «credo» della sicurezza e verdetto «rischio» della matrice Reception (grave > attenzione > rischio > ok) */
  /* ondata 6 (09/10/2026) */
  --font-documento:"Times New Roman",Times,Georgia,serif;   /* il testo di un documento che esce in DOCX: il verbale a video (Verbali Compensi › editor) imita il foglio stampato, che è in Times New Roman (services/docx_gen.py): con il carattere della suite non somiglierebbe più alla stampa */
  /* rifiniture (11/10/2026) */
  --muted-su-fondo:#5d6774;          /* testo grigio dentro un fondo colorato (-fondo, -tenue, --line, --blu-7), dove --muted non arriva a 4,5:1: ci arriva su tutti. Si usa ridefinendo --muted con il valore var(--muted-su-fondo) nella regola che dà il fondo. 12/10/2026: #5f6977 → #5d6774, per arrivare anche su --info-fondo e --blu-7 */
  /* caratteri */
  --font-titoli:'Ivar Soft',Georgia,serif;
  --font-testo:'Open Sauce One',-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --font-mono:ui-monospace,SFMono-Regular,Menlo,monospace;
  /* scala del testo */
  --fs-micro:9px;                    /* testo minimo (etichetta BETA, intestazioni dense): il guardiano porta qui anche i testi da 8 a 9,5 px */
  --fs-xs:11px; --fs-sm:12.5px; --fs-md:13.5px; --fs-base:15px; --fs-lg:18px; --fs-xl:26px; --fs-xxl:30px;
  /* spazi, raggi, controlli, ombre */
  --sp-1:4px; --sp-2:8px; --sp-3:12px; --sp-4:16px; --sp-5:24px; --sp-6:32px;
  --r-tag:6px; --r-ctrl:9px; --r-card:12px; --r-pill:999px;
  --h-ctrl:36px; --h-ctrl-sm:28px;
  --h-ctrl-lg:44px;                  /* 16/10/2026: il campo di ricerca «grande», dove la ricerca deve avere peso (Newsroom, poi le altre sezioni: Silvio) */
  --ombra-1:0 1px 2px rgba(20,40,70,.04);
}
