.auth_wrap__dKgsy{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-5)}.auth_card__KA4lG{width:100%;max-width:380px;background:var(--color-surface-raised);border:1px solid var(--color-rule);border-radius:var(--radius-4);padding:var(--space-6)}.auth_brand__SlcND{margin:0 0 var(--space-1);font-size:var(--font-size-6)}.auth_sub__EEGLw{margin:0 0 var(--space-5);color:var(--color-ink-muted)}.auth_form__BXYhi{display:flex;flex-direction:column;gap:var(--space-4)}.auth_field__tsYDj{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-1);color:var(--color-ink-muted)}.auth_field__tsYDj input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-rule);border-radius:var(--radius-3);background:var(--color-surface);color:var(--color-ink);font-size:var(--font-size-2)}.auth_passwordWrap__2zfFa{position:relative;display:flex}.auth_passwordInput__pdzrz{width:100%;padding-right:calc(var(--space-3) * 2 + 16px)}.auth_passwordToggle__34As_{position:absolute;top:50%;right:var(--space-2);transform:translateY(-50%);display:flex;align-items:center;justify-content:center;padding:var(--space-1);background:none;border:none;border-radius:var(--radius-2);color:var(--color-ink-muted);cursor:pointer}.auth_passwordToggle__34As_:hover{color:var(--color-ink)}.auth_error__WDyRu{margin:0;color:var(--color-accent);font-size:var(--font-size-1)}.auth_status__Pc0UP{margin:0;color:var(--color-ink);font-size:var(--font-size-2);line-height:1.5}.auth_hint__x95ox{margin:var(--space-2) 0 0;color:var(--color-ink-muted);font-size:var(--font-size-1);line-height:1.5}.auth_actions__ZL_ZM{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-5)}.auth_link__GXv3Y{background:none;border:none;color:var(--color-accent);cursor:pointer;font-size:var(--font-size-1);padding:0;text-align:left}.auth_link__GXv3Y:disabled{color:var(--color-ink-muted);cursor:default}.auth_switch__zmO3k{margin-top:var(--space-4);background:none;border:none;color:var(--color-accent);cursor:pointer;font-size:var(--font-size-1);padding:0}