.login-shell.svelte-1uha8ag{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px;background:var(--bg)}.login-card.svelte-1uha8ag{width:100%;max-width:380px}.brand.svelte-1uha8ag{display:flex;align-items:center;gap:8px;color:var(--text);margin-bottom:32px}.brand-label.svelte-1uha8ag{font-size:14px;font-weight:600;letter-spacing:.5px;color:var(--text-secondary);padding:2px 8px;background:var(--surface-inset);border-radius:4px}h1.svelte-1uha8ag{font-size:26px;font-weight:700;letter-spacing:-.3px;margin-bottom:4px}.subtitle.svelte-1uha8ag{font-size:14px;color:var(--text-secondary);margin-bottom:28px}.error-box.svelte-1uha8ag{padding:10px 14px;border-radius:var(--radius-sm);background:var(--danger-subtle);color:var(--danger);font-size:13px;font-weight:500;margin-bottom:20px}form.svelte-1uha8ag{display:flex;flex-direction:column;gap:18px}.field.svelte-1uha8ag{display:flex;flex-direction:column;gap:6px}.field.svelte-1uha8ag label:where(.svelte-1uha8ag){font-size:13px;font-weight:500;color:var(--text-secondary)}.field.svelte-1uha8ag .input:where(.svelte-1uha8ag){padding:10px 13px}.submit-btn.svelte-1uha8ag{width:100%;padding:10px;border:none;border-radius:var(--radius-sm);background:var(--text);color:var(--bg);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s;margin-top:4px}.submit-btn.svelte-1uha8ag:hover{opacity:.85}
