# NIS2 Agile — Verifica & Gap UI vs Standard AGID / Bootstrap Italia > **Decisione (utente, 2026-06-11)**: NIS2 deve allinearsi allo standard **AGID / Bootstrap Italia**, lo stesso adottato dalla **Console V2 di AgileHub** (NON allo standard "AGI SaaS dark" Inter/#3B82F6 del piano `MIGRATION_UI_V2.md`, che resta superato da questa scelta). > **Regola (fonti certe)**: i token NIS2 attuali sono letti da `public/css/style.css`; i token AGID/Bootstrap Italia da fonti documentate (impl. AgileHub V2 + design system ufficiale). Ciò che non è verificato sul sorgente ufficiale è marcato `[da verificare]`. Nessun valore inventato. > Stato: v1 · 2026-06-11 · Tipo: realizzativo (audit + piano). --- ## 0. TL;DR - **Verificato?** Sì, ora: **NIS2 (UI V1) NON è conforme ad AGID/Bootstrap Italia.** Gap su 5 assi: palette, font, forme (radius/ombre), accessibilità WCAG AA, struttura header/footer PA. - **Distanza**: media-alta. La UI attuale usa palette **Material/Google** (#1a73e8) + **system font**; AGID richiede **Blu Italia #0066CC + Titillium Web + WCAG 2.1 AA + radius 4px**. - **Strada consigliata**: **allineamento a livello di token** in `style.css` (come ha fatto AgileHub con `globals.css`), NON riscrittura su framework — NIS2 è vanilla HTML/CSS/JS con ~20 pagine + sidebar JS-injected. - ⚠️ **Conflitto da chiudere**: esiste un piano UI V2 alternativo (`docs/MIGRATION_UI_V2.md`, "AGI dark") **incompatibile** con questa scelta → va archiviato o esplicitamente sostituito. --- ## 1. Lo standard target — AGID / Bootstrap Italia ### 1.1 Cos'è (fonte: Designers Italia / AGID) **Bootstrap Italia** è il design system ufficiale per i servizi digitali della PA italiana (Designers Italia, AGID), basato su Bootstrap. Obbligatorio l'aspetto coerente + **accessibilità WCAG 2.1 AA** per la PA. ### 1.2 Token chiave (impl. AgileHub V2 — verificati nei doc; ufficiali `[da verificare]` sul sorgente) | Aspetto | Valore target | Fonte | |---|---|---| | Primary | **Blu Italia `#0066CC`** | AgileHub V2 (`agid_redesign`) + BI ufficiale | | Font testo | **Titillium Web** | AgileHub V2 + BI ufficiale | | Font headings/serif | Lora `[da verificare]` | BI ufficiale (opzionale) | | Font monospace | Roboto Mono `[da verificare]` | BI ufficiale | | Radius | **4px** (flat, poche ombre) | AgileHub V2 | | Accessibilità | **WCAG 2.1 AA** (contrasto testo ≥4.5:1, UI/large ≥3:1) | obbligo PA | | Componenti | header slim+main, footer istituzionale, card, `.btn-primary`, form BI | BI ufficiale `[da verificare]` esatti | > Riferimento interno: AgileHub Console V2 = **167 schermate** su `/v2`, build verde, `globals.css` + design token. LG231 ha il branch pilota `feat/v2-pilot-bootstrap-italia`. (Quindi esiste già un'implementazione suite da cui copiare i token.) --- ## 2. Stato attuale NIS2 (UI V1) — token reali (`public/css/style.css`, 2399 righe) | Token | Valore attuale | Famiglia | |---|---|---| | `--primary` | `#1a73e8` | **Google/Material blue** (≠ Blu Italia) | | `--secondary` | `#34a853` | Google green | | `--warning` | `#fbbc04` | Google yellow | | `--danger` | `#ea4335` | Google red | | `--info` | `#4285f4` | Google blue | | `--font-family` | `-apple-system, Segoe UI, Roboto…` | **system font** (no Titillium, no Google Fonts caricati) | | `--sidebar-bg` | `#1e293b` | dark slate | | `--content-bg` | `#f1f5f9` | light | | `--card-shadow` | ombre morbide multiple | **non** stile flat AGID | | Neutrals | `--gray-50…900` (Slate/Tailwind) | ok come scala, ma non i grigi BI | **Struttura**: ~20 pagine app, ognuna con **un blocco `