1import{c as l,r as t,j as e,b as d}from"./index-CZ5NxYsP.js";const i=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]],n=l("circle-alert",i),c=t.forwardRef(({className:a,...s},r)=>e.jsx("div",{ref:r,className:d("rounded-xl border bg-card text-card-foreground shadow",a),...s}));c.displayName="Card";const x=t.forwardRef(({className:a,...s},r)=>e.jsx("div",{ref:r,className:d("flex flex-col space-y-1.5 p-6",a),...s}));x.displayName="CardHeader";const m=t.forwardRef(({className:a,...s},r)=>e.jsx("div",{ref:r,className:d("font-semibold leading-none tracking-tight",a),...s}));m.displayName="CardTitle";const f=t.forwardRef(({className:a,...s},r)=>e.jsx("div",{ref:r,className:d("text-sm text-muted-foreground",a),...s}));f.displayName="CardDescription";const o=t.forwardRef(({className:a,...s},r)=>e.jsx("div",{ref:r,className:d("p-6 pt-0",a),...s}));o.displayName="CardContent";const p=t.forwardRef(({className:a,...s},r)=>e.jsx("div",{ref:r,className:d("flex items-center p-6 pt-0",a),...s}));p.displayName="CardFooter";function y(){return e.jsx("div",{className:"min-h-screen w-full flex items-center justify-center bg-gray-50",children:e.jsx(c,{className:"w-full max-w-md mx-4",children:e.jsxs(o,{className:"pt-6",children:[e.jsxs("div",{className:"flex mb-4 gap-2",children:[e.jsx(n,{className:"h-8 w-8 text-red-500"}),e.jsx("h1",{className:"text-2xl font-bold text-gray-900",children:"404 Page Not Found"})]}),e.jsx("p",{className:"mt-4 text-sm text-gray-600",children:"Did you forget to add the page to the router?"})]})})})}export{y 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.