.auth-page.svelte-1wx4tso{background:var(--color-bg);justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.auth-card.svelte-1wx4tso{background:var(--color-surface);border-radius:var(--radius-2xl);border:1px solid var(--color-border);width:100%;max-width:920px;box-shadow:var(--shadow-xl);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.auth-form.svelte-1wx4tso{flex-direction:column;justify-content:center;padding:48px 40px;display:flex}.form-header.svelte-1wx4tso{margin-bottom:28px}.back-link.svelte-1wx4tso{color:var(--color-text-secondary);transition:color var(--transition-fast);align-items:center;gap:6px;margin-bottom:16px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.back-link.svelte-1wx4tso:hover{color:var(--color-text)}.form-header.svelte-1wx4tso h1:where(.svelte-1wx4tso){color:var(--color-text);letter-spacing:-.5px;margin:0 0 8px;font-size:26px;font-weight:800}.subtitle.svelte-1wx4tso{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.5}.field.svelte-1wx4tso{margin-bottom:20px}label.svelte-1wx4tso{color:var(--color-text);margin-bottom:6px;font-size:14px;font-weight:600;display:block}input.svelte-1wx4tso{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);width:100%;color:var(--color-text);box-sizing:border-box;transition:all var(--transition-fast);padding:12px 14px;font-family:inherit;font-size:15px}input.svelte-1wx4tso:focus{border-color:var(--color-accent);box-shadow:var(--shadow-glow);background:var(--color-surface);outline:none}.error.svelte-1wx4tso{background:var(--color-error-bg);color:var(--color-error);border-radius:var(--radius-md);border:1px solid var(--color-error-border);margin-bottom:16px;padding:10px 14px;font-size:14px}.btn.svelte-1wx4tso{border-radius:var(--radius-md);cursor:pointer;box-sizing:border-box;width:100%;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;gap:8px;padding:13px 24px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary.svelte-1wx4tso{background:var(--color-accent);color:#fff}.btn-primary.svelte-1wx4tso:hover:not(:disabled){background:var(--color-accent-hover);box-shadow:var(--shadow-md)}.btn.svelte-1wx4tso:disabled{opacity:.6;cursor:not-allowed}.spinner.svelte-1wx4tso{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite svelte-1wx4tso-spin}@keyframes svelte-1wx4tso-spin{to{transform:rotate(360deg)}}.success-state.svelte-1wx4tso{text-align:center;padding:12px 0}.success-icon.svelte-1wx4tso{background:#0d94881a;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;display:flex}.success-state.svelte-1wx4tso h2:where(.svelte-1wx4tso){color:var(--color-text);margin:0 0 8px;font-size:22px;font-weight:800}.info-box.svelte-1wx4tso{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);text-align:left;margin:20px 0 24px;padding:14px 16px;font-size:13px;line-height:1.5}.info-box.svelte-1wx4tso p:where(.svelte-1wx4tso){margin:0}.footer-text.svelte-1wx4tso{text-align:center;color:var(--color-text-secondary);margin:24px 0 0;font-size:14px}.footer-text.svelte-1wx4tso a:where(.svelte-1wx4tso){color:var(--color-accent);font-weight:600;text-decoration:none}.footer-text.svelte-1wx4tso a:where(.svelte-1wx4tso):hover{text-decoration:underline}.auth-brand.svelte-1wx4tso{color:#fff;background:linear-gradient(135deg,#1a2e2e 0%,#0f2323 100%);flex-direction:column;justify-content:center;padding:48px 40px;display:flex;position:relative}.brand-content.svelte-1wx4tso{z-index:1;position:relative}.brand-icon.svelte-1wx4tso{margin-bottom:20px}.auth-brand.svelte-1wx4tso h2:where(.svelte-1wx4tso){letter-spacing:-.5px;margin:0 0 8px;font-size:28px;font-weight:800}.brand-tagline.svelte-1wx4tso{color:#8da8a5;margin:0 0 32px;font-size:16px;line-height:1.5}.brand-features.svelte-1wx4tso{flex-direction:column;gap:16px;display:flex}.brand-feature.svelte-1wx4tso{color:#d5e2e0;align-items:center;gap:12px;font-size:14px;display:flex}@media (width<=768px){.auth-card.svelte-1wx4tso{grid-template-columns:1fr;max-width:440px}.auth-brand.svelte-1wx4tso{display:none}.auth-form.svelte-1wx4tso{padding:32px 24px}}
