.login-wrapper.svelte-8k30lk{background:#0a0a0a;justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.login-card.svelte-8k30lk{background:#141414;border:1px solid #222;border-radius:12px;width:100%;max-width:400px;padding:2.5rem}h1.svelte-8k30lk{color:#e0e0e0;margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.subtitle.svelte-8k30lk{color:#666;margin:0 0 2rem;font-size:.875rem}.error.svelte-8k30lk{color:#ff6b6b;background:#ff6b6b1a;border:1px solid #ff6b6b4d;border-radius:6px;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.875rem}label.svelte-8k30lk{margin-bottom:1.25rem;display:block}label.svelte-8k30lk span:where(.svelte-8k30lk){color:#888;margin-bottom:.375rem;font-size:.8125rem;font-weight:500;display:block}input.svelte-8k30lk{color:#e0e0e0;box-sizing:border-box;background:#0a0a0a;border:1px solid #333;border-radius:6px;outline:none;width:100%;padding:.625rem .75rem;font-family:inherit;font-size:.9375rem;transition:border-color .15s}input.svelte-8k30lk:focus{border-color:#4a9eff}button.svelte-8k30lk{color:#fff;cursor:pointer;background:#4a9eff;border:none;border-radius:6px;width:100%;margin-top:.5rem;padding:.75rem;font-family:inherit;font-size:.9375rem;font-weight:600;transition:background .15s}button.svelte-8k30lk:hover:not(:disabled){background:#3a8eef}button.svelte-8k30lk:disabled{opacity:.6;cursor:not-allowed}
