[hidden]{display:none!important}
.auth-page{min-height:100vh;display:grid;place-items:center;padding:25px;background:#f5f7fa}
.auth-card{max-width:480px;width:100%;padding:36px;background:white;border:1px solid #dfe5ee;border-radius:18px;box-shadow:0 15px 60px #003b8210}
.auth-brand{font-size:13px;font-weight:700;letter-spacing:2px;color:#003b82;margin-bottom:30px}
.auth-card h1{font-size:32px;margin-bottom:18px}.auth-card p{line-height:1.6;color:#61738a}
.auth-card button{margin:8px 0;white-space:normal}.auth-card .primary{width:100%}
.auth-card label{display:block;font-size:12px;margin:16px 0 8px}.auth-card input[type=text],.auth-card input[type=password]{display:block;width:100%;border:1px solid #ccd8e6;border-radius:8px;padding:12px;margin-top:8px}
#auth-message.error,#security-message.error{color:#9a3535}
.auth-card summary{padding:15px 0;font-size:13px}.auth-card pre{font-size:12px;line-height:2;white-space:pre-wrap}
.security-tools{padding:22px 0;border-top:1px solid #dfe5ee;font-size:12px}.security-tools button{font-size:12px;margin:5px}
.security-tools summary{padding:10px 0;cursor:pointer}.security-tools select{max-width:100%;padding:10px}
#session-cover{position:fixed;inset:0;z-index:1000;background:#f5f7fa;display:grid;place-items:center;color:#003b82}
#recovery-panel label{display:flex;gap:8px}
.online-note{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
