.auth-container{align-items:center;background:linear-gradient(160deg,#0f0a1a,#1a1230 40%,#261845 70%,#0f0a1a);display:flex;justify-content:center;min-height:100vh;padding:20px;position:relative}.auth-container:before{background:radial-gradient(ellipse 60% 40% at 20% 30%,#d4af370f 0,#0000 60%),radial-gradient(ellipse 50% 35% at 80% 70%,#500eb014 0,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.auth-card{animation:authCardFadeIn .4s ease-out;background:linear-gradient(135deg,#0f0a1aeb,#1a1230f5 50%,#0f0a1aeb);border:1px solid #d4af3740;border-radius:20px;box-shadow:0 24px 64px #00000080,0 8px 24px #d4af371a,inset 0 1px 0 #d4af3726;max-width:450px;padding:40px;position:relative;width:100%;z-index:1}@keyframes authCardFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.auth-header{margin-bottom:30px;text-align:center}.auth-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f0ecf9,#d4af37);-webkit-background-clip:text;background-clip:text;color:#f0ecf9;font-size:2rem;font-weight:700;margin-bottom:8px}.auth-header p{color:#f0ecf9a6;font-size:.95rem;line-height:1.5;margin:0}.auth-form{margin-bottom:30px}.auth-form-group{box-sizing:border-box;margin-bottom:20px;width:100%}.auth-form-group label{color:#f0ecf9d9;font-size:.9rem;font-weight:600;margin-bottom:8px}.auth-form-group input{background:#ffffff0d;border:1.5px solid #d4af3733;border-radius:12px;box-sizing:border-box;color:#f0ecf9;font-size:1rem;padding:12px 16px;transition:all .3s ease;width:100%}.auth-form-group input:focus{background:#ffffff12;border-color:#d4af37;box-shadow:0 0 0 3px #d4af3726;outline:none}.auth-form-group input.error{background:#e74c3c14;border-color:#e74c3c99;color:#f0ecf9}.auth-form-group input.error:focus{box-shadow:0 0 0 3px #e74c3c26}.auth-form-group input.error::placeholder{color:#f0ecf980}.auth-form-group input::placeholder,.auth-form-group textarea::placeholder{color:#f0ecf966;font-weight:400}.auth-form-group input.email-verify-code-input::placeholder{color:#000!important;font-size:1.2rem!important;font-weight:700!important;letter-spacing:.1rem!important;opacity:1!important}.auth-form-group input.verification-code-input:-ms-input-placeholder,.auth-form-group input.verification-code-input::-moz-placeholder,.auth-form-group input.verification-code-input::-webkit-input-placeholder,.auth-form-group input.verification-code-input::placeholder{color:#000!important;font-size:1rem!important;font-weight:700!important;letter-spacing:.1rem!important;opacity:1!important}.email-input-container{align-items:center;display:flex;gap:8px;position:relative;width:100%}.email-input-container input{box-sizing:border-box;flex:1 1}.email-change-button,.email-check-button{background:linear-gradient(135deg,#d4af37,#500eb0);border:1.5px solid #d4af3766;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;min-width:80px;padding:12px 16px;transition:all .3s ease;white-space:nowrap}.email-change-button:hover:not(:disabled),.email-check-button:hover:not(:disabled){box-shadow:0 4px 16px #d4af3740;filter:brightness(1.15);transform:translateY(-2px)}.email-check-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.email-change-button{background:#ffffff12;border-color:#d4af3733;font-size:.8rem;min-width:70px;padding:10px 12px}.email-change-button:hover:not(:disabled){background:#ffffff1f;box-shadow:none;filter:none}.password-input-container{position:relative;width:100%}.password-input-container input{box-sizing:border-box;padding-right:50px;width:100%}.password-toggle{align-items:center;background:none;border:none;border-radius:6px;color:#d4af3780;cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;padding:6px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:all .2s ease}.password-toggle:hover{background-color:#d4af371a;color:#d4af37}.password-strength{align-items:center;display:flex;gap:8px;margin-top:8px}.strength-bar{background:#e2e8f0;border-radius:2px;flex:1 1;height:4px;overflow:hidden}.strength-fill{border-radius:2px;height:100%;transition:all .3s ease}.password-strength.weak .strength-fill{background:#e53e3e;width:33%}.password-strength.medium .strength-fill{background:#f6ad55;width:66%}.password-strength.strong .strength-fill{background:#38a169;width:100%}.strength-text{font-size:.8rem;font-weight:500;min-width:60px}.password-strength.weak .strength-text{color:#e53e3e}.password-strength.medium .strength-text{color:#f6ad55}.password-strength.strong .strength-text{color:#38a169}.checkbox-label{align-items:flex-start;border-radius:8px;cursor:pointer;display:flex;font-size:.9rem;gap:16px;line-height:1.4;min-height:56px;padding:12px;transition:all .2s ease}.checkbox-label:hover{background:#d4af370d}.checkbox-label input[type=checkbox]{display:none}.checkmark{align-items:center;background:#ffffff0d;border:2px solid #d4af3766;border-radius:6px;cursor:pointer;display:flex;flex-shrink:0;height:20px;justify-content:center;margin-top:0;position:relative;transition:all .2s ease;width:20px}.checkbox-label input[type=checkbox]:checked+.checkmark{background:linear-gradient(135deg,#d4af37,#500eb0);border-color:#d4af37;transform:scale(1.05)}.checkbox-label input[type=checkbox]:checked+.checkmark:after{color:#fff;content:"✓";font-size:14px;font-weight:700;line-height:1}.checkbox-label input[type=checkbox].error+.checkmark{background:#e74c3c14;border-color:#e74c3c99}.checkbox-label.error .checkbox-text{color:#ff8a80}.checkbox-label:hover .checkmark{border-color:#d4af37;box-shadow:0 0 0 3px #d4af3726}.checkbox-text{color:#f0ecf9bf;font-weight:400}.terms-link{color:#d4af37;font-weight:600;margin:0 4px;text-decoration:none;transition:all .2s ease}.terms-link:hover{color:#e8c84a;text-decoration:underline}.form-options{display:flex;justify-content:flex-end;margin-bottom:25px}.forgot-password-link{color:#d4af37cc;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s ease}.forgot-password-link:hover{color:#d4af37;text-decoration:underline}.auth-button{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;justify-content:center;min-height:54px;padding:14px 20px;transition:all .3s ease;width:100%}.auth-button.primary{background:linear-gradient(135deg,#d4af37,#500eb0);color:#fff}.auth-button.primary:hover:not(:disabled){box-shadow:0 8px 24px #d4af374d;filter:brightness(1.12);transform:translateY(-2px)}.auth-button.primary:disabled{cursor:not-allowed;filter:grayscale(.6);opacity:.35;transform:none}.oauth-buttons{display:flex;flex-direction:column;gap:12px;margin-bottom:30px}.auth-divider{align-items:center;display:flex;justify-content:center;margin:35px 0;position:relative;text-align:center}.auth-divider:before{background:linear-gradient(90deg,#0000,#d4af3733 20%,#d4af3759 50%,#d4af3733 80%,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:50%}.auth-divider span{background:#1a1230f2;border:1px solid #d4af372e;border-radius:20px;color:#f0ecf98c;font-size:.85rem;font-weight:500;letter-spacing:.5px;padding:6px 20px;position:relative;z-index:2}.auth-footer{text-align:center}.auth-footer p{color:#f0ecf98c;font-size:.9rem;margin:0}.auth-link{color:#d4af37;font-weight:600;margin-left:4px;text-decoration:none;transition:color .2s ease}.auth-link:hover{color:#e8c84a;text-decoration:underline}.email-verify-code-input{background:#fff!important;border:2px solid #667eea4d!important;border-radius:16px!important;box-shadow:0 8px 32px #667eea26,inset 0 1px 0 #fffc!important;color:#2d3748!important;font-family:Courier New,monospace!important;font-size:2rem!important;font-weight:700!important;letter-spacing:.8rem!important;margin:0 auto!important;max-width:400px!important;padding:24px 20px!important;text-align:center!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;width:100%!important}.email-verify-code-input:focus{background:#fff!important;border-color:#667eea!important;box-shadow:0 0 0 4px #667eea33,0 12px 40px #667eea40,inset 0 1px 0 #ffffffe6!important;transform:translateY(-2px)!important}.auth-form .email-verify-code-input::placeholder,.auth-form-group .email-verify-code-input::placeholder,.email-verify-code-input::placeholder{color:#000!important;font-size:1.2rem!important;font-weight:700!important;letter-spacing:.1rem!important;opacity:1!important;text-shadow:none!important}.verification-code-input::placeholder{color:#333!important;font-size:1rem!important;font-weight:700!important;letter-spacing:.1rem!important;opacity:1!important;text-shadow:none!important}.verification-code-input::-webkit-input-placeholder{color:#333!important;font-size:1rem!important;font-weight:700!important;letter-spacing:.1rem!important;opacity:1!important}.verification-code-input::-moz-placeholder{color:#333!important;font-size:1rem!important;font-weight:700!important;letter-spacing:.1rem!important;opacity:1!important}.verification-code-input:-ms-input-placeholder{color:#333!important;font-size:1rem!important;font-weight:700!important;letter-spacing:.1rem!important;opacity:1!important}.code-helper{background:#ffffff1a!important;border:1px solid #fff3!important;border-radius:8px!important;color:#fffc!important;font-size:.9rem!important;margin-left:auto!important;margin-right:auto!important;margin-top:12px!important;max-width:400px!important;padding:8px 16px!important;text-align:center!important}.auth-form .auth-form-group{align-items:center!important;display:flex!important;flex-direction:column!important}input.verification-code-input:-ms-input-placeholder,input.verification-code-input::-moz-placeholder,input.verification-code-input::-webkit-input-placeholder,input.verification-code-input::placeholder{color:#222!important;font-size:1rem!important;font-weight:700!important;letter-spacing:.1rem!important;opacity:1!important}.auth-form input.verification-code-input:-ms-input-placeholder,.auth-form input.verification-code-input::-moz-placeholder,.auth-form input.verification-code-input::-webkit-input-placeholder,.auth-form input.verification-code-input::placeholder{color:#000!important;font-size:1rem!important;font-weight:700!important;letter-spacing:.1rem!important;opacity:1!important}.resend-section{background:linear-gradient(135deg,#ffffff14,#ffffff1f)!important;border:1px solid #ffffff26!important;border-radius:16px!important;margin-top:25px!important;padding:20px!important;text-align:center!important}.resend-section p{color:#ffffffe6!important;font-weight:500!important;margin-bottom:15px!important}.auth-button.secondary{background:linear-gradient(135deg,#ffffff26,#ffffff40)!important;border:2px solid #ffffff4d!important;color:#fffffff2!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.auth-button.secondary:hover:not(:disabled){background:linear-gradient(135deg,#ffffff40,#ffffff59)!important;border-color:#ffffff80!important;box-shadow:0 8px 25px #ffffff26,inset 0 1px 0 #ffffff4d!important;transform:translateY(-2px)!important}.auth-button.secondary:disabled{background:#ffffff1a!important;border-color:#ffffff26!important;color:#ffffff80!important;cursor:not-allowed!important;transform:none!important}.success-message{background:linear-gradient(135deg,#38a16926,#38a16940)!important;border:1px solid #38a1694d!important;border-radius:12px!important;box-shadow:0 4px 12px #38a16926,inset 0 1px 0 #fff3!important;color:#fffffff2!important;font-weight:500!important;margin-bottom:20px!important;padding:12px 20px!important;text-align:center!important}.auth-header strong{background:linear-gradient(135deg,#d4af3733,#d4af371a)!important;border:1px solid #d4af374d!important;border-radius:8px!important;color:#d4af37!important;display:inline-block!important;font-weight:600!important;letter-spacing:.5px!important;margin-top:8px!important;padding:4px 12px!important}.auth-error-message{color:#e53e3e;display:block;font-size:.8rem;margin-top:4px}.auth-error-message.general-error{background:#fed7d7;border:1px solid #feb2b2;border-radius:8px;color:#c53030;font-size:.9rem;margin-bottom:20px;padding:12px}.success-message{color:#38a169;display:block;font-size:.8rem;margin-top:4px}.success-message.general-success{background:#c6f6d5;border:1px solid #9ae6b4;border-radius:8px;color:#22543d;font-size:.9rem;margin-bottom:20px;padding:12px}.social-auth-success{animation:successFadeIn .5s ease-out;background:linear-gradient(135deg,#38a16926,#38a16940);border:1px solid #38a1694d;border-radius:12px;box-shadow:0 4px 12px #38a16926,inset 0 1px 0 #fff3;color:#fffffff2;font-size:.9rem;font-weight:500;margin-top:12px;padding:12px 20px;text-align:center}@keyframes successFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.social-auth-error{background:#e53e3e26;border:1px solid #e53e3e4d;border-radius:12px;box-shadow:0 4px 12px #e53e3e26,inset 0 1px 0 #ffffff1a;color:#fffffff2;font-size:.9rem;font-weight:500;margin-top:12px;padding:12px 20px;text-align:center}.auth-button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.auth-container{padding:15px}.auth-card{border-radius:16px;padding:30px 25px}.auth-header h1{font-size:1.75rem}.oauth-buttons{flex-direction:column}}@media (max-width:480px){.auth-card{padding:25px 20px}.auth-header h1{font-size:1.5rem}.auth-form-group input{padding:10px 14px}.auth-button{min-height:48px;padding:12px 18px}.oauth-button{padding:10px 16px}.checkmark{border:4px solid #667eea;height:32px;width:32px}.checkbox-label input[type=checkbox]:checked+.checkmark:after{font-size:24px}.checkbox-label{gap:20px;min-height:72px;padding:16px}.checkbox-text{color:#fff;font-size:1rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-card{animation:fadeIn .6s ease-out}.auth-button:focus,.oauth-button:focus{box-shadow:0 0 0 3px #667eea1a;outline:none}@media (prefers-contrast:high){.auth-card{border:2px solid #000}.auth-form-group input{border-color:#000}.auth-button.primary{background:#000;border:2px solid #000}}.auth-mode-selector{background:#f7fafc;border-radius:12px;display:flex;gap:4px;margin-bottom:24px;padding:4px}.mode-button{background:#0000;border:none;border-radius:8px;color:#718096;cursor:pointer;flex:1 1;font-weight:500;padding:12px 16px;transition:all .2s ease}.mode-button.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#2d3748}.mode-button:hover:not(.active){color:#4a5568}.auth-actions{margin-bottom:24px}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.email-verify-loading-container{align-items:center!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:200px!important;padding:3rem 1rem!important;text-align:center!important;width:100%!important}.email-verify-spinner{animation:spin 1s linear infinite!important;border:4px solid #ffffff1a!important;border-radius:50%!important;border-top-color:#667eea!important;box-shadow:0 4px 12px #667eea26!important;height:48px!important;margin-bottom:1.5rem!important;position:relative!important;width:48px!important}.email-verify-spinner:after{animation:spin 1.5s linear infinite reverse!important;border:2px solid #0000!important;border-radius:50%!important;border-top-color:#667eea4d!important;bottom:-2px!important;content:""!important;left:-2px!important;position:absolute!important;right:-2px!important;top:-2px!important}.email-verify-loading-text{color:#ffffffe6!important;font-size:1.1rem!important;font-weight:500!important;letter-spacing:.3px!important;margin:0!important;text-align:center!important}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.verification-result{padding:1rem;text-align:center}.verification-message{border-radius:8px;font-weight:500;margin-bottom:2rem;padding:1.5rem}.verification-message.success{background-color:#38a16926;border:1px solid #38a1694d;color:#fffffff2}.verification-message.error{background-color:#e53e3e26;border:1px solid #e53e3e4d;color:#fffffff2}.success-actions{margin:2rem 0}.success-note{color:#fffc;font-size:.875rem;font-style:italic;margin-top:1rem}.verification-actions{margin-top:2rem}.success-instructions{background-color:#ffffff1a;border-left:4px solid #667eea;border-radius:8px;margin:1.5rem 0;padding:1rem}.success-instructions p{color:#ffffffe6;line-height:1.6;margin:.5rem 0}.email-note{color:#ffffffb3;font-size:.875rem;font-style:italic}.auth-content{padding:1rem}.auth-switch{color:#f0ecf9a6;font-size:.92rem;margin-top:8px;text-align:center}.auth-switch-link{color:#d4af37;font-weight:600;text-decoration:none;transition:color .2s ease}.auth-switch-link:hover{color:#e8c84a;text-decoration:underline}@keyframes shakeCheckbox{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-6px)}20%,40%,60%,80%{transform:translateX(6px)}}.checkbox-group.shake .checkbox-label{animation:shakeCheckbox .6s ease-in-out;background:#e74c3c14;border:1px solid #e74c3c80;border-radius:8px}
/*# sourceMappingURL=912.e7d5a755.chunk.css.map*/