:root{--scuro: #0B1220;--scuro-2: #151E2E;--scuro-3: #1E293B;--sfondo: #F3F4F6;--bianco: #FFFFFF;--bordo: #E3E6EB;--testo: #0B1220;--testo-2: #4B5563;--testo-3: #6B7280;--cri: #C8102E;--ok: #16A34A;--gia: #D97706;--no: #B3261E;--cat-volontari: #C8102E;--cat-presidenti: #6A2DBF;--cat-delegati: #1D5FD1;--cat-staff-didattico: #0E7C6B;--cat-staff-organizzativo: #3A4352;--raggio: 14px;--raggio-grande: 16px;--raggio-piccolo: 10px;--font-testo: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-titoli: "Archivo", "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-testo);font-size:15px;line-height:1.45;color:var(--testo);background:var(--sfondo);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-titoli);margin:0;letter-spacing:-.01em}a{color:var(--scuro)}code,kbd,.mono{font-family:var(--font-mono)}input,button,select,textarea{font:inherit;color:inherit}.bottone{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border-radius:var(--raggio-piccolo);border:1px solid var(--bordo);background:var(--bianco);color:var(--testo);font-weight:600;text-decoration:none;cursor:pointer}.bottone:disabled{opacity:.55;cursor:not-allowed}.bottone-pieno{background:var(--scuro);border-color:var(--scuro);color:#fff}.bottone-grande{min-height:48px;font-size:16px;width:100%}.bottone-chiaro{background:transparent;color:#fff;border-color:#ffffff40}.scheda{background:var(--bianco);border:1px solid var(--bordo);border-radius:var(--raggio-grande);padding:20px 22px}.nota{color:var(--testo-3);font-size:13px}.modulo{display:grid;gap:14px}.modulo label{display:grid;gap:6px;font-size:13px;font-weight:600;color:var(--testo-2)}.modulo input{height:44px;padding:0 12px;border:1px solid var(--bordo);border-radius:var(--raggio-piccolo);background:var(--bianco);font-weight:400}:focus-visible{outline:2px solid var(--cri);outline-offset:2px}.modulo select,.tabella input,.tabella select,.aggiungi input,.aggiungi select{height:40px;padding:0 10px;border:1px solid var(--bordo);border-radius:var(--raggio-piccolo);background:var(--bianco);font-weight:400;min-width:0}.modulo input[aria-invalid=true]{border-color:var(--no)}input[type=color]{width:44px;padding:2px 4px;cursor:pointer}.corto{width:72px}.scheda-titolo{font-size:18px;font-weight:700;margin-bottom:4px}.campi-riga{display:grid;grid-template-columns:1fr 1fr;gap:14px}.due-colonne{display:grid;grid-template-columns:1fr 2fr;gap:20px;align-items:start}.esito{margin:0;padding:10px 12px;border-radius:var(--raggio-piccolo);background:var(--sfondo);font-size:14px}.esito-ok{background:#dcfce7;color:#14532d}.esito-no{background:#fee2e2;color:#7f1d1d}.tabella-scorre{overflow-x:auto;margin:8px -4px 0}.tabella{width:100%;border-collapse:collapse;font-size:14px}.tabella th{text-align:left;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--testo-3);font-weight:600;padding:8px 4px;border-bottom:1px solid var(--bordo)}.tabella td{padding:6px 4px;border-bottom:1px solid var(--bordo);vertical-align:middle}.tabella td input:not([type=checkbox]):not([type=color]):not(.corto){width:100%}.tabella .azioni{text-align:right;white-space:nowrap}.tabella .azioni .bottone+.bottone{margin-left:6px}.riga-spenta td{opacity:.55}.aggiungi{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 8px;align-items:center}.aggiungi input:not([type=color]){flex:1 1 160px}.riquadro{margin-top:18px;padding:16px;border-radius:var(--raggio);background:var(--sfondo)}.riquadro-titolo{font-size:15px;font-weight:700;margin-bottom:6px}.passi{margin:0 0 6px;padding-left:20px;color:var(--testo-2);font-size:14px}.passi li{margin:2px 0}.spunta{display:inline-flex;gap:6px;align-items:center;cursor:pointer}.spunta input{width:18px;height:18px}.bottone-file{position:relative;overflow:hidden;width:fit-content}.bottone-file input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.logo-anteprima{height:110px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--bordo);border-radius:var(--raggio);background:var(--sfondo)}.logo-anteprima img{max-height:90px;max-width:90%;object-fit:contain}.etichette{display:flex;flex-wrap:wrap;gap:6px}.etichetta{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--colore, #3A4352) 12%,white);color:var(--colore, #3A4352)}.etichetta:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.caricamento{min-height:100%;display:flex;align-items:center;justify-content:center;color:var(--testo-3)}@media(max-width:900px){.due-colonne,.campi-riga{grid-template-columns:1fr}}.app{display:flex;min-height:100%}.principale{flex:1;min-width:0;display:flex;flex-direction:column}.contenuto{flex:1;padding:28px 32px 40px}.menu{width:248px;flex-shrink:0;background:var(--scuro);color:#e5e7eb;padding:20px 14px;display:flex;flex-direction:column;gap:18px;position:sticky;top:0;height:100vh;overflow-y:auto}.logo{display:flex;align-items:center;gap:10px;padding:0 6px}.logo-croce{display:inline-flex}.logo-nome{display:block;font-family:var(--font-titoli);font-weight:700;font-size:17px;color:#fff;line-height:1.1}.logo-sotto{display:block;font-size:12px;color:#9ca3af}.menu-evento{background:var(--scuro-2);border:1px solid var(--scuro-3);border-radius:var(--raggio);padding:12px 14px}.menu-evento-nome{font-weight:600;color:#fff;font-size:14px}.menu-evento-info{font-size:12px;color:#9ca3af;margin-top:2px}.menu-etichetta{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8b95a5;margin-bottom:6px}.menu-gruppo{display:flex;flex-direction:column;gap:2px;margin-bottom:14px}.menu-gruppo .menu-etichetta{padding:0 10px;margin:4px 0 8px}.menu-voce{display:block;padding:9px 10px;border-radius:8px;color:#d1d5db;text-decoration:none;font-size:14.5px;border-left:3px solid transparent}.menu-voce:hover{background:var(--scuro-2);color:#fff}.menu-voce.active{background:var(--scuro-3);color:#fff;font-weight:600;border-left-color:var(--cri)}.barra{height:60px;display:flex;align-items:center;gap:16px;padding:0 24px;background:var(--bianco);border-bottom:1px solid var(--bordo);position:sticky;top:0;z-index:5}.barra-titolo{font-size:14px;color:var(--testo-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.barra-titolo strong{color:var(--testo)}.barra-destra{margin-left:auto;display:flex;align-items:center;gap:12px}.barra-menu{display:none;background:none;border:0;padding:8px;cursor:pointer}.avatar{width:32px;height:32px;border-radius:50%;background:var(--scuro);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;padding:4px 10px;border-radius:999px;background:var(--sfondo);color:var(--testo-2);white-space:nowrap}.pill-punto{width:7px;height:7px;border-radius:50%;background:currentColor}.pill-collegato{background:#dcfce7;color:#166534}.pill-non-configurato{background:#fef3c7;color:#92400e}.pill-errore{background:#fee2e2;color:var(--no)}.ricerca{flex:1;max-width:720px;display:flex;align-items:center;gap:10px;height:42px;padding:0 12px;background:var(--sfondo);border:1px solid var(--bordo);border-radius:var(--raggio-piccolo)}.ricerca:focus-within{border-color:var(--scuro);background:var(--bianco)}.ricerca-icona{color:var(--testo-3);flex-shrink:0}.ricerca input{flex:1;min-width:0;border:0;background:transparent;outline:none;font-size:14.5px}.ricerca-tasto{font-size:12px;color:var(--testo-3);border:1px solid var(--bordo);border-radius:6px;padding:1px 7px;background:var(--bianco)}.pagina{display:grid;gap:20px;max-width:1200px}.pagina-titolo{font-size:28px;font-weight:700}.scheda-vuota p{margin:0 0 8px;color:var(--testo-2)}.accesso{min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--scuro)}.accesso-scheda{width:100%;max-width:400px;background:var(--bianco);border-radius:var(--raggio-grande);padding:28px;display:grid;gap:16px}.accesso-logo{background:var(--scuro);border-radius:var(--raggio);padding:14px 10px}.accesso-titolo{font-size:24px}.scanner{min-height:100%;background:var(--scuro);color:#fff;display:flex;flex-direction:column;gap:16px;padding:16px}.scanner-barra{padding:4px 0}.scanner-vista{flex:1;min-height:300px;border-radius:var(--raggio-grande);background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#9ca3af;text-align:center;padding:16px}.scanner-mirino{width:220px;max-width:70%;aspect-ratio:1;border:3px solid rgba(255,255,255,.7);border-radius:20px}.scanner-azioni{display:grid;gap:10px}.scanner-nota{color:#9ca3af;text-align:center;margin:0}@media(max-width:900px){.menu{position:fixed;left:0;top:0;bottom:0;z-index:20;transform:translate(-100%);transition:transform .2s ease}.menu-aperto{transform:translate(0)}.menu-sfondo{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b122073;z-index:15}.barra{padding:0 12px;gap:8px}.barra-menu{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center}.contenuto{padding:20px 16px 32px}.pagina-titolo{font-size:24px}}@media(max-width:560px){.pill,.ricerca-tasto{display:none}}.menu-utente{margin-top:auto;background:var(--scuro-2);border:1px solid var(--scuro-3);border-radius:var(--raggio);padding:12px 14px}.menu-utente-nome{font-weight:600;color:#fff;font-size:14px}.menu-utente-azioni{display:flex;gap:14px;margin-top:8px}.menu-link{background:none;border:0;padding:0;color:#cbd5e1;font-size:13px;text-decoration:underline;cursor:pointer;min-height:32px}.menu-link:hover{color:#fff}.scelta{min-height:100%;background:var(--sfondo)}.scelta-barra{background:var(--scuro);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;flex-wrap:wrap}.scelta-utente{display:flex;align-items:center;gap:12px;font-size:14px;color:#cbd5e1}.scelta-contenuto{max-width:1100px;margin:0 auto;padding:28px 20px 40px;display:grid;gap:16px}.scelta-contenuto>.bottone{justify-self:start}.scelta-griglia{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.postazione{display:grid;gap:12px;align-content:start}.postazione-attuale{border-color:var(--scuro);box-shadow:0 0 0 1px var(--scuro)}.postazione-testa{display:flex;gap:12px;align-items:center}.postazione-numero{width:44px;height:44px;border-radius:12px;flex-shrink:0;background:var(--scuro);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-titoli);font-weight:800;font-size:20px}.postazione-nome{font-size:18px}.postazione-azioni{display:grid;gap:8px}.postazione-azioni .bottone{min-height:44px}
