:root{--navy: #0a2149;--navy-2: #123a7a;--bg: #eef2f9;--card: #ffffff;--testo: #14213d;--muted: #5a6b88;--bordo: #d9e1ef;--primario: #1f5fd1;--primario-h: #174cb0;--primario-soft: #e6eefc;--su-primario: #ffffff;--ok: #17803d;--no: #b93a24;--dd: #946200;--avviso-bg: #fff5d6;--err-bg: #fde7e3;--ok-bg: #dff3e6;--ombra: 0 1px 2px rgba(10,33,73,.06), 0 4px 14px rgba(10,33,73,.06);--raggio: 14px}@media(prefers-color-scheme:dark){:root{--navy: #07142e;--navy-2: #0f2f66;--bg: #0c1424;--card: #131d33;--testo: #e7edf9;--muted: #98a8c6;--bordo: #263555;--primario: #6ea1f7;--primario-h: #8db6fa;--primario-soft: #1a2a4d;--su-primario: #08142b;--ok: #5fcf8c;--no: #f08a70;--dd: #e5bd4a;--avviso-bg: #3a3218;--err-bg: #432320;--ok-bg: #173826;--ombra: 0 1px 2px rgba(0,0,0,.3), 0 4px 14px rgba(0,0,0,.25)}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--testo);font:16px/1.55 Segoe UI,system-ui,-apple-system,Roboto,sans-serif;-webkit-font-smoothing:antialiased}h1,h2{letter-spacing:-.01em}.barra{display:flex;align-items:center;gap:20px;padding:0 28px;height:60px;background:linear-gradient(90deg,var(--navy),var(--navy-2));box-shadow:0 2px 10px #0a214940}.barra a,.barra .logo{color:#dbe6fb;text-decoration:none;font-size:.93rem}.barra a:hover{color:#fff}.barra .logo{display:flex;align-items:center;gap:10px;color:#fff;font-weight:700;font-size:1.02rem}.marchio{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,#5b9bff,#1f5fd1);display:grid;place-items:center;color:#fff;font-weight:800;font-size:.95rem;box-shadow:inset 0 0 0 1px #ffffff40}.spazio{flex:1}.barra button.link{color:#dbe6fb;border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:6px 14px}.barra button.link:hover{background:#ffffff1f;color:#fff;text-decoration:none}main{max-width:800px;margin:0 auto;padding:36px 20px 72px}header{margin-bottom:24px}header h1{margin:0 0 4px;font-size:1.85rem;color:var(--testo)}header p{margin:0;color:var(--muted)}.card{background:var(--card);border:1px solid var(--bordo);border-radius:var(--raggio);padding:22px;margin-bottom:18px;box-shadow:var(--ombra)}.card h2{margin:0 0 4px;font-size:1.08rem;color:var(--testo)}.aiuto{color:var(--muted);font-size:.9rem;margin:4px 0 12px}label{display:grid;gap:5px;font-size:.88rem;font-weight:600;color:var(--testo)}input[type=text],input[type=password],input:not([type]){font:inherit;font-weight:400;padding:11px 13px;border:1px solid var(--bordo);border-radius:10px;background:var(--bg);color:var(--testo);transition:border-color .15s,box-shadow .15s}input:focus{outline:none;border-color:var(--primario);box-shadow:0 0 0 3px color-mix(in srgb,var(--primario) 25%,transparent)}input[type=checkbox]{accent-color:var(--primario);width:16px;height:16px}.spunta{display:flex;align-items:center;gap:8px;font-weight:400}.form{display:grid;gap:14px;max-width:480px}.form h2{margin:0}.form button.primario{justify-self:start}button.primario,button.secondario{font:inherit;font-weight:600;border-radius:10px;padding:12px 24px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:.15s}button.primario{background:linear-gradient(180deg,var(--primario),var(--primario-h));color:var(--su-primario);border:0;box-shadow:0 2px 8px color-mix(in srgb,var(--primario) 35%,transparent)}button.primario:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}button.primario:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}button.secondario{background:var(--card);color:var(--testo);border:1px solid var(--bordo)}button.secondario:hover{border-color:var(--primario);color:var(--primario)}button.link{background:none;border:0;padding:0;font:inherit;font-size:.9rem;color:var(--primario);cursor:pointer}button.link:hover{text-decoration:underline}button.link.pericolo{color:var(--no)}.spinner{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:gira .7s linear infinite}.spinner.grande{width:34px;height:34px;color:var(--primario)}@keyframes gira{to{transform:rotate(360deg)}}.drop{border:2px dashed var(--bordo);border-radius:12px;padding:26px 16px;text-align:center;display:flex;flex-direction:column;gap:2px;cursor:pointer;transition:.15s;background:var(--bg)}.drop strong{color:var(--primario)}.drop span{color:var(--muted);font-size:.85rem}.drop:hover,.drop.sopra,.drop:focus-visible{border-color:var(--primario);background:var(--primario-soft);outline:none}.lista{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px}.lista li{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--bordo);border-left:3px solid var(--primario);border-radius:8px;font-size:.9rem;background:var(--card)}.lista .nome{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lista .dim{color:var(--muted);font-size:.8rem}.x{border:0;background:none;color:var(--muted);font-size:1.3rem;line-height:1;cursor:pointer;padding:0 4px}.x:hover{color:var(--no)}.azioni{display:flex;gap:10px;margin:22px 0;flex-wrap:wrap}.avviso{background:var(--avviso-bg);border-radius:10px;padding:11px 15px;margin:12px 0;font-size:.9rem}.avviso ul{margin:6px 0 0;padding-left:20px}.avviso.errore{background:var(--err-bg)}.avviso.riuscito{background:var(--ok-bg)}.avviso p{margin:4px 0 0}.esito{border-top:4px solid var(--primario)}.numeri{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0 8px}.numeri div{border:1px solid var(--bordo);border-radius:12px;padding:12px 10px;text-align:center;background:var(--bg)}.numeri b{display:block;font-size:1.7rem;line-height:1.2;color:var(--primario)}.numeri span{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.numeri .ok b{color:var(--ok)}.numeri .no b{color:var(--no)}.numeri .dd b{color:var(--dd)}@media(max-width:520px){.numeri{grid-template-columns:repeat(2,1fr)}.barra{padding:0 16px;gap:14px}}.centro{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.centro:has(.login){background:radial-gradient(1200px 600px at 15% -10%,#2a63c9 0%,transparent 60%),linear-gradient(160deg,var(--navy) 0%,var(--navy-2) 100%)}.login{width:100%;max-width:400px;margin:0;display:grid;gap:15px;padding:32px;box-shadow:0 20px 50px #00000059}.login .marchio{width:44px;height:44px;border-radius:12px;font-size:1.3rem}.login h1{margin:6px 0 0;font-size:1.45rem}.login .aiuto{margin:0 0 4px}.login button.primario{width:100%;margin-top:4px}.strumenti{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.strumento{text-align:left;font:inherit;color:inherit;background:var(--card);border:1px solid var(--bordo);border-radius:var(--raggio);padding:22px;cursor:pointer;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 16px;box-shadow:var(--ombra);transition:.15s}.strumento .icona{grid-row:span 2;width:48px;height:48px;border-radius:12px;background:var(--primario-soft);color:var(--primario);display:grid;place-items:center}.strumento strong{font-size:1.05rem;align-self:end}.strumento span.desc{grid-column:2;color:var(--muted);font-size:.88rem;align-self:start}.strumento .freccia{grid-row:span 2;grid-column:3;color:var(--muted);font-size:1.3rem;transition:.15s}.strumento:hover,.strumento:focus-visible{border-color:var(--primario);outline:none;transform:translateY(-2px);box-shadow:0 8px 24px #1f5fd12e}.strumento:hover .freccia{color:var(--primario);transform:translate(3px)}.tabella-wrap{overflow-x:auto}.tabella{width:100%;border-collapse:collapse;font-size:.92rem;margin-top:8px}.tabella th{text-align:left;padding:9px 10px;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:2px solid var(--bordo)}.tabella td{text-align:left;padding:11px 10px;border-bottom:1px solid var(--bordo)}.tabella tr:hover td{background:var(--primario-soft)}.tabella tr.spento td:not(.az){color:var(--muted)}.tabella .az{display:flex;gap:14px;flex-wrap:wrap}
