.auth-page.svelte-52fghe{justify-content:center;align-items:center;min-height:100dvh;padding:1.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:relative;overflow:hidden}.auth-bg.svelte-52fghe{pointer-events:none;background:radial-gradient(80% 60% at 50% -20%,#4f46e51f,#0000),radial-gradient(50% 40% at 80% 80%,#7c3aed14,#0000),linear-gradient(#faf5ff 0%,#fff 100%);position:absolute;inset:0}.auth-container.svelte-52fghe{z-index:1;width:100%;max-width:400px;position:relative}.auth-card.svelte-52fghe{background:#fff;border:1px solid #f0f0f0;border-radius:20px;padding:2rem;box-shadow:0 4px 24px #0000000f}.auth-header.svelte-52fghe{text-align:center;margin-bottom:1.75rem}.logo-mark.svelte-52fghe{color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin:0 auto 1rem;font-size:.875rem;font-weight:800;display:flex}.auth-header.svelte-52fghe h1:where(.svelte-52fghe){color:#111;letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.5rem;font-weight:800}.subtitle.svelte-52fghe{color:#666;margin:0;font-size:.875rem}.subtitle.svelte-52fghe strong:where(.svelte-52fghe){color:#4f46e5}form.svelte-52fghe{flex-direction:column;gap:.75rem;display:flex}.field.svelte-52fghe{flex-direction:column;gap:.35rem;display:flex}label.svelte-52fghe{color:#374151;font-size:.8125rem;font-weight:500}input.svelte-52fghe{color:#111;background:#fafafa;border:1.5px solid #e5e7eb;border-radius:10px;padding:.6875rem .875rem;font-family:inherit;font-size:.9375rem;transition:all .2s}input.svelte-52fghe::placeholder{color:#bbb}input.svelte-52fghe:focus{background:#fff;border-color:#4f46e5;outline:none;box-shadow:0 0 0 3px #4f46e514}.btn-google.svelte-52fghe{color:#444;background:#fff;border:1.5px solid #dadce0;gap:.625rem;margin-bottom:.25rem;font-weight:500;box-shadow:0 1px 2px #0000000a}.btn-google.svelte-52fghe:hover{background:#f8f9fa;border-color:#c8c8c8;transform:none;box-shadow:0 1px 4px #0000000f}.google-icon.svelte-52fghe{flex-shrink:0}.divider.svelte-52fghe{align-items:center;gap:.75rem;margin:.5rem 0;display:flex}.divider-line.svelte-52fghe{background:#e5e7eb;flex:1;height:1px}.divider-text.svelte-52fghe{color:#9ca3af;white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.btn.svelte-52fghe{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.75rem 1rem;font-family:inherit;font-size:.9375rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-full.svelte-52fghe{width:100%;margin-top:.5rem}.btn-primary.svelte-52fghe{color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 4px 12px #4f46e54d}.btn-primary.svelte-52fghe:hover{transform:translateY(-1px);box-shadow:0 6px 16px #4f46e566}.btn-arrow.svelte-52fghe{font-size:1.125rem;transition:transform .2s}.btn-primary.svelte-52fghe:hover .btn-arrow:where(.svelte-52fghe){transform:translate(3px)}.benefits-strip.svelte-52fghe{background:#f9fafb;border-radius:10px;flex-direction:column;gap:.375rem;margin-top:1.25rem;padding:1rem;display:flex}.benefit-item.svelte-52fghe{color:#555;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.benefit-check.svelte-52fghe{color:#4f46e5;font-size:.9375rem;font-weight:700}.auth-link.svelte-52fghe{text-align:center;color:#888;margin:1.25rem 0 0;font-size:.875rem}.auth-link.svelte-52fghe a:where(.svelte-52fghe){color:#4f46e5;font-weight:500;text-decoration:none}.auth-link.svelte-52fghe a:where(.svelte-52fghe):hover{text-decoration:underline}.error-msg.svelte-52fghe{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:.625rem .75rem;font-size:.8125rem}
