1import{d as r,q as n,r as o,j as e,S as l,H as c,m as t,B as s,L as d}from"./index-CEZVwrj4.js";import{F as m}from"./Footer-BvcHhCJv.js";import{A as x}from"./arrow-left-DywOAzcQ.js";import"./bafa-badge-B3wZIiKo.js";/** 2 * @license lucide-react v0.462.0 - ISC 3 * 4 * This source code is licensed under the ISC license. 5 * See the LICENSE file in the root directory of this source tree. 6 */const u=r("House",[["path",{d:"M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8",key:"5wwlr5"}],["path",{d:"M3 10a2 2 0 0 1 .709-1.528l7-5.999a2 2 0 0 1 2.582 0l7 5.999A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"1d0kgt"}]]),j=()=>{const a=n();return o.useEffect(()=>{console.error("404 Error: User attempted to access non-existent route:",a.pathname)},[a.pathname]),e.jsxs(e.Fragment,{children:[e.jsx(l,{title:"Seite nicht gefunden",description:"Die angeforderte Seite konnte nicht gefunden werden. Kehren Sie zur Startseite zurück."}),e.jsxs("div",{className:"min-h-screen bg-background flex flex-col",children:[e.jsx(c,{}),e.jsx("main",{className:"flex-1 flex items-center justify-center px-4 py-32",children:e.jsxs("div",{className:"text-center max-w-2xl mx-auto",children:[e.jsxs(t.div,{initial:{opacity:0,scale:.5},animate:{opacity:1,scale:1},transition:{duration:.5,ease:"easeOut"},className:"relative mb-8",children:[e.jsx("span",{className:"text-[12rem] md:text-[16rem] font-heading font-bold leading-none bg-gradient-to-br from-primary via-primary/70 to-primary/30 bg-clip-text text-transparent select-none",children:"404"}),e.jsx(t.div,{className:"absolute inset-0 bg-primary/20 blur-3xl -z-10",animate:{opacity:[.3,.6,.3],scale:[1,1.1,1]},transition:{duration:3,repeat:1/0,ease:"easeInOut"}})]}),e.jsxs(t.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.5,delay:.2},children:[e.jsx("h1",{className:"text-3xl md:text-4xl font-heading font-bold text-foreground mb-4",children:"Seite nicht gefunden"}),e.jsx("p",{className:"text-lg text-muted-foreground mb-8 max-w-md mx-auto",children:"Die Seite, die Sie suchen, existiert leider nicht oder wurde verschoben."})]}),e.jsxs(t.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.5,delay:.4},className:"flex flex-col sm:flex-row gap-4 justify-center items-center",children:[e.jsx(s,{asChild:!0,size:"lg",className:"group",children:e.jsxs(d,{to:"/",children:[e.jsx(u,{className:"mr-2 h-5 w-5 group-hover:scale-110 transition-transform"}),"Zur Startseite"]})}),e.jsxs(s,{variant:"outline",size:"lg",onClick:()=>window.history.back(),className:"group",children:[e.jsx(x,{className:"mr-2 h-5 w-5 group-hover:-translate-x-1 transition-transform"}),"Zurück"]})]}),e.jsx(t.div,{className:"mt-16 flex justify-center gap-2",initial:{opacity:0}
6,animate:{opacity:1},transition:{duration:.5,delay:.6},children:[...Array(3)].map((p,i)=>e.jsx(t.div,{className:"w-2 h-2 rounded-full bg-primary/50",animate:{y:[0,-8,0],opacity:[.5,1,.5]},transition:{duration:1.5,repeat:1/0,delay:i*.2,ease:"easeInOut"}},i))})]})}),e.jsx(m,{})]})]})};export{j 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.