/**
 * Variabili CSS per i temi del gestionale.
 * :root = default (t1 verde). body.theme-tN override.
 * Le regole che usano var() sono in gestionale-themes.css.
 */
:root {
  --g-font-data: 'Inter', sans-serif;
  --g-font-heading: 'Outfit', sans-serif;
  --g-header-bg: #0d3d10;
  --g-header-btn: #1976d2;
  --g-header-btn-hover: #1565c0;
  --g-body-bg: #e3f2fd;
  --g-body-font: 'Montserrat', sans-serif;
  --g-card-bg: #bbdefb;
  --g-card-border: #1976d2;
  --g-card-header: #1B5E20;
  --g-table-list-bg: #e1f5fe;
  --g-table-list-th: #1B5E20;
  --g-table-list-td-color: #1b5e20;
  --g-table-list-td-border: #2e7d32;
  --g-primary: #1976d2;
  --g-primary-hover: #1565c0;
  --g-link: #1B5E20;
  --g-link-hover: #0d3d10;
  --g-scheda-toolbar-bg: #bbdefb;
  --g-scheda-tab-bg: #bbdefb;
  --g-scheda-dati-border: #1B5E20;
  --g-scheda-dati-bg: #e8f5e9;
  --g-scheda-riquadro-bg: #e1f5fe;
  --g-scheda-table-th: #1B5E20;
  --g-list-group-bg: #e1f5fe;
  --g-pagination-bg: #e1f5fe;
  --g-form-border: #1B5E20;
  --g-nav-bg: #e3f2fd;
  --g-nav-color: #0d47a1;
  --g-nav-hover: #bbdefb;
  --g-nav-active: #1565c0;
  --g-nav-active-bottom: #bbdefb;
  --g-area-haccp: #1B5E20;
  --g-area-sicurezza: #0d47a1;
  --g-card-radius: 6px;
  --g-card-border-width: 2px;
  --g-card-shadow: none;
}

