.modal-overlay[data-v-5f3dd7d4]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.modal-content[data-v-5f3dd7d4]{background:#fff;border-radius:24px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:440px;padding:2rem;position:relative;width:100%}.close-btn[data-v-5f3dd7d4]{background:none;border:none;border-radius:8px;color:#666;cursor:pointer;padding:.5rem;position:absolute;right:1rem;top:1rem;transition:all .2s}.close-btn[data-v-5f3dd7d4]:hover{background:#f5f5f5;color:#333}.modal-header h2[data-v-5f3dd7d4]{color:#1a1a1a}.modal-header p[data-v-5f3dd7d4]{font-size:.875rem;line-height:1.5}.benefits-list[data-v-5f3dd7d4]{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:1.5rem 0;padding:0}.benefits-list li[data-v-5f3dd7d4]{color:#374151;gap:.75rem}.benefits-list li[data-v-5f3dd7d4],.error-message[data-v-5f3dd7d4]{align-items:center;display:flex;font-size:.875rem}.error-message[data-v-5f3dd7d4]{background:#fef2f2;border:1px solid #fee2e2;border-radius:12px;color:#ef4444}.error-message[data-v-5f3dd7d4],.success-message[data-v-5f3dd7d4]{gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.success-message[data-v-5f3dd7d4]{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;color:#16a34a;font-size:.875rem}.btn-google[data-v-5f3dd7d4],.success-message[data-v-5f3dd7d4]{align-items:center;display:flex}.btn-google[data-v-5f3dd7d4]{background:#fff;border:2px solid #e5e7eb;border-radius:16px;color:#374151;cursor:pointer;font-size:.9375rem;font-weight:600;gap:.75rem;justify-content:center;padding:.875rem 1.5rem;transition:all .2s;width:100%}.btn-google[data-v-5f3dd7d4]:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.btn-google[data-v-5f3dd7d4]:disabled{cursor:not-allowed;opacity:.6}.divider[data-v-5f3dd7d4]{margin:1.5rem 0;position:relative;text-align:center}.divider[data-v-5f3dd7d4]:before{background:#e5e7eb;content:"";height:1px;left:0;position:absolute;right:0;top:50%}.divider span[data-v-5f3dd7d4]{background:#fff;color:#9ca3af;font-size:.875rem;padding:0 1rem;position:relative}.magic-link-form[data-v-5f3dd7d4]{display:flex;flex-direction:column;gap:1rem}.input-group[data-v-5f3dd7d4]{position:relative}.input-icon[data-v-5f3dd7d4]{color:#9ca3af;height:1.25rem;left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:1.25rem}.form-input[data-v-5f3dd7d4]{border:2px solid #e5e7eb;border-radius:16px;font-size:.9375rem;padding:.875rem 1rem .875rem 3rem;transition:all .2s;width:100%}.form-input[data-v-5f3dd7d4]:focus{border-color:var(--primary-green,#10b981);box-shadow:0 0 0 3px #10b9811a;outline:none}.form-input[data-v-5f3dd7d4]:disabled{background:#f9fafb;cursor:not-allowed}.btn-magic-link[data-v-5f3dd7d4]{align-items:center;background:var(--primary-green,#10b981);border:none;border-radius:16px;color:#fff;cursor:pointer;display:flex;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1.5rem;transition:all .2s}.btn-magic-link[data-v-5f3dd7d4]:hover:not(:disabled){background:#059669;box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.btn-magic-link[data-v-5f3dd7d4]:disabled{cursor:not-allowed;opacity:.6}.terms-text[data-v-5f3dd7d4]{color:#9ca3af;font-size:.75rem;line-height:1.5;margin-top:1.5rem;text-align:center}.terms-text a[data-v-5f3dd7d4]{color:var(--primary-green,#10b981);font-weight:500;text-decoration:none}.terms-text a[data-v-5f3dd7d4]:hover{text-decoration:underline}.modal-enter-active[data-v-5f3dd7d4],.modal-leave-active[data-v-5f3dd7d4]{transition:opacity .3s ease}.modal-enter-active .modal-content[data-v-5f3dd7d4],.modal-leave-active .modal-content[data-v-5f3dd7d4]{transition:transform .3s ease}.modal-enter-from[data-v-5f3dd7d4],.modal-leave-to[data-v-5f3dd7d4]{opacity:0}.modal-enter-from .modal-content[data-v-5f3dd7d4],.modal-leave-to .modal-content[data-v-5f3dd7d4]{transform:scale(.95) translateY(20px)}
