.auth-container.svelte-8k30lk{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f8fafc;padding:1rem}.auth-card.svelte-8k30lk{background:#fff;border-radius:1rem;padding:2.5rem;width:100%;max-width:420px;box-shadow:0 4px 24px #00000014}.auth-logo.svelte-8k30lk{font-size:2.5rem;text-align:center;margin-bottom:.5rem}h1.svelte-8k30lk{font-size:1.5rem;font-weight:700;text-align:center;color:#1e293b;margin:0 0 .25rem}.auth-sub.svelte-8k30lk{text-align:center;color:#64748b;margin:0 0 1.5rem;font-size:.9rem}form.svelte-8k30lk{display:flex;flex-direction:column;gap:1rem}label.svelte-8k30lk{display:flex;flex-direction:column;gap:.35rem}label.svelte-8k30lk span:where(.svelte-8k30lk){font-size:.875rem;font-weight:600;color:#374151}input.svelte-8k30lk{padding:.6rem .875rem;border:1.5px solid #e2e8f0;border-radius:.5rem;font-size:1rem;transition:border-color .15s;outline:none}input.svelte-8k30lk:focus{border-color:#3b82f6}.btn-primary.svelte-8k30lk{margin-top:.5rem;padding:.75rem;background:#3b82f6;color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-primary.svelte-8k30lk:hover{background:#2563eb}.alert-error.svelte-8k30lk{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem;margin-bottom:1rem}.auth-link.svelte-8k30lk{text-align:center;margin-top:1.25rem;font-size:.875rem;color:#64748b}.auth-link.svelte-8k30lk a:where(.svelte-8k30lk){color:#3b82f6;font-weight:600;text-decoration:none}
