.auth-page.svelte-8k30lk{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--color-bg)}.auth-card.svelte-8k30lk{width:100%;max-width:420px;background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-lg)}.auth-header.svelte-8k30lk{text-align:center;margin-bottom:var(--space-4)}.auth-header.svelte-8k30lk h1:where(.svelte-8k30lk){font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--color-ink);margin:0 0 var(--space-1)}.auth-header.svelte-8k30lk p:where(.svelte-8k30lk){color:var(--color-muted);font-size:var(--text-small);margin:0}.error-banner.svelte-8k30lk{background:#fef2f2;color:#dc2626;padding:var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-small);margin-bottom:var(--space-3)}.notice-banner.svelte-8k30lk{background:#ecfdf5;color:#047857;padding:var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-small);margin-bottom:var(--space-3);line-height:1.4}.forgot-row.svelte-8k30lk{text-align:right;margin-bottom:var(--space-3);margin-top:calc(-1 * var(--space-1))}.form-group.svelte-8k30lk{margin-bottom:var(--space-3)}label.svelte-8k30lk{display:block;font-size:var(--text-small);font-weight:500;color:var(--color-text);margin-bottom:.25rem}input.svelte-8k30lk{width:100%;padding:.625rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-body);font-family:var(--font-body);transition:border-color .15s;box-sizing:border-box}input.svelte-8k30lk:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #1e3a5f1a}.btn-primary.svelte-8k30lk{width:100%;padding:.75rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--text-body);font-weight:600;font-family:var(--font-heading);cursor:pointer;transition:background .15s;margin-top:var(--space-1)}.btn-primary.svelte-8k30lk:hover:not(:disabled){background:var(--color-primary-dark)}.btn-primary.svelte-8k30lk:disabled{opacity:.6;cursor:not-allowed}.auth-footer.svelte-8k30lk{text-align:center;margin-top:var(--space-3)}.auth-footer.svelte-8k30lk p:where(.svelte-8k30lk){color:var(--color-muted);font-size:var(--text-small)}.link-btn.svelte-8k30lk{background:none;border:none;color:var(--color-primary);font-weight:600;cursor:pointer;padding:0;font-size:inherit;font-family:inherit}.link-btn.svelte-8k30lk:hover{text-decoration:underline}
