.home-auth-overlay[data-v-edd22f0d]{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;overscroll-behavior:contain;padding:1.5rem;position:fixed;right:0;top:0;z-index:10000}.home-auth-popup[data-v-edd22f0d]{background:#0a0a0a!important;border:1px solid hsla(0,0%,100%,.1);border-radius:28px!important;box-shadow:0 25px 50px #0006,0 0 0 1px #ffffff0d;display:flex;flex-direction:column;max-height:min(860px,calc(100dvh - 3rem));max-width:480px;overflow:hidden;position:relative;width:100%}.forgot-success-notice[data-v-edd22f0d]{background:#34c75926;border:1px solid rgba(52,199,89,.3);border-radius:12px;margin-bottom:16px;padding:16px;text-align:center}.forgot-success-icon[data-v-edd22f0d]{color:#34c759;font-size:32px;margin-bottom:8px}.forgot-success-notice p[data-v-edd22f0d]{color:#34c759;font-weight:500;margin:0 0 4px}.forgot-success-notice small[data-v-edd22f0d]{color:#fff9;font-size:12px}.home-auth-popup[data-v-edd22f0d]:before{animation:gentleFloat-edd22f0d 20s ease-in-out infinite;background:radial-gradient(circle at 30% 20%,rgba(255,51,102,.15),transparent 60%),radial-gradient(circle at 70% 80%,rgba(120,119,198,.12),transparent 60%);opacity:.8}.home-auth-popup[data-v-edd22f0d]:after,.home-auth-popup[data-v-edd22f0d]:before{bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}.home-auth-popup[data-v-edd22f0d]:after{animation:gentleFloat-edd22f0d 25s ease-in-out infinite reverse;background:radial-gradient(circle at 20% 60%,rgba(138,43,226,.08),transparent 50%),radial-gradient(circle at 80% 40%,rgba(255,119,198,.1),transparent 50%);opacity:.6}.close-button[data-v-edd22f0d]{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#ffffffb3;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:.875rem;top:.875rem;transition:all .2s ease;width:40px;z-index:10}.close-button[data-v-edd22f0d]:hover{background:#fff3;color:#fff}.auth-header[data-v-edd22f0d]{display:grid;flex-shrink:0;gap:.35rem;justify-items:center;padding:1.5rem 4.25rem 1.1rem 2rem;text-align:center}.brand-logo[data-v-edd22f0d]{margin-bottom:.15rem}.logo-image[data-v-edd22f0d]{height:78px;width:auto}.auth-title[data-v-edd22f0d]{background:linear-gradient(135deg,#f36,#ff6b9d);background-clip:text;-webkit-background-clip:text;color:#fff;font-size:clamp(1.55rem,3vw,1.95rem);font-weight:700;margin:0;max-width:11ch;-webkit-text-fill-color:transparent;letter-spacing:-.03em;line-height:1.08;text-wrap:balance}.auth-subtitle[data-v-edd22f0d]{color:#ffffffb3;font-size:.92rem;line-height:1.38;margin:0;max-width:30ch;text-wrap:balance}.auth-form[data-v-edd22f0d]{overflow-y:auto;padding:0 2rem 2rem;-webkit-overflow-scrolling:touch;min-height:0}.social-login-section[data-v-edd22f0d]{margin-bottom:1rem}.social-login-title[data-v-edd22f0d]{color:#ffffffb3;font-size:.95rem;margin-bottom:.75rem}.social-login-buttons[data-v-edd22f0d]{display:flex;flex-direction:column;gap:.75rem}.social-btn[data-v-edd22f0d]{align-items:center;border:none;border-radius:14px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.75rem;justify-content:center;min-height:52px;padding:.9rem 1.25rem;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.social-btn[data-v-edd22f0d]:disabled{cursor:not-allowed;opacity:.7}.social-btn[data-v-edd22f0d]:active:not(:disabled){transform:scale(.98)}.social-btn.google-btn[data-v-edd22f0d]{background:#fff;border:1.5px solid #e5e7eb;box-shadow:0 2px 8px #00000014;color:#1f2937}.social-btn.google-btn[data-v-edd22f0d]:active:not(:disabled){background:#f9fafb;box-shadow:0 1px 4px #00000014}.social-btn.x-btn[data-v-edd22f0d]{background:#000;border:1.5px solid #2a2a2a;box-shadow:0 2px 8px #0003;color:#fff}.social-btn.x-btn[data-v-edd22f0d]:active:not(:disabled){background:#1a1a1a;box-shadow:0 1px 4px #00000040}.social-loading-icon[data-v-edd22f0d]{color:currentColor;height:20px;width:20px}.login-divider[data-v-edd22f0d]{color:#ffffff80;font-size:.75rem;letter-spacing:.1em;margin:1rem 0 .5rem;position:relative;text-align:center;text-transform:uppercase}.login-divider span[data-v-edd22f0d]{background:#0a0a0a;padding:0 .75rem;position:relative;z-index:1}.login-divider[data-v-edd22f0d]:after,.login-divider[data-v-edd22f0d]:before{background:#ffffff1a;content:"";height:1px;position:absolute;top:50%;width:calc(50% - 40px)}.login-divider[data-v-edd22f0d]:before{left:0}.login-divider[data-v-edd22f0d]:after{right:0}.form-content[data-v-edd22f0d]{gap:1.25rem}.form-content[data-v-edd22f0d],.input-group[data-v-edd22f0d]{display:flex;flex-direction:column}.input-group[data-v-edd22f0d]{gap:1rem}.input-wrapper[data-v-edd22f0d]{align-items:center;display:flex;position:relative}.input-icon[data-v-edd22f0d]{color:#ffffff80;left:1rem;position:absolute;z-index:1}.auth-input[data-v-edd22f0d]{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;color:#fff;font-size:1rem;padding:1rem 1rem 1rem 3rem;transition:all .2s ease;width:100%}.auth-input[data-v-edd22f0d]::-moz-placeholder{color:#ffffff80}.auth-input[data-v-edd22f0d]::placeholder{color:#ffffff80}.auth-input[data-v-edd22f0d]:focus{border-color:#f36;box-shadow:0 0 0 3px #ff33661a;outline:none}.password-toggle[data-v-edd22f0d]{background:none;border:none;border-radius:4px;color:#ffffff80;cursor:pointer;padding:.25rem;position:absolute;right:1rem;transition:all .2s ease}.password-toggle[data-v-edd22f0d]:hover{background:#ff33661a;color:#f36}.remember-forgot[data-v-edd22f0d]{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-top:.5rem}.remember-checkbox[data-v-edd22f0d]{align-items:center;color:#ffffffb3;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem}.remember-checkbox input[data-v-edd22f0d]{display:none}.checkmark[data-v-edd22f0d]{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.3);border-radius:4px;height:18px;position:relative;transition:all .2s ease;width:18px}.remember-checkbox input:checked+.checkmark[data-v-edd22f0d]{background:#f36;border-color:#f36}.remember-checkbox input:checked+.checkmark[data-v-edd22f0d]:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:10px;left:5px;position:absolute;top:1px;transform:rotate(45deg);width:6px}.forgot-link[data-v-edd22f0d]{background:none;border:none;color:#f36;cursor:pointer;font-size:.9rem;text-decoration:none;transition:opacity .2s ease}.forgot-link[data-v-edd22f0d]:hover{opacity:.8}.password-strength[data-v-edd22f0d]{align-items:center;display:flex;gap:.75rem;margin-top:-.5rem}.strength-bar[data-v-edd22f0d]{background:#ffffff1a;border-radius:2px;flex:1;height:4px;overflow:hidden}.strength-fill[data-v-edd22f0d]{border-radius:2px;height:100%;transition:all .3s ease}.strength-fill.weak[data-v-edd22f0d]{background:#ef4444}.strength-fill.medium[data-v-edd22f0d]{background:#f59e0b}.strength-fill.strong[data-v-edd22f0d]{background:#22c55e}.strength-text[data-v-edd22f0d]{font-size:.8rem;font-weight:500}.strength-text.weak[data-v-edd22f0d]{color:#ef4444}.strength-text.medium[data-v-edd22f0d]{color:#f59e0b}.strength-text.strong[data-v-edd22f0d]{color:#22c55e}.auth-button[data-v-edd22f0d]{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;overflow:hidden;padding:1rem;position:relative;transition:all .2s ease;width:100%}.auth-button.primary[data-v-edd22f0d]{background:linear-gradient(135deg,#f36,#ff6b9d);color:#fff}.auth-button.primary[data-v-edd22f0d]:hover:not(:disabled){box-shadow:0 8px 20px #ff336640;transform:translateY(-1px)}.auth-button[data-v-edd22f0d]:disabled{cursor:not-allowed;opacity:.6;transform:none}.loading-icon[data-v-edd22f0d]{animation:spin-edd22f0d 1s linear infinite}@keyframes spin-edd22f0d{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.password-rules[data-v-edd22f0d]{font-size:.875rem;line-height:1.6;list-style:none;margin:.5rem 0 1rem;padding:0}.password-rules li[data-v-edd22f0d]{align-items:center;color:#666;display:flex;gap:.5rem;margin-bottom:.25rem}.password-rules .valid[data-v-edd22f0d]{color:#10b981}.password-rules .invalid[data-v-edd22f0d]{color:#ef4444}.password-rules .icon[data-v-edd22f0d]{flex-shrink:0;height:16px;width:16px}.resend-email-overlay[data-v-edd22f0d]{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:10001}.resend-email-popup[data-v-edd22f0d]{background:#1a1a1a!important;border:1px solid hsla(0,0%,100%,.1);border-radius:24px!important;box-shadow:0 25px 50px #00000080;max-width:400px;overflow:hidden;width:100%}.resend-header[data-v-edd22f0d]{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;justify-content:space-between;padding:1.5rem}.resend-header h3[data-v-edd22f0d]{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.close-btn[data-v-edd22f0d]{background:none;border:none;border-radius:8px;color:#888;cursor:pointer;padding:.5rem;transition:all .2s ease}.close-btn[data-v-edd22f0d]:hover{background:#ffffff1a;color:#fff}.resend-content[data-v-edd22f0d]{padding:1.5rem}.resend-content p[data-v-edd22f0d]{color:#ccc;line-height:1.6;margin:0 0 1rem}.resend-content strong[data-v-edd22f0d]{color:#f36}.resend-actions[data-v-edd22f0d]{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.resend-btn[data-v-edd22f0d]{align-items:center;background:linear-gradient(135deg,#f36,#ff6b9d);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1.5rem;transition:all .2s ease}.resend-btn[data-v-edd22f0d]:hover:not(:disabled){box-shadow:0 8px 20px #ff336640;transform:translateY(-1px)}.resend-btn[data-v-edd22f0d]:disabled{cursor:not-allowed;opacity:.6;transform:none}.back-btn[data-v-edd22f0d]{background:transparent;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;color:#888;cursor:pointer;font-size:1rem;padding:.875rem 1.5rem;transition:all .2s ease}.back-btn[data-v-edd22f0d]:hover{background:#ffffff0d;border-color:#fff3;color:#fff}@keyframes gentleFloat-edd22f0d{0%,to{opacity:.8;transform:translate(0) scale(1)}33%{opacity:.6;transform:translate(-5px,-8px) scale(1.02)}66%{opacity:.9;transform:translate(8px,5px) scale(.98)}}.switch-mode[data-v-edd22f0d]{color:#ffffffb3;font-size:.9rem;text-align:center}.switch-link[data-v-edd22f0d]{background:none;border:none;color:#f36;cursor:pointer;font-weight:600;margin-left:.5rem;transition:opacity .2s ease}.switch-link[data-v-edd22f0d]:hover{opacity:.8}.register-terms-row[data-v-edd22f0d]{align-items:flex-start;color:#ffffffc2;display:flex;font-size:.875rem;gap:.625rem;line-height:1.5;margin:.25rem 0 .5rem}.terms-checkbox[data-v-edd22f0d]{accent-color:#f36;flex-shrink:0;height:16px;margin-top:.2rem;width:16px}.terms-text a[data-v-edd22f0d]{color:#ff5f8f;text-decoration:none}.terms-text a[data-v-edd22f0d]:hover{text-decoration:underline}@media (max-width:640px){.home-auth-overlay[data-v-edd22f0d]{align-items:flex-start;padding:.75rem}.home-auth-popup[data-v-edd22f0d]{border-radius:24px!important;max-height:calc(100dvh - 1.5rem)}.auth-header[data-v-edd22f0d]{gap:.25rem;padding:1.1rem 3.9rem .85rem 1.25rem}.logo-image[data-v-edd22f0d]{height:56px}.auth-title[data-v-edd22f0d]{font-size:1.28rem;line-height:1.1;max-width:10ch}.auth-subtitle[data-v-edd22f0d]{font-size:.84rem;line-height:1.34;max-width:24ch}.auth-form[data-v-edd22f0d]{padding:0 1.25rem 1.25rem}.auth-input[data-v-edd22f0d]{padding:.875rem .875rem .875rem 2.75rem}.auth-button[data-v-edd22f0d],.social-btn[data-v-edd22f0d]{min-height:50px}.password-rules[data-v-edd22f0d],.register-terms-row[data-v-edd22f0d]{font-size:.8125rem}}.error-message[data-v-edd22f0d]{color:#ef4444;font-size:.875rem;font-weight:500;line-height:1.4;margin-top:.5rem;padding:.5rem 0}.modal-overlay-enter-active[data-v-edd22f0d],.modal-overlay-leave-active[data-v-edd22f0d]{transition:opacity .3s ease}.modal-overlay-enter-from[data-v-edd22f0d],.modal-overlay-leave-to[data-v-edd22f0d]{opacity:0}
