.auth-page.svelte-1s728sz{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--color-bg);padding:1rem}.auth-card.svelte-1s728sz{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:12px;padding:2rem;width:100%;max-width:400px;box-shadow:0 4px 24px #00000014}.auth-header.svelte-1s728sz{text-align:center;margin-bottom:1.5rem}.auth-header.svelte-1s728sz h1:where(.svelte-1s728sz){font-size:1.5rem;color:var(--color-primary);margin-bottom:.25rem}.auth-header.svelte-1s728sz p:where(.svelte-1s728sz){color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.auth-tabs.svelte-1s728sz{display:flex;gap:0;margin-bottom:1.5rem;border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.auth-tab.svelte-1s728sz{flex:1;padding:.5rem;border:none;background:transparent;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-muted);cursor:pointer;transition:all .15s ease}.auth-tab.active.svelte-1s728sz{background:var(--color-primary);color:#fff}.error-banner.svelte-1s728sz{background:color-mix(in srgb,var(--color-danger) 10%,transparent);border:1px solid var(--color-danger);color:var(--color-danger);padding:.5rem .75rem;border-radius:6px;font-size:var(--font-size-sm);margin-bottom:1rem}.auth-submit.svelte-1s728sz{width:100%;margin-top:.5rem}
