.login-page.svelte-18c6u1m{background:#111;justify-content:center;align-items:center;min-height:100vh;padding:1rem;font-family:system-ui,-apple-system,sans-serif;display:flex}.login-card.svelte-18c6u1m{background:#1a1a1a;border:1px solid #333;border-radius:12px;width:100%;max-width:400px;padding:2.5rem}.logo.svelte-18c6u1m{text-align:center;margin-bottom:2rem}.ball.svelte-18c6u1m{margin-bottom:.5rem;font-size:3rem;display:block}.logo.svelte-18c6u1m h1:where(.svelte-18c6u1m){color:#f97316;letter-spacing:-.025em;text-transform:uppercase;margin:0;font-size:1.75rem;font-weight:800}.subtitle.svelte-18c6u1m{color:#888;text-transform:uppercase;letter-spacing:.1em;margin:.25rem 0 0;font-size:.875rem;font-weight:500}.error.svelte-18c6u1m{color:#fca5a5;background:#3b1114;border:1px solid #7f1d1d;border-radius:8px;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.875rem}form.svelte-18c6u1m{flex-direction:column;gap:1.25rem;display:flex}label.svelte-18c6u1m{flex-direction:column;gap:.375rem;display:flex}label.svelte-18c6u1m span:where(.svelte-18c6u1m){color:#ccc;text-transform:uppercase;letter-spacing:.05em;font-size:.8125rem;font-weight:600}input.svelte-18c6u1m{color:#fff;background:#111;border:1px solid #444;border-radius:8px;padding:.75rem 1rem;font-size:1rem;transition:border-color .15s}input.svelte-18c6u1m:focus{border-color:#f97316;outline:none}button.svelte-18c6u1m{color:#000;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:#f97316;border:none;border-radius:8px;margin-top:.5rem;padding:.875rem;font-size:1rem;font-weight:700;transition:background .15s}button.svelte-18c6u1m:hover{background:#fb923c}button.svelte-18c6u1m:active{background:#ea580c}
