--- name: elixforms-css-design-system description: > Strategia CSS e design system del progetto elixForms. Documenta come vengono importati i CSS remoti della piattaforma, il layout a griglia elixForms, le classi CSS specifiche della piattaforma, gli stili SCSS modules nella libreria common, e la struttura visiva delle pagine. Attiva questa skill quando lavori sugli stili, sul layout delle pagine, o devi capire come funzionano le classi CSS del design system elixForms. --- # CSS e Design System elixForms ## Strategia CSS Il progetto utilizza **tre livelli di stili**: 1. **CSS remoti** — Design system dell'Università di Parma, caricati via `@import url(...)` da `console-unipr.elixforms.it` 2. **SCSS Modules** — Stili specifici dei componenti in `common/` (es. `ElixFormsComponent.module.scss`) 3. **CSS locali** — Stili specifici della pagina (es. `App.css`, `index.css`) ## CSS Remoti (Design System UniPR/elixForms) Importati in `App.css` di ogni pagina: ```css /* CSS principali del design system */ @import url('https://console-unipr.elixforms.it/elixFormsCustom/css/elixForms.css'); @import url('https://console-unipr.elixforms.it/rwe2/css/design-bs/bootstrap_adaptation.css'); @import url('https://console-unipr.elixforms.it/rwe2/css/design-bs/bootstrap_overrides.css'); @import url('https://console-unipr.elixforms.it/rwe2/css/design-bs/console_user.css'); @import url('https://console-unipr.elixforms.it/rwe2/css/design-bs/designitalia_adaptation.css'); @import url('https://console-unipr.elixforms.it/rwe2/css/design-bs/fonts.css'); @import url('https://console-unipr.elixforms.it/rwe2/css/design-bs/isipcss_overrides.css'); @import url('https://console-unipr.elixforms.it/rwe2/css/design-bs/iulib.css'); @import url('https://console-unipr.elixforms.it/rwe2/css/design-bs/print.css'); @import url('https://console-unipr.elixforms.it/rwe2/css/design-bs/responsive.css'); @import url('https://console-unipr.elixforms.it/rwe2/css/design-bs/style-bs.css'); @import url('https://console-unipr.elixforms.it/rwe2/css/design-bs/style.css'); @import url('https://console-unipr.elixforms.it/rwe2/css/design-bs/util.css'); @import url('https://console-unipr.elixforms.it/rwe2/css/plugins/modaldisplay.css'); @import url('https://console-unipr.elixforms.it/rwe2/css/themes/blu-italia.css'); @import url('https://console-unipr.elixforms.it/rwe2/isipcss/css/grid_fluid.css'); ``` > **IMPORTANTE**: Questi CSS sono caricati a runtime dal CDN e **non vengono bundlati** nel JS. > La pagina deve avere connessione internet per visualizzarsi correttamente. ## Layout della Pagina (Struttura HTML) Le pagine seguono un layout standard elixForms con classi CSS specifiche: ```html