1import{_ as n,r as l,j as e,L as s,B as a}from"./index-Dehqc7cc.js";import{L as c,S as i,H as m}from"./SEOHead-DnfH-Wfc.js";import{u as d}from"./useBrandContent-WKYL-d7Z.js";import{C as x}from"./index-D0YX9d6v.js";import{T as u}from"./tag-DzVn0de-.js";import"./client-Bw6Mo37w.js";import"./useQuery-D7Z-4oYh.js";const v=()=>{const o=n(),{brands:r}=d();return l.useEffect(()=>{console.error("404 Error: User attempted to access non-existent route:",o.pathname)},[o.pathname]),e.jsxs(c,{children:[e.jsx(i,{title:"Page Not Found | EventLab",description:"The page you're looking for doesn't exist. Find upcoming 5K events, mud runs, glow runs, and more at EventLab.",canonicalPath:"/404",noindex:!0}),e.jsx("div",{className:"min-h-[70vh] flex items-center justify-center bg-background px-4",children:e.jsxs("div",{className:"text-center max-w-lg",children:[e.jsx("h1",{className:"text-7xl font-black text-primary mb-2",children:"404"}),e.jsx("h2",{className:"text-2xl font-bold mb-3",children:"Page Not Found"}),e.jsx("p",{className:"text-muted-foreground mb-8",children:"The page you're looking for doesn't exist or may have moved. Let's get you back on track!"}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-3 justify-center mb-10",children:[e.jsx(s,{to:"/",children:e.jsxs(a,{className:"w-full sm:w-auto gap-2",children:[e.jsx(m,{className:"h-4 w-4"})," Go Home"]})}),e.jsx(s,{to:"/events",children:e.jsxs(a,{variant:"outline",className:"w-full sm:w-auto gap-2",children:[e.jsx(x,{className:"h-4 w-4"})," Browse Events"]})}),e.jsx(s,{to:"/brands",children:e.jsxs(a,{variant:"outline",className:"w-full sm:w-auto gap-2",children:[e.jsx(u,{className:"h-4 w-4"})," Our Brands"]})})]}),e.jsxs("div",{className:"border-t pt-6",children:[e.jsx("p",{className:"text-sm text-muted-foreground mb-3",children:"Popular brands:"}),e.jsx("div",{className:"flex flex-wrap gap-2 justify-center",children:r.map(t=>e.jsx(s,{to:`/brands/${t.slug}`,className:"text-xs px-3 py-1.5 rounded-full bg-muted hover:bg-accent transition-colors",children:t.name},t.slug))})]})]})})]})};export{v 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.