.auth-page.svelte-1bplzvv{padding:4rem 0 5rem}.auth-container.svelte-1bplzvv{display:flex;justify-content:center}.auth-card.svelte-1bplzvv{width:100%;max-width:480px;padding:2rem;border:1px solid var(--border);border-radius:1rem;background:#fff;color:inherit;box-shadow:var(--shadow-card)}.auth-brand.svelte-1bplzvv{display:grid;justify-items:center;gap:.5rem;margin-bottom:1.35rem;text-align:center}.auth-logo-link.svelte-1bplzvv{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.auth-logo-image.svelte-1bplzvv{display:block;width:auto;max-width:min(13rem,74vw);max-height:3.25rem;object-fit:contain}.auth-logo-fallback.svelte-1bplzvv{display:inline-flex;align-items:center;justify-content:center;min-width:3.15rem;height:3.15rem;padding:0 .8rem;border:1px solid var(--border);border-radius:.9rem;background:#fff;color:var(--primary);font-size:.95rem;font-weight:600;letter-spacing:.04em}.auth-powered-by.svelte-1bplzvv{margin:0;color:var(--text-placeholder);font-size:.76rem;font-weight:400;line-height:1.2}.auth-header.svelte-1bplzvv{margin-bottom:1.5rem;text-align:center}.auth-header.svelte-1bplzvv h1:where(.svelte-1bplzvv){margin:0 0 .5rem;color:var(--text-heading);font-size:2rem;line-height:1.15;letter-spacing:-.02em}.auth-header.svelte-1bplzvv p:where(.svelte-1bplzvv){margin:0;color:var(--text-label);line-height:1.5}.eyebrow.svelte-1bplzvv{display:inline-block;margin-bottom:.75rem;padding:.3rem .65rem;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--text-label);font-size:.8rem}.auth-body.svelte-1bplzvv{min-width:0}.auth-meta.svelte-1bplzvv{margin:1rem 0 0;color:var(--text-label);font-size:.9rem;text-align:center}.auth-meta.svelte-1bplzvv span:where(.svelte-1bplzvv){margin-right:.25rem}.auth-meta.svelte-1bplzvv a:where(.svelte-1bplzvv){color:var(--text-heading);font-weight:600;text-decoration:none}.auth-meta.svelte-1bplzvv a:where(.svelte-1bplzvv):hover{text-decoration:underline}@media(max-width:768px){.auth-page.svelte-1bplzvv{padding:2rem 0 3rem}.auth-card.svelte-1bplzvv{padding:1.25rem;border-radius:.8rem}.auth-brand.svelte-1bplzvv{margin-bottom:1.15rem}.auth-logo-image.svelte-1bplzvv{max-width:min(12rem,74vw);max-height:2.9rem}.auth-logo-fallback.svelte-1bplzvv{min-width:2.9rem;height:2.9rem;border-radius:.8rem;font-size:.9rem}.auth-powered-by.svelte-1bplzvv{font-size:.74rem}}
