1import{j as e,m as a}from"./vendor-motion-C0Ykwh7C.js";import{N as o}from"./index-C9VRkwIY.js";import n from"./Footer-ClRpSHv8.js";import{S as l,H as c,c as d}from"./vendor-icons-CZ0fHw8h.js";import{L as r}from"./vendor-react-D8ZVE-1i.js";import"./index-CMnRXDm6.js";import"./index-DQYSP24l.js";const u=({isDark:i,toggleTheme:s})=>e.jsxs("div",{className:"min-h-screen bg-white dark:bg-[#0a0f1c] transition-colors duration-300",children:[e.jsx("title",{children:"404 â Page not found | Dhruba Datta"}),e.jsx("meta",{name:"robots",content:"noindex"}),e.jsx(o,{isDark:i,toggleTheme:s}),e.jsx("div",{className:"min-h-screen flex items-center justify-center px-4 py-20",children:e.jsx("div",{className:"text-center max-w-lg mx-auto",children:e.jsxs(a.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.6},className:"space-y-8",children:[e.jsxs(a.div,{initial:{scale:.8},animate:{scale:1},transition:{duration:.5,delay:.2},className:"relative",children:[e.jsx("h1",{className:"text-9xl md:text-[12rem] font-bold text-gray-200 dark:text-gray-800 select-none",children:"404"}),e.jsx(a.div,{animate:{rotate:[0,10,-10,0]},transition:{duration:2,repeat:1/0,ease:"easeInOut"},className:"absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2",children:e.jsx(l,{className:"w-16 h-16 text-blue-500 opacity-50"})})]}),e.jsxs("div",{className:"space-y-4",children:[e.jsx(a.h2,{initial:{opacity:0}
1,animate:{opacity:1},transition:{delay:.4},className:"text-2xl md:text-3xl font-bold text-gray-900 dark:text-white",children:"Page Not Found"}),e.jsx(a.p,{initial:{opacity:0},animate:{opacity:1},transition:{delay:.6},className:"text-gray-600 dark:text-gray-400 text-lg leading-relaxed",children:"The page you're looking for doesn't exist. It might have been moved, deleted, or you entered the wrong URL."})]}),e.jsxs(a.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{delay:.8},className:"flex flex-col sm:flex-row gap-4 justify-center items-center",children:[e.jsxs(r,{to:"/",className:"inline-flex items-center gap-2 px-6 py-3 bg-blue-600 hover:bg-blue-700 text-white rounded-lg transition-all duration-300 hover:scale-105 hover:shadow-lg",children:[e.jsx(c,{className:"w-5 h-5"}),"Go Home"]}),e.jsxs("button",{onClick:()=>window.history.back(),className:"inline-flex items-center gap-2 px-6 py-3 border border-gray-300 dark:border-gray-600 text-gray-700 dark:text-gray-300 hover:bg-gray-50 dark:hover:bg-gray-800 rounded-lg transition-all duration-300 hover:scale-105",children:[e.jsx(d,{className:"w-5 h-5"}),"Go Back"]})]}),e.jsxs(a.div,{initial:{opacity:0}
1,animate:{opacity:1},transition:{delay:1},className:"pt-8 border-t border-gray-200 dark:border-gray-700",children:[e.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400 mb-4",children:"Try visiting these popular pages:"}),e.jsx("div",{className:"flex flex-wrap justify-center gap-3",children:[{to:"/about",label:"About"},{to:"/projects",label:"Projects"},{to:"/contact",label:"Contact"}].map(t=>e.jsx(r,{to:t.to,className:"text-sm px-3 py-1 rounded-full bg-gray-100 dark:bg-gray-800 text-gray-700 dark:text-gray-300 hover:bg-gray-200 dark:hover:bg-gray-700 transition-colors",children:t.label},t.to))})]})]})})}),e.jsx(n,{})]});export{u as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.