.page.svelte-1x05zx6{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.container.svelte-1x05zx6{width:100%;max-width:400px}.logo.svelte-1x05zx6{display:block;margin-bottom:2rem}.logo.svelte-1x05zx6 img:where(.svelte-1x05zx6){height:28px;width:auto}.logo-dark.svelte-1x05zx6,[data-theme=dark] .logo-light.svelte-1x05zx6{display:none}[data-theme=dark] .logo-dark.svelte-1x05zx6{display:block}h1.svelte-1x05zx6{margin:0 0 1.5rem;font-size:1.25rem;font-weight:600}.error-banner.svelte-1x05zx6{padding:.85rem 1rem;margin-bottom:1.5rem;background:#ef44441a;border:1px solid var(--color-error);border-radius:var(--radius);color:var(--color-error);font-size:.875rem}.invite-banner.svelte-1x05zx6{padding:.85rem 1rem;margin-bottom:1.5rem;background:var(--color-primary-dim);border:1px solid var(--color-primary);border-radius:var(--radius);color:var(--color-primary);font-size:.875rem}form.svelte-1x05zx6{display:flex;flex-direction:column;gap:1rem}form.svelte-1x05zx6 button{width:100%;margin-top:.5rem}.forgot-password.svelte-1x05zx6{font-size:.875rem;color:var(--color-text-muted);text-align:right;display:block;margin-top:-.5rem}.forgot-password.svelte-1x05zx6:hover{color:var(--color-primary)}.auth-link.svelte-1x05zx6{margin:1.5rem 0 0;font-size:.875rem;color:var(--color-text-muted);text-align:center}.google-btn.svelte-1x05zx6{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);font-size:.875rem;font-weight:500;color:var(--color-text);cursor:pointer;transition:all .15s ease}.google-btn.svelte-1x05zx6:hover:not(:disabled){background:var(--color-bg-elevated);border-color:var(--color-border-strong)}.google-btn.svelte-1x05zx6:disabled{opacity:.6;cursor:not-allowed}.divider.svelte-1x05zx6{display:flex;align-items:center;gap:1rem;margin:1.5rem 0}.divider.svelte-1x05zx6:before,.divider.svelte-1x05zx6:after{content:"";flex:1;height:1px;background:var(--color-border)}.divider.svelte-1x05zx6 span:where(.svelte-1x05zx6){font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}
