/* Aggiunte del portale vero alla grafica del prototipo */
.boot{min-height:100vh;display:grid;place-items:center;color:var(--mut);font-size:15px}
.err{color:var(--bad);margin:10px 2px 0;font-size:14px}
.note{background:var(--acc-soft);color:var(--ink);border-radius:14px;padding:12px 14px;font-size:14px;line-height:1.45;margin:12px 0}
.note.bad{background:color-mix(in srgb,var(--bad) 12%,transparent)}
.qr{display:block;width:200px;height:200px;margin:12px auto;background:#fff;border-radius:12px;padding:8px}
.secret{font-size:13px;word-break:break-all;text-align:center;color:var(--mut)}
.secret b{font-family:var(--mono,ui-monospace,monospace);letter-spacing:.05em;color:var(--ink)}
.logo-pv{max-width:220px;max-height:90px;display:block;margin:10px 0;background:#fff;border-radius:10px;padding:6px}
.firma-pv{max-width:260px;max-height:80px;display:block;margin:10px 0;background:#fff;border-radius:10px;padding:6px}
.pad-firma{width:100%;height:150px;background:#fff;border-radius:12px;border:1px solid var(--line);touch-action:none;display:block}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
@media (max-width:480px){.grid2{grid-template-columns:1fr}}
.foot{text-align:center;color:var(--mut);font-size:12px;margin:22px 0 8px}
.case-n{font-family:var(--mono,ui-monospace,monospace);font-weight:600}
.lb + input,.lb + select,.lb + textarea{margin-top:4px}
.login{flex-direction:column}
.login .foot{margin-top:16px}
