.auth-page{min-height:100dvh;display:flex;flex-direction:column}
.auth-page .auth-surface{width:100%;max-width:440px;margin:auto;padding:48px 20px;text-align:center}
.auth-page .brand{display:inline-flex;justify-content:center;margin-bottom:28px!important;font-size:21px}
.auth-card{background:var(--canvas);border:1px solid var(--line);border-radius:16px;padding:32px 32px 28px;box-shadow:0 1px 2px rgba(60,40,20,.06),0 12px 32px -18px rgba(60,40,20,.22)}
.auth-card h1{font-size:30px;line-height:1.08;margin:0 0 22px}
.auth-card form{text-align:left}
.auth-card input:not([type=checkbox]):not([type=hidden]){max-width:none!important;height:42px!important;font-size:15px!important;border-radius:10px!important}
.auth-card button.button{width:100%;min-height:44px;font-size:15px}
.auth-card .auth-lede{color:var(--muted);margin:-12px 0 24px}
.auth-lede b{color:var(--ink);overflow-wrap:anywhere}
.auth-envelope{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 18px;border-radius:14px;background:var(--surface);color:var(--primary-fill)}
.auth-envelope svg{width:28px;height:28px}
.auth-card .auth-quiet{display:inline-block;margin-top:16px;color:var(--muted);font-size:14px;text-decoration:none}
.auth-card .auth-quiet:hover{text-decoration:underline}
.auth-card .auth-alt{color:var(--muted);margin:20px 0 0;font-size:14px}
.auth-card .auth-alt a{color:var(--ink);font-weight:600}
.auth-card [data-resend][disabled]{color:var(--st-done);border-color:var(--st-done);background:color-mix(in srgb,var(--st-done) 6%,var(--canvas));opacity:1}
.auth-card [role=status]{margin:0}
@media(max-width:600px){.auth-page .auth-surface{padding:40px 16px}.auth-card{padding:28px 20px 24px}.auth-card h1{font-size:28px}}

.auth-page .brand img{width:30px!important;height:30px!important}

.auth-page .auth-surface{flex:0 0 auto}
@media(max-width:600px){.auth-page .auth-surface{margin:0 auto}}
