1import{u as r,r as o,j as e,L as i}from"./vendor-react-kZYqt9_-.js";import{l as n}from"./logo-dc-white-DrmSwQjG.js";import{u as l,B as s}from"./index-CJLICdHJ.js";import{S as c}from"./search-Dr2_WKFT.js";import{H as m}from"./house-DCFCFl3T.js";import{A as d}from"./arrow-left-vDoe51dc.js";import"./vendor-shared-4I9wHvDt.js";const g=()=>{const a=r(),{t}=l();return o.useEffect(()=>{console.error("404 Error: User attempted to access non-existent route:",a.pathname)},[a.pathname]),e.jsxs("div",{className:"min-h-screen flex flex-col items-center justify-center bg-background relative",children:[e.jsx("div",{className:"relative z-10 w-full max-w-lg mx-4",children:e.jsxs("div",{className:"bg-card rounded-2xl shadow-2xl border border-border/50 overflow-hidden animate-scale-in",children:[e.jsxs("div",{className:"bg-gradient-to-r from-primary via-primary/90 to-[hsl(213,80%,35%)] px-8 pt-6 pb-10 flex flex-col items-center relative overflow-hidden",children:[e.jsxs("div",{className:"absolute inset-0 overflow-hidden",children:[e.jsx("div",{className:"absolute w-24 h-24 rounded-full bg-white/5 -top-6 -left-6 animate-[drift_5s_ease-in-out_infinite]"}),e.jsx("div",{className:"absolute w-16 h-16 rounded-full bg-white/5 top-8 right-10 animate-[drift_7s_ease-in-out_infinite_1s]"}),e.jsx("div",{className:"absolute w-20 h-20 rounded-full bg-white/5 bottom-2 left-1/3 animate-[drift_6s_ease-in-out_infinite_2s]"})]}),e.jsx("img",{src:n,alt:"Dumpster Controls",className:"h-10 mb-5 object-contain relative z-10 animate-fade-in"}),e.jsxs("div",{className:"relative z-10",children:[e.jsx("span",{className:"text-[7rem] font-black text-primary-foreground/15 leading-none select-none block text-center animate-[pulse-soft_3s_ease-in-out_infinite]",children:"404"}),e.jsx("div",{className:"absolute inset-0 flex items-center justify-center",children:e.jsx("span",{className:"text-3xl font-bold text-primary-foreground animate-fade-in",style:{animationDelay:"0.3s",animationFillMode:"both"},children:"Oops!"})})]})]}),e.jsxs("div",{className:"p-8 text-center space-y-4 animate-fade-in",style:{animationDelay:"0.2s",animationFillMode:"both"},children:[e.jsx("div",{className:"inline-flex items-center justify-center w-14 h-14 rounded-full bg-primary/10 mx-auto -mt-12 border-4 border-card relative z-10 animate-[pop_0.4s_ease-out_0.5s_both]",children:e.jsx(c,{className:"w-6 h-6 text-primary"})}),e.jsx("h2",{className:"text-xl font-bold text-foreground",children:"Page Not Found"}),e.jsxs("p",{className:"text-sm text-muted-foreground max-w-xs mx-auto leading-relaxed",children:["The page ",e.jsx("code",{className:"bg-muted px-1.5 py-0.5 rounded text-xs font-mono",children:a.pathname})," doesn't exist or has been moved."]}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-3 pt-2 justify-center",children:[e.jsx(s,{asChild:!0,variant:"default",className:"gap-2",children:e.jsxs(i,{to:"/app/dashboard",children:[e.jsx(m,{className:"w-4 h-4"}),"Go to Dashboard"]})}),e.jsxs(s,{variant:"outline",className:"gap-2",onClick:()=>window.history.back(),children:[e.jsx(d,{className:"w-4 h-4"}),"Go Back"]})]})]})]})}),e.jsx("p",{className:"text-center text-xs text-muted-foreground mt-6 relative z-10",children:t("auth.copyright")}),e.jsx("style",{children:` 2 @keyframes drift { 3 0%, 100% { transform: translate(0, 0) scale(1); } 4 33% { transform: translate(10px, -15px) scale(1.1); } 5 66% { transform: translate(-8px, 10px) scale(0.95); } 6 } 7 @keyframes pulse-soft { 8 0%, 100% { opacity: 0.15; transform: scale(1); } 9 50% { opacity: 0.25; transform: scale(1.03); } 10 } 11 @keyframes pop { 12 0% { transform: scale(0); opacity: 0; } 13 70% { transform: scale(1.15); } 14 100% { transform: scale(1); opacity: 1; } 15 } 16 `})]})};export{g 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.