/* Tema 2: Cielo (ex t12) */
body.theme-t2 { --g-header-bg: #0c4a6e; --g-header-btn: #0ea5e9; --g-header-btn-hover: #0284c7; --g-body-bg: #f0f9ff; --g-body-font: 'Source Sans Pro', sans-serif; --g-card-bg: #bae6fd; --g-card-border: #38bdf8; --g-card-header: #0c4a6e; --g-table-list-bg: #e0f2fe; --g-table-list-th: #0c4a6e; --g-table-list-td-color: #0c4a6e; --g-table-list-td-border: #38bdf8; --g-primary: #0ea5e9; --g-primary-hover: #0284c7; --g-link: #0c4a6e; --g-link-hover: #0369a1; --g-scheda-toolbar-bg: #bae6fd; --g-scheda-tab-bg: #bae6fd; --g-scheda-dati-border: #0c4a6e; --g-scheda-dati-bg: #f0f9ff; --g-scheda-riquadro-bg: #e0f2fe; --g-scheda-table-th: #0c4a6e; --g-list-group-bg: #e0f2fe; --g-pagination-bg: #e0f2fe; --g-form-border: #38bdf8; --g-nav-bg: #f0f9ff; --g-nav-color: #0c4a6e; --g-nav-hover: #bae6fd; --g-nav-active: #0ea5e9; --g-nav-active-bottom: #bae6fd; --g-area-haccp: #0c4a6e; --g-area-sicurezza: #0ea5e9; }

/* Tema 3: Neve (ex t18) */
body.theme-t3 { --g-header-bg: #475569; --g-header-btn: #64748b; --g-header-btn-hover: #475569; --g-body-bg: #f8fafc; --g-body-font: 'Roboto', sans-serif; --g-card-bg: #e2e8f0; --g-card-border: #94a3b8; --g-card-header: #475569; --g-table-list-bg: #f1f5f9; --g-table-list-th: #475569; --g-table-list-td-color: #475569; --g-table-list-td-border: #94a3b8; --g-primary: #64748b; --g-primary-hover: #475569; --g-link: #475569; --g-link-hover: #334155; --g-scheda-toolbar-bg: #e2e8f0; --g-scheda-tab-bg: #e2e8f0; --g-scheda-dati-border: #475569; --g-scheda-dati-bg: #f8fafc; --g-scheda-riquadro-bg: #f1f5f9; --g-scheda-table-th: #475569; --g-list-group-bg: #f1f5f9; --g-pagination-bg: #f1f5f9; --g-form-border: #64748b; --g-nav-bg: #f8fafc; --g-nav-color: #475569; --g-nav-hover: #e2e8f0; --g-nav-active: #64748b; --g-nav-active-bottom: #e2e8f0; --g-area-haccp: #475569; --g-area-sicurezza: #64748b; }

/* Tema 4: Soft UI (ex t21) */
body.theme-t4 { --g-header-bg: #8b7a5c; --g-header-btn: #8b7a5c; --g-header-btn-hover: #78716c; --g-body-bg: #f5f0e8; --g-body-font: 'Inter', sans-serif; --g-card-bg: #fff; --g-card-border: transparent; --g-card-header: #8b7a5c; --g-table-list-bg: #ebe8e2; --g-table-list-th: #8b7a5c; --g-table-list-td-color: #4a4538; --g-table-list-td-border: transparent; --g-primary: #8b7a5c; --g-primary-hover: #78716c; --g-link: #5c5648; --g-link-hover: #44403c; --g-scheda-toolbar-bg: #fff; --g-scheda-tab-bg: #fff; --g-scheda-dati-border: #e5e0d8; --g-scheda-dati-bg: #fff; --g-scheda-riquadro-bg: #fff; --g-scheda-table-th: #8b7a5c; --g-list-group-bg: #ebe8e2; --g-pagination-bg: #ebe8e2; --g-form-border: #a8a29e; --g-nav-bg: #ebe8e2; --g-nav-color: #5c5648; --g-nav-hover: #fff; --g-nav-active: #8b7a5c; --g-nav-active-bottom: #fff; --g-area-haccp: #8b7a5c; --g-area-sicurezza: #8b7a5c; --g-card-radius: 12px; --g-card-border-width: 0; }

/* Tema 5: Glass Pro (ex t26) */
body.theme-t5 { --g-header-bg: #0a0a0a; --g-header-btn: #0a0a0a; --g-header-btn-hover: #171717; --g-body-bg: #fafafa; --g-body-font: 'Inter', sans-serif; --g-card-bg: rgba(255,255,255,0.75); --g-card-border: rgba(0,0,0,0.06); --g-card-header: #0a0a0a; --g-table-list-bg: rgba(255,255,255,0.6); --g-table-list-th: #0a0a0a; --g-table-list-td-color: #171717; --g-table-list-td-border: rgba(0,0,0,0.06); --g-primary: #0a0a0a; --g-primary-hover: #171717; --g-link: #0a0a0a; --g-link-hover: #171717; --g-scheda-toolbar-bg: rgba(255,255,255,0.7); --g-scheda-tab-bg: rgba(255,255,255,0.7); --g-scheda-dati-border: rgba(0,0,0,0.08); --g-scheda-dati-bg: rgba(255,255,255,0.9); --g-scheda-riquadro-bg: rgba(255,255,255,0.7); --g-scheda-table-th: #0a0a0a; --g-list-group-bg: rgba(255,255,255,0.6); --g-pagination-bg: rgba(255,255,255,0.6); --g-form-border: rgba(0,0,0,0.12); --g-nav-bg: rgba(255,255,255,0.5); --g-nav-color: #171717; --g-nav-hover: rgba(255,255,255,0.8); --g-nav-active: #0a0a0a; --g-nav-active-bottom: rgba(255,255,255,0.9); --g-area-haccp: #0a0a0a; --g-area-sicurezza: #0a0a0a; --g-card-radius: 10px; --g-card-border-width: 1px; }

/* Tema 6: Aurora (ex t27) */
body.theme-t6 { --g-header-bg: #0f766e; --g-header-btn: #0d9488; --g-header-btn-hover: #0f766e; --g-body-bg: #f8f9ff; --g-body-font: 'Inter', sans-serif; --g-card-bg: #fffef9; --g-card-border: rgba(14, 165, 233, 0.15); --g-card-header: #0f766e; --g-table-list-bg: #fffef9; --g-table-list-th: #0f766e; --g-table-list-td-color: #1e293b; --g-table-list-td-border: rgba(14, 165, 233, 0.12); --g-primary: #0d9488; --g-primary-hover: #0f766e; --g-link: #0f766e; --g-link-hover: #0d9488; --g-scheda-toolbar-bg: #fffef9; --g-scheda-tab-bg: #fffef9; --g-scheda-dati-border: rgba(14, 165, 233, 0.2); --g-scheda-dati-bg: #fffef9; --g-scheda-riquadro-bg: #fffef9; --g-scheda-table-th: #0f766e; --g-list-group-bg: #fffef9; --g-pagination-bg: #fffef9; --g-form-border: rgba(14, 165, 233, 0.25); --g-nav-bg: #faf8f5; --g-nav-color: #0f766e; --g-nav-hover: #fffef9; --g-nav-active: #0d9488; --g-nav-active-bottom: #fffef9; --g-area-haccp: #0f766e; --g-area-sicurezza: #0d9488; --g-card-radius: 18px; --g-card-border-width: 1px; }

/* Tema 7: Spiller - Modern SaaS Glassmorphism */
body.theme-t7 {
  --g-header-bg: #111425;
  --g-header-btn: #3b82f6;
  --g-header-btn-hover: #2563eb;
  --g-body-bg: #090b12;
  --g-body-font: 'Inter', sans-serif;
  --g-card-bg: rgba(20,26,44,.48);
  --g-card-border: rgba(255,255,255,.12);
  --g-card-header: #1a2033;
  --g-table-list-bg: rgba(20,26,44,.42);
  --g-table-list-th: #1a2033;
  --g-table-list-td-color: #eef2ff;
  --g-table-list-td-border: rgba(255,255,255,.12);
  --g-primary: #3b82f6;
  --g-primary-hover: #2563eb;
  --g-link: #3b82f6;
  --g-link-hover: #60a5fa;
  --g-scheda-toolbar-bg: rgba(20,26,44,.48);
  --g-scheda-tab-bg: rgba(20,26,44,.48);
  --g-scheda-dati-border: rgba(255,255,255,.12);
  --g-scheda-dati-bg: rgba(20,26,44,.42);
  --g-scheda-riquadro-bg: rgba(20,26,44,.42);
  --g-scheda-table-th: #1a2033;
  --g-list-group-bg: rgba(20,26,44,.42);
  --g-pagination-bg: rgba(20,26,44,.42);
  --g-form-border: rgba(255,255,255,.14);
  --g-nav-bg: rgba(20,26,44,.42);
  --g-nav-color: #a9b4d0;
  --g-nav-hover: rgba(20,26,44,.6);
  --g-nav-active: #3b82f6;
  --g-nav-active-bottom: rgba(20,26,44,.6);
  --g-area-haccp: #1a2033;
  --g-area-sicurezza: #3b82f6;
  --g-card-radius: 16px;
  --g-card-border-width: 1px;
}

body.theme-t8 {
  --g-header-bg: #880e4f;
  --g-header-btn: #ad1457;
  --g-header-btn-hover: #c2185b;
  --g-body-bg: #fce4ec;
  --g-body-font: 'Open Sans', sans-serif;
  --g-card-bg: #f48fb1;
  --g-card-border: #ad1457;
  --g-card-header: #880e4f;
  --g-table-list-bg: #f8bbd9;
  --g-table-list-th: #880e4f;
  --g-table-list-td-color: #880e4f;
  --g-table-list-td-border: #ad1457;
  --g-primary: #ad1457;
  --g-primary-hover: #c2185b;
  --g-link: #880e4f;
  --g-link-hover: #c2185b;
  --g-scheda-toolbar-bg: #f48fb1;
  --g-scheda-tab-bg: #f48fb1;
  --g-scheda-dati-border: #880e4f;
  --g-scheda-dati-bg: #fce4ec;
  --g-scheda-riquadro-bg: #f8bbd9;
  --g-scheda-table-th: #880e4f;
  --g-list-group-bg: #f8bbd9;
  --g-pagination-bg: #f8bbd9;
  --g-form-border: #ad1457;
  --g-nav-bg: #fce4ec;
  --g-nav-color: #880e4f;
  --g-nav-hover: #f48fb1;
  --g-nav-active: #c2185b;
  --g-nav-active-bottom: #f48fb1;
  --g-area-haccp: #880e4f;
  --g-area-sicurezza: #ad1457;
}

/* t9-t16: temi chiari/pastello */
body.theme-t9 { --g-header-bg: #5b21b6; --g-header-btn: #7c3aed; --g-header-btn-hover: #6d28d9; --g-body-bg: #f5f3ff; --g-body-font: 'Montserrat', sans-serif; --g-card-bg: #ddd6fe; --g-card-border: #8b5cf6; --g-card-header: #5b21b6; --g-table-list-bg: #ede9fe; --g-table-list-th: #5b21b6; --g-table-list-td-color: #5b21b6; --g-table-list-td-border: #8b5cf6; --g-primary: #7c3aed; --g-primary-hover: #6d28d9; --g-link: #5b21b6; --g-link-hover: #4c1d95; --g-scheda-toolbar-bg: #ddd6fe; --g-scheda-tab-bg: #ddd6fe; --g-scheda-dati-border: #5b21b6; --g-scheda-dati-bg: #f5f3ff; --g-scheda-riquadro-bg: #ede9fe; --g-scheda-table-th: #5b21b6; --g-list-group-bg: #ede9fe; --g-pagination-bg: #ede9fe; --g-form-border: #8b5cf6; --g-nav-bg: #f5f3ff; --g-nav-color: #5b21b6; --g-nav-hover: #ddd6fe; --g-nav-active: #7c3aed; --g-nav-active-bottom: #ddd6fe; --g-area-haccp: #5b21b6; --g-area-sicurezza: #7c3aed; }
body.theme-t10 { --g-header-bg: #065f46; --g-header-btn: #10b981; --g-header-btn-hover: #059669; --g-body-bg: #ecfdf5; --g-body-font: 'Roboto', sans-serif; --g-card-bg: #a7f3d0; --g-card-border: #34d399; --g-card-header: #065f46; --g-table-list-bg: #d1fae5; --g-table-list-th: #065f46; --g-table-list-td-color: #065f46; --g-table-list-td-border: #34d399; --g-primary: #10b981; --g-primary-hover: #059669; --g-link: #065f46; --g-link-hover: #047857; --g-scheda-toolbar-bg: #a7f3d0; --g-scheda-tab-bg: #a7f3d0; --g-scheda-dati-border: #065f46; --g-scheda-dati-bg: #ecfdf5; --g-scheda-riquadro-bg: #d1fae5; --g-scheda-table-th: #065f46; --g-list-group-bg: #d1fae5; --g-pagination-bg: #d1fae5; --g-form-border: #34d399; --g-nav-bg: #ecfdf5; --g-nav-color: #065f46; --g-nav-hover: #a7f3d0; --g-nav-active: #10b981; --g-nav-active-bottom: #a7f3d0; --g-area-haccp: #065f46; --g-area-sicurezza: #10b981; }
body.theme-t11 { --g-header-bg: #9a3412; --g-header-btn: #f97316; --g-header-btn-hover: #ea580c; --g-body-bg: #fff7ed; --g-body-font: 'Open Sans', sans-serif; --g-card-bg: #fed7aa; --g-card-border: #fb923c; --g-card-header: #9a3412; --g-table-list-bg: #ffedd5; --g-table-list-th: #9a3412; --g-table-list-td-color: #9a3412; --g-table-list-td-border: #fb923c; --g-primary: #f97316; --g-primary-hover: #ea580c; --g-link: #9a3412; --g-link-hover: #c2410c; --g-scheda-toolbar-bg: #fed7aa; --g-scheda-tab-bg: #fed7aa; --g-scheda-dati-border: #9a3412; --g-scheda-dati-bg: #fff7ed; --g-scheda-riquadro-bg: #ffedd5; --g-scheda-table-th: #9a3412; --g-list-group-bg: #ffedd5; --g-pagination-bg: #ffedd5; --g-form-border: #fb923c; --g-nav-bg: #fff7ed; --g-nav-color: #9a3412; --g-nav-hover: #fed7aa; --g-nav-active: #f97316; --g-nav-active-bottom: #fed7aa; --g-area-haccp: #9a3412; --g-area-sicurezza: #f97316; }
body.theme-t12 { --g-header-bg: #0c4a6e; --g-header-btn: #0ea5e9; --g-header-btn-hover: #0284c7; --g-body-bg: #f0f9ff; --g-body-font: 'Source Sans Pro', sans-serif; --g-card-bg: #bae6fd; --g-card-border: #38bdf8; --g-card-header: #0c4a6e; --g-table-list-bg: #e0f2fe; --g-table-list-th: #0c4a6e; --g-table-list-td-color: #0c4a6e; --g-table-list-td-border: #38bdf8; --g-primary: #0ea5e9; --g-primary-hover: #0284c7; --g-link: #0c4a6e; --g-link-hover: #0369a1; --g-scheda-toolbar-bg: #bae6fd; --g-scheda-tab-bg: #bae6fd; --g-scheda-dati-border: #0c4a6e; --g-scheda-dati-bg: #f0f9ff; --g-scheda-riquadro-bg: #e0f2fe; --g-scheda-table-th: #0c4a6e; --g-list-group-bg: #e0f2fe; --g-pagination-bg: #e0f2fe; --g-form-border: #38bdf8; --g-nav-bg: #f0f9ff; --g-nav-color: #0c4a6e; --g-nav-hover: #bae6fd; --g-nav-active: #0ea5e9; --g-nav-active-bottom: #bae6fd; --g-area-haccp: #0c4a6e; --g-area-sicurezza: #0ea5e9; }
body.theme-t13 { --g-header-bg: #713f12; --g-header-btn: #eab308; --g-header-btn-hover: #ca8a04; --g-body-bg: #fefce8; --g-body-font: 'Montserrat', sans-serif; --g-card-bg: #fde047; --g-card-border: #facc15; --g-card-header: #713f12; --g-table-list-bg: #fef9c3; --g-table-list-th: #713f12; --g-table-list-td-color: #713f12; --g-table-list-td-border: #facc15; --g-primary: #eab308; --g-primary-hover: #ca8a04; --g-link: #713f12; --g-link-hover: #a16207; --g-scheda-toolbar-bg: #fde047; --g-scheda-tab-bg: #fde047; --g-scheda-dati-border: #713f12; --g-scheda-dati-bg: #fefce8; --g-scheda-riquadro-bg: #fef9c3; --g-scheda-table-th: #713f12; --g-list-group-bg: #fef9c3; --g-pagination-bg: #fef9c3; --g-form-border: #facc15; --g-nav-bg: #fefce8; --g-nav-color: #713f12; --g-nav-hover: #fde047; --g-nav-active: #eab308; --g-nav-active-bottom: #fde047; --g-area-haccp: #713f12; --g-area-sicurezza: #eab308; }
body.theme-t14 { --g-header-bg: #166534; --g-header-btn: #22c55e; --g-header-btn-hover: #16a34a; --g-body-bg: #f0fdf4; --g-body-font: 'Roboto', sans-serif; --g-card-bg: #bbf7d0; --g-card-border: #4ade80; --g-card-header: #166534; --g-table-list-bg: #dcfce7; --g-table-list-th: #166534; --g-table-list-td-color: #166534; --g-table-list-td-border: #4ade80; --g-primary: #22c55e; --g-primary-hover: #16a34a; --g-link: #166534; --g-link-hover: #15803d; --g-scheda-toolbar-bg: #bbf7d0; --g-scheda-tab-bg: #bbf7d0; --g-scheda-dati-border: #166534; --g-scheda-dati-bg: #f0fdf4; --g-scheda-riquadro-bg: #dcfce7; --g-scheda-table-th: #166534; --g-list-group-bg: #dcfce7; --g-pagination-bg: #dcfce7; --g-form-border: #4ade80; --g-nav-bg: #f0fdf4; --g-nav-color: #166534; --g-nav-hover: #bbf7d0; --g-nav-active: #22c55e; --g-nav-active-bottom: #bbf7d0; --g-area-haccp: #166534; --g-area-sicurezza: #22c55e; }
body.theme-t15 { --g-header-bg: #701a75; --g-header-btn: #d946ef; --g-header-btn-hover: #c026d3; --g-body-bg: #fdf4ff; --g-body-font: 'Open Sans', sans-serif; --g-card-bg: #f5d0fe; --g-card-border: #e879f9; --g-card-header: #701a75; --g-table-list-bg: #fae8ff; --g-table-list-th: #701a75; --g-table-list-td-color: #701a75; --g-table-list-td-border: #e879f9; --g-primary: #d946ef; --g-primary-hover: #c026d3; --g-link: #701a75; --g-link-hover: #a21caf; --g-scheda-toolbar-bg: #f5d0fe; --g-scheda-tab-bg: #f5d0fe; --g-scheda-dati-border: #701a75; --g-scheda-dati-bg: #fdf4ff; --g-scheda-riquadro-bg: #fae8ff; --g-scheda-table-th: #701a75; --g-list-group-bg: #fae8ff; --g-pagination-bg: #fae8ff; --g-form-border: #e879f9; --g-nav-bg: #fdf4ff; --g-nav-color: #701a75; --g-nav-hover: #f5d0fe; --g-nav-active: #d946ef; --g-nav-active-bottom: #f5d0fe; --g-area-haccp: #701a75; --g-area-sicurezza: #d946ef; }
body.theme-t16 { --g-header-bg: #0e7490; --g-header-btn: #06b6d4; --g-header-btn-hover: #0891b2; --g-body-bg: #ecfeff; --g-body-font: 'Source Sans Pro', sans-serif; --g-card-bg: #a5f3fc; --g-card-border: #22d3ee; --g-card-header: #0e7490; --g-table-list-bg: #cffafe; --g-table-list-th: #0e7490; --g-table-list-td-color: #0e7490; --g-table-list-td-border: #22d3ee; --g-primary: #06b6d4; --g-primary-hover: #0891b2; --g-link: #0e7490; --g-link-hover: #0891b2; --g-scheda-toolbar-bg: #a5f3fc; --g-scheda-tab-bg: #a5f3fc; --g-scheda-dati-border: #0e7490; --g-scheda-dati-bg: #ecfeff; --g-scheda-riquadro-bg: #cffafe; --g-scheda-table-th: #0e7490; --g-list-group-bg: #cffafe; --g-pagination-bg: #cffafe; --g-form-border: #22d3ee; --g-nav-bg: #ecfeff; --g-nav-color: #0e7490; --g-nav-hover: #a5f3fc; --g-nav-active: #06b6d4; --g-nav-active-bottom: #a5f3fc; --g-area-haccp: #0e7490; --g-area-sicurezza: #06b6d4; }

/* t17-t20: ultra-chiari */
body.theme-t17 { --g-header-bg: #57534e; --g-header-btn: #78716c; --g-header-btn-hover: #57534e; --g-body-bg: #fafaf9; --g-body-font: 'Montserrat', sans-serif; --g-card-bg: #e7e5e4; --g-card-border: #a8a29e; --g-card-header: #57534e; --g-table-list-bg: #f5f5f4; --g-table-list-th: #57534e; --g-table-list-td-color: #44403c; --g-table-list-td-border: #a8a29e; --g-primary: #78716c; --g-primary-hover: #57534e; --g-link: #57534e; --g-link-hover: #44403c; --g-scheda-toolbar-bg: #e7e5e4; --g-scheda-tab-bg: #e7e5e4; --g-scheda-dati-border: #57534e; --g-scheda-dati-bg: #fafaf9; --g-scheda-riquadro-bg: #f5f5f4; --g-scheda-table-th: #57534e; --g-list-group-bg: #f5f5f4; --g-pagination-bg: #f5f5f4; --g-form-border: #78716c; --g-nav-bg: #fafaf9; --g-nav-color: #57534e; --g-nav-hover: #e7e5e4; --g-nav-active: #78716c; --g-nav-active-bottom: #e7e5e4; --g-area-haccp: #57534e; --g-area-sicurezza: #78716c; }
body.theme-t18 { --g-header-bg: #475569; --g-header-btn: #64748b; --g-header-btn-hover: #475569; --g-body-bg: #f8fafc; --g-body-font: 'Roboto', sans-serif; --g-card-bg: #e2e8f0; --g-card-border: #94a3b8; --g-card-header: #475569; --g-table-list-bg: #f1f5f9; --g-table-list-th: #475569; --g-table-list-td-color: #475569; --g-table-list-td-border: #94a3b8; --g-primary: #64748b; --g-primary-hover: #475569; --g-link: #475569; --g-link-hover: #334155; --g-scheda-toolbar-bg: #e2e8f0; --g-scheda-tab-bg: #e2e8f0; --g-scheda-dati-border: #475569; --g-scheda-dati-bg: #f8fafc; --g-scheda-riquadro-bg: #f1f5f9; --g-scheda-table-th: #475569; --g-list-group-bg: #f1f5f9; --g-pagination-bg: #f1f5f9; --g-form-border: #64748b; --g-nav-bg: #f8fafc; --g-nav-color: #475569; --g-nav-hover: #e2e8f0; --g-nav-active: #64748b; --g-nav-active-bottom: #e2e8f0; --g-area-haccp: #475569; --g-area-sicurezza: #64748b; }
body.theme-t19 { --g-header-bg: #0f766e; --g-header-btn: #0d9488; --g-header-btn-hover: #0f766e; --g-body-bg: #f0fdfa; --g-body-font: 'Open Sans', sans-serif; --g-card-bg: #99f6e4; --g-card-border: #2dd4bf; --g-card-header: #0f766e; --g-table-list-bg: #ccfbf1; --g-table-list-th: #0f766e; --g-table-list-td-color: #0f766e; --g-table-list-td-border: #2dd4bf; --g-primary: #0d9488; --g-primary-hover: #0f766e; --g-link: #0f766e; --g-link-hover: #115e59; --g-scheda-toolbar-bg: #99f6e4; --g-scheda-tab-bg: #99f6e4; --g-scheda-dati-border: #0f766e; --g-scheda-dati-bg: #f0fdfa; --g-scheda-riquadro-bg: #ccfbf1; --g-scheda-table-th: #0f766e; --g-list-group-bg: #ccfbf1; --g-pagination-bg: #ccfbf1; --g-form-border: #2dd4bf; --g-nav-bg: #f0fdfa; --g-nav-color: #0f766e; --g-nav-hover: #99f6e4; --g-nav-active: #0d9488; --g-nav-active-bottom: #99f6e4; --g-area-haccp: #0f766e; --g-area-sicurezza: #0d9488; }
body.theme-t20 { --g-header-bg: #9d174d; --g-header-btn: #be185d; --g-header-btn-hover: #9d174d; --g-body-bg: #fdf2f8; --g-body-font: 'Source Sans Pro', sans-serif; --g-card-bg: #fbcfe8; --g-card-border: #f9a8d4; --g-card-header: #9d174d; --g-table-list-bg: #fce7f3; --g-table-list-th: #9d174d; --g-table-list-td-color: #9d174d; --g-table-list-td-border: #f9a8d4; --g-primary: #be185d; --g-primary-hover: #9d174d; --g-link: #9d174d; --g-link-hover: #831843; --g-scheda-toolbar-bg: #fbcfe8; --g-scheda-tab-bg: #fbcfe8; --g-scheda-dati-border: #9d174d; --g-scheda-dati-bg: #fdf2f8; --g-scheda-riquadro-bg: #fce7f3; --g-scheda-table-th: #9d174d; --g-list-group-bg: #fce7f3; --g-pagination-bg: #fce7f3; --g-form-border: #f9a8d4; --g-nav-bg: #fdf2f8; --g-nav-color: #9d174d; --g-nav-hover: #fbcfe8; --g-nav-active: #be185d; --g-nav-active-bottom: #fbcfe8; --g-area-haccp: #9d174d; --g-area-sicurezza: #be185d; }

/* t21-t25: Next-Gen (variabili colore; shadow/border gestiti da override specifici) */
body.theme-t21 { --g-header-bg: #8b7a5c; --g-header-btn: #8b7a5c; --g-header-btn-hover: #78716c; --g-body-bg: #f5f0e8; --g-body-font: 'Inter', sans-serif; --g-card-bg: #fff; --g-card-border: transparent; --g-card-header: #8b7a5c; --g-table-list-bg: #ebe8e2; --g-table-list-th: #8b7a5c; --g-table-list-td-color: #4a4538; --g-table-list-td-border: transparent; --g-primary: #8b7a5c; --g-primary-hover: #78716c; --g-link: #5c5648; --g-link-hover: #44403c; --g-scheda-toolbar-bg: #fff; --g-scheda-tab-bg: #fff; --g-scheda-dati-border: #e5e0d8; --g-scheda-dati-bg: #fff; --g-scheda-riquadro-bg: #fff; --g-scheda-table-th: #8b7a5c; --g-list-group-bg: #ebe8e2; --g-pagination-bg: #ebe8e2; --g-form-border: #a8a29e; --g-nav-bg: #ebe8e2; --g-nav-color: #5c5648; --g-nav-hover: #fff; --g-nav-active: #8b7a5c; --g-nav-active-bottom: #fff; --g-area-haccp: #8b7a5c; --g-area-sicurezza: #8b7a5c; --g-card-radius: 12px; --g-card-border-width: 0; }
body.theme-t22 { --g-header-bg: #5c5a57; --g-header-btn: #5c5a57; --g-header-btn-hover: #4a4742; --g-body-bg: #e8e6e3; --g-body-font: 'Inter', sans-serif; --g-card-bg: rgba(255,255,255,0.7); --g-card-border: rgba(255,255,255,0.8); --g-card-header: #5c5a57; --g-table-list-bg: rgba(255,255,255,0.5); --g-table-list-th: #5c5a57; --g-table-list-td-color: #3d3a36; --g-table-list-td-border: transparent; --g-primary: #5c5a57; --g-primary-hover: #4a4742; --g-link: #4a4742; --g-link-hover: #3d3a36; --g-scheda-toolbar-bg: rgba(255,255,255,0.6); --g-scheda-tab-bg: rgba(255,255,255,0.6); --g-scheda-dati-border: rgba(255,255,255,0.9); --g-scheda-dati-bg: rgba(255,255,255,0.5); --g-scheda-riquadro-bg: rgba(255,255,255,0.5); --g-scheda-table-th: #5c5a57; --g-list-group-bg: rgba(255,255,255,0.4); --g-pagination-bg: rgba(255,255,255,0.4); --g-form-border: #d0ceca; --g-nav-bg: rgba(255,255,255,0.4); --g-nav-color: #4a4742; --g-nav-hover: rgba(255,255,255,0.6); --g-nav-active: #5c5a57; --g-nav-active-bottom: transparent; --g-area-haccp: #5c5a57; --g-area-sicurezza: #5c5a57; --g-card-radius: 12px; --g-card-border-width: 1px; }
body.theme-t23 { --g-header-bg: #6b6965; --g-header-btn: #6b6965; --g-header-btn-hover: #5a5854; --g-body-bg: #f0f0ee; --g-body-font: 'Inter', sans-serif; --g-card-bg: #f8f8f6; --g-card-border: transparent; --g-card-header: #6b6965; --g-table-list-bg: #fff; --g-table-list-th: #6b6965; --g-table-list-td-color: #3a3835; --g-table-list-td-border: transparent; --g-primary: #6b6965; --g-primary-hover: #5a5854; --g-link: #4c4944; --g-link-hover: #3a3835; --g-scheda-toolbar-bg: #f8f8f6; --g-scheda-tab-bg: #f8f8f6; --g-scheda-dati-border: transparent; --g-scheda-dati-bg: #fff; --g-scheda-riquadro-bg: #f8f8f6; --g-scheda-table-th: #6b6965; --g-list-group-bg: #fff; --g-pagination-bg: #fff; --g-form-border: #e0dfdc; --g-nav-bg: #fff; --g-nav-color: #4c4944; --g-nav-hover: #f8f8f6; --g-nav-active: #6b6965; --g-nav-active-bottom: #f8f8f6; --g-area-haccp: #6b6965; --g-area-sicurezza: #6b6965; --g-card-radius: 14px; --g-card-border-width: 0; }
body.theme-t24 { --g-header-bg: #9a8b72; --g-header-btn: #9a8b72; --g-header-btn-hover: #8b7a5c; --g-body-bg: #f7f0e6; --g-body-font: 'Inter', sans-serif; --g-card-bg: #fff; --g-card-border: transparent; --g-card-header: #9a8b72; --g-table-list-bg: #f0e9df; --g-table-list-th: #9a8b72; --g-table-list-td-color: #5a5348; --g-table-list-td-border: transparent; --g-primary: #9a8b72; --g-primary-hover: #8b7a5c; --g-link: #6b6356; --g-link-hover: #5a5348; --g-scheda-toolbar-bg: #fff; --g-scheda-tab-bg: #fff; --g-scheda-dati-border: #e5ddd0; --g-scheda-dati-bg: #fff; --g-scheda-riquadro-bg: #fff; --g-scheda-table-th: #9a8b72; --g-list-group-bg: #f0e9df; --g-pagination-bg: #f0e9df; --g-form-border: #e5ddd0; --g-nav-bg: #f0e9df; --g-nav-color: #6b6356; --g-nav-hover: #fff; --g-nav-active: #9a8b72; --g-nav-active-bottom: #fff; --g-area-haccp: #9a8b72; --g-area-sicurezza: #9a8b72; --g-card-radius: 14px; --g-card-border-width: 0; }
body.theme-t25 { --g-header-bg: #5a5854; --g-header-btn: #5a5854; --g-header-btn-hover: #4d4b46; --g-body-bg: #eae8e4; --g-body-font: 'Inter', sans-serif; --g-card-bg: #f5f4f2; --g-card-border: transparent; --g-card-header: #5a5854; --g-table-list-bg: #e2e0db; --g-table-list-th: #5a5854; --g-table-list-td-color: #3c3a36; --g-table-list-td-border: transparent; --g-primary: #5a5854; --g-primary-hover: #4d4b46; --g-link: #4d4b46; --g-link-hover: #3c3a36; --g-scheda-toolbar-bg: #f5f4f2; --g-scheda-tab-bg: #f5f4f2; --g-scheda-dati-border: #d6d4d0; --g-scheda-dati-bg: #fff; --g-scheda-riquadro-bg: #f5f4f2; --g-scheda-table-th: #5a5854; --g-list-group-bg: #e2e0db; --g-pagination-bg: #e2e0db; --g-form-border: #d6d4d0; --g-nav-bg: #e2e0db; --g-nav-color: #4d4b46; --g-nav-hover: #f5f4f2; --g-nav-active: #5a5854; --g-nav-active-bottom: #f5f4f2; --g-area-haccp: #5a5854; --g-area-sicurezza: #5a5854; --g-card-radius: 12px; --g-card-border-width: 0; }

/* t26: Glassmorphism Pro-Minimalist (Vercel/Linear) - Inter, line-height aumentata, padding generoso */
body.theme-t26 { --g-header-bg: #0a0a0a; --g-header-btn: #0a0a0a; --g-header-btn-hover: #171717; --g-body-bg: #fafafa; --g-body-font: 'Inter', sans-serif; --g-card-bg: rgba(255,255,255,0.75); --g-card-border: rgba(0,0,0,0.06); --g-card-header: #0a0a0a; --g-table-list-bg: rgba(255,255,255,0.6); --g-table-list-th: #0a0a0a; --g-table-list-td-color: #171717; --g-table-list-td-border: rgba(0,0,0,0.06); --g-primary: #0a0a0a; --g-primary-hover: #171717; --g-link: #0a0a0a; --g-link-hover: #171717; --g-scheda-toolbar-bg: rgba(255,255,255,0.7); --g-scheda-tab-bg: rgba(255,255,255,0.7); --g-scheda-dati-border: rgba(0,0,0,0.08); --g-scheda-dati-bg: rgba(255,255,255,0.9); --g-scheda-riquadro-bg: rgba(255,255,255,0.7); --g-scheda-table-th: #0a0a0a; --g-list-group-bg: rgba(255,255,255,0.6); --g-pagination-bg: rgba(255,255,255,0.6); --g-form-border: rgba(0,0,0,0.12); --g-nav-bg: rgba(255,255,255,0.5); --g-nav-color: #171717; --g-nav-hover: rgba(255,255,255,0.8); --g-nav-active: #0a0a0a; --g-nav-active-bottom: rgba(255,255,255,0.9); --g-area-haccp: #0a0a0a; --g-area-sicurezza: #0a0a0a; --g-card-radius: 10px; --g-card-border-width: 1px; }

/* t27: Aurora Dreamy Tech - sfondo macchie aurora animate, UI bianco latte, angoli 18px */
body.theme-t27 { --g-header-bg: #0f766e; --g-header-btn: #0d9488; --g-header-btn-hover: #0f766e; --g-body-bg: #f8f9ff; --g-body-font: 'Inter', sans-serif; --g-card-bg: #fffef9; --g-card-border: rgba(14, 165, 233, 0.15); --g-card-header: #0f766e; --g-table-list-bg: #fffef9; --g-table-list-th: #0f766e; --g-table-list-td-color: #1e293b; --g-table-list-td-border: rgba(14, 165, 233, 0.12); --g-primary: #0d9488; --g-primary-hover: #0f766e; --g-link: #0f766e; --g-link-hover: #0d9488; --g-scheda-toolbar-bg: #fffef9; --g-scheda-tab-bg: #fffef9; --g-scheda-dati-border: rgba(14, 165, 233, 0.2); --g-scheda-dati-bg: #fffef9; --g-scheda-riquadro-bg: #fffef9; --g-scheda-table-th: #0f766e; --g-list-group-bg: #fffef9; --g-pagination-bg: #fffef9; --g-form-border: rgba(14, 165, 233, 0.25); --g-nav-bg: #faf8f5; --g-nav-color: #0f766e; --g-nav-hover: #fffef9; --g-nav-active: #0d9488; --g-nav-active-bottom: #fffef9; --g-area-haccp: #0f766e; --g-area-sicurezza: #0d9488; --g-card-radius: 18px; --g-card-border-width: 1px; }
