import Link from 'next/link'
import { getNavBlogPosts } from '@/lib/blog/registry'
import AuthBackground from '@/app/(auth)/components/auth-background'
import { AUTH_PRIMARY_CTA_BASE } from '@/app/(auth)/components/auth-button-classes'
import Navbar from '@/app/(landing)/components/navbar/navbar'

/**
 * Shared 404 view used by every `not-found.tsx` under the landing surface.
 *
 * Rendered outside the route-group `(shell)` layout so it owns the full
 * viewport (Navbar + AuthBackground decoration, no Footer), matching the
 * root `/` 404 treatment.
 */
export default async function NotFoundView() {
  const blogPosts = await getNavBlogPosts()
  return (
    <AuthBackground className='dark font-[430] font-season'>
      <main className='relative flex min-h-full flex-col text-[var(--landing-text)]'>
        <header className='shrink-0 bg-[var(--landing-bg)]'>
          <Navbar blogPosts={blogPosts} />
        </header>
        <div className='relative z-30 flex flex-1 items-center justify-center px-4 pb-24'>
          <div className='flex flex-col items-center gap-3'>
            <h1 className='text-balance font-[430] font-season text-[40px] text-white leading-[110%] tracking-[-0.02em]'>
              Page not found
            </h1>
            <p className='font-[430] font-season text-[color-mix(in_srgb,var(--landing-text-subtle)_60%,transparent)] text-lg leading-[125%] tracking-[0.02em]'>
              The page you&apos;re looking for doesn&apos;t exist or has been moved.
            </p>
            <div className='mt-3 flex items-center gap-2'>
              <Link href='/' className={AUTH_PRIMARY_CTA_BASE}>
                Return to Home
              </Link>
            </div>
          </div>
        </div>
      </main>
    </AuthBackground>
  )
}
