.auth-overlay.svelte-1qaca2q{position:fixed;inset:0;z-index:100;background:#0006;display:flex;align-items:center;justify-content:center;padding:1rem}.auth-panel.svelte-1qaca2q{width:100%;max-width:420px;max-height:90dvh;overflow-y:auto}.auth-header.svelte-1qaca2q{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.auth-close.svelte-1qaca2q{background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--text-secondary);padding:.25rem}.auth-close.svelte-1qaca2q:hover{color:var(--text-primary)}.form-group.svelte-1qaca2q{margin-bottom:1rem}.form-group.svelte-1qaca2q label:where(.svelte-1qaca2q){display:block;font-size:.875rem;font-weight:600;margin-bottom:.35rem;color:var(--text-primary)}.form-group.svelte-1qaca2q input:where(.svelte-1qaca2q){width:100%;padding:.6rem .75rem;font-size:.95rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-primary);color:var(--text-primary);font-family:var(--font)}.form-group.svelte-1qaca2q input:where(.svelte-1qaca2q):focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #0071e326}.forgot-password-row.svelte-1qaca2q{display:flex;justify-content:flex-end;margin-top:-.5rem;margin-bottom:.25rem}.auth-hint.svelte-1qaca2q{text-align:center}.link-btn.svelte-1qaca2q{background:none;border:none;color:var(--accent);cursor:pointer;font-size:inherit;font-family:inherit;text-decoration:underline;padding:0}.link-btn.svelte-1qaca2q:hover{color:var(--accent-hover)}
