.login-screen{height:100dvh;min-height:100dvh;overflow:auto;display:flex;flex-direction:column;align-items:center;padding:28px 24px;background:#fff}
.login-card{width:320px;max-width:100%;margin:auto;padding:0;border:0;border-radius:0;box-shadow:none;text-align:center;background:transparent}
.auth-wordmark{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;color:#24272a;text-decoration:none;font-size:18px;font-weight:650;letter-spacing:-.5px;line-height:24px}.auth-logo{display:block;width:19px;height:18px}
.auth-heading{margin:0 0 32px}.login-card h1{font-size:20px;font-weight:600;letter-spacing:-.35px;line-height:1.4;margin:0 0 8px}.login-card p{font-size:14px;line-height:1.6;color:#72777d;margin:0;overflow-wrap:anywhere}
.auth-form{display:flex;flex-direction:column;gap:20px}.login-card input{display:block;width:100%;height:44px;border:1px solid #dedfe1;background:#fff;border-radius:7px;padding:10px 12px;margin:0;font-size:14px;color:#24272a}.login-card input::placeholder{color:#979b9f}.login-card .primary{width:100%;height:44px;margin:0;font-size:14px;background:#24272a;gap:8px}.login-card .code-input{height:56px;font-size:24px;font-variant-numeric:tabular-nums;letter-spacing:12px;padding-left:24px;text-align:center}
.auth-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.auth-links{display:flex;flex-direction:column;gap:14px;margin-top:12px}.auth-links button{font-size:14px;line-height:1.5;padding:0;font-weight:500}.auth-links #change-email{color:#72777d;font-weight:400}.auth-links button:hover:not(:disabled){text-decoration:underline;text-underline-offset:3px}
.login-card #login-error{margin-top:20px;color:#a83b35;font-size:13px}.login-card #login-status{margin-top:20px;color:#4f695a;font-size:13px}.login-card .auth-footnote{margin-top:40px;font-size:12px;color:#92979c}
@media(prefers-reduced-motion:reduce){.login-screen *{animation:none!important;transition:none!important}}
