Next.js 16 requires useSearchParams() to be inside a <Suspense> boundary for static prerendering. Extracted LoginPageContent inner component and wrapped it in Suspense with a loading fallback that matches the existing loading spinner UI. Co-Authored-By: Claude Opus 4.6 <[email protected]>