.auth{min-height:100dvh;padding:var(--c-space-6) var(--c-space-4);box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:relative}.auth-backdrop{background:var(--c-auth-city-ground);position:fixed;inset:0;overflow:hidden}.auth-backdrop img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.auth-card{box-sizing:border-box;width:100%;max-width:460px;padding:var(--c-space-8);border-radius:var(--c-radius-panel);background:var(--c-panel-bg);border:1px solid var(--c-panel-border);box-shadow:var(--c-shadow-popover);color:var(--ink);position:relative}.auth-body{margin-top:var(--c-space-8)}.auth-alert{margin:var(--c-space-6) 0 0;padding:var(--c-space-3) var(--c-space-4);border-radius:var(--c-radius-control);border:1px solid color-mix(in srgb, var(--neg) 35%, transparent);background:color-mix(in srgb, var(--neg) 9%, transparent);color:var(--neg);font-size:var(--c-fs-13);line-height:var(--c-lh-20)}.auth-form{gap:var(--c-space-2);margin-top:var(--c-space-6);flex-direction:column;display:flex}.auth-form.is-tight{margin-top:var(--c-space-4)}.auth-link{color:var(--accent);font-weight:var(--c-fw-medium)}.auth-form-aside{font-size:var(--c-fs-14);line-height:var(--c-lh-20);justify-content:center;margin:0;display:flex}.auth-link:hover{color:var(--accent-hover)}.ui-field-top .auth-link{font-size:var(--c-fs-14);line-height:var(--c-lh-20)}.auth-lab{color:var(--ink3)}.auth-divider{align-items:center;gap:var(--c-space-3-5);margin:var(--c-space-6) 0;color:var(--ink3);font-size:var(--c-fs-13);line-height:var(--c-lh-18);display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line-strong);flex:1;height:1px}.auth-stack{margin-top:var(--c-space-6);flex-direction:column;display:flex}.auth-stack .auth-divider{margin:var(--c-space-4) 0 0}.auth-providers{gap:var(--c-space-3);display:flex}.auth-providers>*{flex:1;min-width:0}.auth-provider{gap:var(--c-space-2);font-size:var(--c-fs-14)}.auth-foot{margin:var(--c-space-5) 0 0;font-size:var(--c-fs-14);line-height:var(--c-lh-20);color:var(--ink2)}.auth-foot.is-center{margin-top:var(--c-space-6);text-align:center}.auth-foot+.auth-foot{margin-top:var(--c-space-2)}.auth-resend{gap:var(--c-space-2);margin-top:var(--c-space-3);flex-direction:column;display:flex}.auth-status{min-height:var(--c-lh-18);font-size:var(--c-fs-13);line-height:var(--c-lh-18);color:var(--ink3);margin:0}.auth-status.is-pos{color:var(--pos)}.auth-status.is-neg{color:var(--neg)}.auth-quiet-actions{align-items:flex-start;gap:var(--c-space-3);margin-top:var(--c-space-5);font-size:var(--c-fs-14);line-height:var(--c-lh-20);flex-direction:column;display:flex}.auth .ui-btn.is-text.auth-muted{color:var(--ink2);font-size:var(--c-fs-14);font-weight:var(--c-fw-regular)}.auth .ui-btn.is-text.auth-muted:hover{color:var(--ink);text-decoration:none}@media (max-width:639px){.auth{align-items:flex-start}.auth-card{padding:var(--c-space-6)}}
