.auth_authContainer__HKax2{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem 1rem}.auth_authCard__vnZ_Z{background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);padding:3rem;width:100%;max-width:480px}.auth_authHeader__OBy6C{text-align:center;margin-bottom:2rem}.auth_authTitle___VBl1{font-size:2rem;font-weight:700;color:#1a202c;margin-bottom:.5rem}.auth_authSubtitle__6_9TX{font-size:1rem;color:#718096}.auth_authForm__uSXIH{display:flex;flex-direction:column;gap:1.5rem}.auth_formRow__6ud2S{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.auth_formGroup__edBN_{display:flex;flex-direction:column;gap:.5rem}.auth_label__Il6nz{font-size:.875rem;font-weight:600;color:#374151}.auth_optional__kZ5cF{font-weight:400;color:#9ca3af}.auth_input__ofMDC{padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:all .3s}.auth_input__ofMDC:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.auth_input__ofMDC:disabled{background:#f9fafb;cursor:not-allowed}.auth_inputError__9tXab{border-color:#f87171}.auth_inputError__9tXab:focus{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.1)}.auth_hint__nXbLX{font-size:.875rem;color:#6b7280}.auth_formFooter__tN4Y_{display:flex;justify-content:flex-end}.auth_inputGroup__Ys6NO{display:flex;align-items:stretch;border:2px solid #e5e7eb;border-radius:8px;overflow:hidden}.auth_inputGroup__Ys6NO:focus-within{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.auth_inputPrefix__VXSmm{background:#f3f4f6;color:#4b5563;padding:.75rem;font-size:.95rem;white-space:nowrap;border-right:1px solid #e5e7eb}.auth_inputGroup__Ys6NO .auth_input__ofMDC{border:none;border-radius:0;flex:1 1}.auth_inputGroup__Ys6NO .auth_input__ofMDC:focus{box-shadow:none}.auth_inputGroupError___rLt8{border-color:#f87171}.auth_inputGroupError___rLt8:focus-within{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.1)}.auth_submitButton__xq26m{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.875rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:.5rem}.auth_submitButton__xq26m:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px rgba(102,126,234,.4)}.auth_submitButton__xq26m:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth_spinner__7sqYG{width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:auth_spin__a4N0I .8s linear infinite}@keyframes auth_spin__a4N0I{to{transform:rotate(1turn)}}.auth_errorMessage__f48hT{background:#fee2e2;border:1px solid #fca5a5;color:#dc2626;padding:1rem;border-radius:8px;font-size:.875rem;margin-bottom:1rem}.auth_successMessage__It8Ko{background:#d1fae5;border:1px solid #6ee7b7;color:#059669;padding:1rem;border-radius:8px;font-size:.875rem;margin-bottom:1rem;text-align:center}.auth_successIcon__TpvyA{width:64px;height:64px;background:#10b981;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;margin:0 auto 1rem}.auth_successTitle__mo2sI{font-size:1.5rem;font-weight:700;color:#065f46;margin-bottom:.5rem}.auth_successText__CVlM1{font-size:1rem;color:#047857;margin-bottom:.5rem}.auth_successSubtext__jppuf{font-size:.875rem;color:#059669}.auth_authFooter__sjcTY{margin-top:2rem;text-align:center}.auth_socialSection__iO_H3{margin-bottom:1.5rem}.auth_socialButton__71A8z{width:100%;border:2px solid #e5e7eb;border-radius:10px;padding:.75rem 1rem;font-size:1rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.75rem;cursor:pointer;background:#fff;transition:all .3s ease}.auth_socialButton__71A8z:disabled{opacity:.6;cursor:not-allowed}.auth_googleButton__kewiJ{color:#1f2937}.auth_googleButton__kewiJ:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.auth_googleIcon__aT4SN{width:28px;height:28px;border-radius:50%;background:#fff;border:1px solid #d1d5db;display:flex;align-items:center;justify-content:center;font-weight:700;color:#ea4335;font-size:1rem}.auth_divider__GVbu5{display:flex;align-items:center;margin:1.5rem 0;color:#9ca3af;text-transform:uppercase;font-size:.75rem;letter-spacing:.1em}.auth_divider__GVbu5:after,.auth_divider__GVbu5:before{content:"";flex:1 1;height:1px;background:#e5e7eb}.auth_divider__GVbu5:before{margin-right:1rem}.auth_divider__GVbu5:after{margin-left:1rem}.auth_statusSuccess__rvfWA{color:#059669;font-size:.85rem;margin-top:.25rem;display:block}.auth_statusError__7q6MG{color:#dc2626;font-size:.85rem;margin-top:.25rem;display:block}.auth_statusNeutral__7il3t{color:#6b7280;font-size:.85rem;margin-top:.25rem;display:block}.auth_footerText__MXsP3{font-size:.875rem;color:#6b7280;margin-bottom:.5rem}.auth_link__dmP00{color:#667eea;font-weight:600;text-decoration:none;transition:color .3s}.auth_link__dmP00:hover{color:#764ba2;text-decoration:underline}.auth_linkButton__QulRO{background:none;border:none;color:#667eea;font-weight:600;font-size:.875rem;cursor:pointer;padding:0;transition:color .3s}.auth_linkButton__QulRO:hover:not(:disabled){color:#764ba2;text-decoration:underline}.auth_linkButton__QulRO:disabled{opacity:.6;cursor:not-allowed}.auth_backButton__Gff1J{background:none;border:none;color:#666;font-size:.875rem;cursor:pointer;margin-top:.5rem;padding:.25rem 0}.auth_backButton__Gff1J:hover{color:#333;text-decoration:underline}@media (max-width:768px){.auth_authCard__vnZ_Z{padding:2rem 1.5rem}.auth_authTitle___VBl1{font-size:1.75rem}.auth_formRow__6ud2S{grid-template-columns:1fr}}