.register-module__YHPbsa__registerContainer{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex;position:relative;overflow:hidden}.register-module__YHPbsa__registerContainer:before{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.register-module__YHPbsa__registerCard{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:10;background:#fffffff2;border:1px solid #fff3;border-radius:24px;width:100%;max-width:420px;padding:2.5rem;transition:all .3s;position:relative;box-shadow:0 25px 50px -12px #00000040}.register-module__YHPbsa__registerCard:hover{transform:translateY(-5px);box-shadow:0 35px 60px -12px #0000004d}.register-module__YHPbsa__registerHeader{text-align:center;margin-bottom:2rem}.register-module__YHPbsa__registerTitle{color:#1f2937;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:2rem;font-weight:700}.register-module__YHPbsa__registerSubtitle{color:#6b7280;font-size:1rem;line-height:1.5}.register-module__YHPbsa__registerForm{flex-direction:column;gap:1.5rem;margin-bottom:2rem;display:flex}.register-module__YHPbsa__formGroup{flex-direction:column;gap:.5rem;display:flex}.register-module__YHPbsa__formLabel{color:#374151;margin-bottom:.25rem;font-size:.875rem;font-weight:600}.register-module__YHPbsa__formInput{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:2px solid #e5e7eb;border-radius:12px;width:100%;padding:.875rem 1rem;font-size:1rem;transition:all .2s}.register-module__YHPbsa__formInput:focus{background:#fffffff2;border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.register-module__YHPbsa__formInput::placeholder{color:#9ca3af}.register-module__YHPbsa__inputWithLeftIcon{padding-left:2.5rem!important}.register-module__YHPbsa__inputWithBothIcons{padding-left:2.5rem!important;padding-right:2.5rem!important}.register-module__YHPbsa__errorMessage{color:#dc2626;align-items:center;gap:.25rem;margin-top:.25rem;font-size:.875rem;display:flex}.register-module__YHPbsa__successMessage{color:#059669;background:#0596691a;border:1px solid #05966933;border-radius:8px;align-items:center;gap:.25rem;margin-top:.25rem;padding:.75rem;font-size:.875rem;display:flex}.register-module__YHPbsa__errorAlert{color:#dc2626;background:#dc26261a;border:1px solid #dc262633;border-radius:12px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:1rem;font-size:.875rem;display:flex}.register-module__YHPbsa__primaryButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:48px;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.register-module__YHPbsa__primaryButton:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 25px -5px #667eea66}.register-module__YHPbsa__primaryButton:disabled{opacity:.6;cursor:not-allowed;transform:none}.register-module__YHPbsa__separator{text-align:center;margin:2rem 0;position:relative}.register-module__YHPbsa__separator:before{content:"";background:#e5e7eb;height:1px;position:absolute;top:50%;left:0;right:0}.register-module__YHPbsa__separatorText{color:#6b7280;background:#fffffff2;padding:0 1rem;font-size:.875rem;font-weight:500}.register-module__YHPbsa__socialButtons{flex-direction:column;gap:.75rem;margin-bottom:2rem;display:flex}.register-module__YHPbsa__socialButton{color:#667eea;cursor:pointer;background:0 0;border:2px solid #667eea;border-radius:12px;justify-content:center;align-items:center;gap:.75rem;width:100%;min-height:48px;padding:.875rem 1.5rem;font-size:1rem;font-weight:500;transition:all .2s;display:flex}.register-module__YHPbsa__socialButton:hover{color:#fff;background:#667eea;transform:translateY(-2px);box-shadow:0 10px 25px -5px #667eea66}.register-module__YHPbsa__socialIcon{flex-shrink:0;width:20px;height:20px}.register-module__YHPbsa__registerFooter{text-align:center;border-top:1px solid #e5e7eb;padding-top:1.5rem}.register-module__YHPbsa__footerText{color:#6b7280;font-size:.875rem}.register-module__YHPbsa__footerLink{color:#667eea;margin-left:.5rem;font-weight:500;text-decoration:none;transition:all .2s}.register-module__YHPbsa__footerLink:hover{color:#5a67d8;text-underline-offset:2px;text-decoration:underline}.register-module__YHPbsa__loadingSpinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:1s ease-in-out infinite register-module__YHPbsa__spin}@keyframes register-module__YHPbsa__spin{to{transform:rotate(360deg)}}@media (max-width:640px){.register-module__YHPbsa__registerCard{border-radius:20px;margin:1rem;padding:2rem 1.5rem}.register-module__YHPbsa__registerTitle{font-size:1.75rem}.register-module__YHPbsa__registerSubtitle{font-size:.875rem}.register-module__YHPbsa__formInput{padding:.75rem;font-size:1rem}.register-module__YHPbsa__primaryButton,.register-module__YHPbsa__socialButton{min-height:44px;padding:.75rem 1rem;font-size:1rem}}@media (max-width:480px){.register-module__YHPbsa__registerCard{margin:.5rem;padding:1.5rem 1rem}.register-module__YHPbsa__registerTitle{font-size:1.5rem}.register-module__YHPbsa__socialButtons{gap:.5rem}}@media (prefers-color-scheme:dark){.register-module__YHPbsa__registerCard{background:#111827f2;border-color:#ffffff1a}.register-module__YHPbsa__registerTitle{color:#f9fafb}.register-module__YHPbsa__registerSubtitle{color:#d1d5db}.register-module__YHPbsa__formLabel{color:#e5e7eb}.register-module__YHPbsa__formInput{color:#f9fafb;background:#1f2937cc;border-color:#374151}.register-module__YHPbsa__formInput:focus{background:#1f2937f2;border-color:#667eea}.register-module__YHPbsa__formInput::placeholder{color:#6b7280}.register-module__YHPbsa__separator:before{background:#374151}.register-module__YHPbsa__separatorText{color:#f9fafb;background:#111827f2}.register-module__YHPbsa__registerFooter{border-top-color:#374151}}
