.page.svelte-9v5wgw{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:1rem}.login-container.svelte-9v5wgw{max-width:400px;width:100%;padding:2rem;margin-top:3rem;background:#0f172a66;border:1px solid #334155;border-radius:1rem;box-shadow:0 4px 16px #0003;position:relative;z-index:1}.login-title.svelte-9v5wgw{margin:0 0 .5rem;color:var(--color-accent);text-align:center;font-size:1.75rem;font-weight:600}.login-subtitle.svelte-9v5wgw{margin:0 0 2rem;color:#ffffffb3;text-align:center;font-size:.95rem}.error-message.svelte-9v5wgw{padding:.75rem;margin-bottom:1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:.5rem;color:#f87171;text-align:center;font-size:.9rem}.status-message.svelte-9v5wgw{padding:.75rem;margin-bottom:1rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:.5rem;color:#4ade80;text-align:center;font-size:.9rem}.login-methods.svelte-9v5wgw{display:flex;flex-direction:column;gap:1rem}.google-icon.svelte-9v5wgw{flex-shrink:0}.spinner.svelte-9v5wgw{width:20px;height:20px;border:2px solid #e5e7eb;border-top-color:#4285f4;border-radius:50%;animation:svelte-9v5wgw-spin 1s linear infinite;flex-shrink:0}@keyframes svelte-9v5wgw-spin{to{transform:rotate(360deg)}}.divider.svelte-9v5wgw{display:flex;align-items:center;text-align:center;margin:.5rem 0}.divider.svelte-9v5wgw:before,.divider.svelte-9v5wgw:after{content:"";flex:1;border-bottom:1px solid rgba(255,255,255,.1)}.divider.svelte-9v5wgw span:where(.svelte-9v5wgw){padding:0 1rem;color:#ffffff80;font-size:.85rem}.email-form.svelte-9v5wgw{display:flex;flex-direction:column;gap:.75rem}.email-form.svelte-9v5wgw input:where(.svelte-9v5wgw){padding:.75rem;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;color:var(--text-color);font-size:1rem;font-family:inherit;transition:all .2s ease}.email-form.svelte-9v5wgw input:where(.svelte-9v5wgw):focus{outline:none;border-color:var(--color-accent);background:#0006}.login-footer.svelte-9v5wgw{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);text-align:center}.login-footer.svelte-9v5wgw p:where(.svelte-9v5wgw){margin:.75rem 0;color:#fff9;font-size:.9rem}.toggle-auth-mode.svelte-9v5wgw{background:none;border:none;color:var(--color-accent);cursor:pointer;text-decoration:underline;font-size:inherit;font-family:inherit;padding:0;margin:0 .25rem;transition:color .2s ease}.toggle-auth-mode.svelte-9v5wgw:hover{color:#ffc107}.signup-success.svelte-9v5wgw{text-align:center;padding:2rem 1rem}.success-icon.svelte-9v5wgw{font-size:3rem;color:var(--color-accent);margin-bottom:1rem}.signup-success.svelte-9v5wgw h3:where(.svelte-9v5wgw){color:var(--color-accent);margin:0 0 1rem;font-size:1.5rem}.signup-success.svelte-9v5wgw p:where(.svelte-9v5wgw){color:#fffc;margin:0;line-height:1.5}@media (max-width: 768px){.page.svelte-9v5wgw{padding:2rem .5rem .5rem;min-height:100vh;align-items:flex-start}.login-container.svelte-9v5wgw{padding:1.5rem 1rem;margin-top:1rem;border-radius:.75rem}.login-title.svelte-9v5wgw{font-size:1.5rem}.email-form.svelte-9v5wgw input:where(.svelte-9v5wgw){font-size:16px;padding:.875rem}}
