.auth_pageWrapper__a7dYU{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;background-color:hsl(var(--background,0 0% 98%));padding:8vh 1rem;position:relative}.auth_container__twhKf{background-color:hsl(var(--card,0 0% 100%));color:hsl(var(--card-foreground,0 0% 20%));padding:2.5rem 2rem;border-radius:var(--radius,.5rem);width:100%;max-width:400px;box-shadow:var(--shadow-sm,0 4px 8px rgba(0,0,0,.03),0 12px 32px rgba(0,0,0,.03));font-family:var(--font-sans,"Inter",sans-serif);transition:transform .2s ease;position:relative;isolation:isolate}.auth_container__twhKf:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid hsl(var(--border,0 0% 90%));pointer-events:none;z-index:1}.auth_header__nUoaW{text-align:center;margin-bottom:2rem}.auth_title__B4Ooj{font-size:1.5rem;font-weight:600;letter-spacing:-.02em;color:hsl(var(--foreground,0 0% 0%));margin-bottom:.5rem}.auth_subtitle__spkDv{font-size:.9375rem;color:hsl(var(--muted-foreground,0 0% 40%));line-height:1.5}.auth_form__gJELa{display:flex;flex-direction:column;gap:.5rem}.auth_formGroup__mRnhW{display:flex;flex-direction:column;gap:.375rem}.auth_label__A87Oc{font-size:.875rem;font-weight:500;color:hsl(var(--foreground,0 0% 12%));display:flex;align-items:center;gap:.25rem}.auth_inputField___0qiw{display:block;width:100%;padding:.75rem .875rem;border:1px solid hsl(var(--border,0 0% 90%));border-radius:var(--radius,.5rem);background-color:hsl(var(--card,0 0% 100%));color:hsl(var(--card-foreground,0 0% 20%));font-size:.9375rem;line-height:1.5;transition:all .15s ease}.auth_inputField___0qiw:hover{border-color:hsl(var(--ring,0 0% 80%))}.auth_inputField___0qiw:disabled{background-color:hsl(var(--muted,0 0% 92%));border-color:hsl(var(--border,0 0% 90%));cursor:not-allowed;opacity:.7}.auth_inputField___0qiw:focus{outline:none;border-color:hsl(var(--ring,0 0% 0%));box-shadow:0 0 0 2px hsl(var(--ring,0 0% 0%)/.2)}.auth_inputField___0qiw::placeholder{color:hsl(var(--muted-foreground,0 0% 45%))}.auth_inputField___0qiw.auth_inputError__5A4Jg{border-color:hsl(var(--destructive,0 84% 60%))}.auth_inputField___0qiw.auth_inputError__5A4Jg:focus{box-shadow:0 0 0 2px hsl(var(--destructive,0 84% 60%)/.15)}.auth_button__g2hgF{padding:.65rem 1rem;border:none;border-radius:var(--radius,.5rem);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;margin-top:.5rem;position:relative}.auth_button__g2hgF:active{transform:scale(.98)}.auth_primaryButton__Yo5cr{
  /* !important needed to override Button component's Tailwind classes */background-color:hsl(var(--primary,0 0% 5%))!important;color:hsl(var(--primary-foreground,0 0% 100%))!important;width:100%;box-shadow:var(--shadow-sm,none);border:1px solid hsl(var(--border,0 0% 90%))}.auth_primaryButton__Yo5cr:hover{opacity:.9!important;background-color:hsl(var(--primary,0 0% 5%))!important}.auth_primaryButton__Yo5cr:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--background,0 0% 98%)),0 0 0 4px hsl(var(--primary,0 0% 5%))}.auth_primaryButton__Yo5cr:disabled{opacity:.5;cursor:not-allowed}.auth_successMessage__6THEa{text-align:center;padding:1rem .5rem;color:hsl(var(--card-foreground,0 0% 20%));display:flex;flex-direction:column;align-items:center;gap:1rem}.auth_successIcon__haOVK{width:48px;height:48px;color:hsl(var(--success,142 71% 45%));margin-bottom:.25rem}.auth_successTitle__e8sBa{font-size:1.25rem;font-weight:600;letter-spacing:-.01em;color:hsl(var(--foreground,0 0% 0%))}.auth_successText__gX1NE{font-size:.9375rem;color:hsl(var(--muted-foreground,0 0% 40%));line-height:1.5}.auth_successText__gX1NE strong{font-weight:600;color:hsl(var(--foreground,0 0% 0%))}.auth_successSubtext__VeYmK{font-size:.875rem;color:hsl(var(--muted-foreground,0 0% 40%));margin-top:.25rem}.auth_errorMessage__ogS2Z{color:hsl(var(--destructive,0 84% 60%));background-color:hsl(var(--destructive,0 84% 60%)/.08);border:1px solid hsl(var(--destructive,0 84% 60%)/.2);padding:.75rem 1rem;border-radius:var(--radius,.5rem);font-size:.875rem;text-align:center;width:100%}.auth_fieldError__wBm0Z{color:hsl(var(--destructive,0 84% 60%));font-size:.8125rem;margin-top:.25rem}.auth_toggleModeWrapper__MZ9JE{text-align:center;margin-top:1.75rem;font-size:.875rem;color:hsl(var(--muted-foreground,0 0% 40%))}.auth_toggleModeLink__k6kl_{color:hsl(var(--primary,0 0% 5%));font-weight:500;cursor:pointer;background:none;border:none;padding:0;font:inherit;text-decoration:none;transition:opacity .15s ease}.auth_toggleModeLink__k6kl_:hover{opacity:.7}.auth_toggleModeLink__k6kl_:focus{outline:none}.auth_toggleModeLink__k6kl_:focus-visible{outline:2px solid hsl(var(--primary,0 0% 5%));outline-offset:2px;border-radius:2px}.auth_backButton__Zud03{color:hsl(var(--primary,0 0% 5%));font-weight:500;cursor:pointer;background:none;border:none;padding:0;font:inherit;text-decoration:none;transition:opacity .15s ease}.auth_backButton__Zud03:hover{opacity:.7}.auth_backButton__Zud03:focus{outline:none}.auth_backButton__Zud03:focus-visible{outline:2px solid hsl(var(--primary,0 0% 5%));outline-offset:2px;border-radius:2px}.auth_googleButton__c0ump{
  /* !important needed to override Button component's Tailwind classes */background-color:hsl(var(--secondary,0 0% 96%))!important;color:hsl(var(--secondary-foreground,0 0% 12%))!important;border:1px solid hsl(var(--border,0 0% 90%));display:flex;align-items:center;gap:.5rem;border-radius:var(--radius,.5rem);font-size:.875rem;text-align:center;width:100%;margin-top:1.5rem}.auth_googleButton__c0ump:hover{
  /* !important needed to override Button component's Tailwind hover classes */background-color:hsl(var(--muted,0 0% 92%))!important;border-color:hsl(var(--ring,0 0% 80%))}.auth_googleButton__c0ump:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--background,0 0% 98%)),0 0 0 4px hsl(var(--primary,0 0% 5%))}.auth_googleButton__c0ump:disabled{opacity:.5;cursor:not-allowed;background-color:hsl(var(--muted,0 0% 96%));color:hsl(var(--muted-foreground,0 0% 45%))}@media (max-width:640px){.auth_container__twhKf{padding:2rem}.auth_title__B4Ooj{font-size:1.375rem}}@media (max-width:480px){.auth_container__twhKf{padding:1.75rem}}.auth_errorState__agAu7,.auth_loadingState__d_axL{text-align:center}.auth_divider__hqgRh{display:flex;align-items:center;margin:1rem 0}.auth_dividerLine__pTwUS{flex-grow:1;height:1px;background-color:hsl(var(--border,0 0% 90%))}.auth_dividerText__pGesV{padding:0 .75rem;font-size:.875rem;color:hsl(var(--muted-foreground,0 0% 40%))}