.login-container.svelte-1cvn5id.svelte-1cvn5id{display:flex;justify-content:center;align-items:center;min-height:100vh;background:var(--bg)}.login-box.svelte-1cvn5id.svelte-1cvn5id{background:var(--bg-card);border:1px solid var(--border);padding:40px;border-radius:12px;text-align:center;min-width:320px;box-shadow:var(--shadow)}.login-box.svelte-1cvn5id svg.svelte-1cvn5id{margin-bottom:16px}h1.svelte-1cvn5id.svelte-1cvn5id{font-size:20px;font-weight:700;margin:0 0 4px;color:var(--text)}.hint.svelte-1cvn5id.svelte-1cvn5id{font-size:13px;color:var(--text-secondary);margin:0 0 20px}input.svelte-1cvn5id.svelte-1cvn5id{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--input-bg);color:var(--text);font-size:14px;margin-bottom:12px;box-sizing:border-box;outline:none;font-family:inherit}input.svelte-1cvn5id.svelte-1cvn5id:focus{border-color:var(--accent)}button.svelte-1cvn5id.svelte-1cvn5id{width:100%;padding:10px;background:var(--accent);color:var(--bg-card);border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;font-family:inherit}button.svelte-1cvn5id.svelte-1cvn5id:hover:not(:disabled){background:var(--accent-hover)}button.svelte-1cvn5id.svelte-1cvn5id:disabled{opacity:.5;cursor:wait}.error.svelte-1cvn5id.svelte-1cvn5id{color:#ef4444;margin-top:12px;font-size:13px}
