.page_container__xoTyR{padding:2rem}.page_container__xoTyR,.page_loading__3okoB{min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;background:var(--bg-page-alt)}.page_loading__3okoB{flex-direction:column}.page_spinner__SAAfl{width:40px;height:40px;border-top:4px solid var(--spinner-track);border:4px solid var(--spinner-track);border-top-color:var(--spinner-fill);border-radius:50%;animation:page_spin__FuI99 1s linear infinite;margin-bottom:1rem}@keyframes page_spin__FuI99{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.page_loading__3okoB p{color:var(--text-tertiary);font-size:1rem}.page_signupCard__CaI9m{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:12px;padding:2rem;width:100%;max-width:520px;overflow:hidden;box-shadow:var(--shadow-md)}.page_header__T_dza{text-align:center;margin-bottom:2rem}.page_header__T_dza h1{font-size:2rem;font-weight:700;margin-bottom:.5rem;color:var(--text-primary)}.page_header__T_dza p{color:var(--text-tertiary);font-size:1rem}.page_modeToggle___oK_U{display:flex;gap:0;margin-bottom:1.5rem;border:1px solid var(--input-border);border-radius:8px;overflow:hidden}.page_modeButton__2kNXc{flex:1 1;padding:.625rem 1rem;font-size:.875rem;font-weight:500;cursor:pointer;border:none;background:var(--bg-inset);color:var(--text-tertiary);transition:all .2s ease}.page_modeButton__2kNXc:first-child{border-right:1px solid var(--input-border)}.page_modeButtonActive__WmbXE{background:rgba(109,40,217,.1);color:#6d28d9;font-weight:600}.page_modeButton__2kNXc:hover:not(.page_modeButtonActive__WmbXE){background:var(--bg-surface-hover)}.page_error__UQ_Ce{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text);padding:.75rem 1rem;border-radius:8px;font-size:.875rem;margin-bottom:1rem}.page_error__UQ_Ce p{margin:0 0 .75rem}.page_form__k9NyI{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}.page_formRow__yRyDh{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.page_formGroup__6TGoF{display:flex;flex-direction:column;gap:.5rem}.page_formGroup__6TGoF label{font-weight:500;color:var(--text-secondary);font-size:.875rem}.page_input__1S_08,.page_select__0yTOp{padding:.5rem;border:1px solid var(--input-border);border-radius:8px;background:var(--input-bg);color:var(--text-primary);font-size:1rem;transition:border-color .2s,box-shadow .2s}.page_input__1S_08:focus,.page_select__0yTOp:focus{outline:none;border-color:var(--input-focus-border);background:var(--input-bg);color:var(--text-primary);box-shadow:0 0 0 3px var(--input-focus-ring)}.page_input__1S_08::placeholder{color:var(--text-tertiary)}.page_inputReadonly__n0WPw{background:var(--bg-surface-hover);color:var(--text-tertiary);cursor:not-allowed}.page_helpText__h5EU9{color:var(--text-tertiary);font-size:.8rem;margin-top:.25rem}.page_submitButton__ex44q{background:rgba(109,40,217,.1);color:#6d28d9;border:3px solid #6d28d9;padding:.75rem 2rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:1rem}.page_submitButton__ex44q:hover:not(:disabled){background:rgba(109,40,217,.2)}.page_submitButton__ex44q:disabled{background:#9ca3af;cursor:not-allowed}.page_footer__IUdj5{text-align:center;margin-top:5rem;padding-top:2rem;border-top:1px solid var(--border-default);margin-bottom:1rem}.page_footer__IUdj5 p{color:var(--text-tertiary);font-size:.875rem}.page_link__p7xja{color:#5b21b6;text-decoration:none;font-weight:500}.page_link__p7xja:hover{color:#7c3aed;text-decoration:underline}.page_successCard__pgqUe{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:12px;padding:2rem;text-align:center;max-width:400px;box-shadow:var(--shadow-md)}.page_successIcon__m_w3E{width:80px;height:80px;background:linear-gradient(135deg,#28a745,#20c997);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;margin:0 auto 1.5rem;font-weight:700}.page_successCard__pgqUe h2{color:var(--text-primary-strong);margin-bottom:1rem;font-size:1.5rem}.page_successCard__pgqUe p{color:var(--text-tertiary);margin-bottom:1rem;line-height:1.5}.page_passwordWrapper__bHBsO{position:relative}.page_passwordWrapper__bHBsO .page_input__1S_08{padding-right:2.5rem}.page_passwordToggle__D1ddv{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text-tertiary);padding:0;display:flex;align-items:center}.page_passwordToggle__D1ddv:hover{color:var(--text-secondary)}@media (max-width:768px){.page_formRow__yRyDh{grid-template-columns:1fr;gap:1rem}}