.auth_heading__mOrhU{font-size:1.5rem;font-weight:700;font-family:Inter,sans-serif;color:#000;letter-spacing:-.025em;margin-bottom:.5rem}.auth_subtitle__9YJuJ{font-size:.875rem;color:#666;margin-bottom:2rem}.auth_oauthButton__O68yB{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;height:2.75rem;padding:0 1rem;background:#fff;border:1px solid #000;border-radius:28px;font-size:.875rem;font-weight:500;color:#000;cursor:pointer;transition:background .2s ease,transform .2s ease}.auth_oauthButton__O68yB:hover{background:#ecffe0}.auth_oauthButton__O68yB:active{transform:scale(.98)}.auth_oauthButton__O68yB:disabled{opacity:.6;cursor:not-allowed}.auth_oauthIcon__xi24g{width:1.25rem;height:1.25rem;flex-shrink:0}.auth_divider__ZhDd8{display:flex;align-items:center;margin:2rem 0;position:relative}.auth_dividerLine__rxbEl{flex:1 1;height:1px;background:#e0e0e0}.auth_dividerText__zlI5v{flex-shrink:0;margin:0 1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#999;white-space:nowrap}.auth_form__krKKs{display:flex;flex-direction:column;gap:1.5rem}.auth_field__H8XQ4{display:flex;flex-direction:column;gap:.375rem}.auth_fieldRow__Fd6wQ{display:flex;align-items:flex-end;justify-content:space-between}.auth_label__WsJop{display:block;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:#000}.auth_input__HKwPq{width:100%;height:2.75rem;padding:0 1rem;background:#fff;border:1px solid #e0e0e0;border-radius:.5rem;font-size:.875rem;color:#000;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.auth_input__HKwPq::placeholder{color:#999}.auth_input__HKwPq:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px hsla(18,43%,61%,.25)}.auth_inputError__0sBqT{border-color:#ba1a1a;box-shadow:0 0 0 2px rgba(186,26,26,.2)}.auth_passwordToggle__sTdHv{background:none;border:none;padding:0;font-size:.75rem;font-weight:500;color:#000;cursor:pointer}.auth_passwordToggle__sTdHv:hover{color:var(--color-accent);text-decoration:underline}.auth_passwordHint__DTWPA{font-size:.7rem;color:#999;font-weight:500;margin-top:.25rem}.auth_submitButton__hhBKL{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;height:2.75rem;margin-top:.5rem;background:#000;color:#fff;border:none;border-radius:28px;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:background .2s ease,transform .2s ease}.auth_submitButton__hhBKL:hover:not(:disabled){background:#222}.auth_submitButton__hhBKL:active:not(:disabled){transform:scale(.98)}.auth_submitButton__hhBKL:disabled{opacity:.6;cursor:not-allowed}.auth_submitIcon__NmRBC{font-size:1.125rem}.auth_error__RAJfV{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;background:#ffdad6;border-radius:.5rem;font-size:.8125rem;color:#93000a;margin-bottom:.5rem}.auth_footer__d9GXZ{text-align:center;margin-top:2.5rem;font-size:.875rem;color:#666}.auth_footerLink__WN6x3{color:#000;font-weight:700;text-decoration:none;transition:all .2s ease}.auth_footerLink__WN6x3:hover{color:var(--color-accent);text-decoration:underline}.auth_inlineLink__gXIKv{font-size:.75rem;font-weight:500;color:#000;text-decoration:none}.auth_inlineLink__gXIKv:hover{color:var(--color-accent);text-decoration:underline}.auth_progressBar__M07ZY{height:.25rem;width:100%;background:#000}.auth_progressFill__mDcQa{height:100%;background:var(--color-accent);transition:width .3s ease}.auth_successWrapper__RHaha{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}.auth_successIcon__h_zmx{width:64px;height:64px;background:var(--color-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#000;margin-bottom:.5rem}.auth_successHeading__1VzPh{font-size:1.25rem;font-weight:700;font-family:Inter,sans-serif;color:#000}.auth_successText__NdW8e{font-size:.875rem;color:#666;line-height:1.6}.auth_resendButton__FwQ_j{display:flex;align-items:center;justify-content:center;gap:.5rem;height:2.75rem;padding:0 1.5rem;background:transparent;border:1px solid #000;border-radius:28px;font-size:.875rem;font-weight:600;color:#000;cursor:pointer;transition:background .2s ease,transform .2s ease}.auth_resendButton__FwQ_j:hover:not(:disabled){background:#ecffe0}.auth_resendButton__FwQ_j:active:not(:disabled){transform:scale(.98)}.auth_resendButton__FwQ_j:disabled{opacity:.5;cursor:not-allowed}