@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap");.signup_container__X_Z4g{min-height:100vh;display:flex;flex-direction:column;background:#f5f7ff;font-family:Poppins,sans-serif}.signup_header__nv8Sq{padding:22px 32px}.signup_content__gLlg9,.signup_header__nv8Sq,.signup_logo__8PJRx{display:flex;align-items:center}.signup_content__gLlg9{flex:1;justify-content:center;padding:24px 16px 48px}.signup_formCard__a4FK_{width:100%;max-width:440px;background:#ffffff;border-radius:24px;border:1px solid #e8ecf8;box-shadow:0 2px 8px rgba(15,31,92,.06),0 16px 48px rgba(15,31,92,.08);overflow:hidden}.signup_formSection__XAEKr{padding:44px 40px 40px}.signup_formHeader__3mXPP{margin-bottom:28px}.signup_formTitle__RuE3U{font-size:24px;font-weight:600;color:#0f172a;margin:0 0 6px;letter-spacing:-.02em}.signup_subtitle__QPDhF{font-size:14px;color:#64748b;margin:0}.signup_errorAlert__N4EGI{display:flex;align-items:flex-start;gap:8px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:10px 14px;margin-bottom:20px;font-size:13px;color:#dc2626;line-height:1.5}.signup_form__1q7eW{gap:12px}.signup_form__1q7eW,.signup_inputGroup__UPCgN{display:flex;flex-direction:column}.signup_inputWrapper__M0T9R{position:relative;display:flex;align-items:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;transition:border-color .2s,box-shadow .2s,background .2s}.signup_inputWrapper__M0T9R:focus-within{border-color:#1d4ed8;background:#fff;box-shadow:0 0 0 3px rgba(29,78,216,.08)}.signup_inputIcon__QL_YX{position:absolute;left:14px;color:#94a3b8;pointer-events:none;transition:color .2s}.signup_inputWrapper__M0T9R:focus-within .signup_inputIcon__QL_YX{color:#1d4ed8}.signup_input__Q4fBi{width:100%;padding:13px 14px 13px 44px;background:transparent;border:none;outline:none;font-size:14px;color:#0f172a;border-radius:12px}.signup_input__Q4fBi::placeholder{color:#94a3b8}.signup_input__Q4fBi:disabled{opacity:.6;cursor:not-allowed}.signup_passwordToggle__dbCah{position:absolute;right:12px;background:none;border:none;cursor:pointer;color:#94a3b8;display:flex;align-items:center;padding:6px;border-radius:6px;transition:color .15s}.signup_passwordToggle__dbCah:hover{color:#475569}.signup_passwordToggle__dbCah:disabled{opacity:.5;cursor:not-allowed}.signup_signUpButton__MtzJ1{width:100%;padding:14px;background:#1d4ed8;color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;letter-spacing:.01em;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:0 2px 8px rgba(29,78,216,.25);margin-top:4px;display:flex;align-items:center;justify-content:center;gap:8px}.signup_signUpButton__MtzJ1:hover:not(:disabled){background:#1e40af;box-shadow:0 4px 16px rgba(29,78,216,.35);transform:translateY(-1px)}.signup_signUpButton__MtzJ1:active:not(:disabled){transform:translateY(0)}.signup_signUpButton__MtzJ1:disabled{opacity:.65;cursor:not-allowed;transform:none}.signup_divider__9aqGf{display:flex;align-items:center;gap:10px;margin:2px 0}.signup_divider__9aqGf:after,.signup_divider__9aqGf:before{content:"";flex:1;height:1px;background:#e2e8f0}.signup_divider__9aqGf span{font-size:12px;color:#94a3b8;letter-spacing:.05em}.signup_googleButton__RrJUJ{width:100%;padding:13px 14px;background:#fff;color:#334155;border:1.5px solid #e2e8f0;border-radius:12px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:background .2s,border-color .2s,box-shadow .2s}.signup_googleButton__RrJUJ:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;box-shadow:0 1px 4px rgba(0,0,0,.06)}.signup_googleButton__RrJUJ:disabled{opacity:.65;cursor:not-allowed}.signup_googleIcon__CoYBn{flex-shrink:0}.signup_loginPrompt__nKXq7{text-align:center;font-size:13px;color:#64748b;margin-top:4px}.signup_loginLink__683pe{color:#1d4ed8;font-weight:600;text-decoration:none;transition:color .15s}.signup_loginLink__683pe:hover{color:#1e40af;text-decoration:underline}@media (max-width:500px){.signup_header__nv8Sq{padding:18px 20px}.signup_formSection__XAEKr{padding:32px 24px 28px}.signup_formCard__a4FK_{border-radius:18px}}@media (max-width:360px){.signup_formSection__XAEKr{padding:28px 18px}}