.login-form_card__9FdN5{width:100%}.login-form_heading___5W3c{text-align:center}.login-form_subheading__IhKp1{margin:var(--space-3) 0 0;text-align:center}.login-form_notice__vTmm5{margin-top:var(--space-5);padding:var(--space-3) var(--space-4);color:var(--color-good);background:var(--color-good-light);border-radius:var(--radius-md);font-size:var(--text-label);font-weight:var(--font-semibold)}.login-form_googleButton__B_IOD{display:flex;align-items:center;justify-content:center;gap:var(--space-3);width:100%;height:var(--space-14);margin-top:var(--space-6);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--font-semibold);color:var(--color-text-primary);background:var(--color-card);border:1px solid var(--color-line);border-radius:var(--radius-full);text-decoration:none;cursor:pointer}.login-form_googleButton__B_IOD:hover{background:var(--color-blue-50);border-color:var(--color-border-focus)}.login-form_googleBadge__WmTFl{display:flex;align-items:center;justify-content:center;width:var(--space-6);height:var(--space-6);border-radius:var(--radius-full);background:var(--color-blue-50);color:var(--color-text-brand);font-size:var(--text-meta);font-weight:var(--font-bold)}.login-form_divider__mQMym{display:flex;align-items:center;gap:var(--space-4);margin:var(--space-6) 0}.login-form_dividerLine__BFXV5{flex:1 1;height:1px;background:var(--color-line)}.login-form_field__eq0mW{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-4)}.login-form_field__eq0mW:first-of-type{margin-top:0}.login-form_passwordLabelRow__4ZXiP{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.login-form_forgotLink__gyaSl{font-size:var(--text-meta);font-weight:var(--font-semibold);color:var(--color-text-brand)}.login-form_input__MvTgC{height:var(--space-12);padding:0 var(--space-5);font-family:var(--font-sans);font-size:var(--text-body);color:var(--color-text-primary);background:var(--color-card);border:1px solid var(--color-line);border-radius:var(--radius-full);outline:none}.login-form_input__MvTgC::placeholder{color:var(--color-ink-300)}.login-form_input__MvTgC:focus-visible{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus);outline:none}.login-form_passwordWrap__KlTcR{position:relative}.login-form_passwordWrap__KlTcR .login-form_input__MvTgC{width:100%;padding-right:var(--space-16)}.login-form_toggle__hx9jI{position:absolute;top:50%;right:var(--space-2);transform:translateY(-50%);height:var(--space-10);padding:0 var(--space-4);font-family:var(--font-sans);font-size:var(--text-meta);font-weight:var(--font-bold);color:var(--color-text-brand);background:none;border:none;border-radius:var(--radius-full);cursor:pointer}.login-form_toggle__hx9jI:hover{background:var(--color-blue-50)}.login-form_alert__UTQrr{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);color:var(--color-error);background:var(--color-error-light);border-radius:var(--radius-md);font-size:var(--text-label);font-weight:var(--font-semibold)}.login-form_alertBadge__ZXdm7{flex:none;display:flex;align-items:center;justify-content:center;width:var(--space-4);height:var(--space-4);border-radius:var(--radius-full);background:var(--color-error);font-size:var(--text-meta)}.login-form_alertBadge__ZXdm7,.login-form_submit__vXwaP{color:var(--color-text-inverse);font-weight:var(--font-bold)}.login-form_submit__vXwaP{width:100%;height:var(--space-14);margin-top:var(--space-6);font-family:var(--font-sans);font-size:var(--text-body-lg);background:var(--color-primary);border:none;border-radius:var(--radius-full);box-shadow:var(--shadow-primary);cursor:pointer}.login-form_submit__vXwaP:hover:not(:disabled){background:var(--color-primary-pressed)}.login-form_submit__vXwaP:disabled{background:var(--color-border-disabled);color:var(--color-text-disabled);box-shadow:none;cursor:not-allowed}.login-form_footer__VosAl{margin:var(--space-5) 0 0;text-align:center}.login-form_link__3kSIL{padding:0;font-family:var(--font-sans);font-size:var(--text-label);font-weight:var(--font-bold);color:var(--color-text-brand);background:none;border:none;cursor:pointer}