@import "https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap";:root{--blu:#004e74;--blu-scuro:#003a57;--blu-chiaro:#165186;--rosso:#d51036;--rosso-chiaro:#e8435c;--grigio-50:#f9fafb;--grigio-100:#f3f4f6;--grigio-200:#e5e7eb;--grigio-300:#d1d5db;--grigio-400:#9ca3af;--grigio-500:#6b7280;--grigio-600:#4b5563;--grigio-700:#374151;--grigio-800:#1f2937;--ok:#10b981;--attesa:#f59e0b;--errore:#ef4444;--info:#3b82f6;--sfondo:#f5f5f5;--scheda:#fff;--testo:#373737;--testo-2:#6b7280;--testo-3:#9ca3af;--raggio:14px;--raggio-s:10px;--ombra:0 1px 2px #032a3f0d, 0 6px 18px #032a3f17;--ombra-alta:0 2px 6px #032a3f14, 0 14px 34px #032a3f2b;--contorno:1px solid #1018280f;--molla:cubic-bezier(.22, .7, .28, 1);--barra-laterale:248px;--font:"Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--display:"ff-cocon-pro", "Roboto", sans-serif;--fondo:linear-gradient(135deg, var(--blu) 0%, var(--blu-chiaro) 52%, #b00d2e 100%);--num:var(--blu)}:root[data-tema=scuro]{--scheda:#13232e;--testo:#e8eef2;--testo-2:#9fb2bf;--testo-3:#6e8595;--grigio-50:#17293512;--grigio-100:#1b2c38;--grigio-200:#274050;--grigio-300:#33566b;--grigio-400:#6e8595;--grigio-600:#b7c6d0;--ombra:0 1px 2px #0006, 0 10px 26px #00000073;--ombra-alta:0 2px 8px #00000073, 0 20px 46px #0009;--contorno:1px solid #ffffff14;--fondo:linear-gradient(135deg, #04222f 0%, #0a2e44 50%, #3a0e1e 120%);--num:#5fb0de}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font);color:var(--testo);background:var(--fondo) fixed;-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p,ul,ol{margin:0}ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--blu-chiaro);outline-offset:2px;border-radius:4px}.guscio{min-height:100%;display:flex}.laterale{width:var(--barra-laterale);flex:0 0 var(--barra-laterale);color:#fff;background:#0020324d;border-right:1px solid #ffffff24;flex-direction:column;gap:28px;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.marchio{letter-spacing:-.2px;padding:0 8px;font-size:19px;font-weight:700}.marchio span{opacity:.72;margin-top:2px;font-size:12px;font-weight:600;display:block}.menu{flex-direction:column;gap:2px;display:flex}.menu a{border-radius:var(--raggio-s);color:#ffffffd1;align-items:center;gap:12px;padding:11px 12px;font-size:14.5px;font-weight:600;transition:background .15s,color .15s;display:flex}.menu a:hover{color:#fff;background:#ffffff1a}.menu a.attivo{color:var(--blu);background:#fff}.menu svg{flex:0 0 19px;width:19px;height:19px}.uscita{border-radius:var(--raggio-s);color:#fff;text-align:left;background:#ffffff1a;border:0;align-items:center;gap:12px;margin-top:auto;padding:11px 12px;font-size:14px;font-weight:600;display:flex}.uscita:hover{background:#ffffff2e}.uscita svg{flex:0 0 19px;width:19px;height:19px}.contenuto{flex:1;min-width:0}.barra-logo{justify-content:flex-end;max-width:1080px;margin:0 auto;padding:18px 32px 0;display:flex}.barra-logo img{width:auto;height:30px}.indietro{color:#ffffffd9;align-items:center;gap:4px;margin-bottom:12px;font-weight:500;display:inline-flex}.indietro:hover{color:#fff}.dentro{max-width:1080px;animation:entra .42s var(--molla) both;margin:0 auto;padding:32px 32px 64px}@keyframes entra{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.dentro{animation:none}}.testata{margin-bottom:24px}.testata h1{font-family:var(--display);letter-spacing:0;color:#fff;font-size:30px;font-weight:700}.testata p{color:#ffffffc7;margin-top:4px;font-size:14.5px}.sezione-titolo{font-family:var(--display);color:#fff;align-items:center;gap:10px;font-size:21px;font-weight:700;display:flex}.sezione-titolo:before{content:"";background:linear-gradient(90deg, var(--rosso), var(--rosso-chiaro));border-radius:2px;flex:0 0 22px;width:22px;height:4px}.scheda{background:var(--scheda);border-radius:var(--raggio);box-shadow:var(--ombra);border:var(--contorno);padding:22px}.scheda+.scheda{margin-top:16px}.griglia{gap:16px;display:grid}.griglia>.scheda+.scheda{margin-top:0}.griglia.tre{grid-template-columns:repeat(3,1fr)}.scheda.dato{border-top:3px solid var(--rosso)}.griglia.due{grid-template-columns:repeat(2,1fr)}.dato .etichetta{color:var(--rosso);text-transform:uppercase;letter-spacing:.6px;font-size:12px;font-weight:700}.dato .valore{font-family:var(--display);letter-spacing:0;color:var(--num);font-variant-numeric:tabular-nums;margin-top:6px;font-size:40px;font-weight:700;line-height:1}.dato .valore.allarme{color:var(--rosso)}.diagnosi{background:var(--scheda);border-radius:var(--raggio);box-shadow:var(--ombra);border:var(--contorno);margin-bottom:28px;padding:22px 24px}.diagnosi-testa{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.diagnosi-testa h2{font-size:17px;font-weight:700}.diagnosi-testa p{color:var(--testo-2);margin-top:3px;font-size:14px}.flusso{margin:22px 0 0;padding:0 0 0 52px;list-style:none}.passo{min-height:38px;padding:0 0 22px;position:relative}.passo:last-child{padding-bottom:4px}.passo .filo{background:var(--grigio-200);width:2px;position:absolute;top:38px;bottom:-8px;left:-26px;overflow:hidden}.passo:last-child .filo{display:none}.passo .filo:after{content:"";background:var(--ok);height:0;transition:height .45s;position:absolute;inset:0}.passo.acceso .filo:after{height:100%}.passo .nodo{border:2px solid var(--grigio-200);width:36px;height:36px;color:var(--grigio-400);background:#fff;border-radius:11px;justify-content:center;align-items:center;transition:border-color .3s,color .3s,background .3s,box-shadow .3s;display:flex;position:absolute;top:0;left:-43px}.passo .nodo svg{width:19px;height:19px}.passo.acceso.ok .nodo{border-color:var(--ok);color:var(--ok);background:#f0fdf4}.passo.acceso.attenzione .nodo{border-color:var(--attesa);color:#b45309;background:#fffbeb}.passo.acceso.guasto .nodo{border-color:var(--errore);color:var(--errore);background:#fef2f2}.passo.acceso.non_applicabile .nodo{border-color:var(--grigio-300);color:var(--grigio-400)}.passo.acceso.attenzione .filo:after{background:var(--attesa)}.passo.acceso.guasto .filo:after{background:var(--errore)}.passo.corrente .nodo{border-color:var(--blu-chiaro);color:var(--blu-chiaro);animation:1s ease-in-out infinite battito}@keyframes battito{0%,to{box-shadow:0 0 #16518673}50%{box-shadow:0 0 0 7px #16518600}}.passo-titolo{font-size:15px;font-weight:700}.passo-dettaglio{color:var(--testo-2);margin-top:2px;font-size:13.5px}.passo:not(.acceso) .passo-titolo,.passo:not(.acceso) .passo-dettaglio{color:var(--grigio-400)}.esito{border-radius:var(--raggio-s);margin-top:18px;padding:14px 16px;font-size:14.5px;font-weight:600}.esito.ok{color:#166534;background:#dcfce7}.esito.attenzione{color:#92400e;background:#fef3c7}.esito.guasto{color:#991b1b;background:#fee2e2}.esito.sconosciuto{background:var(--grigio-100);color:var(--grigio-600)}@media (prefers-reduced-motion:reduce){.passo .filo:after{transition:none}.passo.corrente .nodo{animation:none}}.elenco{flex-direction:column;gap:10px;display:flex}.riga{background:var(--scheda);border-radius:var(--raggio);box-shadow:var(--ombra);border:var(--contorno);text-align:left;width:100%;transition:box-shadow .2s var(--molla), transform .2s var(--molla), border-color .2s var(--molla);grid-template-columns:1fr auto;align-items:center;gap:4px 16px;padding:17px 20px;display:grid}a.riga:hover,button.riga:hover{box-shadow:var(--ombra-alta);border-color:#004e742e;transform:translateY(-2px)}a.riga:active,button.riga:active{box-shadow:var(--ombra);transform:translateY(0)}.riga .titolo{font-size:15.5px;font-weight:700}.riga .sotto{color:var(--testo-2);font-size:13.5px}.riga .importo{white-space:nowrap;font-size:16px;font-weight:700}.stato{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1px #1018280a}.stato.pagata{color:#166534;background:#dcfce7}.stato.aperta{color:#92400e;background:#fef3c7}.stato.scaduta{color:#991b1b;background:#fee2e2}.stato.neutro{background:var(--grigio-100);color:var(--grigio-600)}.campo{margin-bottom:16px;display:block}.campo span{margin-bottom:6px;font-size:13.5px;font-weight:700;display:block}.campo input,.campo textarea,.campo select{width:100%;font:inherit;border:1.5px solid var(--grigio-200);border-radius:var(--raggio-s);background:var(--scheda);color:var(--testo);transition:border-color .15s var(--molla), box-shadow .15s var(--molla);padding:12px 14px}.campo input:focus,.campo textarea:focus,.campo select:focus{border-color:var(--blu-chiaro);outline:none;box-shadow:0 0 0 3px #16518624}.campo textarea{resize:vertical;min-height:132px}.bottone{border-radius:var(--raggio-s);background:var(--blu);color:#fff;transition:background .18s var(--molla), box-shadow .18s var(--molla), transform .12s var(--molla);border:0;padding:12px 22px;font-size:15px;font-weight:700;box-shadow:0 2px 10px #004e7447}.bottone:hover{background:var(--blu-chiaro);box-shadow:0 4px 16px #004e7457}.bottone:active{transform:translateY(1px);box-shadow:0 1px 5px #004e744d}.bottone:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.bottone.secondario{background:var(--grigio-100);color:var(--testo);box-shadow:none}.bottone.secondario:hover{background:var(--grigio-200);box-shadow:none}.avviso{border-radius:var(--raggio-s);padding:12px 14px;font-size:14px;font-weight:600}.avviso.errore{color:#991b1b;background:#fee2e2}.avviso.ok{color:#166534;background:#dcfce7}.vuoto{text-align:center;color:#ffffffd1;border-radius:var(--raggio);-webkit-backdrop-filter:blur(6px);background:#ffffff12;border:1px solid #ffffff24;padding:48px 28px}.vuoto h2{font-family:var(--display);color:#fff;margin-bottom:6px;font-size:19px;font-weight:700}.vuoto p{font-size:14.5px;line-height:1.5}.scheletro{flex-direction:column;gap:10px;display:flex}.scheletro div{border-radius:var(--raggio);background:linear-gradient(90deg,#ffffff1a 25%,#fff3 37%,#ffffff1a 63%) 0 0/400% 100%;height:68px;animation:1.3s infinite onda}@keyframes onda{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.scheletro div{animation:none}a.riga:hover,button.riga:hover{transform:none}}.accesso{place-content:center;justify-items:center;gap:20px;min-height:100%;padding:24px;display:grid}.torna-al-sito{color:#ffffffe0;background:#ffffff1a;border:1px solid #fff3;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:14px;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.torna-al-sito:hover{color:#fff;background:#ffffff2e;border-color:#ffffff57}.torna-al-sito svg{width:17px;height:17px}.accesso .riquadro{background:#fff;border-radius:16px;width:100%;max-width:400px;padding:32px;box-shadow:0 12px 40px #00000038}.accesso .logo{width:220px;height:auto;display:block}.accesso h1{margin-bottom:22px;font-size:20px;font-weight:700}@media (width<=480px){.accesso .logo{width:180px}}.accesso .intro{color:var(--testo-2);margin:6px 0 24px;font-size:14.5px}.accesso .bottone{width:100%;margin-top:4px}.accesso a.bottone{box-sizing:border-box;text-align:center;display:block}.accesso .intro+.intro{margin-top:-14px}.accesso .ricordami{cursor:pointer;color:var(--testo-2);align-items:center;gap:10px;margin:4px 0 18px;font-size:14.5px;display:flex}.accesso .ricordami input{width:18px;height:18px;accent-color:var(--blu-chiaro);cursor:pointer;flex:none;margin:0}.accesso .recupero{text-align:center;color:var(--blu-chiaro);margin-top:18px;font-size:14px;font-weight:500;display:block}.accesso .recupero:hover{text-decoration:underline}.pagina-pubblica{place-content:center;justify-items:center;gap:20px;min-height:100%;padding:24px;display:grid}.pagina-pubblica .riquadro{background:var(--scheda);border-radius:16px;width:100%;max-width:440px;padding:32px;box-shadow:0 12px 40px #00000038}.pagina-pubblica .logo{width:200px;height:auto;display:block}.pagina-pubblica h1{margin-bottom:8px;font-size:21px;font-weight:700;line-height:1.3}.pagina-pubblica .intro{color:var(--testo-2);margin-bottom:24px;font-size:14.5px;line-height:1.5}.pagina-pubblica .bottone{width:100%;margin-top:8px}.pagina-pubblica .scelta{gap:10px;display:flex}.pagina-pubblica .scelta label{border:1.5px solid var(--grigio-200);border-radius:var(--raggio-s);color:var(--testo-2);cursor:pointer;transition:border-color .15s var(--molla), color .15s var(--molla), background .15s var(--molla);flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 14px;font-size:14.5px;font-weight:600;display:flex}.pagina-pubblica .scelta label.attivo{border-color:var(--blu-chiaro);color:var(--blu);background:#1651860f}.pagina-pubblica .scelta input{width:15px;height:15px;accent-color:var(--blu-chiaro);cursor:pointer;margin:0}.pagina-pubblica .consenso{cursor:pointer;color:var(--testo-2);align-items:flex-start;gap:10px;margin:18px 0;font-size:13.5px;line-height:1.5;display:flex}.pagina-pubblica .consenso input{width:18px;height:18px;accent-color:var(--blu-chiaro);cursor:pointer;flex:none;margin:2px 0 0}.pagina-pubblica .consenso a{color:var(--blu-chiaro);font-weight:500}.pagina-pubblica .consenso a:hover{text-decoration:underline}.errore-campo{color:#991b1b;margin:-10px 0 14px;font-size:13px}.uscita-mobile,.barra-bassa{display:none}@media (width<=860px){.laterale{display:none}.dentro{padding:20px 16px 96px}.barra-logo{padding:14px 16px 0}.barra-logo img{height:24px}.testata h1{font-size:22px}.griglia.tre,.griglia.due{grid-template-columns:1fr}.barra-bassa{z-index:20;border-top:1px solid var(--grigio-200);padding:8px 4px calc(8px + env(safe-area-inset-bottom));background:#fff;display:flex;position:fixed;inset:auto 0 0}.barra-bassa a{color:var(--grigio-400);flex-direction:column;flex:1;align-items:center;gap:3px;padding:6px 2px;font-size:11px;font-weight:700;display:flex}.barra-bassa a.attivo{color:var(--blu)}.barra-bassa svg{width:22px;height:22px}.uscita-mobile{border-radius:var(--raggio-s);color:#fff;background:#ffffff1a;border:1px solid #ffffff3d;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:28px;padding:14px;font-size:15px;font-weight:600;display:flex}.uscita-mobile:hover{background:#ffffff2e}.uscita-mobile svg{width:19px;height:19px}}.pc{align-items:flex-start;gap:20px;display:flex}.pc-testo{flex:1}.pc-titolo{font-size:16px;font-weight:700}.pc-descrizione{color:var(--testo-2);margin-top:6px;font-size:14px;line-height:1.5}.interruttore{background:var(--grigio-200);border:0;border-radius:17px;flex:none;width:60px;height:34px;padding:0;transition:background .18s;position:relative}.interruttore.acceso{background:#16a34a}.interruttore.inCorso{opacity:.6;cursor:progress}.interruttore .pallina{background:#fff;border-radius:50%;width:28px;height:28px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.interruttore.acceso .pallina{transform:translate(26px)}.pc-stato{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.pc-nota{color:var(--testo-2);font-size:13px}@media (prefers-reduced-motion:reduce){.interruttore,.interruttore .pallina{transition:none}}.scheda-titolo{color:var(--rosso);text-transform:uppercase;letter-spacing:.6px;margin-bottom:14px;font-size:12px;font-weight:700}.segnale-attesa{color:var(--testo-2);font-size:14px}.segnali{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.segnale{text-align:left}.segnale-et{color:var(--testo-2);font-size:12px;font-weight:600}.segnale-val{font-family:var(--display);margin-top:4px;font-size:30px;font-weight:700;line-height:1.1}.segnale-un{font-family:var(--font);color:var(--testo-2);font-size:14px;font-weight:600}.voce{border-top:1px solid var(--grigio-100);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.voce:first-of-type{border-top:0}.voce-et{color:var(--testo-2);font-size:14px}.voce-val{text-align:right;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.pallino-stato{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}@media (width<=560px){.segnali{grid-template-columns:repeat(2,1fr)}}.tema-btn{color:#fff;width:38px;height:38px;transition:background .18s var(--molla), transform .18s var(--molla);background:#ffffff1a;border:1px solid #ffffff38;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.tema-btn:hover{background:#fff3}.tema-btn:active{transform:scale(.94)}.tema-btn svg{width:20px;height:20px}.laterale .tema-btn{align-self:flex-start;margin-top:auto}.laterale .uscita{margin-top:0}.hero{background:linear-gradient(135deg, var(--blu-scuro) 0%, var(--blu-chiaro) 58%, var(--rosso) 150%);color:#fff;box-shadow:var(--ombra-alta);animation:heroIn .6s var(--molla) both;border-radius:22px;margin-bottom:24px;padding:30px 30px 28px;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:radial-gradient(closest-side,#fff3,#0000 70%);border-radius:50%;width:260px;height:260px;position:absolute;top:-70px;right:-70px}.hero-eyebrow{letter-spacing:.9px;text-transform:uppercase;opacity:.82;font-size:12px;font-weight:700}.hero h1{font-family:var(--display);margin-top:6px;font-size:32px;font-weight:700;position:relative}.hero-chip{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;border:1px solid #ffffff42;border-radius:999px;align-items:center;gap:9px;margin-top:16px;padding:8px 15px;font-size:14px;font-weight:600;display:inline-flex}.hero-chip .dot{background:#3ddc84;border-radius:50%;width:9px;height:9px;animation:2.2s infinite pulse;box-shadow:0 0 #3ddc848c}@keyframes pulse{0%{box-shadow:0 0 #3ddc848c}70%{box-shadow:0 0 0 8px #3ddc8400}to{box-shadow:0 0 #3ddc8400}}@keyframes heroIn{0%{opacity:0;transform:translateY(14px)scale(.99)}to{opacity:1;transform:none}}.tessere{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:26px;display:grid}.tessera{background:var(--scheda);border:var(--contorno);box-shadow:var(--ombra);transition:transform .2s var(--molla), box-shadow .2s var(--molla);animation:entra .5s var(--molla) both;border-radius:18px;flex-direction:column;gap:12px;padding:20px;display:flex}.tessera:nth-child(2){animation-delay:60ms}.tessera:nth-child(3){animation-delay:.12s}a.tessera:hover{box-shadow:var(--ombra-alta);transform:translateY(-3px)}.tessera-icona{border-radius:13px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.tessera-icona svg{width:22px;height:22px}.tessera-icona.blu{color:var(--blu-chiaro);background:#004e7424}.tessera-icona.rosso{color:var(--rosso);background:#d5103624}.tessera-icona.verde{color:#10b981;background:#10b98129}.tessera-num{font-family:var(--display);color:var(--num);font-variant-numeric:tabular-nums;font-size:36px;font-weight:700;line-height:1}.tessera-num.allarme{color:var(--rosso)}.tessera-lab{color:var(--testo-2);font-size:13px;font-weight:600}.elenco .riga{animation:entra .45s var(--molla) both}.elenco .riga:nth-child(2){animation-delay:50ms}.elenco .riga:nth-child(3){animation-delay:.1s}.elenco .riga:nth-child(4){animation-delay:.15s}.elenco .riga:nth-child(n+5){animation-delay:.2s}@media (prefers-reduced-motion:reduce){.hero,.tessera,.elenco .riga,.hero-chip .dot{animation:none}}@media (width<=860px){.tessere{grid-template-columns:1fr;gap:12px}.hero{padding:24px 22px}.hero h1{font-size:26px}}.copertura-item{flex-direction:column;display:flex}.copertura-testa{grid-template-columns:none;justify-content:space-between;align-items:center;gap:16px;display:flex}.copertura-freccia{color:var(--testo-3);transition:transform .2s var(--molla);flex:none;display:inline-flex;transform:rotate(180deg)}.copertura-freccia.giu{color:var(--blu-chiaro);transform:rotate(-90deg)}.copertura-freccia svg{width:18px;height:18px}.copertura-pannello{background:var(--scheda);border:var(--contorno);border-radius:0 0 var(--raggio) var(--raggio);box-shadow:var(--ombra);animation:apri .28s var(--molla) both;border-top:0;margin-top:-8px;padding:18px 20px 20px}@keyframes apri{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.copertura-velo{color:var(--testo-2);margin-bottom:14px;font-size:14px}.copertura-azioni{flex-wrap:wrap;gap:10px;display:flex}.copertura-azioni .bottone{text-decoration:none}@media (prefers-reduced-motion:reduce){.copertura-pannello{animation:none}.copertura-freccia{transition:none}}
