.auth-page.svelte-ff5z5w{display:flex;min-height:100vh}.auth-page__side.svelte-ff5z5w{display:none;width:24rem;flex-shrink:0;background:var(--color-primary);color:#fff;padding:3rem;flex-direction:column;justify-content:center}@media(min-width:1024px){.auth-page__side.svelte-ff5z5w{display:flex}}.auth-page__logo.svelte-ff5z5w{font-family:"Baloo 2",sans-serif;font-size:1.75rem;font-weight:600;color:#fff;text-decoration:none}.auth-page__tagline.svelte-ff5z5w{margin-top:.75rem;font-size:1rem;opacity:.85;line-height:1.6}.auth-page__main.svelte-ff5z5w{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--color-background)}.auth-card.svelte-ff5z5w{width:100%;max-width:24rem}.auth-card__title.svelte-ff5z5w{font-size:1.5rem;font-weight:700;color:var(--color-foreground)}.auth-card__subtitle.svelte-ff5z5w{margin-top:.25rem;font-size:.875rem;color:var(--color-muted-foreground);margin-bottom:1.5rem}.auth-form.svelte-ff5z5w{display:flex;flex-direction:column;gap:1rem}.auth-field.svelte-ff5z5w{display:flex;flex-direction:column;gap:.375rem}.auth-field.svelte-ff5z5w label:where(.svelte-ff5z5w){font-size:.8125rem;font-weight:500;color:var(--color-foreground)}.auth-field__error.svelte-ff5z5w{font-size:.8125rem;color:var(--color-destructive)}.auth-field__hint.svelte-ff5z5w{font-size:.75rem;color:var(--color-muted-foreground)}.auth-btn.svelte-ff5z5w{width:100%;padding:.625rem 1rem;font-size:.875rem;font-weight:600;border-radius:.375rem;border:none;cursor:pointer;transition:opacity .15s;color:var(--color-primary-foreground);background:var(--color-primary);margin-top:.5rem}.auth-btn.svelte-ff5z5w:hover{opacity:.9}.auth-btn.svelte-ff5z5w:disabled{opacity:.6;cursor:not-allowed}.auth-msg.svelte-ff5z5w{padding:.625rem .75rem;border-radius:.375rem;font-size:.8125rem;margin-bottom:1rem}.auth-msg--success.svelte-ff5z5w{background:#dbf8da;color:#004725;color:oklch(.35 .12 155)}.auth-msg--error.svelte-ff5z5w{background:#ffe7e4;background:oklch(.95 .06 25);color:#a20519}.auth-card__footer.svelte-ff5z5w{margin-top:1.5rem;text-align:center;font-size:.8125rem;color:var(--color-muted-foreground)}.auth-card__footer.svelte-ff5z5w a:where(.svelte-ff5z5w){color:var(--color-primary);text-decoration:none;font-weight:500}.auth-card__footer.svelte-ff5z5w a:where(.svelte-ff5z5w):hover{text-decoration:underline}
