.tai-security-public-page{background:var(--paper-2)}
.tai-security-shell{min-height:100vh;display:grid;place-items:center;padding:48px 18px}.tai-security-card{width:min(100%,620px);background:var(--paper);border:1px solid var(--rule);border-radius:22px;padding:34px;box-shadow:0 24px 70px rgba(25,45,35,.09)}.tai-security-card-wide{width:min(100%,820px)}.tai-security-card h1,.tai-security-page-head h2{margin:.35rem 0 1rem;letter-spacing:-.035em}.tai-security-kicker{font-size:.75rem;text-transform:uppercase;letter-spacing:.11em;font-weight:800;color:var(--approve)}.tai-security-note{color:var(--ink-soft);font-size:.85rem;line-height:1.55}.tai-security-success{padding:.8rem 1rem;border:1px solid #b8e2c9;background:#eef9f2;color:#176738;border-radius:10px}.tai-security-form{display:grid;gap:.6rem;margin-top:1.1rem}.tai-security-form label,.tai-security-grid-form label{font-size:.82rem;font-weight:700;color:var(--ink-soft)}.tai-security-form input,.tai-security-form select,.tai-security-grid-form input,.tai-security-grid-form select,.tai-security-filter input,.tai-security-filter select{width:100%;box-sizing:border-box;padding:.78rem;border:1px solid var(--rule);border-radius:8px;background:var(--paper);color:var(--ink);font:inherit}.tai-security-grid-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.tai-security-full{grid-column:1/-1}.tai-security-links{margin-top:1.3rem;font-size:.86rem}.tai-security-review-box,.tai-security-alert{padding:1rem 1.1rem;border:1px solid #e7cf83;background:#fff9e8;border-radius:12px}.tai-security-page-head{margin-bottom:1.2rem}.tai-security-panel{background:var(--paper);border:1px solid var(--rule);border-radius:14px;padding:1.2rem;margin:1rem 0}.tai-security-secret code{display:block;word-break:break-all;padding:1rem;background:var(--paper-2);border-radius:8px;font-size:1rem;letter-spacing:.08em}.tai-security-recovery>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:1rem 0}.tai-security-recovery code{padding:.7rem;background:var(--paper-2);border-radius:6px;text-align:center}.tai-security-status-grid,.tai-security-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.tai-security-status-grid span,.tai-security-admin-stats article{display:grid;gap:.25rem;padding:.9rem;border:1px solid var(--rule);border-radius:10px;background:var(--paper-2)}.tai-security-status-grid strong,.tai-security-admin-stats strong{font-size:1.15rem}.tai-security-admin-stats{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:1rem}.tai-security-filter{display:grid;grid-template-columns:1fr 220px auto;gap:.7rem;margin:1rem 0}.tai-security-table-wrap{overflow:auto;border:1px solid var(--rule);border-radius:12px}.tai-security-table{width:100%;border-collapse:collapse;min-width:1180px;background:var(--paper)}.tai-security-table th,.tai-security-table td{padding:.8rem;border-bottom:1px solid var(--rule);vertical-align:top;text-align:left}.tai-security-table td>span,.tai-security-table td>small{display:block;margin:.2rem 0}.tai-security-actions{display:flex;flex-wrap:wrap;gap:.35rem}.tai-security-actions form{margin:0}.tai-security-actions button{border:1px solid var(--rule);background:var(--paper-2);color:var(--ink);border-radius:7px;padding:.4rem .55rem;cursor:pointer}.tai-security-actions button.pericolo{color:var(--revise)}
@media(max-width:760px){.tai-security-card{padding:24px}.tai-security-grid-form{grid-template-columns:1fr}.tai-security-full{grid-column:auto}.tai-security-status-grid,.tai-security-admin-stats{grid-template-columns:1fr 1fr}.tai-security-filter{grid-template-columns:1fr}.tai-security-recovery>div{grid-template-columns:1fr}}


.tai-security-dashboard-banner{margin:0 0 1.25rem;padding:1rem 1.1rem;border:1px solid #e2c96e;border-radius:16px;background:#fff9df;color:#41391d}.tai-security-dashboard-banner strong{display:block;font-size:1rem;margin-bottom:.25rem}.tai-security-dashboard-banner p{margin:.2rem 0 .55rem;line-height:1.5}.tai-security-dashboard-banner a{font-weight:750;color:#715c00}.tai-impostazioni-sezione .tai-security-grid-form label{display:grid;gap:.35rem;font-size:.85rem;font-weight:650;color:var(--ink-soft)}.tai-impostazioni-sezione .tai-security-grid-form input,.tai-impostazioni-sezione .tai-security-grid-form select{width:100%;padding:.72rem;border:1px solid var(--rule);border-radius:8px;background:var(--paper);color:var(--ink);font:inherit}.tai-impostazioni-sezione .tai-security-grid-form .ta-foto-anteprima{grid-column:1/-1}
