/* page styles: login.html */
.auth{padding:56px 20px;display:grid;place-items:center}
.auth .card{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-lg);padding:30px;width:min(440px,100%)}
.tabs{display:flex;gap:6px;margin-bottom:22px;background:var(--bg-2);border-radius:10px;padding:4px}
.tabs button{flex:1;border:none;background:transparent;padding:10px;border-radius:8px;font-weight:700;color:var(--ink-2);cursor:pointer;font-size:14.5px;min-height:44px}
.tabs button.on{background:var(--surface);color:var(--copper-deep);box-shadow:var(--shadow)}
.auth h1{font-family:var(--serif);font-size:26px;margin-bottom:6px}
.auth .sub{color:var(--ink-2);font-size:14.5px;margin-bottom:12px}
.auth label{display:block;font-size:13px;font-weight:700;color:var(--ink-2);margin:14px 0 5px}
.auth input{width:100%}
.auth .btn{width:100%;margin-top:18px}
.btn[disabled]{opacity:.5;cursor:not-allowed}
.msg{margin-top:16px;padding:11px 14px;border-radius:8px;font-size:14px;display:none}
.msg.err{background:#f6e2dd;color:var(--bad);display:block}
.msg.ok{background:#e6f0ea;color:var(--ok);display:block}
.foot{text-align:center;margin-top:18px;font-size:13px;color:var(--ink-3)}

/* resend confirmation */
.resend{margin-top:14px;padding:14px;border:1px dashed var(--copper);border-radius:var(--radius-sm);background:var(--surface-2);font-size:14px}
.resend p{color:var(--ink-2);margin-bottom:10px}
.resend .btn{width:100%}
.resend .rs{margin:10px 0 0;font-weight:650;min-height:1em}
.resend .rs.ok{color:var(--ok)}.resend .rs.err{color:var(--bad)}

/* v11: consent, forgot password, two-step */
.consent:not([hidden]){display:flex!important}
.consent{gap:10px;align-items:flex-start;font-weight:500!important;font-size:14px!important;line-height:1.45;margin-top:16px!important;color:var(--ink-2)}
.consent input{width:22px!important;height:22px;flex:none;margin-top:1px;accent-color:var(--copper)}
.forgot{text-align:center;margin-top:12px}
.linkish{background:none;border:0;color:var(--copper-deep);font:inherit;font-weight:650;text-decoration:underline;cursor:pointer;min-height:44px;padding:0 6px}
.auth .hint{font-size:13px;color:var(--ink-3);margin-top:6px}
#mfaCode{font-size:24px;letter-spacing:.2em;text-align:center}
.consent[hidden]{display:none!important}
/*@dark*/
:root[data-theme="dark"] .msg.err{background:#2b1610}
:root[data-theme="dark"] .msg.ok{background:#16241c}
/*/@dark*/
