.rg{--rg-bg: #0a0e17;--rg-bg-alta: #0d1420;--rg-superficie: #131b2a;--rg-superficie-alta: #1a2436;--rg-superficie-premuta: #212d42;--rg-bordo: #232e42;--rg-bordo-forte: #34435e;--rg-testo: #eef2f8;--rg-testo-tenue: #8492a8;--rg-testo-debole: #5b6a82;--rg-blu: #3b82f6;--rg-blu-scuro: #1d4ed8;--rg-blu-chiaro: #7db0ff;--rg-blu-tenue: rgba(59, 130, 246, .16);--rg-verde: #22c55e;--rg-verde-chiaro: #6ee7a0;--rg-verde-tenue: rgba(34, 197, 94, .16);--rg-arancio: #f5a524;--rg-arancio-chiaro: #ffcb70;--rg-arancio-tenue: rgba(245, 165, 36, .18);--rg-rosso: #ef4444;--rg-rosso-chiaro: #ff8a80;--rg-rosso-tenue: rgba(239, 68, 68, .18);--rg-ombra: 0 2px 6px rgba(0, 0, 0, .35), 0 10px 26px -10px rgba(0, 0, 0, .55);min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(1100px 480px at 15% -8%,rgba(59,130,246,.16),transparent 60%),radial-gradient(900px 420px at 100% 0%,rgba(245,165,36,.08),transparent 55%),var(--rg-bg);color:var(--rg-testo);font-family:var(--font)}.rg-accesso{align-items:center;justify-content:center}.rg-accesso .login-pagina{background:transparent;min-height:auto}.rg-accesso .login-card{background:linear-gradient(180deg,var(--rg-superficie-alta) 0%,var(--rg-superficie) 100%);border:1px solid var(--rg-bordo-forte);box-shadow:var(--rg-ombra)}.rg-accesso .login-marchio{color:var(--rg-testo)}.rg-accesso .login-marchio span{color:var(--rg-arancio)}.rg-accesso .login-sottotitolo,.rg-accesso .login-card label span{color:var(--rg-testo-tenue)}.rg-accesso .login-card input{background:var(--rg-superficie);border:1px solid var(--rg-bordo-forte);color:var(--rg-testo)}.rg-accesso .login-card input:focus{outline:none;border-color:var(--rg-blu);box-shadow:0 0 0 3px var(--rg-blu-tenue)}.rg-accesso .login-card button[type=submit]{background:linear-gradient(180deg,var(--rg-blu) 0%,var(--rg-blu-scuro) 100%);border-color:var(--rg-blu-scuro)}.rg-testata{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top));background:linear-gradient(180deg,var(--rg-bg-alta) 0%,rgba(13,20,32,.86) 100%);border-bottom:1px solid var(--rg-bordo);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff}.rg-marchio{font-weight:800;letter-spacing:.09em;font-size:15px;display:flex;align-items:center;gap:8px}.rg-marchio:before{content:"";width:9px;height:9px;border-radius:999px;background:var(--rg-arancio);box-shadow:0 0 0 3px #f5a52438,0 0 10px 2px #f5a5248c}.rg-marchio span{font-weight:500;opacity:.6;letter-spacing:.02em;color:var(--rg-testo-tenue)}.rg-chi{margin-left:auto;text-align:right;font-size:14px;font-weight:700;line-height:1.2;color:var(--rg-testo)}.rg-ruolo{display:block;font-size:10.5px;font-weight:700;opacity:.85;color:var(--rg-blu-chiaro);text-transform:uppercase;letter-spacing:.08em}.rg-contenuto{flex:1;min-width:0;padding:16px;padding-bottom:calc(84px + env(safe-area-inset-bottom))}.rg-schermo-vuoto{padding:40px 24px;text-align:center;color:var(--rg-testo-tenue)}.rg-schede{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(4,1fr);background:#0a0e17eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--rg-bordo);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -6px 24px #00000073}.rg-scheda-tasto{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:10px 4px 12px;font:inherit;font-size:11px;font-weight:700;color:var(--rg-testo-debole);display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;min-height:60px;position:relative}.rg-scheda-tasto span{font-size:22px;line-height:1;filter:grayscale(.6) opacity(.75)}.rg-scheda-tasto.attiva{color:var(--rg-blu-chiaro)}.rg-scheda-tasto.attiva span{filter:none}.rg-scheda-tasto.attiva:before{content:"";position:absolute;top:0;left:22%;right:22%;height:3px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,var(--rg-blu),var(--rg-blu-chiaro));box-shadow:0 0 10px 1px #3b82f6b3}.rg-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:48px;padding:12px 18px;border:1px solid var(--rg-bordo-forte);border-radius:12px;background:var(--rg-superficie-alta);color:var(--rg-testo);font:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:transform .08s ease,background .15s ease,border-color .15s ease}.rg-btn:active:not(:disabled){transform:translateY(1px) scale(.99);background:var(--rg-superficie-premuta)}.rg-btn:disabled{opacity:.42;cursor:default}.rg-btn-primario{background:linear-gradient(180deg,var(--rg-blu) 0%,var(--rg-blu-scuro) 100%);border-color:var(--rg-blu-scuro);color:#fff;box-shadow:0 4px 14px -4px #3b82f68c}.rg-btn-largo{display:block;width:100%;margin-top:12px}.rg-btn-piccolo{min-height:38px;padding:8px 12px;font-size:13px}.rg-btn-pericolo{background:var(--rg-rosso-tenue);border-color:#ef444473;color:var(--rg-rosso-chiaro)}.rg-scheda-azioni{display:flex;flex-direction:column;gap:8px;margin-top:14px}.rg-scheda-azioni .rg-btn{width:100%}.rg-campo,.rg-campo-grande{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--rg-bordo-forte);border-radius:12px;background:var(--rg-superficie);color:var(--rg-testo);font:inherit;font-size:16px}.rg-campo::placeholder,.rg-campo-grande::placeholder{color:var(--rg-testo-debole)}.rg-campo:focus,.rg-campo-grande:focus{outline:none;border-color:var(--rg-blu);box-shadow:0 0 0 3px var(--rg-blu-tenue)}.rg-campo-grande{min-height:56px;font-size:18px;font-weight:700;background:var(--rg-superficie-alta)}.rg-cerca-barra{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.rg-cerca-barra .rg-campo-grande{flex:1 1 260px}.rg-suggerimento{color:var(--rg-testo-tenue);font-size:15px;line-height:1.5;margin:14px 2px}.rg-nota{color:var(--rg-testo-tenue);font-size:13px;line-height:1.45;margin:8px 2px 0}.rg-titolo{margin:10px 0 2px;font-size:24px;color:var(--rg-testo);font-weight:800}.rg-sottotitolo{margin:0 0 14px;color:var(--rg-testo-tenue);font-size:15px}.rg-indietro{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:10px 4px;font:inherit;font-size:15px;font-weight:700;color:var(--rg-blu-chiaro);cursor:pointer;min-height:44px}.rg-gruppo{margin:18px 0}.rg-gruppo h2{margin:0 2px 8px;font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--rg-testo-tenue)}.rg-riga{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;min-height:60px;padding:12px 14px;margin-bottom:8px;border:1px solid var(--rg-bordo);border-radius:12px;background:var(--rg-superficie);font:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease}.rg-riga:active{background:var(--rg-superficie-alta)}.rg-riga-statica{cursor:default}.rg-riga-titolo{font-size:16px;font-weight:700;color:var(--rg-testo);display:flex;align-items:center;gap:8px}.rg-riga-nota{font-size:13px;color:var(--rg-testo-tenue)}.rg-griglia{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.rg-tessera{display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left;min-height:92px;padding:14px;border:1px solid var(--rg-bordo);border-radius:14px;background:var(--rg-superficie);font:inherit;cursor:pointer}.rg-tessera-attesa{border-color:#f5a5248c;background:var(--rg-arancio-tenue);box-shadow:0 0 0 1px #f5a52433 inset}.rg-tessera-nome{font-size:16px;font-weight:700;line-height:1.25;color:var(--rg-testo)}.rg-tessera-zona{font-size:12px;color:var(--rg-testo-tenue)}.rg-tessera-cifra{margin-top:auto;font-size:14px;font-weight:800;color:var(--rg-arancio-chiaro)}.rg-tessera-sezione{min-height:76px;justify-content:center;font-size:16px;font-weight:700}.rg-scheda{padding:16px;margin:14px 0;border:1px solid var(--rg-bordo-forte);border-radius:16px;background:linear-gradient(180deg,var(--rg-superficie-alta) 0%,var(--rg-superficie) 100%);box-shadow:var(--rg-ombra)}.rg-scheda-testata{display:flex;align-items:center;gap:10px;margin-bottom:6px}.rg-etichetta{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--rg-testo-tenue)}.rg-cifra-grande{font-size:40px;font-weight:800;line-height:1.1;margin:4px 0 10px;color:var(--rg-testo);font-variant-numeric:tabular-nums}.rg-password{font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Consolas,monospace;font-size:30px;letter-spacing:.06em;word-break:break-all;color:var(--rg-verde-chiaro)}.rg-riga-dati{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--rg-bordo);font-size:15px;color:var(--rg-testo)}.rg-riga-dati span{color:var(--rg-testo-tenue)}.rg-riga-dati-grande{font-size:18px;border-top:0}.rg-bollo{font-size:10.5px;font-weight:800;letter-spacing:.06em;padding:3px 8px;border-radius:999px;background:var(--rg-superficie-premuta);color:var(--rg-testo-tenue)}.rg-bollo-rosso{background:var(--rg-rosso-tenue);color:var(--rg-rosso-chiaro)}.rg-azioni{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-top:18px}.rg-dettaglio,.rg-cerca,.rg-banchi,.rg-persone,.rg-interventi,.rg-sezioni{max-width:900px}.rg-riga-scelta{border-color:var(--rg-verde);background:var(--rg-verde-tenue);box-shadow:0 0 0 1px #22c55e40 inset}.rg-scanner{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.rg-scanner-inquadratura{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:16px;overflow:hidden;background:#000;border:1px solid var(--rg-bordo-forte);box-shadow:var(--rg-ombra)}.rg-scanner-video{display:block;width:100%;height:100%;object-fit:cover}.rg-scanner-mirino{position:absolute;top:14%;right:14%;bottom:14%;left:14%;border:3px solid var(--rg-verde-chiaro);border-radius:18px;box-shadow:0 0 0 999px #00000059,0 0 18px 1px #6ee7a059;pointer-events:none}.rg-cerca-filtro{margin-bottom:16px}.rg-filtro-corpo{display:flex;flex-direction:column;gap:4px;margin-top:10px;padding:14px;border:1px solid var(--rg-bordo);border-radius:14px;background:var(--rg-superficie)}.rg-filtro-corpo .rg-etichetta{margin-top:8px}.rg-filtro-corpo .rg-campo,.rg-filtro-corpo select.rg-campo{width:100%;min-height:44px}.rg-riga-filtro{display:flex;flex-direction:column;gap:2px}.rg-sezione-aperta{background:var(--sfondo);border-radius:18px 18px 0 0;color:var(--testo)}.rg-sezione-aperta .contenuto{padding:16px 16px 4px;max-width:none}.rg-sezione-aperta .btn{min-height:44px;font-size:15px}.rg-sezione-aperta .btn-mini{min-height:38px;font-size:13px}.rg-sezione-aperta input,.rg-sezione-aperta select,.rg-sezione-aperta textarea,.rg-sezione-aperta .campo input,.rg-sezione-aperta .campo select,.rg-sezione-aperta .campo textarea{min-height:44px;font-size:16px}.rg-sezione-aperta .card{overflow-x:auto;-webkit-overflow-scrolling:touch}.rg-sezione-aperta .tab{font-size:14px}.rg-sezione-aperta .tab th,.rg-sezione-aperta .tab td{padding:10px 8px;white-space:nowrap}.rg-sezione-aperta .iva-header-fisso{position:static}@media (max-width: 820px){.rg-sezione-aperta .tab th:last-child,.rg-sezione-aperta .tab td:last-child{position:sticky;right:0;z-index:1;background:var(--bianco);box-shadow:-6px 0 6px -4px #0a19292e}.rg-sezione-aperta .tab th:last-child{background:var(--sfondo-tenue)}.rg-sezione-aperta .azioni-riga{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.rg-sezione-aperta .azioni-riga .btn{min-height:40px}.rg-sezione-aperta .filtri,.rg-sezione-aperta .sezione-testata{flex-wrap:wrap;gap:8px}}@media (max-width: 480px){.rg-sezione-aperta .form-riga,.rg-sezione-aperta .form-griglia,.rg-sezione-aperta .filtri,.rg-sezione-aperta .filtri-riga,.rg-sezione-aperta .filtri-utenti{display:flex;flex-direction:column;align-items:stretch;gap:10px}.rg-sezione-aperta .form-riga>*,.rg-sezione-aperta .form-griglia>*,.rg-sezione-aperta .filtri>*,.rg-sezione-aperta .filtri-riga>*,.rg-sezione-aperta .filtri-utenti>*{width:100%;min-width:0}.rg-sezione-aperta input,.rg-sezione-aperta select,.rg-sezione-aperta textarea,.rg-sezione-aperta button{width:100%;box-sizing:border-box}.rg-sezione-aperta .azioni-riga button,.rg-sezione-aperta .tab button{width:auto}.rg-sezione-aperta .modale{width:100%;max-width:100%;border-radius:0;max-height:100dvh;height:100dvh}.rg-sezione-aperta .sezione-testata{flex-direction:column;align-items:flex-start}.rg-sezione-aperta .tab{font-size:13px}.rg-sezione-aperta .tab th,.rg-sezione-aperta .tab td{padding:8px 6px}}
