/* Tema «Stile A · Studio professionale» (SPEC_B_stile_grafico §3).
   Unico file con colori esadecimali e caratteri: tutto il resto usa queste variabili. */

/* ---------- caratteri (IBM Plex, licenza OFL, file locali) ---------- */
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url("../vendor/fonts/ibm-plex-sans-latin-400-normal.0ceb759015a6.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}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url("../vendor/fonts/ibm-plex-sans-latin-ext-400-normal.0e2c71ca88ef.woff2") format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:500;font-display:swap;src:url("../vendor/fonts/ibm-plex-sans-latin-500-normal.767677e47513.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:600;font-display:swap;src:url("../vendor/fonts/ibm-plex-sans-latin-600-normal.e78568807d10.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:700;font-display:swap;src:url("../vendor/fonts/ibm-plex-sans-latin-700-normal.f9b6356e32a9.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url("../vendor/fonts/ibm-plex-mono-latin-400-normal.79936b18df9f.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url("../vendor/fonts/ibm-plex-mono-latin-500-normal.b1c8a895f5fd.woff2") format("woff2")}

:root{
  /* §3.1 colori */
  --sfondo:#F5F7FA;
  --superficie:#FFFFFF;
  --bordo:#E1E7ED;
  --bordo-tenue:#EEF2F6;
  --bordo-forte:#C9D3DD;            /* bordo di pulsanti secondari e campi (mockup) */
  --intestazione-tabella:#F8FAFC;
  --testo:#1B2733;
  --testo-secondario:#5B6B7B;
  --testo-su-scuro:#FFFFFF;
  --navy:#12263A;
  --navy-attivo:#1E3A55;
  --menu-testo:#B7C5D3;
  --menu-tenue:#8FA3B6;
  --accento:#0E6E6B;
  --accento-scuro:#0A4F4D;
  --accento-tenue:#E6F4F2;
  --accento-logo:#5FC4B8;
  --ok:#1E7B45;            --ok-fondo:#EAF5EC;
  --attenzione:#A15C00;    --attenzione-fondo:#FFF4E0;
  --critico:#B42318;       --critico-fondo:#FDECEA;
  --anomalia:#C2410C;
  --info:#1D4F86;          --info-fondo:#E8F1FB;
  --non-applicabile:#5B6B7B; --non-applicabile-fondo:#EEF2F6;
  --barra-fondo:#E6ECF1;
  --evidenza:#FFF4C2;      /* citazione evidenziata nella vista divisa */
  --evidenza-bordo:#E9D27A;
  --ombra-pannello:rgba(18,38,58,.10);
  /* badge di fase */
  --fase-materialita:#1D4F86;  --fase-materialita-fondo:#E8F1FB;
  --fase-questionario:#0A5653; --fase-questionario-fondo:#E6F4F2;
  --fase-report:#3B3F8F;       --fase-report-fondo:#EEF0FB;
  --fase-chiuso:#1E6B3B;       --fase-chiuso-fondo:#EAF5EC;
  /* grafici (Chart.js e SVG del report) */
  --grafico-1:#0E6E6B; --grafico-2:#12263A; --grafico-3:#5FA8D3; --grafico-4:#9AA9B8;

  /* §3.2 caratteri */
  --carattere:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --carattere-numeri:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;

  /* §3.3 forme */
  --raggio-card:8px; --raggio-pulsante:6px; --raggio-barra:4px;
  --altezza-campo:44px;

  /* Tabler / Bootstrap: stessi valori */
  --tblr-font-sans-serif:var(--carattere);
  --tblr-font-monospace:var(--carattere-numeri);
  --tblr-body-font-family:var(--carattere);
  --tblr-body-font-size:.9375rem;
  --tblr-body-color:var(--testo);
  --tblr-body-bg:var(--sfondo);
  --tblr-bg-surface:var(--superficie);
  --tblr-border-color:var(--bordo);
  --tblr-border-color-translucent:var(--bordo);
  --tblr-border-radius:var(--raggio-pulsante);
  --tblr-secondary:var(--testo-secondario);
  --tblr-secondary-color:var(--testo-secondario);
  --tblr-muted:var(--testo-secondario);
  --tblr-primary:#0E6E6B;
  --tblr-primary-rgb:14,110,107;
  --tblr-primary-fg:#FFFFFF;
  --tblr-primary-darken:#0A4F4D;
  --tblr-link-color:#0E6E6B;
  --tblr-link-color-rgb:14,110,107;
  --tblr-link-hover-color:#0A4F4D;
  --tblr-link-hover-color-rgb:10,79,77;
  --tblr-success:#1E7B45; --tblr-success-rgb:30,123,69;
  --tblr-warning:#A15C00; --tblr-warning-rgb:161,92,0;
  --tblr-danger:#B42318;  --tblr-danger-rgb:180,35,24;
  --tblr-info:#1D4F86;    --tblr-info-rgb:29,79,134;
  --tblr-box-shadow:none; --tblr-box-shadow-card:none; --tblr-shadow-card:none;
  --tblr-card-box-shadow:none;
}
