.auth-page.svelte-ff5z5w{min-height:calc(100vh - 8rem);display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.auth-card.svelte-ff5z5w{width:100%;max-width:420px;background:var(--surface-primary);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:2.5rem;box-shadow:var(--shadow-lg)}.auth-header.svelte-ff5z5w{text-align:center;margin-bottom:2rem}.auth-icon.svelte-ff5z5w{font-size:3rem;display:block;margin-bottom:1rem}.auth-header.svelte-ff5z5w h1:where(.svelte-ff5z5w){font-family:var(--font-display);font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.auth-header.svelte-ff5z5w p:where(.svelte-ff5z5w){color:var(--text-secondary);font-size:.95rem;margin:0}form.svelte-ff5z5w{display:flex;flex-direction:column;gap:1.25rem}.form-group.svelte-ff5z5w{display:flex;flex-direction:column;gap:.5rem}label.svelte-ff5z5w{font-size:.9rem;font-weight:500;color:var(--text-primary)}input.svelte-ff5z5w{width:100%;padding:.875rem 1rem;border:2px solid var(--border-color);border-radius:var(--radius-md);font-size:1rem;color:var(--text-primary);background:var(--bg-primary);transition:border-color .2s ease,box-shadow .2s ease}input.svelte-ff5z5w:focus{outline:none;border-color:var(--primary-purple);box-shadow:0 0 0 3px #7c3aed1a}input.svelte-ff5z5w::placeholder{color:var(--text-muted)}.password-input.svelte-ff5z5w{position:relative}.password-input.svelte-ff5z5w input:where(.svelte-ff5z5w){padding-right:3rem}.toggle-password.svelte-ff5z5w{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;font-size:1.25rem;cursor:pointer;padding:.25rem;opacity:.7;transition:opacity .2s ease}.toggle-password.svelte-ff5z5w:hover{opacity:1}.error-message.svelte-ff5z5w{display:flex;align-items:center;gap:.5rem;padding:.875rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);color:#b91c1c;font-size:.9rem}[data-theme=dark] .error-message.svelte-ff5z5w{background:#ef44441a;border-color:#ef44444d;color:#fca5a5}.submit-btn.svelte-ff5z5w{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;background:var(--gradient-coral);color:#fff;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-coral);margin-top:.5rem}.submit-btn.svelte-ff5z5w:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #ff6b6b59}.submit-btn.svelte-ff5z5w:disabled{opacity:.7;cursor:not-allowed}.spinner.svelte-ff5z5w{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-ff5z5w-spin .8s linear infinite}@keyframes svelte-ff5z5w-spin{to{transform:rotate(360deg)}}.auth-footer.svelte-ff5z5w{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.auth-footer.svelte-ff5z5w p:where(.svelte-ff5z5w){color:var(--text-secondary);font-size:.9rem;margin:0}.auth-footer.svelte-ff5z5w a:where(.svelte-ff5z5w){color:var(--primary-purple);font-weight:600;text-decoration:none}.auth-footer.svelte-ff5z5w a:where(.svelte-ff5z5w):hover{text-decoration:underline}.terms.svelte-ff5z5w{margin-top:1.5rem;text-align:center;font-size:.75rem;color:var(--text-muted);line-height:1.5}@media(max-width:480px){.auth-card.svelte-ff5z5w{padding:1.75rem}.auth-header.svelte-ff5z5w h1:where(.svelte-ff5z5w){font-size:1.5rem}}
