.login-page.svelte-1uha8ag{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh}.landing-logo.svelte-1uha8ag{width:120px;height:120px;margin-bottom:16px}.landing-logo.svelte-1uha8ag img:where(.svelte-1uha8ag){width:100%;height:100%}.login-card.svelte-1uha8ag{width:100%;max-width:400px;padding:32px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card)}.login-card.svelte-1uha8ag h2:where(.svelte-1uha8ag){margin-top:0;margin-bottom:4px}.subtitle.svelte-1uha8ag{color:var(--text-dim);font-size:13px;margin-bottom:20px}.provider-grid.svelte-1uha8ag{display:flex;justify-content:center}.provider-btn.svelte-1uha8ag{display:flex;align-items:center;gap:10px;padding:0 16px;height:44px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text);font-size:14px;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s;width:100%}.provider-btn.svelte-1uha8ag:hover{border-color:var(--accent);background:var(--bg-hover, var(--bg-card))}.provider-btn.svelte-1uha8ag:disabled{opacity:.6;cursor:not-allowed}.provider-btn.svelte-1uha8ag svg:where(.svelte-1uha8ag){flex-shrink:0}.terms.svelte-1uha8ag{margin-top:16px;margin-bottom:0;font-size:11px;color:var(--text-dim);text-align:center}.terms.svelte-1uha8ag a:where(.svelte-1uha8ag){color:var(--text-dim);text-decoration:underline}.terms.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{color:var(--accent)}
