.login-container.svelte-8k30lk{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--kiroshi-surface);color:var(--kiroshi-text);font-family:var(--kiroshi-font-mono)}.login-card.svelte-8k30lk{width:100%;max-width:360px;padding:2rem}h1.svelte-8k30lk{font-size:1.5rem;letter-spacing:.2em;text-align:center;margin-bottom:2rem;color:var(--kiroshi-cyan)}form.svelte-8k30lk{display:flex;flex-direction:column;gap:1rem}label.svelte-8k30lk{display:flex;flex-direction:column;gap:.25rem}label.svelte-8k30lk span:where(.svelte-8k30lk){font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--kiroshi-neutral-500)}input.svelte-8k30lk{padding:.625rem;border:1px solid var(--kiroshi-neutral-800);border-radius:4px;background:var(--kiroshi-input);color:var(--kiroshi-text);font-family:inherit;font-size:.875rem}input.svelte-8k30lk:focus{outline:none;border-color:var(--kiroshi-cyan)}button.svelte-8k30lk{margin-top:.5rem;padding:.625rem;border:1px solid var(--kiroshi-cyan);border-radius:4px;background:transparent;color:var(--kiroshi-cyan);font-family:inherit;font-size:.875rem;cursor:pointer;letter-spacing:.05em}button.svelte-8k30lk:hover:not(:disabled){background:var(--kiroshi-cyan);color:var(--kiroshi-inverse)}button.svelte-8k30lk:disabled{opacity:.5;cursor:not-allowed}.error.svelte-8k30lk{color:var(--kiroshi-red);font-size:.8rem;margin:0;padding:.5rem;border:1px solid var(--kiroshi-red);border-radius:4px;background:color-mix(in srgb,var(--kiroshi-red) 10%,transparent)}
