.auth-page.svelte-8k30lk{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:var(--space-6);background:var(--color-bg-secondary)}.auth-card.svelte-8k30lk{width:100%;max-width:400px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-10) var(--space-8);box-shadow:var(--shadow-md)}.logo.svelte-8k30lk{margin-bottom:var(--space-6)}h1.svelte-8k30lk{font-size:var(--text-2xl);margin-bottom:var(--space-2)}.subtitle.svelte-8k30lk{color:var(--color-text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-6)}.oauth-error.svelte-8k30lk{padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-danger);background:color-mix(in srgb,var(--color-danger) 12%,transparent);color:var(--color-danger);font-size:var(--text-sm)}.oauth-actions.svelte-8k30lk{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.btn-oauth.svelte-8k30lk{display:flex;align-items:center;justify-content:center;min-height:44px;width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-weight-medium);text-decoration:none;text-align:center;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border-strong);transition:background var(--transition-fast),border-color var(--transition-fast)}.btn-oauth.svelte-8k30lk:hover{background:var(--color-bg-secondary);border-color:var(--color-accent)}.btn-oauth.svelte-8k30lk:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-accent-subtle)}.btn-oauth-secondary.svelte-8k30lk{font-size:var(--text-sm)}.divider.svelte-8k30lk{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-6) 0;font-size:var(--text-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.divider.svelte-8k30lk:before,.divider.svelte-8k30lk:after{content:"";flex:1;height:1px;background:var(--color-border)}.divider.svelte-8k30lk span:where(.svelte-8k30lk){flex-shrink:0}.field.svelte-8k30lk{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}label.svelte-8k30lk{font-size:var(--text-sm);font-weight:var(--font-weight-medium)}input[type=email].svelte-8k30lk{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-size:var(--text-base);transition:border-color var(--transition-fast)}input[type=email].svelte-8k30lk:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle)}input[type=email].svelte-8k30lk[aria-invalid=true]{border-color:var(--color-danger)}.field-error.svelte-8k30lk{font-size:var(--text-xs);color:var(--color-danger)}.btn-primary.svelte-8k30lk{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-accent);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast),opacity var(--transition-fast)}.btn-primary.svelte-8k30lk:hover:not(:disabled){background:var(--color-accent-hover)}.btn-primary.svelte-8k30lk:disabled{opacity:.6;cursor:not-allowed}.success-message.svelte-8k30lk{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--color-success-subtle);border:1px solid var(--color-success);border-radius:var(--radius-md);font-size:var(--text-sm)}.success-message.svelte-8k30lk p:where(.svelte-8k30lk){margin-top:var(--space-1);color:var(--color-text-secondary)}
