*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}button,input,select{font:inherit;color:inherit}h1{font-size:22px;margin:0}h2{font-size:18px;margin:0 0 12px}.muted{color:var(--muted)}.logo-lockup{display:inline-flex;align-items:center;gap:8px}.logo-lockup.vert{flex-direction:column;gap:10px}.logo-word-img{display:block}.testata{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 32px;background:var(--surface);border-bottom:1px solid var(--line)}.testata-sx,.testata-dx{display:flex;align-items:center;gap:14px}.testata-sep{width:1px;height:22px;background:var(--line)}.pagina{max-width:1180px;margin:0 auto;padding:24px 32px 48px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 18px;border-radius:10px;border:1px solid var(--primary);background:var(--primary);color:#fff;font-weight:600;cursor:pointer}.btn:disabled{opacity:.55;cursor:default}.btn.secondario{background:transparent;color:var(--primary);border-color:var(--line)}.btn.secondario:hover{background:var(--primary-soft)}.btn.largo{width:100%}.link{background:none;border:0;padding:0;color:var(--primary);cursor:pointer;font-size:14px}.link:hover{text-decoration:underline}.campo{display:block;width:100%;height:42px;padding:0 12px;margin-top:4px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.campo:focus{outline:2px solid var(--primary);outline-offset:1px}.etichetta{display:block;margin-top:14px;font-size:13px;color:var(--muted)}.errore{margin-top:14px;padding:10px 12px;border-radius:10px;font-size:14px;background:var(--danger-soft);border:1px solid var(--danger)}.avviso{margin-top:14px;padding:10px 12px;border-radius:10px;font-size:14px;background:var(--primary-soft);border:1px solid var(--primary)}.accesso{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.accesso-carta{width:min(380px,100%);background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:28px}.accesso-testa{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:18px;text-align:center}.campo-pw{position:relative}.campo-pw .mostra{position:absolute;inset-inline-end:8px;top:50%;transform:translateY(-50%);margin-top:2px;font-size:13px}.titolo-riga{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.aggiornato{font-size:13px;color:var(--muted);margin-top:4px}.barra{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:20px 0 14px}.chip{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;font-size:14px}.chip b{color:var(--text);font-weight:700}.chip:hover{border-color:var(--primary)}.chip.on{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.chip.on b{color:var(--primary)}.cerca{margin-inline-start:auto;width:240px;height:36px;margin-top:0}.carta{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}.tabella{overflow-x:auto}.riga{display:grid;min-width:860px;align-items:start;gap:14px;padding:13px 18px;grid-template-columns:minmax(0,1.3fr) minmax(0,1.1fr) 120px 80px 110px minmax(0,1.9fr);border-top:1px solid var(--line)}.riga.intestazione{border-top:0;color:var(--muted);font-size:12px;font-weight:600;padding-block:10px}.riga .nome{font-weight:600}.pallino{display:inline-block;width:9px;height:9px;border-radius:50%;margin-inline-end:7px;vertical-align:1px}.nota{display:block}.vuoto{padding:28px 18px;color:var(--muted)}.privacy{margin-top:22px;font-size:13px;color:var(--muted);max-width:760px}.velo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;padding:16px;display:flex;align-items:center;justify-content:center;background:#1e282361}.finestra{width:min(520px,100%);max-height:calc(100vh - 32px);overflow-y:auto;background:var(--surface);border-radius:16px;padding:24px}.link-box{margin-top:14px;padding:12px 14px;background:var(--bg);border-radius:12px}.link-box .url{font-family:ui-monospace,Consolas,monospace;font-size:13px;word-break:break-all;margin:4px 0 8px}.link-box .codice{font-size:18px;letter-spacing:2px;font-weight:700}
