.auth-page{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}body:has(.auth-page){background:var(--bg)}.auth-main{flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:40px 20px}@media(max-width:600px){.auth-main{align-items:flex-start;padding-top:32px}}.auth-card{padding:0;max-width:440px;width:100%}.auth-card h1{margin:0 0 20px;font-size:1.8rem;color:var(--accent-strong)}.auth-card .helper{color:var(--muted);margin:0 0 20px;font-size:.95rem}.auth-card form{display:flex;flex-direction:column;gap:14px}.auth-card .primary-btn{padding:12px 20px;background:var(--accent);color:var(--surface);border:none;border-radius:var(--radius-sm);font-weight:600;font-size:1rem;cursor:pointer}.auth-card .primary-btn:disabled{opacity:.6;cursor:not-allowed}.auth-card .primary-btn:hover:not(:disabled){background:var(--accent-strong)}.auth-card .meta{margin-top:20px;font-size:.9rem;color:var(--muted);text-align:center}.auth-card .meta a{color:var(--accent-strong)}.form-banner{margin:0 0 14px;padding:10px 14px;border-radius:var(--radius-sm);font-size:.92rem}.form-banner.error{background:#9b2c2c1a;color:var(--danger)}.form-banner.success{background:var(--accent-soft);color:var(--accent-strong)}.auth-brand.svelte-a034u4{display:block;width:max-content;margin:0 auto 24px}.auth-brand.svelte-a034u4 img:where(.svelte-a034u4){display:block;height:96px;width:auto}@media(max-width:600px){.auth-brand.svelte-a034u4 img:where(.svelte-a034u4){height:64px}}
