/* password/ — cambio, avviso di scadenza e reset dell'amministratore */
:root{--bg:#f0f2f7;--surface:#fff;--surface2:#f4f6fb;--border:#d1d9e6;--accent:#3b6fd4;--green:#16a34a;--red:#dc2626;--yellow:#d97706;--text:#1e293b;--muted:#64748b}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0f1117;--surface:#181c27;--surface2:#1e2335;--border:#2a2f45;--accent:#4f7cff;--green:#22c55e;--red:#ef4444;--yellow:#f59e0b;--text:#e2e8f0;--muted:#8b95a7}}
:root[data-theme="dark"]{--bg:#0f1117;--surface:#181c27;--surface2:#1e2335;--border:#2a2f45;--accent:#4f7cff;--green:#22c55e;--red:#ef4444;--yellow:#f59e0b;--text:#e2e8f0;--muted:#8b95a7}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',system-ui,sans-serif;font-size:15px}
.pp-pagina{max-width:440px;margin:0 auto;padding:28px 16px}
.pp-pagina.larga{max-width:760px}
.pp-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:22px 20px;box-shadow:0 4px 18px rgba(0,0,0,.05)}
.pp-titolo{font-family:'Syne',sans-serif;font-weight:800;font-size:22px;margin:0 0 6px}
.pp-sotto{color:var(--muted);font-size:13.5px;line-height:1.45}
.pp-campo{margin-top:14px}
.pp-campo label{display:block;font-size:13px;font-weight:600;margin-bottom:5px}
.pp-input{position:relative}
.pp-input input{width:100%;padding:11px 44px 11px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface2);color:var(--text);font-size:15px;font-family:inherit}
.pp-input input:focus{outline:2px solid var(--accent);outline-offset:-1px}
.pp-occhio{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:none;background:none;font-size:17px;cursor:pointer;padding:6px;color:var(--muted)}
.pp-regole{list-style:none;padding:0;margin:12px 0 0;font-size:13.5px}
.pp-regole li{padding:3px 0;color:var(--muted)}
.pp-regole li::before{content:'○ ';font-weight:700}
.pp-regole li.ok{color:var(--green)}
.pp-regole li.ok::before{content:'✓ '}
.pp-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 16px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-weight:700;font-size:14.5px;cursor:pointer;text-decoration:none;font-family:inherit}
.pp-btn:disabled{opacity:.45;cursor:default}
.pp-btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}
.pp-btn-grande{width:100%;margin-top:18px;padding:13px}
.pp-azioni{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}
.pp-azioni .pp-btn{flex:1}
.pp-msg{margin-top:12px;padding:10px 12px;border-radius:10px;font-size:13.5px;display:none}
.pp-msg.errore{display:block;background:color-mix(in srgb,var(--red) 12%,transparent);color:var(--red)}
.pp-msg.ok{display:block;background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green)}
.pp-banda{padding:12px 14px;border-radius:10px;margin-bottom:14px;font-size:14px;background:color-mix(in srgb,var(--yellow) 14%,transparent);color:var(--text);border:1px solid color-mix(in srgb,var(--yellow) 40%,transparent)}
.pp-tabella{width:100%;border-collapse:collapse;font-size:14px}
.pp-tabella th,.pp-tabella td{text-align:left;padding:9px 8px;border-bottom:1px solid var(--border);vertical-align:middle}
.pp-tabella th{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}
.pp-pill{display:inline-block;padding:2px 9px;border-radius:20px;font-size:11.5px;font-weight:700}
.pp-pill.giallo{background:color-mix(in srgb,var(--yellow) 16%,transparent);color:var(--yellow)}
.pp-pill.rosso{background:color-mix(in srgb,var(--red) 14%,transparent);color:var(--red)}
.pp-pill.verde{background:color-mix(in srgb,var(--green) 14%,transparent);color:var(--green)}
@media (max-width:600px){.pp-tabella thead{display:none}.pp-tabella tr{display:block;border-bottom:1px solid var(--border);padding:8px 0}.pp-tabella td{display:block;border:none;padding:3px 0}}
