.login-page.svelte-7nqg1k{max-width:520px;margin:0 auto;padding:var(--space-2xl) var(--space-lg)}.login-shell.svelte-7nqg1k{background:#fff;border:1px solid var(--color-border);border-radius:14px;padding:var(--space-xl)}h1.svelte-7nqg1k{margin:0 0 var(--space-md);color:var(--color-lavender-dark);font-family:var(--font-heading)}p.svelte-7nqg1k{margin:0 0 var(--space-lg);color:var(--color-text-muted);line-height:1.6}.login-form.svelte-7nqg1k{display:grid;gap:var(--space-md)}label.svelte-7nqg1k{display:grid;gap:8px;color:var(--color-text);font-size:.95rem}input.svelte-7nqg1k{border:1px solid var(--color-border);border-radius:10px;padding:10px 12px;font:inherit}.notice.svelte-7nqg1k{border-radius:10px;padding:12px 14px;font-size:.92rem;line-height:1.5}.notice--success.svelte-7nqg1k{background:#e8f8ef;color:#1f6f43;border:1px solid #b9e5cb}.notice--error.svelte-7nqg1k{background:#fff0f1;color:#8f2430;border:1px solid #f3c1c8;margin-bottom:var(--space-md)}button[type=submit].svelte-7nqg1k{justify-self:start;border:none;border-radius:24px;padding:10px 20px;background:var(--color-lavender-cta);color:#fff;font-weight:600;cursor:pointer}button[type=submit].svelte-7nqg1k:hover{background:var(--color-lavender-dark)}.turnstile-wrap.svelte-7nqg1k{margin-top:2px}.turnstile-error.svelte-7nqg1k{margin:8px 0 0;font-size:.88rem;color:#8f2430}.hp-wrap.svelte-7nqg1k{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
