.login-page.svelte-1q729kx{--bg: #fafbfc;--bg-card: #ffffff;--text: #0f172a;--text-secondary: #475569;--text-tertiary: #94a3b8;--border: #e2e8f0;--accent: #0284c7;--accent-light: #e0f2fe;--accent-dark: #0369a1;--error: #ef4444;--error-bg: #fef2f2;min-height:100vh;background:var(--bg);font-family:Inter,system-ui,-apple-system,sans-serif}[data-theme=dark] .login-page.svelte-1q729kx{--bg: #0f172a;--bg-card: #1e293b;--text: #f1f5f9;--text-secondary: #cbd5e1;--text-tertiary: #64748b;--border: #334155;--accent: #38bdf8;--accent-light: #1e3a5f;--accent-dark: #7dd3fc;--error: #f87171;--error-bg: #450a0a}.login-container.svelte-1q729kx{display:grid;min-height:100vh}@media(min-width:768px){.login-container.svelte-1q729kx{grid-template-columns:1fr 1fr}}.login-form-section.svelte-1q729kx{display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--bg)}.form-wrapper.svelte-1q729kx{width:100%;max-width:400px}.logo.svelte-1q729kx{display:inline-block;font-size:1.25rem;font-weight:700;color:var(--text);text-decoration:none;margin-bottom:2rem}.form-header.svelte-1q729kx{margin-bottom:1.5rem}.form-header.svelte-1q729kx h1:where(.svelte-1q729kx){font-size:1.75rem;font-weight:700;color:var(--text);margin-bottom:.5rem}.form-header.svelte-1q729kx p:where(.svelte-1q729kx){color:var(--text-secondary);font-size:.9375rem}.tabs.svelte-1q729kx{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:1.5rem}.tab-btn.svelte-1q729kx{flex:1;padding:.75rem;font-size:.9375rem;font-weight:500;color:var(--text-tertiary);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s}.tab-btn.svelte-1q729kx:hover{color:var(--text-secondary)}.tab-btn.active.svelte-1q729kx{color:var(--accent);border-bottom-color:var(--accent)}.form.svelte-1q729kx{display:flex;flex-direction:column;gap:1rem}.form-group.svelte-1q729kx{display:flex;flex-direction:column;gap:.375rem}.form-group.svelte-1q729kx label:where(.svelte-1q729kx){font-size:.875rem;font-weight:500;color:var(--text-secondary)}.form-group.svelte-1q729kx input:where(.svelte-1q729kx){padding:.75rem 1rem;font-size:.9375rem;color:var(--text);background:var(--bg-card);border:1px solid var(--border);border-radius:.5rem;transition:border-color .15s,box-shadow .15s}.form-group.svelte-1q729kx input:where(.svelte-1q729kx):focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.form-group.svelte-1q729kx input:where(.svelte-1q729kx)::placeholder{color:var(--text-tertiary)}.form-footer.svelte-1q729kx{display:flex;justify-content:flex-end}.forgot-link.svelte-1q729kx{font-size:.875rem;color:var(--accent);text-decoration:none}.forgot-link.svelte-1q729kx:hover{text-decoration:underline}.error-message.svelte-1q729kx{padding:.75rem;font-size:.875rem;color:var(--error);background:var(--error-bg);border-radius:.5rem}.btn.svelte-1q729kx{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:500;border-radius:.5rem;border:none;cursor:pointer;transition:all .15s}.btn-primary.svelte-1q729kx{background:var(--accent);color:#fff}.btn-primary.svelte-1q729kx:hover:not(:disabled){background:var(--accent-dark)}.btn-primary.svelte-1q729kx:disabled{opacity:.7;cursor:not-allowed}.spinner.svelte-1q729kx{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-1q729kx-spin .6s linear infinite}@keyframes svelte-1q729kx-spin{to{transform:rotate(360deg)}}.login-info-section.svelte-1q729kx{display:none;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);padding:3rem;color:#fff}@media(min-width:768px){.login-info-section.svelte-1q729kx{display:flex;align-items:center;justify-content:center}}.info-content.svelte-1q729kx{max-width:400px}.info-content.svelte-1q729kx h2:where(.svelte-1q729kx){font-size:1.5rem;font-weight:700;margin-bottom:2rem}.benefits-list.svelte-1q729kx{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.5rem}.benefits-list.svelte-1q729kx li:where(.svelte-1q729kx){display:flex;gap:1rem}.benefit-icon.svelte-1q729kx{font-size:1.5rem;flex-shrink:0}.benefits-list.svelte-1q729kx strong:where(.svelte-1q729kx){display:block;font-weight:600;margin-bottom:.25rem}.benefits-list.svelte-1q729kx p:where(.svelte-1q729kx){font-size:.875rem;opacity:.9;line-height:1.4}.free-badge.svelte-1q729kx{margin-top:2.5rem;padding:.75rem 1rem;background:#ffffff26;border-radius:.5rem;font-size:.875rem;font-weight:500;text-align:center}
