.auth-page.svelte-8k30lk{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary);padding:20px}.auth-card.svelte-8k30lk{background:var(--color-bg-primary);border:.5px solid var(--color-border);border-radius:14px;padding:32px 28px;width:100%;max-width:400px;text-align:center}.auth-logo.svelte-8k30lk{font-family:Lora,serif;font-weight:700;font-size:22px;color:var(--color-primary);text-decoration:none;display:block;margin-bottom:16px}h1.svelte-8k30lk{font-size:18px;font-weight:700;margin-bottom:4px}.sub.svelte-8k30lk{font-size:13px;color:var(--color-text-secondary);margin-bottom:20px}.alert-error.svelte-8k30lk{background:#faece7;color:#993c1d;border:.5px solid #F0997B;border-radius:8px;padding:10px;font-size:13px;margin-bottom:14px}.alert-success.svelte-8k30lk{background:#e8f5e9;color:#2e7d32;border:.5px solid #81C784;border-radius:8px;padding:10px;font-size:13px;margin-bottom:14px}.form.svelte-8k30lk{text-align:left;display:flex;flex-direction:column;gap:12px}.field.svelte-8k30lk label:where(.svelte-8k30lk){font-size:12px;font-weight:700;display:block;margin-bottom:5px}.field.svelte-8k30lk input:where(.svelte-8k30lk){width:100%;padding:9px 12px;border-radius:8px;border:.5px solid var(--color-border);background:var(--color-bg-secondary);font-size:13px;font-family:inherit;color:var(--color-text-primary);outline:none}.field.svelte-8k30lk input:where(.svelte-8k30lk):focus{border-color:var(--color-primary)}.btn-login.svelte-8k30lk{width:100%;background:var(--color-primary);color:#fff;border:none;border-radius:8px;padding:10px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;margin-top:4px}.btn-login.svelte-8k30lk:hover{opacity:.9}.btn-login.svelte-8k30lk:disabled{opacity:.6;cursor:not-allowed}.auth-footer.svelte-8k30lk{font-size:13px;color:var(--color-text-secondary);margin-top:20px}.auth-footer.svelte-8k30lk a:where(.svelte-8k30lk){color:var(--color-primary);text-decoration:none;font-weight:700}
