.login-page.svelte-18c6u1m{background:#0f0f0f;justify-content:center;align-items:center;min-height:100vh;font-family:Figtree,sans-serif;display:flex}.login-card.svelte-18c6u1m{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:16px;width:100%;max-width:400px;padding:2.5rem}.logo.svelte-18c6u1m{text-align:center;margin-bottom:2rem}.logo.svelte-18c6u1m h1:where(.svelte-18c6u1m){color:#fff;margin-bottom:.25rem;font-size:1.6rem;font-weight:800}.logo.svelte-18c6u1m p:where(.svelte-18c6u1m){color:#666;font-size:.85rem}.field.svelte-18c6u1m{margin-bottom:1.25rem}label.svelte-18c6u1m{color:#ccc;margin-bottom:.4rem;font-size:.85rem;font-weight:600;display:block}input.svelte-18c6u1m{color:#fff;box-sizing:border-box;background:#111;border:1px solid #333;border-radius:8px;outline:none;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;transition:border-color .2s}input.svelte-18c6u1m:focus{border-color:#ffb92d}.error.svelte-18c6u1m{color:#ff6b6b;background:#ff3c3c1a;border:1px solid #ff3c3c4d;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.85rem}.btn-login.svelte-18c6u1m{color:#000;cursor:pointer;background:#ffb92d;border:none;border-radius:8px;width:100%;padding:.85rem;font-family:inherit;font-size:.95rem;font-weight:700;transition:opacity .2s,transform .1s}.btn-login.svelte-18c6u1m:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-login.svelte-18c6u1m:disabled{opacity:.5;cursor:not-allowed}
