.login-page{background:var(--ink);color:#fff;display:grid;min-height:100vh;place-items:center}.login-page main{width:min(560px,100%);padding:22px}.login-card{background:var(--card);color:var(--ink);padding:clamp(28px,7vw,54px);box-shadow:var(--shadow)}.login-card h1{font-size:clamp(34px,7vw,52px);line-height:1.05;margin:12px 0 18px}.login-card p:not(.eyebrow){color:var(--muted);line-height:1.5}.login-card form{margin-top:26px}.login-card button{width:100%}#login-error:not(:empty),#setup-error:not(:empty),#reset-status:not(:empty){background:#fce8e4;border-left:4px solid var(--red);padding:12px;margin:18px 0;color:var(--red)}#reset-status.success{background:#e5f3e8;border-left-color:var(--green);color:var(--green)}.account-start{border-top:1px solid var(--line);margin-top:28px;padding-top:20px;text-align:center}.account-start a{font-weight:700}.setup-card{max-width:560px}.setup-card ol{color:var(--muted);line-height:1.55;padding-left:22px}.qr-wrap{background:#fff;border:1px solid var(--line);display:grid;margin:24px auto;max-width:310px;padding:14px;place-items:center}.qr-wrap img{display:block;height:auto;max-width:100%}.setup-card details{background:var(--sand);padding:14px}.setup-card code{font-size:12px;overflow-wrap:anywhere}.fine-print{font-size:13px}.password-note{font-size:13px;margin-top:-8px}
