diff --git a/.output/nitro.json b/.output/nitro.json index 2489761..2bc6b02 100644 --- a/.output/nitro.json +++ b/.output/nitro.json @@ -1,5 +1,5 @@ { - "date": "2025-10-21T13:25:02.619Z", + "date": "2025-10-21T13:28:08.301Z", "preset": "node-server", "framework": { "name": "nuxt", diff --git a/.output/public/_nuxt/B2cfq_o5.js b/.output/public/_nuxt/B2cfq_o5.js new file mode 100644 index 0000000..bbc3ef8 --- /dev/null +++ b/.output/public/_nuxt/B2cfq_o5.js @@ -0,0 +1,7 @@ +import{e as M,r as v,f as C,g as w,c as a,o as l,a as e,h as k,F as T,i as $,t as m,n as V,b as i,u as f,w as y,d as b,_ as D}from"#entry";import{C as z}from"./YJHbYJtA.js";import{_ as N}from"./DlAUqK2U.js";/** + * @license lucide-vue-next v0.344.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const L=M("ArrowRightIcon",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]),A={key:0,class:"space-y-2 mb-6"},H={class:"flex items-center justify-between"},I={class:"flex items-center space-x-3"},K={class:"w-10 h-10 bg-primary-600 rounded-lg flex flex-col items-center justify-center text-white text-xs font-bold"},S={class:"font-semibold text-gray-900"},E={class:"text-sm text-gray-600"},F={key:1,class:"text-center py-8 bg-gray-50 rounded-lg"},j={key:2,class:"text-center"},R={__name:"TermineVorschau",setup(h){const c=v([]),t=C(()=>{const s=new Date;console.log("Heute ist:",s.toISOString().split("T")[0]);const n=c.value.filter(r=>{const u=new Date(r.datum)>=s;return console.log(`Termin ${r.titel} (${r.datum}): ${u?"KOMMEND":"VERSTRICHEN"}`),u}).sort((r,o)=>new Date(r.datum)-new Date(o.datum));return console.log("Kommende Termine:",n),n}),x=s=>new Date(s).getDate(),d=s=>{const n=new Date(s);return["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"][n.getMonth()]},p=async()=>{try{console.log("Lade Termine...");const s=await fetch("/data/termine.csv");if(console.log("Response:",s),!s.ok)throw new Error(`HTTP error! status: ${s.status}`);const n=await s.text();console.log("CSV Text:",n);const r=n.split(` +`).filter(o=>o.trim()!=="");if(console.log("CSV Lines:",r),r.length<2){console.log("Keine Datenzeilen gefunden");return}c.value=r.slice(1).map((o,u)=>{const g=o.replace(/"/g,"").split(",");if(g.length<4)return console.log(`Zeile ${u+2} hat zu wenige Werte:`,g),null;const _={datum:g[0].trim(),titel:g[1].trim(),beschreibung:g[2].trim(),kategorie:g[3].trim()};return console.log(`Termin ${u+1}:`,_),_}).filter(o=>o!==null),console.log("Alle geparsten Termine:",c.value)}catch(s){console.error("Fehler beim Laden der Termine:",s)}};return w(()=>{p()}),(s,n)=>{const r=D;return l(),a("div",null,[n[2]||(n[2]=e("div",{class:"text-center mb-6"},[e("h2",{class:"text-2xl font-display font-bold text-gray-900 mb-2"}," Kommende Termine "),e("div",{class:"w-16 h-0.5 bg-primary-600 mx-auto"})],-1)),t.value.length>0?(l(),a("div",A,[(l(!0),a(T,null,$(t.value,(o,u)=>(l(),a("div",{key:u,class:"bg-gray-50 rounded-lg p-3 hover:bg-gray-100 transition-colors"},[e("div",H,[e("div",I,[e("div",K,[e("span",null,m(x(o.datum)),1),e("span",null,m(d(o.datum)),1)]),e("div",null,[e("h3",S,m(o.titel),1),e("p",E,m(o.beschreibung),1)])]),e("span",{class:V(["px-2 py-1 text-xs font-medium rounded-full",o.kategorie==="Turnier"?"bg-yellow-100 text-yellow-800":"bg-blue-100 text-blue-800"])},m(o.kategorie),3)])]))),128))])):(l(),a("div",F,[i(f(z),{size:32,class:"text-gray-400 mx-auto mb-2"}),n[0]||(n[0]=e("p",{class:"text-gray-600 text-sm"},"Keine kommenden Termine",-1))])),t.value.length>0?(l(),a("div",j,[i(r,{to:"/termine",class:"inline-flex items-center px-4 py-2 bg-primary-600 hover:bg-primary-700 text-white text-sm font-medium rounded-lg transition-colors"},{default:y(()=>[n[1]||(n[1]=b(" Alle Termine anzeigen ",-1)),i(f(L),{size:16,class:"ml-1"})]),_:1})])):k("",!0)])}}},J={id:"home",class:"relative min-h-full flex items-center justify-center overflow-hidden py-20 bg-gradient-to-br from-gray-50 to-gray-100"},B={class:"relative z-20 max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-20 sm:py-32"},O={class:"text-center"},P={class:"flex flex-col sm:flex-row gap-4 justify-center items-center animate-fade-in-delay-2"},W={class:"mt-16 max-w-4xl mx-auto"},q={__name:"Hero",setup(h){return(c,t)=>{const x=D;return l(),a("section",J,[t[4]||(t[4]=e("div",{class:"absolute inset-0 z-0"},[e("div",{class:"absolute top-0 right-0 w-96 h-96 bg-primary-200/30 rounded-full blur-3xl"}),e("div",{class:"absolute bottom-0 left-0 w-96 h-96 bg-gray-300/30 rounded-full blur-3xl"}),e("div",{class:"absolute inset-0 opacity-10",style:{"background-image":"url('/images/club_about_us.png')","background-size":"cover","background-position":"center"}})],-1)),e("div",B,[e("div",O,[t[2]||(t[2]=e("h1",{class:"text-5xl sm:text-6xl lg:text-7xl font-display font-bold text-gray-900 mb-6 leading-tight animate-fade-in"},[b(" Willkommen beim"),e("br"),e("span",{class:"text-primary-600"},"Harheimer TC")],-1)),t[3]||(t[3]=e("p",{class:"text-xl sm:text-2xl text-gray-700 mb-8 max-w-3xl mx-auto animate-fade-in-delay-1"}," Tradition trifft Moderne - Ihr Tischtennisverein in Frankfurt-Harheim seit über 45 Jahren ",-1)),e("div",P,[i(x,{to:"/mitgliedschaft",class:"group px-8 py-4 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-xl shadow-lg hover:shadow-xl transition-all duration-300 flex items-center space-x-2"},{default:y(()=>[t[0]||(t[0]=e("span",null,"Mitglied werden",-1)),i(f(L),{size:20,class:"group-hover:translate-x-1 transition-transform"})]),_:1}),i(x,{to:"/kontakt",class:"px-8 py-4 bg-white hover:bg-gray-50 text-gray-900 font-semibold rounded-xl border-2 border-gray-300 hover:border-primary-600 shadow-lg transition-all duration-300"},{default:y(()=>[...t[1]||(t[1]=[b(" Kontakt aufnehmen ",-1)])]),_:1})])]),e("div",W,[i(R)])]),t[5]||(t[5]=e("div",{class:"absolute bottom-8 left-1/2 transform -translate-x-1/2 z-20 animate-bounce"},[e("div",{class:"w-6 h-10 border-2 border-gray-400 rounded-full flex justify-center pt-2"},[e("div",{class:"w-1.5 h-3 bg-primary-600 rounded-full"})])],-1))])}}},Z=N(q,[["__scopeId","data-v-33d25311"]]),G={key:0,class:"py-16 sm:py-20 bg-white"},Q={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},U={class:"grid md:grid-cols-2 lg:grid-cols-3 gap-8"},X={class:"flex items-center text-sm text-gray-500 mb-3"},Y={class:"text-xl font-display font-bold text-gray-900 mb-3"},ee={class:"text-gray-700 line-clamp-3"},te={__name:"PublicNews",setup(h){const c=v([]),t=async()=>{try{const d=await $fetch("/api/news-public");c.value=d.news}catch(d){console.error("Fehler beim Laden der öffentlichen News:",d)}},x=d=>d?new Date(d).toLocaleDateString("de-DE",{year:"numeric",month:"long",day:"numeric"}):"";return w(()=>{t()}),(d,p)=>c.value.length>0?(l(),a("section",G,[e("div",Q,[p[0]||(p[0]=e("div",{class:"text-center mb-16"},[e("h2",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-4"}," Aktuelles "),e("div",{class:"w-24 h-1 bg-primary-600 mx-auto mb-6"}),e("p",{class:"text-xl text-gray-600 max-w-3xl mx-auto"}," Die neuesten Nachrichten aus unserem Verein ")],-1)),e("div",U,[(l(!0),a(T,null,$(c.value,s=>(l(),a("article",{key:s.id,class:"bg-gray-50 rounded-xl p-6 border border-gray-200 hover:shadow-lg transition-shadow"},[e("div",X,[i(f(z),{size:16,class:"mr-2"}),b(" "+m(x(s.created)),1)]),e("h3",Y,m(s.title),1),e("p",ee,m(s.content),1)]))),128))])])])):k("",!0)}},se=N(te,[["__scopeId","data-v-f894f108"]]),ne={class:"min-h-full"},ie={__name:"index",setup(h){return(c,t)=>(l(),a("div",ne,[i(Z),i(se)]))}};export{ie as default}; diff --git a/.output/public/_nuxt/BpG5pLwY.js b/.output/public/_nuxt/B7YOuq0i.js similarity index 98% rename from .output/public/_nuxt/BpG5pLwY.js rename to .output/public/_nuxt/B7YOuq0i.js index 3b1cce0..40fee69 100644 --- a/.output/public/_nuxt/BpG5pLwY.js +++ b/.output/public/_nuxt/B7YOuq0i.js @@ -1,4 +1,4 @@ -import{e as w,r as d,c as f,a as s,k as h,h as b,l,v as n,b as u,d as m,u as p,t as y,m as k,w as M,_ as P,o as g,z as V}from"#entry";import{u as _}from"./Qy3ajxTk.js";import{A as B}from"./C8kQt0fa.js";import{C as I}from"./DaSgy0Cl.js";import{L as R}from"./CUq_0rkE.js";/** +import{e as w,r as d,c as f,a as s,k as h,h as b,l,v as n,b as u,d as m,u as p,t as y,m as k,w as M,_ as P,o as g,z as V}from"#entry";import{u as _}from"./C_U-NUAd.js";import{A as B}from"./C8kQt0fa.js";import{C as I}from"./DaSgy0Cl.js";import{L as R}from"./CUq_0rkE.js";/** * @license lucide-vue-next v0.344.0 - ISC * * This source code is licensed under the ISC license. diff --git a/.output/public/_nuxt/BkTrhdjg.js b/.output/public/_nuxt/B7gCv9SJ.js similarity index 96% rename from .output/public/_nuxt/BkTrhdjg.js rename to .output/public/_nuxt/B7gCv9SJ.js index b882c22..86257e6 100644 --- a/.output/public/_nuxt/BkTrhdjg.js +++ b/.output/public/_nuxt/B7gCv9SJ.js @@ -1 +1 @@ -import{u as e}from"./Qy3ajxTk.js";import{c as r,q as s,o as a}from"#entry";const d={class:"min-h-full py-16 bg-gray-50"},n={__name:"vorstand",setup(l){return e({title:"Vorstand - Harheimer TC"}),(o,t)=>(a(),r("div",d,[...t[0]||(t[0]=[s('

Vorstand

Unser engagiertes Vorstandsteam leitet den Harheimer TC mit Herz und Sachverstand.

Vorsitzender

Roger Dichmann

Reginastr. 46

60437 Frankfurt

Tel. 06101-9953015

Stellvertreter des Vorsitzenden

Jürgen Kratz

Bürgerstr. 68

60437 Frankfurt

Tel. 06101-43221

Kassenwart

Olaf Nüßlein

Am Eschbachtal 52

60437 Frankfurt

Tel. 06101-47469

Schriftführer

Jürgen Dichmann

In der Fuchskaut 4

60437 Frankfurt

Tel. 06101-4992227

',1)])]))}};export{n as default}; +import{u as e}from"./C_U-NUAd.js";import{c as r,q as s,o as a}from"#entry";const d={class:"min-h-full py-16 bg-gray-50"},n={__name:"vorstand",setup(l){return e({title:"Vorstand - Harheimer TC"}),(o,t)=>(a(),r("div",d,[...t[0]||(t[0]=[s('

Vorstand

Unser engagiertes Vorstandsteam leitet den Harheimer TC mit Herz und Sachverstand.

Vorsitzender

Roger Dichmann

Reginastr. 46

60437 Frankfurt

Tel. 06101-9953015

Stellvertreter des Vorsitzenden

Jürgen Kratz

Bürgerstr. 68

60437 Frankfurt

Tel. 06101-43221

Kassenwart

Olaf Nüßlein

Am Eschbachtal 52

60437 Frankfurt

Tel. 06101-47469

Schriftführer

Jürgen Dichmann

In der Fuchskaut 4

60437 Frankfurt

Tel. 06101-4992227

',1)])]))}};export{n as default}; diff --git a/.output/public/_nuxt/H0vOWBHN.js b/.output/public/_nuxt/BFexRfL9.js similarity index 99% rename from .output/public/_nuxt/H0vOWBHN.js rename to .output/public/_nuxt/BFexRfL9.js index 78cc8fc..a7b90a3 100644 --- a/.output/public/_nuxt/H0vOWBHN.js +++ b/.output/public/_nuxt/BFexRfL9.js @@ -1,2 +1,2 @@ -import{r as S,g as C,c as i,o as l,F as w,i as k,a as e,t as m,n as D,h as M,b as a,d as $,u as f,w as x,_ as N}from"#entry";import{B as T}from"./jVj3QaoK.js";import{U as y}from"./DkeYb0_S.js";import{u as B}from"./Qy3ajxTk.js";const H={key:0,class:"space-y-8"},V={class:"bg-gradient-to-r from-primary-600 to-primary-700 p-6"},E={class:"text-2xl font-display font-bold text-white mb-2"},U={class:"text-primary-100 text-lg"},j={class:"p-6"},A={class:"grid md:grid-cols-2 gap-6 mb-6"},F={class:"space-y-3"},W={class:"flex items-center space-x-3"},Z={class:"font-semibold text-gray-900"},I={class:"flex items-center space-x-3"},J={class:"font-semibold text-gray-900"},K={class:"space-y-3"},P={class:"flex items-center space-x-3"},Q={class:"font-semibold text-gray-900"},R={class:"flex items-center space-x-3"},q={class:"font-semibold text-gray-900"},G={class:"border-t border-gray-200 pt-6"},O={class:"grid sm:grid-cols-2 lg:grid-cols-4 gap-4"},X={class:"font-semibold text-gray-900"},Y={key:0,class:"text-xs text-primary-600 font-medium mt-1"},ee={class:"border-t border-gray-200 pt-6 mt-6"},te={class:"text-center"},se=["href"],re={class:"border-t border-gray-200 pt-4 mt-6"},ne={class:"text-sm text-gray-500 text-center"},oe={key:1,class:"text-center py-12 bg-gray-50 rounded-xl"},ie={__name:"MannschaftenUebersicht",setup(z){const u=S([]),s=async()=>{try{console.log("Lade Mannschaften...");const o=await fetch("/data/mannschaften.csv");if(console.log("Response:",o),!o.ok)throw new Error(`HTTP error! status: ${o.status}`);const t=await o.text();console.log("CSV Text:",t);const n=t.split(` +import{r as S,g as C,c as i,o as l,F as w,i as k,a as e,t as m,n as D,h as M,b as a,d as $,u as f,w as x,_ as N}from"#entry";import{B as T}from"./jVj3QaoK.js";import{U as y}from"./DkeYb0_S.js";import{u as B}from"./C_U-NUAd.js";const H={key:0,class:"space-y-8"},V={class:"bg-gradient-to-r from-primary-600 to-primary-700 p-6"},E={class:"text-2xl font-display font-bold text-white mb-2"},U={class:"text-primary-100 text-lg"},j={class:"p-6"},A={class:"grid md:grid-cols-2 gap-6 mb-6"},F={class:"space-y-3"},W={class:"flex items-center space-x-3"},Z={class:"font-semibold text-gray-900"},I={class:"flex items-center space-x-3"},J={class:"font-semibold text-gray-900"},K={class:"space-y-3"},P={class:"flex items-center space-x-3"},Q={class:"font-semibold text-gray-900"},R={class:"flex items-center space-x-3"},q={class:"font-semibold text-gray-900"},G={class:"border-t border-gray-200 pt-6"},O={class:"grid sm:grid-cols-2 lg:grid-cols-4 gap-4"},X={class:"font-semibold text-gray-900"},Y={key:0,class:"text-xs text-primary-600 font-medium mt-1"},ee={class:"border-t border-gray-200 pt-6 mt-6"},te={class:"text-center"},se=["href"],re={class:"border-t border-gray-200 pt-4 mt-6"},ne={class:"text-sm text-gray-500 text-center"},oe={key:1,class:"text-center py-12 bg-gray-50 rounded-xl"},ie={__name:"MannschaftenUebersicht",setup(z){const u=S([]),s=async()=>{try{console.log("Lade Mannschaften...");const o=await fetch("/data/mannschaften.csv");if(console.log("Response:",o),!o.ok)throw new Error(`HTTP error! status: ${o.status}`);const t=await o.text();console.log("CSV Text:",t);const n=t.split(` `).filter(d=>d.trim()!=="");if(console.log("CSV Lines:",n),n.length<2){console.log("Keine Datenzeilen gefunden");return}u.value=n.slice(1).map((d,p)=>{const r=[];let c="",h=!1;for(let b=0;bd!==null),console.log("Alle geparsten Mannschaften:",u.value)}catch(o){console.error("Fehler beim Laden der Mannschaften:",o)}},g=o=>o.spieler?o.spieler.split(";").map(t=>t.trim()).filter(t=>t!==""):[],L=o=>{if(!o)return"";if(/^\d{2}\.\d{2}\.\d{4}$/.test(o))return o;const t=new Date(o);return isNaN(t.getTime())?o:t.toLocaleDateString("de-DE",{day:"2-digit",month:"2-digit",year:"numeric"})};return C(()=>{s()}),(o,t)=>(l(),i("div",null,[u.value.length>0?(l(),i("div",H,[(l(!0),i(w,null,k(u.value,(n,d)=>(l(),i("div",{key:d,class:"bg-white rounded-xl shadow-lg border border-gray-100 overflow-hidden"},[e("div",V,[e("h2",E,m(n.mannschaft),1),e("p",U,m(n.liga),1)]),e("div",j,[e("div",A,[e("div",F,[e("div",W,[t[0]||(t[0]=e("div",{class:"w-2 h-2 bg-primary-600 rounded-full"},null,-1)),t[1]||(t[1]=e("span",{class:"text-gray-600"},"Staffelleiter:",-1)),e("span",Z,m(n.staffelleiter),1)]),e("div",I,[t[2]||(t[2]=e("div",{class:"w-2 h-2 bg-primary-600 rounded-full"},null,-1)),t[3]||(t[3]=e("span",{class:"text-gray-600"},"Telefon:",-1)),e("span",J,m(n.telefon),1)])]),e("div",K,[e("div",P,[t[4]||(t[4]=e("div",{class:"w-2 h-2 bg-primary-600 rounded-full"},null,-1)),t[5]||(t[5]=e("span",{class:"text-gray-600"},"Heimspieltag:",-1)),e("span",Q,m(n.heimspieltag),1)]),e("div",R,[t[6]||(t[6]=e("div",{class:"w-2 h-2 bg-primary-600 rounded-full"},null,-1)),t[7]||(t[7]=e("span",{class:"text-gray-600"},"Spielsystem:",-1)),e("span",q,m(n.spielsystem),1)])])]),e("div",G,[t[8]||(t[8]=e("h3",{class:"text-xl font-semibold text-gray-900 mb-4"}," Mannschaftsaufstellung Saison 2025/26 (Hinrunde) ",-1)),e("div",O,[(l(!0),i(w,null,k(g(n),(p,r)=>(l(),i("div",{key:r,class:D(["bg-gray-50 rounded-lg p-4 text-center",p===n.mannschaftsfuehrer?"ring-2 ring-primary-500 bg-primary-50":""])},[e("div",X,m(p),1),p===n.mannschaftsfuehrer?(l(),i("div",Y," Mannschaftsführer ")):M("",!0)],2))),128))])]),e("div",ee,[e("div",te,[n.weitere_informationen_link&&n.weitere_informationen_link!==""?(l(),i("a",{key:0,href:n.weitere_informationen_link,target:"_blank",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},[a(f(T),{size:20,class:"mr-2"}),t[9]||(t[9]=$(" Weitere Informationen ",-1))],8,se)):M("",!0)])]),e("div",re,[e("p",ne," Zuletzt aktualisiert am: "+m(L(n.letzte_aktualisierung)),1)])])]))),128))])):(l(),i("div",oe,[a(f(y),{size:48,class:"text-gray-400 mx-auto mb-4"}),t[10]||(t[10]=e("p",{class:"text-gray-600"},"Keine Mannschaftsdaten geladen",-1))]))]))}},le={class:"min-h-full py-16 bg-gray-50"},ae={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},de={class:"mt-16"},me={class:"grid md:grid-cols-3 gap-8"},ge={class:"w-16 h-16 bg-gradient-to-br from-primary-500 to-primary-700 rounded-xl flex items-center justify-center mb-4 group-hover:scale-110 transition-transform"},pe={class:"w-16 h-16 bg-gradient-to-br from-primary-500 to-primary-700 rounded-xl flex items-center justify-center mb-4 group-hover:scale-110 transition-transform"},ue={class:"w-16 h-16 bg-gradient-to-br from-primary-500 to-primary-700 rounded-xl flex items-center justify-center mb-4 group-hover:scale-110 transition-transform"},fe={class:"mt-12 bg-primary-50 p-8 rounded-xl border border-primary-100"},be={__name:"index",setup(z){return B({title:"Mannschaften - Harheimer TC"}),(u,s)=>{const g=N;return l(),i("div",le,[e("div",ae,[s[10]||(s[10]=e("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Unsere Mannschaften ",-1)),s[11]||(s[11]=e("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),s[12]||(s[12]=e("p",{class:"text-xl text-gray-600 mb-12"}," Unsere aktiven Mannschaften in der Saison 2025/26 ",-1)),a(ie),e("div",de,[s[9]||(s[9]=e("h2",{class:"text-3xl font-display font-bold text-gray-900 mb-8 text-center"}," Weitere Informationen ",-1)),e("div",me,[a(g,{to:"/mannschaften/herren",class:"group bg-white p-8 rounded-xl shadow-lg hover:shadow-2xl transition-all border border-gray-100 hover:border-primary-600"},{default:x(()=>[e("div",ge,[a(f(y),{size:32,class:"text-white"})]),s[0]||(s[0]=e("h3",{class:"text-2xl font-display font-bold text-gray-900 mb-2 group-hover:text-primary-600 transition-colors"}," Herren ",-1)),s[1]||(s[1]=e("p",{class:"text-gray-600"}," 3 Mannschaften in verschiedenen Ligen ",-1))]),_:1}),a(g,{to:"/mannschaften/damen",class:"group bg-white p-8 rounded-xl shadow-lg hover:shadow-2xl transition-all border border-gray-100 hover:border-primary-600"},{default:x(()=>[e("div",pe,[a(f(y),{size:32,class:"text-white"})]),s[2]||(s[2]=e("h3",{class:"text-2xl font-display font-bold text-gray-900 mb-2 group-hover:text-primary-600 transition-colors"}," Damen ",-1)),s[3]||(s[3]=e("p",{class:"text-gray-600"}," 1 Mannschaft in der Bezirksliga ",-1))]),_:1}),a(g,{to:"/mannschaften/jugend",class:"group bg-white p-8 rounded-xl shadow-lg hover:shadow-2xl transition-all border border-gray-100 hover:border-primary-600"},{default:x(()=>[e("div",ue,[a(f(y),{size:32,class:"text-white"})]),s[4]||(s[4]=e("h3",{class:"text-2xl font-display font-bold text-gray-900 mb-2 group-hover:text-primary-600 transition-colors"}," Jugend ",-1)),s[5]||(s[5]=e("p",{class:"text-gray-600"}," 2 Jugendmannschaften ",-1))]),_:1})]),e("div",fe,[s[7]||(s[7]=e("h3",{class:"text-2xl font-display font-bold text-gray-900 mb-4"}," Spielpläne & Ergebnisse ",-1)),s[8]||(s[8]=e("p",{class:"text-gray-600 mb-6"}," Alle aktuellen Spielpläne und Ergebnisse unserer Mannschaften finden Sie hier. ",-1)),a(g,{to:"/mannschaften/spielplaene",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},{default:x(()=>[...s[6]||(s[6]=[$(" Zu den Spielplänen ",-1)])]),_:1})])])])])}}};export{be as default}; diff --git a/.output/public/_nuxt/Cb5SbJ0y.js b/.output/public/_nuxt/BN9lzb-3.js similarity index 99% rename from .output/public/_nuxt/Cb5SbJ0y.js rename to .output/public/_nuxt/BN9lzb-3.js index 077fe26..14a5ba1 100644 --- a/.output/public/_nuxt/Cb5SbJ0y.js +++ b/.output/public/_nuxt/BN9lzb-3.js @@ -1 +1 @@ -import{r as g,f,g as S,c as i,a as e,h,b as c,w as L,d as m,u as p,t as a,F as w,i as k,_ as V,o as n,l as z,y as C,X as A,n as D}from"#entry";import{u as N}from"./Qy3ajxTk.js";import{A as $}from"./C8kQt0fa.js";import{C as T}from"./DaSgy0Cl.js";const j={class:"min-h-full py-16 bg-gray-50"},I={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},E={class:"flex items-center justify-between mb-6"},O={key:0,class:"mb-8"},P={class:"text-2xl font-display font-bold text-gray-900 mb-4"},H={class:"space-y-4"},K={class:"flex items-start justify-between"},W={class:"flex-1"},X={class:"text-lg font-semibold text-gray-900"},Z={class:"text-sm text-gray-600 mt-1"},q={key:0,class:"text-sm text-gray-600"},G={class:"text-xs text-gray-500 mt-2"},J={class:"flex flex-col space-y-2 ml-4"},Q=["onUpdate:modelValue"],Y=["onClick"],ee=["onClick"],te={class:"text-2xl font-display font-bold text-gray-900 mb-4"},se={class:"bg-white rounded-xl shadow-lg overflow-hidden"},oe={class:"min-w-full divide-y divide-gray-200"},ae={class:"bg-white divide-y divide-gray-200"},re={class:"px-6 py-4 whitespace-nowrap"},ie={class:"text-sm font-medium text-gray-900"},ne={class:"px-6 py-4 whitespace-nowrap"},le={class:"text-sm text-gray-600"},de={class:"px-6 py-4 whitespace-nowrap"},ce={class:"text-sm text-gray-600"},me={class:"px-6 py-4 whitespace-nowrap"},ue=["onUpdate:modelValue","onChange"],pe={class:"px-6 py-4 whitespace-nowrap"},ge={class:"text-sm text-gray-600"},he={class:"px-6 py-4 whitespace-nowrap text-right text-sm"},xe=["onClick"],ye={key:1,class:"text-gray-400"},ve={key:1,class:"fixed bottom-20 right-4 bg-green-50 border border-green-200 rounded-lg p-4 shadow-lg"},_e={class:"text-sm text-green-800 flex items-center"},be={key:2,class:"fixed bottom-20 right-4 bg-red-50 border border-red-200 rounded-lg p-4 shadow-lg"},fe={class:"text-sm text-red-800 flex items-center"},Te={__name:"benutzer",setup(we){const x=g([]),v=g(null),l=g(""),r=g(""),y=f(()=>x.value.filter(t=>t.active===!1).map(t=>({...t,selectedRole:t.role||"mitglied"}))),_=f(()=>x.value.filter(t=>t.active===!0)),b=t=>new Date(t).toLocaleString("de-DE",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"}),u=async()=>{try{const t=await $fetch("/api/cms/users/list");x.value=t.users}catch(t){console.error("Fehler beim Laden der Benutzer:",t),r.value="Fehler beim Laden der Benutzerliste"}},R=async t=>{try{await $fetch("/api/cms/users/approve",{method:"POST",body:{userId:t.id,role:t.selectedRole}}),l.value=`Benutzer ${t.name} wurde als ${t.selectedRole} freigeschaltet`,setTimeout(()=>l.value="",3e3),await u()}catch{r.value="Fehler beim Freischalten des Benutzers",setTimeout(()=>r.value="",3e3)}},B=async t=>{if(confirm(`Möchten Sie die Registrierung von ${t.name} wirklich ablehnen?`))try{await $fetch("/api/cms/users/reject",{method:"POST",body:{userId:t.id}}),l.value=`Registrierung von ${t.name} wurde abgelehnt`,setTimeout(()=>l.value="",3e3),await u()}catch{r.value="Fehler beim Ablehnen der Registrierung",setTimeout(()=>r.value="",3e3)}},U=async t=>{try{await $fetch("/api/cms/users/update-role",{method:"POST",body:{userId:t.id,role:t.role}}),l.value=`Rolle von ${t.name} wurde aktualisiert`,setTimeout(()=>l.value="",3e3)}catch{r.value="Fehler beim Aktualisieren der Rolle",setTimeout(()=>r.value="",3e3),await u()}},F=async t=>{if(confirm(`Möchten Sie ${t.name} wirklich deaktivieren?`))try{await $fetch("/api/cms/users/deactivate",{method:"POST",body:{userId:t.id}}),l.value=`Benutzer ${t.name} wurde deaktiviert`,setTimeout(()=>l.value="",3e3),await u()}catch{r.value="Fehler beim Deaktivieren des Benutzers",setTimeout(()=>r.value="",3e3)}};return S(async()=>{try{const t=await $fetch("/api/auth/status");v.value=t.user?.id}catch(t){console.error("Fehler beim Laden des aktuellen Benutzers:",t)}await u()}),N({title:"Benutzerverwaltung - CMS - Harheimer TC"}),(t,o)=>{const M=V;return n(),i("div",j,[e("div",I,[e("div",E,[o[1]||(o[1]=e("div",null,[e("h1",{class:"text-4xl font-display font-bold text-gray-900"}," Benutzerverwaltung "),e("div",{class:"w-24 h-1 bg-primary-600 mt-4"})],-1)),c(M,{to:"/cms",class:"px-4 py-2 bg-gray-200 hover:bg-gray-300 text-gray-800 rounded-lg transition-colors"},{default:L(()=>[...o[0]||(o[0]=[m(" ← Zurück zum CMS ",-1)])]),_:1})]),y.value.length>0?(n(),i("div",O,[e("h2",P,[c(p($),{size:24,class:"inline text-yellow-600 mr-2"}),m(" Wartende Registrierungen ("+a(y.value.length)+") ",1)]),e("div",H,[(n(!0),i(w,null,k(y.value,s=>(n(),i("div",{key:s.id,class:"bg-yellow-50 border-l-4 border-yellow-400 rounded-lg p-6 shadow"},[e("div",K,[e("div",W,[e("h3",X,a(s.name),1),e("p",Z,a(s.email),1),s.phone?(n(),i("p",q,a(s.phone),1)):h("",!0),e("p",G," Registriert am: "+a(b(s.created)),1)]),e("div",J,[z(e("select",{"onUpdate:modelValue":d=>s.selectedRole=d,class:"px-3 py-2 border border-gray-300 rounded-lg text-sm focus:ring-2 focus:ring-primary-600"},[...o[2]||(o[2]=[e("option",{value:"mitglied"},"Mitglied",-1),e("option",{value:"vorstand"},"Vorstand",-1),e("option",{value:"admin"},"Administrator",-1)])],8,Q),[[C,s.selectedRole]]),e("button",{onClick:d=>R(s),class:"px-4 py-2 bg-green-600 hover:bg-green-700 text-white text-sm font-semibold rounded-lg transition-colors flex items-center justify-center"},[c(p(T),{size:16,class:"mr-1"}),o[3]||(o[3]=m(" Freischalten ",-1))],8,Y),e("button",{onClick:d=>B(s),class:"px-4 py-2 bg-red-600 hover:bg-red-700 text-white text-sm font-semibold rounded-lg transition-colors flex items-center justify-center"},[c(p(A),{size:16,class:"mr-1"}),o[4]||(o[4]=m(" Ablehnen ",-1))],8,ee)])])]))),128))])])):h("",!0),e("div",null,[e("h2",te," Aktive Benutzer ("+a(_.value.length)+") ",1),e("div",se,[e("table",oe,[o[6]||(o[6]=e("thead",{class:"bg-gray-50"},[e("tr",null,[e("th",{class:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider"}," Name "),e("th",{class:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider"}," E-Mail "),e("th",{class:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider"}," Telefon "),e("th",{class:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider"}," Rolle "),e("th",{class:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider"}," Letzter Login "),e("th",{class:"px-6 py-3 text-right text-xs font-medium text-gray-500 uppercase tracking-wider"}," Aktionen ")])],-1)),e("tbody",ae,[(n(!0),i(w,null,k(_.value,s=>(n(),i("tr",{key:s.id,class:"hover:bg-gray-50"},[e("td",re,[e("div",ie,a(s.name),1)]),e("td",ne,[e("div",le,a(s.email),1)]),e("td",de,[e("div",ce,a(s.phone||"-"),1)]),e("td",me,[z(e("select",{"onUpdate:modelValue":d=>s.role=d,onChange:d=>U(s),class:D(["px-3 py-1 border border-gray-300 rounded text-sm",{"bg-red-50 border-red-300":s.role==="admin","bg-blue-50 border-blue-300":s.role==="vorstand","bg-gray-50 border-gray-300":s.role==="mitglied"}])},[...o[5]||(o[5]=[e("option",{value:"mitglied"},"Mitglied",-1),e("option",{value:"vorstand"},"Vorstand",-1),e("option",{value:"admin"},"Administrator",-1)])],42,ue),[[C,s.role]])]),e("td",pe,[e("div",ge,a(s.lastLogin?b(s.lastLogin):"Nie"),1)]),e("td",he,[s.id!==v.value?(n(),i("button",{key:0,onClick:d=>F(s),class:"text-red-600 hover:text-red-800 font-medium"}," Deaktivieren ",8,xe)):(n(),i("span",ye,"Eigenes Konto"))])]))),128))])])])]),l.value?(n(),i("div",ve,[e("p",_e,[c(p(T),{size:18,class:"mr-2"}),m(" "+a(l.value),1)])])):h("",!0),r.value?(n(),i("div",be,[e("p",fe,[c(p($),{size:18,class:"mr-2"}),m(" "+a(r.value),1)])])):h("",!0)])])}}};export{Te as default}; +import{r as g,f,g as S,c as i,a as e,h,b as c,w as L,d as m,u as p,t as a,F as w,i as k,_ as V,o as n,l as z,y as C,X as A,n as D}from"#entry";import{u as N}from"./C_U-NUAd.js";import{A as $}from"./C8kQt0fa.js";import{C as T}from"./DaSgy0Cl.js";const j={class:"min-h-full py-16 bg-gray-50"},I={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},E={class:"flex items-center justify-between mb-6"},O={key:0,class:"mb-8"},P={class:"text-2xl font-display font-bold text-gray-900 mb-4"},H={class:"space-y-4"},K={class:"flex items-start justify-between"},W={class:"flex-1"},X={class:"text-lg font-semibold text-gray-900"},Z={class:"text-sm text-gray-600 mt-1"},q={key:0,class:"text-sm text-gray-600"},G={class:"text-xs text-gray-500 mt-2"},J={class:"flex flex-col space-y-2 ml-4"},Q=["onUpdate:modelValue"],Y=["onClick"],ee=["onClick"],te={class:"text-2xl font-display font-bold text-gray-900 mb-4"},se={class:"bg-white rounded-xl shadow-lg overflow-hidden"},oe={class:"min-w-full divide-y divide-gray-200"},ae={class:"bg-white divide-y divide-gray-200"},re={class:"px-6 py-4 whitespace-nowrap"},ie={class:"text-sm font-medium text-gray-900"},ne={class:"px-6 py-4 whitespace-nowrap"},le={class:"text-sm text-gray-600"},de={class:"px-6 py-4 whitespace-nowrap"},ce={class:"text-sm text-gray-600"},me={class:"px-6 py-4 whitespace-nowrap"},ue=["onUpdate:modelValue","onChange"],pe={class:"px-6 py-4 whitespace-nowrap"},ge={class:"text-sm text-gray-600"},he={class:"px-6 py-4 whitespace-nowrap text-right text-sm"},xe=["onClick"],ye={key:1,class:"text-gray-400"},ve={key:1,class:"fixed bottom-20 right-4 bg-green-50 border border-green-200 rounded-lg p-4 shadow-lg"},_e={class:"text-sm text-green-800 flex items-center"},be={key:2,class:"fixed bottom-20 right-4 bg-red-50 border border-red-200 rounded-lg p-4 shadow-lg"},fe={class:"text-sm text-red-800 flex items-center"},Te={__name:"benutzer",setup(we){const x=g([]),v=g(null),l=g(""),r=g(""),y=f(()=>x.value.filter(t=>t.active===!1).map(t=>({...t,selectedRole:t.role||"mitglied"}))),_=f(()=>x.value.filter(t=>t.active===!0)),b=t=>new Date(t).toLocaleString("de-DE",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"}),u=async()=>{try{const t=await $fetch("/api/cms/users/list");x.value=t.users}catch(t){console.error("Fehler beim Laden der Benutzer:",t),r.value="Fehler beim Laden der Benutzerliste"}},R=async t=>{try{await $fetch("/api/cms/users/approve",{method:"POST",body:{userId:t.id,role:t.selectedRole}}),l.value=`Benutzer ${t.name} wurde als ${t.selectedRole} freigeschaltet`,setTimeout(()=>l.value="",3e3),await u()}catch{r.value="Fehler beim Freischalten des Benutzers",setTimeout(()=>r.value="",3e3)}},B=async t=>{if(confirm(`Möchten Sie die Registrierung von ${t.name} wirklich ablehnen?`))try{await $fetch("/api/cms/users/reject",{method:"POST",body:{userId:t.id}}),l.value=`Registrierung von ${t.name} wurde abgelehnt`,setTimeout(()=>l.value="",3e3),await u()}catch{r.value="Fehler beim Ablehnen der Registrierung",setTimeout(()=>r.value="",3e3)}},U=async t=>{try{await $fetch("/api/cms/users/update-role",{method:"POST",body:{userId:t.id,role:t.role}}),l.value=`Rolle von ${t.name} wurde aktualisiert`,setTimeout(()=>l.value="",3e3)}catch{r.value="Fehler beim Aktualisieren der Rolle",setTimeout(()=>r.value="",3e3),await u()}},F=async t=>{if(confirm(`Möchten Sie ${t.name} wirklich deaktivieren?`))try{await $fetch("/api/cms/users/deactivate",{method:"POST",body:{userId:t.id}}),l.value=`Benutzer ${t.name} wurde deaktiviert`,setTimeout(()=>l.value="",3e3),await u()}catch{r.value="Fehler beim Deaktivieren des Benutzers",setTimeout(()=>r.value="",3e3)}};return S(async()=>{try{const t=await $fetch("/api/auth/status");v.value=t.user?.id}catch(t){console.error("Fehler beim Laden des aktuellen Benutzers:",t)}await u()}),N({title:"Benutzerverwaltung - CMS - Harheimer TC"}),(t,o)=>{const M=V;return n(),i("div",j,[e("div",I,[e("div",E,[o[1]||(o[1]=e("div",null,[e("h1",{class:"text-4xl font-display font-bold text-gray-900"}," Benutzerverwaltung "),e("div",{class:"w-24 h-1 bg-primary-600 mt-4"})],-1)),c(M,{to:"/cms",class:"px-4 py-2 bg-gray-200 hover:bg-gray-300 text-gray-800 rounded-lg transition-colors"},{default:L(()=>[...o[0]||(o[0]=[m(" ← Zurück zum CMS ",-1)])]),_:1})]),y.value.length>0?(n(),i("div",O,[e("h2",P,[c(p($),{size:24,class:"inline text-yellow-600 mr-2"}),m(" Wartende Registrierungen ("+a(y.value.length)+") ",1)]),e("div",H,[(n(!0),i(w,null,k(y.value,s=>(n(),i("div",{key:s.id,class:"bg-yellow-50 border-l-4 border-yellow-400 rounded-lg p-6 shadow"},[e("div",K,[e("div",W,[e("h3",X,a(s.name),1),e("p",Z,a(s.email),1),s.phone?(n(),i("p",q,a(s.phone),1)):h("",!0),e("p",G," Registriert am: "+a(b(s.created)),1)]),e("div",J,[z(e("select",{"onUpdate:modelValue":d=>s.selectedRole=d,class:"px-3 py-2 border border-gray-300 rounded-lg text-sm focus:ring-2 focus:ring-primary-600"},[...o[2]||(o[2]=[e("option",{value:"mitglied"},"Mitglied",-1),e("option",{value:"vorstand"},"Vorstand",-1),e("option",{value:"admin"},"Administrator",-1)])],8,Q),[[C,s.selectedRole]]),e("button",{onClick:d=>R(s),class:"px-4 py-2 bg-green-600 hover:bg-green-700 text-white text-sm font-semibold rounded-lg transition-colors flex items-center justify-center"},[c(p(T),{size:16,class:"mr-1"}),o[3]||(o[3]=m(" Freischalten ",-1))],8,Y),e("button",{onClick:d=>B(s),class:"px-4 py-2 bg-red-600 hover:bg-red-700 text-white text-sm font-semibold rounded-lg transition-colors flex items-center justify-center"},[c(p(A),{size:16,class:"mr-1"}),o[4]||(o[4]=m(" Ablehnen ",-1))],8,ee)])])]))),128))])])):h("",!0),e("div",null,[e("h2",te," Aktive Benutzer ("+a(_.value.length)+") ",1),e("div",se,[e("table",oe,[o[6]||(o[6]=e("thead",{class:"bg-gray-50"},[e("tr",null,[e("th",{class:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider"}," Name "),e("th",{class:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider"}," E-Mail "),e("th",{class:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider"}," Telefon "),e("th",{class:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider"}," Rolle "),e("th",{class:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider"}," Letzter Login "),e("th",{class:"px-6 py-3 text-right text-xs font-medium text-gray-500 uppercase tracking-wider"}," Aktionen ")])],-1)),e("tbody",ae,[(n(!0),i(w,null,k(_.value,s=>(n(),i("tr",{key:s.id,class:"hover:bg-gray-50"},[e("td",re,[e("div",ie,a(s.name),1)]),e("td",ne,[e("div",le,a(s.email),1)]),e("td",de,[e("div",ce,a(s.phone||"-"),1)]),e("td",me,[z(e("select",{"onUpdate:modelValue":d=>s.role=d,onChange:d=>U(s),class:D(["px-3 py-1 border border-gray-300 rounded text-sm",{"bg-red-50 border-red-300":s.role==="admin","bg-blue-50 border-blue-300":s.role==="vorstand","bg-gray-50 border-gray-300":s.role==="mitglied"}])},[...o[5]||(o[5]=[e("option",{value:"mitglied"},"Mitglied",-1),e("option",{value:"vorstand"},"Vorstand",-1),e("option",{value:"admin"},"Administrator",-1)])],42,ue),[[C,s.role]])]),e("td",pe,[e("div",ge,a(s.lastLogin?b(s.lastLogin):"Nie"),1)]),e("td",he,[s.id!==v.value?(n(),i("button",{key:0,onClick:d=>F(s),class:"text-red-600 hover:text-red-800 font-medium"}," Deaktivieren ",8,xe)):(n(),i("span",ye,"Eigenes Konto"))])]))),128))])])])]),l.value?(n(),i("div",ve,[e("p",_e,[c(p(T),{size:18,class:"mr-2"}),m(" "+a(l.value),1)])])):h("",!0),r.value?(n(),i("div",be,[e("p",fe,[c(p($),{size:18,class:"mr-2"}),m(" "+a(r.value),1)])])):h("",!0)])])}}};export{Te as default}; diff --git a/.output/public/_nuxt/DQ89_Lrx.js b/.output/public/_nuxt/BStiaRgF.js similarity index 99% rename from .output/public/_nuxt/DQ89_Lrx.js rename to .output/public/_nuxt/BStiaRgF.js index 4f8707e..4ad8317 100644 --- a/.output/public/_nuxt/DQ89_Lrx.js +++ b/.output/public/_nuxt/BStiaRgF.js @@ -1 +1 @@ -import{c as l,a as n,q as r,b as t,d as i,u as s,w as d,_ as h,o}from"#entry";import{u}from"./Qy3ajxTk.js";import{F as g}from"./BteKZQ9T.js";import{E as m}from"./Czdc6-TI.js";const c={class:"min-h-full py-16 px-4 sm:px-6 lg:px-8 bg-gray-50"},b={class:"max-w-4xl mx-auto"},f={class:"bg-white p-8 rounded-xl shadow-lg space-y-6"},p={class:"flex flex-col sm:flex-row gap-3"},x={href:"/documents/satzung.pdf",target:"_blank",class:"inline-flex items-center px-4 py-2 bg-primary-600 hover:bg-primary-700 text-white font-medium rounded-lg transition-colors"},S={__name:"impressum",setup(w){return u({title:"Impressum - Harheimer TC"}),(v,e)=>{const a=h;return o(),l("div",c,[n("div",b,[e[6]||(e[6]=n("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Impressum ",-1)),e[7]||(e[7]=n("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),n("div",f,[e[4]||(e[4]=r('

Angaben gemäß § 5 TMG

Harheimer Tischtennis-Club 1954 e. V. (HTC)
In der Fuchskaut 4
60437 Frankfurt am Main

Kontakt

Telefon: 06101-4992227
E-Mail: j.dichmann@gmx.de
Internet: www.harheimertc.de

Vertretungsberechtigter Vorstand

Roger Dichmann, Vorsitzender
Jürgen Kratz, Stellvertreter des Vorsitzenden
Olaf Nüßlein, Kassenwart
Jürgen Dichmann, Schriftführer

Registereintrag

lsb h-Vereinsnummer: 24091
Registereintrag: Amtsgericht Frankfurt am Main, Registergericht
Registernummer: VR 6835

',4)),n("div",null,[e[2]||(e[2]=n("h2",{class:"text-xl font-display font-bold text-gray-900 mb-2"},"Vereinsatzung",-1)),e[3]||(e[3]=n("p",{class:"text-gray-700 mb-4"}," Unsere aktuelle Vereinsatzung können Sie hier herunterladen oder online einsehen: ",-1)),n("div",p,[n("a",x,[t(s(g),{size:16,class:"mr-2"}),e[0]||(e[0]=i(" Satzung herunterladen (PDF) ",-1))]),t(a,{to:"/satzung",class:"inline-flex items-center px-4 py-2 bg-gray-100 hover:bg-gray-200 text-gray-900 font-medium rounded-lg transition-colors"},{default:d(()=>[t(s(m),{size:16,class:"mr-2"}),e[1]||(e[1]=i(" Online ansehen ",-1))]),_:1})])]),e[5]||(e[5]=r('

Verantwortlich für den Inhalt

Roger Dichmann
Reginastr. 46
60437 Frankfurt

Haftungsausschluss

Haftung für Inhalte

Als Diensteanbieter sind wir gemäß § 7 Abs.1 TMG für eigene Inhalte auf diesen Seiten nach den allgemeinen Gesetzen verantwortlich. Nach §§ 8 bis 10 TMG sind wir als Diensteanbieter jedoch nicht verpflichtet, übermittelte oder gespeicherte fremde Informationen zu überwachen oder nach Umständen zu forschen, die auf eine rechtswidrige Tätigkeit hinweisen. Verpflichtungen zur Entfernung oder Sperrung der Nutzung von Informationen nach den allgemeinen Gesetzen bleiben hiervon unberührt. Eine diesbezügliche Haftung ist jedoch erst ab dem Zeitpunkt der Kenntnis einer konkreten Rechtsverletzung möglich. Bei Bekanntwerden von entsprechenden Rechtsverletzungen werden wir diese Inhalte umgehend entfernen. Grundsätzlich sind alle unsere Informationen ohne Gewähr. Auch für den Fall das unzutreffende oder falsche Informationen enthalten sind, wird vom HTC jegliche Haftung ausgeschlossen.

Haftung für Links

Unser Angebot enthält Links zu externen Websites Dritter, auf deren Inhalte wir keinen Einfluss haben. Deshalb können wir für diese fremden Inhalte auch keine Gewähr übernehmen. Für die Inhalte der verlinkten Seiten ist stets der jeweilige Anbieter oder Betreiber der Seiten verantwortlich. Die verlinkten Seiten wurden zum Zeitpunkt der Verlinkung auf mögliche Rechtsverstöße überprüft. Rechtswidrige Inhalte waren zum Zeitpunkt der Verlinkung nicht erkennbar. Eine permanente inhaltliche Kontrolle der verlinkten Seiten ist jedoch ohne konkrete Anhaltspunkte einer Rechtsverletzung nicht zumutbar. Eine Haftung für Schäden, die ggf. durch das Aufrufen dieser Seiten, bzw. deren Inhalte entstehen, wird vom HTC nicht übernommen. Bei Bekanntwerden von Rechtsverletzungen werden wir derartige Links umgehend entfernen.

Urheberrecht

Die durch die Seitenbetreiber erstellten Inhalte und Werke auf diesen Seiten unterliegen dem deutschen Urheberrecht. Die Vervielfältigung, Bearbeitung, Verbreitung und jede Art der Verwertung außerhalb der Grenzen des Urheberrechtes bedürfen der schriftlichen Zustimmung des jeweiligen Autors bzw. Erstellers. Downloads und Kopien dieser Seite sind nur für den privaten, nicht kommerziellen Gebrauch gestattet. Soweit die Inhalte auf dieser Seite nicht vom Betreiber erstellt wurden, werden die Urheberrechte Dritter beachtet. Insbesondere werden Inhalte Dritter als solche gekennzeichnet. Sollten Sie trotzdem auf eine Urheberrechtsverletzung aufmerksam werden, bitten wir um einen entsprechenden Hinweis. Bei Bekanntwerden von Rechtsverletzungen werden wir derartige Inhalte umgehend entfernen.

Datenschutzerklärung

Datenschutz

Die Betreiber dieser Seiten nehmen den Schutz Ihrer persönlichen Daten sehr ernst. Wir behandeln Ihre personenbezogenen Daten vertraulich und entsprechend der gesetzlichen Datenschutzvorschriften sowie dieser Datenschutzerklärung. Die Nutzung unserer Website ist in der Regel ohne Angabe personenbezogener Daten möglich. Soweit auf unseren Seiten personenbezogene Daten (beispielsweise Name, Anschrift oder E-Mail-Adressen) erhoben werden, erfolgt dies, soweit möglich, stets auf freiwilliger Basis. Diese Daten werden ohne Ihre ausdrückliche Zustimmung nicht an Dritte weitergegeben. Wir weisen darauf hin, dass die Datenübertragung im Internet (z.B. bei der Kommunikation per E-Mail) Sicherheitslücken aufweisen kann. Ein lückenloser Schutz der Daten vor dem Zugriff durch Dritte ist nicht möglich.

Widerspruch Werbe-Mails

Der Nutzung von im Rahmen der Impressumspflicht veröffentlichten Kontaktdaten zur Übersendung von nicht ausdrücklich angeforderter Werbung und Informationsmaterialien wird hiermit widersprochen. Die Betreiber der Seiten behalten sich ausdrücklich rechtliche Schritte im Falle der unverlangten Zusendung von Werbeinformationen, etwa durch Spam-E-Mails, vor.

',3))])])])}}};export{S as default}; +import{c as l,a as n,q as r,b as t,d as i,u as s,w as d,_ as h,o}from"#entry";import{u}from"./C_U-NUAd.js";import{F as g}from"./BteKZQ9T.js";import{E as m}from"./Czdc6-TI.js";const c={class:"min-h-full py-16 px-4 sm:px-6 lg:px-8 bg-gray-50"},b={class:"max-w-4xl mx-auto"},f={class:"bg-white p-8 rounded-xl shadow-lg space-y-6"},p={class:"flex flex-col sm:flex-row gap-3"},x={href:"/documents/satzung.pdf",target:"_blank",class:"inline-flex items-center px-4 py-2 bg-primary-600 hover:bg-primary-700 text-white font-medium rounded-lg transition-colors"},S={__name:"impressum",setup(w){return u({title:"Impressum - Harheimer TC"}),(v,e)=>{const a=h;return o(),l("div",c,[n("div",b,[e[6]||(e[6]=n("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Impressum ",-1)),e[7]||(e[7]=n("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),n("div",f,[e[4]||(e[4]=r('

Angaben gemäß § 5 TMG

Harheimer Tischtennis-Club 1954 e. V. (HTC)
In der Fuchskaut 4
60437 Frankfurt am Main

Kontakt

Telefon: 06101-4992227
E-Mail: j.dichmann@gmx.de
Internet: www.harheimertc.de

Vertretungsberechtigter Vorstand

Roger Dichmann, Vorsitzender
Jürgen Kratz, Stellvertreter des Vorsitzenden
Olaf Nüßlein, Kassenwart
Jürgen Dichmann, Schriftführer

Registereintrag

lsb h-Vereinsnummer: 24091
Registereintrag: Amtsgericht Frankfurt am Main, Registergericht
Registernummer: VR 6835

',4)),n("div",null,[e[2]||(e[2]=n("h2",{class:"text-xl font-display font-bold text-gray-900 mb-2"},"Vereinsatzung",-1)),e[3]||(e[3]=n("p",{class:"text-gray-700 mb-4"}," Unsere aktuelle Vereinsatzung können Sie hier herunterladen oder online einsehen: ",-1)),n("div",p,[n("a",x,[t(s(g),{size:16,class:"mr-2"}),e[0]||(e[0]=i(" Satzung herunterladen (PDF) ",-1))]),t(a,{to:"/satzung",class:"inline-flex items-center px-4 py-2 bg-gray-100 hover:bg-gray-200 text-gray-900 font-medium rounded-lg transition-colors"},{default:d(()=>[t(s(m),{size:16,class:"mr-2"}),e[1]||(e[1]=i(" Online ansehen ",-1))]),_:1})])]),e[5]||(e[5]=r('

Verantwortlich für den Inhalt

Roger Dichmann
Reginastr. 46
60437 Frankfurt

Haftungsausschluss

Haftung für Inhalte

Als Diensteanbieter sind wir gemäß § 7 Abs.1 TMG für eigene Inhalte auf diesen Seiten nach den allgemeinen Gesetzen verantwortlich. Nach §§ 8 bis 10 TMG sind wir als Diensteanbieter jedoch nicht verpflichtet, übermittelte oder gespeicherte fremde Informationen zu überwachen oder nach Umständen zu forschen, die auf eine rechtswidrige Tätigkeit hinweisen. Verpflichtungen zur Entfernung oder Sperrung der Nutzung von Informationen nach den allgemeinen Gesetzen bleiben hiervon unberührt. Eine diesbezügliche Haftung ist jedoch erst ab dem Zeitpunkt der Kenntnis einer konkreten Rechtsverletzung möglich. Bei Bekanntwerden von entsprechenden Rechtsverletzungen werden wir diese Inhalte umgehend entfernen. Grundsätzlich sind alle unsere Informationen ohne Gewähr. Auch für den Fall das unzutreffende oder falsche Informationen enthalten sind, wird vom HTC jegliche Haftung ausgeschlossen.

Haftung für Links

Unser Angebot enthält Links zu externen Websites Dritter, auf deren Inhalte wir keinen Einfluss haben. Deshalb können wir für diese fremden Inhalte auch keine Gewähr übernehmen. Für die Inhalte der verlinkten Seiten ist stets der jeweilige Anbieter oder Betreiber der Seiten verantwortlich. Die verlinkten Seiten wurden zum Zeitpunkt der Verlinkung auf mögliche Rechtsverstöße überprüft. Rechtswidrige Inhalte waren zum Zeitpunkt der Verlinkung nicht erkennbar. Eine permanente inhaltliche Kontrolle der verlinkten Seiten ist jedoch ohne konkrete Anhaltspunkte einer Rechtsverletzung nicht zumutbar. Eine Haftung für Schäden, die ggf. durch das Aufrufen dieser Seiten, bzw. deren Inhalte entstehen, wird vom HTC nicht übernommen. Bei Bekanntwerden von Rechtsverletzungen werden wir derartige Links umgehend entfernen.

Urheberrecht

Die durch die Seitenbetreiber erstellten Inhalte und Werke auf diesen Seiten unterliegen dem deutschen Urheberrecht. Die Vervielfältigung, Bearbeitung, Verbreitung und jede Art der Verwertung außerhalb der Grenzen des Urheberrechtes bedürfen der schriftlichen Zustimmung des jeweiligen Autors bzw. Erstellers. Downloads und Kopien dieser Seite sind nur für den privaten, nicht kommerziellen Gebrauch gestattet. Soweit die Inhalte auf dieser Seite nicht vom Betreiber erstellt wurden, werden die Urheberrechte Dritter beachtet. Insbesondere werden Inhalte Dritter als solche gekennzeichnet. Sollten Sie trotzdem auf eine Urheberrechtsverletzung aufmerksam werden, bitten wir um einen entsprechenden Hinweis. Bei Bekanntwerden von Rechtsverletzungen werden wir derartige Inhalte umgehend entfernen.

Datenschutzerklärung

Datenschutz

Die Betreiber dieser Seiten nehmen den Schutz Ihrer persönlichen Daten sehr ernst. Wir behandeln Ihre personenbezogenen Daten vertraulich und entsprechend der gesetzlichen Datenschutzvorschriften sowie dieser Datenschutzerklärung. Die Nutzung unserer Website ist in der Regel ohne Angabe personenbezogener Daten möglich. Soweit auf unseren Seiten personenbezogene Daten (beispielsweise Name, Anschrift oder E-Mail-Adressen) erhoben werden, erfolgt dies, soweit möglich, stets auf freiwilliger Basis. Diese Daten werden ohne Ihre ausdrückliche Zustimmung nicht an Dritte weitergegeben. Wir weisen darauf hin, dass die Datenübertragung im Internet (z.B. bei der Kommunikation per E-Mail) Sicherheitslücken aufweisen kann. Ein lückenloser Schutz der Daten vor dem Zugriff durch Dritte ist nicht möglich.

Widerspruch Werbe-Mails

Der Nutzung von im Rahmen der Impressumspflicht veröffentlichten Kontaktdaten zur Übersendung von nicht ausdrücklich angeforderter Werbung und Informationsmaterialien wird hiermit widersprochen. Die Betreiber der Seiten behalten sich ausdrücklich rechtliche Schritte im Falle der unverlangten Zusendung von Werbeinformationen, etwa durch Spam-E-Mails, vor.

',3))])])])}}};export{S as default}; diff --git a/.output/public/_nuxt/BneZCqgq.js b/.output/public/_nuxt/BVFhdtwe.js similarity index 99% rename from .output/public/_nuxt/BneZCqgq.js rename to .output/public/_nuxt/BVFhdtwe.js index eed760d..a5ec80c 100644 --- a/.output/public/_nuxt/BneZCqgq.js +++ b/.output/public/_nuxt/BVFhdtwe.js @@ -1,4 +1,4 @@ -import{u as V}from"./Qy3ajxTk.js";import{U as L}from"./DkeYb0_S.js";import{C as D}from"./YJHbYJtA.js";import{e as z,r as _,f as k,g as F,c as a,a as t,F as w,i as S,n as h,b as d,u as m,d as c,o as i,t as n,h as b}from"#entry";import{S as H}from"./XZ6RV9KH.js";import{B as K}from"./CkzaQq3X.js";import{E as T}from"./Cx4UcKGu.js";/** +import{u as V}from"./C_U-NUAd.js";import{U as L}from"./DkeYb0_S.js";import{C as D}from"./YJHbYJtA.js";import{e as z,r as _,f as k,g as F,c as a,a as t,F as w,i as S,n as h,b as d,u as m,d as c,o as i,t as n,h as b}from"#entry";import{S as H}from"./XZ6RV9KH.js";import{B as K}from"./CkzaQq3X.js";import{E as T}from"./Cx4UcKGu.js";/** * @license lucide-vue-next v0.344.0 - ISC * * This source code is licensed under the ISC license. diff --git a/.output/public/_nuxt/BXPpCwtT.js b/.output/public/_nuxt/BXPpCwtT.js new file mode 100644 index 0000000..4f39161 --- /dev/null +++ b/.output/public/_nuxt/BXPpCwtT.js @@ -0,0 +1,16 @@ +import{u as o}from"./C_U-NUAd.js";import{G as a}from"./KxVBmS-6.js";import{F as d}from"./BteKZQ9T.js";import{T as g}from"./B4mSF5Ac.js";import{e as n,c as m,a as e,q as i,b as r,u as l,d as s,o as x}from"#entry";import{T as c}from"./CrCcIvVp.js";import{U as p}from"./DkeYb0_S.js";import{B as b}from"./CkzaQq3X.js";/** + * @license lucide-vue-next v0.344.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const f=n("CircleIcon",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);/** + * @license lucide-vue-next v0.344.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const u=n("PlayIcon",[["polygon",{points:"5 3 19 12 5 21 5 3",key:"191637"}]]);/** + * @license lucide-vue-next v0.344.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const y=n("ZapIcon",[["polygon",{points:"13 2 3 14 12 14 11 22 21 10 12 10 13 2",key:"45s27k"}]]),h={class:"min-h-full py-16 bg-gray-50"},w={class:"max-w-6xl mx-auto px-4 sm:px-6 lg:px-8"},v={class:"grid md:grid-cols-2 gap-8 mb-12 items-stretch"},T={class:"bg-white rounded-xl shadow-lg p-8 border border-gray-100 flex flex-col h-full"},k={class:"flex items-center mb-6"},z={class:"w-12 h-12 bg-gradient-to-br from-blue-500 to-blue-600 rounded-xl flex items-center justify-center mr-4"},B={class:"bg-white rounded-xl shadow-lg p-8 border border-gray-100 flex flex-col h-full"},_={class:"flex items-center mb-6"},R={class:"w-12 h-12 bg-gradient-to-br from-primary-500 to-primary-600 rounded-xl flex items-center justify-center mr-4"},I={class:"bg-white rounded-xl shadow-lg p-8 mb-12"},D={class:"grid md:grid-cols-2 lg:grid-cols-3 gap-6"},F={class:"text-center p-6 bg-gray-50 rounded-lg"},V={class:"w-16 h-16 bg-primary-100 rounded-full flex items-center justify-center mx-auto mb-4"},j={class:"text-center p-6 bg-gray-50 rounded-lg"},S={class:"w-16 h-16 bg-primary-100 rounded-full flex items-center justify-center mx-auto mb-4"},G={class:"text-center p-6 bg-gray-50 rounded-lg"},H={class:"w-16 h-16 bg-primary-100 rounded-full flex items-center justify-center mx-auto mb-4"},P={class:"text-center p-6 bg-gray-50 rounded-lg"},N={class:"w-16 h-16 bg-primary-100 rounded-full flex items-center justify-center mx-auto mb-4"},O={class:"text-center p-6 bg-gray-50 rounded-lg"},W={class:"w-16 h-16 bg-primary-100 rounded-full flex items-center justify-center mx-auto mb-4"},A={class:"text-center p-6 bg-gray-50 rounded-lg"},C={class:"w-16 h-16 bg-primary-100 rounded-full flex items-center justify-center mx-auto mb-4"},E={class:"bg-gradient-to-r from-primary-600 to-primary-700 rounded-xl p-8 text-white"},L={class:"text-2xl font-display font-bold mb-6 flex items-center"},ee={__name:"tt-regeln",setup(M){return o({title:"TT-Regeln - Harheimer TC"}),(U,t)=>(x(),m("div",h,[e("div",w,[t[20]||(t[20]=e("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Tischtennis-Regeln ",-1)),t[21]||(t[21]=e("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),t[22]||(t[22]=e("p",{class:"text-xl text-gray-600 mb-12"}," Offizielle Regeln und Bestimmungen für den Tischtennissport ",-1)),e("div",v,[e("div",T,[e("div",k,[e("div",z,[r(l(a),{size:24,class:"text-white"})]),t[0]||(t[0]=e("div",null,[e("h2",{class:"text-2xl font-display font-bold text-gray-900"},"Offizielles ITTF-Reglement"),e("p",{class:"text-gray-600"},"Internationale Tischtennis-Regeln")],-1))]),t[1]||(t[1]=i('

Die offiziellen Regeln des Internationalen Tischtennis-Verbands (ITTF) gelten weltweit für alle Wettkämpfe und Turniere.

🔗 Offizielle ITTF-Regeln aufrufen

Deutsche Übersetzung auf tischtennis.de

Internationale Tischtennis-Regeln A & B

',2))]),e("div",B,[e("div",_,[e("div",R,[r(l(d),{size:24,class:"text-white"})]),t[2]||(t[2]=e("div",null,[e("h2",{class:"text-2xl font-display font-bold text-gray-900"},"Tischtennis-Regeln Light"),e("p",{class:"text-gray-600"},"Vereinfachte Übersicht")],-1))]),t[3]||(t[3]=e("p",{class:"text-gray-700 mb-6 leading-relaxed flex-grow"}," Eine kompakte Übersicht der wichtigsten Tischtennis-Regeln für Einsteiger und Hobbyspieler. Diese vereinfachte Version erklärt die Grundlagen verständlich und übersichtlich. ",-1)),t[4]||(t[4]=e("div",{class:"space-y-3 mt-auto"},[e("a",{href:"/documents/Tischtennisregeln light.pdf",target:"_blank",download:"",class:"block w-full px-6 py-4 bg-primary-600 hover:bg-primary-700 text-white font-bold rounded-lg transition-colors text-center text-lg border-2 border-primary-600 shadow-lg"}," ⬇️ Regeln Light herunterladen "),e("p",{class:"text-sm text-gray-500 text-center"}," PDF-Dokument (vereinfachte Fassung) ")],-1))])]),e("div",I,[t[17]||(t[17]=e("h2",{class:"text-3xl font-display font-bold text-gray-900 mb-8 text-center"}," Grundregeln im Überblick ",-1)),e("div",D,[e("div",F,[e("div",V,[r(l(g),{size:32,class:"text-primary-600"})]),t[5]||(t[5]=e("h3",{class:"text-xl font-semibold text-gray-900 mb-2"},"Spielfeld",-1)),t[6]||(t[6]=e("p",{class:"text-gray-600 text-sm"},[s(" Tisch: 2,74m × 1,525m, Höhe: 76cm"),e("br"),s(" Netz: 15,25cm hoch ")],-1))]),e("div",j,[e("div",S,[r(l(f),{size:32,class:"text-primary-600"})]),t[7]||(t[7]=e("h3",{class:"text-xl font-semibold text-gray-900 mb-2"},"Ball",-1)),t[8]||(t[8]=e("p",{class:"text-gray-600 text-sm"},[s(" Durchmesser: 40mm"),e("br"),s(" Gewicht: 2,7g ")],-1))]),e("div",G,[e("div",H,[r(l(y),{size:32,class:"text-primary-600"})]),t[9]||(t[9]=e("h3",{class:"text-xl font-semibold text-gray-900 mb-2"},"Schläger",-1)),t[10]||(t[10]=e("p",{class:"text-gray-600 text-sm"},[s(" Belag: schwarz + farbig"),e("br"),s(" (rot, grün, pink, blau, gelb, lila)"),e("br"),s(" Holz: mindestens 85% ")],-1))]),e("div",P,[e("div",N,[r(l(u),{size:32,class:"text-primary-600"})]),t[11]||(t[11]=e("h3",{class:"text-xl font-semibold text-gray-900 mb-2"},"Aufschlag",-1)),t[12]||(t[12]=e("p",{class:"text-gray-600 text-sm"},[s(" Ball muss sichtbar hochgeworfen werden"),e("br"),s(" Mindestens 16cm Höhe ")],-1))]),e("div",O,[e("div",W,[r(l(c),{size:32,class:"text-primary-600"})]),t[13]||(t[13]=e("h3",{class:"text-xl font-semibold text-gray-900 mb-2"},"Satz",-1)),t[14]||(t[14]=e("p",{class:"text-gray-600 text-sm"},[s(" Gewinn bei 11 Punkten"),e("br"),s(" Mindestens 2 Punkte Vorsprung ")],-1))]),e("div",A,[e("div",C,[r(l(p),{size:32,class:"text-primary-600"})]),t[15]||(t[15]=e("h3",{class:"text-xl font-semibold text-gray-900 mb-2"},"Spiel",-1)),t[16]||(t[16]=e("p",{class:"text-gray-600 text-sm"},[s(" Best of 5 oder 7 Sätze"),e("br"),s(" Wechsel alle 2 Punkte ")],-1))])])]),e("div",E,[e("h3",L,[r(l(b),{size:28,class:"mr-3"}),t[18]||(t[18]=s(" Weitere Informationen ",-1))]),t[19]||(t[19]=i('

Die offiziellen ITTF-Regeln werden regelmäßig aktualisiert und gelten für alle internationalen Wettkämpfe. Für regionale Turniere können abweichende Bestimmungen gelten.

Bei Fragen zu spezifischen Regeln wenden Sie sich an den Deutschen Tischtennis-Bund (DTTB) oder Ihren regionalen Verband.

',1))])])]))}};export{ee as default}; diff --git a/.output/public/_nuxt/BdCoUFEM.js b/.output/public/_nuxt/BdCoUFEM.js new file mode 100644 index 0000000..7192268 --- /dev/null +++ b/.output/public/_nuxt/BdCoUFEM.js @@ -0,0 +1 @@ +import{f as z,I as p,D as q,J as L,K as W,L as V,x as G,G as H,M as T,N as J,O as Z,u as F,r as x,P as M,Q,R as Y,S as X,T as K,V as I,W as k,Y as ee,Z as te,$ as ae,z as R}from"#entry";function se(r){return typeof r=="string"?`'${r}'`:new re().serialize(r)}const re=(function(){class r{#e=new Map;compare(e,t){const s=typeof e,o=typeof t;return s==="string"&&o==="string"?e.localeCompare(t):s==="number"&&o==="number"?e-t:String.prototype.localeCompare.call(this.serialize(e,!0),this.serialize(t,!0))}serialize(e,t){if(e===null)return"null";switch(typeof e){case"string":return t?e:`'${e}'`;case"bigint":return`${e}n`;case"object":return this.$object(e);case"function":return this.$function(e)}return String(e)}serializeObject(e){const t=Object.prototype.toString.call(e);if(t!=="[object Object]")return this.serializeBuiltInType(t.length<10?`unknown:${t}`:t.slice(8,-1),e);const s=e.constructor,o=s===Object||s===void 0?"":s.name;if(o!==""&&globalThis[o]===s)return this.serializeBuiltInType(o,e);if(typeof e.toJSON=="function"){const n=e.toJSON();return o+(n!==null&&typeof n=="object"?this.$object(n):`(${this.serialize(n)})`)}return this.serializeObjectEntries(o,Object.entries(e))}serializeBuiltInType(e,t){const s=this["$"+e];if(s)return s.call(this,t);if(typeof t?.entries=="function")return this.serializeObjectEntries(e,t.entries());throw new Error(`Cannot serialize ${e}`)}serializeObjectEntries(e,t){const s=Array.from(t).sort((n,i)=>this.compare(n[0],i[0]));let o=`${e}{`;for(let n=0;nthis.compare(t,s)))}`}$Map(e){return this.serializeObjectEntries("Map",e.entries())}}for(const a of["Error","RegExp","URL"])r.prototype["$"+a]=function(e){return`${a}(${e})`};for(const a of["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array"])r.prototype["$"+a]=function(e){return`${a}[${e.join(",")}]`};for(const a of["BigInt64Array","BigUint64Array"])r.prototype["$"+a]=function(e){return`${a}[${e.join("n,")}${e.length>0?"n":""}]`};return r})(),ne=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],ie=[1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998],oe="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",$=[];class ce{_data=new j;_hash=new j([...ne]);_nDataBytes=0;_minBufferSize=0;finalize(a){a&&this._append(a);const e=this._nDataBytes*8,t=this._data.sigBytes*8;return this._data.words[t>>>5]|=128<<24-t%32,this._data.words[(t+64>>>9<<4)+14]=Math.floor(e/4294967296),this._data.words[(t+64>>>9<<4)+15]=e,this._data.sigBytes=this._data.words.length*4,this._process(),this._hash}_doProcessBlock(a,e){const t=this._hash.words;let s=t[0],o=t[1],n=t[2],i=t[3],f=t[4],m=t[5],c=t[6],l=t[7];for(let u=0;u<64;u++){if(u<16)$[u]=a[e+u]|0;else{const b=$[u-15],d=(b<<25|b>>>7)^(b<<14|b>>>18)^b>>>3,y=$[u-2],B=(y<<15|y>>>17)^(y<<13|y>>>19)^y>>>10;$[u]=d+$[u-7]+B+$[u-16]}const D=f&m^~f&c,_=s&o^s&n^o&n,h=(s<<30|s>>>2)^(s<<19|s>>>13)^(s<<10|s>>>22),g=(f<<26|f>>>6)^(f<<21|f>>>11)^(f<<7|f>>>25),v=l+g+D+ie[u]+$[u],w=h+_;l=c,c=m,m=f,f=i+v|0,i=n,n=o,o=s,s=v+w|0}t[0]=t[0]+s|0,t[1]=t[1]+o|0,t[2]=t[2]+n|0,t[3]=t[3]+i|0,t[4]=t[4]+f|0,t[5]=t[5]+m|0,t[6]=t[6]+c|0,t[7]=t[7]+l|0}_append(a){typeof a=="string"&&(a=j.fromUtf8(a)),this._data.concat(a),this._nDataBytes+=a.sigBytes}_process(a){let e,t=this._data.sigBytes/64;a?t=Math.ceil(t):t=Math.max((t|0)-this._minBufferSize,0);const s=t*16,o=Math.min(s*4,this._data.sigBytes);if(s){for(let n=0;n>>2]|=(e.charCodeAt(o)&255)<<24-o%4*8;return new j(s,t)}toBase64(){const a=[];for(let e=0;e>>2]>>>24-e%4*8&255,s=this.words[e+1>>>2]>>>24-(e+1)%4*8&255,o=this.words[e+2>>>2]>>>24-(e+2)%4*8&255,n=t<<16|s<<8|o;for(let i=0;i<4&&e*8+i*6>>6*(3-i)&63))}return a.join("")}concat(a){if(this.words[this.sigBytes>>>2]&=4294967295<<32-this.sigBytes%4*8,this.words.length=Math.ceil(this.sigBytes/4),this.sigBytes%4)for(let e=0;e>>2]>>>24-e%4*8&255;this.words[this.sigBytes+e>>>2]|=t<<24-(this.sigBytes+e)%4*8}else for(let e=0;e>>2]=a.words[e>>>2];this.sigBytes+=a.sigBytes}}function ue(r){return new ce().finalize(r).toBase64()}function O(r){return ue(se(r))}const le={trailing:!0};function fe(r,a=25,e={}){if(e={...le,...e},!Number.isFinite(a))throw new TypeError("Expected `wait` to be a finite number");let t,s,o=[],n,i;const f=(l,u)=>(n=de(r,l,u),n.finally(()=>{if(n=null,e.trailing&&i&&!s){const D=f(l,i);return i=null,D}}),n),m=function(...l){return e.trailing&&(i=l),n||new Promise(u=>{const D=!s&&e.leading;clearTimeout(s),s=setTimeout(()=>{s=null;const _=e.leading?t:f(this,l);i=null;for(const h of o)h(_);o=[]},a),D?(t=f(this,l),u(t)):o.push(u)})},c=l=>{l&&(clearTimeout(l),s=null)};return m.isPending=()=>!!s,m.cancel=()=>{c(s),o=[],i=null},m.flush=()=>{if(c(s),!i||n)return;const l=i;return i=null,f(this,l)},m}async function de(r,a,e){return await r.apply(a,e)}const he=Symbol.for("nuxt:client-only");function ye(...r){const a=typeof r[r.length-1]=="string"?r.pop():void 0;_e(r[0],r[1])&&r.unshift(a);let[e,t,s={}]=r,o=!1;const n=z(()=>p(e));if(typeof n.value!="string")throw new TypeError("[nuxt] [useAsyncData] key must be a string.");if(typeof t!="function")throw new TypeError("[nuxt] [useAsyncData] handler must be a function.");const i=q();s.server??=!0,s.default??=ge,s.getCachedData??=A,s.lazy??=!1,s.immediate??=!0,s.deep??=L.deep,s.dedupe??="cancel",s._functionName,i._asyncData[n.value];function f(){const _={cause:"initial",dedupe:s.dedupe};return i._asyncData[n.value]?._init||(_.cachedData=s.getCachedData(n.value,i,{cause:"initial"}),i._asyncData[n.value]=U(i,n.value,t,s,_.cachedData)),()=>i._asyncData[n.value].execute(_)}const m=f(),c=i._asyncData[n.value];c._deps++;const l=s.server!==!1&&i.payload.serverRendered;{let _=function(d){const y=i._asyncData[d];y?._deps&&(y._deps--,y._deps===0&&y?._off())};const h=W();if(h&&l&&s.immediate&&!h.sp&&(h.sp=[]),h&&!h._nuxtOnBeforeMountCbs){h._nuxtOnBeforeMountCbs=[];const d=h._nuxtOnBeforeMountCbs;V(()=>{d.forEach(y=>{y()}),d.splice(0,d.length)}),G(()=>d.splice(0,d.length))}const g=h&&(h._nuxtClientOnly||H(he,!1));l&&i.isHydrating&&(c.error.value||c.data.value!==void 0)?c.status.value=c.error.value?"error":"success":h&&(!g&&i.payload.serverRendered&&i.isHydrating||s.lazy)&&s.immediate?h._nuxtOnBeforeMountCbs.push(m):s.immediate&&c.status.value!=="success"&&m();const v=Z(),w=T(n,(d,y)=>{if((d||y)&&d!==y){o=!0;const B=i._asyncData[y]?.data.value!==void 0,C=i._asyncDataPromises[y]!==void 0,E={cause:"initial",dedupe:s.dedupe};if(!i._asyncData[d]?._init){let P;y&&B?P=i._asyncData[y].data.value:(P=s.getCachedData(d,i,{cause:"initial"}),E.cachedData=P),i._asyncData[d]=U(i,d,t,s,P)}i._asyncData[d]._deps++,y&&_(y),(s.immediate||B||C)&&i._asyncData[d].execute(E),K(()=>{o=!1})}},{flush:"sync"}),b=s.watch?T(s.watch,()=>{o||c._execute({cause:"watch",dedupe:s.dedupe})}):()=>{};v&&J(()=>{w(),b(),_(n.value)})}const u={data:S(()=>i._asyncData[n.value]?.data),pending:S(()=>i._asyncData[n.value]?.pending),status:S(()=>i._asyncData[n.value]?.status),error:S(()=>i._asyncData[n.value]?.error),refresh:(..._)=>i._asyncData[n.value]?._init?i._asyncData[n.value].execute(..._):f()(),execute:(..._)=>u.refresh(..._),clear:()=>N(i,n.value)},D=Promise.resolve(i._asyncDataPromises[n.value]).then(()=>u);return Object.assign(D,u),D}function S(r){return z({get(){return r()?.value},set(a){const e=r();e&&(e.value=a)}})}function _e(r,a){return!(typeof r=="string"||typeof r=="object"&&r!==null||typeof r=="function"&&typeof a=="function")}function N(r,a){a in r.payload.data&&(r.payload.data[a]=void 0),a in r.payload._errors&&(r.payload._errors[a]=void 0),r._asyncData[a]&&(r._asyncData[a].data.value=F(r._asyncData[a]._default()),r._asyncData[a].error.value=void 0,r._asyncData[a].status.value="idle"),a in r._asyncDataPromises&&(r._asyncDataPromises[a]&&(r._asyncDataPromises[a].cancelled=!0),r._asyncDataPromises[a]=void 0)}function me(r,a){const e={};for(const t of a)e[t]=r[t];return e}function U(r,a,e,t,s){r.payload._errors[a]??=void 0;const o=t.getCachedData!==A,n=e,i=t.deep?x:M,f=s!==void 0,m=r.hook("app:data:refresh",async l=>{(!l||l.includes(a))&&await c.execute({cause:"refresh:hook"})}),c={data:i(f?s:t.default()),pending:z(()=>c.status.value==="pending"),error:Q(r.payload._errors,a),status:M("idle"),execute:(...l)=>{const[u,D=void 0]=l,_=u&&D===void 0&&typeof u=="object"?u:{};if(r._asyncDataPromises[a]){if((_.dedupe??t.dedupe)==="defer")return r._asyncDataPromises[a];r._asyncDataPromises[a].cancelled=!0}{const g="cachedData"in _?_.cachedData:t.getCachedData(a,r,{cause:_.cause??"refresh:manual"});if(g!==void 0)return r.payload.data[a]=c.data.value=g,c.error.value=void 0,c.status.value="success",Promise.resolve(g)}c.status.value="pending";const h=new Promise((g,v)=>{try{g(n(r))}catch(w){v(w)}}).then(async g=>{if(h.cancelled)return r._asyncDataPromises[a];let v=g;t.transform&&(v=await t.transform(g)),t.pick&&(v=me(v,t.pick)),r.payload.data[a]=v,c.data.value=v,c.error.value=void 0,c.status.value="success"}).catch(g=>{if(h.cancelled)return r._asyncDataPromises[a];c.error.value=X(g),c.data.value=F(t.default()),c.status.value="error"}).finally(()=>{h.cancelled||delete r._asyncDataPromises[a]});return r._asyncDataPromises[a]=h,r._asyncDataPromises[a]},_execute:fe((...l)=>c.execute(...l),0,{leading:!0}),_default:t.default,_deps:0,_init:!0,_hash:void 0,_off:()=>{m(),r._asyncData[a]?._init&&(r._asyncData[a]._init=!1),o||Y(()=>{r._asyncData[a]?._init||(N(r,a),c.execute=()=>Promise.resolve())})}};return c}const ge=()=>{},A=(r,a,e)=>{if(a.isHydrating)return a.payload.data[r];if(e.cause!=="refresh:manual"&&e.cause!=="refresh:hook")return a.static.data[r]};function ve(r,a,e){const[t={},s]=[{},a],o=z(()=>p(r)),n=z(()=>p(t.key)||"$f"+O([s,typeof o.value=="string"?o.value:"",...De(t)]));if(!t.baseURL&&typeof o.value=="string"&&o.value[0]==="/"&&o.value[1]==="/")throw new Error('[nuxt] [useFetch] the request URL must not start with "//".');const{server:i,lazy:f,default:m,transform:c,pick:l,watch:u,immediate:D,getCachedData:_,deep:h,dedupe:g,...v}=t,w=I({...k,...v,cache:typeof t.cache=="boolean"?void 0:t.cache}),b={server:i,lazy:f,default:m,transform:c,pick:l,immediate:D,getCachedData:_,deep:h,dedupe:g,watch:u===!1?[]:[...u||[],w]};let d;return ye(u===!1?n.value:n,()=>{d?.abort?.(new DOMException("Request aborted as another request to the same endpoint was initiated.","AbortError")),d=typeof AbortController<"u"?new AbortController:{};const B=p(t.timeout);let C;return B&&(C=setTimeout(()=>d.abort(new DOMException("Request aborted due to timeout.","AbortError")),B),d.signal.onabort=()=>clearTimeout(C)),(t.$fetch||globalThis.$fetch)(o.value,{signal:d.signal,...w}).finally(()=>{clearTimeout(C)})},b)}function De(r){const a=[p(r.method)?.toUpperCase()||"GET",p(r.baseURL)];for(const e of[r.params||r.query]){const t=p(e);if(!t)continue;const s={};for(const[o,n]of Object.entries(t))s[p(o)]=p(n);a.push(s)}if(r.body){const e=p(r.body);if(!e)a.push(O(e));else if(e instanceof ArrayBuffer)a.push(O(Object.fromEntries([...new Uint8Array(e).entries()].map(([t,s])=>[t,s.toString()]))));else if(e instanceof FormData){const t={};for(const s of e.entries()){const[o,n]=s;t[o]=n instanceof File?n.name:n}a.push(O(t))}else if(ee(e))a.push(O(I(e)));else try{a.push(O(e))}catch{console.warn("[useFetch] Failed to hash body",e)}}return a}const be=te(async(r,a)=>{let e,t;if(["/mitgliederbereich","/cms"].some(n=>r.path.startsWith(n)))try{const{data:n}=([e,t]=ae(()=>ve("/api/auth/status","$iafshigZRx")),e=await e,t(),e);if(!n.value||!n.value.isLoggedIn)return R("/login?redirect="+r.path);if(r.path.startsWith("/cms")&&!(n.value.role==="admin"||n.value.role==="vorstand"))return R("/mitgliederbereich")}catch{return R("/login?redirect="+r.path)}});export{be as default}; diff --git a/.output/public/_nuxt/BFjcARf_.js b/.output/public/_nuxt/BkmncYmZ.js similarity index 99% rename from .output/public/_nuxt/BFjcARf_.js rename to .output/public/_nuxt/BkmncYmZ.js index dc02608..d7ea16c 100644 --- a/.output/public/_nuxt/BFjcARf_.js +++ b/.output/public/_nuxt/BkmncYmZ.js @@ -1,4 +1,4 @@ -import{e as V,j as I,r as p,f as $,g as K,c as l,a as e,h as i,m as D,d as h,s as G,u as n,t as d,b as u,F as b,i as j,k as E,l as y,v as m,o as a,n as O}from"#entry";import{u as J}from"./Qy3ajxTk.js";import{L as A}from"./CUq_0rkE.js";import{S as U,T as F}from"./CGpRzXRB.js";import{M as P,P as Q}from"./SRZHqrjk.js";import{M as R,C as W}from"./C5SyyWEb.js";import{F as X}from"./BteKZQ9T.js";import{A as Y}from"./C8kQt0fa.js";/** +import{e as V,j as I,r as p,f as $,g as K,c as l,a as e,h as i,m as D,d as h,s as G,u as n,t as d,b as u,F as b,i as j,k as E,l as y,v as m,o as a,n as O}from"#entry";import{u as J}from"./C_U-NUAd.js";import{L as A}from"./CUq_0rkE.js";import{S as U,T as F}from"./CGpRzXRB.js";import{M as P,P as Q}from"./SRZHqrjk.js";import{M as R,C as W}from"./C5SyyWEb.js";import{F as X}from"./BteKZQ9T.js";import{A as Y}from"./C8kQt0fa.js";/** * @license lucide-vue-next v0.344.0 - ISC * * This source code is licensed under the ISC license. diff --git a/.output/public/_nuxt/Be7mAYpw.js b/.output/public/_nuxt/C0ltx_3z.js similarity index 97% rename from .output/public/_nuxt/Be7mAYpw.js rename to .output/public/_nuxt/C0ltx_3z.js index 8cfbe20..ea0c69d 100644 --- a/.output/public/_nuxt/Be7mAYpw.js +++ b/.output/public/_nuxt/C0ltx_3z.js @@ -1 +1 @@ -import{c as n,o as r,a as e,F as p,i as u,n as o,h as y,b as i,m as _,s as v,t as a,u as m,w as c,d as l,_ as w}from"#entry";import{C as b}from"./DaSgy0Cl.js";import{S as k}from"./XZ6RV9KH.js";import{H as z}from"./CWEkTB1z.js";import{F as S}from"./BteKZQ9T.js";import{E as V}from"./Czdc6-TI.js";import{u as C}from"./Qy3ajxTk.js";const J={id:"membership",class:"py-16 sm:py-20 bg-gradient-to-b from-gray-50 to-white"},F={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},T={class:"grid md:grid-cols-3 gap-8 max-w-6xl mx-auto"},H={key:0,class:"absolute top-0 right-0 bg-primary-600 text-white px-4 py-1 text-sm font-semibold rounded-bl-lg"},N={class:"p-8"},B={class:"text-2xl font-display font-bold text-gray-900 mb-2"},E={class:"text-gray-600 mb-6 min-h-[3rem]"},K={class:"mb-6"},M={class:"flex items-baseline"},L={class:"text-5xl font-bold text-gray-900"},j={class:"text-gray-600 ml-2"},D={class:"space-y-3 mb-8"},P={class:"text-gray-700"},U={class:"mt-16 bg-white rounded-2xl shadow-xl p-8 border border-gray-100"},G={class:"flex flex-col sm:flex-row gap-4 justify-center items-center"},W={href:"/documents/satzung.pdf",target:"_blank",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},$={class:"mt-16 bg-gradient-to-r from-primary-600 to-primary-700 rounded-2xl p-8 sm:p-12 text-center"},I={__name:"Membership",setup(h){const g=[{name:"Kinder/Jugend",price:"72",period:"Jahr",description:"Perfekt für junge Tischtennisspieler bis 18 Jahre",features:["Unbegrenzte Hallennutzung","Kostenfreies Jugendtraining","Teilnahme an Jugendturnieren","Clubveranstaltungen","Gäste mitbringen"],icon:k,gradient:"from-blue-500 to-cyan-500"},{name:"Erwachsene",price:"120",period:"Jahr",description:"Vollmitgliedschaft für Erwachsene",features:["Unbegrenzte Hallennutzung","Freies Spielen nach Verfügbarkeit","Clubveranstaltungen","Gäste mitbringen","Zugang Trainingsbereich"],icon:b,gradient:"from-primary-500 to-green-600",popular:!0},{name:"Passiv",price:"30",period:"Jahr",description:"Unterstützen Sie Ihren Lieblingsverein",features:["Vereinsunterstützung","Vereinsinformationen","Keine Spielberechtigung"],icon:z,gradient:"from-orange-500 to-red-500"}];return(f,t)=>{const d=w;return r(),n("section",J,[e("div",F,[t[8]||(t[8]=e("div",{class:"text-center mb-16"},[e("h2",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-4"}," Mitgliedschaft "),e("div",{class:"w-24 h-1 bg-primary-600 mx-auto mb-6"}),e("p",{class:"text-xl text-gray-600 max-w-3xl mx-auto"}," Werden Sie Teil unserer Tischtennis-Familie - Wählen Sie die passende Mitgliedschaft für sich ")],-1)),e("div",T,[(r(),n(p,null,u(g,s=>e("div",{key:s.name,class:o(["relative bg-white rounded-2xl shadow-xl overflow-hidden",s.popular?"ring-4 ring-primary-500 scale-105":""])},[s.popular?(r(),n("div",H," Beliebt ")):y("",!0),e("div",{class:o(["h-2 bg-gradient-to-r",s.gradient])},null,2),e("div",N,[e("div",{class:o(["w-12 h-12 bg-gradient-to-br rounded-xl flex items-center justify-center mb-4",s.gradient])},[(r(),_(v(s.icon),{size:24,class:"text-white"}))],2),e("h3",B,a(s.name),1),e("p",E,a(s.description),1),e("div",K,[e("div",M,[e("span",L,a(s.price)+"€",1),e("span",j,"/ "+a(s.period),1)])]),e("ul",D,[(r(!0),n(p,null,u(s.features,x=>(r(),n("li",{key:x,class:"flex items-start"},[i(m(b),{size:20,class:"text-primary-600 mr-3 flex-shrink-0 mt-0.5"}),e("span",P,a(x),1)]))),128))]),i(d,{to:"/kontakt",class:o(["block w-full text-center px-6 py-3 rounded-lg font-semibold transition-all duration-300",s.popular?"bg-primary-600 hover:bg-primary-700 text-white shadow-lg hover:shadow-xl":"bg-gray-100 hover:bg-gray-200 text-gray-900"])},{default:c(()=>[...t[0]||(t[0]=[l(" Jetzt beitreten ",-1)])]),_:1},8,["class"])])],2)),64))]),e("div",U,[t[4]||(t[4]=e("div",{class:"text-center mb-8"},[e("h3",{class:"text-3xl font-display font-bold text-gray-900 mb-4"}," Vereinsatzung "),e("p",{class:"text-xl text-gray-600"}," Laden Sie unsere aktuelle Vereinsatzung herunter ")],-1)),e("div",G,[e("a",W,[i(m(S),{size:20,class:"mr-2"}),t[1]||(t[1]=l(" Satzung herunterladen (PDF) ",-1))]),t[3]||(t[3]=e("span",{class:"text-sm text-gray-500"},"oder",-1)),i(d,{to:"/satzung",class:"inline-flex items-center px-6 py-3 bg-gray-100 hover:bg-gray-200 text-gray-900 font-semibold rounded-lg transition-colors"},{default:c(()=>[i(m(V),{size:20,class:"mr-2"}),t[2]||(t[2]=l(" Online ansehen ",-1))]),_:1})])]),e("div",$,[t[6]||(t[6]=e("h3",{class:"text-3xl font-display font-bold text-white mb-4"}," Noch Fragen zur Mitgliedschaft? ",-1)),t[7]||(t[7]=e("p",{class:"text-xl text-primary-100 mb-6"}," Kontaktieren Sie uns - wir beraten Sie gerne persönlich ",-1)),i(d,{to:"/kontakt",class:"inline-flex items-center px-8 py-4 bg-white text-primary-600 font-semibold rounded-lg hover:bg-gray-100 transition-colors"},{default:c(()=>[...t[5]||(t[5]=[l(" Jetzt Kontakt aufnehmen ",-1)])]),_:1})])])])}}},O={class:"min-h-screen"},ee={__name:"mitgliedschaft",setup(h){return C({title:"Mitgliedschaft - Harheimer TC"}),(g,f)=>(r(),n("div",O,[i(I)]))}};export{ee as default}; +import{c as n,o as r,a as e,F as p,i as u,n as o,h as y,b as i,m as _,s as v,t as a,u as m,w as c,d as l,_ as w}from"#entry";import{C as b}from"./DaSgy0Cl.js";import{S as k}from"./XZ6RV9KH.js";import{H as z}from"./CWEkTB1z.js";import{F as S}from"./BteKZQ9T.js";import{E as V}from"./Czdc6-TI.js";import{u as C}from"./C_U-NUAd.js";const J={id:"membership",class:"py-16 sm:py-20 bg-gradient-to-b from-gray-50 to-white"},F={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},T={class:"grid md:grid-cols-3 gap-8 max-w-6xl mx-auto"},H={key:0,class:"absolute top-0 right-0 bg-primary-600 text-white px-4 py-1 text-sm font-semibold rounded-bl-lg"},N={class:"p-8"},B={class:"text-2xl font-display font-bold text-gray-900 mb-2"},E={class:"text-gray-600 mb-6 min-h-[3rem]"},K={class:"mb-6"},M={class:"flex items-baseline"},L={class:"text-5xl font-bold text-gray-900"},j={class:"text-gray-600 ml-2"},D={class:"space-y-3 mb-8"},P={class:"text-gray-700"},U={class:"mt-16 bg-white rounded-2xl shadow-xl p-8 border border-gray-100"},G={class:"flex flex-col sm:flex-row gap-4 justify-center items-center"},W={href:"/documents/satzung.pdf",target:"_blank",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},$={class:"mt-16 bg-gradient-to-r from-primary-600 to-primary-700 rounded-2xl p-8 sm:p-12 text-center"},I={__name:"Membership",setup(h){const g=[{name:"Kinder/Jugend",price:"72",period:"Jahr",description:"Perfekt für junge Tischtennisspieler bis 18 Jahre",features:["Unbegrenzte Hallennutzung","Kostenfreies Jugendtraining","Teilnahme an Jugendturnieren","Clubveranstaltungen","Gäste mitbringen"],icon:k,gradient:"from-blue-500 to-cyan-500"},{name:"Erwachsene",price:"120",period:"Jahr",description:"Vollmitgliedschaft für Erwachsene",features:["Unbegrenzte Hallennutzung","Freies Spielen nach Verfügbarkeit","Clubveranstaltungen","Gäste mitbringen","Zugang Trainingsbereich"],icon:b,gradient:"from-primary-500 to-green-600",popular:!0},{name:"Passiv",price:"30",period:"Jahr",description:"Unterstützen Sie Ihren Lieblingsverein",features:["Vereinsunterstützung","Vereinsinformationen","Keine Spielberechtigung"],icon:z,gradient:"from-orange-500 to-red-500"}];return(f,t)=>{const d=w;return r(),n("section",J,[e("div",F,[t[8]||(t[8]=e("div",{class:"text-center mb-16"},[e("h2",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-4"}," Mitgliedschaft "),e("div",{class:"w-24 h-1 bg-primary-600 mx-auto mb-6"}),e("p",{class:"text-xl text-gray-600 max-w-3xl mx-auto"}," Werden Sie Teil unserer Tischtennis-Familie - Wählen Sie die passende Mitgliedschaft für sich ")],-1)),e("div",T,[(r(),n(p,null,u(g,s=>e("div",{key:s.name,class:o(["relative bg-white rounded-2xl shadow-xl overflow-hidden",s.popular?"ring-4 ring-primary-500 scale-105":""])},[s.popular?(r(),n("div",H," Beliebt ")):y("",!0),e("div",{class:o(["h-2 bg-gradient-to-r",s.gradient])},null,2),e("div",N,[e("div",{class:o(["w-12 h-12 bg-gradient-to-br rounded-xl flex items-center justify-center mb-4",s.gradient])},[(r(),_(v(s.icon),{size:24,class:"text-white"}))],2),e("h3",B,a(s.name),1),e("p",E,a(s.description),1),e("div",K,[e("div",M,[e("span",L,a(s.price)+"€",1),e("span",j,"/ "+a(s.period),1)])]),e("ul",D,[(r(!0),n(p,null,u(s.features,x=>(r(),n("li",{key:x,class:"flex items-start"},[i(m(b),{size:20,class:"text-primary-600 mr-3 flex-shrink-0 mt-0.5"}),e("span",P,a(x),1)]))),128))]),i(d,{to:"/kontakt",class:o(["block w-full text-center px-6 py-3 rounded-lg font-semibold transition-all duration-300",s.popular?"bg-primary-600 hover:bg-primary-700 text-white shadow-lg hover:shadow-xl":"bg-gray-100 hover:bg-gray-200 text-gray-900"])},{default:c(()=>[...t[0]||(t[0]=[l(" Jetzt beitreten ",-1)])]),_:1},8,["class"])])],2)),64))]),e("div",U,[t[4]||(t[4]=e("div",{class:"text-center mb-8"},[e("h3",{class:"text-3xl font-display font-bold text-gray-900 mb-4"}," Vereinsatzung "),e("p",{class:"text-xl text-gray-600"}," Laden Sie unsere aktuelle Vereinsatzung herunter ")],-1)),e("div",G,[e("a",W,[i(m(S),{size:20,class:"mr-2"}),t[1]||(t[1]=l(" Satzung herunterladen (PDF) ",-1))]),t[3]||(t[3]=e("span",{class:"text-sm text-gray-500"},"oder",-1)),i(d,{to:"/satzung",class:"inline-flex items-center px-6 py-3 bg-gray-100 hover:bg-gray-200 text-gray-900 font-semibold rounded-lg transition-colors"},{default:c(()=>[i(m(V),{size:20,class:"mr-2"}),t[2]||(t[2]=l(" Online ansehen ",-1))]),_:1})])]),e("div",$,[t[6]||(t[6]=e("h3",{class:"text-3xl font-display font-bold text-white mb-4"}," Noch Fragen zur Mitgliedschaft? ",-1)),t[7]||(t[7]=e("p",{class:"text-xl text-primary-100 mb-6"}," Kontaktieren Sie uns - wir beraten Sie gerne persönlich ",-1)),i(d,{to:"/kontakt",class:"inline-flex items-center px-8 py-4 bg-white text-primary-600 font-semibold rounded-lg hover:bg-gray-100 transition-colors"},{default:c(()=>[...t[5]||(t[5]=[l(" Jetzt Kontakt aufnehmen ",-1)])]),_:1})])])])}}},O={class:"min-h-screen"},ee={__name:"mitgliedschaft",setup(h){return C({title:"Mitgliedschaft - Harheimer TC"}),(g,f)=>(r(),n("div",O,[i(I)]))}};export{ee as default}; diff --git a/.output/public/_nuxt/CKjxMu8n.js b/.output/public/_nuxt/C3ZC2MBN.js similarity index 98% rename from .output/public/_nuxt/CKjxMu8n.js rename to .output/public/_nuxt/C3ZC2MBN.js index ece5dd1..6b3c95d 100644 --- a/.output/public/_nuxt/CKjxMu8n.js +++ b/.output/public/_nuxt/C3ZC2MBN.js @@ -1,4 +1,4 @@ -import{e as k,j as L,r as i,c as p,a as e,k as M,h as g,l as v,v as y,n as b,b as n,d,u,t as f,m as V,w as z,_ as A,p as S,o as m}from"#entry";import{u as C}from"./Qy3ajxTk.js";import{A as N}from"./C8kQt0fa.js";import{C as B}from"./DaSgy0Cl.js";import{L as T}from"./CUq_0rkE.js";/** +import{e as k,j as L,r as i,c as p,a as e,k as M,h as g,l as v,v as y,n as b,b as n,d,u,t as f,m as V,w as z,_ as A,p as S,o as m}from"#entry";import{u as C}from"./C_U-NUAd.js";import{A as N}from"./C8kQt0fa.js";import{C as B}from"./DaSgy0Cl.js";import{L as T}from"./CUq_0rkE.js";/** * @license lucide-vue-next v0.344.0 - ISC * * This source code is licensed under the ISC license. diff --git a/.output/public/_nuxt/DaUHoOti.js b/.output/public/_nuxt/C7t1i8dL.js similarity index 98% rename from .output/public/_nuxt/DaUHoOti.js rename to .output/public/_nuxt/C7t1i8dL.js index 0619af8..f7b9eac 100644 --- a/.output/public/_nuxt/DaUHoOti.js +++ b/.output/public/_nuxt/C7t1i8dL.js @@ -1 +1 @@ -import{u as s}from"./Qy3ajxTk.js";import{F as i}from"./BteKZQ9T.js";import{c as n,a as t,q as r,b as d,d as l,u as a,o as g}from"#entry";const o={class:"min-h-full py-16 bg-gray-50"},p={class:"max-w-4xl mx-auto px-4 sm:px-6 lg:px-8"},c={class:"bg-white p-8 rounded-xl shadow-lg"},u={class:"prose prose-lg max-w-none"},h={class:"mt-12 p-6 bg-primary-50 rounded-lg border border-primary-200"},m={class:"flex flex-col sm:flex-row gap-4 items-center justify-between"},v={href:"/documents/satzung.pdf",target:"_blank",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},z={__name:"satzung",setup(x){return s({title:"Satzung - Harheimer TC"}),(f,e)=>(g(),n("div",o,[t("div",p,[e[4]||(e[4]=t("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Vereinssatzung ",-1)),e[5]||(e[5]=t("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),t("div",c,[e[3]||(e[3]=t("p",{class:"text-lg text-gray-600 mb-8"}," Die Satzung des Harheimer Tischtennis Clubs regelt die Grundlagen unseres Vereins. ",-1)),t("div",u,[e[2]||(e[2]=r('

§ 1 Name, Sitz und Geschäftsjahr

(1) Der Verein führt den Namen "Harheimer Tischtennis-Club 1954 e.V." (HTC).

(2) Der Verein hat seinen Sitz in Frankfurt am Main.

(3) Das Geschäftsjahr ist das Kalenderjahr.

§ 2 Zweck des Vereins

(1) Der Verein bezweckt die Förderung des Tischtennissports und die Pflege der Geselligkeit seiner Mitglieder.

(2) Der Verein ist selbstlos tätig; er verfolgt nicht in erster Linie eigenwirtschaftliche Zwecke.

§ 3 Mitgliedschaft

(1) Mitglied des Vereins kann jede natürliche Person werden, die die Ziele des Vereins unterstützt.

(2) Der Antrag auf Mitgliedschaft ist schriftlich an den Vorstand zu richten.

(3) Über die Aufnahme entscheidet der Vorstand.

§ 4 Rechte und Pflichten der Mitglieder

(1) Die Mitglieder haben das Recht, an den Veranstaltungen des Vereins teilzunehmen und die Einrichtungen des Vereins zu benutzen.

(2) Die Mitglieder sind verpflichtet, die Satzung und die Beschlüsse der Vereinsorgane zu beachten und den Mitgliedsbeitrag zu entrichten.

§ 5 Mitgliedsbeiträge

(1) Die Höhe der Mitgliedsbeiträge wird von der Mitgliederversammlung festgesetzt.

(2) Die Mitgliedsbeiträge sind im Voraus zu entrichten.

§ 6 Beendigung der Mitgliedschaft

(1) Die Mitgliedschaft endet durch Austritt, Ausschluss oder Tod.

(2) Der Austritt erfolgt durch schriftliche Erklärung gegenüber dem Vorstand.

(3) Ein Mitglied kann aus wichtigem Grund ausgeschlossen werden.

§ 7 Organe des Vereins

Organe des Vereins sind:

  • die Mitgliederversammlung
  • der Vorstand

§ 8 Mitgliederversammlung

(1) Die Mitgliederversammlung ist das oberste Organ des Vereins.

(2) Sie wird vom Vorsitzenden mindestens einmal im Jahr einberufen.

(3) Die Mitgliederversammlung beschließt über alle wichtigen Angelegenheiten des Vereins.

§ 9 Vorstand

(1) Der Vorstand besteht aus:

  • dem Vorsitzenden
  • dem stellvertretenden Vorsitzenden
  • dem Kassenwart
  • dem Schriftführer

(2) Der Vorstand wird von der Mitgliederversammlung gewählt.

(3) Der Vorstand führt die Geschäfte des Vereins.

§ 10 Satzungsänderungen

Satzungsänderungen können nur in einer Mitgliederversammlung mit einer Mehrheit von zwei Dritteln der anwesenden Mitglieder beschlossen werden.

§ 11 Auflösung des Vereins

(1) Die Auflösung des Vereins kann nur in einer Mitgliederversammlung mit einer Mehrheit von drei Vierteln der anwesenden Mitglieder beschlossen werden.

(2) Bei Auflösung des Vereins fällt das Vereinsvermögen an eine gemeinnützige Organisation.

',1)),t("div",h,[t("div",m,[e[1]||(e[1]=t("div",null,[t("h4",{class:"text-lg font-semibold text-primary-800 mb-2"},"Satzung als PDF herunterladen"),t("p",{class:"text-primary-700 text-sm"}," Laden Sie die vollständige Satzung als PDF-Dokument herunter. ")],-1)),t("a",v,[d(a(i),{size:20,class:"mr-2"}),e[0]||(e[0]=l(" PDF herunterladen ",-1))])])])])])])]))}};export{z as default}; +import{u as s}from"./C_U-NUAd.js";import{F as i}from"./BteKZQ9T.js";import{c as n,a as t,q as r,b as d,d as l,u as a,o as g}from"#entry";const o={class:"min-h-full py-16 bg-gray-50"},p={class:"max-w-4xl mx-auto px-4 sm:px-6 lg:px-8"},c={class:"bg-white p-8 rounded-xl shadow-lg"},u={class:"prose prose-lg max-w-none"},h={class:"mt-12 p-6 bg-primary-50 rounded-lg border border-primary-200"},m={class:"flex flex-col sm:flex-row gap-4 items-center justify-between"},v={href:"/documents/satzung.pdf",target:"_blank",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},z={__name:"satzung",setup(x){return s({title:"Satzung - Harheimer TC"}),(f,e)=>(g(),n("div",o,[t("div",p,[e[4]||(e[4]=t("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Vereinssatzung ",-1)),e[5]||(e[5]=t("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),t("div",c,[e[3]||(e[3]=t("p",{class:"text-lg text-gray-600 mb-8"}," Die Satzung des Harheimer Tischtennis Clubs regelt die Grundlagen unseres Vereins. ",-1)),t("div",u,[e[2]||(e[2]=r('

§ 1 Name, Sitz und Geschäftsjahr

(1) Der Verein führt den Namen "Harheimer Tischtennis-Club 1954 e.V." (HTC).

(2) Der Verein hat seinen Sitz in Frankfurt am Main.

(3) Das Geschäftsjahr ist das Kalenderjahr.

§ 2 Zweck des Vereins

(1) Der Verein bezweckt die Förderung des Tischtennissports und die Pflege der Geselligkeit seiner Mitglieder.

(2) Der Verein ist selbstlos tätig; er verfolgt nicht in erster Linie eigenwirtschaftliche Zwecke.

§ 3 Mitgliedschaft

(1) Mitglied des Vereins kann jede natürliche Person werden, die die Ziele des Vereins unterstützt.

(2) Der Antrag auf Mitgliedschaft ist schriftlich an den Vorstand zu richten.

(3) Über die Aufnahme entscheidet der Vorstand.

§ 4 Rechte und Pflichten der Mitglieder

(1) Die Mitglieder haben das Recht, an den Veranstaltungen des Vereins teilzunehmen und die Einrichtungen des Vereins zu benutzen.

(2) Die Mitglieder sind verpflichtet, die Satzung und die Beschlüsse der Vereinsorgane zu beachten und den Mitgliedsbeitrag zu entrichten.

§ 5 Mitgliedsbeiträge

(1) Die Höhe der Mitgliedsbeiträge wird von der Mitgliederversammlung festgesetzt.

(2) Die Mitgliedsbeiträge sind im Voraus zu entrichten.

§ 6 Beendigung der Mitgliedschaft

(1) Die Mitgliedschaft endet durch Austritt, Ausschluss oder Tod.

(2) Der Austritt erfolgt durch schriftliche Erklärung gegenüber dem Vorstand.

(3) Ein Mitglied kann aus wichtigem Grund ausgeschlossen werden.

§ 7 Organe des Vereins

Organe des Vereins sind:

  • die Mitgliederversammlung
  • der Vorstand

§ 8 Mitgliederversammlung

(1) Die Mitgliederversammlung ist das oberste Organ des Vereins.

(2) Sie wird vom Vorsitzenden mindestens einmal im Jahr einberufen.

(3) Die Mitgliederversammlung beschließt über alle wichtigen Angelegenheiten des Vereins.

§ 9 Vorstand

(1) Der Vorstand besteht aus:

  • dem Vorsitzenden
  • dem stellvertretenden Vorsitzenden
  • dem Kassenwart
  • dem Schriftführer

(2) Der Vorstand wird von der Mitgliederversammlung gewählt.

(3) Der Vorstand führt die Geschäfte des Vereins.

§ 10 Satzungsänderungen

Satzungsänderungen können nur in einer Mitgliederversammlung mit einer Mehrheit von zwei Dritteln der anwesenden Mitglieder beschlossen werden.

§ 11 Auflösung des Vereins

(1) Die Auflösung des Vereins kann nur in einer Mitgliederversammlung mit einer Mehrheit von drei Vierteln der anwesenden Mitglieder beschlossen werden.

(2) Bei Auflösung des Vereins fällt das Vereinsvermögen an eine gemeinnützige Organisation.

',1)),t("div",h,[t("div",m,[e[1]||(e[1]=t("div",null,[t("h4",{class:"text-lg font-semibold text-primary-800 mb-2"},"Satzung als PDF herunterladen"),t("p",{class:"text-primary-700 text-sm"}," Laden Sie die vollständige Satzung als PDF-Dokument herunter. ")],-1)),t("a",v,[d(a(i),{size:20,class:"mr-2"}),e[0]||(e[0]=l(" PDF herunterladen ",-1))])])])])])])]))}};export{z as default}; diff --git a/.output/public/_nuxt/ZrOCUSmD.js b/.output/public/_nuxt/C9SglkVL.js similarity index 98% rename from .output/public/_nuxt/ZrOCUSmD.js rename to .output/public/_nuxt/C9SglkVL.js index 8a54ecc..7d0922d 100644 --- a/.output/public/_nuxt/ZrOCUSmD.js +++ b/.output/public/_nuxt/C9SglkVL.js @@ -1 +1 @@ -import{c as s,o as a,a as t,t as n,b as i,w as u,d as c,_ as l}from"#entry";import{_ as d}from"./DlAUqK2U.js";import{u as f}from"./Qy3ajxTk.js";const p={class:"antialiased bg-white dark:bg-[#020420] dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-[#020420] tracking-wide"},m={class:"max-w-520px text-center"},h=["textContent"],b=["textContent"],g=["textContent"],x={class:"flex items-center justify-center w-full"},y={__name:"error-404",props:{appName:{type:String,default:"Nuxt"},statusCode:{type:Number,default:404},statusMessage:{type:String,default:"Page not found"},description:{type:String,default:"Sorry, the page you are looking for could not be found."},backHome:{type:String,default:"Go back home"}},setup(e){const r=e;return f({title:`${r.statusCode} - ${r.statusMessage} | ${r.appName}`,script:[{innerHTML:`!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver(e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)}).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();`}],style:[{innerHTML:'*,:after,:before{border-color:var(--un-default-border-color,#e5e7eb);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}h1,h2,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }'}]}),(k,_)=>{const o=l;return a(),s("div",p,[t("div",m,[t("h1",{class:"font-semibold leading-none mb-4 sm:text-[110px] tabular-nums text-[80px]",textContent:n(e.statusCode)},null,8,h),t("h2",{class:"font-semibold mb-2 sm:text-3xl text-2xl",textContent:n(e.statusMessage)},null,8,b),t("p",{class:"mb-4 px-2 text-[#64748B] text-md",textContent:n(e.description)},null,8,g),t("div",x,[i(o,{to:"/",class:"font-medium hover:text-[#00DC82] text-sm underline underline-offset-3"},{default:u(()=>[c(n(e.backHome),1)]),_:1})])])])}}},N=d(y,[["__scopeId","data-v-b728498f"]]);export{N as default}; +import{c as s,o as a,a as t,t as n,b as i,w as u,d as c,_ as l}from"#entry";import{_ as d}from"./DlAUqK2U.js";import{u as f}from"./C_U-NUAd.js";const p={class:"antialiased bg-white dark:bg-[#020420] dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-[#020420] tracking-wide"},m={class:"max-w-520px text-center"},h=["textContent"],b=["textContent"],g=["textContent"],x={class:"flex items-center justify-center w-full"},y={__name:"error-404",props:{appName:{type:String,default:"Nuxt"},statusCode:{type:Number,default:404},statusMessage:{type:String,default:"Page not found"},description:{type:String,default:"Sorry, the page you are looking for could not be found."},backHome:{type:String,default:"Go back home"}},setup(e){const r=e;return f({title:`${r.statusCode} - ${r.statusMessage} | ${r.appName}`,script:[{innerHTML:`!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver(e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)}).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();`}],style:[{innerHTML:'*,:after,:before{border-color:var(--un-default-border-color,#e5e7eb);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}h1,h2,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }'}]}),(k,_)=>{const o=l;return a(),s("div",p,[t("div",m,[t("h1",{class:"font-semibold leading-none mb-4 sm:text-[110px] tabular-nums text-[80px]",textContent:n(e.statusCode)},null,8,h),t("h2",{class:"font-semibold mb-2 sm:text-3xl text-2xl",textContent:n(e.statusMessage)},null,8,b),t("p",{class:"mb-4 px-2 text-[#64748B] text-md",textContent:n(e.description)},null,8,g),t("div",x,[i(o,{to:"/",class:"font-medium hover:text-[#00DC82] text-sm underline underline-offset-3"},{default:u(()=>[c(n(e.backHome),1)]),_:1})])])])}}},N=d(y,[["__scopeId","data-v-b728498f"]]);export{N as default}; diff --git a/.output/public/_nuxt/B-ZRDHEi.js b/.output/public/_nuxt/CCK7-3Cn.js similarity index 98% rename from .output/public/_nuxt/B-ZRDHEi.js rename to .output/public/_nuxt/CCK7-3Cn.js index 05ed70b..fa4e97e 100644 --- a/.output/public/_nuxt/B-ZRDHEi.js +++ b/.output/public/_nuxt/CCK7-3Cn.js @@ -1 +1 @@ -import{j as _,r as i,g as S,c as p,a as s,b as v,u as c,k as V,h as y,l as u,v as d,d as w,t as g,m as M,o as m}from"#entry";import{u as U}from"./Qy3ajxTk.js";import{L as h}from"./CUq_0rkE.js";import{A}from"./C8kQt0fa.js";import{C as B}from"./DaSgy0Cl.js";const C={class:"min-h-full py-16 bg-gray-50"},D={class:"max-w-3xl mx-auto px-4 sm:px-6 lg:px-8"},N={class:"bg-white rounded-xl shadow-lg p-8 border border-gray-100"},T={key:0,class:"flex items-center justify-center py-12"},z=["disabled"],L=["disabled"],j=["disabled"],q={class:"border-t border-gray-200 pt-6 mt-6"},E={class:"space-y-4"},F=["disabled"],H=["disabled"],Z=["disabled"],$={key:0,class:"flex items-center p-3 rounded-md bg-red-50 text-red-700 text-sm"},I={key:1,class:"flex items-center p-3 rounded-md bg-green-50 text-green-700 text-sm"},G={class:"flex justify-end space-x-4"},J=["disabled"],K=["disabled"],ee={__name:"profil",setup(O){const P=_(),b=i(!0),l=i(!1),o=i(""),f=i(""),t=i({name:"",email:"",phone:""}),r=i({current:"",new:"",confirm:""}),x=async()=>{b.value=!0,o.value="",f.value="";try{const n=await $fetch("/api/profile");t.value={name:n.user.name,email:n.user.email,phone:n.user.phone||""}}catch{o.value="Fehler beim Laden des Profils."}finally{b.value=!1}},k=async()=>{if(l.value=!0,o.value="",f.value="",r.value.current||r.value.new||r.value.confirm){if(!r.value.current){o.value="Bitte geben Sie Ihr aktuelles Passwort ein.",l.value=!1;return}if(!r.value.new){o.value="Bitte geben Sie ein neues Passwort ein.",l.value=!1;return}if(r.value.new!==r.value.confirm){o.value="Die neuen Passwörter stimmen nicht überein.",l.value=!1;return}if(r.value.new.length<6){o.value="Das neue Passwort muss mindestens 6 Zeichen lang sein.",l.value=!1;return}}try{await $fetch("/api/profile",{method:"PUT",body:{name:t.value.name,email:t.value.email,phone:t.value.phone,currentPassword:r.value.current||void 0,newPassword:r.value.new||void 0}}),f.value="Profil erfolgreich aktualisiert!",r.value={current:"",new:"",confirm:""},await P.checkAuth(),window.scrollTo({top:0,behavior:"smooth"})}catch(n){o.value=n.data?.message||"Fehler beim Speichern des Profils."}finally{l.value=!1}};return S(()=>{x()}),U({title:"Mein Profil - Harheimer TC"}),(n,e)=>(m(),p("div",C,[s("div",D,[e[13]||(e[13]=s("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Mein Profil ",-1)),e[14]||(e[14]=s("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),s("div",N,[b.value?(m(),p("div",T,[v(c(h),{size:40,class:"animate-spin text-primary-600"})])):(m(),p("form",{key:1,onSubmit:V(k,["prevent"]),class:"space-y-6"},[s("div",null,[e[6]||(e[6]=s("label",{for:"name",class:"block text-sm font-medium text-gray-700 mb-2"}," Name ",-1)),u(s("input",{id:"name","onUpdate:modelValue":e[0]||(e[0]=a=>t.value.name=a),type:"text",required:"",class:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-primary-500 focus:border-primary-500",disabled:l.value},null,8,z),[[d,t.value.name]])]),s("div",null,[e[7]||(e[7]=s("label",{for:"email",class:"block text-sm font-medium text-gray-700 mb-2"}," E-Mail-Adresse ",-1)),u(s("input",{id:"email","onUpdate:modelValue":e[1]||(e[1]=a=>t.value.email=a),type:"email",required:"",class:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-primary-500 focus:border-primary-500",disabled:l.value},null,8,L),[[d,t.value.email]])]),s("div",null,[e[8]||(e[8]=s("label",{for:"phone",class:"block text-sm font-medium text-gray-700 mb-2"}," Telefonnummer ",-1)),u(s("input",{id:"phone","onUpdate:modelValue":e[2]||(e[2]=a=>t.value.phone=a),type:"tel",class:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-primary-500 focus:border-primary-500",disabled:l.value},null,8,j),[[d,t.value.phone]])]),s("div",q,[e[12]||(e[12]=s("h3",{class:"text-lg font-semibold text-gray-900 mb-4"},"Passwort ändern",-1)),s("div",E,[s("div",null,[e[9]||(e[9]=s("label",{for:"currentPassword",class:"block text-sm font-medium text-gray-700 mb-2"}," Aktuelles Passwort ",-1)),u(s("input",{id:"currentPassword","onUpdate:modelValue":e[3]||(e[3]=a=>r.value.current=a),type:"password",class:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-primary-500 focus:border-primary-500",disabled:l.value},null,8,F),[[d,r.value.current]])]),s("div",null,[e[10]||(e[10]=s("label",{for:"newPassword",class:"block text-sm font-medium text-gray-700 mb-2"}," Neues Passwort ",-1)),u(s("input",{id:"newPassword","onUpdate:modelValue":e[4]||(e[4]=a=>r.value.new=a),type:"password",class:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-primary-500 focus:border-primary-500",disabled:l.value},null,8,H),[[d,r.value.new]])]),s("div",null,[e[11]||(e[11]=s("label",{for:"confirmPassword",class:"block text-sm font-medium text-gray-700 mb-2"}," Passwort bestätigen ",-1)),u(s("input",{id:"confirmPassword","onUpdate:modelValue":e[5]||(e[5]=a=>r.value.confirm=a),type:"password",class:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-primary-500 focus:border-primary-500",disabled:l.value},null,8,Z),[[d,r.value.confirm]])])])]),o.value?(m(),p("div",$,[v(c(A),{size:20,class:"mr-2"}),w(" "+g(o.value),1)])):y("",!0),f.value?(m(),p("div",I,[v(c(B),{size:20,class:"mr-2"}),w(" "+g(f.value),1)])):y("",!0),s("div",G,[s("button",{type:"button",onClick:x,class:"px-6 py-2 border border-gray-300 text-gray-700 rounded-lg hover:bg-gray-50 transition-colors",disabled:l.value}," Zurücksetzen ",8,J),s("button",{type:"submit",class:"px-6 py-2 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors flex items-center",disabled:l.value},[l.value?(m(),M(c(h),{key:0,size:20,class:"animate-spin mr-2"})):y("",!0),s("span",null,g(l.value?"Speichert...":"Speichern"),1)],8,K)])],32))])])]))}};export{ee as default}; +import{j as _,r as i,g as S,c as p,a as s,b as v,u as c,k as V,h as y,l as u,v as d,d as w,t as g,m as M,o as m}from"#entry";import{u as U}from"./C_U-NUAd.js";import{L as h}from"./CUq_0rkE.js";import{A}from"./C8kQt0fa.js";import{C as B}from"./DaSgy0Cl.js";const C={class:"min-h-full py-16 bg-gray-50"},D={class:"max-w-3xl mx-auto px-4 sm:px-6 lg:px-8"},N={class:"bg-white rounded-xl shadow-lg p-8 border border-gray-100"},T={key:0,class:"flex items-center justify-center py-12"},z=["disabled"],L=["disabled"],j=["disabled"],q={class:"border-t border-gray-200 pt-6 mt-6"},E={class:"space-y-4"},F=["disabled"],H=["disabled"],Z=["disabled"],$={key:0,class:"flex items-center p-3 rounded-md bg-red-50 text-red-700 text-sm"},I={key:1,class:"flex items-center p-3 rounded-md bg-green-50 text-green-700 text-sm"},G={class:"flex justify-end space-x-4"},J=["disabled"],K=["disabled"],ee={__name:"profil",setup(O){const P=_(),b=i(!0),l=i(!1),o=i(""),f=i(""),t=i({name:"",email:"",phone:""}),r=i({current:"",new:"",confirm:""}),x=async()=>{b.value=!0,o.value="",f.value="";try{const n=await $fetch("/api/profile");t.value={name:n.user.name,email:n.user.email,phone:n.user.phone||""}}catch{o.value="Fehler beim Laden des Profils."}finally{b.value=!1}},k=async()=>{if(l.value=!0,o.value="",f.value="",r.value.current||r.value.new||r.value.confirm){if(!r.value.current){o.value="Bitte geben Sie Ihr aktuelles Passwort ein.",l.value=!1;return}if(!r.value.new){o.value="Bitte geben Sie ein neues Passwort ein.",l.value=!1;return}if(r.value.new!==r.value.confirm){o.value="Die neuen Passwörter stimmen nicht überein.",l.value=!1;return}if(r.value.new.length<6){o.value="Das neue Passwort muss mindestens 6 Zeichen lang sein.",l.value=!1;return}}try{await $fetch("/api/profile",{method:"PUT",body:{name:t.value.name,email:t.value.email,phone:t.value.phone,currentPassword:r.value.current||void 0,newPassword:r.value.new||void 0}}),f.value="Profil erfolgreich aktualisiert!",r.value={current:"",new:"",confirm:""},await P.checkAuth(),window.scrollTo({top:0,behavior:"smooth"})}catch(n){o.value=n.data?.message||"Fehler beim Speichern des Profils."}finally{l.value=!1}};return S(()=>{x()}),U({title:"Mein Profil - Harheimer TC"}),(n,e)=>(m(),p("div",C,[s("div",D,[e[13]||(e[13]=s("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Mein Profil ",-1)),e[14]||(e[14]=s("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),s("div",N,[b.value?(m(),p("div",T,[v(c(h),{size:40,class:"animate-spin text-primary-600"})])):(m(),p("form",{key:1,onSubmit:V(k,["prevent"]),class:"space-y-6"},[s("div",null,[e[6]||(e[6]=s("label",{for:"name",class:"block text-sm font-medium text-gray-700 mb-2"}," Name ",-1)),u(s("input",{id:"name","onUpdate:modelValue":e[0]||(e[0]=a=>t.value.name=a),type:"text",required:"",class:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-primary-500 focus:border-primary-500",disabled:l.value},null,8,z),[[d,t.value.name]])]),s("div",null,[e[7]||(e[7]=s("label",{for:"email",class:"block text-sm font-medium text-gray-700 mb-2"}," E-Mail-Adresse ",-1)),u(s("input",{id:"email","onUpdate:modelValue":e[1]||(e[1]=a=>t.value.email=a),type:"email",required:"",class:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-primary-500 focus:border-primary-500",disabled:l.value},null,8,L),[[d,t.value.email]])]),s("div",null,[e[8]||(e[8]=s("label",{for:"phone",class:"block text-sm font-medium text-gray-700 mb-2"}," Telefonnummer ",-1)),u(s("input",{id:"phone","onUpdate:modelValue":e[2]||(e[2]=a=>t.value.phone=a),type:"tel",class:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-primary-500 focus:border-primary-500",disabled:l.value},null,8,j),[[d,t.value.phone]])]),s("div",q,[e[12]||(e[12]=s("h3",{class:"text-lg font-semibold text-gray-900 mb-4"},"Passwort ändern",-1)),s("div",E,[s("div",null,[e[9]||(e[9]=s("label",{for:"currentPassword",class:"block text-sm font-medium text-gray-700 mb-2"}," Aktuelles Passwort ",-1)),u(s("input",{id:"currentPassword","onUpdate:modelValue":e[3]||(e[3]=a=>r.value.current=a),type:"password",class:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-primary-500 focus:border-primary-500",disabled:l.value},null,8,F),[[d,r.value.current]])]),s("div",null,[e[10]||(e[10]=s("label",{for:"newPassword",class:"block text-sm font-medium text-gray-700 mb-2"}," Neues Passwort ",-1)),u(s("input",{id:"newPassword","onUpdate:modelValue":e[4]||(e[4]=a=>r.value.new=a),type:"password",class:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-primary-500 focus:border-primary-500",disabled:l.value},null,8,H),[[d,r.value.new]])]),s("div",null,[e[11]||(e[11]=s("label",{for:"confirmPassword",class:"block text-sm font-medium text-gray-700 mb-2"}," Passwort bestätigen ",-1)),u(s("input",{id:"confirmPassword","onUpdate:modelValue":e[5]||(e[5]=a=>r.value.confirm=a),type:"password",class:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-primary-500 focus:border-primary-500",disabled:l.value},null,8,Z),[[d,r.value.confirm]])])])]),o.value?(m(),p("div",$,[v(c(A),{size:20,class:"mr-2"}),w(" "+g(o.value),1)])):y("",!0),f.value?(m(),p("div",I,[v(c(B),{size:20,class:"mr-2"}),w(" "+g(f.value),1)])):y("",!0),s("div",G,[s("button",{type:"button",onClick:x,class:"px-6 py-2 border border-gray-300 text-gray-700 rounded-lg hover:bg-gray-50 transition-colors",disabled:l.value}," Zurücksetzen ",8,J),s("button",{type:"submit",class:"px-6 py-2 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors flex items-center",disabled:l.value},[l.value?(m(),M(c(h),{key:0,size:20,class:"animate-spin mr-2"})):y("",!0),s("span",null,g(l.value?"Speichert...":"Speichern"),1)],8,K)])],32))])])]))}};export{ee as default}; diff --git a/.output/public/_nuxt/y9BE7jdd.js b/.output/public/_nuxt/CI8YYLGa.js similarity index 98% rename from .output/public/_nuxt/y9BE7jdd.js rename to .output/public/_nuxt/CI8YYLGa.js index 9d94a08..e306825 100644 --- a/.output/public/_nuxt/y9BE7jdd.js +++ b/.output/public/_nuxt/CI8YYLGa.js @@ -1 +1 @@ -import{c as d,a as t,b as e,u as r,d as n,w as o,_ as m,o as x}from"#entry";import{u as p}from"./Qy3ajxTk.js";import{M as a,C as l}from"./C5SyyWEb.js";const g={class:"min-h-full py-16 bg-gray-50"},b={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},f={class:"bg-white rounded-xl shadow-lg p-8 mb-12"},y={class:"flex items-start space-x-4 mb-6"},u={href:"https://www.google.com/maps/search/?api=1&query=In+den+Schafgärten+25+60437+Frankfurt",target:"_blank",class:"inline-flex items-center px-4 py-2 bg-primary-600 hover:bg-primary-700 text-white font-medium rounded-lg transition-colors text-sm"},h={class:"grid gap-6 mb-12"},c={class:"bg-white p-6 rounded-xl shadow-lg border-l-4 border-primary-600"},v={class:"flex items-start justify-between"},w={class:"bg-white p-6 rounded-xl shadow-lg border-l-4 border-primary-600"},_={class:"flex items-start justify-between"},k={class:"mt-12 bg-primary-50 p-8 rounded-xl border border-primary-100"},z={class:"flex flex-wrap gap-4"},H={__name:"index",setup(T){return p({title:"Trainingszeiten - Harheimer TC"}),(I,s)=>{const i=m;return x(),d("div",g,[t("div",b,[s[11]||(s[11]=t("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Trainingszeiten ",-1)),s[12]||(s[12]=t("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),t("div",f,[t("div",y,[e(r(a),{size:32,class:"text-primary-600 flex-shrink-0"}),t("div",null,[s[1]||(s[1]=t("h2",{class:"text-2xl font-display font-bold text-gray-900 mb-4"},"Trainingsort",-1)),s[2]||(s[2]=t("h3",{class:"text-lg font-semibold text-gray-900 mb-2"}," Sporthalle der Grundschule Harheim ",-1)),s[3]||(s[3]=t("p",{class:"text-gray-700 mb-1"},"In den Schafgärten 25",-1)),s[4]||(s[4]=t("p",{class:"text-gray-700 mb-4"},"60437 Frankfurt/Main",-1)),t("a",u,[e(r(a),{size:16,class:"mr-2"}),s[0]||(s[0]=n(" Anfahrtsplan anzeigen ",-1))])])])]),s[13]||(s[13]=t("h2",{class:"text-2xl font-display font-bold text-gray-900 mb-6"}," Trainingszeiten ",-1)),t("div",h,[t("div",c,[t("div",v,[s[5]||(s[5]=t("div",null,[t("h3",{class:"text-xl font-display font-bold text-gray-900 mb-2"},"Damen und Herren"),t("div",{class:"space-y-2"},[t("p",{class:"text-lg font-semibold text-primary-600"}," Dienstag: 19:30 - 22:30 Uhr "),t("p",{class:"text-lg font-semibold text-primary-600"}," Donnerstag: 19:30 - 22:30 Uhr ")])],-1)),e(r(l),{size:32,class:"text-primary-600"})])]),t("div",w,[t("div",_,[s[6]||(s[6]=t("div",null,[t("h3",{class:"text-xl font-display font-bold text-gray-900 mb-2"},"Schüler/Jugend"),t("p",{class:"text-gray-600 mb-2"},"Ab 6 Jahre"),t("p",{class:"text-lg font-semibold text-primary-600"}," Dienstag: 17:30 - 19:30 Uhr ")],-1)),e(r(l),{size:32,class:"text-primary-600"})])])]),t("div",k,[s[9]||(s[9]=t("h3",{class:"text-2xl font-display font-bold text-gray-900 mb-4"}," Interessiert? ",-1)),s[10]||(s[10]=t("p",{class:"text-gray-600 mb-6"}," Komm einfach zum Schnuppertraining vorbei oder kontaktiere uns für weitere Informationen! ",-1)),t("div",z,[e(i,{to:"/training/anfaenger",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},{default:o(()=>[...s[7]||(s[7]=[n(" Infos für Anfänger ",-1)])]),_:1}),e(i,{to:"/kontakt",class:"inline-flex items-center px-6 py-3 bg-white hover:bg-gray-50 text-primary-600 border-2 border-primary-600 font-semibold rounded-lg transition-colors"},{default:o(()=>[...s[8]||(s[8]=[n(" Kontakt ",-1)])]),_:1})])])])])}}};export{H as default}; +import{c as d,a as t,b as e,u as r,d as n,w as o,_ as m,o as x}from"#entry";import{u as p}from"./C_U-NUAd.js";import{M as a,C as l}from"./C5SyyWEb.js";const g={class:"min-h-full py-16 bg-gray-50"},b={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},f={class:"bg-white rounded-xl shadow-lg p-8 mb-12"},y={class:"flex items-start space-x-4 mb-6"},u={href:"https://www.google.com/maps/search/?api=1&query=In+den+Schafgärten+25+60437+Frankfurt",target:"_blank",class:"inline-flex items-center px-4 py-2 bg-primary-600 hover:bg-primary-700 text-white font-medium rounded-lg transition-colors text-sm"},h={class:"grid gap-6 mb-12"},c={class:"bg-white p-6 rounded-xl shadow-lg border-l-4 border-primary-600"},v={class:"flex items-start justify-between"},w={class:"bg-white p-6 rounded-xl shadow-lg border-l-4 border-primary-600"},_={class:"flex items-start justify-between"},k={class:"mt-12 bg-primary-50 p-8 rounded-xl border border-primary-100"},z={class:"flex flex-wrap gap-4"},H={__name:"index",setup(T){return p({title:"Trainingszeiten - Harheimer TC"}),(I,s)=>{const i=m;return x(),d("div",g,[t("div",b,[s[11]||(s[11]=t("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Trainingszeiten ",-1)),s[12]||(s[12]=t("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),t("div",f,[t("div",y,[e(r(a),{size:32,class:"text-primary-600 flex-shrink-0"}),t("div",null,[s[1]||(s[1]=t("h2",{class:"text-2xl font-display font-bold text-gray-900 mb-4"},"Trainingsort",-1)),s[2]||(s[2]=t("h3",{class:"text-lg font-semibold text-gray-900 mb-2"}," Sporthalle der Grundschule Harheim ",-1)),s[3]||(s[3]=t("p",{class:"text-gray-700 mb-1"},"In den Schafgärten 25",-1)),s[4]||(s[4]=t("p",{class:"text-gray-700 mb-4"},"60437 Frankfurt/Main",-1)),t("a",u,[e(r(a),{size:16,class:"mr-2"}),s[0]||(s[0]=n(" Anfahrtsplan anzeigen ",-1))])])])]),s[13]||(s[13]=t("h2",{class:"text-2xl font-display font-bold text-gray-900 mb-6"}," Trainingszeiten ",-1)),t("div",h,[t("div",c,[t("div",v,[s[5]||(s[5]=t("div",null,[t("h3",{class:"text-xl font-display font-bold text-gray-900 mb-2"},"Damen und Herren"),t("div",{class:"space-y-2"},[t("p",{class:"text-lg font-semibold text-primary-600"}," Dienstag: 19:30 - 22:30 Uhr "),t("p",{class:"text-lg font-semibold text-primary-600"}," Donnerstag: 19:30 - 22:30 Uhr ")])],-1)),e(r(l),{size:32,class:"text-primary-600"})])]),t("div",w,[t("div",_,[s[6]||(s[6]=t("div",null,[t("h3",{class:"text-xl font-display font-bold text-gray-900 mb-2"},"Schüler/Jugend"),t("p",{class:"text-gray-600 mb-2"},"Ab 6 Jahre"),t("p",{class:"text-lg font-semibold text-primary-600"}," Dienstag: 17:30 - 19:30 Uhr ")],-1)),e(r(l),{size:32,class:"text-primary-600"})])])]),t("div",k,[s[9]||(s[9]=t("h3",{class:"text-2xl font-display font-bold text-gray-900 mb-4"}," Interessiert? ",-1)),s[10]||(s[10]=t("p",{class:"text-gray-600 mb-6"}," Komm einfach zum Schnuppertraining vorbei oder kontaktiere uns für weitere Informationen! ",-1)),t("div",z,[e(i,{to:"/training/anfaenger",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},{default:o(()=>[...s[7]||(s[7]=[n(" Infos für Anfänger ",-1)])]),_:1}),e(i,{to:"/kontakt",class:"inline-flex items-center px-6 py-3 bg-white hover:bg-gray-50 text-primary-600 border-2 border-primary-600 font-semibold rounded-lg transition-colors"},{default:o(()=>[...s[8]||(s[8]=[n(" Kontakt ",-1)])]),_:1})])])])])}}};export{H as default}; diff --git a/.output/public/_nuxt/C0jrEzGC.js b/.output/public/_nuxt/CNPVZmuq.js similarity index 95% rename from .output/public/_nuxt/C0jrEzGC.js rename to .output/public/_nuxt/CNPVZmuq.js index 5c8a7fe..02d1a79 100644 --- a/.output/public/_nuxt/C0jrEzGC.js +++ b/.output/public/_nuxt/CNPVZmuq.js @@ -1 +1 @@ -import{u as e}from"./Qy3ajxTk.js";import{c as r,q as s,o as a}from"#entry";const n={class:"min-h-full py-16 bg-gray-50"},p={__name:"trainer",setup(i){return e({title:"Trainer - Harheimer TC"}),(l,t)=>(a(),r("div",n,[...t[0]||(t[0]=[s('

Unsere Trainer

Erfahrene und qualifizierte Trainer für alle Leistungsstufen

C-Trainer

Torsten Schulz

Lizenz: C-Trainer
Schwerpunkt: Nachwuchsförderung
Erwachsenen bei Wunsch zur Verfügung

Kindertrainer

Thomas Steinbrech

Lizenz: Kindertrainer
Schwerpunkt: Nachwuchsförderung

Assistenztrainerin

Magda Schwallbach

Lizenz: Assistenztrainerin
Schwerpunkt: Unterstützung & Betreuung

',1)])]))}};export{p as default}; +import{u as e}from"./C_U-NUAd.js";import{c as r,q as s,o as a}from"#entry";const n={class:"min-h-full py-16 bg-gray-50"},p={__name:"trainer",setup(i){return e({title:"Trainer - Harheimer TC"}),(l,t)=>(a(),r("div",n,[...t[0]||(t[0]=[s('

Unsere Trainer

Erfahrene und qualifizierte Trainer für alle Leistungsstufen

C-Trainer

Torsten Schulz

Lizenz: C-Trainer
Schwerpunkt: Nachwuchsförderung
Erwachsenen bei Wunsch zur Verfügung

Kindertrainer

Thomas Steinbrech

Lizenz: Kindertrainer
Schwerpunkt: Nachwuchsförderung

Assistenztrainerin

Magda Schwallbach

Lizenz: Assistenztrainerin
Schwerpunkt: Unterstützung & Betreuung

',1)])]))}};export{p as default}; diff --git a/.output/public/_nuxt/D54FZQPM.js b/.output/public/_nuxt/CStFQbHi.js similarity index 98% rename from .output/public/_nuxt/D54FZQPM.js rename to .output/public/_nuxt/CStFQbHi.js index 0b09a92..7c4de55 100644 --- a/.output/public/_nuxt/D54FZQPM.js +++ b/.output/public/_nuxt/CStFQbHi.js @@ -1,2 +1,2 @@ -import{A as M,r as L,g as N,c as l,a as e,t as a,F as z,i as C,h as y,b as x,d as h,u as D,w as _,_ as B,o,n as H}from"#entry";import{u as T}from"./Qy3ajxTk.js";import{B as V}from"./jVj3QaoK.js";const F={class:"min-h-full py-16 bg-gray-50"},I={class:"max-w-4xl mx-auto px-4 sm:px-6 lg:px-8"},S={key:0,class:"space-y-8"},Z={class:"bg-gradient-to-r from-primary-600 to-primary-700 rounded-xl p-8 text-white"},E={class:"text-4xl font-display font-bold mb-2"},W={class:"text-primary-100 text-xl"},$={class:"bg-white rounded-xl shadow-lg p-6"},A={class:"grid md:grid-cols-2 gap-6"},Q={class:"space-y-4"},R={class:"flex items-center space-x-3"},j={class:"font-semibold text-gray-900"},q={class:"flex items-center space-x-3"},G={class:"font-semibold text-gray-900"},J={class:"space-y-4"},K={class:"flex items-center space-x-3"},O={class:"font-semibold text-gray-900"},P={class:"flex items-center space-x-3"},U={class:"font-semibold text-gray-900"},X={class:"bg-white rounded-xl shadow-lg p-6"},Y={class:"grid sm:grid-cols-2 lg:grid-cols-4 gap-4"},tt={class:"font-semibold text-gray-900"},et={key:0,class:"text-xs text-primary-600 font-medium mt-1"},st={class:"bg-white rounded-xl shadow-lg p-6"},nt={class:"text-center"},it=["href"],rt={class:"bg-white rounded-xl shadow-lg p-6"},at={class:"text-sm text-gray-500 text-center"},lt={class:"text-center"},ot={key:1,class:"text-center py-16"},ft={__name:"[slug]",setup(dt){const v=M(),s=L(null),b=async()=>{try{const n=await fetch("/data/mannschaften.csv");if(!n.ok)return;const d=(await n.text()).split(` +import{A as M,r as L,g as N,c as l,a as e,t as a,F as z,i as C,h as y,b as x,d as h,u as D,w as _,_ as B,o,n as H}from"#entry";import{u as T}from"./C_U-NUAd.js";import{B as V}from"./jVj3QaoK.js";const F={class:"min-h-full py-16 bg-gray-50"},I={class:"max-w-4xl mx-auto px-4 sm:px-6 lg:px-8"},S={key:0,class:"space-y-8"},Z={class:"bg-gradient-to-r from-primary-600 to-primary-700 rounded-xl p-8 text-white"},E={class:"text-4xl font-display font-bold mb-2"},W={class:"text-primary-100 text-xl"},$={class:"bg-white rounded-xl shadow-lg p-6"},A={class:"grid md:grid-cols-2 gap-6"},Q={class:"space-y-4"},R={class:"flex items-center space-x-3"},j={class:"font-semibold text-gray-900"},q={class:"flex items-center space-x-3"},G={class:"font-semibold text-gray-900"},J={class:"space-y-4"},K={class:"flex items-center space-x-3"},O={class:"font-semibold text-gray-900"},P={class:"flex items-center space-x-3"},U={class:"font-semibold text-gray-900"},X={class:"bg-white rounded-xl shadow-lg p-6"},Y={class:"grid sm:grid-cols-2 lg:grid-cols-4 gap-4"},tt={class:"font-semibold text-gray-900"},et={key:0,class:"text-xs text-primary-600 font-medium mt-1"},st={class:"bg-white rounded-xl shadow-lg p-6"},nt={class:"text-center"},it=["href"],rt={class:"bg-white rounded-xl shadow-lg p-6"},at={class:"text-sm text-gray-500 text-center"},lt={class:"text-center"},ot={key:1,class:"text-center py-16"},ft={__name:"[slug]",setup(dt){const v=M(),s=L(null),b=async()=>{try{const n=await fetch("/data/mannschaften.csv");if(!n.ok)return;const d=(await n.text()).split(` `).filter(r=>r.trim()!=="");if(d.length<2)return;const m=d.slice(1).map(r=>{const i=[];let u="",f=!1;for(let p=0;pr!==null),c=v.params.slug;s.value=m.find(r=>r.slug===c)||null,s.value&&T({title:`${s.value.mannschaft} - Harheimer TC`})}catch(n){console.error("Fehler beim Laden der Mannschaften:",n)}},w=n=>n.spieler?n.spieler.split(";").map(t=>t.trim()).filter(t=>t!==""):[],k=n=>{if(!n)return"";if(/^\d{2}\.\d{2}\.\d{4}$/.test(n))return n;const t=new Date(n);return isNaN(t.getTime())?n:t.toLocaleDateString("de-DE",{day:"2-digit",month:"2-digit",year:"numeric"})};return N(()=>{b()}),(n,t)=>{const d=B;return o(),l("div",F,[e("div",I,[s.value?(o(),l("div",S,[e("div",Z,[e("h1",E,a(s.value.mannschaft),1),e("p",W,a(s.value.liga),1)]),e("div",$,[t[8]||(t[8]=e("h2",{class:"text-2xl font-semibold text-gray-900 mb-6"},"Liga-Informationen",-1)),e("div",A,[e("div",Q,[e("div",R,[t[0]||(t[0]=e("div",{class:"w-2 h-2 bg-primary-600 rounded-full"},null,-1)),t[1]||(t[1]=e("span",{class:"text-gray-600"},"Staffelleiter:",-1)),e("span",j,a(s.value.staffelleiter),1)]),e("div",q,[t[2]||(t[2]=e("div",{class:"w-2 h-2 bg-primary-600 rounded-full"},null,-1)),t[3]||(t[3]=e("span",{class:"text-gray-600"},"Telefon:",-1)),e("span",G,a(s.value.telefon),1)])]),e("div",J,[e("div",K,[t[4]||(t[4]=e("div",{class:"w-2 h-2 bg-primary-600 rounded-full"},null,-1)),t[5]||(t[5]=e("span",{class:"text-gray-600"},"Heimspieltag:",-1)),e("span",O,a(s.value.heimspieltag),1)]),e("div",P,[t[6]||(t[6]=e("div",{class:"w-2 h-2 bg-primary-600 rounded-full"},null,-1)),t[7]||(t[7]=e("span",{class:"text-gray-600"},"Spielsystem:",-1)),e("span",U,a(s.value.spielsystem),1)])])])]),e("div",X,[t[9]||(t[9]=e("h2",{class:"text-2xl font-semibold text-gray-900 mb-6"}," Mannschaftsaufstellung Saison 2025/26 (Hinrunde) ",-1)),e("div",Y,[(o(!0),l(z,null,C(w(s.value),(m,c)=>(o(),l("div",{key:c,class:H(["bg-gray-50 rounded-lg p-4 text-center",m===s.value.mannschaftsfuehrer?"ring-2 ring-primary-500 bg-primary-50":""])},[e("div",tt,a(m),1),m===s.value.mannschaftsfuehrer?(o(),l("div",et," Mannschaftsführer ")):y("",!0)],2))),128))])]),e("div",st,[t[11]||(t[11]=e("h2",{class:"text-2xl font-semibold text-gray-900 mb-6"},"Weitere Informationen",-1)),e("div",nt,[s.value.weitere_informationen_link&&s.value.weitere_informationen_link!==""?(o(),l("a",{key:0,href:s.value.weitere_informationen_link,target:"_blank",class:"inline-flex items-center px-8 py-4 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},[x(D(V),{size:24,class:"mr-3"}),t[10]||(t[10]=h(" Weitere Informationen ",-1))],8,it)):y("",!0)])]),e("div",rt,[e("p",at," Zuletzt aktualisiert am: "+a(k(s.value.letzte_aktualisierung)),1)]),e("div",lt,[x(d,{to:"/mannschaften",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},{default:_(()=>[...t[12]||(t[12]=[h(" ← Zurück zur Übersicht ",-1)])]),_:1})])])):(o(),l("div",ot,[t[14]||(t[14]=e("h1",{class:"text-4xl font-display font-bold text-gray-900 mb-4"},"Mannschaft nicht gefunden",-1)),t[15]||(t[15]=e("p",{class:"text-gray-600 mb-8"},"Die angeforderte Mannschaft konnte nicht gefunden werden.",-1)),x(d,{to:"/mannschaften",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},{default:_(()=>[...t[13]||(t[13]=[h(" Zur Mannschaftsübersicht ",-1)])]),_:1})]))])])}}};export{ft as default}; diff --git a/.output/public/_nuxt/CUVZhO0q.js b/.output/public/_nuxt/CUUerAfc.js similarity index 98% rename from .output/public/_nuxt/CUVZhO0q.js rename to .output/public/_nuxt/CUUerAfc.js index 06a343a..b7056a5 100644 --- a/.output/public/_nuxt/CUVZhO0q.js +++ b/.output/public/_nuxt/CUUerAfc.js @@ -1,2 +1,2 @@ -import{u as y}from"./Qy3ajxTk.js";import{C as w}from"./YJHbYJtA.js";import{r as v,f as _,g as k,c as l,a as t,F as D,i as T,b as M,u as F,o as i,t as o,n as z}from"#entry";const S={class:"min-h-full py-16 bg-gray-50"},A={class:"max-w-4xl mx-auto px-4 sm:px-6 lg:px-8"},H={key:0,class:"space-y-4"},J={class:"flex items-start space-x-4"},C={class:"flex-shrink-0 w-16 h-16 bg-primary-600 rounded-xl flex flex-col items-center justify-center text-white"},$={class:"text-2xl font-bold"},B={class:"text-xs"},E={class:"flex-1"},N={class:"flex items-start justify-between"},V={class:"text-xl font-semibold text-gray-900 mb-1"},j={class:"text-gray-600 mb-2"},L={class:"text-sm text-gray-500"},O={key:1,class:"text-center py-16 bg-white rounded-xl shadow-lg"},G={__name:"termine",setup(K){const x=v([]),g=_(()=>{const n=new Date;return n.setHours(0,0,0,0),x.value.filter(e=>new Date(e.datum)>=n).sort((e,s)=>new Date(e.datum)-new Date(s.datum))}),h=n=>new Date(n).getDate(),p=n=>{const e=new Date(n);return["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"][e.getMonth()]},b=n=>{const e=new Date(n),s=["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],a=["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"];return`${s[e.getDay()]}, ${e.getDate()}. ${a[e.getMonth()]} ${e.getFullYear()}`},f=async()=>{try{const n=await fetch("/data/termine.csv");if(!n.ok)throw new Error(`HTTP error! status: ${n.status}`);const s=(await n.text()).split(` +import{u as y}from"./C_U-NUAd.js";import{C as w}from"./YJHbYJtA.js";import{r as v,f as _,g as k,c as l,a as t,F as D,i as T,b as M,u as F,o as i,t as o,n as z}from"#entry";const S={class:"min-h-full py-16 bg-gray-50"},A={class:"max-w-4xl mx-auto px-4 sm:px-6 lg:px-8"},H={key:0,class:"space-y-4"},J={class:"flex items-start space-x-4"},C={class:"flex-shrink-0 w-16 h-16 bg-primary-600 rounded-xl flex flex-col items-center justify-center text-white"},$={class:"text-2xl font-bold"},B={class:"text-xs"},E={class:"flex-1"},N={class:"flex items-start justify-between"},V={class:"text-xl font-semibold text-gray-900 mb-1"},j={class:"text-gray-600 mb-2"},L={class:"text-sm text-gray-500"},O={key:1,class:"text-center py-16 bg-white rounded-xl shadow-lg"},G={__name:"termine",setup(K){const x=v([]),g=_(()=>{const n=new Date;return n.setHours(0,0,0,0),x.value.filter(e=>new Date(e.datum)>=n).sort((e,s)=>new Date(e.datum)-new Date(s.datum))}),h=n=>new Date(n).getDate(),p=n=>{const e=new Date(n);return["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"][e.getMonth()]},b=n=>{const e=new Date(n),s=["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],a=["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"];return`${s[e.getDay()]}, ${e.getDate()}. ${a[e.getMonth()]} ${e.getFullYear()}`},f=async()=>{try{const n=await fetch("/data/termine.csv");if(!n.ok)throw new Error(`HTTP error! status: ${n.status}`);const s=(await n.text()).split(` `).filter(a=>a.trim()!=="");if(s.length<2)return;x.value=s.slice(1).map((a,P)=>{const r=[];let m="",u=!1;for(let d=0;da!==null)}catch(n){console.error("Fehler beim Laden der Termine:",n)}};return k(()=>{f()}),y({title:"Termine & Events - Harheimer TC"}),(n,e)=>(i(),l("div",S,[t("div",A,[e[2]||(e[2]=t("div",{class:"text-center mb-12"},[t("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-4"}," Termine & Events "),t("div",{class:"w-24 h-1 bg-primary-600 mx-auto mb-6"}),t("p",{class:"text-xl text-gray-600 max-w-3xl mx-auto"}," Alle kommenden Termine und Veranstaltungen des Harheimer TC ")],-1)),g.value.length>0?(i(),l("div",H,[(i(!0),l(D,null,T(g.value,(s,a)=>(i(),l("div",{key:a,class:"bg-white rounded-xl shadow-lg p-6 hover:shadow-xl transition-shadow"},[t("div",J,[t("div",C,[t("span",$,o(h(s.datum)),1),t("span",B,o(p(s.datum)),1)]),t("div",E,[t("div",N,[t("div",null,[t("h3",V,o(s.titel),1),t("p",j,o(s.beschreibung),1),t("p",L,o(b(s.datum)),1)]),t("span",{class:z(["px-3 py-1 text-sm font-medium rounded-full",s.kategorie==="Turnier"?"bg-yellow-100 text-yellow-800":"bg-blue-100 text-blue-800"])},o(s.kategorie),3)])])])]))),128))])):(i(),l("div",O,[M(F(w),{size:64,class:"text-gray-400 mx-auto mb-4"}),e[0]||(e[0]=t("h3",{class:"text-2xl font-semibold text-gray-900 mb-2"},"Keine kommenden Termine",-1)),e[1]||(e[1]=t("p",{class:"text-gray-600"}," Aktuell sind keine Termine geplant. Schauen Sie bald wieder vorbei! ",-1))])),e[3]||(e[3]=t("div",{class:"mt-12 bg-primary-50 border border-primary-100 rounded-xl p-6"},[t("h3",{class:"text-lg font-semibold text-primary-900 mb-2"}," Hinweis "),t("p",{class:"text-primary-800"}," Alle Termine sind vorbehaltlich kurzfristiger Änderungen. Bei Fragen zu einzelnen Veranstaltungen kontaktieren Sie uns gerne. ")],-1))])]))}};export{G as default}; diff --git a/.output/public/_nuxt/BVRiFo7f.js b/.output/public/_nuxt/CW9krljs.js similarity index 98% rename from .output/public/_nuxt/BVRiFo7f.js rename to .output/public/_nuxt/CW9krljs.js index 401680d..5895a92 100644 --- a/.output/public/_nuxt/BVRiFo7f.js +++ b/.output/public/_nuxt/CW9krljs.js @@ -1 +1 @@ -import{_ as o}from"./DlAUqK2U.js";import{u as s}from"./Qy3ajxTk.js";import{c as a,o as i,a as t,t as r}from"#entry";const u={class:"antialiased bg-white dark:bg-[#020420] dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-[#020420] tracking-wide"},l={class:"max-w-520px text-center"},c=["textContent"],d=["textContent"],p=["textContent"],f={__name:"error-500",props:{appName:{type:String,default:"Nuxt"},statusCode:{type:Number,default:500},statusMessage:{type:String,default:"Internal server error"},description:{type:String,default:"This page is temporarily unavailable."},refresh:{type:String,default:"Refresh this page"}},setup(e){const n=e;return s({title:`${n.statusCode} - ${n.statusMessage} | ${n.appName}`,script:[{innerHTML:`!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver(e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)}).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();`}],style:[{innerHTML:'*,:after,:before{border-color:var(--un-default-border-color,#e5e7eb);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}h1,h2,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }'}]}),(m,g)=>(i(),a("div",u,[t("div",l,[t("h1",{class:"font-semibold leading-none mb-4 sm:text-[110px] tabular-nums text-[80px]",textContent:r(e.statusCode)},null,8,c),t("h2",{class:"font-semibold mb-2 sm:text-3xl text-2xl",textContent:r(e.statusMessage)},null,8,d),t("p",{class:"mb-4 px-2 text-[#64748B] text-md",textContent:r(e.description)},null,8,p)])]))}},y=o(f,[["__scopeId","data-v-70d84538"]]);export{y as default}; +import{_ as o}from"./DlAUqK2U.js";import{u as s}from"./C_U-NUAd.js";import{c as a,o as i,a as t,t as r}from"#entry";const u={class:"antialiased bg-white dark:bg-[#020420] dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-[#020420] tracking-wide"},l={class:"max-w-520px text-center"},c=["textContent"],d=["textContent"],p=["textContent"],f={__name:"error-500",props:{appName:{type:String,default:"Nuxt"},statusCode:{type:Number,default:500},statusMessage:{type:String,default:"Internal server error"},description:{type:String,default:"This page is temporarily unavailable."},refresh:{type:String,default:"Refresh this page"}},setup(e){const n=e;return s({title:`${n.statusCode} - ${n.statusMessage} | ${n.appName}`,script:[{innerHTML:`!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver(e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)}).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();`}],style:[{innerHTML:'*,:after,:before{border-color:var(--un-default-border-color,#e5e7eb);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}h1,h2,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }'}]}),(m,g)=>(i(),a("div",u,[t("div",l,[t("h1",{class:"font-semibold leading-none mb-4 sm:text-[110px] tabular-nums text-[80px]",textContent:r(e.statusCode)},null,8,c),t("h2",{class:"font-semibold mb-2 sm:text-3xl text-2xl",textContent:r(e.statusMessage)},null,8,d),t("p",{class:"mb-4 px-2 text-[#64748B] text-md",textContent:r(e.description)},null,8,p)])]))}},y=o(f,[["__scopeId","data-v-70d84538"]]);export{y as default}; diff --git a/.output/public/_nuxt/0xufrPn-.js b/.output/public/_nuxt/CWgKKRjY.js similarity index 97% rename from .output/public/_nuxt/0xufrPn-.js rename to .output/public/_nuxt/CWgKKRjY.js index a0734ae..cf5a393 100644 --- a/.output/public/_nuxt/0xufrPn-.js +++ b/.output/public/_nuxt/CWgKKRjY.js @@ -1 +1 @@ -import{r as d,g as f,x as _,c as a,h as u,o as n,a as e,F as b,i as y,t as m,k as h,b as x,u as w,X as k}from"#entry";import{u as C}from"./Qy3ajxTk.js";const L={key:0,id:"gallery",class:"py-16 sm:py-20 bg-gradient-to-b from-white to-gray-50"},$={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},j={class:"grid sm:grid-cols-4 lg:grid-cols-6 xl:grid-cols-8 gap-2"},E=["onClick"],B=["src","alt"],G={class:"absolute inset-0 bg-gradient-to-t from-black/70 via-black/20 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-300 flex items-end"},V={class:"text-white font-semibold text-xs p-1 truncate"},z={class:"relative w-full h-full flex items-center justify-center"},F=["src","alt"],N={class:"absolute bottom-4 left-4 right-4 text-center"},H={class:"text-white font-semibold text-lg bg-black/50 rounded-lg px-4 py-2"},I={__name:"Gallery",setup(g){const s=d([]),t=d(null),p=async()=>{try{const o=await $fetch("/api/galerie");s.value=o||[]}catch(o){console.error("Fehler beim Laden der Galerie-Bilder:",o),s.value=[]}},v=o=>{t.value=o,document.body.style.overflow="hidden"},i=()=>{t.value=null,document.body.style.overflow="auto"},c=o=>{o.key==="Escape"&&t.value&&i()};return f(()=>{p(),document.addEventListener("keydown",c)}),_(()=>{document.removeEventListener("keydown",c),document.body.style.overflow="auto"}),(o,r)=>s.value.length>0?(n(),a("section",L,[e("div",$,[r[1]||(r[1]=e("div",{class:"text-center mb-16"},[e("h2",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-4"}," Galerie "),e("div",{class:"w-24 h-1 bg-primary-600 mx-auto mb-6"}),e("p",{class:"text-xl text-gray-600 max-w-3xl mx-auto"}," Eindrücke von unserem Verein ")],-1)),e("div",j,[(n(!0),a(b,null,y(s.value,l=>(n(),a("div",{key:l.filename,class:"group relative w-20 h-20 rounded-md overflow-hidden shadow-sm hover:shadow-lg transition-all duration-300 cursor-pointer",onClick:D=>v(l)},[e("img",{src:`/galerie/${l.filename}`,alt:l.title,class:"w-full h-full object-cover group-hover:scale-110 transition-transform duration-700"},null,8,B),e("div",G,[e("p",V,m(l.title),1)])],8,E))),128))]),t.value?(n(),a("div",{key:0,class:"fixed inset-0 z-50 bg-black/90 flex items-center justify-center p-4",onClick:i},[e("div",z,[e("button",{onClick:h(i,["stop"]),class:"absolute top-4 right-4 z-10 w-10 h-10 bg-white/20 hover:bg-white/30 rounded-full flex items-center justify-center text-white transition-colors"},[x(w(k),{size:24})]),e("img",{src:`/galerie/${t.value.filename}`,alt:t.value.title,class:"max-w-[80vw] max-h-[80vh] object-contain rounded-lg",onClick:r[0]||(r[0]=h(()=>{},["stop"]))},null,8,F),e("div",N,[e("p",H,m(t.value.title),1)])])])):u("",!0)])])):u("",!0)}},M={class:"min-h-screen"},T={__name:"galerie",setup(g){return C({title:"Galerie - Harheimer TC"}),(s,t)=>(n(),a("div",M,[x(I)]))}};export{T as default}; +import{r as d,g as f,x as _,c as a,h as u,o as n,a as e,F as b,i as y,t as m,k as h,b as x,u as w,X as k}from"#entry";import{u as C}from"./C_U-NUAd.js";const L={key:0,id:"gallery",class:"py-16 sm:py-20 bg-gradient-to-b from-white to-gray-50"},$={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},j={class:"grid sm:grid-cols-4 lg:grid-cols-6 xl:grid-cols-8 gap-2"},E=["onClick"],B=["src","alt"],G={class:"absolute inset-0 bg-gradient-to-t from-black/70 via-black/20 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-300 flex items-end"},V={class:"text-white font-semibold text-xs p-1 truncate"},z={class:"relative w-full h-full flex items-center justify-center"},F=["src","alt"],N={class:"absolute bottom-4 left-4 right-4 text-center"},H={class:"text-white font-semibold text-lg bg-black/50 rounded-lg px-4 py-2"},I={__name:"Gallery",setup(g){const s=d([]),t=d(null),p=async()=>{try{const o=await $fetch("/api/galerie");s.value=o||[]}catch(o){console.error("Fehler beim Laden der Galerie-Bilder:",o),s.value=[]}},v=o=>{t.value=o,document.body.style.overflow="hidden"},i=()=>{t.value=null,document.body.style.overflow="auto"},c=o=>{o.key==="Escape"&&t.value&&i()};return f(()=>{p(),document.addEventListener("keydown",c)}),_(()=>{document.removeEventListener("keydown",c),document.body.style.overflow="auto"}),(o,r)=>s.value.length>0?(n(),a("section",L,[e("div",$,[r[1]||(r[1]=e("div",{class:"text-center mb-16"},[e("h2",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-4"}," Galerie "),e("div",{class:"w-24 h-1 bg-primary-600 mx-auto mb-6"}),e("p",{class:"text-xl text-gray-600 max-w-3xl mx-auto"}," Eindrücke von unserem Verein ")],-1)),e("div",j,[(n(!0),a(b,null,y(s.value,l=>(n(),a("div",{key:l.filename,class:"group relative w-20 h-20 rounded-md overflow-hidden shadow-sm hover:shadow-lg transition-all duration-300 cursor-pointer",onClick:D=>v(l)},[e("img",{src:`/galerie/${l.filename}`,alt:l.title,class:"w-full h-full object-cover group-hover:scale-110 transition-transform duration-700"},null,8,B),e("div",G,[e("p",V,m(l.title),1)])],8,E))),128))]),t.value?(n(),a("div",{key:0,class:"fixed inset-0 z-50 bg-black/90 flex items-center justify-center p-4",onClick:i},[e("div",z,[e("button",{onClick:h(i,["stop"]),class:"absolute top-4 right-4 z-10 w-10 h-10 bg-white/20 hover:bg-white/30 rounded-full flex items-center justify-center text-white transition-colors"},[x(w(k),{size:24})]),e("img",{src:`/galerie/${t.value.filename}`,alt:t.value.title,class:"max-w-[80vw] max-h-[80vh] object-contain rounded-lg",onClick:r[0]||(r[0]=h(()=>{},["stop"]))},null,8,F),e("div",N,[e("p",H,m(t.value.title),1)])])])):u("",!0)])])):u("",!0)}},M={class:"min-h-screen"},T={__name:"galerie",setup(g){return C({title:"Galerie - Harheimer TC"}),(s,t)=>(n(),a("div",M,[x(I)]))}};export{T as default}; diff --git a/.output/public/_nuxt/Qy3ajxTk.js b/.output/public/_nuxt/C_U-NUAd.js similarity index 79% rename from .output/public/_nuxt/Qy3ajxTk.js rename to .output/public/_nuxt/C_U-NUAd.js index f2beee0..a2266b5 100644 --- a/.output/public/_nuxt/Qy3ajxTk.js +++ b/.output/public/_nuxt/C_U-NUAd.js @@ -1 +1 @@ -import{B as a,C as s,D as r,E as u,G as o}from"#entry";function d(t){const e=t||s();return e.ssrContext?.head||e.runWithContext(()=>{if(r()){const n=u(o);if(!n)throw new Error("[nuxt] [unhead] Missing Unhead instance.");return n}})}function i(t,e={}){const n=e.head||d(e.nuxt);return a(t,{head:n,...e})}export{i as u}; +import{C as a,D as s,E as r,G as u,H as o}from"#entry";function d(t){const e=t||s();return e.ssrContext?.head||e.runWithContext(()=>{if(r()){const n=u(o);if(!n)throw new Error("[nuxt] [unhead] Missing Unhead instance.");return n}})}function i(t,e={}){const n=e.head||d(e.nuxt);return a(t,{head:n,...e})}export{i as u}; diff --git a/.output/public/_nuxt/ClE1fqPv.js b/.output/public/_nuxt/ClE1fqPv.js deleted file mode 100644 index e1f0c6b..0000000 --- a/.output/public/_nuxt/ClE1fqPv.js +++ /dev/null @@ -1,6 +0,0 @@ -import{e as j,j as A,r as p,f as E,g as F,c as o,a as e,h as d,b as n,d as f,u as r,F as V,i as B,k as N,t as c,l as D,v as C,m as U,o as a,U as P}from"#entry";import{u as q}from"./Qy3ajxTk.js";import{L as S}from"./CUq_0rkE.js";import{C as H}from"./YJHbYJtA.js";import{S as z,T as K}from"./CGpRzXRB.js";import{N as O}from"./DAACT36i.js";import{A as R}from"./C8kQt0fa.js";/** - * @license lucide-vue-next v0.344.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const W=j("PlusIcon",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]),G={class:"min-h-full py-16 bg-gray-50"},J={class:"max-w-4xl mx-auto px-4 sm:px-6 lg:px-8"},Q={class:"flex justify-between items-center mb-6"},X={key:0,class:"flex items-center justify-center py-12"},Y={key:1,class:"space-y-6"},Z={class:"flex justify-between items-start mb-4"},ee={class:"flex-1"},te={class:"text-2xl font-display font-bold text-gray-900 mb-2"},se={class:"flex items-center text-sm text-gray-500 space-x-4"},le={class:"flex items-center"},ae={class:"flex items-center"},oe={key:0,class:"flex items-center"},re={key:0,class:"flex space-x-2 ml-4"},ne=["onClick"],ie=["onClick"],de={class:"prose prose-lg max-w-none text-gray-700 whitespace-pre-wrap"},ce={key:0,class:"text-center py-12"},ue={key:0,class:"text-gray-400 text-sm mt-2"},me={class:"bg-white rounded-xl shadow-2xl max-w-3xl w-full p-8 max-h-[90vh] overflow-y-auto"},pe={class:"text-2xl font-display font-bold text-gray-900 mb-6"},ve=["disabled"],fe=["disabled"],he={key:0,class:"flex items-center p-3 rounded-md bg-red-50 text-red-700 text-sm"},xe={class:"flex justify-end space-x-4 pt-4"},ye=["disabled"],be=["disabled"],ze={__name:"news",setup(ge){const _=A(),x=p(!0),i=p(!1),y=p([]),h=p(!1),v=p(null),u=p(""),m=p({title:"",content:""}),b=E(()=>_.role==="admin"||_.role==="vorstand"),g=async()=>{x.value=!0;try{const t=await $fetch("/api/news");y.value=t.news}catch(t){console.error("Fehler beim Laden der News:",t)}finally{x.value=!1}},M=()=>{v.value=null,m.value={title:"",content:""},h.value=!0,u.value=""},L=t=>{v.value=t,m.value={title:t.title,content:t.content},h.value=!0,u.value=""},w=()=>{h.value=!1,v.value=null,u.value=""},I=async()=>{i.value=!0,u.value="";try{await $fetch("/api/news",{method:"POST",body:{id:v.value?.id,...m.value}}),w(),await g()}catch(t){u.value=t.data?.message||"Fehler beim Speichern der News."}finally{i.value=!1}},T=async t=>{if(console.log("Delete item:",t),console.log("Delete item.id:",t.id),!!confirm(`Möchten Sie die News "${t.title}" wirklich löschen?`)){if(!t.id){alert("Fehler: News-ID fehlt!");return}try{console.log("Deleting with ID:",t.id),await $fetch(`/api/news?id=${encodeURIComponent(t.id)}`,{method:"DELETE"}),await g()}catch(s){console.error("Delete error:",s),alert("Fehler beim Löschen der News: "+(s.data?.message||s.message))}}},k=t=>t?new Date(t).toLocaleDateString("de-DE",{year:"numeric",month:"long",day:"numeric",hour:"2-digit",minute:"2-digit"}):"";return F(()=>{g()}),q({title:"Interne News - Harheimer TC"}),(t,s)=>(a(),o("div",G,[e("div",J,[e("div",Q,[s[3]||(s[3]=e("div",null,[e("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-2"}," Interne News "),e("div",{class:"w-24 h-1 bg-primary-600 mb-4"})],-1)),b.value?(a(),o("button",{key:0,onClick:M,class:"flex items-center px-4 py-2 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},[n(r(W),{size:20,class:"mr-2"}),s[2]||(s[2]=f(" News erstellen ",-1))])):d("",!0)]),x.value?(a(),o("div",X,[n(r(S),{size:40,class:"animate-spin text-primary-600"})])):(a(),o("div",Y,[(a(!0),o(V,null,B(y.value,l=>(a(),o("article",{key:l.id,class:"bg-white rounded-xl shadow-lg p-6 border border-gray-100"},[e("div",Z,[e("div",ee,[e("h2",te,c(l.title),1),e("div",se,[e("div",le,[n(r(P),{size:16,class:"mr-1"}),f(" "+c(l.author),1)]),e("div",ae,[n(r(H),{size:16,class:"mr-1"}),f(" "+c(k(l.created)),1)]),l.updated!==l.created?(a(),o("div",oe,[n(r(z),{size:16,class:"mr-1"}),f(" Aktualisiert: "+c(k(l.updated)),1)])):d("",!0)])]),b.value?(a(),o("div",re,[e("button",{onClick:$=>L(l),class:"p-2 text-blue-600 hover:bg-blue-50 rounded-lg transition-colors",title:"Bearbeiten"},[n(r(z),{size:20})],8,ne),e("button",{onClick:$=>T(l),class:"p-2 text-red-600 hover:bg-red-50 rounded-lg transition-colors",title:"Löschen"},[n(r(K),{size:20})],8,ie)])):d("",!0)]),e("div",de,c(l.content),1)]))),128)),y.value.length===0?(a(),o("div",ce,[n(r(O),{size:48,class:"mx-auto text-gray-400 mb-4"}),s[4]||(s[4]=e("p",{class:"text-gray-500 text-lg"},"Noch keine internen News vorhanden.",-1)),b.value?(a(),o("p",ue,' Klicken Sie auf "News erstellen", um die erste News zu veröffentlichen. ')):d("",!0)])):d("",!0)])),h.value?(a(),o("div",{key:2,class:"fixed inset-0 z-50 bg-black/50 flex items-center justify-center p-4",onClick:N(w,["self"])},[e("div",me,[e("h2",pe,c(v.value?"News bearbeiten":"News erstellen"),1),e("form",{onSubmit:N(I,["prevent"]),class:"space-y-4"},[e("div",null,[s[5]||(s[5]=e("label",{class:"block text-sm font-medium text-gray-700 mb-2"},"Titel *",-1)),D(e("input",{"onUpdate:modelValue":s[0]||(s[0]=l=>m.value.title=l),type:"text",required:"",class:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-primary-500",disabled:i.value},null,8,ve),[[C,m.value.title]])]),e("div",null,[s[6]||(s[6]=e("label",{class:"block text-sm font-medium text-gray-700 mb-2"},"Inhalt *",-1)),D(e("textarea",{"onUpdate:modelValue":s[1]||(s[1]=l=>m.value.content=l),rows:"12",required:"",class:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-primary-500",disabled:i.value},null,8,fe),[[C,m.value.content]])]),u.value?(a(),o("div",he,[n(r(R),{size:20,class:"mr-2"}),f(" "+c(u.value),1)])):d("",!0),e("div",xe,[e("button",{type:"button",onClick:w,class:"px-6 py-2 border border-gray-300 text-gray-700 rounded-lg hover:bg-gray-50 transition-colors",disabled:i.value}," Abbrechen ",8,ye),e("button",{type:"submit",class:"px-6 py-2 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors flex items-center",disabled:i.value},[i.value?(a(),U(r(S),{key:0,size:20,class:"animate-spin mr-2"})):d("",!0),e("span",null,c(i.value?"Speichert...":"Speichern"),1)],8,be)])],32)])])):d("",!0)])]))}};export{ze as default}; diff --git a/.output/public/_nuxt/BTRcaDI_.js b/.output/public/_nuxt/CswPsggF.js similarity index 98% rename from .output/public/_nuxt/BTRcaDI_.js rename to .output/public/_nuxt/CswPsggF.js index d340b06..89ed997 100644 --- a/.output/public/_nuxt/BTRcaDI_.js +++ b/.output/public/_nuxt/CswPsggF.js @@ -1 +1 @@ -import{j as a,c as d,a as t,b as s,w as l,t as m,u as r,_ as g,o as x,U as p}from"#entry";import{u}from"./Qy3ajxTk.js";import{U as f}from"./DkeYb0_S.js";import{N as c}from"./DAACT36i.js";import{C as i}from"./DaSgy0Cl.js";const b={class:"min-h-full py-16 bg-gray-50"},y={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},h={class:"grid md:grid-cols-2 lg:grid-cols-3 gap-6 mb-8"},w={class:"flex items-center mb-4"},v={class:"w-12 h-12 bg-primary-100 rounded-lg flex items-center justify-center group-hover:bg-primary-600 transition-colors"},_={class:"flex items-center mb-4"},k={class:"w-12 h-12 bg-primary-100 rounded-lg flex items-center justify-center group-hover:bg-primary-600 transition-colors"},z={class:"flex items-center mb-4"},M={class:"w-12 h-12 bg-primary-100 rounded-lg flex items-center justify-center group-hover:bg-primary-600 transition-colors"},N={class:"bg-white p-8 rounded-xl shadow-lg border border-gray-100"},C={class:"text-2xl font-display font-bold text-gray-900 mb-4"},P={class:"grid sm:grid-cols-2 gap-4"},j={class:"flex items-start"},H={class:"flex items-start"},S={class:"flex items-start"},U={class:"flex items-start"},T={__name:"index",setup(V){const n=a();return u({title:"Mitgliederbereich - Harheimer TC"}),(A,e)=>{const o=g;return x(),d("div",b,[t("div",y,[e[11]||(e[11]=t("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Mitgliederbereich ",-1)),e[12]||(e[12]=t("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),t("div",h,[s(o,{to:"/mitgliederbereich/profil",class:"bg-white p-6 rounded-xl shadow-lg border border-gray-100 hover:shadow-xl transition-all group"},{default:l(()=>[t("div",w,[t("div",v,[s(r(p),{size:24,class:"text-primary-600 group-hover:text-white"})]),e[0]||(e[0]=t("h2",{class:"ml-4 text-xl font-semibold text-gray-900"},"Mein Profil",-1))]),e[1]||(e[1]=t("p",{class:"text-gray-600"}," Persönliche Daten und Passwort verwalten ",-1))]),_:1}),s(o,{to:"/mitgliederbereich/mitglieder",class:"bg-white p-6 rounded-xl shadow-lg border border-gray-100 hover:shadow-xl transition-all group"},{default:l(()=>[t("div",_,[t("div",k,[s(r(f),{size:24,class:"text-primary-600 group-hover:text-white"})]),e[2]||(e[2]=t("h2",{class:"ml-4 text-xl font-semibold text-gray-900"},"Mitglieder",-1))]),e[3]||(e[3]=t("p",{class:"text-gray-600"}," Kontaktdaten der Vereinsmitglieder ",-1))]),_:1}),s(o,{to:"/mitgliederbereich/news",class:"bg-white p-6 rounded-xl shadow-lg border border-gray-100 hover:shadow-xl transition-all group"},{default:l(()=>[t("div",z,[t("div",M,[s(r(c),{size:24,class:"text-primary-600 group-hover:text-white"})]),e[4]||(e[4]=t("h2",{class:"ml-4 text-xl font-semibold text-gray-900"},"Interne News",-1))]),e[5]||(e[5]=t("p",{class:"text-gray-600"}," Neuigkeiten und Ankündigungen ",-1))]),_:1})]),t("div",N,[t("h2",C," Willkommen, "+m(r(n).user?.name||"Mitglied")+"! ",1),e[10]||(e[10]=t("p",{class:"text-gray-600 mb-6"}," Hier finden Sie alle wichtigen Informationen und Funktionen für Mitglieder des Harheimer TC. ",-1)),t("div",P,[t("div",j,[s(r(i),{size:20,class:"text-primary-600 mr-2 mt-0.5"}),e[6]||(e[6]=t("span",{class:"text-gray-700"},"Zugriff auf Mitgliederliste mit Kontaktdaten",-1))]),t("div",H,[s(r(i),{size:20,class:"text-primary-600 mr-2 mt-0.5"}),e[7]||(e[7]=t("span",{class:"text-gray-700"},"Interne Vereinsnews und Ankündigungen",-1))]),t("div",S,[s(r(i),{size:20,class:"text-primary-600 mr-2 mt-0.5"}),e[8]||(e[8]=t("span",{class:"text-gray-700"},"Profilverwaltung und Passwort ändern",-1))]),t("div",U,[s(r(i),{size:20,class:"text-primary-600 mr-2 mt-0.5"}),e[9]||(e[9]=t("span",{class:"text-gray-700"},"Weitere Funktionen folgen in Kürze",-1))])])])])])}}};export{T as default}; +import{j as a,c as d,a as t,b as s,w as l,t as m,u as r,_ as g,o as x,U as p}from"#entry";import{u}from"./C_U-NUAd.js";import{U as f}from"./DkeYb0_S.js";import{N as c}from"./DAACT36i.js";import{C as i}from"./DaSgy0Cl.js";const b={class:"min-h-full py-16 bg-gray-50"},y={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},h={class:"grid md:grid-cols-2 lg:grid-cols-3 gap-6 mb-8"},w={class:"flex items-center mb-4"},v={class:"w-12 h-12 bg-primary-100 rounded-lg flex items-center justify-center group-hover:bg-primary-600 transition-colors"},_={class:"flex items-center mb-4"},k={class:"w-12 h-12 bg-primary-100 rounded-lg flex items-center justify-center group-hover:bg-primary-600 transition-colors"},z={class:"flex items-center mb-4"},M={class:"w-12 h-12 bg-primary-100 rounded-lg flex items-center justify-center group-hover:bg-primary-600 transition-colors"},N={class:"bg-white p-8 rounded-xl shadow-lg border border-gray-100"},C={class:"text-2xl font-display font-bold text-gray-900 mb-4"},P={class:"grid sm:grid-cols-2 gap-4"},j={class:"flex items-start"},H={class:"flex items-start"},S={class:"flex items-start"},U={class:"flex items-start"},T={__name:"index",setup(V){const n=a();return u({title:"Mitgliederbereich - Harheimer TC"}),(A,e)=>{const o=g;return x(),d("div",b,[t("div",y,[e[11]||(e[11]=t("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Mitgliederbereich ",-1)),e[12]||(e[12]=t("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),t("div",h,[s(o,{to:"/mitgliederbereich/profil",class:"bg-white p-6 rounded-xl shadow-lg border border-gray-100 hover:shadow-xl transition-all group"},{default:l(()=>[t("div",w,[t("div",v,[s(r(p),{size:24,class:"text-primary-600 group-hover:text-white"})]),e[0]||(e[0]=t("h2",{class:"ml-4 text-xl font-semibold text-gray-900"},"Mein Profil",-1))]),e[1]||(e[1]=t("p",{class:"text-gray-600"}," Persönliche Daten und Passwort verwalten ",-1))]),_:1}),s(o,{to:"/mitgliederbereich/mitglieder",class:"bg-white p-6 rounded-xl shadow-lg border border-gray-100 hover:shadow-xl transition-all group"},{default:l(()=>[t("div",_,[t("div",k,[s(r(f),{size:24,class:"text-primary-600 group-hover:text-white"})]),e[2]||(e[2]=t("h2",{class:"ml-4 text-xl font-semibold text-gray-900"},"Mitglieder",-1))]),e[3]||(e[3]=t("p",{class:"text-gray-600"}," Kontaktdaten der Vereinsmitglieder ",-1))]),_:1}),s(o,{to:"/mitgliederbereich/news",class:"bg-white p-6 rounded-xl shadow-lg border border-gray-100 hover:shadow-xl transition-all group"},{default:l(()=>[t("div",z,[t("div",M,[s(r(c),{size:24,class:"text-primary-600 group-hover:text-white"})]),e[4]||(e[4]=t("h2",{class:"ml-4 text-xl font-semibold text-gray-900"},"Interne News",-1))]),e[5]||(e[5]=t("p",{class:"text-gray-600"}," Neuigkeiten und Ankündigungen ",-1))]),_:1})]),t("div",N,[t("h2",C," Willkommen, "+m(r(n).user?.name||"Mitglied")+"! ",1),e[10]||(e[10]=t("p",{class:"text-gray-600 mb-6"}," Hier finden Sie alle wichtigen Informationen und Funktionen für Mitglieder des Harheimer TC. ",-1)),t("div",P,[t("div",j,[s(r(i),{size:20,class:"text-primary-600 mr-2 mt-0.5"}),e[6]||(e[6]=t("span",{class:"text-gray-700"},"Zugriff auf Mitgliederliste mit Kontaktdaten",-1))]),t("div",H,[s(r(i),{size:20,class:"text-primary-600 mr-2 mt-0.5"}),e[7]||(e[7]=t("span",{class:"text-gray-700"},"Interne Vereinsnews und Ankündigungen",-1))]),t("div",S,[s(r(i),{size:20,class:"text-primary-600 mr-2 mt-0.5"}),e[8]||(e[8]=t("span",{class:"text-gray-700"},"Profilverwaltung und Passwort ändern",-1))]),t("div",U,[s(r(i),{size:20,class:"text-primary-600 mr-2 mt-0.5"}),e[9]||(e[9]=t("span",{class:"text-gray-700"},"Weitere Funktionen folgen in Kürze",-1))])])])])])}}};export{T as default}; diff --git a/.output/public/_nuxt/BLJfiAQ_.js b/.output/public/_nuxt/DBnABJGp.js similarity index 98% rename from .output/public/_nuxt/BLJfiAQ_.js rename to .output/public/_nuxt/DBnABJGp.js index 5cf0710..cde2067 100644 --- a/.output/public/_nuxt/BLJfiAQ_.js +++ b/.output/public/_nuxt/DBnABJGp.js @@ -1,2 +1,2 @@ -import{u as N}from"./Qy3ajxTk.js";import{T as k}from"./CrCcIvVp.js";import{r as C,f as u,g as R,c as a,a as t,F as x,i as f,n as h,b as _,u as w,t as d,d as z,o as n,h as V}from"#entry";const F={class:"min-h-full py-16 bg-gray-50"},G={class:"max-w-6xl mx-auto px-4 sm:px-6 lg:px-8"},H={class:"mb-8 flex flex-wrap gap-4"},L=["onClick"],M={key:0,class:"space-y-8"},S={class:"text-2xl font-display font-bold text-gray-900 mb-6 flex items-center"},W={key:0,class:"mb-6 p-4 bg-yellow-50 border border-yellow-200 rounded-lg"},O={class:"text-yellow-800 font-medium"},$={key:1,class:"space-y-6"},A={class:"text-xl font-semibold text-gray-900 mb-4"},K={class:"grid gap-3"},P={class:"flex items-center"},Q={class:"font-semibold text-gray-900"},Y={key:0,class:"text-gray-600"},q={class:"text-sm text-gray-500"},I={key:1,class:"text-center py-12 bg-white rounded-xl shadow-lg"},U={class:"mt-12 bg-gradient-to-r from-primary-600 to-primary-700 rounded-xl p-8 text-white"},X={class:"grid md:grid-cols-3 gap-6"},Z={class:"text-center"},ee={class:"text-3xl font-bold mb-2"},te={class:"text-center"},re={class:"text-3xl font-bold mb-2"},se={class:"text-center"},le={class:"text-3xl font-bold mb-2"},ae={class:"mt-8 text-center"},ne={class:"bg-white rounded-xl shadow-lg p-8 border-l-4 border-primary-600"},oe={class:"text-2xl font-display font-bold text-gray-900 mb-4 flex items-center justify-center"},ge={__name:"vereinsmeisterschaften",setup(ie){const c=C([]),g=C("alle"),J=async()=>{try{const r=await fetch("/data/vereinsmeisterschaften.csv");if(!r.ok)return;const s=(await r.text()).split(` +import{u as N}from"./C_U-NUAd.js";import{T as k}from"./CrCcIvVp.js";import{r as C,f as u,g as R,c as a,a as t,F as x,i as f,n as h,b as _,u as w,t as d,d as z,o as n,h as V}from"#entry";const F={class:"min-h-full py-16 bg-gray-50"},G={class:"max-w-6xl mx-auto px-4 sm:px-6 lg:px-8"},H={class:"mb-8 flex flex-wrap gap-4"},L=["onClick"],M={key:0,class:"space-y-8"},S={class:"text-2xl font-display font-bold text-gray-900 mb-6 flex items-center"},W={key:0,class:"mb-6 p-4 bg-yellow-50 border border-yellow-200 rounded-lg"},O={class:"text-yellow-800 font-medium"},$={key:1,class:"space-y-6"},A={class:"text-xl font-semibold text-gray-900 mb-4"},K={class:"grid gap-3"},P={class:"flex items-center"},Q={class:"font-semibold text-gray-900"},Y={key:0,class:"text-gray-600"},q={class:"text-sm text-gray-500"},I={key:1,class:"text-center py-12 bg-white rounded-xl shadow-lg"},U={class:"mt-12 bg-gradient-to-r from-primary-600 to-primary-700 rounded-xl p-8 text-white"},X={class:"grid md:grid-cols-3 gap-6"},Z={class:"text-center"},ee={class:"text-3xl font-bold mb-2"},te={class:"text-center"},re={class:"text-3xl font-bold mb-2"},se={class:"text-center"},le={class:"text-3xl font-bold mb-2"},ae={class:"mt-8 text-center"},ne={class:"bg-white rounded-xl shadow-lg p-8 border-l-4 border-primary-600"},oe={class:"text-2xl font-display font-bold text-gray-900 mb-4 flex items-center justify-center"},ge={__name:"vereinsmeisterschaften",setup(ie){const c=C([]),g=C("alle"),J=async()=>{try{const r=await fetch("/data/vereinsmeisterschaften.csv");if(!r.ok)return;const s=(await r.text()).split(` `).filter(i=>i.trim()!=="");if(s.length<2)return;c.value=s.slice(1).map(i=>{const o=[];let l="",m=!1;for(let b=0;bi!==null)}catch(r){console.error("Fehler beim Laden der Vereinsmeisterschaften:",r)}},j=u(()=>[...new Set(c.value.map(e=>e.jahr).filter(e=>e!==""))].sort((e,s)=>s-e)),E=u(()=>g.value==="alle"?c.value:c.value.filter(r=>r.jahr===g.value)),y=u(()=>{const r={};return E.value.forEach(e=>{if(r[e.jahr]||(r[e.jahr]={kategorien:{},bemerkungen:null}),e.bemerkung&&e.bemerkung!==""){r[e.jahr].bemerkungen=e.bemerkung;return}e.kategorie&&e.kategorie!==""&&(r[e.jahr].kategorien[e.kategorie]||(r[e.jahr].kategorien[e.kategorie]=[]),r[e.jahr].kategorien[e.kategorie].push(e))}),r}),p=u(()=>{const r={};return Object.keys(y.value).sort((s,i)=>i-s).forEach(s=>{r[s]=y.value[s]}),r}),T=u(()=>Object.keys(y.value).sort((r,e)=>e-r)),D=u(()=>c.value.filter(r=>r.kategorie==="Einzel"&&r.platz==="1").length),B=u(()=>c.value.filter(r=>r.kategorie==="Doppel"&&r.platz==="1").length);return R(()=>{J()}),N({title:"Vereinsmeisterschaften - Harheimer TC"}),(r,e)=>(n(),a("div",F,[t("div",G,[e[9]||(e[9]=t("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Vereinsmeisterschaften ",-1)),e[10]||(e[10]=t("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),e[11]||(e[11]=t("p",{class:"text-xl text-gray-600 mb-12"}," Die Ergebnisse unserer Vereinsmeisterschaften der letzten Jahre ",-1)),t("div",H,[(n(!0),a(x,null,f(j.value,s=>(n(),a("button",{key:s,onClick:i=>g.value=s,class:h(["px-4 py-2 rounded-lg font-medium transition-colors",g.value===s?"bg-primary-600 text-white":"bg-white text-gray-700 hover:bg-gray-100 border border-gray-300"])},d(s),11,L))),128)),t("button",{onClick:e[0]||(e[0]=s=>g.value="alle"),class:h(["px-4 py-2 rounded-lg font-medium transition-colors",g.value==="alle"?"bg-primary-600 text-white":"bg-white text-gray-700 hover:bg-gray-100 border border-gray-300"])}," Alle Jahre ",2)]),E.value.length>0?(n(),a("div",M,[(n(!0),a(x,null,f(T.value,s=>(n(),a("div",{key:s,class:"bg-white rounded-xl shadow-lg p-6"},[t("h2",S,[_(w(k),{size:28,class:"text-primary-600 mr-3"}),z(" "+d(s),1)]),p.value[s]?.bemerkungen?(n(),a("div",W,[t("p",O,d(p.value[s].bemerkungen),1)])):V("",!0),p.value[s]?.kategorien?(n(),a("div",$,[(n(!0),a(x,null,f(p.value[s].kategorien,(i,o)=>(n(),a("div",{key:o,class:"border-l-4 border-primary-600 pl-4"},[t("h3",A,d(o),1),t("div",K,[(n(!0),a(x,null,f(i,(l,m)=>(n(),a("div",{key:m,class:h(["flex items-center justify-between p-3 rounded-lg",l.platz==="1"?"bg-yellow-50 border border-yellow-200":l.platz==="2"?"bg-gray-50 border border-gray-200":l.platz==="3"?"bg-orange-50 border border-orange-200":"bg-gray-100"])},[t("div",P,[t("div",{class:h(["w-8 h-8 rounded-full flex items-center justify-center text-sm font-bold mr-3",l.platz==="1"?"bg-yellow-500 text-white":l.platz==="2"?"bg-gray-400 text-white":l.platz==="3"?"bg-orange-500 text-white":"bg-gray-300 text-gray-700"])},d(l.platz),3),t("div",null,[t("span",Q,[z(d(l.spieler1)+" ",1),l.spieler2?(n(),a("span",Y," / "+d(l.spieler2),1)):V("",!0)])])]),t("div",q,d(l.platz==="1"?"Vereinsmeister":l.platz+". Platz"),1)],2))),128))])]))),128))])):V("",!0)]))),128))])):(n(),a("div",I,[_(w(k),{size:48,class:"text-gray-400 mx-auto mb-4"}),e[1]||(e[1]=t("p",{class:"text-gray-600"},"Keine Ergebnisse für das ausgewählte Jahr gefunden.",-1))])),t("div",U,[e[5]||(e[5]=t("h3",{class:"text-2xl font-display font-bold mb-6"},"Statistik",-1)),t("div",X,[t("div",Z,[t("div",ee,d(j.value.length),1),e[2]||(e[2]=t("div",{class:"text-primary-100"},"Jahre mit Meisterschaften",-1))]),t("div",te,[t("div",re,d(D.value),1),e[3]||(e[3]=t("div",{class:"text-primary-100"},"Einzelgewinner",-1))]),t("div",se,[t("div",le,d(B.value),1),e[4]||(e[4]=t("div",{class:"text-primary-100"},"Doppelgewinner",-1))])])]),t("div",ae,[t("div",ne,[t("h3",oe,[_(w(k),{size:32,class:"text-primary-600 mr-3"}),e[6]||(e[6]=z(" Herzlichen Glückwunsch! ",-1))]),e[7]||(e[7]=t("p",{class:"text-lg text-gray-700 leading-relaxed"}," Wir gratulieren allen Teilnehmern und Gewinnern der Vereinsmeisterschaften zu ihren großartigen Leistungen! ",-1)),e[8]||(e[8]=t("p",{class:"text-lg text-gray-700 leading-relaxed mt-4"}," Besonders stolz sind wir auf die kontinuierliche Teilnahme und den fairen Wettkampfgeist unserer Mitglieder. ",-1))])])])]))}};export{ge as default}; diff --git a/.output/public/_nuxt/CNvcEwxd.js b/.output/public/_nuxt/DCs9V8J_.js similarity index 98% rename from .output/public/_nuxt/CNvcEwxd.js rename to .output/public/_nuxt/DCs9V8J_.js index a0803af..7245b5f 100644 --- a/.output/public/_nuxt/CNvcEwxd.js +++ b/.output/public/_nuxt/DCs9V8J_.js @@ -1,4 +1,4 @@ -import{e as l,r as a,g as d,c as m,a as t,t as x,b as s,u as n,w as g,_ as p,o as u}from"#entry";import{u as f}from"./Qy3ajxTk.js";import{C as y}from"./YJHbYJtA.js";import{N as b}from"./DAACT36i.js";import{F as c}from"./BteKZQ9T.js";import{U as h}from"./DkeYb0_S.js";/** +import{e as l,r as a,g as d,c as m,a as t,t as x,b as s,u as n,w as g,_ as p,o as u}from"#entry";import{u as f}from"./C_U-NUAd.js";import{C as y}from"./YJHbYJtA.js";import{N as b}from"./DAACT36i.js";import{F as c}from"./BteKZQ9T.js";import{U as h}from"./DkeYb0_S.js";/** * @license lucide-vue-next v0.344.0 - ISC * * This source code is licensed under the ISC license. diff --git a/.output/public/_nuxt/tnJjxGC6.js b/.output/public/_nuxt/DDTUZ4Th.js similarity index 97% rename from .output/public/_nuxt/tnJjxGC6.js rename to .output/public/_nuxt/DDTUZ4Th.js index 6fa9fd7..aa9823f 100644 --- a/.output/public/_nuxt/tnJjxGC6.js +++ b/.output/public/_nuxt/DDTUZ4Th.js @@ -1 +1 @@ -import{c as a,a as t,b as e,u as r,q as l,w as o,_ as m,o as d,d as x}from"#entry";import{u as p}from"./Qy3ajxTk.js";import{C as n}from"./DaSgy0Cl.js";const g={class:"min-h-full py-16 bg-gray-50"},f={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},y={class:"prose prose-lg max-w-none"},u={class:"bg-white p-8 rounded-xl shadow-lg not-prose mb-8"},b={class:"space-y-3"},c={class:"flex items-start"},h={class:"flex items-start"},_={class:"flex items-start"},k={class:"flex items-start"},v={class:"flex items-start"},w={class:"bg-primary-50 p-8 rounded-xl border border-primary-100 not-prose"},C={__name:"anfaenger",setup(z){return p({title:"Für Anfänger - Harheimer TC"}),(D,s)=>{const i=m;return d(),a("div",g,[t("div",f,[s[9]||(s[9]=t("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Tischtennis für Anfänger ",-1)),s[10]||(s[10]=t("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),t("div",y,[s[8]||(s[8]=t("p",{class:"text-xl text-gray-600 mb-8"}," Du möchtest mit Tischtennis anfangen? Perfekt! Bei uns bist du richtig. ",-1)),t("div",u,[s[5]||(s[5]=t("h3",{class:"text-2xl font-display font-bold text-gray-900 mb-4"}," Was du wissen solltest ",-1)),t("ul",b,[t("li",c,[e(r(n),{size:24,class:"text-primary-600 mr-3 flex-shrink-0 mt-0.5"}),s[0]||(s[0]=t("span",{class:"text-gray-700"},"Keine Vorkenntnisse nötig",-1))]),t("li",h,[e(r(n),{size:24,class:"text-primary-600 mr-3 flex-shrink-0 mt-0.5"}),s[1]||(s[1]=t("span",{class:"text-gray-700"},"Schläger und Material werden gestellt",-1))]),t("li",_,[e(r(n),{size:24,class:"text-primary-600 mr-3 flex-shrink-0 mt-0.5"}),s[2]||(s[2]=t("span",{class:"text-gray-700"},"Sportkleidung und Hallenschuhe mitbringen",-1))]),t("li",k,[e(r(n),{size:24,class:"text-primary-600 mr-3 flex-shrink-0 mt-0.5"}),s[3]||(s[3]=t("span",{class:"text-gray-700"},"3x kostenlos Probetraining",-1))]),t("li",v,[e(r(n),{size:24,class:"text-primary-600 mr-3 flex-shrink-0 mt-0.5"}),s[4]||(s[4]=t("span",{class:"text-gray-700"},"Einstieg jederzeit möglich",-1))])])]),t("div",w,[s[7]||(s[7]=l('

Anfängergruppen

Schüler/Jugend (ab 6 Jahre)

Dienstag, 17:30 - 19:30 Uhr

Damen und Herren

Dienstag & Donnerstag, 19:30 - 22:30 Uhr

',2)),e(i,{to:"/kontakt",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},{default:o(()=>[...s[6]||(s[6]=[x(" Zum Probetraining anmelden ",-1)])]),_:1})])])])])}}};export{C as default}; +import{c as a,a as t,b as e,u as r,q as l,w as o,_ as m,o as d,d as x}from"#entry";import{u as p}from"./C_U-NUAd.js";import{C as n}from"./DaSgy0Cl.js";const g={class:"min-h-full py-16 bg-gray-50"},f={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},y={class:"prose prose-lg max-w-none"},u={class:"bg-white p-8 rounded-xl shadow-lg not-prose mb-8"},b={class:"space-y-3"},c={class:"flex items-start"},h={class:"flex items-start"},_={class:"flex items-start"},k={class:"flex items-start"},v={class:"flex items-start"},w={class:"bg-primary-50 p-8 rounded-xl border border-primary-100 not-prose"},C={__name:"anfaenger",setup(z){return p({title:"Für Anfänger - Harheimer TC"}),(D,s)=>{const i=m;return d(),a("div",g,[t("div",f,[s[9]||(s[9]=t("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Tischtennis für Anfänger ",-1)),s[10]||(s[10]=t("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),t("div",y,[s[8]||(s[8]=t("p",{class:"text-xl text-gray-600 mb-8"}," Du möchtest mit Tischtennis anfangen? Perfekt! Bei uns bist du richtig. ",-1)),t("div",u,[s[5]||(s[5]=t("h3",{class:"text-2xl font-display font-bold text-gray-900 mb-4"}," Was du wissen solltest ",-1)),t("ul",b,[t("li",c,[e(r(n),{size:24,class:"text-primary-600 mr-3 flex-shrink-0 mt-0.5"}),s[0]||(s[0]=t("span",{class:"text-gray-700"},"Keine Vorkenntnisse nötig",-1))]),t("li",h,[e(r(n),{size:24,class:"text-primary-600 mr-3 flex-shrink-0 mt-0.5"}),s[1]||(s[1]=t("span",{class:"text-gray-700"},"Schläger und Material werden gestellt",-1))]),t("li",_,[e(r(n),{size:24,class:"text-primary-600 mr-3 flex-shrink-0 mt-0.5"}),s[2]||(s[2]=t("span",{class:"text-gray-700"},"Sportkleidung und Hallenschuhe mitbringen",-1))]),t("li",k,[e(r(n),{size:24,class:"text-primary-600 mr-3 flex-shrink-0 mt-0.5"}),s[3]||(s[3]=t("span",{class:"text-gray-700"},"3x kostenlos Probetraining",-1))]),t("li",v,[e(r(n),{size:24,class:"text-primary-600 mr-3 flex-shrink-0 mt-0.5"}),s[4]||(s[4]=t("span",{class:"text-gray-700"},"Einstieg jederzeit möglich",-1))])])]),t("div",w,[s[7]||(s[7]=l('

Anfängergruppen

Schüler/Jugend (ab 6 Jahre)

Dienstag, 17:30 - 19:30 Uhr

Damen und Herren

Dienstag & Donnerstag, 19:30 - 22:30 Uhr

',2)),e(i,{to:"/kontakt",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},{default:o(()=>[...s[6]||(s[6]=[x(" Zum Probetraining anmelden ",-1)])]),_:1})])])])])}}};export{C as default}; diff --git a/.output/public/_nuxt/DI-K9rkb.js b/.output/public/_nuxt/DI-K9rkb.js new file mode 100644 index 0000000..f2cb4f1 --- /dev/null +++ b/.output/public/_nuxt/DI-K9rkb.js @@ -0,0 +1,69 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./B2cfq_o5.js","./YJHbYJtA.js","./DlAUqK2U.js","./index.DqdQJZen.css","./C3ZC2MBN.js","./C_U-NUAd.js","./C8kQt0fa.js","./DaSgy0Cl.js","./CUq_0rkE.js","./DjQJos7H.js","./CWgKKRjY.js","./OKH0iApX.js","./C5SyyWEb.js","./SRZHqrjk.js","./C7t1i8dL.js","./BteKZQ9T.js","./CUUerAfc.js","./B7gCv9SJ.js","./DCs9V8J_.js","./DAACT36i.js","./DkeYb0_S.js","./BStiaRgF.js","./Czdc6-TI.js","./BXPpCwtT.js","./KxVBmS-6.js","./B4mSF5Ac.js","./CrCcIvVp.js","./CkzaQq3X.js","./DMxhMw0T.js","./CWEkTB1z.js","./QJE7pTvy.js","./BN9lzb-3.js","./B7YOuq0i.js","./BVFhdtwe.js","./XZ6RV9KH.js","./Cx4UcKGu.js","./C0ltx_3z.js","./CI8YYLGa.js","./CNPVZmuq.js","./LPF2GIYR.js","./BFexRfL9.js","./jVj3QaoK.js","./DjHhXTxu.js","./DDTUZ4Th.js","./CStFQbHi.js","./DQLCaib_.js","./RzC6IeuO.js","./YTUQ4PrF.js","./CGpRzXRB.js","./DBnABJGp.js","./CswPsggF.js","./Nh9QSW5G.js","./CCK7-3Cn.js","./BkmncYmZ.js","./C9SglkVL.js","./error-404.CbXQcqJW.css","./CW9krljs.js","./error-500.L485xXhD.css"])))=>i.map(i=>d[i]); +(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))r(s);new MutationObserver(s=>{for(const o of s)if(o.type==="childList")for(const i of o.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&r(i)}).observe(document,{childList:!0,subtree:!0});function n(s){const o={};return s.integrity&&(o.integrity=s.integrity),s.referrerPolicy&&(o.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?o.credentials="include":s.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(s){if(s.ep)return;s.ep=!0;const o=n(s);fetch(s.href,o)}})();/** +* @vue/shared v3.5.22 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function yo(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const ge={},yn=[],gt=()=>{},Pl=()=>!1,ar=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),vo=e=>e.startsWith("onUpdate:"),Pe=Object.assign,_o=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Gc=Object.prototype.hasOwnProperty,de=(e,t)=>Gc.call(e,t),Y=Array.isArray,vn=e=>Ln(e)==="[object Map]",Mn=e=>Ln(e)==="[object Set]",Zo=e=>Ln(e)==="[object Date]",qc=e=>Ln(e)==="[object RegExp]",ee=e=>typeof e=="function",be=e=>typeof e=="string",mt=e=>typeof e=="symbol",pe=e=>e!==null&&typeof e=="object",Ol=e=>(pe(e)||ee(e))&&ee(e.then)&&ee(e.catch),Il=Object.prototype.toString,Ln=e=>Il.call(e),zc=e=>Ln(e).slice(8,-1),Ml=e=>Ln(e)==="[object Object]",bo=e=>be(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,_n=yo(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Xr=e=>{const t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},Jc=/-\w/g,st=Xr(e=>e.replace(Jc,t=>t.slice(1).toUpperCase())),Yc=/\B([A-Z])/g,ln=Xr(e=>e.replace(Yc,"-$1").toLowerCase()),Zr=Xr(e=>e.charAt(0).toUpperCase()+e.slice(1)),gs=Xr(e=>e?`on${Zr(e)}`:""),Ut=(e,t)=>!Object.is(e,t),bn=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},Mr=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Nl=e=>{const t=be(e)?Number(e):NaN;return isNaN(t)?e:t};let ei;const es=()=>ei||(ei=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function ts(e){if(Y(e)){const t={};for(let n=0;n{if(n){const r=n.split(Xc);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function Ye(e){let t="";if(be(e))t=e;else if(Y(e))for(let n=0;ncr(n,t))}const Dl=e=>!!(e&&e.__v_isRef===!0),Lr=e=>be(e)?e:e==null?"":Y(e)||pe(e)&&(e.toString===Il||!ee(e.toString))?Dl(e)?Lr(e.value):JSON.stringify(e,$l,2):String(e),$l=(e,t)=>Dl(t)?$l(e,t.value):vn(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,s],o)=>(n[ms(r,o)+" =>"]=s,n),{})}:Mn(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>ms(n))}:mt(t)?ms(t):pe(t)&&!Y(t)&&!Ml(t)?String(t):t,ms=(e,t="")=>{var n;return mt(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** +* @vue/reactivity v3.5.22 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let He;class jl{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=He,!t&&He&&(this.index=(He.scopes||(He.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0&&--this._on===0&&(He=this.prevScope,this.prevScope=void 0)}stop(t){if(this._active){this._active=!1;let n,r;for(n=0,r=this.effects.length;n0)return;if(qn){let t=qn;for(qn=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Gn;){let t=Gn;for(Gn=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(r){e||(e=r)}t=n}}if(e)throw e}function Vl(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Wl(e){let t,n=e.depsTail,r=n;for(;r;){const s=r.prevDep;r.version===-1?(r===n&&(n=s),To(r),iu(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=s}e.deps=t,e.depsTail=n}function $s(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Kl(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Kl(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===er)||(e.globalVersion=er,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!$s(e))))return;e.flags|=2;const t=e.dep,n=ye,r=lt;ye=e,lt=!0;try{Vl(e);const s=e.fn(e._value);(t.version===0||Ut(s,e._value))&&(e.flags|=128,e._value=s,t.version++)}catch(s){throw t.version++,s}finally{ye=n,lt=r,Wl(e),e.flags&=-3}}function To(e,t=!1){const{dep:n,prevSub:r,nextSub:s}=e;if(r&&(r.nextSub=s,e.prevSub=void 0),s&&(s.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let o=n.computed.deps;o;o=o.nextDep)To(o,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function iu(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let lt=!0;const Gl=[];function St(){Gl.push(lt),lt=!1}function At(){const e=Gl.pop();lt=e===void 0?!0:e}function ti(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=ye;ye=void 0;try{t()}finally{ye=n}}}let er=0;class lu{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class So{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!ye||!lt||ye===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==ye)n=this.activeLink=new lu(ye,this),ye.deps?(n.prevDep=ye.depsTail,ye.depsTail.nextDep=n,ye.depsTail=n):ye.deps=ye.depsTail=n,ql(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const r=n.nextDep;r.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=r),n.prevDep=ye.depsTail,n.nextDep=void 0,ye.depsTail.nextDep=n,ye.depsTail=n,ye.deps===n&&(ye.deps=r)}return n}trigger(t){this.version++,er++,this.notify(t)}notify(t){Co();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Ro()}}}function ql(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let r=t.deps;r;r=r.nextDep)ql(r)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Nr=new WeakMap,Qt=Symbol(""),js=Symbol(""),tr=Symbol("");function De(e,t,n){if(lt&&ye){let r=Nr.get(e);r||Nr.set(e,r=new Map);let s=r.get(n);s||(r.set(n,s=new So),s.map=r,s.key=n),s.track()}}function xt(e,t,n,r,s,o){const i=Nr.get(e);if(!i){er++;return}const l=a=>{a&&a.trigger()};if(Co(),t==="clear")i.forEach(l);else{const a=Y(e),f=a&&bo(n);if(a&&n==="length"){const c=Number(r);i.forEach((d,p)=>{(p==="length"||p===tr||!mt(p)&&p>=c)&&l(d)})}else switch((n!==void 0||i.has(void 0))&&l(i.get(n)),f&&l(i.get(tr)),t){case"add":a?f&&l(i.get("length")):(l(i.get(Qt)),vn(e)&&l(i.get(js)));break;case"delete":a||(l(i.get(Qt)),vn(e)&&l(i.get(js)));break;case"set":vn(e)&&l(i.get(Qt));break}}Ro()}function au(e,t){const n=Nr.get(e);return n&&n.get(t)}function un(e){const t=ce(e);return t===e?t:(De(t,"iterate",tr),rt(e)?t:t.map(Me))}function ns(e){return De(e=ce(e),"iterate",tr),e}const cu={__proto__:null,[Symbol.iterator](){return vs(this,Symbol.iterator,Me)},concat(...e){return un(this).concat(...e.map(t=>Y(t)?un(t):t))},entries(){return vs(this,"entries",e=>(e[1]=Me(e[1]),e))},every(e,t){return yt(this,"every",e,t,void 0,arguments)},filter(e,t){return yt(this,"filter",e,t,n=>n.map(Me),arguments)},find(e,t){return yt(this,"find",e,t,Me,arguments)},findIndex(e,t){return yt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return yt(this,"findLast",e,t,Me,arguments)},findLastIndex(e,t){return yt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return yt(this,"forEach",e,t,void 0,arguments)},includes(...e){return _s(this,"includes",e)},indexOf(...e){return _s(this,"indexOf",e)},join(e){return un(this).join(e)},lastIndexOf(...e){return _s(this,"lastIndexOf",e)},map(e,t){return yt(this,"map",e,t,void 0,arguments)},pop(){return Fn(this,"pop")},push(...e){return Fn(this,"push",e)},reduce(e,...t){return ni(this,"reduce",e,t)},reduceRight(e,...t){return ni(this,"reduceRight",e,t)},shift(){return Fn(this,"shift")},some(e,t){return yt(this,"some",e,t,void 0,arguments)},splice(...e){return Fn(this,"splice",e)},toReversed(){return un(this).toReversed()},toSorted(e){return un(this).toSorted(e)},toSpliced(...e){return un(this).toSpliced(...e)},unshift(...e){return Fn(this,"unshift",e)},values(){return vs(this,"values",Me)}};function vs(e,t,n){const r=ns(e),s=r[t]();return r!==e&&!rt(e)&&(s._next=s.next,s.next=()=>{const o=s._next();return o.done||(o.value=n(o.value)),o}),s}const uu=Array.prototype;function yt(e,t,n,r,s,o){const i=ns(e),l=i!==e&&!rt(e),a=i[t];if(a!==uu[t]){const d=a.apply(e,o);return l?Me(d):d}let f=n;i!==e&&(l?f=function(d,p){return n.call(this,Me(d),p,e)}:n.length>2&&(f=function(d,p){return n.call(this,d,p,e)}));const c=a.call(i,f,r);return l&&s?s(c):c}function ni(e,t,n,r){const s=ns(e);let o=n;return s!==e&&(rt(e)?n.length>3&&(o=function(i,l,a){return n.call(this,i,l,a,e)}):o=function(i,l,a){return n.call(this,i,Me(l),a,e)}),s[t](o,...r)}function _s(e,t,n){const r=ce(e);De(r,"iterate",tr);const s=r[t](...n);return(s===-1||s===!1)&&Po(n[0])?(n[0]=ce(n[0]),r[t](...n)):s}function Fn(e,t,n=[]){St(),Co();const r=ce(e)[t].apply(e,n);return Ro(),At(),r}const fu=yo("__proto__,__v_isRef,__isVue"),zl=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(mt));function du(e){mt(e)||(e=String(e));const t=ce(this);return De(t,"has",e),t.hasOwnProperty(e)}class Jl{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,r){if(n==="__v_skip")return t.__v_skip;const s=this._isReadonly,o=this._isShallow;if(n==="__v_isReactive")return!s;if(n==="__v_isReadonly")return s;if(n==="__v_isShallow")return o;if(n==="__v_raw")return r===(s?o?xu:Zl:o?Xl:Ql).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const i=Y(t);if(!s){let a;if(i&&(a=cu[n]))return a;if(n==="hasOwnProperty")return du}const l=Reflect.get(t,n,xe(t)?t:r);if((mt(n)?zl.has(n):fu(n))||(s||De(t,"get",n),o))return l;if(xe(l)){const a=i&&bo(n)?l:l.value;return s&&pe(a)?Bs(a):a}return pe(l)?s?Bs(l):Ot(l):l}}class Yl extends Jl{constructor(t=!1){super(!1,t)}set(t,n,r,s){let o=t[n];if(!this._isShallow){const a=kt(o);if(!rt(r)&&!kt(r)&&(o=ce(o),r=ce(r)),!Y(t)&&xe(o)&&!xe(r))return a||(o.value=r),!0}const i=Y(t)&&bo(n)?Number(n)e,mr=e=>Reflect.getPrototypeOf(e);function yu(e,t,n){return function(...r){const s=this.__v_raw,o=ce(s),i=vn(o),l=e==="entries"||e===Symbol.iterator&&i,a=e==="keys"&&i,f=s[e](...r),c=n?Fs:t?Hr:Me;return!t&&De(o,"iterate",a?js:Qt),{next(){const{value:d,done:p}=f.next();return p?{value:d,done:p}:{value:l?[c(d[0]),c(d[1])]:c(d),done:p}},[Symbol.iterator](){return this}}}}function yr(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function vu(e,t){const n={get(s){const o=this.__v_raw,i=ce(o),l=ce(s);e||(Ut(s,l)&&De(i,"get",s),De(i,"get",l));const{has:a}=mr(i),f=t?Fs:e?Hr:Me;if(a.call(i,s))return f(o.get(s));if(a.call(i,l))return f(o.get(l));o!==i&&o.get(s)},get size(){const s=this.__v_raw;return!e&&De(ce(s),"iterate",Qt),s.size},has(s){const o=this.__v_raw,i=ce(o),l=ce(s);return e||(Ut(s,l)&&De(i,"has",s),De(i,"has",l)),s===l?o.has(s):o.has(s)||o.has(l)},forEach(s,o){const i=this,l=i.__v_raw,a=ce(l),f=t?Fs:e?Hr:Me;return!e&&De(a,"iterate",Qt),l.forEach((c,d)=>s.call(o,f(c),f(d),i))}};return Pe(n,e?{add:yr("add"),set:yr("set"),delete:yr("delete"),clear:yr("clear")}:{add(s){!t&&!rt(s)&&!kt(s)&&(s=ce(s));const o=ce(this);return mr(o).has.call(o,s)||(o.add(s),xt(o,"add",s,s)),this},set(s,o){!t&&!rt(o)&&!kt(o)&&(o=ce(o));const i=ce(this),{has:l,get:a}=mr(i);let f=l.call(i,s);f||(s=ce(s),f=l.call(i,s));const c=a.call(i,s);return i.set(s,o),f?Ut(o,c)&&xt(i,"set",s,o):xt(i,"add",s,o),this},delete(s){const o=ce(this),{has:i,get:l}=mr(o);let a=i.call(o,s);a||(s=ce(s),a=i.call(o,s)),l&&l.call(o,s);const f=o.delete(s);return a&&xt(o,"delete",s,void 0),f},clear(){const s=ce(this),o=s.size!==0,i=s.clear();return o&&xt(s,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(s=>{n[s]=yu(s,e,t)}),n}function Ao(e,t){const n=vu(e,t);return(r,s,o)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?r:Reflect.get(de(n,s)&&s in r?n:r,s,o)}const _u={get:Ao(!1,!1)},bu={get:Ao(!1,!0)},wu={get:Ao(!0,!1)};const Ql=new WeakMap,Xl=new WeakMap,Zl=new WeakMap,xu=new WeakMap;function Eu(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Cu(e){return e.__v_skip||!Object.isExtensible(e)?0:Eu(zc(e))}function Ot(e){return kt(e)?e:ko(e,!1,pu,_u,Ql)}function Ct(e){return ko(e,!1,mu,bu,Xl)}function Bs(e){return ko(e,!0,gu,wu,Zl)}function ko(e,t,n,r,s){if(!pe(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=Cu(e);if(o===0)return e;const i=s.get(e);if(i)return i;const l=new Proxy(e,o===2?r:n);return s.set(e,l),l}function Rt(e){return kt(e)?Rt(e.__v_raw):!!(e&&e.__v_isReactive)}function kt(e){return!!(e&&e.__v_isReadonly)}function rt(e){return!!(e&&e.__v_isShallow)}function Po(e){return e?!!e.__v_raw:!1}function ce(e){const t=e&&e.__v_raw;return t?ce(t):e}function Oo(e){return!de(e,"__v_skip")&&Object.isExtensible(e)&&Ll(e,"__v_skip",!0),e}const Me=e=>pe(e)?Ot(e):e,Hr=e=>pe(e)?Bs(e):e;function xe(e){return e?e.__v_isRef===!0:!1}function ke(e){return ea(e,!1)}function Rn(e){return ea(e,!0)}function ea(e,t){return xe(e)?e:new Ru(e,t)}class Ru{constructor(t,n){this.dep=new So,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:ce(t),this._value=n?t:Me(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,r=this.__v_isShallow||rt(t)||kt(t);t=r?t:ce(t),Ut(t,n)&&(this._rawValue=t,this._value=r?t:Me(t),this.dep.trigger())}}function ne(e){return xe(e)?e.value:e}function Tu(e){return ee(e)?e():ne(e)}const Su={get:(e,t,n)=>t==="__v_raw"?e:ne(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const s=e[t];return xe(s)&&!xe(n)?(s.value=n,!0):Reflect.set(e,t,n,r)}};function ta(e){return Rt(e)?e:new Proxy(e,Su)}function Au(e){const t=Y(e)?new Array(e.length):{};for(const n in e)t[n]=na(e,n);return t}class ku{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0,this._value=void 0}get value(){const t=this._object[this._key];return this._value=t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return au(ce(this._object),this._key)}}class Pu{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function Ou(e,t,n){return xe(e)?e:ee(e)?new Pu(e):pe(e)&&arguments.length>1?na(e,t,n):ke(e)}function na(e,t,n){const r=e[t];return xe(r)?r:new ku(e,t,n)}class Iu{constructor(t,n,r){this.fn=t,this.setter=n,this._value=void 0,this.dep=new So(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=er-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=r}notify(){if(this.flags|=16,!(this.flags&8)&&ye!==this)return Ul(this,!0),!0}get value(){const t=this.dep.track();return Kl(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Mu(e,t,n=!1){let r,s;return ee(e)?r=e:(r=e.get,s=e.set),new Iu(r,s,n)}const vr={},Dr=new WeakMap;let zt;function Lu(e,t=!1,n=zt){if(n){let r=Dr.get(n);r||Dr.set(n,r=[]),r.push(e)}}function Nu(e,t,n=ge){const{immediate:r,deep:s,once:o,scheduler:i,augmentJob:l,call:a}=n,f=_=>s?_:rt(_)||s===!1||s===0?Et(_,1):Et(_);let c,d,p,h,y=!1,u=!1;if(xe(e)?(d=()=>e.value,y=rt(e)):Rt(e)?(d=()=>f(e),y=!0):Y(e)?(u=!0,y=e.some(_=>Rt(_)||rt(_)),d=()=>e.map(_=>{if(xe(_))return _.value;if(Rt(_))return f(_);if(ee(_))return a?a(_,2):_()})):ee(e)?t?d=a?()=>a(e,2):e:d=()=>{if(p){St();try{p()}finally{At()}}const _=zt;zt=c;try{return a?a(e,3,[h]):e(h)}finally{zt=_}}:d=gt,t&&s){const _=d,x=s===!0?1/0:s;d=()=>Et(_(),x)}const b=Eo(),w=()=>{c.stop(),b&&b.active&&_o(b.effects,c)};if(o&&t){const _=t;t=(...x)=>{_(...x),w()}}let E=u?new Array(e.length).fill(vr):vr;const m=_=>{if(!(!(c.flags&1)||!c.dirty&&!_))if(t){const x=c.run();if(s||y||(u?x.some((A,L)=>Ut(A,E[L])):Ut(x,E))){p&&p();const A=zt;zt=c;try{const L=[x,E===vr?void 0:u&&E[0]===vr?[]:E,h];E=x,a?a(t,3,L):t(...L)}finally{zt=A}}}else c.run()};return l&&l(m),c=new Fl(d),c.scheduler=i?()=>i(m,!1):m,h=_=>Lu(_,!1,c),p=c.onStop=()=>{const _=Dr.get(c);if(_){if(a)a(_,4);else for(const x of _)x();Dr.delete(c)}},t?r?m(!0):E=c.run():i?i(m.bind(null,!0),!0):c.run(),w.pause=c.pause.bind(c),w.resume=c.resume.bind(c),w.stop=w,w}function Et(e,t=1/0,n){if(t<=0||!pe(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,xe(e))Et(e.value,t,n);else if(Y(e))for(let r=0;r{Et(r,t,n)});else if(Ml(e)){for(const r in e)Et(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&Et(e[r],t,n)}return e}/** +* @vue/runtime-core v3.5.22 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function ur(e,t,n,r){try{return r?e(...r):e()}catch(s){Nn(s,t,n)}}function at(e,t,n,r){if(ee(e)){const s=ur(e,t,n,r);return s&&Ol(s)&&s.catch(o=>{Nn(o,t,n)}),s}if(Y(e)){const s=[];for(let o=0;o>>1,s=Ue[r],o=nr(s);o=nr(n)?Ue.push(e):Ue.splice(Du(t),0,e),e.flags|=1,sa()}}function sa(){$r||($r=ra.then(oa))}function Us(e){Y(e)?wn.push(...e):$t&&e.id===-1?$t.splice(hn+1,0,e):e.flags&1||(wn.push(e),e.flags|=1),sa()}function ri(e,t,n=ht+1){for(;nnr(n)-nr(r));if(wn.length=0,$t){$t.push(...t);return}for($t=t,hn=0;hn<$t.length;hn++){const n=$t[hn];n.flags&4&&(n.flags&=-2),n.flags&8||n(),n.flags&=-2}$t=null,hn=0}}const nr=e=>e.id==null?e.flags&2?-1:1/0:e.id;function oa(e){try{for(ht=0;ht{r._d&&Kr(-1);const o=Fr(t);let i;try{i=e(...s)}finally{Fr(o),r._d&&Kr(1)}return i};return r._n=!0,r._c=!0,r._d=!0,r}function Ry(e,t){if(Ze===null)return e;const n=ls(Ze),r=e.dirs||(e.dirs=[]);for(let s=0;se.__isTeleport,wt=Symbol("_leaveCb"),_r=Symbol("_enterCb");function ju(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return on(()=>{e.isMounted=!0}),Dn(()=>{e.isUnmounting=!0}),e}const tt=[Function,Array],aa={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:tt,onEnter:tt,onAfterEnter:tt,onEnterCancelled:tt,onBeforeLeave:tt,onLeave:tt,onAfterLeave:tt,onLeaveCancelled:tt,onBeforeAppear:tt,onAppear:tt,onAfterAppear:tt,onAppearCancelled:tt},ca=e=>{const t=e.subTree;return t.component?ca(t.component):t},Fu={name:"BaseTransition",props:aa,setup(e,{slots:t}){const n=$n(),r=ju();return()=>{const s=t.default&&da(t.default(),!0);if(!s||!s.length)return;const o=ua(s),i=ce(e),{mode:l}=i;if(r.isLeaving)return bs(o);const a=si(o);if(!a)return bs(o);let f=Vs(a,i,r,n,d=>f=d);a.type!==Ae&&Tn(a,f);let c=n.subTree&&si(n.subTree);if(c&&c.type!==Ae&&!it(c,a)&&ca(n).type!==Ae){let d=Vs(c,i,r,n);if(Tn(c,d),l==="out-in"&&a.type!==Ae)return r.isLeaving=!0,d.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete d.afterLeave,c=void 0},bs(o);l==="in-out"&&a.type!==Ae?d.delayLeave=(p,h,y)=>{const u=fa(r,c);u[String(c.key)]=c,p[wt]=()=>{h(),p[wt]=void 0,delete f.delayedLeave,c=void 0},f.delayedLeave=()=>{y(),delete f.delayedLeave,c=void 0}}:c=void 0}else c&&(c=void 0);return o}}};function ua(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==Ae){t=n;break}}return t}const Bu=Fu;function fa(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function Vs(e,t,n,r,s){const{appear:o,mode:i,persisted:l=!1,onBeforeEnter:a,onEnter:f,onAfterEnter:c,onEnterCancelled:d,onBeforeLeave:p,onLeave:h,onAfterLeave:y,onLeaveCancelled:u,onBeforeAppear:b,onAppear:w,onAfterAppear:E,onAppearCancelled:m}=t,_=String(e.key),x=fa(n,e),A=(S,k)=>{S&&at(S,r,9,k)},L=(S,k)=>{const W=k[1];A(S,k),Y(S)?S.every(P=>P.length<=1)&&W():S.length<=1&&W()},D={mode:i,persisted:l,beforeEnter(S){let k=a;if(!n.isMounted)if(o)k=b||a;else return;S[wt]&&S[wt](!0);const W=x[_];W&&it(e,W)&&W.el[wt]&&W.el[wt](),A(k,[S])},enter(S){let k=f,W=c,P=d;if(!n.isMounted)if(o)k=w||f,W=E||c,P=m||d;else return;let K=!1;const ie=S[_r]=ue=>{K||(K=!0,ue?A(P,[S]):A(W,[S]),D.delayedLeave&&D.delayedLeave(),S[_r]=void 0)};k?L(k,[S,ie]):ie()},leave(S,k){const W=String(e.key);if(S[_r]&&S[_r](!0),n.isUnmounting)return k();A(p,[S]);let P=!1;const K=S[wt]=ie=>{P||(P=!0,k(),ie?A(u,[S]):A(y,[S]),S[wt]=void 0,x[W]===e&&delete x[W])};x[W]=e,h?L(h,[S,K]):K()},clone(S){const k=Vs(S,t,n,r,s);return s&&s(k),k}};return D}function bs(e){if(fr(e))return e=Pt(e),e.children=null,e}function si(e){if(!fr(e))return la(e.type)&&e.children?ua(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&ee(n.default))return n.default()}}function Tn(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Tn(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function da(e,t=!1,n){let r=[],s=0;for(let o=0;o1)for(let o=0;oxn(y,t&&(Y(t)?t[u]:t),n,r,s));return}if(Xt(r)&&!s){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&xn(e,t,n,r.component.subTree);return}const o=r.shapeFlag&4?ls(r.component):r.el,i=s?null:o,{i:l,r:a}=e,f=t&&t.r,c=l.refs===ge?l.refs={}:l.refs,d=l.setupState,p=ce(d),h=d===ge?Pl:y=>de(p,y);if(f!=null&&f!==a){if(oi(t),be(f))c[f]=null,h(f)&&(d[f]=null);else if(xe(f)){f.value=null;const y=t;y.k&&(c[y.k]=null)}}if(ee(a))ur(a,l,12,[i,c]);else{const y=be(a),u=xe(a);if(y||u){const b=()=>{if(e.f){const w=y?h(a)?d[a]:c[a]:a.value;if(s)Y(w)&&_o(w,o);else if(Y(w))w.includes(o)||w.push(o);else if(y)c[a]=[o],h(a)&&(d[a]=c[a]);else{const E=[o];a.value=E,e.k&&(c[e.k]=E)}}else y?(c[a]=i,h(a)&&(d[a]=i)):u&&(a.value=i,e.k&&(c[e.k]=i))};if(i){const w=()=>{b(),Br.delete(e)};w.id=-1,Br.set(e,w),Ie(w,n)}else oi(e),b()}}}function oi(e){const t=Br.get(e);t&&(t.flags|=8,Br.delete(e))}let ii=!1;const fn=()=>{ii||(console.error("Hydration completed but contains mismatches."),ii=!0)},Uu=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",Vu=e=>e.namespaceURI.includes("MathML"),br=e=>{if(e.nodeType===1){if(Uu(e))return"svg";if(Vu(e))return"mathml"}},gn=e=>e.nodeType===8;function Wu(e){const{mt:t,p:n,o:{patchProp:r,createText:s,nextSibling:o,parentNode:i,remove:l,insert:a,createComment:f}}=e,c=(m,_)=>{if(!_.hasChildNodes()){n(null,m,_),jr(),_._vnode=m;return}d(_.firstChild,m,null,null,null),jr(),_._vnode=m},d=(m,_,x,A,L,D=!1)=>{D=D||!!_.dynamicChildren;const S=gn(m)&&m.data==="[",k=()=>u(m,_,x,A,L,S),{type:W,ref:P,shapeFlag:K,patchFlag:ie}=_;let ue=m.nodeType;_.el=m,ie===-2&&(D=!1,_.dynamicChildren=null);let U=null;switch(W){case tn:ue!==3?_.children===""?(a(_.el=s(""),i(m),m),U=m):U=k():(m.data!==_.children&&(fn(),m.data=_.children),U=o(m));break;case Ae:E(m)?(U=o(m),w(_.el=m.content.firstChild,m,x)):ue!==8||S?U=k():U=o(m);break;case Jn:if(S&&(m=o(m),ue=m.nodeType),ue===1||ue===3){U=m;const J=!_.children.length;for(let G=0;G<_.staticCount;G++)J&&(_.children+=U.nodeType===1?U.outerHTML:U.data),G===_.staticCount-1&&(_.anchor=U),U=o(U);return S?o(U):U}else k();break;case Re:S?U=y(m,_,x,A,L,D):U=k();break;default:if(K&1)(ue!==1||_.type.toLowerCase()!==m.tagName.toLowerCase())&&!E(m)?U=k():U=p(m,_,x,A,L,D);else if(K&6){_.slotScopeIds=L;const J=i(m);if(S?U=b(m):gn(m)&&m.data==="teleport start"?U=b(m,m.data,"teleport end"):U=o(m),t(_,J,null,x,A,br(J),D),Xt(_)&&!_.type.__asyncResolved){let G;S?(G=N(Re),G.anchor=U?U.previousSibling:J.lastChild):G=m.nodeType===3?q(""):N("div"),G.el=m,_.component.subTree=G}}else K&64?ue!==8?U=k():U=_.type.hydrate(m,_,x,A,L,D,e,h):K&128&&(U=_.type.hydrate(m,_,x,A,br(i(m)),L,D,e,d))}return P!=null&&xn(P,null,A,_),U},p=(m,_,x,A,L,D)=>{D=D||!!_.dynamicChildren;const{type:S,props:k,patchFlag:W,shapeFlag:P,dirs:K,transition:ie}=_,ue=S==="input"||S==="option";if(ue||W!==-1){K&&pt(_,null,x,"created");let U=!1;if(E(m)){U=Ma(null,ie)&&x&&x.vnode.props&&x.vnode.props.appear;const G=m.content.firstChild;if(U){const Ee=G.getAttribute("class");Ee&&(G.$cls=Ee),ie.beforeEnter(G)}w(G,m,x),_.el=m=G}if(P&16&&!(k&&(k.innerHTML||k.textContent))){let G=h(m.firstChild,_,m,x,A,L,D);for(;G;){wr(m,1)||fn();const Ee=G;G=G.nextSibling,l(Ee)}}else if(P&8){let G=_.children;G[0]===` +`&&(m.tagName==="PRE"||m.tagName==="TEXTAREA")&&(G=G.slice(1)),m.textContent!==G&&(wr(m,0)||fn(),m.textContent=_.children)}if(k){if(ue||!D||W&48){const G=m.tagName.includes("-");for(const Ee in k)(ue&&(Ee.endsWith("value")||Ee==="indeterminate")||ar(Ee)&&!_n(Ee)||Ee[0]==="."||G)&&r(m,Ee,null,k[Ee],void 0,x)}else if(k.onClick)r(m,"onClick",null,k.onClick,void 0,x);else if(W&4&&Rt(k.style))for(const G in k.style)k.style[G]}let J;(J=k&&k.onVnodeBeforeMount)&&Ke(J,x,_),K&&pt(_,null,x,"beforeMount"),((J=k&&k.onVnodeMounted)||K||U)&&Fa(()=>{J&&Ke(J,x,_),U&&ie.enter(m),K&&pt(_,null,x,"mounted")},A)}return m.nextSibling},h=(m,_,x,A,L,D,S)=>{S=S||!!_.dynamicChildren;const k=_.children,W=k.length;for(let P=0;P{const{slotScopeIds:S}=_;S&&(L=L?L.concat(S):S);const k=i(m),W=h(o(m),_,k,x,A,L,D);return W&&gn(W)&&W.data==="]"?o(_.anchor=W):(fn(),a(_.anchor=f("]"),k,W),W)},u=(m,_,x,A,L,D)=>{if(wr(m.parentElement,1)||fn(),_.el=null,D){const W=b(m);for(;;){const P=o(m);if(P&&P!==W)l(P);else break}}const S=o(m),k=i(m);return l(m),n(null,_,k,S,x,A,br(k),L),x&&(x.vnode.el=_.el,is(x,_.el)),S},b=(m,_="[",x="]")=>{let A=0;for(;m;)if(m=o(m),m&&gn(m)&&(m.data===_&&A++,m.data===x)){if(A===0)return o(m);A--}return m},w=(m,_,x)=>{const A=_.parentNode;A&&A.replaceChild(m,_);let L=x;for(;L;)L.vnode.el===_&&(L.vnode.el=L.subTree.el=m),L=L.parent},E=m=>m.nodeType===1&&m.tagName==="TEMPLATE";return[c,d]}const li="data-allow-mismatch",Ku={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function wr(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(li);)e=e.parentElement;const n=e&&e.getAttribute(li);if(n==null)return!1;if(n==="")return!0;{const r=n.split(",");return t===0&&r.includes("children")?!0:r.includes(Ku[t])}}es().requestIdleCallback;es().cancelIdleCallback;function Gu(e,t){if(gn(e)&&e.data==="["){let n=1,r=e.nextSibling;for(;r;){if(r.nodeType===1){if(t(r)===!1)break}else if(gn(r))if(r.data==="]"){if(--n===0)break}else r.data==="["&&n++;r=r.nextSibling}}else t(e)}const Xt=e=>!!e.type.__asyncLoader;function ai(e){ee(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:s=200,hydrate:o,timeout:i,suspensible:l=!0,onError:a}=e;let f=null,c,d=0;const p=()=>(d++,f=null,h()),h=()=>{let y;return f||(y=f=t().catch(u=>{if(u=u instanceof Error?u:new Error(String(u)),a)return new Promise((b,w)=>{a(u,()=>b(p()),()=>w(u),d+1)});throw u}).then(u=>y!==f&&f?f:(u&&(u.__esModule||u[Symbol.toStringTag]==="Module")&&(u=u.default),c=u,u)))};return Hn({name:"AsyncComponentWrapper",__asyncLoader:h,__asyncHydrate(y,u,b){let w=!1;(u.bu||(u.bu=[])).push(()=>w=!0);const E=()=>{w||b()},m=o?()=>{const _=o(E,x=>Gu(y,x));_&&(u.bum||(u.bum=[])).push(_)}:E;c?m():h().then(()=>!u.isUnmounted&&m())},get __asyncResolved(){return c},setup(){const y=Le;if(Mo(y),c)return()=>ws(c,y);const u=m=>{f=null,Nn(m,y,13,!r)};if(l&&y.suspense||kn)return h().then(m=>()=>ws(m,y)).catch(m=>(u(m),()=>r?N(r,{error:m}):null));const b=ke(!1),w=ke(),E=ke(!!s);return s&&setTimeout(()=>{E.value=!1},s),i!=null&&setTimeout(()=>{if(!b.value&&!w.value){const m=new Error(`Async component timed out after ${i}ms.`);u(m),w.value=m}},i),h().then(()=>{b.value=!0,y.parent&&fr(y.parent.vnode)&&y.parent.update()}).catch(m=>{u(m),w.value=m}),()=>{if(b.value&&c)return ws(c,y);if(w.value&&r)return N(r,{error:w.value});if(n&&!E.value)return N(n)}}})}function ws(e,t){const{ref:n,props:r,children:s,ce:o}=t.vnode,i=N(e,r,s);return i.ref=n,i.ce=o,delete t.vnode.ce,i}const fr=e=>e.type.__isKeepAlive,qu={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const n=$n(),r=n.ctx;if(!r.renderer)return()=>{const E=t.default&&t.default();return E&&E.length===1?E[0]:E};const s=new Map,o=new Set;let i=null;const l=n.suspense,{renderer:{p:a,m:f,um:c,o:{createElement:d}}}=r,p=d("div");r.activate=(E,m,_,x,A)=>{const L=E.component;f(E,m,_,0,l),a(L.vnode,E,m,_,L,l,x,E.slotScopeIds,A),Ie(()=>{L.isDeactivated=!1,L.a&&bn(L.a);const D=E.props&&E.props.onVnodeMounted;D&&Ke(D,L.parent,E)},l)},r.deactivate=E=>{const m=E.component;Vr(m.m),Vr(m.a),f(E,p,null,1,l),Ie(()=>{m.da&&bn(m.da);const _=E.props&&E.props.onVnodeUnmounted;_&&Ke(_,m.parent,E),m.isDeactivated=!0},l)};function h(E){xs(E),c(E,n,l,!0)}function y(E){s.forEach((m,_)=>{const x=Qs(m.type);x&&!E(x)&&u(_)})}function u(E){const m=s.get(E);m&&(!i||!it(m,i))?h(m):i&&xs(i),s.delete(E),o.delete(E)}en(()=>[e.include,e.exclude],([E,m])=>{E&&y(_=>Wn(E,_)),m&&y(_=>!Wn(m,_))},{flush:"post",deep:!0});let b=null;const w=()=>{b!=null&&(Wr(n.subTree.type)?Ie(()=>{s.set(b,xr(n.subTree))},n.subTree.suspense):s.set(b,xr(n.subTree)))};return on(w),ma(w),Dn(()=>{s.forEach(E=>{const{subTree:m,suspense:_}=n,x=xr(m);if(E.type===x.type&&E.key===x.key){xs(x);const A=x.component.da;A&&Ie(A,_);return}h(E)})}),()=>{if(b=null,!t.default)return i=null;const E=t.default(),m=E[0];if(E.length>1)return i=null,E;if(!An(m)||!(m.shapeFlag&4)&&!(m.shapeFlag&128))return i=null,m;let _=xr(m);if(_.type===Ae)return i=null,_;const x=_.type,A=Qs(Xt(_)?_.type.__asyncResolved||{}:x),{include:L,exclude:D,max:S}=e;if(L&&(!A||!Wn(L,A))||D&&A&&Wn(D,A))return _.shapeFlag&=-257,i=_,m;const k=_.key==null?x:_.key,W=s.get(k);return _.el&&(_=Pt(_),m.shapeFlag&128&&(m.ssContent=_)),b=k,W?(_.el=W.el,_.component=W.component,_.transition&&Tn(_,_.transition),_.shapeFlag|=512,o.delete(k),o.add(k)):(o.add(k),S&&o.size>parseInt(S,10)&&u(o.values().next().value)),_.shapeFlag|=256,i=_,Wr(m.type)?m:_}}},zu=qu;function Wn(e,t){return Y(e)?e.some(n=>Wn(n,t)):be(e)?e.split(",").includes(t):qc(e)?(e.lastIndex=0,e.test(t)):!1}function ha(e,t){ga(e,"a",t)}function pa(e,t){ga(e,"da",t)}function ga(e,t,n=Le){const r=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(rs(t,r,n),n){let s=n.parent;for(;s&&s.parent;)fr(s.parent.vnode)&&Ju(r,t,n,s),s=s.parent}}function Ju(e,t,n,r){const s=rs(t,e,r,!0);Lo(()=>{_o(r[t],s)},n)}function xs(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function xr(e){return e.shapeFlag&128?e.ssContent:e}function rs(e,t,n=Le,r=!1){if(n){const s=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...i)=>{St();const l=dr(n),a=at(t,n,e,i);return l(),At(),a});return r?s.unshift(o):s.push(o),o}}const It=e=>(t,n=Le)=>{(!kn||e==="sp")&&rs(e,(...r)=>t(...r),n)},Yu=It("bm"),on=It("m"),Qu=It("bu"),ma=It("u"),Dn=It("bum"),Lo=It("um"),Xu=It("sp"),Zu=It("rtg"),ef=It("rtc");function ya(e,t=Le){rs("ec",e,t)}const va="components";function ci(e,t){return ba(va,e,!0,t)||e}const _a=Symbol.for("v-ndc");function tf(e){return be(e)?ba(va,e,!1)||e:e||_a}function ba(e,t,n=!0,r=!1){const s=Ze||Le;if(s){const o=s.type;{const l=Qs(o,!1);if(l&&(l===t||l===st(t)||l===Zr(st(t))))return o}const i=ui(s[e]||o[e],t)||ui(s.appContext[e],t);return!i&&r?o:i}}function ui(e,t){return e&&(e[t]||e[st(t)]||e[Zr(st(t))])}function fi(e,t,n,r){let s;const o=n,i=Y(e);if(i||be(e)){const l=i&&Rt(e);let a=!1,f=!1;l&&(a=!rt(e),f=kt(e),e=ns(e)),s=new Array(e.length);for(let c=0,d=e.length;ct(l,a,void 0,o));else{const l=Object.keys(e);s=new Array(l.length);for(let a=0,f=l.length;ae?Ka(e)?ls(e):Ws(e.parent):null,zn=Pe(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Ws(e.parent),$root:e=>Ws(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>xa(e),$forceUpdate:e=>e.f||(e.f=()=>{Io(e.update)}),$nextTick:e=>e.n||(e.n=sn.bind(e.proxy)),$watch:e=>Ef.bind(e)}),Es=(e,t)=>e!==ge&&!e.__isScriptSetup&&de(e,t),nf={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:s,props:o,accessCache:i,type:l,appContext:a}=e;let f;if(t[0]!=="$"){const h=i[t];if(h!==void 0)switch(h){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return o[t]}else{if(Es(r,t))return i[t]=1,r[t];if(s!==ge&&de(s,t))return i[t]=2,s[t];if((f=e.propsOptions[0])&&de(f,t))return i[t]=3,o[t];if(n!==ge&&de(n,t))return i[t]=4,n[t];Ks&&(i[t]=0)}}const c=zn[t];let d,p;if(c)return t==="$attrs"&&De(e.attrs,"get",""),c(e);if((d=l.__cssModules)&&(d=d[t]))return d;if(n!==ge&&de(n,t))return i[t]=4,n[t];if(p=a.config.globalProperties,de(p,t))return p[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:o}=e;return Es(s,t)?(s[t]=n,!0):r!==ge&&de(r,t)?(r[t]=n,!0):de(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:s,propsOptions:o,type:i}},l){let a,f;return!!(n[l]||e!==ge&&l[0]!=="$"&&de(e,l)||Es(t,l)||(a=o[0])&&de(a,l)||de(r,l)||de(zn,l)||de(s.config.globalProperties,l)||(f=i.__cssModules)&&f[l])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:de(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function di(e){return Y(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Ks=!0;function rf(e){const t=xa(e),n=e.proxy,r=e.ctx;Ks=!1,t.beforeCreate&&hi(t.beforeCreate,e,"bc");const{data:s,computed:o,methods:i,watch:l,provide:a,inject:f,created:c,beforeMount:d,mounted:p,beforeUpdate:h,updated:y,activated:u,deactivated:b,beforeDestroy:w,beforeUnmount:E,destroyed:m,unmounted:_,render:x,renderTracked:A,renderTriggered:L,errorCaptured:D,serverPrefetch:S,expose:k,inheritAttrs:W,components:P,directives:K,filters:ie}=t;if(f&&sf(f,r,null),i)for(const J in i){const G=i[J];ee(G)&&(r[J]=G.bind(n))}if(s){const J=s.call(n,n);pe(J)&&(e.data=Ot(J))}if(Ks=!0,o)for(const J in o){const G=o[J],Ee=ee(G)?G.bind(n,n):ee(G.get)?G.get.bind(n,n):gt,Lt=!ee(G)&&ee(G.set)?G.set.bind(n):gt,ft=ve({get:Ee,set:Lt});Object.defineProperty(r,J,{enumerable:!0,configurable:!0,get:()=>ft.value,set:Ve=>ft.value=Ve})}if(l)for(const J in l)wa(l[J],r,n,J);if(a){const J=ee(a)?a.call(n):a;Reflect.ownKeys(J).forEach(G=>{En(G,J[G])})}c&&hi(c,e,"c");function U(J,G){Y(G)?G.forEach(Ee=>J(Ee.bind(n))):G&&J(G.bind(n))}if(U(Yu,d),U(on,p),U(Qu,h),U(ma,y),U(ha,u),U(pa,b),U(ya,D),U(ef,A),U(Zu,L),U(Dn,E),U(Lo,_),U(Xu,S),Y(k))if(k.length){const J=e.exposed||(e.exposed={});k.forEach(G=>{Object.defineProperty(J,G,{get:()=>n[G],set:Ee=>n[G]=Ee,enumerable:!0})})}else e.exposed||(e.exposed={});x&&e.render===gt&&(e.render=x),W!=null&&(e.inheritAttrs=W),P&&(e.components=P),K&&(e.directives=K),S&&Mo(e)}function sf(e,t,n=gt){Y(e)&&(e=Gs(e));for(const r in e){const s=e[r];let o;pe(s)?"default"in s?o=je(s.from||r,s.default,!0):o=je(s.from||r):o=je(s),xe(o)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>o.value,set:i=>o.value=i}):t[r]=o}}function hi(e,t,n){at(Y(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function wa(e,t,n,r){let s=r.includes(".")?Ha(n,r):()=>n[r];if(be(e)){const o=t[e];ee(o)&&en(s,o)}else if(ee(e))en(s,e.bind(n));else if(pe(e))if(Y(e))e.forEach(o=>wa(o,t,n,r));else{const o=ee(e.handler)?e.handler.bind(n):t[e.handler];ee(o)&&en(s,o,e)}}function xa(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:s,optionsCache:o,config:{optionMergeStrategies:i}}=e.appContext,l=o.get(t);let a;return l?a=l:!s.length&&!n&&!r?a=t:(a={},s.length&&s.forEach(f=>Ur(a,f,i,!0)),Ur(a,t,i)),pe(t)&&o.set(t,a),a}function Ur(e,t,n,r=!1){const{mixins:s,extends:o}=t;o&&Ur(e,o,n,!0),s&&s.forEach(i=>Ur(e,i,n,!0));for(const i in t)if(!(r&&i==="expose")){const l=of[i]||n&&n[i];e[i]=l?l(e[i],t[i]):t[i]}return e}const of={data:pi,props:gi,emits:gi,methods:Kn,computed:Kn,beforeCreate:Fe,created:Fe,beforeMount:Fe,mounted:Fe,beforeUpdate:Fe,updated:Fe,beforeDestroy:Fe,beforeUnmount:Fe,destroyed:Fe,unmounted:Fe,activated:Fe,deactivated:Fe,errorCaptured:Fe,serverPrefetch:Fe,components:Kn,directives:Kn,watch:af,provide:pi,inject:lf};function pi(e,t){return t?e?function(){return Pe(ee(e)?e.call(this,this):e,ee(t)?t.call(this,this):t)}:t:e}function lf(e,t){return Kn(Gs(e),Gs(t))}function Gs(e){if(Y(e)){const t={};for(let n=0;n1)return n&&ee(t)?t.call(r&&r.proxy):t}}function ss(){return!!($n()||Zt)}const Ca={},Ra=()=>Object.create(Ca),Ta=e=>Object.getPrototypeOf(e)===Ca;function ff(e,t,n,r=!1){const s={},o=Ra();e.propsDefaults=Object.create(null),Sa(e,t,s,o);for(const i in e.propsOptions[0])i in s||(s[i]=void 0);n?e.props=r?s:Ct(s):e.type.props?e.props=s:e.props=o,e.attrs=o}function df(e,t,n,r){const{props:s,attrs:o,vnode:{patchFlag:i}}=e,l=ce(s),[a]=e.propsOptions;let f=!1;if((r||i>0)&&!(i&16)){if(i&8){const c=e.vnode.dynamicProps;for(let d=0;d{a=!0;const[p,h]=Aa(d,t,!0);Pe(i,p),h&&l.push(...h)};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}if(!o&&!a)return pe(e)&&r.set(e,yn),yn;if(Y(o))for(let c=0;ce==="_"||e==="_ctx"||e==="$stable",Ho=e=>Y(e)?e.map(Xe):[Xe(e)],pf=(e,t,n)=>{if(t._n)return t;const r=z((...s)=>Ho(t(...s)),n);return r._c=!1,r},ka=(e,t,n)=>{const r=e._ctx;for(const s in e){if(No(s))continue;const o=e[s];if(ee(o))t[s]=pf(s,o,r);else if(o!=null){const i=Ho(o);t[s]=()=>i}}},Pa=(e,t)=>{const n=Ho(t);e.slots.default=()=>n},Oa=(e,t,n)=>{for(const r in t)(n||!No(r))&&(e[r]=t[r])},gf=(e,t,n)=>{const r=e.slots=Ra();if(e.vnode.shapeFlag&32){const s=t._;s?(Oa(r,t,n),n&&Ll(r,"_",s,!0)):ka(t,r)}else t&&Pa(e,t)},mf=(e,t,n)=>{const{vnode:r,slots:s}=e;let o=!0,i=ge;if(r.shapeFlag&32){const l=t._;l?n&&l===1?o=!1:Oa(s,t,n):(o=!t.$stable,ka(t,s)),i=t}else t&&(Pa(e,t),i={default:1});if(o)for(const l in s)!No(l)&&i[l]==null&&delete s[l]},Ie=Fa;function yf(e){return Ia(e)}function vf(e){return Ia(e,Wu)}function Ia(e,t){const n=es();n.__VUE__=!0;const{insert:r,remove:s,patchProp:o,createElement:i,createText:l,createComment:a,setText:f,setElementText:c,parentNode:d,nextSibling:p,setScopeId:h=gt,insertStaticContent:y}=e,u=(g,v,C,O=null,R=null,I=null,j=void 0,$=null,H=!!v.dynamicChildren)=>{if(g===v)return;g&&!it(g,v)&&(O=T(g),Ve(g,R,I,!0),g=null),v.patchFlag===-2&&(H=!1,v.dynamicChildren=null);const{type:M,ref:Z,shapeFlag:B}=v;switch(M){case tn:b(g,v,C,O);break;case Ae:w(g,v,C,O);break;case Jn:g==null&&E(v,C,O,j);break;case Re:P(g,v,C,O,R,I,j,$,H);break;default:B&1?x(g,v,C,O,R,I,j,$,H):B&6?K(g,v,C,O,R,I,j,$,H):(B&64||B&128)&&M.process(g,v,C,O,R,I,j,$,H,X)}Z!=null&&R?xn(Z,g&&g.ref,I,v||g,!v):Z==null&&g&&g.ref!=null&&xn(g.ref,null,I,g,!0)},b=(g,v,C,O)=>{if(g==null)r(v.el=l(v.children),C,O);else{const R=v.el=g.el;v.children!==g.children&&f(R,v.children)}},w=(g,v,C,O)=>{g==null?r(v.el=a(v.children||""),C,O):v.el=g.el},E=(g,v,C,O)=>{[g.el,g.anchor]=y(g.children,v,C,O,g.el,g.anchor)},m=({el:g,anchor:v},C,O)=>{let R;for(;g&&g!==v;)R=p(g),r(g,C,O),g=R;r(v,C,O)},_=({el:g,anchor:v})=>{let C;for(;g&&g!==v;)C=p(g),s(g),g=C;s(v)},x=(g,v,C,O,R,I,j,$,H)=>{v.type==="svg"?j="svg":v.type==="math"&&(j="mathml"),g==null?A(v,C,O,R,I,j,$,H):S(g,v,R,I,j,$,H)},A=(g,v,C,O,R,I,j,$)=>{let H,M;const{props:Z,shapeFlag:B,transition:Q,dirs:te}=g;if(H=g.el=i(g.type,I,Z&&Z.is,Z),B&8?c(H,g.children):B&16&&D(g.children,H,null,O,R,Cs(g,I),j,$),te&&pt(g,null,O,"created"),L(H,g,g.scopeId,j,O),Z){for(const me in Z)me!=="value"&&!_n(me)&&o(H,me,null,Z[me],I,O);"value"in Z&&o(H,"value",null,Z.value,I),(M=Z.onVnodeBeforeMount)&&Ke(M,O,g)}te&&pt(g,null,O,"beforeMount");const ae=Ma(R,Q);ae&&Q.beforeEnter(H),r(H,v,C),((M=Z&&Z.onVnodeMounted)||ae||te)&&Ie(()=>{M&&Ke(M,O,g),ae&&Q.enter(H),te&&pt(g,null,O,"mounted")},R)},L=(g,v,C,O,R)=>{if(C&&h(g,C),O)for(let I=0;I{for(let M=H;M{const $=v.el=g.el;let{patchFlag:H,dynamicChildren:M,dirs:Z}=v;H|=g.patchFlag&16;const B=g.props||ge,Q=v.props||ge;let te;if(C&&Wt(C,!1),(te=Q.onVnodeBeforeUpdate)&&Ke(te,C,v,g),Z&&pt(v,g,C,"beforeUpdate"),C&&Wt(C,!0),(B.innerHTML&&Q.innerHTML==null||B.textContent&&Q.textContent==null)&&c($,""),M?k(g.dynamicChildren,M,$,C,O,Cs(v,R),I):j||G(g,v,$,null,C,O,Cs(v,R),I,!1),H>0){if(H&16)W($,B,Q,C,R);else if(H&2&&B.class!==Q.class&&o($,"class",null,Q.class,R),H&4&&o($,"style",B.style,Q.style,R),H&8){const ae=v.dynamicProps;for(let me=0;me{te&&Ke(te,C,v,g),Z&&pt(v,g,C,"updated")},O)},k=(g,v,C,O,R,I,j)=>{for(let $=0;${if(v!==C){if(v!==ge)for(const I in v)!_n(I)&&!(I in C)&&o(g,I,v[I],null,R,O);for(const I in C){if(_n(I))continue;const j=C[I],$=v[I];j!==$&&I!=="value"&&o(g,I,$,j,R,O)}"value"in C&&o(g,"value",v.value,C.value,R)}},P=(g,v,C,O,R,I,j,$,H)=>{const M=v.el=g?g.el:l(""),Z=v.anchor=g?g.anchor:l("");let{patchFlag:B,dynamicChildren:Q,slotScopeIds:te}=v;te&&($=$?$.concat(te):te),g==null?(r(M,C,O),r(Z,C,O),D(v.children||[],C,Z,R,I,j,$,H)):B>0&&B&64&&Q&&g.dynamicChildren?(k(g.dynamicChildren,Q,C,R,I,j,$),(v.key!=null||R&&v===R.subTree)&&La(g,v,!0)):G(g,v,C,Z,R,I,j,$,H)},K=(g,v,C,O,R,I,j,$,H)=>{v.slotScopeIds=$,g==null?v.shapeFlag&512?R.ctx.activate(v,C,O,j,H):ie(v,C,O,R,I,j,H):ue(g,v,H)},ie=(g,v,C,O,R,I,j)=>{const $=g.component=Bf(g,O,R);if(fr(g)&&($.ctx.renderer=X),Uf($,!1,j),$.asyncDep){if(R&&R.registerDep($,U,j),!g.el){const H=$.subTree=N(Ae);w(null,H,v,C),g.placeholder=H.el}}else U($,g,v,C,R,I,j)},ue=(g,v,C)=>{const O=v.component=g.component;if(Pf(g,v,C))if(O.asyncDep&&!O.asyncResolved){J(O,v,C);return}else O.next=v,O.update();else v.el=g.el,O.vnode=v},U=(g,v,C,O,R,I,j)=>{const $=()=>{if(g.isMounted){let{next:B,bu:Q,u:te,parent:ae,vnode:me}=g;{const ze=Na(g);if(ze){B&&(B.el=me.el,J(g,B,j)),ze.asyncDep.then(()=>{g.isUnmounted||$()});return}}let he=B,We;Wt(g,!1),B?(B.el=me.el,J(g,B,j)):B=me,Q&&bn(Q),(We=B.props&&B.props.onVnodeBeforeUpdate)&&Ke(We,ae,B,me),Wt(g,!0);const Ne=Rs(g),ot=g.subTree;g.subTree=Ne,u(ot,Ne,d(ot.el),T(ot),g,R,I),B.el=Ne.el,he===null&&is(g,Ne.el),te&&Ie(te,R),(We=B.props&&B.props.onVnodeUpdated)&&Ie(()=>Ke(We,ae,B,me),R)}else{let B;const{el:Q,props:te}=v,{bm:ae,m:me,parent:he,root:We,type:Ne}=g,ot=Xt(v);if(Wt(g,!1),ae&&bn(ae),!ot&&(B=te&&te.onVnodeBeforeMount)&&Ke(B,he,v),Wt(g,!0),Q&&_e){const ze=()=>{g.subTree=Rs(g),_e(Q,g.subTree,g,R,null)};ot&&Ne.__asyncHydrate?Ne.__asyncHydrate(Q,g,ze):ze()}else{We.ce&&We.ce._def.shadowRoot!==!1&&We.ce._injectChildStyle(Ne);const ze=g.subTree=Rs(g);u(null,ze,C,O,g,R,I),v.el=ze.el}if(me&&Ie(me,R),!ot&&(B=te&&te.onVnodeMounted)){const ze=v;Ie(()=>Ke(B,he,ze),R)}(v.shapeFlag&256||he&&Xt(he.vnode)&&he.vnode.shapeFlag&256)&&g.a&&Ie(g.a,R),g.isMounted=!0,v=C=O=null}};g.scope.on();const H=g.effect=new Fl($);g.scope.off();const M=g.update=H.run.bind(H),Z=g.job=H.runIfDirty.bind(H);Z.i=g,Z.id=g.uid,H.scheduler=()=>Io(Z),Wt(g,!0),M()},J=(g,v,C)=>{v.component=g;const O=g.vnode.props;g.vnode=v,g.next=null,df(g,v.props,O,C),mf(g,v.children,C),St(),ri(g),At()},G=(g,v,C,O,R,I,j,$,H=!1)=>{const M=g&&g.children,Z=g?g.shapeFlag:0,B=v.children,{patchFlag:Q,shapeFlag:te}=v;if(Q>0){if(Q&128){Lt(M,B,C,O,R,I,j,$,H);return}else if(Q&256){Ee(M,B,C,O,R,I,j,$,H);return}}te&8?(Z&16&&et(M,R,I),B!==M&&c(C,B)):Z&16?te&16?Lt(M,B,C,O,R,I,j,$,H):et(M,R,I,!0):(Z&8&&c(C,""),te&16&&D(B,C,O,R,I,j,$,H))},Ee=(g,v,C,O,R,I,j,$,H)=>{g=g||yn,v=v||yn;const M=g.length,Z=v.length,B=Math.min(M,Z);let Q;for(Q=0;QZ?et(g,R,I,!0,!1,B):D(v,C,O,R,I,j,$,H,B)},Lt=(g,v,C,O,R,I,j,$,H)=>{let M=0;const Z=v.length;let B=g.length-1,Q=Z-1;for(;M<=B&&M<=Q;){const te=g[M],ae=v[M]=H?jt(v[M]):Xe(v[M]);if(it(te,ae))u(te,ae,C,null,R,I,j,$,H);else break;M++}for(;M<=B&&M<=Q;){const te=g[B],ae=v[Q]=H?jt(v[Q]):Xe(v[Q]);if(it(te,ae))u(te,ae,C,null,R,I,j,$,H);else break;B--,Q--}if(M>B){if(M<=Q){const te=Q+1,ae=teQ)for(;M<=B;)Ve(g[M],R,I,!0),M++;else{const te=M,ae=M,me=new Map;for(M=ae;M<=Q;M++){const Je=v[M]=H?jt(v[M]):Xe(v[M]);Je.key!=null&&me.set(Je.key,M)}let he,We=0;const Ne=Q-ae+1;let ot=!1,ze=0;const jn=new Array(Ne);for(M=0;M=Ne){Ve(Je,R,I,!0);continue}let dt;if(Je.key!=null)dt=me.get(Je.key);else for(he=ae;he<=Q;he++)if(jn[he-ae]===0&&it(Je,v[he])){dt=he;break}dt===void 0?Ve(Je,R,I,!0):(jn[dt-ae]=M+1,dt>=ze?ze=dt:ot=!0,u(Je,v[dt],C,null,R,I,j,$,H),We++)}const Yo=ot?_f(jn):yn;for(he=Yo.length-1,M=Ne-1;M>=0;M--){const Je=ae+M,dt=v[Je],Qo=v[Je+1],Xo=Je+1{const{el:I,type:j,transition:$,children:H,shapeFlag:M}=g;if(M&6){ft(g.component.subTree,v,C,O);return}if(M&128){g.suspense.move(v,C,O);return}if(M&64){j.move(g,v,C,X);return}if(j===Re){r(I,v,C);for(let B=0;B$.enter(I),R);else{const{leave:B,delayLeave:Q,afterLeave:te}=$,ae=()=>{g.ctx.isUnmounted?s(I):r(I,v,C)},me=()=>{I._isLeaving&&I[wt](!0),B(I,()=>{ae(),te&&te()})};Q?Q(I,ae,me):me()}else r(I,v,C)},Ve=(g,v,C,O=!1,R=!1)=>{const{type:I,props:j,ref:$,children:H,dynamicChildren:M,shapeFlag:Z,patchFlag:B,dirs:Q,cacheIndex:te}=g;if(B===-2&&(R=!1),$!=null&&(St(),xn($,null,C,g,!0),At()),te!=null&&(v.renderCache[te]=void 0),Z&256){v.ctx.deactivate(g);return}const ae=Z&1&&Q,me=!Xt(g);let he;if(me&&(he=j&&j.onVnodeBeforeUnmount)&&Ke(he,v,g),Z&6)Vt(g.component,C,O);else{if(Z&128){g.suspense.unmount(C,O);return}ae&&pt(g,null,v,"beforeUnmount"),Z&64?g.type.remove(g,v,C,X,O):M&&!M.hasOnce&&(I!==Re||B>0&&B&64)?et(M,v,C,!1,!0):(I===Re&&B&384||!R&&Z&16)&&et(H,v,C),O&&an(g)}(me&&(he=j&&j.onVnodeUnmounted)||ae)&&Ie(()=>{he&&Ke(he,v,g),ae&&pt(g,null,v,"unmounted")},C)},an=g=>{const{type:v,el:C,anchor:O,transition:R}=g;if(v===Re){cn(C,O);return}if(v===Jn){_(g);return}const I=()=>{s(C),R&&!R.persisted&&R.afterLeave&&R.afterLeave()};if(g.shapeFlag&1&&R&&!R.persisted){const{leave:j,delayLeave:$}=R,H=()=>j(C,I);$?$(g.el,I,H):H()}else I()},cn=(g,v)=>{let C;for(;g!==v;)C=p(g),s(g),g=C;s(v)},Vt=(g,v,C)=>{const{bum:O,scope:R,job:I,subTree:j,um:$,m:H,a:M}=g;Vr(H),Vr(M),O&&bn(O),R.stop(),I&&(I.flags|=8,Ve(j,g,v,C)),$&&Ie($,v),Ie(()=>{g.isUnmounted=!0},v)},et=(g,v,C,O=!1,R=!1,I=0)=>{for(let j=I;j{if(g.shapeFlag&6)return T(g.component.subTree);if(g.shapeFlag&128)return g.suspense.next();const v=p(g.anchor||g.el),C=v&&v[$u];return C?p(C):v};let V=!1;const F=(g,v,C)=>{g==null?v._vnode&&Ve(v._vnode,null,null,!0):u(v._vnode||null,g,v,null,null,null,C),v._vnode=g,V||(V=!0,ri(),jr(),V=!1)},X={p:u,um:Ve,m:ft,r:an,mt:ie,mc:D,pc:G,pbc:k,n:T,o:e};let se,_e;return t&&([se,_e]=t(X)),{render:F,hydrate:se,createApp:uf(F,se)}}function Cs({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function Wt({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Ma(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function La(e,t,n=!1){const r=e.children,s=t.children;if(Y(r)&&Y(s))for(let o=0;o>1,e[n[l]]0&&(t[r]=n[o-1]),n[o]=r)}}for(o=n.length,i=n[o-1];o-- >0;)n[o]=i,i=t[i];return n}function Na(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Na(t)}function Vr(e){if(e)for(let t=0;tje(bf);function xf(e,t){return Do(e,null,t)}function en(e,t,n){return Do(e,t,n)}function Do(e,t,n=ge){const{immediate:r,deep:s,flush:o,once:i}=n,l=Pe({},n),a=t&&r||!t&&o!=="post";let f;if(kn){if(o==="sync"){const h=wf();f=h.__watcherHandles||(h.__watcherHandles=[])}else if(!a){const h=()=>{};return h.stop=gt,h.resume=gt,h.pause=gt,h}}const c=Le;l.call=(h,y,u)=>at(h,c,y,u);let d=!1;o==="post"?l.scheduler=h=>{Ie(h,c&&c.suspense)}:o!=="sync"&&(d=!0,l.scheduler=(h,y)=>{y?h():Io(h)}),l.augmentJob=h=>{t&&(h.flags|=4),d&&(h.flags|=2,c&&(h.id=c.uid,h.i=c))};const p=Nu(e,t,l);return kn&&(f?f.push(p):a&&p()),p}function Ef(e,t,n){const r=this.proxy,s=be(e)?e.includes(".")?Ha(r,e):()=>r[e]:e.bind(r,r);let o;ee(t)?o=t:(o=t.handler,n=t);const i=dr(this),l=Do(s,o.bind(r),n);return i(),l}function Ha(e,t){const n=t.split(".");return()=>{let r=e;for(let s=0;st==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${st(t)}Modifiers`]||e[`${ln(t)}Modifiers`];function Rf(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||ge;let s=n;const o=t.startsWith("update:"),i=o&&Cf(r,t.slice(7));i&&(i.trim&&(s=n.map(c=>be(c)?c.trim():c)),i.number&&(s=n.map(Mr)));let l,a=r[l=gs(t)]||r[l=gs(st(t))];!a&&o&&(a=r[l=gs(ln(t))]),a&&at(a,e,6,s);const f=r[l+"Once"];if(f){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,at(f,e,6,s)}}const Tf=new WeakMap;function Da(e,t,n=!1){const r=n?Tf:t.emitsCache,s=r.get(e);if(s!==void 0)return s;const o=e.emits;let i={},l=!1;if(!ee(e)){const a=f=>{const c=Da(f,t,!0);c&&(l=!0,Pe(i,c))};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}return!o&&!l?(pe(e)&&r.set(e,null),null):(Y(o)?o.forEach(a=>i[a]=null):Pe(i,o),pe(e)&&r.set(e,i),i)}function os(e,t){return!e||!ar(t)?!1:(t=t.slice(2).replace(/Once$/,""),de(e,t[0].toLowerCase()+t.slice(1))||de(e,ln(t))||de(e,t))}function Rs(e){const{type:t,vnode:n,proxy:r,withProxy:s,propsOptions:[o],slots:i,attrs:l,emit:a,render:f,renderCache:c,props:d,data:p,setupState:h,ctx:y,inheritAttrs:u}=e,b=Fr(e);let w,E;try{if(n.shapeFlag&4){const _=s||r,x=_;w=Xe(f.call(x,_,c,d,h,p,y)),E=l}else{const _=t;w=Xe(_.length>1?_(d,{attrs:l,slots:i,emit:a}):_(d,null)),E=t.props?l:Af(l)}}catch(_){Yn.length=0,Nn(_,e,1),w=N(Ae)}let m=w;if(E&&u!==!1){const _=Object.keys(E),{shapeFlag:x}=m;_.length&&x&7&&(o&&_.some(vo)&&(E=kf(E,o)),m=Pt(m,E,!1,!0))}return n.dirs&&(m=Pt(m,null,!1,!0),m.dirs=m.dirs?m.dirs.concat(n.dirs):n.dirs),n.transition&&Tn(m,n.transition),w=m,Fr(b),w}function Sf(e,t=!0){let n;for(let r=0;r{let t;for(const n in e)(n==="class"||n==="style"||ar(n))&&((t||(t={}))[n]=e[n]);return t},kf=(e,t)=>{const n={};for(const r in e)(!vo(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Pf(e,t,n){const{props:r,children:s,component:o}=e,{props:i,children:l,patchFlag:a}=t,f=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&a>=0){if(a&1024)return!0;if(a&16)return r?yi(r,i,f):!!i;if(a&8){const c=t.dynamicProps;for(let d=0;de.__isSuspense;let zs=0;const Of={name:"Suspense",__isSuspense:!0,process(e,t,n,r,s,o,i,l,a,f){if(e==null)If(t,n,r,s,o,i,l,a,f);else{if(o&&o.deps>0&&!e.suspense.isInFallback){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}Mf(e,t,n,r,s,i,l,a,f)}},hydrate:Lf,normalize:Nf},$a=Of;function rr(e,t){const n=e.props&&e.props[t];ee(n)&&n()}function If(e,t,n,r,s,o,i,l,a){const{p:f,o:{createElement:c}}=a,d=c("div"),p=e.suspense=ja(e,s,r,t,d,n,o,i,l,a);f(null,p.pendingBranch=e.ssContent,d,null,r,p,o,i),p.deps>0?(rr(e,"onPending"),rr(e,"onFallback"),f(null,e.ssFallback,t,n,r,null,o,i),Cn(p,e.ssFallback)):p.resolve(!1,!0)}function Mf(e,t,n,r,s,o,i,l,{p:a,um:f,o:{createElement:c}}){const d=t.suspense=e.suspense;d.vnode=t,t.el=e.el;const p=t.ssContent,h=t.ssFallback,{activeBranch:y,pendingBranch:u,isInFallback:b,isHydrating:w}=d;if(u)d.pendingBranch=p,it(u,p)?(a(u,p,d.hiddenContainer,null,s,d,o,i,l),d.deps<=0?d.resolve():b&&(w||(a(y,h,n,r,s,null,o,i,l),Cn(d,h)))):(d.pendingId=zs++,w?(d.isHydrating=!1,d.activeBranch=u):f(u,s,d),d.deps=0,d.effects.length=0,d.hiddenContainer=c("div"),b?(a(null,p,d.hiddenContainer,null,s,d,o,i,l),d.deps<=0?d.resolve():(a(y,h,n,r,s,null,o,i,l),Cn(d,h))):y&&it(y,p)?(a(y,p,n,r,s,d,o,i,l),d.resolve(!0)):(a(null,p,d.hiddenContainer,null,s,d,o,i,l),d.deps<=0&&d.resolve()));else if(y&&it(y,p))a(y,p,n,r,s,d,o,i,l),Cn(d,p);else if(rr(t,"onPending"),d.pendingBranch=p,p.shapeFlag&512?d.pendingId=p.component.suspenseId:d.pendingId=zs++,a(null,p,d.hiddenContainer,null,s,d,o,i,l),d.deps<=0)d.resolve();else{const{timeout:E,pendingId:m}=d;E>0?setTimeout(()=>{d.pendingId===m&&d.fallback(h)},E):E===0&&d.fallback(h)}}function ja(e,t,n,r,s,o,i,l,a,f,c=!1){const{p:d,m:p,um:h,n:y,o:{parentNode:u,remove:b}}=f;let w;const E=Hf(e);E&&t&&t.pendingBranch&&(w=t.pendingId,t.deps++);const m=e.props?Nl(e.props.timeout):void 0,_=o,x={vnode:e,parent:t,parentComponent:n,namespace:i,container:r,hiddenContainer:s,deps:0,pendingId:zs++,timeout:typeof m=="number"?m:-1,activeBranch:null,pendingBranch:null,isInFallback:!c,isHydrating:c,isUnmounted:!1,effects:[],resolve(A=!1,L=!1){const{vnode:D,activeBranch:S,pendingBranch:k,pendingId:W,effects:P,parentComponent:K,container:ie}=x;let ue=!1;x.isHydrating?x.isHydrating=!1:A||(ue=S&&k.transition&&k.transition.mode==="out-in",ue&&(S.transition.afterLeave=()=>{W===x.pendingId&&(p(k,ie,o===_?y(S):o,0),Us(P))}),S&&(u(S.el)===ie&&(o=y(S)),h(S,K,x,!0)),ue||p(k,ie,o,0)),Cn(x,k),x.pendingBranch=null,x.isInFallback=!1;let U=x.parent,J=!1;for(;U;){if(U.pendingBranch){U.effects.push(...P),J=!0;break}U=U.parent}!J&&!ue&&Us(P),x.effects=[],E&&t&&t.pendingBranch&&w===t.pendingId&&(t.deps--,t.deps===0&&!L&&t.resolve()),rr(D,"onResolve")},fallback(A){if(!x.pendingBranch)return;const{vnode:L,activeBranch:D,parentComponent:S,container:k,namespace:W}=x;rr(L,"onFallback");const P=y(D),K=()=>{x.isInFallback&&(d(null,A,k,P,S,null,W,l,a),Cn(x,A))},ie=A.transition&&A.transition.mode==="out-in";ie&&(D.transition.afterLeave=K),x.isInFallback=!0,h(D,S,null,!0),ie||K()},move(A,L,D){x.activeBranch&&p(x.activeBranch,A,L,D),x.container=A},next(){return x.activeBranch&&y(x.activeBranch)},registerDep(A,L,D){const S=!!x.pendingBranch;S&&x.deps++;const k=A.vnode.el;A.asyncDep.catch(W=>{Nn(W,A,0)}).then(W=>{if(A.isUnmounted||x.isUnmounted||x.pendingId!==A.suspenseId)return;A.asyncResolved=!0;const{vnode:P}=A;Ys(A,W),k&&(P.el=k);const K=!k&&A.subTree.el;L(A,P,u(k||A.subTree.el),k?null:y(A.subTree),x,i,D),K&&b(K),is(A,P.el),S&&--x.deps===0&&x.resolve()})},unmount(A,L){x.isUnmounted=!0,x.activeBranch&&h(x.activeBranch,n,A,L),x.pendingBranch&&h(x.pendingBranch,n,A,L)}};return x}function Lf(e,t,n,r,s,o,i,l,a){const f=t.suspense=ja(t,r,n,e.parentNode,document.createElement("div"),null,s,o,i,l,!0),c=a(e,f.pendingBranch=t.ssContent,n,f,o,i);return f.deps===0&&f.resolve(!1,!0),c}function Nf(e){const{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=vi(r?n.default:n),e.ssFallback=r?vi(n.fallback):N(Ae)}function vi(e){let t;if(ee(e)){const n=Sn&&e._c;n&&(e._d=!1,oe()),e=e(),n&&(e._d=!0,t=Ge,Ba())}return Y(e)&&(e=Sf(e)),e=Xe(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function Fa(e,t){t&&t.pendingBranch?Y(e)?t.effects.push(...e):t.effects.push(e):Us(e)}function Cn(e,t){e.activeBranch=t;const{vnode:n,parentComponent:r}=e;let s=t.el;for(;!s&&t.component;)t=t.component.subTree,s=t.el;n.el=s,r&&r.subTree===n&&(r.vnode.el=s,is(r,s))}function Hf(e){const t=e.props&&e.props.suspensible;return t!=null&&t!==!1}const Re=Symbol.for("v-fgt"),tn=Symbol.for("v-txt"),Ae=Symbol.for("v-cmt"),Jn=Symbol.for("v-stc"),Yn=[];let Ge=null;function oe(e=!1){Yn.push(Ge=e?null:[])}function Ba(){Yn.pop(),Ge=Yn[Yn.length-1]||null}let Sn=1;function Kr(e,t=!1){Sn+=e,e<0&&Ge&&t&&(Ge.hasOnce=!0)}function Ua(e){return e.dynamicChildren=Sn>0?Ge||yn:null,Ba(),Sn>0&&Ge&&Ge.push(e),e}function we(e,t,n,r,s,o){return Ua(re(e,t,n,r,s,o,!0))}function Qe(e,t,n,r,s){return Ua(N(e,t,n,r,s,!0))}function An(e){return e?e.__v_isVNode===!0:!1}function it(e,t){return e.type===t.type&&e.key===t.key}const Va=({key:e})=>e??null,kr=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?be(e)||xe(e)||ee(e)?{i:Ze,r:e,k:t,f:!!n}:e:null);function re(e,t=null,n=null,r=0,s=null,o=e===Re?0:1,i=!1,l=!1){const a={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Va(t),ref:t&&kr(t),scopeId:ia,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:r,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:Ze};return l?($o(a,n),o&128&&e.normalize(a)):n&&(a.shapeFlag|=be(n)?8:16),Sn>0&&!i&&Ge&&(a.patchFlag>0||o&6)&&a.patchFlag!==32&&Ge.push(a),a}const N=Df;function Df(e,t=null,n=null,r=0,s=null,o=!1){if((!e||e===_a)&&(e=Ae),An(e)){const l=Pt(e,t,!0);return n&&$o(l,n),Sn>0&&!o&&Ge&&(l.shapeFlag&6?Ge[Ge.indexOf(e)]=l:Ge.push(l)),l.patchFlag=-2,l}if(Gf(e)&&(e=e.__vccOpts),t){t=Wa(t);let{class:l,style:a}=t;l&&!be(l)&&(t.class=Ye(l)),pe(a)&&(Po(a)&&!Y(a)&&(a=Pe({},a)),t.style=ts(a))}const i=be(e)?1:Wr(e)?128:la(e)?64:pe(e)?4:ee(e)?2:0;return re(e,t,n,r,s,i,o,!0)}function Wa(e){return e?Po(e)||Ta(e)?Pe({},e):e:null}function Pt(e,t,n=!1,r=!1){const{props:s,ref:o,patchFlag:i,children:l,transition:a}=e,f=t?$f(s||{},t):s,c={__v_isVNode:!0,__v_skip:!0,type:e.type,props:f,key:f&&Va(f),ref:t&&t.ref?n&&o?Y(o)?o.concat(kr(t)):[o,kr(t)]:kr(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Re?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:a,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Pt(e.ssContent),ssFallback:e.ssFallback&&Pt(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return a&&r&&Tn(c,a.clone(c)),c}function q(e=" ",t=0){return N(tn,null,e,t)}function Ty(e,t){const n=N(Jn,null,e);return n.staticCount=t,n}function Oe(e="",t=!1){return t?(oe(),Qe(Ae,null,e)):N(Ae,null,e)}function Xe(e){return e==null||typeof e=="boolean"?N(Ae):Y(e)?N(Re,null,e.slice()):An(e)?jt(e):N(tn,null,String(e))}function jt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Pt(e)}function $o(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(Y(t))n=16;else if(typeof t=="object")if(r&65){const s=t.default;s&&(s._c&&(s._d=!1),$o(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!Ta(t)?t._ctx=Ze:s===3&&Ze&&(Ze.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else ee(t)?(t={default:t,_ctx:Ze},n=32):(t=String(t),r&64?(n=16,t=[q(t)]):n=8);e.children=t,e.shapeFlag|=n}function $f(...e){const t={};for(let n=0;nLe||Ze;let Gr,Js;{const e=es(),t=(n,r)=>{let s;return(s=e[n])||(s=e[n]=[]),s.push(r),o=>{s.length>1?s.forEach(i=>i(o)):s[0](o)}};Gr=t("__VUE_INSTANCE_SETTERS__",n=>Le=n),Js=t("__VUE_SSR_SETTERS__",n=>kn=n)}const dr=e=>{const t=Le;return Gr(e),e.scope.on(),()=>{e.scope.off(),Gr(t)}},_i=()=>{Le&&Le.scope.off(),Gr(null)};function Ka(e){return e.vnode.shapeFlag&4}let kn=!1;function Uf(e,t=!1,n=!1){t&&Js(t);const{props:r,children:s}=e.vnode,o=Ka(e);ff(e,r,o,t),gf(e,s,n||t);const i=o?Vf(e,t):void 0;return t&&Js(!1),i}function Vf(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,nf);const{setup:r}=n;if(r){St();const s=e.setupContext=r.length>1?Kf(e):null,o=dr(e),i=ur(r,e,0,[e.props,s]),l=Ol(i);if(At(),o(),(l||e.sp)&&!Xt(e)&&Mo(e),l){if(i.then(_i,_i),t)return i.then(a=>{Ys(e,a)}).catch(a=>{Nn(a,e,0)});e.asyncDep=i}else Ys(e,i)}else Ga(e)}function Ys(e,t,n){ee(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:pe(t)&&(e.setupState=ta(t)),Ga(e)}function Ga(e,t,n){const r=e.type;e.render||(e.render=r.render||gt);{const s=dr(e);St();try{rf(e)}finally{At(),s()}}}const Wf={get(e,t){return De(e,"get",""),e[t]}};function Kf(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Wf),slots:e.slots,emit:e.emit,expose:t}}function ls(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(ta(Oo(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in zn)return zn[n](e)},has(t,n){return n in t||n in zn}})):e.proxy}function Qs(e,t=!0){return ee(e)?e.displayName||e.name:e.name||t&&e.__name}function Gf(e){return ee(e)&&"__vccOpts"in e}const ve=(e,t)=>Mu(e,t,kn);function $e(e,t,n){try{Kr(-1);const r=arguments.length;return r===2?pe(t)&&!Y(t)?An(t)?N(e,null,[t]):N(e,t):N(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&An(n)&&(n=[n]),N(e,t,n))}finally{Kr(1)}}const qf="3.5.22";/** +* @vue/runtime-dom v3.5.22 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let Xs;const bi=typeof window<"u"&&window.trustedTypes;if(bi)try{Xs=bi.createPolicy("vue",{createHTML:e=>e})}catch{}const qa=Xs?e=>Xs.createHTML(e):e=>e,zf="http://www.w3.org/2000/svg",Jf="http://www.w3.org/1998/Math/MathML",bt=typeof document<"u"?document:null,wi=bt&&bt.createElement("template"),Yf={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const s=t==="svg"?bt.createElementNS(zf,e):t==="mathml"?bt.createElementNS(Jf,e):n?bt.createElement(e,{is:n}):bt.createElement(e);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>bt.createTextNode(e),createComment:e=>bt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>bt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,s,o){const i=n?n.previousSibling:t.lastChild;if(s&&(s===o||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===o||!(s=s.nextSibling)););else{wi.innerHTML=qa(r==="svg"?`${e}`:r==="mathml"?`${e}`:e);const l=wi.content;if(r==="svg"||r==="mathml"){const a=l.firstChild;for(;a.firstChild;)l.appendChild(a.firstChild);l.removeChild(a)}t.insertBefore(l,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Nt="transition",Bn="animation",sr=Symbol("_vtc"),za={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},Qf=Pe({},aa,za),Xf=e=>(e.displayName="Transition",e.props=Qf,e),jo=Xf((e,{slots:t})=>$e(Bu,Zf(e),t)),Kt=(e,t=[])=>{Y(e)?e.forEach(n=>n(...t)):e&&e(...t)},xi=e=>e?Y(e)?e.some(t=>t.length>1):e.length>1:!1;function Zf(e){const t={};for(const P in e)P in za||(t[P]=e[P]);if(e.css===!1)return t;const{name:n="v",type:r,duration:s,enterFromClass:o=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:a=o,appearActiveClass:f=i,appearToClass:c=l,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:h=`${n}-leave-to`}=e,y=ed(s),u=y&&y[0],b=y&&y[1],{onBeforeEnter:w,onEnter:E,onEnterCancelled:m,onLeave:_,onLeaveCancelled:x,onBeforeAppear:A=w,onAppear:L=E,onAppearCancelled:D=m}=t,S=(P,K,ie,ue)=>{P._enterCancelled=ue,Gt(P,K?c:l),Gt(P,K?f:i),ie&&ie()},k=(P,K)=>{P._isLeaving=!1,Gt(P,d),Gt(P,h),Gt(P,p),K&&K()},W=P=>(K,ie)=>{const ue=P?L:E,U=()=>S(K,P,ie);Kt(ue,[K,U]),Ei(()=>{Gt(K,P?a:o),vt(K,P?c:l),xi(ue)||Ci(K,r,u,U)})};return Pe(t,{onBeforeEnter(P){Kt(w,[P]),vt(P,o),vt(P,i)},onBeforeAppear(P){Kt(A,[P]),vt(P,a),vt(P,f)},onEnter:W(!1),onAppear:W(!0),onLeave(P,K){P._isLeaving=!0;const ie=()=>k(P,K);vt(P,d),P._enterCancelled?(vt(P,p),Si(P)):(Si(P),vt(P,p)),Ei(()=>{P._isLeaving&&(Gt(P,d),vt(P,h),xi(_)||Ci(P,r,b,ie))}),Kt(_,[P,ie])},onEnterCancelled(P){S(P,!1,void 0,!0),Kt(m,[P])},onAppearCancelled(P){S(P,!0,void 0,!0),Kt(D,[P])},onLeaveCancelled(P){k(P),Kt(x,[P])}})}function ed(e){if(e==null)return null;if(pe(e))return[Ts(e.enter),Ts(e.leave)];{const t=Ts(e);return[t,t]}}function Ts(e){return Nl(e)}function vt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[sr]||(e[sr]=new Set)).add(t)}function Gt(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[sr];n&&(n.delete(t),n.size||(e[sr]=void 0))}function Ei(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let td=0;function Ci(e,t,n,r){const s=e._endId=++td,o=()=>{s===e._endId&&r()};if(n!=null)return setTimeout(o,n);const{type:i,timeout:l,propCount:a}=nd(e,t);if(!i)return r();const f=i+"end";let c=0;const d=()=>{e.removeEventListener(f,p),o()},p=h=>{h.target===e&&++c>=a&&d()};setTimeout(()=>{c(n[y]||"").split(", "),s=r(`${Nt}Delay`),o=r(`${Nt}Duration`),i=Ri(s,o),l=r(`${Bn}Delay`),a=r(`${Bn}Duration`),f=Ri(l,a);let c=null,d=0,p=0;t===Nt?i>0&&(c=Nt,d=i,p=o.length):t===Bn?f>0&&(c=Bn,d=f,p=a.length):(d=Math.max(i,f),c=d>0?i>f?Nt:Bn:null,p=c?c===Nt?o.length:a.length:0);const h=c===Nt&&/\b(?:transform|all)(?:,|$)/.test(r(`${Nt}Property`).toString());return{type:c,timeout:d,propCount:p,hasTransform:h}}function Ri(e,t){for(;e.lengthTi(n)+Ti(e[r])))}function Ti(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Si(e){return(e?e.ownerDocument:document).body.offsetHeight}function rd(e,t,n){const r=e[sr];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Ai=Symbol("_vod"),sd=Symbol("_vsh"),od=Symbol(""),id=/(?:^|;)\s*display\s*:/;function ld(e,t,n){const r=e.style,s=be(n);let o=!1;if(n&&!s){if(t)if(be(t))for(const i of t.split(";")){const l=i.slice(0,i.indexOf(":")).trim();n[l]==null&&Pr(r,l,"")}else for(const i in t)n[i]==null&&Pr(r,i,"");for(const i in n)i==="display"&&(o=!0),Pr(r,i,n[i])}else if(s){if(t!==n){const i=r[od];i&&(n+=";"+i),r.cssText=n,o=id.test(n)}}else t&&e.removeAttribute("style");Ai in e&&(e[Ai]=o?r.display:"",e[sd]&&(r.display="none"))}const ki=/\s*!important$/;function Pr(e,t,n){if(Y(n))n.forEach(r=>Pr(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=ad(e,t);ki.test(n)?e.setProperty(ln(r),n.replace(ki,""),"important"):e[r]=n}}const Pi=["Webkit","Moz","ms"],Ss={};function ad(e,t){const n=Ss[t];if(n)return n;let r=st(t);if(r!=="filter"&&r in e)return Ss[t]=r;r=Zr(r);for(let s=0;sAs||(dd.then(()=>As=0),As=Date.now());function pd(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;at(gd(r,n.value),t,5,[r])};return n.value=e,n.attached=hd(),n}function gd(e,t){if(Y(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>s=>!s._stopped&&r&&r(s))}else return t}const Hi=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,md=(e,t,n,r,s,o)=>{const i=s==="svg";t==="class"?rd(e,r,i):t==="style"?ld(e,n,r):ar(t)?vo(t)||ud(e,t,n,r,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):yd(e,t,r,i))?(Mi(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Ii(e,t,r,i,o,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!be(r))?Mi(e,st(t),r,o,t):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),Ii(e,t,r,i))};function yd(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&Hi(t)&&ee(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return Hi(t)&&be(n)?!1:t in e}const Pn=e=>{const t=e.props["onUpdate:modelValue"]||!1;return Y(t)?n=>bn(t,n):t};function vd(e){e.target.composing=!0}function Di(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Tt=Symbol("_assign"),Sy={created(e,{modifiers:{lazy:t,trim:n,number:r}},s){e[Tt]=Pn(s);const o=r||s.props&&s.props.type==="number";Bt(e,t?"change":"input",i=>{if(i.target.composing)return;let l=e.value;n&&(l=l.trim()),o&&(l=Mr(l)),e[Tt](l)}),n&&Bt(e,"change",()=>{e.value=e.value.trim()}),t||(Bt(e,"compositionstart",vd),Bt(e,"compositionend",Di),Bt(e,"change",Di))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:s,number:o}},i){if(e[Tt]=Pn(i),e.composing)return;const l=(o||e.type==="number")&&!/^0\d/.test(e.value)?Mr(e.value):e.value,a=t??"";l!==a&&(document.activeElement===e&&e.type!=="range"&&(r&&t===n||s&&e.value.trim()===a)||(e.value=a))}},Ay={deep:!0,created(e,t,n){e[Tt]=Pn(n),Bt(e,"change",()=>{const r=e._modelValue,s=or(e),o=e.checked,i=e[Tt];if(Y(r)){const l=wo(r,s),a=l!==-1;if(o&&!a)i(r.concat(s));else if(!o&&a){const f=[...r];f.splice(l,1),i(f)}}else if(Mn(r)){const l=new Set(r);o?l.add(s):l.delete(s),i(l)}else i(Ja(e,o))})},mounted:$i,beforeUpdate(e,t,n){e[Tt]=Pn(n),$i(e,t,n)}};function $i(e,{value:t,oldValue:n},r){e._modelValue=t;let s;if(Y(t))s=wo(t,r.props.value)>-1;else if(Mn(t))s=t.has(r.props.value);else{if(t===n)return;s=cr(t,Ja(e,!0))}e.checked!==s&&(e.checked=s)}const ky={deep:!0,created(e,{value:t,modifiers:{number:n}},r){const s=Mn(t);Bt(e,"change",()=>{const o=Array.prototype.filter.call(e.options,i=>i.selected).map(i=>n?Mr(or(i)):or(i));e[Tt](e.multiple?s?new Set(o):o:o[0]),e._assigning=!0,sn(()=>{e._assigning=!1})}),e[Tt]=Pn(r)},mounted(e,{value:t}){ji(e,t)},beforeUpdate(e,t,n){e[Tt]=Pn(n)},updated(e,{value:t}){e._assigning||ji(e,t)}};function ji(e,t){const n=e.multiple,r=Y(t);if(!(n&&!r&&!Mn(t))){for(let s=0,o=e.options.length;sString(f)===String(l)):i.selected=wo(t,l)>-1}else i.selected=t.has(l);else if(cr(or(i),t)){e.selectedIndex!==s&&(e.selectedIndex=s);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function or(e){return"_value"in e?e._value:e.value}function Ja(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const _d=["ctrl","shift","alt","meta"],bd={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>_d.some(n=>e[`${n}Key`]&&!t.includes(n))},Py=(e,t)=>{const n=e._withMods||(e._withMods={}),r=t.join(".");return n[r]||(n[r]=((s,...o)=>{for(let i=0;i{const t=wd().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=Xa(r);if(!s)return;const o=t._component;!ee(o)&&!o.render&&!o.template&&(o.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const i=n(s,!1,Qa(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),i},t}),Cd=((...e)=>{const t=xd().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=Xa(r);if(s)return n(s,!0,Qa(s))},t});function Qa(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Xa(e){return be(e)?document.querySelector(e):e}const Rd=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,Td=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,Sd=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function Ad(e,t){if(e==="__proto__"||e==="constructor"&&t&&typeof t=="object"&&"prototype"in t){kd(e);return}return t}function kd(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}function qr(e,t={}){if(typeof e!="string")return e;if(e[0]==='"'&&e[e.length-1]==='"'&&e.indexOf("\\")===-1)return e.slice(1,-1);const n=e.trim();if(n.length<=9)switch(n.toLowerCase()){case"true":return!0;case"false":return!1;case"undefined":return;case"null":return null;case"nan":return Number.NaN;case"infinity":return Number.POSITIVE_INFINITY;case"-infinity":return Number.NEGATIVE_INFINITY}if(!Sd.test(e)){if(t.strict)throw new SyntaxError("[destr] Invalid JSON");return e}try{if(Rd.test(e)||Td.test(e)){if(t.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(e,Ad)}return JSON.parse(e)}catch(r){if(t.strict)throw r;return e}}const Pd=/#/g,Od=/&/g,Id=/\//g,Md=/=/g,Fo=/\+/g,Ld=/%5e/gi,Nd=/%60/gi,Hd=/%7c/gi,Dd=/%20/gi;function $d(e){return encodeURI(""+e).replace(Hd,"|")}function Zs(e){return $d(typeof e=="string"?e:JSON.stringify(e)).replace(Fo,"%2B").replace(Dd,"+").replace(Pd,"%23").replace(Od,"%26").replace(Nd,"`").replace(Ld,"^").replace(Id,"%2F")}function ks(e){return Zs(e).replace(Md,"%3D")}function zr(e=""){try{return decodeURIComponent(""+e)}catch{return""+e}}function jd(e){return zr(e.replace(Fo," "))}function Fd(e){return zr(e.replace(Fo," "))}function Bo(e=""){const t=Object.create(null);e[0]==="?"&&(e=e.slice(1));for(const n of e.split("&")){const r=n.match(/([^=]+)=?(.*)/)||[];if(r.length<2)continue;const s=jd(r[1]);if(s==="__proto__"||s==="constructor")continue;const o=Fd(r[2]||"");t[s]===void 0?t[s]=o:Array.isArray(t[s])?t[s].push(o):t[s]=[t[s],o]}return t}function Bd(e,t){return(typeof t=="number"||typeof t=="boolean")&&(t=String(t)),t?Array.isArray(t)?t.map(n=>`${ks(e)}=${Zs(n)}`).join("&"):`${ks(e)}=${Zs(t)}`:ks(e)}function Ud(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>Bd(t,e[t])).filter(Boolean).join("&")}const Vd=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,Wd=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,Kd=/^([/\\]\s*){2,}[^/\\]/,Gd=/^[\s\0]*(blob|data|javascript|vbscript):$/i,qd=/\/$|\/\?|\/#/,zd=/^\.?\//;function Mt(e,t={}){return typeof t=="boolean"&&(t={acceptRelative:t}),t.strict?Vd.test(e):Wd.test(e)||(t.acceptRelative?Kd.test(e):!1)}function Jd(e){return!!e&&Gd.test(e)}function eo(e="",t){return t?qd.test(e):e.endsWith("/")}function ir(e="",t){if(!t)return(eo(e)?e.slice(0,-1):e)||"/";if(!eo(e,!0))return e||"/";let n=e,r="";const s=e.indexOf("#");s!==-1&&(n=e.slice(0,s),r=e.slice(s));const[o,...i]=n.split("?");return((o.endsWith("/")?o.slice(0,-1):o)||"/")+(i.length>0?`?${i.join("?")}`:"")+r}function Za(e="",t){if(!t)return e.endsWith("/")?e:e+"/";if(eo(e,!0))return e||"/";let n=e,r="";const s=e.indexOf("#");if(s!==-1&&(n=e.slice(0,s),r=e.slice(s),!n))return r;const[o,...i]=n.split("?");return o+"/"+(i.length>0?`?${i.join("?")}`:"")+r}function Yd(e,t){if(tc(t)||Mt(e))return e;const n=ir(t);return e.startsWith(n)?e:as(n,e)}function Bi(e,t){if(tc(t))return e;const n=ir(t);if(!e.startsWith(n))return e;const r=e.slice(n.length);return r[0]==="/"?r:"/"+r}function ec(e,t){const n=sc(e),r={...Bo(n.search),...t};return n.search=Ud(r),Zd(n)}function tc(e){return!e||e==="/"}function Qd(e){return e&&e!=="/"}function as(e,...t){let n=e||"";for(const r of t.filter(s=>Qd(s)))if(n){const s=r.replace(zd,"");n=Za(n)+s}else n=r;return n}function nc(...e){const t=/\/(?!\/)/,n=e.filter(Boolean),r=[];let s=0;for(const i of n)if(!(!i||i==="/")){for(const[l,a]of i.split(t).entries())if(!(!a||a===".")){if(a===".."){if(r.length===1&&Mt(r[0]))continue;r.pop(),s--;continue}if(l===1&&r[r.length-1]?.endsWith(":/")){r[r.length-1]+="/"+a;continue}r.push(a),s++}}let o=r.join("/");return s>=0?n[0]?.startsWith("/")&&!o.startsWith("/")?o="/"+o:n[0]?.startsWith("./")&&!o.startsWith("./")&&(o="./"+o):o="../".repeat(-1*s)+o,n[n.length-1]?.endsWith("/")&&!o.endsWith("/")&&(o+="/"),o}function Xd(e,t){return zr(ir(e))===zr(ir(t))}const rc=Symbol.for("ufo:protocolRelative");function sc(e="",t){const n=e.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);if(n){const[,d,p=""]=n;return{protocol:d.toLowerCase(),pathname:p,href:d+p,auth:"",host:"",search:"",hash:""}}if(!Mt(e,{acceptRelative:!0}))return Ui(e);const[,r="",s,o=""]=e.replace(/\\/g,"/").match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/)||[];let[,i="",l=""]=o.match(/([^#/?]*)(.*)?/)||[];r==="file:"&&(l=l.replace(/\/(?=[A-Za-z]:)/,""));const{pathname:a,search:f,hash:c}=Ui(l);return{protocol:r.toLowerCase(),auth:s?s.slice(0,Math.max(0,s.length-1)):"",host:i,pathname:a,search:f,hash:c,[rc]:!r}}function Ui(e=""){const[t="",n="",r=""]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:n,hash:r}}function Zd(e){const t=e.pathname||"",n=e.search?(e.search.startsWith("?")?"":"?")+e.search:"",r=e.hash||"",s=e.auth?e.auth+"@":"",o=e.host||"";return(e.protocol||e[rc]?(e.protocol||"")+"//":"")+s+o+t+n+r}class eh extends Error{constructor(t,n){super(t,n),this.name="FetchError",n?.cause&&!this.cause&&(this.cause=n.cause)}}function th(e){const t=e.error?.message||e.error?.toString()||"",n=e.request?.method||e.options?.method||"GET",r=e.request?.url||String(e.request)||"/",s=`[${n}] ${JSON.stringify(r)}`,o=e.response?`${e.response.status} ${e.response.statusText}`:"",i=`${s}: ${o}${t?` ${t}`:""}`,l=new eh(i,e.error?{cause:e.error}:void 0);for(const a of["request","options","response"])Object.defineProperty(l,a,{get(){return e[a]}});for(const[a,f]of[["data","_data"],["status","status"],["statusCode","status"],["statusText","statusText"],["statusMessage","statusText"]])Object.defineProperty(l,a,{get(){return e.response&&e.response[f]}});return l}const nh=new Set(Object.freeze(["PATCH","POST","PUT","DELETE"]));function Vi(e="GET"){return nh.has(e.toUpperCase())}function rh(e){if(e===void 0)return!1;const t=typeof e;return t==="string"||t==="number"||t==="boolean"||t===null?!0:t!=="object"?!1:Array.isArray(e)?!0:e.buffer?!1:e.constructor&&e.constructor.name==="Object"||typeof e.toJSON=="function"}const sh=new Set(["image/svg","application/xml","application/xhtml","application/html"]),oh=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function ih(e=""){if(!e)return"json";const t=e.split(";").shift()||"";return oh.test(t)?"json":sh.has(t)||t.startsWith("text/")?"text":"blob"}function lh(e,t,n,r){const s=ah(t?.headers??e?.headers,n?.headers,r);let o;return(n?.query||n?.params||t?.params||t?.query)&&(o={...n?.params,...n?.query,...t?.params,...t?.query}),{...n,...t,query:o,params:o,headers:s}}function ah(e,t,n){if(!t)return new n(e);const r=new n(t);if(e)for(const[s,o]of Symbol.iterator in e||Array.isArray(e)?e:new n(e))r.set(s,o);return r}async function Er(e,t){if(t)if(Array.isArray(t))for(const n of t)await n(e);else await t(e)}const ch=new Set([408,409,425,429,500,502,503,504]),uh=new Set([101,204,205,304]);function oc(e={}){const{fetch:t=globalThis.fetch,Headers:n=globalThis.Headers,AbortController:r=globalThis.AbortController}=e;async function s(l){const a=l.error&&l.error.name==="AbortError"&&!l.options.timeout||!1;if(l.options.retry!==!1&&!a){let c;typeof l.options.retry=="number"?c=l.options.retry:c=Vi(l.options.method)?0:1;const d=l.response&&l.response.status||500;if(c>0&&(Array.isArray(l.options.retryStatusCodes)?l.options.retryStatusCodes.includes(d):ch.has(d))){const p=typeof l.options.retryDelay=="function"?l.options.retryDelay(l):l.options.retryDelay||0;return p>0&&await new Promise(h=>setTimeout(h,p)),o(l.request,{...l.options,retry:c-1})}}const f=th(l);throw Error.captureStackTrace&&Error.captureStackTrace(f,o),f}const o=async function(a,f={}){const c={request:a,options:lh(a,f,e.defaults,n),response:void 0,error:void 0};c.options.method&&(c.options.method=c.options.method.toUpperCase()),c.options.onRequest&&await Er(c,c.options.onRequest),typeof c.request=="string"&&(c.options.baseURL&&(c.request=Yd(c.request,c.options.baseURL)),c.options.query&&(c.request=ec(c.request,c.options.query),delete c.options.query),"query"in c.options&&delete c.options.query,"params"in c.options&&delete c.options.params),c.options.body&&Vi(c.options.method)&&(rh(c.options.body)?(c.options.body=typeof c.options.body=="string"?c.options.body:JSON.stringify(c.options.body),c.options.headers=new n(c.options.headers||{}),c.options.headers.has("content-type")||c.options.headers.set("content-type","application/json"),c.options.headers.has("accept")||c.options.headers.set("accept","application/json")):("pipeTo"in c.options.body&&typeof c.options.body.pipeTo=="function"||typeof c.options.body.pipe=="function")&&("duplex"in c.options||(c.options.duplex="half")));let d;if(!c.options.signal&&c.options.timeout){const h=new r;d=setTimeout(()=>{const y=new Error("[TimeoutError]: The operation was aborted due to timeout");y.name="TimeoutError",y.code=23,h.abort(y)},c.options.timeout),c.options.signal=h.signal}try{c.response=await t(c.request,c.options)}catch(h){return c.error=h,c.options.onRequestError&&await Er(c,c.options.onRequestError),await s(c)}finally{d&&clearTimeout(d)}if((c.response.body||c.response._bodyInit)&&!uh.has(c.response.status)&&c.options.method!=="HEAD"){const h=(c.options.parseResponse?"json":c.options.responseType)||ih(c.response.headers.get("content-type")||"");switch(h){case"json":{const y=await c.response.text(),u=c.options.parseResponse||qr;c.response._data=u(y);break}case"stream":{c.response._data=c.response.body||c.response._bodyInit;break}default:c.response._data=await c.response[h]()}}return c.options.onResponse&&await Er(c,c.options.onResponse),!c.options.ignoreResponseError&&c.response.status>=400&&c.response.status<600?(c.options.onResponseError&&await Er(c,c.options.onResponseError),await s(c)):c.response},i=async function(a,f){return(await o(a,f))._data};return i.raw=o,i.native=(...l)=>t(...l),i.create=(l={},a={})=>oc({...e,...a,defaults:{...e.defaults,...a.defaults,...l}}),i}const Jr=(function(){if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("unable to locate global object")})(),fh=Jr.fetch?(...e)=>Jr.fetch(...e):()=>Promise.reject(new Error("[ofetch] global.fetch is not supported!")),dh=Jr.Headers,hh=Jr.AbortController,ph=oc({fetch:fh,Headers:dh,AbortController:hh}),gh=ph,mh=()=>window?.__NUXT__?.config||window?.useNuxtApp?.().payload?.config,Uo=()=>mh().app,yh=()=>Uo().baseURL,vh=()=>Uo().buildAssetsDir,Vo=(...e)=>nc(ic(),vh(),...e),ic=(...e)=>{const t=Uo(),n=t.cdnURL||t.baseURL;return e.length?nc(n,...e):n};globalThis.__buildAssetsURL=Vo,globalThis.__publicAssetsURL=ic;globalThis.$fetch||(globalThis.$fetch=gh.create({baseURL:yh()}));"global"in globalThis||(globalThis.global=globalThis);function to(e,t={},n){for(const r in e){const s=e[r],o=n?`${n}:${r}`:r;typeof s=="object"&&s!==null?to(s,t,o):typeof s=="function"&&(t[o]=s)}return t}const _h={run:e=>e()},bh=()=>_h,lc=typeof console.createTask<"u"?console.createTask:bh;function wh(e,t){const n=t.shift(),r=lc(n);return e.reduce((s,o)=>s.then(()=>r.run(()=>o(...t))),Promise.resolve())}function xh(e,t){const n=t.shift(),r=lc(n);return Promise.all(e.map(s=>r.run(()=>s(...t))))}function Ps(e,t){for(const n of[...e])n(t)}class Eh{constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(t,n,r={}){if(!t||typeof n!="function")return()=>{};const s=t;let o;for(;this._deprecatedHooks[t];)o=this._deprecatedHooks[t],t=o.to;if(o&&!r.allowDeprecated){let i=o.message;i||(i=`${s} hook has been deprecated`+(o.to?`, please use ${o.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(i)||(console.warn(i),this._deprecatedMessages.add(i))}if(!n.name)try{Object.defineProperty(n,"name",{get:()=>"_"+t.replace(/\W+/g,"_")+"_hook_cb",configurable:!0})}catch{}return this._hooks[t]=this._hooks[t]||[],this._hooks[t].push(n),()=>{n&&(this.removeHook(t,n),n=void 0)}}hookOnce(t,n){let r,s=(...o)=>(typeof r=="function"&&r(),r=void 0,s=void 0,n(...o));return r=this.hook(t,s),r}removeHook(t,n){if(this._hooks[t]){const r=this._hooks[t].indexOf(n);r!==-1&&this._hooks[t].splice(r,1),this._hooks[t].length===0&&delete this._hooks[t]}}deprecateHook(t,n){this._deprecatedHooks[t]=typeof n=="string"?{to:n}:n;const r=this._hooks[t]||[];delete this._hooks[t];for(const s of r)this.hook(t,s)}deprecateHooks(t){Object.assign(this._deprecatedHooks,t);for(const n in t)this.deprecateHook(n,t[n])}addHooks(t){const n=to(t),r=Object.keys(n).map(s=>this.hook(s,n[s]));return()=>{for(const s of r.splice(0,r.length))s()}}removeHooks(t){const n=to(t);for(const r in n)this.removeHook(r,n[r])}removeAllHooks(){for(const t in this._hooks)delete this._hooks[t]}callHook(t,...n){return n.unshift(t),this.callHookWith(wh,t,...n)}callHookParallel(t,...n){return n.unshift(t),this.callHookWith(xh,t,...n)}callHookWith(t,n,...r){const s=this._before||this._after?{name:n,args:r,context:{}}:void 0;this._before&&Ps(this._before,s);const o=t(n in this._hooks?[...this._hooks[n]]:[],r);return o instanceof Promise?o.finally(()=>{this._after&&s&&Ps(this._after,s)}):(this._after&&s&&Ps(this._after,s),o)}beforeEach(t){return this._before=this._before||[],this._before.push(t),()=>{if(this._before!==void 0){const n=this._before.indexOf(t);n!==-1&&this._before.splice(n,1)}}}afterEach(t){return this._after=this._after||[],this._after.push(t),()=>{if(this._after!==void 0){const n=this._after.indexOf(t);n!==-1&&this._after.splice(n,1)}}}}function ac(){return new Eh}function Ch(e={}){let t,n=!1;const r=i=>{if(t&&t!==i)throw new Error("Context conflict")};let s;if(e.asyncContext){const i=e.AsyncLocalStorage||globalThis.AsyncLocalStorage;i?s=new i:console.warn("[unctx] `AsyncLocalStorage` is not provided.")}const o=()=>{if(s){const i=s.getStore();if(i!==void 0)return i}return t};return{use:()=>{const i=o();if(i===void 0)throw new Error("Context is not available");return i},tryUse:()=>o(),set:(i,l)=>{l||r(i),t=i,n=!0},unset:()=>{t=void 0,n=!1},call:(i,l)=>{r(i),t=i;try{return s?s.run(i,l):l()}finally{n||(t=void 0)}},async callAsync(i,l){t=i;const a=()=>{t=i},f=()=>t===i?a:void 0;no.add(f);try{const c=s?s.run(i,l):l();return n||(t=void 0),await c}finally{no.delete(f)}}}}function Rh(e={}){const t={};return{get(n,r={}){return t[n]||(t[n]=Ch({...e,...r})),t[n]}}}const Yr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof global<"u"?global:typeof window<"u"?window:{},Wi="__unctx__",Th=Yr[Wi]||(Yr[Wi]=Rh()),Sh=(e,t={})=>Th.get(e,t),Ki="__unctx_async_handlers__",no=Yr[Ki]||(Yr[Ki]=new Set);function nn(e){const t=[];for(const s of no){const o=s();o&&t.push(o)}const n=()=>{for(const s of t)s()};let r=e();return r&&typeof r=="object"&&"catch"in r&&(r=r.catch(s=>{throw n(),s})),[r,n]}const Gi=!1,Ah=!1,qi={id:"__nuxt-loader"},kh={componentName:"NuxtLink",prefetch:!0,prefetchOn:{visibility:!0}},Oy={deep:!1},Iy={},Ph="#__nuxt",cc="nuxt-app",zi=36e5,Oh="vite:preloadError";function uc(e=cc){return Sh(e,{asyncContext:!1})}const Ih="__nuxt_plugin";function Mh(e){let t=0;const n={_id:e.id||cc||"nuxt-app",_scope:xo(),provide:void 0,versions:{get nuxt(){return"4.1.3"},get vue(){return n.vueApp.version}},payload:Ct({...e.ssrContext?.payload||{},data:Ct({}),state:Ot({}),once:new Set,_errors:Ct({})}),static:{data:{}},runWithContext(s){return n._scope.active&&!Eo()?n._scope.run(()=>Ji(n,s)):Ji(n,s)},isHydrating:!0,deferHydration(){if(!n.isHydrating)return()=>{};t++;let s=!1;return()=>{if(!s&&(s=!0,t--,t===0))return n.isHydrating=!1,n.callHook("app:suspense:resolve")}},_asyncDataPromises:{},_asyncData:Ct({}),_payloadRevivers:{},...e};{const s=window.__NUXT__;if(s)for(const o in s)switch(o){case"data":case"state":case"_errors":Object.assign(n.payload[o],s[o]);break;default:n.payload[o]=s[o]}}n.hooks=ac(),n.hook=n.hooks.hook,n.callHook=n.hooks.callHook,n.provide=(s,o)=>{const i="$"+s;Cr(n,i,o),Cr(n.vueApp.config.globalProperties,i,o)},Cr(n.vueApp,"$nuxt",n),Cr(n.vueApp.config.globalProperties,"$nuxt",n);{window.addEventListener(Oh,o=>{n.callHook("app:chunkError",{error:o.payload}),o.payload.message.includes("Unable to preload CSS")&&o.preventDefault()}),window.useNuxtApp||=Te;const s=n.hook("app:error",(...o)=>{console.error("[nuxt] error caught during app initialization",...o)});n.hook("app:mounted",s)}const r=n.payload.config;return n.provide("config",r),n}function Lh(e,t){t.hooks&&e.hooks.addHooks(t.hooks)}async function Nh(e,t){if(typeof t=="function"){const{provide:n}=await e.runWithContext(()=>t(e))||{};if(n&&typeof n=="object")for(const r in n)e.provide(r,n[r])}}async function Hh(e,t){const n=new Set,r=[],s=[];let o,i=0;async function l(a){const f=a.dependsOn?.filter(c=>t.some(d=>d._name===c)&&!n.has(c))??[];if(f.length>0)r.push([new Set(f),a]);else{const c=Nh(e,a).then(async()=>{a._name&&(n.add(a._name),await Promise.all(r.map(async([d,p])=>{d.has(a._name)&&(d.delete(a._name),d.size===0&&(i++,await l(p)))})))}).catch(d=>{if(!a.parallel&&!e.payload.error)throw d;o||=d});a.parallel?s.push(c):await c}}for(const a of t)Lh(e,a);for(const a of t)await l(a);if(await Promise.all(s),i)for(let a=0;a{}),e,{[Ih]:!0,_name:t})}const Dh=ut;function Ji(e,t,n){const r=()=>t();return uc(e._id).set(e),e.vueApp.runWithContext(r)}function $h(e){let t;return ss()&&(t=$n()?.appContext.app.$nuxt),t||=uc(e).tryUse(),t||null}function Te(e){const t=$h(e);if(!t)throw new Error("[nuxt] instance unavailable");return t}function hr(e){return Te().$config}function Cr(e,t,n){Object.defineProperty(e,t,{get:()=>n})}function jh(e,t){return{ctx:{table:e},matchAll:n=>dc(n,e)}}function fc(e){const t={};for(const n in e)t[n]=n==="dynamic"?new Map(Object.entries(e[n]).map(([r,s])=>[r,fc(s)])):new Map(Object.entries(e[n]));return t}function Fh(e){return jh(fc(e))}function dc(e,t,n){e.endsWith("/")&&(e=e.slice(0,-1)||"/");const r=[];for(const[o,i]of Yi(t.wildcard))(e===o||e.startsWith(o+"/"))&&r.push(i);for(const[o,i]of Yi(t.dynamic))if(e.startsWith(o+"/")){const l="/"+e.slice(o.length).split("/").splice(2).join("/");r.push(...dc(l,i))}const s=t.static.get(e);return s&&r.push(s),r.filter(Boolean)}function Yi(e){return[...e.entries()].sort((t,n)=>t[0].length-n[0].length)}function Os(e){if(e===null||typeof e!="object")return!1;const t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)==="[object Module]":!0}function ro(e,t,n=".",r){if(!Os(t))return ro(e,{},n,r);const s=Object.assign({},t);for(const o in e){if(o==="__proto__"||o==="constructor")continue;const i=e[o];i!=null&&(r&&r(s,o,i,n)||(Array.isArray(i)&&Array.isArray(s[o])?s[o]=[...i,...s[o]]:Os(i)&&Os(s[o])?s[o]=ro(i,s[o],(n?`${n}.`:"")+o.toString(),r):s[o]=i))}return s}function Bh(e){return(...t)=>t.reduce((n,r)=>ro(n,r,"",e),{})}const hc=Bh();function Uh(e,t){try{return t in e}catch{return!1}}class Qi extends Error{static __h3_error__=!0;statusCode=500;fatal=!1;unhandled=!1;statusMessage;data;cause;constructor(t,n={}){super(t,n),n.cause&&!this.cause&&(this.cause=n.cause)}toJSON(){const t={message:this.message,statusCode:so(this.statusCode,500)};return this.statusMessage&&(t.statusMessage=pc(this.statusMessage)),this.data!==void 0&&(t.data=this.data),t}}function Vh(e){if(typeof e=="string")return new Qi(e);if(Wh(e))return e;const t=new Qi(e.message??e.statusMessage??"",{cause:e.cause||e});if(Uh(e,"stack"))try{Object.defineProperty(t,"stack",{get(){return e.stack}})}catch{try{t.stack=e.stack}catch{}}if(e.data&&(t.data=e.data),e.statusCode?t.statusCode=so(e.statusCode,t.statusCode):e.status&&(t.statusCode=so(e.status,t.statusCode)),e.statusMessage?t.statusMessage=e.statusMessage:e.statusText&&(t.statusMessage=e.statusText),t.statusMessage){const n=t.statusMessage;pc(t.statusMessage)!==n&&console.warn("[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future, `statusMessage` will be sanitized by default.")}return e.fatal!==void 0&&(t.fatal=e.fatal),e.unhandled!==void 0&&(t.unhandled=e.unhandled),t}function Wh(e){return e?.constructor?.__h3_error__===!0}const Kh=/[^\u0009\u0020-\u007E]/g;function pc(e=""){return e.replace(Kh,"")}function so(e,t=200){return!e||(typeof e=="string"&&(e=Number.parseInt(e,10)),e<100||e>999)?t:e}const Gh=Symbol("layout-meta"),cs=Symbol("route");import.meta.url.replace(/\/app\/.*$/,"/");const qe=()=>Te()?.$router,gc=()=>ss()?je(cs,Te()._route):Te()._route;function My(e){return e}const qh=()=>{try{if(Te()._processingMiddleware)return!0}catch{return!1}return!1},mn=(e,t)=>{e||="/";const n=typeof e=="string"?e:"path"in e?oo(e):qe().resolve(e).href;if(t?.open){const{target:a="_blank",windowFeatures:f={}}=t.open,c=[];for(const[d,p]of Object.entries(f))p!==void 0&&c.push(`${d.toLowerCase()}=${p}`);return open(n,a,c.join(", ")),Promise.resolve()}const r=Mt(n,{acceptRelative:!0}),s=t?.external||r;if(s){if(!t?.external)throw new Error("Navigating to an external URL is not allowed by default. Use `navigateTo(url, { external: true })`.");const{protocol:a}=new URL(n,window.location.href);if(a&&Jd(a))throw new Error(`Cannot navigate to a URL with '${a}' protocol.`)}const o=qh();if(!s&&o){if(t?.replace){if(typeof e=="string"){const{pathname:a,search:f,hash:c}=sc(e);return{path:a,...f&&{query:Bo(f)},...c&&{hash:c},replace:!0}}return{...e,replace:!0}}return e}const i=qe(),l=Te();return s?(l._scope.stop(),t?.replace?location.replace(n):location.href=n,o?l.isHydrating?new Promise(()=>{}):!1:Promise.resolve()):t?.replace?i.replace(e):i.push(e)};function oo(e){return ec(e.path||"",e.query||{})+(e.hash||"")}const mc="__nuxt_error",us=()=>Ou(Te().payload,"error"),Jt=e=>{const t=rn(e);try{const n=us();Te().hooks.callHook("app:error",t),n.value||=t}catch{throw t}return t},zh=async(e={})=>{const t=Te(),n=us();t.callHook("app:error:cleared",e),e.redirect&&await qe().replace(e.redirect),n.value=void 0},yc=e=>!!e&&typeof e=="object"&&mc in e,rn=e=>{const t=Vh(e);return Object.defineProperty(t,mc,{value:!0,configurable:!1,writable:!1}),t};/*! + * pinia v3.0.3 + * (c) 2025 Eduardo San Martin Morote + * @license MIT + */let vc;const pr=e=>vc=e,_c=Symbol();function io(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Xn;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Xn||(Xn={}));function Jh(){const e=xo(!0),t=e.run(()=>ke({}));let n=[],r=[];const s=Oo({install(o){pr(s),s._a=o,o.provide(_c,s),o.config.globalProperties.$pinia=s,r.forEach(i=>n.push(i)),r=[]},use(o){return this._a?n.push(o):r.push(o),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return s}const bc=()=>{};function Xi(e,t,n,r=bc){e.push(t);const s=()=>{const o=e.indexOf(t);o>-1&&(e.splice(o,1),r())};return!n&&Eo()&&ou(s),s}function dn(e,...t){e.slice().forEach(n=>{n(...t)})}const Yh=e=>e(),Zi=Symbol(),Is=Symbol();function lo(e,t){e instanceof Map&&t instanceof Map?t.forEach((n,r)=>e.set(r,n)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const r=t[n],s=e[n];io(s)&&io(r)&&e.hasOwnProperty(n)&&!xe(r)&&!Rt(r)?e[n]=lo(s,r):e[n]=r}return e}const Qh=Symbol();function Xh(e){return!io(e)||!Object.prototype.hasOwnProperty.call(e,Qh)}const{assign:Dt}=Object;function Zh(e){return!!(xe(e)&&e.effect)}function ep(e,t,n,r){const{state:s,actions:o,getters:i}=t,l=n.state.value[e];let a;function f(){l||(n.state.value[e]=s?s():{});const c=Au(n.state.value[e]);return Dt(c,o,Object.keys(i||{}).reduce((d,p)=>(d[p]=Oo(ve(()=>{pr(n);const h=n._s.get(e);return i[p].call(h,h)})),d),{}))}return a=wc(e,f,t,n,r,!0),a}function wc(e,t,n={},r,s,o){let i;const l=Dt({actions:{}},n),a={deep:!0};let f,c,d=[],p=[],h;const y=r.state.value[e];!o&&!y&&(r.state.value[e]={}),ke({});let u;function b(D){let S;f=c=!1,typeof D=="function"?(D(r.state.value[e]),S={type:Xn.patchFunction,storeId:e,events:h}):(lo(r.state.value[e],D),S={type:Xn.patchObject,payload:D,storeId:e,events:h});const k=u=Symbol();sn().then(()=>{u===k&&(f=!0)}),c=!0,dn(d,S,r.state.value[e])}const w=o?function(){const{state:S}=n,k=S?S():{};this.$patch(W=>{Dt(W,k)})}:bc;function E(){i.stop(),d=[],p=[],r._s.delete(e)}const m=(D,S="")=>{if(Zi in D)return D[Is]=S,D;const k=function(){pr(r);const W=Array.from(arguments),P=[],K=[];function ie(J){P.push(J)}function ue(J){K.push(J)}dn(p,{args:W,name:k[Is],store:x,after:ie,onError:ue});let U;try{U=D.apply(this&&this.$id===e?this:x,W)}catch(J){throw dn(K,J),J}return U instanceof Promise?U.then(J=>(dn(P,J),J)).catch(J=>(dn(K,J),Promise.reject(J))):(dn(P,U),U)};return k[Zi]=!0,k[Is]=S,k},_={_p:r,$id:e,$onAction:Xi.bind(null,p),$patch:b,$reset:w,$subscribe(D,S={}){const k=Xi(d,D,S.detached,()=>W()),W=i.run(()=>en(()=>r.state.value[e],P=>{(S.flush==="sync"?c:f)&&D({storeId:e,type:Xn.direct,events:h},P)},Dt({},a,S)));return k},$dispose:E},x=Ot(_);r._s.set(e,x);const L=(r._a&&r._a.runWithContext||Yh)(()=>r._e.run(()=>(i=xo()).run(()=>t({action:m}))));for(const D in L){const S=L[D];if(xe(S)&&!Zh(S)||Rt(S))o||(y&&Xh(S)&&(xe(S)?S.value=y[D]:lo(S,y[D])),r.state.value[e][D]=S);else if(typeof S=="function"){const k=m(S,D);L[D]=k,l.actions[D]=S}}return Dt(x,L),Dt(ce(x),L),Object.defineProperty(x,"$state",{get:()=>r.state.value[e],set:D=>{b(S=>{Dt(S,D)})}}),r._p.forEach(D=>{Dt(x,i.run(()=>D({store:x,app:r._a,pinia:r,options:l})))}),y&&o&&n.hydrate&&n.hydrate(x.$state,y),f=!0,c=!0,x}/*! #__NO_SIDE_EFFECTS__ */function tp(e,t,n){let r;const s=typeof t=="function";r=s?n:t;function o(i,l){const a=ss();return i=i||(a?je(_c,null):null),i&&pr(i),i=vc,i._s.has(e)||(s?wc(e,t,r,i):ep(e,r,i)),i._s.get(e)}return o.$id=e,o}function np(e){const t=sp(e),n=new ArrayBuffer(t.length),r=new DataView(n);for(let s=0;s>16),t+=String.fromCharCode((n&65280)>>8),t+=String.fromCharCode(n&255),n=r=0);return r===12?(n>>=4,t+=String.fromCharCode(n)):r===18&&(n>>=2,t+=String.fromCharCode((n&65280)>>8),t+=String.fromCharCode(n&255)),t}const op=-1,ip=-2,lp=-3,ap=-4,cp=-5,up=-6;function fp(e,t){return dp(JSON.parse(e),t)}function dp(e,t){if(typeof e=="number")return s(e,!0);if(!Array.isArray(e)||e.length===0)throw new Error("Invalid input");const n=e,r=Array(n.length);function s(o,i=!1){if(o===op)return;if(o===lp)return NaN;if(o===ap)return 1/0;if(o===cp)return-1/0;if(o===up)return-0;if(i||typeof o!="number")throw new Error("Invalid input");if(o in r)return r[o];const l=n[o];if(!l||typeof l!="object")r[o]=l;else if(Array.isArray(l))if(typeof l[0]=="string"){const a=l[0],f=t?.[a];if(f)return r[o]=f(s(l[1]));switch(a){case"Date":r[o]=new Date(l[1]);break;case"Set":const c=new Set;r[o]=c;for(let h=1;h`${r}:${String(s)}`).join(",")}`}function Qr(e,t,n){typeof e==="function"&&(!n||n!=="titleTemplate"&&!(n[0]==="o"&&n[1]==="n"))&&(e=e());let s;if(t&&(s=t(n,e)),Array.isArray(s))return s.map(o=>Qr(o,t));if(s?.constructor===Object){const o={};for(const i of Object.keys(s))o[i]=Qr(s[i],t,i);return o}return s}function xp(e,t){const n=e==="style"?new Map:new Set;function r(s){const o=s.trim();if(o)if(e==="style"){const[i,...l]=o.split(":").map(a=>a.trim());i&&l.length&&n.set(i,l.join(":"))}else o.split(" ").filter(Boolean).forEach(i=>n.add(i))}return typeof t=="string"?e==="style"?t.split(";").forEach(r):r(t):Array.isArray(t)?t.forEach(s=>r(s)):t&&typeof t=="object"&&Object.entries(t).forEach(([s,o])=>{o&&o!=="false"&&(e==="style"?n.set(s.trim(),o):r(s))}),n}function Ec(e,t){return e.props=e.props||{},t?e.tag==="templateParams"?(e.props=t,e):(Object.entries(t).forEach(([n,r])=>{if(r===null){e.props[n]=null;return}if(n==="class"||n==="style"){e.props[n]=xp(n,r);return}if(yp.has(n)){if(["textContent","innerHTML"].includes(n)&&typeof r=="object"){let i=t.type;if(t.type||(i="application/json"),!i?.endsWith("json")&&i!=="speculationrules")return;t.type=i,e.props.type=i,e[n]=JSON.stringify(r)}else e[n]=r;return}const s=String(r),o=n.startsWith("data-");s==="true"||s===""?e.props[n]=o?s:!0:!r&&o&&s==="false"?e.props[n]="false":r!==void 0&&(e.props[n]=r)}),e):e}function Ep(e,t){const n=typeof t=="object"&&typeof t!="function"?t:{[e==="script"||e==="noscript"||e==="style"?"innerHTML":"textContent"]:t},r=Ec({tag:e,props:{}},n);return r.key&&hp.has(r.tag)&&(r.props["data-hid"]=r._h=r.key),r.tag==="script"&&typeof r.innerHTML=="object"&&(r.innerHTML=JSON.stringify(r.innerHTML),r.props.type=r.props.type||"application/json"),Array.isArray(r.props.content)?r.props.content.map(s=>({...r,props:{...r.props,content:s}})):r}function Cp(e,t){if(!e)return[];typeof e=="function"&&(e=e());const n=(s,o)=>{for(let i=0;i{if(o!==void 0)for(const i of Array.isArray(o)?o:[o])r.push(Ep(s,i))}),r.flat()}const nl=(e,t)=>e._w===t._w?e._p-t._p:e._w-t._w,rl={base:-10,title:10},Rp={critical:-8,high:-1,low:2},sl={meta:{"content-security-policy":-30,charset:-20,viewport:-15},link:{preconnect:20,stylesheet:60,preload:70,modulepreload:70,prefetch:90,"dns-prefetch":90,prerender:90},script:{async:30,defer:80,sync:50},style:{imported:40,sync:60}},Tp=/@import/,Un=e=>e===""||e===!0;function Sp(e,t){if(typeof t.tagPriority=="number")return t.tagPriority;let n=100;const r=Rp[t.tagPriority]||0,s=e.resolvedOptions.disableCapoSorting?{link:{},script:{},style:{}}:sl;if(t.tag in rl)n=rl[t.tag];else if(t.tag==="meta"){const o=t.props["http-equiv"]==="content-security-policy"?"content-security-policy":t.props.charset?"charset":t.props.name==="viewport"?"viewport":null;o&&(n=sl.meta[o])}else t.tag==="link"&&t.props.rel?n=s.link[t.props.rel]:t.tag==="script"?Un(t.props.async)?n=s.script.async:t.props.src&&!Un(t.props.defer)&&!Un(t.props.async)&&t.props.type!=="module"&&!t.props.type?.endsWith("json")?n=s.script.sync:Un(t.props.defer)&&t.props.src&&!Un(t.props.async)&&(n=s.script.defer):t.tag==="style"&&(n=t.innerHTML&&Tp.test(t.innerHTML)?s.style.imported:s.style.sync);return(n||100)+r}function ol(e,t){const n=typeof t=="function"?t(e):t,r=n.key||String(e.plugins.size+1);e.plugins.get(r)||(e.plugins.set(r,n),e.hooks.addHooks(n.hooks||{}))}function Ap(e={}){const t=ac();t.addHooks(e.hooks||{});const n=!e.document,r=new Map,s=new Map,o=new Set,i={_entryCount:1,plugins:s,dirty:!1,resolvedOptions:e,hooks:t,ssr:n,entries:r,headEntries(){return[...r.values()]},use:l=>ol(i,l),push(l,a){const f={...a||{}};delete f.head;const c=f._index??i._entryCount++,d={_i:c,input:l,options:f},p={_poll(h=!1){i.dirty=!0,!h&&o.add(c),t.callHook("entries:updated",i)},dispose(){r.delete(c)&&i.invalidate()},patch(h){(!f.mode||f.mode==="server"&&n||f.mode==="client"&&!n)&&(d.input=h,r.set(c,d),p._poll())}};return p.patch(l),p},async resolveTags(){const l={tagMap:new Map,tags:[],entries:[...i.entries.values()]};for(await t.callHook("entries:resolve",l);o.size;){const p=o.values().next().value;o.delete(p);const h=r.get(p);if(h){const y={tags:Cp(h.input,e.propResolvers||[]).map(u=>Object.assign(u,h.options)),entry:h};await t.callHook("entries:normalize",y),h._tags=y.tags.map((u,b)=>(u._w=Sp(i,u),u._p=(h._i<<10)+b,u._d=ao(u),u))}}let a=!1;l.entries.flatMap(p=>(p._tags||[]).map(h=>({...h,props:{...h.props}}))).sort(nl).reduce((p,h)=>{const y=String(h._d||h._p);if(!p.has(y))return p.set(y,h);const u=p.get(y);if((h?.tagDuplicateStrategy||(vp.has(h.tag)?"merge":null)||(h.key&&h.key===u.key?"merge":null))==="merge"){const w={...u.props};Object.entries(h.props).forEach(([E,m])=>w[E]=E==="style"?new Map([...u.props.style||new Map,...m]):E==="class"?new Set([...u.props.class||new Set,...m]):m),p.set(y,{...h,props:w})}else h._p>>10===u._p>>10&&h.tag==="meta"&&xc(y)?(p.set(y,Object.assign([...Array.isArray(u)?u:[u],h],h)),a=!0):(h._w===u._w?h._p>u._p:h?._wol(i,l)),i.hooks.callHook("init",i),e.init?.forEach(l=>l&&i.push(l)),i}const kp=(e,t)=>xe(t)?Tu(t):t,Cc="usehead";function Pp(e){return{install(n){n.config.globalProperties.$unhead=e,n.config.globalProperties.$head=e,n.provide(Cc,e)}}.install}function Op(){if(ss()){const e=je(Cc);if(!e)throw new Error("useHead() was called without provide context, ensure you call it through the setup() function.");return e}throw new Error("useHead() was called without provide context, ensure you call it through the setup() function.")}function Ly(e,t={}){const n=t.head||Op();return n.ssr?n.push(e||{},t):Ip(n,e,t)}function Ip(e,t,n={}){const r=ke(!1);let s;return xf(()=>{const i=r.value?{}:Qr(t,kp);s?s.patch(i):s=e.push(i,n)}),$n()&&(Dn(()=>{s.dispose()}),pa(()=>{r.value=!0}),ha(()=>{r.value=!1})),s}const Mp="modulepreload",Lp=function(e,t){return new URL(e,t).href},il={},le=function(t,n,r){let s=Promise.resolve();if(n&&n.length>0){let f=function(c){return Promise.all(c.map(d=>Promise.resolve(d).then(p=>({status:"fulfilled",value:p}),p=>({status:"rejected",reason:p}))))};const i=document.getElementsByTagName("link"),l=document.querySelector("meta[property=csp-nonce]"),a=l?.nonce||l?.getAttribute("nonce");s=f(n.map(c=>{if(c=Lp(c,r),c in il)return;il[c]=!0;const d=c.endsWith(".css"),p=d?'[rel="stylesheet"]':"";if(r)for(let y=i.length-1;y>=0;y--){const u=i[y];if(u.href===c&&(!d||u.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${c}"]${p}`))return;const h=document.createElement("link");if(h.rel=d?"stylesheet":Mp,d||(h.as="script"),h.crossOrigin="",h.href=c,a&&h.setAttribute("nonce",a),document.head.appendChild(h),d)return new Promise((y,u)=>{h.addEventListener("load",y),h.addEventListener("error",()=>u(new Error(`Unable to preload CSS for ${c}`)))})}))}function o(i){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=i,window.dispatchEvent(l),!l.defaultPrevented)throw i}return s.then(i=>{for(const l of i||[])l.status==="rejected"&&o(l.reason);return t().catch(o)})};let Or,Ir;function Np(){return Or=$fetch(Vo(`builds/meta/${hr().app.buildId}.json`),{responseType:"json"}),Or.then(e=>{Ir=Fh(e.matcher)}).catch(e=>{console.error("[nuxt] Error fetching app manifest.",e)}),Or}function fs(){return Or||Np()}async function Wo(e){const t=typeof e=="string"?e:e.path;if(await fs(),!Ir)return console.error("[nuxt] Error creating app manifest matcher.",Ir),{};try{return hc({},...Ir.matchAll(t).reverse())}catch(n){return console.error("[nuxt] Error matching route rules.",n),{}}}async function ll(e,t={}){if(!await Tc(e))return null;const r=await Dp(e,t);return await Rc(r)||null}const Hp="_payload.json";async function Dp(e,t={}){const n=new URL(e,"http://localhost");if(n.host!=="localhost"||Mt(n.pathname,{acceptRelative:!0}))throw new Error("Payload URL must not include hostname: "+e);const r=hr(),s=t.hash||(t.fresh?Date.now():r.app.buildId),o=r.app.cdnURL,i=o&&await Tc(e)?o:r.app.baseURL;return as(i,n.pathname,Hp+(s?`?${s}`:""))}async function Rc(e){const t=fetch(e,{cache:"force-cache"}).then(n=>n.text().then(Sc));try{return await t}catch(n){console.warn("[nuxt] Cannot load payload ",e,n)}return null}async function Tc(e=gc().path){const t=Te();return e=e.replace(/\/$/,""),(await fs()).prerendered.includes(e)?!0:t.runWithContext(async()=>{const r=await Wo({path:e});return!!r.prerender&&!r.redirect})}let qt=null;async function $p(){if(qt)return qt;const e=document.getElementById("__NUXT_DATA__");if(!e)return{};const t=await Sc(e.textContent||""),n=e.dataset.src?await Rc(e.dataset.src):void 0;return qt={...t,...n,...window.__NUXT__},qt.config?.public&&(qt.config.public=Ot(qt.config.public)),qt}async function Sc(e){return await fp(e,Te()._payloadRevivers)}function Ac(e,t){Te()._payloadRevivers[e]=t}const jp=Dh(()=>{Ac("skipHydrate",e=>{})}),Fp=[["NuxtError",e=>rn(e)],["EmptyShallowRef",e=>Rn(e==="_"?void 0:e==="0n"?BigInt(0):qr(e))],["EmptyRef",e=>ke(e==="_"?void 0:e==="0n"?BigInt(0):qr(e))],["ShallowRef",e=>Rn(e)],["ShallowReactive",e=>Ct(e)],["Ref",e=>ke(e)],["Reactive",e=>Ot(e)]],Bp=ut({name:"nuxt:revive-payload:client",order:-30,async setup(e){let t,n;for(const[r,s]of Fp)Ac(r,s);Object.assign(e.payload,([t,n]=nn(()=>e.runWithContext($p)),t=await t,n(),t)),delete window.__NUXT__}});async function Ko(e,t={}){const n=t.document||e.resolvedOptions.document;if(!n||!e.dirty)return;const r={shouldRender:!0,tags:[]};if(await e.hooks.callHook("dom:beforeRender",r),!!r.shouldRender)return e._domUpdatePromise||(e._domUpdatePromise=new Promise(async s=>{const o=new Map,i=new Promise(h=>{e.resolveTags().then(y=>{h(y.map(u=>{const b=o.get(u._d)||0,w={tag:u,id:(b?`${u._d}:${b}`:u._d)||tl(u),shouldRender:!0};return u._d&&xc(u._d)&&o.set(u._d,b+1),w}))})});let l=e._dom;if(!l){l={title:n.title,elMap:new Map().set("htmlAttrs",n.documentElement).set("bodyAttrs",n.body)};for(const h of["body","head"]){const y=n[h]?.children;for(const u of y){const b=u.tagName.toLowerCase();if(!el.has(b))continue;const w=Ec({tag:b,props:{}},{innerHTML:u.innerHTML,...u.getAttributeNames().reduce((E,m)=>(E[m]=u.getAttribute(m),E),{})||{}});if(w.key=u.getAttribute("data-hid")||void 0,w._d=ao(w)||tl(w),l.elMap.has(w._d)){let E=1,m=w._d;for(;l.elMap.has(m);)m=`${w._d}:${E++}`;l.elMap.set(m,u)}else l.elMap.set(w._d,u)}}}l.pendingSideEffects={...l.sideEffects},l.sideEffects={};function a(h,y,u){const b=`${h}:${y}`;l.sideEffects[b]=u,delete l.pendingSideEffects[b]}function f({id:h,$el:y,tag:u}){const b=u.tag.endsWith("Attrs");l.elMap.set(h,y),b||(u.textContent&&u.textContent!==y.textContent&&(y.textContent=u.textContent),u.innerHTML&&u.innerHTML!==y.innerHTML&&(y.innerHTML=u.innerHTML),a(h,"el",()=>{y?.remove(),l.elMap.delete(h)}));for(const w in u.props){if(!Object.prototype.hasOwnProperty.call(u.props,w))continue;const E=u.props[w];if(w.startsWith("on")&&typeof E=="function"){const _=y?.dataset;if(_&&_[`${w}fired`]){const x=w.slice(0,-5);E.call(y,new Event(x.substring(2)))}y.getAttribute(`data-${w}`)!==""&&((u.tag==="bodyAttrs"?n.defaultView:y).addEventListener(w.substring(2),E.bind(y)),y.setAttribute(`data-${w}`,""));continue}const m=`attr:${w}`;if(w==="class"){if(!E)continue;for(const _ of E)b&&a(h,`${m}:${_}`,()=>y.classList.remove(_)),!y.classList.contains(_)&&y.classList.add(_)}else if(w==="style"){if(!E)continue;for(const[_,x]of E)a(h,`${m}:${_}`,()=>{y.style.removeProperty(_)}),y.style.setProperty(_,x)}else E!==!1&&E!==null&&(y.getAttribute(w)!==E&&y.setAttribute(w,E===!0?"":String(E)),b&&a(h,m,()=>y.removeAttribute(w)))}}const c=[],d={bodyClose:void 0,bodyOpen:void 0,head:void 0},p=await i;for(const h of p){const{tag:y,shouldRender:u,id:b}=h;if(u){if(y.tag==="title"){n.title=y.textContent,a("title","",()=>n.title=l.title);continue}h.$el=h.$el||l.elMap.get(b),h.$el?f(h):el.has(y.tag)&&c.push(h)}}for(const h of c){const y=h.tag.tagPosition||"head";h.$el=n.createElement(h.tag.tag),f(h),d[y]=d[y]||n.createDocumentFragment(),d[y].appendChild(h.$el)}for(const h of p)await e.hooks.callHook("dom:renderTag",h,n,a);d.head&&n.head.appendChild(d.head),d.bodyOpen&&n.body.insertBefore(d.bodyOpen,n.body.firstChild),d.bodyClose&&n.body.appendChild(d.bodyClose);for(const h in l.pendingSideEffects)l.pendingSideEffects[h]();e._dom=l,await e.hooks.callHook("dom:rendered",{renders:p}),s()}).finally(()=>{e._domUpdatePromise=void 0,e.dirty=!1})),e._domUpdatePromise}function Up(e={}){const t=e.domOptions?.render||Ko;e.document=e.document||(typeof window<"u"?document:void 0);const n=e.document?.head.querySelector('script[id="unhead:payload"]')?.innerHTML||!1;return Ap({...e,plugins:[...e.plugins||[],{key:"client",hooks:{"entries:updated":t}}],init:[n?JSON.parse(n):!1,...e.init||[]]})}function Vp(e,t){let n=0;return()=>{const r=++n;t(()=>{n===r&&e()})}}function Wp(e={}){const t=Up({domOptions:{render:Vp(()=>Ko(t),n=>setTimeout(n,0))},...e});return t.install=Pp(t),t}const Kp={disableDefaults:!0},Gp=ut({name:"nuxt:head",enforce:"pre",setup(e){const t=Wp(Kp);e.vueApp.use(t);{let n=!0;const r=async()=>{n=!1,await Ko(t)};t.hooks.hook("dom:beforeRender",s=>{s.shouldRender=!n}),e.hooks.hook("page:start",()=>{n=!0}),e.hooks.hook("page:finish",()=>{e.isHydrating||r()}),e.hooks.hook("app:error",r),e.hooks.hook("app:suspense:resolve",r)}}});/*! + * vue-router v4.6.3 + * (c) 2025 Eduardo San Martin Morote + * @license MIT + */const pn=typeof document<"u";function kc(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function qp(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&kc(e.default)}const fe=Object.assign;function Ms(e,t){const n={};for(const r in t){const s=t[r];n[r]=ct(s)?s.map(e):e(s)}return n}const Zn=()=>{},ct=Array.isArray;function al(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}const Pc=/#/g,zp=/&/g,Jp=/\//g,Yp=/=/g,Qp=/\?/g,Oc=/\+/g,Xp=/%5B/g,Zp=/%5D/g,Ic=/%5E/g,eg=/%60/g,Mc=/%7B/g,tg=/%7C/g,Lc=/%7D/g,ng=/%20/g;function Go(e){return e==null?"":encodeURI(""+e).replace(tg,"|").replace(Xp,"[").replace(Zp,"]")}function rg(e){return Go(e).replace(Mc,"{").replace(Lc,"}").replace(Ic,"^")}function co(e){return Go(e).replace(Oc,"%2B").replace(ng,"+").replace(Pc,"%23").replace(zp,"%26").replace(eg,"`").replace(Mc,"{").replace(Lc,"}").replace(Ic,"^")}function sg(e){return co(e).replace(Yp,"%3D")}function og(e){return Go(e).replace(Pc,"%23").replace(Qp,"%3F")}function ig(e){return og(e).replace(Jp,"%2F")}function lr(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const lg=/\/$/,ag=e=>e.replace(lg,"");function Ls(e,t,n="/"){let r,s={},o="",i="";const l=t.indexOf("#");let a=t.indexOf("?");return a=l>=0&&a>l?-1:a,a>=0&&(r=t.slice(0,a),o=t.slice(a,l>0?l:t.length),s=e(o.slice(1))),l>=0&&(r=r||t.slice(0,l),i=t.slice(l,t.length)),r=dg(r??t,n),{fullPath:r+o+i,path:r,query:s,hash:lr(i)}}function cg(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function cl(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function ug(e,t,n){const r=t.matched.length-1,s=n.matched.length-1;return r>-1&&r===s&&On(t.matched[r],n.matched[s])&&Nc(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function On(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Nc(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!fg(e[n],t[n]))return!1;return!0}function fg(e,t){return ct(e)?ul(e,t):ct(t)?ul(t,e):e===t}function ul(e,t){return ct(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function dg(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),s=r[r.length-1];(s===".."||s===".")&&r.push("");let o=n.length-1,i,l;for(i=0;i1&&o--;else break;return n.slice(0,o).join("/")+"/"+r.slice(i).join("/")}const nt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let uo=(function(e){return e.pop="pop",e.push="push",e})({}),Ns=(function(e){return e.back="back",e.forward="forward",e.unknown="",e})({});function hg(e){if(!e)if(pn){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),ag(e)}const pg=/^[^#]+#/;function gg(e,t){return e.replace(pg,"#")+t}function mg(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const ds=()=>({left:window.scrollX,top:window.scrollY});function yg(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),s=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!s)return;t=mg(s,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function fl(e,t){return(history.state?history.state.position-t:-1)+e}const fo=new Map;function vg(e,t){fo.set(e,t)}function _g(e){const t=fo.get(e);return fo.delete(e),t}function bg(e){return typeof e=="string"||e&&typeof e=="object"}function Hc(e){return typeof e=="string"||typeof e=="symbol"}let Ce=(function(e){return e[e.MATCHER_NOT_FOUND=1]="MATCHER_NOT_FOUND",e[e.NAVIGATION_GUARD_REDIRECT=2]="NAVIGATION_GUARD_REDIRECT",e[e.NAVIGATION_ABORTED=4]="NAVIGATION_ABORTED",e[e.NAVIGATION_CANCELLED=8]="NAVIGATION_CANCELLED",e[e.NAVIGATION_DUPLICATED=16]="NAVIGATION_DUPLICATED",e})({});const Dc=Symbol("");Ce.MATCHER_NOT_FOUND+"",Ce.NAVIGATION_GUARD_REDIRECT+"",Ce.NAVIGATION_ABORTED+"",Ce.NAVIGATION_CANCELLED+"",Ce.NAVIGATION_DUPLICATED+"";function In(e,t){return fe(new Error,{type:e,[Dc]:!0},t)}function _t(e,t){return e instanceof Error&&Dc in e&&(t==null||!!(e.type&t))}const wg=["params","query","hash"];function xg(e){if(typeof e=="string")return e;if(e.path!=null)return e.path;const t={};for(const n of wg)n in e&&(t[n]=e[n]);return JSON.stringify(t,null,2)}function Eg(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let r=0;rs&&co(s)):[r&&co(r)]).forEach(s=>{s!==void 0&&(t+=(t.length?"&":"")+n,s!=null&&(t+="="+s))})}return t}function Cg(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=ct(r)?r.map(s=>s==null?null:""+s):r==null?r:""+r)}return t}const Rg=Symbol(""),hl=Symbol(""),hs=Symbol(""),qo=Symbol(""),ho=Symbol("");function Vn(){let e=[];function t(r){return e.push(r),()=>{const s=e.indexOf(r);s>-1&&e.splice(s,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Ft(e,t,n,r,s,o=i=>i()){const i=r&&(r.enterCallbacks[s]=r.enterCallbacks[s]||[]);return()=>new Promise((l,a)=>{const f=p=>{p===!1?a(In(Ce.NAVIGATION_ABORTED,{from:n,to:t})):p instanceof Error?a(p):bg(p)?a(In(Ce.NAVIGATION_GUARD_REDIRECT,{from:t,to:p})):(i&&r.enterCallbacks[s]===i&&typeof p=="function"&&i.push(p),l())},c=o(()=>e.call(r&&r.instances[s],t,n,f));let d=Promise.resolve(c);e.length<3&&(d=d.then(f)),d.catch(p=>a(p))})}function Hs(e,t,n,r,s=o=>o()){const o=[];for(const i of e)for(const l in i.components){let a=i.components[l];if(!(t!=="beforeRouteEnter"&&!i.instances[l]))if(kc(a)){const f=(a.__vccOpts||a)[t];f&&o.push(Ft(f,n,r,i,l,s))}else{let f=a();o.push(()=>f.then(c=>{if(!c)throw new Error(`Couldn't resolve component "${l}" at "${i.path}"`);const d=qp(c)?c.default:c;i.mods[l]=c,i.components[l]=d;const p=(d.__vccOpts||d)[t];return p&&Ft(p,n,r,i,l,s)()}))}}return o}function Tg(e,t){const n=[],r=[],s=[],o=Math.max(t.matched.length,e.matched.length);for(let i=0;iOn(f,l))?r.push(l):n.push(l));const a=e.matched[i];a&&(t.matched.find(f=>On(f,a))||s.push(a))}return[n,r,s]}/*! + * vue-router v4.6.3 + * (c) 2025 Eduardo San Martin Morote + * @license MIT + */let Sg=()=>location.protocol+"//"+location.host;function $c(e,t){const{pathname:n,search:r,hash:s}=t,o=e.indexOf("#");if(o>-1){let i=s.includes(e.slice(o))?e.slice(o).length:1,l=s.slice(i);return l[0]!=="/"&&(l="/"+l),cl(l,"")}return cl(n,e)+r+s}function Ag(e,t,n,r){let s=[],o=[],i=null;const l=({state:p})=>{const h=$c(e,location),y=n.value,u=t.value;let b=0;if(p){if(n.value=h,t.value=p,i&&i===y){i=null;return}b=u?p.position-u.position:0}else r(h);s.forEach(w=>{w(n.value,y,{delta:b,type:uo.pop,direction:b?b>0?Ns.forward:Ns.back:Ns.unknown})})};function a(){i=n.value}function f(p){s.push(p);const h=()=>{const y=s.indexOf(p);y>-1&&s.splice(y,1)};return o.push(h),h}function c(){if(document.visibilityState==="hidden"){const{history:p}=window;if(!p.state)return;p.replaceState(fe({},p.state,{scroll:ds()}),"")}}function d(){for(const p of o)p();o=[],window.removeEventListener("popstate",l),window.removeEventListener("pagehide",c),document.removeEventListener("visibilitychange",c)}return window.addEventListener("popstate",l),window.addEventListener("pagehide",c),document.addEventListener("visibilitychange",c),{pauseListeners:a,listen:f,destroy:d}}function pl(e,t,n,r=!1,s=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:s?ds():null}}function kg(e){const{history:t,location:n}=window,r={value:$c(e,n)},s={value:t.state};s.value||o(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(a,f,c){const d=e.indexOf("#"),p=d>-1?(n.host&&document.querySelector("base")?e:e.slice(d))+a:Sg()+e+a;try{t[c?"replaceState":"pushState"](f,"",p),s.value=f}catch(h){console.error(h),n[c?"replace":"assign"](p)}}function i(a,f){o(a,fe({},t.state,pl(s.value.back,a,s.value.forward,!0),f,{position:s.value.position}),!0),r.value=a}function l(a,f){const c=fe({},s.value,t.state,{forward:a,scroll:ds()});o(c.current,c,!0),o(a,fe({},pl(r.value,a,null),{position:c.position+1},f),!1),r.value=a}return{location:r,state:s,push:l,replace:i}}function Pg(e){e=hg(e);const t=kg(e),n=Ag(e,t.state,t.location,t.replace);function r(o,i=!0){i||n.pauseListeners(),history.go(o)}const s=fe({location:"",base:e,go:r,createHref:gg.bind(null,e)},t,n);return Object.defineProperty(s,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(s,"state",{enumerable:!0,get:()=>t.state.value}),s}let Yt=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e})({});var Se=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.ParamRegExp=2]="ParamRegExp",e[e.ParamRegExpEnd=3]="ParamRegExpEnd",e[e.EscapeNext=4]="EscapeNext",e})(Se||{});const Og={type:Yt.Static,value:""},Ig=/[a-zA-Z0-9_]/;function Mg(e){if(!e)return[[]];if(e==="/")return[[Og]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(h){throw new Error(`ERR (${n})/"${f}": ${h}`)}let n=Se.Static,r=n;const s=[];let o;function i(){o&&s.push(o),o=[]}let l=0,a,f="",c="";function d(){f&&(n===Se.Static?o.push({type:Yt.Static,value:f}):n===Se.Param||n===Se.ParamRegExp||n===Se.ParamRegExpEnd?(o.length>1&&(a==="*"||a==="+")&&t(`A repeatable param (${f}) must be alone in its segment. eg: '/:ids+.`),o.push({type:Yt.Param,value:f,regexp:c,repeatable:a==="*"||a==="+",optional:a==="*"||a==="?"})):t("Invalid state to consume buffer"),f="")}function p(){f+=a}for(;lt.length?t.length===1&&t[0]===Be.Static+Be.Segment?1:-1:0}function jc(e,t){let n=0;const r=e.score,s=t.score;for(;n0&&t[t.length-1]<0}const $g={strict:!1,end:!0,sensitive:!1};function jg(e,t,n){const r=Hg(Mg(e.path),n),s=fe(r,{record:e,parent:t,children:[],alias:[]});return t&&!s.record.aliasOf==!t.record.aliasOf&&t.children.push(s),s}function Fg(e,t){const n=[],r=new Map;t=al($g,t);function s(d){return r.get(d)}function o(d,p,h){const y=!h,u=vl(d);u.aliasOf=h&&h.record;const b=al(t,d),w=[u];if("alias"in d){const _=typeof d.alias=="string"?[d.alias]:d.alias;for(const x of _)w.push(vl(fe({},u,{components:h?h.record.components:u.components,path:x,aliasOf:h?h.record:u})))}let E,m;for(const _ of w){const{path:x}=_;if(p&&x[0]!=="/"){const A=p.record.path,L=A[A.length-1]==="/"?"":"/";_.path=p.record.path+(x&&L+x)}if(E=jg(_,p,b),h?h.alias.push(E):(m=m||E,m!==E&&m.alias.push(E),y&&d.name&&!_l(E)&&i(d.name)),Fc(E)&&a(E),u.children){const A=u.children;for(let L=0;L{i(m)}:Zn}function i(d){if(Hc(d)){const p=r.get(d);p&&(r.delete(d),n.splice(n.indexOf(p),1),p.children.forEach(i),p.alias.forEach(i))}else{const p=n.indexOf(d);p>-1&&(n.splice(p,1),d.record.name&&r.delete(d.record.name),d.children.forEach(i),d.alias.forEach(i))}}function l(){return n}function a(d){const p=Vg(d,n);n.splice(p,0,d),d.record.name&&!_l(d)&&r.set(d.record.name,d)}function f(d,p){let h,y={},u,b;if("name"in d&&d.name){if(h=r.get(d.name),!h)throw In(Ce.MATCHER_NOT_FOUND,{location:d});b=h.record.name,y=fe(yl(p.params,h.keys.filter(m=>!m.optional).concat(h.parent?h.parent.keys.filter(m=>m.optional):[]).map(m=>m.name)),d.params&&yl(d.params,h.keys.map(m=>m.name))),u=h.stringify(y)}else if(d.path!=null)u=d.path,h=n.find(m=>m.re.test(u)),h&&(y=h.parse(u),b=h.record.name);else{if(h=p.name?r.get(p.name):n.find(m=>m.re.test(p.path)),!h)throw In(Ce.MATCHER_NOT_FOUND,{location:d,currentLocation:p});b=h.record.name,y=fe({},p.params,d.params),u=h.stringify(y)}const w=[];let E=h;for(;E;)w.unshift(E.record),E=E.parent;return{name:b,path:u,params:y,matched:w,meta:Ug(w)}}e.forEach(d=>o(d));function c(){n.length=0,r.clear()}return{addRoute:o,resolve:f,removeRoute:i,clearRoutes:c,getRoutes:l,getRecordMatcher:s}}function yl(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function vl(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:Bg(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function Bg(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function _l(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Ug(e){return e.reduce((t,n)=>fe(t,n.meta),{})}function Vg(e,t){let n=0,r=t.length;for(;n!==r;){const o=n+r>>1;jc(e,t[o])<0?r=o:n=o+1}const s=Wg(e);return s&&(r=t.lastIndexOf(s,r-1)),r}function Wg(e){let t=e;for(;t=t.parent;)if(Fc(t)&&jc(e,t)===0)return t}function Fc({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function bl(e){const t=je(hs),n=je(qo),r=ve(()=>{const a=ne(e.to);return t.resolve(a)}),s=ve(()=>{const{matched:a}=r.value,{length:f}=a,c=a[f-1],d=n.matched;if(!c||!d.length)return-1;const p=d.findIndex(On.bind(null,c));if(p>-1)return p;const h=wl(a[f-2]);return f>1&&wl(c)===h&&d[d.length-1].path!==h?d.findIndex(On.bind(null,a[f-2])):p}),o=ve(()=>s.value>-1&&Jg(n.params,r.value.params)),i=ve(()=>s.value>-1&&s.value===n.matched.length-1&&Nc(n.params,r.value.params));function l(a={}){if(zg(a)){const f=t[ne(e.replace)?"replace":"push"](ne(e.to)).catch(Zn);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>f),f}return Promise.resolve()}return{route:r,href:ve(()=>r.value.href),isActive:o,isExactActive:i,navigate:l}}function Kg(e){return e.length===1?e[0]:e}const Gg=Hn({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:bl,setup(e,{slots:t}){const n=Ot(bl(e)),{options:r}=je(hs),s=ve(()=>({[xl(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[xl(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&Kg(t.default(n));return e.custom?o:$e("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},o)}}}),qg=Gg;function zg(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Jg(e,t){for(const n in t){const r=t[n],s=e[n];if(typeof r=="string"){if(r!==s)return!1}else if(!ct(s)||s.length!==r.length||r.some((o,i)=>o!==s[i]))return!1}return!0}function wl(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const xl=(e,t,n)=>e??t??n,Yg=Hn({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=je(ho),s=ve(()=>e.route||r.value),o=je(hl,0),i=ve(()=>{let f=ne(o);const{matched:c}=s.value;let d;for(;(d=c[f])&&!d.components;)f++;return f}),l=ve(()=>s.value.matched[i.value]);En(hl,ve(()=>i.value+1)),En(Rg,l),En(ho,s);const a=ke();return en(()=>[a.value,l.value,e.name],([f,c,d],[p,h,y])=>{c&&(c.instances[d]=f,h&&h!==c&&f&&f===p&&(c.leaveGuards.size||(c.leaveGuards=h.leaveGuards),c.updateGuards.size||(c.updateGuards=h.updateGuards))),f&&c&&(!h||!On(c,h)||!p)&&(c.enterCallbacks[d]||[]).forEach(u=>u(f))},{flush:"post"}),()=>{const f=s.value,c=e.name,d=l.value,p=d&&d.components[c];if(!p)return El(n.default,{Component:p,route:f});const h=d.props[c],y=h?h===!0?f.params:typeof h=="function"?h(f):h:null,b=$e(p,fe({},y,t,{onVnodeUnmounted:w=>{w.component.isUnmounted&&(d.instances[c]=null)},ref:a}));return El(n.default,{Component:b,route:f})||b}}});function El(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Bc=Yg;function Qg(e){const t=Fg(e.routes,e),n=e.parseQuery||Eg,r=e.stringifyQuery||dl,s=e.history,o=Vn(),i=Vn(),l=Vn(),a=Rn(nt);let f=nt;pn&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=Ms.bind(null,T=>""+T),d=Ms.bind(null,ig),p=Ms.bind(null,lr);function h(T,V){let F,X;return Hc(T)?(F=t.getRecordMatcher(T),X=V):X=T,t.addRoute(X,F)}function y(T){const V=t.getRecordMatcher(T);V&&t.removeRoute(V)}function u(){return t.getRoutes().map(T=>T.record)}function b(T){return!!t.getRecordMatcher(T)}function w(T,V){if(V=fe({},V||a.value),typeof T=="string"){const v=Ls(n,T,V.path),C=t.resolve({path:v.path},V),O=s.createHref(v.fullPath);return fe(v,C,{params:p(C.params),hash:lr(v.hash),redirectedFrom:void 0,href:O})}let F;if(T.path!=null)F=fe({},T,{path:Ls(n,T.path,V.path).path});else{const v=fe({},T.params);for(const C in v)v[C]==null&&delete v[C];F=fe({},T,{params:d(v)}),V.params=d(V.params)}const X=t.resolve(F,V),se=T.hash||"";X.params=c(p(X.params));const _e=cg(r,fe({},T,{hash:rg(se),path:X.path})),g=s.createHref(_e);return fe({fullPath:_e,hash:se,query:r===dl?Cg(T.query):T.query||{}},X,{redirectedFrom:void 0,href:g})}function E(T){return typeof T=="string"?Ls(n,T,a.value.path):fe({},T)}function m(T,V){if(f!==T)return In(Ce.NAVIGATION_CANCELLED,{from:V,to:T})}function _(T){return L(T)}function x(T){return _(fe(E(T),{replace:!0}))}function A(T,V){const F=T.matched[T.matched.length-1];if(F&&F.redirect){const{redirect:X}=F;let se=typeof X=="function"?X(T,V):X;return typeof se=="string"&&(se=se.includes("?")||se.includes("#")?se=E(se):{path:se},se.params={}),fe({query:T.query,hash:T.hash,params:se.path!=null?{}:T.params},se)}}function L(T,V){const F=f=w(T),X=a.value,se=T.state,_e=T.force,g=T.replace===!0,v=A(F,X);if(v)return L(fe(E(v),{state:typeof v=="object"?fe({},se,v.state):se,force:_e,replace:g}),V||F);const C=F;C.redirectedFrom=V;let O;return!_e&&ug(r,X,F)&&(O=In(Ce.NAVIGATION_DUPLICATED,{to:C,from:X}),ft(X,X,!0,!1)),(O?Promise.resolve(O):k(C,X)).catch(R=>_t(R)?_t(R,Ce.NAVIGATION_GUARD_REDIRECT)?R:Lt(R):G(R,C,X)).then(R=>{if(R){if(_t(R,Ce.NAVIGATION_GUARD_REDIRECT))return L(fe({replace:g},E(R.to),{state:typeof R.to=="object"?fe({},se,R.to.state):se,force:_e}),V||C)}else R=P(C,X,!0,g,se);return W(C,X,R),R})}function D(T,V){const F=m(T,V);return F?Promise.reject(F):Promise.resolve()}function S(T){const V=cn.values().next().value;return V&&typeof V.runWithContext=="function"?V.runWithContext(T):T()}function k(T,V){let F;const[X,se,_e]=Tg(T,V);F=Hs(X.reverse(),"beforeRouteLeave",T,V);for(const v of X)v.leaveGuards.forEach(C=>{F.push(Ft(C,T,V))});const g=D.bind(null,T,V);return F.push(g),et(F).then(()=>{F=[];for(const v of o.list())F.push(Ft(v,T,V));return F.push(g),et(F)}).then(()=>{F=Hs(se,"beforeRouteUpdate",T,V);for(const v of se)v.updateGuards.forEach(C=>{F.push(Ft(C,T,V))});return F.push(g),et(F)}).then(()=>{F=[];for(const v of _e)if(v.beforeEnter)if(ct(v.beforeEnter))for(const C of v.beforeEnter)F.push(Ft(C,T,V));else F.push(Ft(v.beforeEnter,T,V));return F.push(g),et(F)}).then(()=>(T.matched.forEach(v=>v.enterCallbacks={}),F=Hs(_e,"beforeRouteEnter",T,V,S),F.push(g),et(F))).then(()=>{F=[];for(const v of i.list())F.push(Ft(v,T,V));return F.push(g),et(F)}).catch(v=>_t(v,Ce.NAVIGATION_CANCELLED)?v:Promise.reject(v))}function W(T,V,F){l.list().forEach(X=>S(()=>X(T,V,F)))}function P(T,V,F,X,se){const _e=m(T,V);if(_e)return _e;const g=V===nt,v=pn?history.state:{};F&&(X||g?s.replace(T.fullPath,fe({scroll:g&&v&&v.scroll},se)):s.push(T.fullPath,se)),a.value=T,ft(T,V,F,g),Lt()}let K;function ie(){K||(K=s.listen((T,V,F)=>{if(!Vt.listening)return;const X=w(T),se=A(X,Vt.currentRoute.value);if(se){L(fe(se,{replace:!0,force:!0}),X).catch(Zn);return}f=X;const _e=a.value;pn&&vg(fl(_e.fullPath,F.delta),ds()),k(X,_e).catch(g=>_t(g,Ce.NAVIGATION_ABORTED|Ce.NAVIGATION_CANCELLED)?g:_t(g,Ce.NAVIGATION_GUARD_REDIRECT)?(L(fe(E(g.to),{force:!0}),X).then(v=>{_t(v,Ce.NAVIGATION_ABORTED|Ce.NAVIGATION_DUPLICATED)&&!F.delta&&F.type===uo.pop&&s.go(-1,!1)}).catch(Zn),Promise.reject()):(F.delta&&s.go(-F.delta,!1),G(g,X,_e))).then(g=>{g=g||P(X,_e,!1),g&&(F.delta&&!_t(g,Ce.NAVIGATION_CANCELLED)?s.go(-F.delta,!1):F.type===uo.pop&&_t(g,Ce.NAVIGATION_ABORTED|Ce.NAVIGATION_DUPLICATED)&&s.go(-1,!1)),W(X,_e,g)}).catch(Zn)}))}let ue=Vn(),U=Vn(),J;function G(T,V,F){Lt(T);const X=U.list();return X.length?X.forEach(se=>se(T,V,F)):console.error(T),Promise.reject(T)}function Ee(){return J&&a.value!==nt?Promise.resolve():new Promise((T,V)=>{ue.add([T,V])})}function Lt(T){return J||(J=!T,ie(),ue.list().forEach(([V,F])=>T?F(T):V()),ue.reset()),T}function ft(T,V,F,X){const{scrollBehavior:se}=e;if(!pn||!se)return Promise.resolve();const _e=!F&&_g(fl(T.fullPath,0))||(X||!F)&&history.state&&history.state.scroll||null;return sn().then(()=>se(T,V,_e)).then(g=>g&&yg(g)).catch(g=>G(g,T,V))}const Ve=T=>s.go(T);let an;const cn=new Set,Vt={currentRoute:a,listening:!0,addRoute:h,removeRoute:y,clearRoutes:t.clearRoutes,hasRoute:b,getRoutes:u,resolve:w,options:e,push:_,replace:x,go:Ve,back:()=>Ve(-1),forward:()=>Ve(1),beforeEach:o.add,beforeResolve:i.add,afterEach:l.add,onError:U.add,isReady:Ee,install(T){T.component("RouterLink",qg),T.component("RouterView",Bc),T.config.globalProperties.$router=Vt,Object.defineProperty(T.config.globalProperties,"$route",{enumerable:!0,get:()=>ne(a)}),pn&&!an&&a.value===nt&&(an=!0,_(s.location).catch(X=>{}));const V={};for(const X in nt)Object.defineProperty(V,X,{get:()=>a.value[X],enumerable:!0});T.provide(hs,Vt),T.provide(qo,Ct(V)),T.provide(ho,a);const F=T.unmount;cn.add(T),T.unmount=function(){cn.delete(T),cn.size<1&&(f=nt,K&&K(),K=null,a.value=nt,an=!1,J=!1),F()}}};function et(T){return T.reduce((V,F)=>V.then(()=>S(F)),Promise.resolve())}return Vt}function Xg(){return je(hs)}function Zg(e){return je(qo)}const em=/(:\w+)\([^)]+\)/g,tm=/(:\w+)[?+*]/g,nm=/:\w+/g,rm=(e,t)=>t.path.replace(em,"$1").replace(tm,"$1").replace(nm,n=>e.params[n.slice(1)]?.toString()||""),po=(e,t)=>{const n=e.route.matched.find(s=>s.components?.default===e.Component.type),r=t??n?.meta.key??(n&&rm(e.route,n));return typeof r=="function"?r(e.route):r},sm=(e,t)=>({default:()=>e?$e(zu,e===!0?{}:e,t):t});function zo(e){return Array.isArray(e)?e:[e]}const om={layout:"default"},im={layout:"default"},lm={layout:"default"},am={layout:"default"},cm={layout:"default"},Ds=[{name:"index",path:"/",component:()=>le(()=>import("./B2cfq_o5.js"),__vite__mapDeps([0,1,2,3]),import.meta.url)},{name:"login",path:"/login",meta:om||{},component:()=>le(()=>import("./C3ZC2MBN.js"),__vite__mapDeps([4,5,6,7,8]),import.meta.url)},{name:"anlagen",path:"/anlagen",component:()=>le(()=>import("./DjQJos7H.js"),__vite__mapDeps([9,5]),import.meta.url)},{name:"galerie",path:"/galerie",component:()=>le(()=>import("./CWgKKRjY.js"),__vite__mapDeps([10,5]),import.meta.url)},{name:"kontakt",path:"/kontakt",component:()=>le(()=>import("./OKH0iApX.js"),__vite__mapDeps([11,12,13,6,5]),import.meta.url)},{name:"satzung",path:"/satzung",component:()=>le(()=>import("./C7t1i8dL.js"),__vite__mapDeps([14,5,15]),import.meta.url)},{name:"termine",path:"/termine",component:()=>le(()=>import("./CUUerAfc.js"),__vite__mapDeps([16,5,1]),import.meta.url)},{name:"vorstand",path:"/vorstand",component:()=>le(()=>import("./B7gCv9SJ.js"),__vite__mapDeps([17,5]),import.meta.url)},{name:"cms",path:"/cms",meta:{middleware:"auth"},component:()=>le(()=>import("./DCs9V8J_.js"),__vite__mapDeps([18,5,1,19,15,20]),import.meta.url)},{name:"impressum",path:"/impressum",component:()=>le(()=>import("./BStiaRgF.js"),__vite__mapDeps([21,5,15,22]),import.meta.url)},{name:"tt-regeln",path:"/tt-regeln",component:()=>le(()=>import("./BXPpCwtT.js"),__vite__mapDeps([23,5,24,15,25,26,20,27]),import.meta.url)},{name:"ueber-uns",path:"/ueber-uns",component:()=>le(()=>import("./DMxhMw0T.js"),__vite__mapDeps([28,29,25,5]),import.meta.url)},{name:"geschichte",path:"/geschichte",component:()=>le(()=>import("./QJE7pTvy.js"),__vite__mapDeps([30,5]),import.meta.url)},{name:"cms-benutzer",path:"/cms/benutzer",meta:{middleware:"auth"},component:()=>le(()=>import("./BN9lzb-3.js"),__vite__mapDeps([31,5,6,7]),import.meta.url)},{name:"registrieren",path:"/registrieren",component:()=>le(()=>import("./B7YOuq0i.js"),__vite__mapDeps([32,5,6,7,8]),import.meta.url)},{name:"spielsysteme",path:"/spielsysteme",component:()=>le(()=>import("./BVFhdtwe.js"),__vite__mapDeps([33,5,20,1,34,27,35]),import.meta.url)},{name:"mitgliedschaft",path:"/mitgliedschaft",component:()=>le(()=>import("./C0ltx_3z.js"),__vite__mapDeps([36,7,34,29,15,22,5]),import.meta.url)},{name:"training",path:"/training",component:()=>le(()=>import("./CI8YYLGa.js"),__vite__mapDeps([37,5,12]),import.meta.url)},{name:"training-trainer",path:"/training/trainer",component:()=>le(()=>import("./CNPVZmuq.js"),__vite__mapDeps([38,5]),import.meta.url)},{name:"mannschaften-damen",path:"/mannschaften/damen",component:()=>le(()=>import("./LPF2GIYR.js"),__vite__mapDeps([39,5]),import.meta.url)},{name:"mannschaften",path:"/mannschaften",component:()=>le(()=>import("./BFexRfL9.js"),__vite__mapDeps([40,41,20,5]),import.meta.url)},{name:"passwort-vergessen",path:"/passwort-vergessen",component:()=>le(()=>import("./DjHhXTxu.js"),__vite__mapDeps([42,5,6,7,8]),import.meta.url)},{name:"training-anfaenger",path:"/training/anfaenger",component:()=>le(()=>import("./DDTUZ4Th.js"),__vite__mapDeps([43,5,7]),import.meta.url)},{name:"mannschaften-slug",path:"/mannschaften/:slug()",component:()=>le(()=>import("./CStFQbHi.js"),__vite__mapDeps([44,5,41]),import.meta.url)},{name:"mannschaften-herren",path:"/mannschaften/herren",component:()=>le(()=>import("./DQLCaib_.js"),__vite__mapDeps([45,5]),import.meta.url)},{name:"mannschaften-jugend",path:"/mannschaften/jugend",component:()=>le(()=>import("./RzC6IeuO.js"),__vite__mapDeps([46,5]),import.meta.url)},{name:"mitgliederbereich-news",path:"/mitgliederbereich/news",meta:{...im||{},middleware:"auth"},component:()=>le(()=>import("./YTUQ4PrF.js"),__vite__mapDeps([47,5,8,24,1,48,19,6]),import.meta.url)},{name:"vereinsmeisterschaften",path:"/vereinsmeisterschaften",component:()=>le(()=>import("./DBnABJGp.js"),__vite__mapDeps([49,5,26]),import.meta.url)},{name:"mitgliederbereich",path:"/mitgliederbereich",meta:{...lm||{},middleware:"auth"},component:()=>le(()=>import("./CswPsggF.js"),__vite__mapDeps([50,5,20,19,7]),import.meta.url)},{name:"mannschaften-spielplaene",path:"/mannschaften/spielplaene",component:()=>le(()=>import("./Nh9QSW5G.js"),__vite__mapDeps([51,5,15,35]),import.meta.url)},{name:"mitgliederbereich-profil",path:"/mitgliederbereich/profil",meta:{...am||{},middleware:"auth"},component:()=>le(()=>import("./CCK7-3Cn.js"),__vite__mapDeps([52,5,8,6,7]),import.meta.url)},{name:"mitgliederbereich-mitglieder",path:"/mitgliederbereich/mitglieder",meta:{...cm||{},middleware:"auth"},component:()=>le(()=>import("./BkmncYmZ.js"),__vite__mapDeps([53,5,8,48,13,12,15,6]),import.meta.url)}],um=(e,t)=>({default:()=>e?$e(jo,e===!0?{}:e,t):t.default?.()}),fm=/(:\w+)\([^)]+\)/g,dm=/(:\w+)[?+*]/g,hm=/:\w+/g;function Cl(e){const t=e?.meta.key??e.path.replace(fm,"$1").replace(dm,"$1").replace(hm,n=>e.params[n.slice(1)]?.toString()||"");return typeof t=="function"?t(e):t}function pm(e,t){return e===t||t===nt?!1:Cl(e)!==Cl(t)?!0:!e.matched.every((r,s)=>r.components&&r.components.default===t.matched[s]?.components?.default)}const gm={scrollBehavior(e,t,n){const r=Te(),s=qe().options?.scrollBehaviorType??"auto";if(e.path.replace(/\/$/,"")===t.path.replace(/\/$/,""))return t.hash&&!e.hash?{left:0,top:0}:e.hash?{el:e.hash,top:Uc(e.hash),behavior:s}:!1;if((typeof e.meta.scrollToTop=="function"?e.meta.scrollToTop(e,t):e.meta.scrollToTop)===!1)return!1;const i=r._runningTransition?"page:transition:finish":"page:loading:end";return new Promise(l=>{if(t===nt){l(Rl(e,t,n,s));return}r.hooks.hookOnce(i,()=>{requestAnimationFrame(()=>l(Rl(e,t,n,s)))})})}};function Uc(e){try{const t=document.querySelector(e);if(t)return(Number.parseFloat(getComputedStyle(t).scrollMarginTop)||0)+(Number.parseFloat(getComputedStyle(document.documentElement).scrollPaddingTop)||0)}catch{}return 0}function Rl(e,t,n,r){if(n)return n;const s=pm(e,t);return e.hash?{el:e.hash,top:Uc(e.hash),behavior:s?r:"instant"}:{left:0,top:0}}const mm={hashMode:!1,scrollBehaviorType:"auto"},Ht={...mm,...gm},ym=async(e,t)=>{let n,r;if(!e.meta?.validate)return;const s=([n,r]=nn(()=>Promise.resolve(e.meta.validate(e))),n=await n,r(),n);if(s===!0)return;const o=rn({fatal:!0,statusCode:s&&s.statusCode||404,statusMessage:s&&s.statusMessage||`Page Not Found: ${e.fullPath}`,data:{path:e.fullPath}});return typeof window<"u"&&window.history.pushState({},"",t.fullPath),o},Jo=tp("auth",{state:()=>({isLoggedIn:!1,user:null,role:null}),getters:{isAdmin:e=>e.role==="admin"||e.role==="vorstand"},actions:{async checkAuth(){try{const e=await $fetch("/api/auth/status");return this.isLoggedIn=e.isLoggedIn,this.user=e.user,this.role=e.role,e}catch{return this.isLoggedIn=!1,this.user=null,this.role=null,{isLoggedIn:!1}}},async login(e,t){const n=await $fetch("/api/auth/login",{method:"POST",body:{email:e,password:t}});return n.success&&await this.checkAuth(),n},async logout(){try{await $fetch("/api/auth/logout",{method:"POST"}),this.isLoggedIn=!1,this.user=null,this.role=null}catch(e){throw console.error("Logout fehlgeschlagen:",e),e}}}}),vm=async(e,t)=>{let n,r;const s=Jo();if(e.meta.middleware==="auth"&&(s.isLoggedIn||([n,r]=nn(()=>s.checkAuth()),await n,r()),!s.isLoggedIn))return mn("/login")},_m=async e=>{let t,n;const r=([t,n]=nn(()=>Wo({path:e.path})),t=await t,n(),t);if(r.redirect)return Mt(r.redirect,{acceptRelative:!0})?(window.location.href=r.redirect,!1):r.redirect},bm=[ym,vm,_m],go={auth:()=>le(()=>import("./BdCoUFEM.js"),[],import.meta.url)};function wm(e,t,n){const{pathname:r,search:s,hash:o}=t,i=e.indexOf("#");if(i>-1){const f=o.includes(e.slice(i))?e.slice(i).length:1;let c=o.slice(f);return c[0]!=="/"&&(c="/"+c),Bi(c,"")}const l=Bi(r,e),a=!n||Xd(l,n)?l:n;return a+(a.includes("?")?"":s)+o}const xm=ut({name:"nuxt:router",enforce:"pre",async setup(e){let t,n,r=hr().app.baseURL;const s=Ht.history?.(r)??Pg(r),o=Ht.routes?([t,n]=nn(()=>Ht.routes(Ds)),t=await t,n(),t??Ds):Ds;let i;const l=Qg({...Ht,scrollBehavior:(b,w,E)=>{if(w===nt){i=E;return}if(Ht.scrollBehavior){if(l.options.scrollBehavior=Ht.scrollBehavior,"scrollRestoration"in window.history){const m=l.beforeEach(()=>{m(),window.history.scrollRestoration="manual"})}return Ht.scrollBehavior(b,nt,i||E)}},history:s,routes:o});"scrollRestoration"in window.history&&(window.history.scrollRestoration="auto"),e.vueApp.use(l);const a=Rn(l.currentRoute.value);l.afterEach((b,w)=>{a.value=w}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>a.value});const f=wm(r,window.location,e.payload.path),c=Rn(l.currentRoute.value),d=()=>{c.value=l.currentRoute.value};e.hook("page:finish",d),l.afterEach((b,w)=>{b.matched[b.matched.length-1]?.components?.default===w.matched[w.matched.length-1]?.components?.default&&d()});const p={};for(const b in c.value)Object.defineProperty(p,b,{get:()=>c.value[b],enumerable:!0});e._route=Ct(p),e._middleware||={global:[],named:{}};const h=us();l.afterEach(async(b,w,E)=>{delete e._processingMiddleware,!e.isHydrating&&h.value&&await e.runWithContext(zh),E&&await e.callHook("page:loading:end")});try{[t,n]=nn(()=>l.isReady()),await t,n()}catch(b){[t,n]=nn(()=>e.runWithContext(()=>Jt(b))),await t,n()}const y=f!==l.currentRoute.value.fullPath?l.resolve(f):l.currentRoute.value;d();const u=e.payload.state._layout;return l.beforeEach(async(b,w)=>{await e.callHook("page:loading:start"),b.meta=Ot(b.meta),e.isHydrating&&u&&!kt(b.meta.layout)&&(b.meta.layout=u),e._processingMiddleware=!0;{const E=new Set([...bm,...e._middleware.global]);for(const m of b.matched){const _=m.meta.middleware;if(_)for(const x of zo(_))E.add(x)}{const m=await e.runWithContext(()=>Wo({path:b.path}));if(m.appMiddleware)for(const _ in m.appMiddleware)m.appMiddleware[_]?E.add(_):E.delete(_)}for(const m of E){const _=typeof m=="string"?e._middleware.named[m]||await go[m]?.().then(x=>x.default||x):m;if(!_)throw new Error(`Unknown route middleware: '${m}'.`);try{const x=await e.runWithContext(()=>_(b,w));if(!e.payload.serverRendered&&e.isHydrating&&(x===!1||x instanceof Error)){const A=x||rn({statusCode:404,statusMessage:`Page Not Found: ${f}`});return await e.runWithContext(()=>Jt(A)),!1}if(x===!0)continue;if(x===!1)return x;if(x)return yc(x)&&x.fatal&&await e.runWithContext(()=>Jt(x)),x}catch(x){const A=rn(x);return A.fatal&&await e.runWithContext(()=>Jt(A)),A}}}}),l.onError(async()=>{delete e._processingMiddleware,await e.callHook("page:loading:end")}),l.afterEach(b=>{if(b.matched.length===0)return e.runWithContext(()=>Jt(rn({statusCode:404,fatal:!1,statusMessage:`Page not found: ${b.fullPath}`,data:{path:b.fullPath}})))}),e.hooks.hookOnce("app:created",async()=>{try{"name"in y&&(y.name=void 0),await l.replace({...y,force:!0}),l.options.scrollBehavior=Ht.scrollBehavior}catch(b){await e.runWithContext(()=>Jt(b))}}),{provide:{router:l}}}}),mo=globalThis.requestIdleCallback||(e=>{const t=Date.now(),n={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))};return setTimeout(()=>{e(n)},1)}),Em=globalThis.cancelIdleCallback||(e=>{clearTimeout(e)}),ps=e=>{const t=Te();t.isHydrating?t.hooks.hookOnce("app:suspense:resolve",()=>{mo(()=>e())}):mo(()=>e())},Cm=ut({name:"nuxt:payload",setup(e){const t=new Set;qe().beforeResolve(async(n,r)=>{if(n.path===r.path)return;const s=await ll(n.path);if(s){for(const o of t)delete e.static.data[o];for(const o in s.data)o in e.static.data||t.add(o),e.static.data[o]=s.data[o]}}),ps(()=>{e.hooks.hook("link:prefetch",async n=>{const{hostname:r}=new URL(n,window.location.href);r===window.location.hostname&&await ll(n).catch(()=>{console.warn("[nuxt] Error preloading payload for",n)})}),navigator.connection?.effectiveType!=="slow-2g"&&setTimeout(fs,1e3)})}}),Rm=ut(()=>{const e=qe();ps(()=>{e.beforeResolve(async()=>{await new Promise(t=>{setTimeout(t,100),requestAnimationFrame(()=>{setTimeout(t,0)})})})})}),Tm=ut(e=>{let t;async function n(){let r;try{r=await fs()}catch(s){const o=s;if(!("status"in o&&(o.status===404||o.status===403)))throw o}t&&clearTimeout(t),t=setTimeout(n,zi);try{const s=await $fetch(Vo("builds/latest.json")+`?${Date.now()}`);s.id!==r?.id&&(e.hooks.callHook("app:manifest:update",s),t&&clearTimeout(t))}catch{}}ps(()=>{t=setTimeout(n,zi)})});function Sm(e={}){const t=e.path||window.location.pathname;let n={};try{n=qr(sessionStorage.getItem("nuxt:reload")||"{}")}catch{}if(e.force||n?.path!==t||n?.expires{r.clear()}),e.hook("app:chunkError",({error:o})=>{r.add(o)});function s(o){const i=as(n.app.baseURL,o.fullPath);Sm({path:i,persistState:!0})}e.hook("app:manifest:update",()=>{t.beforeResolve(s)}),t.onError((o,i)=>{r.has(o)&&s(i)})}});function km(e){if(e?.__asyncLoader&&!e.__asyncResolved)return e.__asyncLoader()}async function Vc(e,t=qe()){const{path:n,matched:r}=t.resolve(e);if(!r.length||(t._routePreloaded||=new Set,t._routePreloaded.has(n)))return;const s=t._preloadPromises||=[];if(s.length>4)return Promise.all(s).then(()=>Vc(e,t));t._routePreloaded.add(n);for(const o of r){const i=o.components?.default;if(typeof i!="function")continue;const l=Promise.resolve(i()).catch(()=>{}).finally(()=>s.splice(s.indexOf(l)));s.push(l)}await Promise.all(s)}const Pm=(...e)=>e.find(t=>t!==void 0);function Om(e){const t=e.componentName||"NuxtLink";function n(o){return typeof o=="string"&&o.startsWith("#")}function r(o,i,l){const a=l??e.trailingSlash;if(!o||a!=="append"&&a!=="remove")return o;if(typeof o=="string")return Rr(o,a);const f="path"in o&&o.path!==void 0?o.path:i(o).path;return{...o,name:void 0,path:Rr(f,a)}}function s(o){const i=qe(),l=hr(),a=ve(()=>!!o.target&&o.target!=="_self"),f=ve(()=>{const b=o.to||o.href||"";return typeof b=="string"&&Mt(b,{acceptRelative:!0})}),c=ci("RouterLink"),d=typeof c!="string"?c.useLink:void 0,p=ve(()=>{if(o.external)return!0;const b=o.to||o.href||"";return typeof b=="object"?!1:b===""||f.value}),h=ve(()=>{const b=o.to||o.href||"";return p.value?b:r(b,i.resolve,o.trailingSlash)}),y=p.value?void 0:d?.({...o,to:h}),u=ve(()=>{const b=o.trailingSlash??e.trailingSlash;if(!h.value||f.value||n(h.value))return h.value;if(p.value){const w=typeof h.value=="object"&&"path"in h.value?oo(h.value):h.value,E=typeof w=="object"?i.resolve(w).href:w;return Rr(E,b)}return typeof h.value=="object"?i.resolve(h.value)?.href??null:Rr(as(l.app.baseURL,h.value),b)});return{to:h,hasTarget:a,isAbsoluteUrl:f,isExternal:p,href:u,isActive:y?.isActive??ve(()=>h.value===i.currentRoute.value.path),isExactActive:y?.isExactActive??ve(()=>h.value===i.currentRoute.value.path),route:y?.route??ve(()=>i.resolve(h.value)),async navigate(b){await mn(u.value,{replace:o.replace,external:p.value||a.value})}}}return Hn({name:t,props:{to:{type:[String,Object],default:void 0,required:!1},href:{type:[String,Object],default:void 0,required:!1},target:{type:String,default:void 0,required:!1},rel:{type:String,default:void 0,required:!1},noRel:{type:Boolean,default:void 0,required:!1},prefetch:{type:Boolean,default:void 0,required:!1},prefetchOn:{type:[String,Object],default:void 0,required:!1},noPrefetch:{type:Boolean,default:void 0,required:!1},activeClass:{type:String,default:void 0,required:!1},exactActiveClass:{type:String,default:void 0,required:!1},prefetchedClass:{type:String,default:void 0,required:!1},replace:{type:Boolean,default:void 0,required:!1},ariaCurrentValue:{type:String,default:void 0,required:!1},external:{type:Boolean,default:void 0,required:!1},custom:{type:Boolean,default:void 0,required:!1},trailingSlash:{type:String,default:void 0,required:!1}},useLink:s,setup(o,{slots:i}){const l=qe(),{to:a,href:f,navigate:c,isExternal:d,hasTarget:p,isAbsoluteUrl:h}=s(o),y=Rn(!1),u=ke(null),b=m=>{u.value=o.custom?m?.$el?.nextElementSibling:m?.$el};function w(m){return!y.value&&(typeof o.prefetchOn=="string"?o.prefetchOn===m:o.prefetchOn?.[m]??e.prefetchOn?.[m])&&(o.prefetch??e.prefetch)!==!1&&o.noPrefetch!==!0&&o.target!=="_blank"&&!Lm()}async function E(m=Te()){if(y.value)return;y.value=!0;const _=typeof a.value=="string"?a.value:d.value?oo(a.value):l.resolve(a.value).fullPath,x=d.value?new URL(_,window.location.href).href:_;await Promise.all([m.hooks.callHook("link:prefetch",x).catch(()=>{}),!d.value&&!p.value&&Vc(a.value,l).catch(()=>{})])}if(w("visibility")){const m=Te();let _,x=null;on(()=>{const A=Im();ps(()=>{_=mo(()=>{u?.value?.tagName&&(x=A.observe(u.value,async()=>{x?.(),x=null,await E(m)}))})})}),Dn(()=>{_&&Em(_),x?.(),x=null})}return()=>{if(!d.value&&!p.value&&!n(a.value)){const x={ref:b,to:a.value,activeClass:o.activeClass||e.activeClass,exactActiveClass:o.exactActiveClass||e.exactActiveClass,replace:o.replace,ariaCurrentValue:o.ariaCurrentValue,custom:o.custom};return o.custom||(w("interaction")&&(x.onPointerenter=E.bind(null,void 0),x.onFocus=E.bind(null,void 0)),y.value&&(x.class=o.prefetchedClass||e.prefetchedClass),x.rel=o.rel||void 0),$e(ci("RouterLink"),x,i.default)}const m=o.target||null,_=Pm(o.noRel?"":o.rel,e.externalRelAttribute,h.value||p.value?"noopener noreferrer":"")||null;return o.custom?i.default?i.default({href:f.value,navigate:c,prefetch:E,get route(){if(!f.value)return;const x=new URL(f.value,window.location.href);return{path:x.pathname,fullPath:x.pathname,get query(){return Bo(x.search)},hash:x.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:f.value}},rel:_,target:m,isExternal:d.value||p.value,isActive:!1,isExactActive:!1}):null:$e("a",{ref:u,href:f.value||null,rel:_,target:m,onClick:x=>{if(!(d.value||p.value))return x.preventDefault(),o.replace?l.replace(f.value):l.push(f.value)}},i.default?.())}}})}const Wc=Om(kh);function Rr(e,t){const n=t==="append"?Za:ir;return Mt(e)&&!e.startsWith("http")?e:n(e,!0)}function Im(){const e=Te();if(e._observer)return e._observer;let t=null;const n=new Map,r=(o,i)=>(t||=new IntersectionObserver(l=>{for(const a of l){const f=n.get(a.target);(a.isIntersecting||a.intersectionRatio>0)&&f&&f()}}),n.set(o,i),t.observe(o),()=>{n.delete(o),t?.unobserve(o),n.size===0&&(t?.disconnect(),t=null)});return e._observer={observe:r}}const Mm=/2g/;function Lm(){const e=navigator.connection;return!!(e&&(e.saveData||Mm.test(e.effectiveType)))}const Nm=ut({name:"pinia",setup(e){const t=Jh();return e.vueApp.use(t),pr(t),e.payload&&e.payload.pinia&&(t.state.value=e.payload.pinia),{provide:{pinia:t}}}}),Hm=ut({name:"nuxt:global-components"}),Tr={},Dm=ut({name:"nuxt:prefetch",setup(e){const t=qe();e.hooks.hook("app:mounted",()=>{t.beforeEach(async n=>{const r=n?.meta?.layout;r&&typeof Tr[r]=="function"&&await Tr[r]()})}),e.hooks.hook("link:prefetch",n=>{if(Mt(n))return;const r=t.resolve(n);if(!r)return;const s=r.meta.layout;let o=zo(r.meta.middleware);o=o.filter(i=>typeof i=="string");for(const i of o)typeof go[i]=="function"&&go[i]();typeof s=="string"&&s in Tr&&km(Tr[s])})}}),$m=[jp,Bp,Gp,xm,Cm,Rm,Tm,Am,Nm,Hm,Dm],Kc=(e="RouteProvider")=>Hn({name:e,props:{route:{type:Object,required:!0},vnode:Object,vnodeRef:Object,renderKey:String,trackRootNodes:Boolean},setup(t){const n=t.renderKey,r=t.route,s={};for(const o in t.route)Object.defineProperty(s,o,{get:()=>n===t.renderKey?t.route[o]:r[o],enumerable:!0});return En(cs,Ct(s)),()=>t.vnode?$e(t.vnode,{ref:t.vnodeRef}):t.vnode}}),jm=Kc(),Tl=new WeakMap,Fm=Hn({name:"NuxtPage",inheritAttrs:!1,props:{name:{type:String},transition:{type:[Boolean,Object],default:void 0},keepalive:{type:[Boolean,Object],default:void 0},route:{type:Object},pageKey:{type:[Function,String],default:null}},setup(e,{attrs:t,slots:n,expose:r}){const s=Te(),o=ke(),i=je(cs,null);let l;r({pageRef:o});const a=je(Gh,null);let f;const c=s.deferHydration();if(s.isHydrating){const p=s.hooks.hookOnce("app:error",c);qe().beforeEach(p)}e.pageKey&&en(()=>e.pageKey,(p,h)=>{p!==h&&s.callHook("page:loading:start")});let d=!1;{const p=qe().beforeResolve(()=>{d=!1});Dn(()=>{p()})}return()=>$e(Bc,{name:e.name,route:e.route,...t},{default:p=>{const h=Um(i,p.route,p.Component),y=i&&i.matched.length===p.route.matched.length;if(!p.Component){if(f&&!y)return f;c();return}if(f&&a&&!a.isCurrent(p.route))return f;if(h&&i&&(!a||a?.isCurrent(i)))return y?f:null;const u=po(p,e.pageKey),b=Vm(i,p.route,p.Component);!s.isHydrating&&l===u&&!b&&sn(()=>{d=!0,s.callHook("page:loading:end")}),l=u;const w=!!(e.transition??p.route.meta.pageTransition??Gi),E=w&&Bm([e.transition,p.route.meta.pageTransition,Gi,{onAfterLeave(){delete s._runningTransition,s.callHook("page:transition:finish",p.Component)}}]),m=e.keepalive??p.route.meta.keepalive??Ah;return f=um(w&&E,sm(m,$e($a,{suspensible:!0,onPending:()=>{w&&(s._runningTransition=!0),s.callHook("page:start",p.Component)},onResolve:()=>{sn(()=>s.callHook("page:finish",p.Component).then(()=>{if(delete s._runningTransition,!d&&!b)return d=!0,s.callHook("page:loading:end")}).finally(c))}},{default:()=>{const _={key:u||void 0,vnode:n.default?Wm(n.default,p):p.Component,route:p.route,renderKey:u||void 0,trackRootNodes:w,vnodeRef:o};if(!m)return $e(jm,_);const x=p.Component.type,A=x;let L=Tl.get(A);return L||(L=Kc(x.name||x.__name),Tl.set(A,L)),$e(L,_)}}))).default(),f}})}});function Bm(e){const t=[];for(const n of e)n&&t.push({...n,onAfterLeave:n.onAfterLeave?zo(n.onAfterLeave):void 0});return hc(...t)}function Um(e,t,n){if(!e)return!1;const r=t.matched.findIndex(s=>s.components?.default===n?.type);return!r||r===-1?!1:t.matched.slice(0,r).some((s,o)=>s.components?.default!==e.matched[o]?.components?.default)||n&&po({route:t,Component:n})!==po({route:e,Component:n})}function Vm(e,t,n){return e?t.matched.findIndex(s=>s.components?.default===n?.type)e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),gr=(e,t)=>({size:n,strokeWidth:r=2,absoluteStrokeWidth:s,color:o,class:i,...l},{attrs:a,slots:f})=>$e("svg",{...Sr,width:n||Sr.width,height:n||Sr.height,stroke:o||Sr.stroke,"stroke-width":s?Number(r)*24/Number(n):r,...a,class:["lucide",`lucide-${Gm(e)}`],...l},[...t.map(c=>$e(...c)),...f.default?[f.default()]:[]]);/** + * @license lucide-vue-next v0.344.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Ar=gr("ChevronDownIcon",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);/** + * @license lucide-vue-next v0.344.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const qm=gr("ChevronUpIcon",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);/** + * @license lucide-vue-next v0.344.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const zm=gr("MenuIcon",[["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}],["line",{x1:"4",x2:"20",y1:"6",y2:"6",key:"1owob3"}],["line",{x1:"4",x2:"20",y1:"18",y2:"18",key:"yk5zj1"}]]);/** + * @license lucide-vue-next v0.344.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Sl=gr("UserIcon",[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]]);/** + * @license lucide-vue-next v0.344.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Jm=gr("XIcon",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]),Ym={class:"fixed top-0 left-0 right-0 z-50 bg-gradient-to-r from-gray-900 via-primary-900 to-gray-900 shadow-xl h-20"},Qm={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 h-full"},Xm={class:"flex flex-col justify-between h-full py-2"},Zm={class:"flex justify-between items-center"},ey={style:{display:"flex","flex-direction":"column"}},ty={class:"hidden lg:flex items-center space-x-1"},ny={class:"hidden lg:flex items-center h-6 border-t border-primary-700/20"},ry={key:0,class:"flex items-center space-x-1"},sy={key:0,class:"lg:hidden bg-gray-800 border-t border-primary-700/30 max-h-[80vh] overflow-y-auto"},oy={class:"px-4 py-4 space-y-2"},iy={key:0,class:"pl-4 space-y-1 mt-1 bg-primary-900/30 rounded-lg p-2"},ly={key:0,class:"pl-4 space-y-1 mt-1 bg-primary-900/30 rounded-lg p-2"},ay={key:0,class:"pl-4 space-y-1 mt-1 bg-primary-900/30 rounded-lg p-2"},cy={key:1},uy={key:0,class:"pl-4 space-y-1 mt-1 bg-primary-900/30 rounded-lg p-2"},fy={__name:"Navigation",setup(e){const t=Zg(),n=Jo(),r=ke(!1),s=ke(null),o=ke([]),i=ke(!1),l=ve(()=>n.isLoggedIn),a=ve(()=>n.isAdmin),f=ve(()=>{const y=t.path;return y.startsWith("/ueber-uns")||y.startsWith("/vorstand")||y.startsWith("/geschichte")||y.startsWith("/satzung")||y.startsWith("/vereinsmeisterschaften")?"verein":y.startsWith("/mannschaften")||y.startsWith("/spielsysteme")?"mannschaften":y.startsWith("/training")||y.startsWith("/tt-regeln")?"training":y.startsWith("/mitgliederbereich")||y.startsWith("/cms")?"intern":null});ke(null);const c=y=>{s.value=s.value===y?null:y},d=async()=>{try{const y=await fetch("/data/mannschaften.csv");if(!y.ok)return;const b=(await y.text()).split(` +`).filter(w=>w.trim()!=="");if(b.length<2)return;o.value=b.slice(1).map(w=>{const E=[];let m="",_=!1;for(let x=0;xw!==null)}catch(y){console.error("Fehler beim Laden der Mannschaften:",y)}},p=async()=>{try{const y=await $fetch("/api/galerie");i.value=y&&y.length>0}catch(y){console.error("Fehler beim Prüfen der Galerie-Bilder:",y),i.value=!1}};on(()=>{d(),p(),n.checkAuth()});const h=y=>{const u=t.path;y==="verein"&&!u.startsWith("/ueber-uns")&&!u.startsWith("/vorstand")&&!u.startsWith("/geschichte")&&!u.startsWith("/satzung")&&!u.startsWith("/vereinsmeisterschaften")?mn("/ueber-uns"):y==="mannschaften"&&!u.startsWith("/mannschaften")&&!u.startsWith("/spielsysteme")?mn("/mannschaften"):y==="training"&&!u.startsWith("/training")&&!u.startsWith("/tt-regeln")?mn("/training"):y==="intern"&&!u.startsWith("/mitgliederbereich")&&!u.startsWith("/cms")&&mn("/mitgliederbereich")};return(y,u)=>{const b=Wc;return oe(),we("nav",Ym,[re("div",Qm,[re("div",Xm,[re("div",Zm,[N(b,{to:"/",class:"flex items-center space-x-3 hover:scale-105 transition-transform"},{default:z(()=>[...u[36]||(u[36]=[re("img",{src:Km,alt:"Harheimer TC Logo",class:"w-12 h-12"},null,-1),re("div",{class:"hidden sm:block"},[re("span",{class:"text-xl font-display font-bold text-white"},[q("Harheimer "),re("span",{class:"text-primary-400"},"TC")])],-1)])]),_:1}),re("div",ey,[re("div",ty,[N(b,{to:"/",class:"px-4 py-2 text-gray-300 hover:text-white font-medium transition-all rounded-lg hover:bg-primary-700/50","active-class":"text-white bg-primary-600"},{default:z(()=>[...u[37]||(u[37]=[q(" Start ",-1)])]),_:1}),re("button",{onClick:u[0]||(u[0]=w=>h("verein")),class:Ye(["px-4 py-2 text-gray-300 hover:text-white font-medium transition-all rounded-lg hover:bg-primary-700/50",ne(t).path.startsWith("/ueber-uns")||ne(t).path.startsWith("/vorstand")||ne(t).path.startsWith("/geschichte")||ne(t).path.startsWith("/satzung")||ne(t).path.startsWith("/vereinsmeisterschaften")||f.value==="verein"?"text-white bg-primary-600":""])}," Verein ",2),re("button",{onClick:u[1]||(u[1]=w=>h("mannschaften")),class:Ye(["px-4 py-2 text-gray-300 hover:text-white font-medium transition-all rounded-lg hover:bg-primary-700/50",ne(t).path.startsWith("/mannschaften")||ne(t).path.startsWith("/spielsysteme")||f.value==="mannschaften"?"text-white bg-primary-600":""])}," Mannschaften ",2),re("button",{onClick:u[2]||(u[2]=w=>h("training")),class:Ye(["px-4 py-2 text-gray-300 hover:text-white font-medium transition-all rounded-lg hover:bg-primary-700/50",ne(t).path.startsWith("/training")||ne(t).path.startsWith("/tt-regeln")||f.value==="training"?"text-white bg-primary-600":""])}," Training ",2),N(b,{to:"/mitgliedschaft",class:"px-4 py-2 text-gray-300 hover:text-white font-medium transition-all rounded-lg hover:bg-primary-700/50","active-class":"text-white bg-primary-600"},{default:z(()=>[...u[38]||(u[38]=[q(" Mitgliedschaft ",-1)])]),_:1}),N(b,{to:"/termine",onClick:u[3]||(u[3]=w=>f.value=null),class:"px-4 py-2 text-gray-300 hover:text-white font-medium transition-all rounded-lg hover:bg-primary-700/50","active-class":"text-white bg-primary-600"},{default:z(()=>[...u[39]||(u[39]=[q(" Termine ",-1)])]),_:1}),i.value?(oe(),Qe(b,{key:0,to:"/galerie",onClick:u[4]||(u[4]=w=>f.value=null),class:"px-4 py-2 text-gray-300 hover:text-white font-medium transition-all rounded-lg hover:bg-primary-700/50","active-class":"text-white bg-primary-600"},{default:z(()=>[...u[40]||(u[40]=[q(" Galerie ",-1)])]),_:1})):Oe("",!0),l.value?(oe(),we("button",{key:1,onClick:u[5]||(u[5]=w=>h("intern")),class:Ye(["px-4 py-2 text-gray-300 hover:text-white font-medium transition-all rounded-lg hover:bg-primary-700/50",ne(t).path.startsWith("/mitgliederbereich")||ne(t).path.startsWith("/cms")||f.value==="intern"?"text-white bg-primary-600":""])}," Intern ",2)):Oe("",!0),N(b,{to:"/kontakt",onClick:u[6]||(u[6]=w=>f.value=null),class:"px-4 py-2 bg-primary-600 hover:bg-primary-700 text-white font-semibold transition-all rounded-lg shadow-lg"},{default:z(()=>[...u[41]||(u[41]=[q(" Kontakt ",-1)])]),_:1})]),re("div",ny,[f.value?(oe(),we("div",ry,[f.value==="verein"?(oe(),we(Re,{key:0},[N(b,{to:"/ueber-uns",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:z(()=>[...u[42]||(u[42]=[q(" Über uns ",-1)])]),_:1}),N(b,{to:"/vorstand",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:z(()=>[...u[43]||(u[43]=[q(" Vorstand ",-1)])]),_:1}),N(b,{to:"/geschichte",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:z(()=>[...u[44]||(u[44]=[q(" Geschichte ",-1)])]),_:1}),N(b,{to:"/satzung",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:z(()=>[...u[45]||(u[45]=[q(" Satzung ",-1)])]),_:1}),N(b,{to:"/vereinsmeisterschaften",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:z(()=>[...u[46]||(u[46]=[q(" Vereinsmeisterschaften ",-1)])]),_:1})],64)):Oe("",!0),f.value==="mannschaften"?(oe(),we(Re,{key:1},[N(b,{to:"/mannschaften",class:"px-2.5 py-1 text-xs font-semibold text-white hover:bg-primary-700/50 rounded transition-all","active-class":"bg-primary-600"},{default:z(()=>[...u[47]||(u[47]=[q(" Übersicht ",-1)])]),_:1}),u[50]||(u[50]=re("div",{class:"h-3 w-px bg-primary-700"},null,-1)),(oe(!0),we(Re,null,fi(o.value,w=>(oe(),Qe(b,{key:w.slug,to:`/mannschaften/${w.slug}`,class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:z(()=>[q(Lr(w.mannschaft),1)]),_:2},1032,["to"]))),128)),u[51]||(u[51]=re("div",{class:"h-3 w-px bg-primary-700"},null,-1)),N(b,{to:"/mannschaften/spielplaene",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:z(()=>[...u[48]||(u[48]=[q(" Spielpläne ",-1)])]),_:1}),N(b,{to:"/spielsysteme",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:z(()=>[...u[49]||(u[49]=[q(" Spielsysteme ",-1)])]),_:1})],64)):Oe("",!0),f.value==="training"?(oe(),we(Re,{key:2},[N(b,{to:"/training",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:z(()=>[...u[52]||(u[52]=[q(" Trainingszeiten ",-1)])]),_:1}),N(b,{to:"/training/trainer",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:z(()=>[...u[53]||(u[53]=[q(" Trainer ",-1)])]),_:1}),N(b,{to:"/training/anfaenger",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:z(()=>[...u[54]||(u[54]=[q(" Anfänger ",-1)])]),_:1}),N(b,{to:"/tt-regeln",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:z(()=>[...u[55]||(u[55]=[q(" TT-Regeln ",-1)])]),_:1})],64)):Oe("",!0),f.value==="intern"?(oe(),we(Re,{key:3},[N(b,{to:"/mitgliederbereich",class:"px-2.5 py-1 text-xs font-semibold text-white hover:bg-primary-700/50 rounded transition-all","active-class":"bg-primary-600"},{default:z(()=>[...u[56]||(u[56]=[q(" Übersicht ",-1)])]),_:1}),u[63]||(u[63]=re("div",{class:"h-3 w-px bg-primary-700"},null,-1)),N(b,{to:"/mitgliederbereich/mitglieder",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:z(()=>[...u[57]||(u[57]=[q(" Mitgliederliste ",-1)])]),_:1}),N(b,{to:"/mitgliederbereich/news",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:z(()=>[...u[58]||(u[58]=[q(" Interne News ",-1)])]),_:1}),N(b,{to:"/mitgliederbereich/profil",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:z(()=>[...u[59]||(u[59]=[q(" Mein Profil ",-1)])]),_:1}),a.value?(oe(),we(Re,{key:0},[u[62]||(u[62]=re("div",{class:"h-3 w-px bg-primary-700"},null,-1)),N(b,{to:"/cms",class:"px-2.5 py-1 text-xs text-yellow-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:z(()=>[...u[60]||(u[60]=[q(" CMS ",-1)])]),_:1}),N(b,{to:"/cms/benutzer",class:"px-2.5 py-1 text-xs text-yellow-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:z(()=>[...u[61]||(u[61]=[q(" Benutzerverwaltung ",-1)])]),_:1})],64)):Oe("",!0)],64)):Oe("",!0)])):Oe("",!0)]),re("button",{onClick:u[7]||(u[7]=w=>r.value=!r.value),class:"lg:hidden p-2 rounded-lg hover:bg-primary-700/50 transition-colors","aria-label":"Toggle menu"},[r.value?(oe(),Qe(ne(Jm),{key:0,size:24,class:"text-white"})):(oe(),Qe(ne(zm),{key:1,size:24,class:"text-white"}))])])])])]),N(jo,{"enter-active-class":"transition duration-200 ease-out","enter-from-class":"opacity-0 transform -translate-y-2","enter-to-class":"opacity-100 transform translate-y-0","leave-active-class":"transition duration-150 ease-in","leave-from-class":"opacity-100 transform translate-y-0","leave-to-class":"opacity-0 transform -translate-y-2"},{default:z(()=>[r.value?(oe(),we("div",sy,[re("div",oy,[N(b,{to:"/",onClick:u[8]||(u[8]=w=>r.value=!1),class:"block px-4 py-3 text-gray-300 hover:text-white hover:bg-primary-700/50 rounded-lg font-medium transition-colors"},{default:z(()=>[...u[64]||(u[64]=[q(" Start ",-1)])]),_:1}),re("div",null,[re("button",{onClick:u[9]||(u[9]=w=>c("verein")),class:"w-full flex items-center justify-between px-4 py-3 text-gray-300 hover:text-white hover:bg-primary-700/50 rounded-lg font-medium transition-colors"},[u[65]||(u[65]=q(" Verein ",-1)),N(ne(Ar),{size:16,class:Ye(["transition-transform",s.value==="verein"?"rotate-180":""])},null,8,["class"])]),s.value==="verein"?(oe(),we("div",iy,[N(b,{to:"/ueber-uns",onClick:u[10]||(u[10]=w=>r.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:z(()=>[...u[66]||(u[66]=[q(" Über uns ",-1)])]),_:1}),N(b,{to:"/vorstand",onClick:u[11]||(u[11]=w=>r.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:z(()=>[...u[67]||(u[67]=[q(" Vorstand ",-1)])]),_:1}),N(b,{to:"/geschichte",onClick:u[12]||(u[12]=w=>r.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:z(()=>[...u[68]||(u[68]=[q(" Geschichte ",-1)])]),_:1}),N(b,{to:"/satzung",onClick:u[13]||(u[13]=w=>r.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:z(()=>[...u[69]||(u[69]=[q(" Satzung ",-1)])]),_:1}),N(b,{to:"/vereinsmeisterschaften",onClick:u[14]||(u[14]=w=>r.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:z(()=>[...u[70]||(u[70]=[q(" Vereinsmeisterschaften ",-1)])]),_:1})])):Oe("",!0)]),re("div",null,[re("button",{onClick:u[15]||(u[15]=w=>c("mannschaften")),class:"w-full flex items-center justify-between px-4 py-3 text-gray-300 hover:text-white hover:bg-primary-700/50 rounded-lg font-medium transition-colors"},[u[71]||(u[71]=q(" Mannschaften ",-1)),N(ne(Ar),{size:16,class:Ye(["transition-transform",s.value==="mannschaften"?"rotate-180":""])},null,8,["class"])]),s.value==="mannschaften"?(oe(),we("div",ly,[N(b,{to:"/mannschaften",onClick:u[16]||(u[16]=w=>r.value=!1),class:"block px-4 py-2 text-sm font-semibold text-gray-300 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:z(()=>[...u[72]||(u[72]=[q(" Übersicht ",-1)])]),_:1}),(oe(!0),we(Re,null,fi(o.value,w=>(oe(),Qe(b,{key:w.slug,to:`/mannschaften/${w.slug}`,onClick:u[17]||(u[17]=E=>r.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:z(()=>[q(Lr(w.mannschaft),1)]),_:2},1032,["to"]))),128)),u[75]||(u[75]=re("div",{class:"border-t border-primary-700/20 my-2"},null,-1)),N(b,{to:"/mannschaften/spielplaene",onClick:u[18]||(u[18]=w=>r.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:z(()=>[...u[73]||(u[73]=[q(" Spielpläne ",-1)])]),_:1}),N(b,{to:"/spielsysteme",onClick:u[19]||(u[19]=w=>r.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:z(()=>[...u[74]||(u[74]=[q(" Spielsysteme ",-1)])]),_:1})])):Oe("",!0)]),re("div",null,[re("button",{onClick:u[20]||(u[20]=w=>c("training")),class:"w-full flex items-center justify-between px-4 py-3 text-gray-300 hover:text-white hover:bg-primary-700/50 rounded-lg font-medium transition-colors"},[u[76]||(u[76]=q(" Training ",-1)),N(ne(Ar),{size:16,class:Ye(["transition-transform",s.value==="training"?"rotate-180":""])},null,8,["class"])]),s.value==="training"?(oe(),we("div",ay,[N(b,{to:"/training",onClick:u[21]||(u[21]=w=>r.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:z(()=>[...u[77]||(u[77]=[q(" Trainingszeiten ",-1)])]),_:1}),N(b,{to:"/training/trainer",onClick:u[22]||(u[22]=w=>r.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:z(()=>[...u[78]||(u[78]=[q(" Trainer ",-1)])]),_:1}),N(b,{to:"/training/anfaenger",onClick:u[23]||(u[23]=w=>r.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:z(()=>[...u[79]||(u[79]=[q(" Anfänger ",-1)])]),_:1}),N(b,{to:"/tt-regeln",onClick:u[24]||(u[24]=w=>r.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:z(()=>[...u[80]||(u[80]=[q(" TT-Regeln ",-1)])]),_:1})])):Oe("",!0)]),N(b,{to:"/mitgliedschaft",onClick:u[25]||(u[25]=w=>r.value=!1),class:"block px-4 py-3 text-gray-300 hover:text-white hover:bg-primary-700/50 rounded-lg font-medium transition-colors"},{default:z(()=>[...u[81]||(u[81]=[q(" Mitgliedschaft ",-1)])]),_:1}),N(b,{to:"/termine",onClick:u[26]||(u[26]=w=>r.value=!1),class:"block px-4 py-3 text-gray-300 hover:text-white hover:bg-primary-700/50 rounded-lg font-medium transition-colors"},{default:z(()=>[...u[82]||(u[82]=[q(" Termine ",-1)])]),_:1}),i.value?(oe(),Qe(b,{key:0,to:"/galerie",onClick:u[27]||(u[27]=w=>r.value=!1),class:"block px-4 py-3 text-gray-300 hover:text-white hover:bg-primary-700/50 rounded-lg font-medium transition-colors"},{default:z(()=>[...u[83]||(u[83]=[q(" Galerie ",-1)])]),_:1})):Oe("",!0),l.value?(oe(),we("div",cy,[re("button",{onClick:u[28]||(u[28]=w=>c("intern")),class:"w-full flex items-center justify-between px-4 py-3 text-gray-300 hover:text-white hover:bg-primary-700/50 rounded-lg font-medium transition-colors"},[u[84]||(u[84]=q(" Intern ",-1)),N(ne(Ar),{size:16,class:Ye(["transition-transform",s.value==="intern"?"rotate-180":""])},null,8,["class"])]),s.value==="intern"?(oe(),we("div",uy,[N(b,{to:"/mitgliederbereich",onClick:u[29]||(u[29]=w=>r.value=!1),class:"block px-4 py-2 text-sm font-semibold text-gray-300 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:z(()=>[...u[85]||(u[85]=[q(" Übersicht ",-1)])]),_:1}),N(b,{to:"/mitgliederbereich/mitglieder",onClick:u[30]||(u[30]=w=>r.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:z(()=>[...u[86]||(u[86]=[q(" Mitgliederliste ",-1)])]),_:1}),N(b,{to:"/mitgliederbereich/news",onClick:u[31]||(u[31]=w=>r.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:z(()=>[...u[87]||(u[87]=[q(" Interne News ",-1)])]),_:1}),N(b,{to:"/mitgliederbereich/profil",onClick:u[32]||(u[32]=w=>r.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:z(()=>[...u[88]||(u[88]=[q(" Mein Profil ",-1)])]),_:1}),a.value?(oe(),we(Re,{key:0},[u[91]||(u[91]=re("div",{class:"border-t border-primary-700/20 my-2"},null,-1)),N(b,{to:"/cms",onClick:u[33]||(u[33]=w=>r.value=!1),class:"block px-4 py-2 text-sm text-yellow-300 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:z(()=>[...u[89]||(u[89]=[q(" CMS ",-1)])]),_:1}),N(b,{to:"/cms/benutzer",onClick:u[34]||(u[34]=w=>r.value=!1),class:"block px-4 py-2 text-sm text-yellow-300 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:z(()=>[...u[90]||(u[90]=[q(" Benutzerverwaltung ",-1)])]),_:1})],64)):Oe("",!0)])):Oe("",!0)])):Oe("",!0),N(b,{to:"/kontakt",onClick:u[35]||(u[35]=w=>r.value=!1),class:"block px-4 py-3 bg-primary-600 hover:bg-primary-700 text-white rounded-lg font-semibold transition-colors"},{default:z(()=>[...u[92]||(u[92]=[q(" Kontakt ",-1)])]),_:1})])])):Oe("",!0)]),_:1})])}}},dy={class:"fixed bottom-0 left-0 right-0 z-40 bg-gray-900 border-t border-gray-800 shadow-2xl"},hy={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-3"},py={class:"flex flex-col sm:flex-row justify-between items-center space-y-2 sm:space-y-0"},gy={class:"text-sm text-gray-400"},my={class:"flex items-center space-x-6 text-sm relative"},yy={key:1,class:"relative"},vy={key:0,class:"absolute bottom-full right-0 mb-2 w-48 bg-gray-800 border border-gray-700 rounded-lg shadow-xl overflow-hidden"},_y={__name:"Footer",setup(e){const t=Xg(),n=Jo(),r=new Date().getFullYear(),s=ke(!1),o=ve(()=>n.isLoggedIn);ve(()=>n.isAdmin);const i=()=>{s.value=!s.value},l=async()=>{await n.logout(),t.push("/")};on(()=>{n.checkAuth()});const a=f=>{f.target.closest(".relative")||(s.value=!1)};return on(()=>{document.addEventListener("click",a)}),Lo(()=>{document.removeEventListener("click",a)}),(f,c)=>{const d=Wc;return oe(),we("footer",dy,[re("div",hy,[re("div",py,[re("p",gy," © "+Lr(ne(r))+" Harheimer TC ",1),re("div",my,[N(d,{to:"/impressum",class:"text-gray-400 hover:text-primary-400 transition-colors"},{default:z(()=>[...c[3]||(c[3]=[q(" Impressum ",-1)])]),_:1}),N(d,{to:"/kontakt",class:"text-gray-400 hover:text-primary-400 transition-colors"},{default:z(()=>[...c[4]||(c[4]=[q(" Kontakt ",-1)])]),_:1}),o.value?(oe(),we("button",{key:0,onClick:l,class:"flex items-center space-x-1 text-gray-400 hover:text-primary-400 transition-colors"},[N(ne(Sl),{size:16}),c[5]||(c[5]=re("span",null,"Abmelden",-1))])):(oe(),we("div",yy,[re("button",{onClick:i,class:"flex items-center space-x-1 text-gray-400 hover:text-primary-400 transition-colors"},[N(ne(Sl),{size:16}),c[6]||(c[6]=re("span",null,"Mitglieder",-1)),N(ne(qm),{size:14,class:Ye(["transition-transform",s.value?"rotate-0":"rotate-180"])},null,8,["class"])]),N(jo,{"enter-active-class":"transition duration-200 ease-out","enter-from-class":"transform translate-y-2 opacity-0","enter-to-class":"transform translate-y-0 opacity-100","leave-active-class":"transition duration-150 ease-in","leave-from-class":"transform translate-y-0 opacity-100","leave-to-class":"transform translate-y-2 opacity-0"},{default:z(()=>[s.value?(oe(),we("div",vy,[N(d,{to:"/login",onClick:c[0]||(c[0]=p=>s.value=!1),class:"block px-4 py-2 text-sm text-gray-300 hover:bg-primary-600 hover:text-white transition-colors"},{default:z(()=>[...c[7]||(c[7]=[q(" Anmelden ",-1)])]),_:1}),N(d,{to:"/registrieren",onClick:c[1]||(c[1]=p=>s.value=!1),class:"block px-4 py-2 text-sm text-gray-300 hover:bg-primary-600 hover:text-white transition-colors"},{default:z(()=>[...c[8]||(c[8]=[q(" Registrieren ",-1)])]),_:1}),N(d,{to:"/passwort-vergessen",onClick:c[2]||(c[2]=p=>s.value=!1),class:"block px-4 py-2 text-sm text-gray-300 hover:bg-primary-600 hover:text-white transition-colors"},{default:z(()=>[...c[9]||(c[9]=[q(" Passwort vergessen ",-1)])]),_:1})])):Oe("",!0)]),_:1})]))])])])])}}},by={class:"h-screen flex flex-col overflow-hidden"},wy={class:"flex-1 overflow-y-auto pt-20"},xy={__name:"app",setup(e){return(t,n)=>{const r=Fm;return oe(),we("div",by,[N(fy),re("main",wy,[N(r)]),N(_y)])}}},Ey={__name:"nuxt-error-page",props:{error:Object},setup(e){const n=e.error;n.stack&&n.stack.split(` +`).splice(1).map(d=>({text:d.replace("webpack:/","").replace(".vue",".js").trim(),internal:d.includes("node_modules")&&!d.includes(".cache")||d.includes("internal")||d.includes("new Promise")})).map(d=>`${d.text}`).join(` +`);const r=Number(n.statusCode||500),s=r===404,o=n.statusMessage??(s?"Page Not Found":"Internal Server Error"),i=n.message||n.toString(),l=void 0,c=s?ai(()=>le(()=>import("./C9SglkVL.js"),__vite__mapDeps([54,2,5,55]),import.meta.url)):ai(()=>le(()=>import("./CW9krljs.js"),__vite__mapDeps([56,2,5,57]),import.meta.url));return(d,p)=>(oe(),Qe(ne(c),tu(Wa({statusCode:ne(r),statusMessage:ne(o),description:ne(i),stack:ne(l)})),null,16))}},Cy={key:0},Al={__name:"nuxt-root",setup(e){const t=()=>null,n=Te(),r=n.deferHydration();if(n.isHydrating){const f=n.hooks.hookOnce("app:error",r);qe().beforeEach(f)}const s=!1;En(cs,gc()),n.hooks.callHookWith(f=>f.map(c=>c()),"vue:setup");const o=us(),i=!1,l=/bot\b|chrome-lighthouse|facebookexternalhit|google\b/i;ya((f,c,d)=>{if(n.hooks.callHook("vue:error",f,c,d).catch(p=>console.error("[nuxt] Error in `vue:error` hook",p)),l.test(navigator.userAgent))return n.hooks.callHook("app:error",f),console.error(`[nuxt] Not rendering error page for bot with user agent \`${navigator.userAgent}\`:`,f),!1;if(yc(f)&&(f.fatal||f.unhandled))return n.runWithContext(()=>Jt(f)),!1});const a=!1;return(f,c)=>(oe(),Qe($a,{onResolve:ne(r)},{default:z(()=>[ne(i)?(oe(),we("div",Cy)):ne(o)?(oe(),Qe(ne(Ey),{key:1,error:ne(o)},null,8,["error"])):ne(a)?(oe(),Qe(ne(t),{key:2,context:ne(a)},null,8,["context"])):ne(s)?(oe(),Qe(tf(ne(s)),{key:3})):(oe(),Qe(ne(xy),{key:4}))]),_:1},8,["onResolve"]))}};let kl;{let e;kl=async function(){if(e)return e;const n=!!(window.__NUXT__?.serverRendered??document.getElementById("__NUXT_DATA__")?.dataset.ssr==="true"),r=n?Cd(Al):Ed(Al),s=Mh({vueApp:r});async function o(i){await s.callHook("app:error",i),s.payload.error||=rn(i)}r.config.errorHandler=o,s.hook("app:suspense:resolve",()=>{r.config.errorHandler===o&&(r.config.errorHandler=void 0)}),!n&&qi.id&&s.hook("app:suspense:resolve",()=>{document.getElementById(qi.id)?.remove()});try{await Hh(s,$m)}catch(i){o(i)}try{await s.hooks.callHook("app:created",r),await s.hooks.callHook("app:beforeMount",r),r.mount(Ph),await s.hooks.callHook("app:mounted",r),await sn()}catch(i){o(i)}return r},e=kl().catch(t=>{throw console.error("Error while mounting app:",t),t})}export{nn as $,gc as A,Ay as B,Ly as C,Te as D,ss as E,Re as F,je as G,Cc as H,Tu as I,Oy as J,$n as K,Yu as L,en as M,ou as N,Eo as O,Rn as P,Ou as Q,sn as R,rn as S,Us as T,Sl as U,Ot as V,Iy as W,Jm as X,Ml as Y,My as Z,Wc as _,re as a,N as b,we as c,q as d,gr as e,ve as f,on as g,Oe as h,fi as i,Jo as j,Py as k,Ry as l,Qe as m,Ye as n,oe as o,Xg as p,Ty as q,ke as r,tf as s,Lr as t,ne as u,Sy as v,z as w,Lo as x,ky as y,mn as z}; diff --git a/.output/public/_nuxt/DIYnFFZd.js b/.output/public/_nuxt/DIYnFFZd.js deleted file mode 100644 index 197aeb5..0000000 --- a/.output/public/_nuxt/DIYnFFZd.js +++ /dev/null @@ -1 +0,0 @@ -import{f as z,H as p,C as q,I as L,J as W,K as V,x as H,E as J,L as T,M as G,N as Z,u as F,r as x,O as M,P as Q,Q as Y,R as X,S as K,T as I,V as k,W as ee,Y as te,Z as ae,z as R}from"#entry";function se(r){return typeof r=="string"?`'${r}'`:new re().serialize(r)}const re=(function(){class r{#e=new Map;compare(e,t){const s=typeof e,o=typeof t;return s==="string"&&o==="string"?e.localeCompare(t):s==="number"&&o==="number"?e-t:String.prototype.localeCompare.call(this.serialize(e,!0),this.serialize(t,!0))}serialize(e,t){if(e===null)return"null";switch(typeof e){case"string":return t?e:`'${e}'`;case"bigint":return`${e}n`;case"object":return this.$object(e);case"function":return this.$function(e)}return String(e)}serializeObject(e){const t=Object.prototype.toString.call(e);if(t!=="[object Object]")return this.serializeBuiltInType(t.length<10?`unknown:${t}`:t.slice(8,-1),e);const s=e.constructor,o=s===Object||s===void 0?"":s.name;if(o!==""&&globalThis[o]===s)return this.serializeBuiltInType(o,e);if(typeof e.toJSON=="function"){const n=e.toJSON();return o+(n!==null&&typeof n=="object"?this.$object(n):`(${this.serialize(n)})`)}return this.serializeObjectEntries(o,Object.entries(e))}serializeBuiltInType(e,t){const s=this["$"+e];if(s)return s.call(this,t);if(typeof t?.entries=="function")return this.serializeObjectEntries(e,t.entries());throw new Error(`Cannot serialize ${e}`)}serializeObjectEntries(e,t){const s=Array.from(t).sort((n,i)=>this.compare(n[0],i[0]));let o=`${e}{`;for(let n=0;nthis.compare(t,s)))}`}$Map(e){return this.serializeObjectEntries("Map",e.entries())}}for(const a of["Error","RegExp","URL"])r.prototype["$"+a]=function(e){return`${a}(${e})`};for(const a of["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array"])r.prototype["$"+a]=function(e){return`${a}[${e.join(",")}]`};for(const a of["BigInt64Array","BigUint64Array"])r.prototype["$"+a]=function(e){return`${a}[${e.join("n,")}${e.length>0?"n":""}]`};return r})(),ne=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],ie=[1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998],oe="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",$=[];class ce{_data=new j;_hash=new j([...ne]);_nDataBytes=0;_minBufferSize=0;finalize(a){a&&this._append(a);const e=this._nDataBytes*8,t=this._data.sigBytes*8;return this._data.words[t>>>5]|=128<<24-t%32,this._data.words[(t+64>>>9<<4)+14]=Math.floor(e/4294967296),this._data.words[(t+64>>>9<<4)+15]=e,this._data.sigBytes=this._data.words.length*4,this._process(),this._hash}_doProcessBlock(a,e){const t=this._hash.words;let s=t[0],o=t[1],n=t[2],i=t[3],f=t[4],m=t[5],c=t[6],l=t[7];for(let u=0;u<64;u++){if(u<16)$[u]=a[e+u]|0;else{const b=$[u-15],d=(b<<25|b>>>7)^(b<<14|b>>>18)^b>>>3,y=$[u-2],B=(y<<15|y>>>17)^(y<<13|y>>>19)^y>>>10;$[u]=d+$[u-7]+B+$[u-16]}const D=f&m^~f&c,_=s&o^s&n^o&n,h=(s<<30|s>>>2)^(s<<19|s>>>13)^(s<<10|s>>>22),g=(f<<26|f>>>6)^(f<<21|f>>>11)^(f<<7|f>>>25),v=l+g+D+ie[u]+$[u],w=h+_;l=c,c=m,m=f,f=i+v|0,i=n,n=o,o=s,s=v+w|0}t[0]=t[0]+s|0,t[1]=t[1]+o|0,t[2]=t[2]+n|0,t[3]=t[3]+i|0,t[4]=t[4]+f|0,t[5]=t[5]+m|0,t[6]=t[6]+c|0,t[7]=t[7]+l|0}_append(a){typeof a=="string"&&(a=j.fromUtf8(a)),this._data.concat(a),this._nDataBytes+=a.sigBytes}_process(a){let e,t=this._data.sigBytes/64;a?t=Math.ceil(t):t=Math.max((t|0)-this._minBufferSize,0);const s=t*16,o=Math.min(s*4,this._data.sigBytes);if(s){for(let n=0;n>>2]|=(e.charCodeAt(o)&255)<<24-o%4*8;return new j(s,t)}toBase64(){const a=[];for(let e=0;e>>2]>>>24-e%4*8&255,s=this.words[e+1>>>2]>>>24-(e+1)%4*8&255,o=this.words[e+2>>>2]>>>24-(e+2)%4*8&255,n=t<<16|s<<8|o;for(let i=0;i<4&&e*8+i*6>>6*(3-i)&63))}return a.join("")}concat(a){if(this.words[this.sigBytes>>>2]&=4294967295<<32-this.sigBytes%4*8,this.words.length=Math.ceil(this.sigBytes/4),this.sigBytes%4)for(let e=0;e>>2]>>>24-e%4*8&255;this.words[this.sigBytes+e>>>2]|=t<<24-(this.sigBytes+e)%4*8}else for(let e=0;e>>2]=a.words[e>>>2];this.sigBytes+=a.sigBytes}}function ue(r){return new ce().finalize(r).toBase64()}function O(r){return ue(se(r))}const le={trailing:!0};function fe(r,a=25,e={}){if(e={...le,...e},!Number.isFinite(a))throw new TypeError("Expected `wait` to be a finite number");let t,s,o=[],n,i;const f=(l,u)=>(n=de(r,l,u),n.finally(()=>{if(n=null,e.trailing&&i&&!s){const D=f(l,i);return i=null,D}}),n),m=function(...l){return e.trailing&&(i=l),n||new Promise(u=>{const D=!s&&e.leading;clearTimeout(s),s=setTimeout(()=>{s=null;const _=e.leading?t:f(this,l);i=null;for(const h of o)h(_);o=[]},a),D?(t=f(this,l),u(t)):o.push(u)})},c=l=>{l&&(clearTimeout(l),s=null)};return m.isPending=()=>!!s,m.cancel=()=>{c(s),o=[],i=null},m.flush=()=>{if(c(s),!i||n)return;const l=i;return i=null,f(this,l)},m}async function de(r,a,e){return await r.apply(a,e)}const he=Symbol.for("nuxt:client-only");function ye(...r){const a=typeof r[r.length-1]=="string"?r.pop():void 0;_e(r[0],r[1])&&r.unshift(a);let[e,t,s={}]=r,o=!1;const n=z(()=>p(e));if(typeof n.value!="string")throw new TypeError("[nuxt] [useAsyncData] key must be a string.");if(typeof t!="function")throw new TypeError("[nuxt] [useAsyncData] handler must be a function.");const i=q();s.server??=!0,s.default??=ge,s.getCachedData??=A,s.lazy??=!1,s.immediate??=!0,s.deep??=L.deep,s.dedupe??="cancel",s._functionName,i._asyncData[n.value];function f(){const _={cause:"initial",dedupe:s.dedupe};return i._asyncData[n.value]?._init||(_.cachedData=s.getCachedData(n.value,i,{cause:"initial"}),i._asyncData[n.value]=U(i,n.value,t,s,_.cachedData)),()=>i._asyncData[n.value].execute(_)}const m=f(),c=i._asyncData[n.value];c._deps++;const l=s.server!==!1&&i.payload.serverRendered;{let _=function(d){const y=i._asyncData[d];y?._deps&&(y._deps--,y._deps===0&&y?._off())};const h=W();if(h&&l&&s.immediate&&!h.sp&&(h.sp=[]),h&&!h._nuxtOnBeforeMountCbs){h._nuxtOnBeforeMountCbs=[];const d=h._nuxtOnBeforeMountCbs;V(()=>{d.forEach(y=>{y()}),d.splice(0,d.length)}),H(()=>d.splice(0,d.length))}const g=h&&(h._nuxtClientOnly||J(he,!1));l&&i.isHydrating&&(c.error.value||c.data.value!==void 0)?c.status.value=c.error.value?"error":"success":h&&(!g&&i.payload.serverRendered&&i.isHydrating||s.lazy)&&s.immediate?h._nuxtOnBeforeMountCbs.push(m):s.immediate&&c.status.value!=="success"&&m();const v=Z(),w=T(n,(d,y)=>{if((d||y)&&d!==y){o=!0;const B=i._asyncData[y]?.data.value!==void 0,C=i._asyncDataPromises[y]!==void 0,S={cause:"initial",dedupe:s.dedupe};if(!i._asyncData[d]?._init){let P;y&&B?P=i._asyncData[y].data.value:(P=s.getCachedData(d,i,{cause:"initial"}),S.cachedData=P),i._asyncData[d]=U(i,d,t,s,P)}i._asyncData[d]._deps++,y&&_(y),(s.immediate||B||C)&&i._asyncData[d].execute(S),K(()=>{o=!1})}},{flush:"sync"}),b=s.watch?T(s.watch,()=>{o||c._execute({cause:"watch",dedupe:s.dedupe})}):()=>{};v&&G(()=>{w(),b(),_(n.value)})}const u={data:E(()=>i._asyncData[n.value]?.data),pending:E(()=>i._asyncData[n.value]?.pending),status:E(()=>i._asyncData[n.value]?.status),error:E(()=>i._asyncData[n.value]?.error),refresh:(..._)=>i._asyncData[n.value]?._init?i._asyncData[n.value].execute(..._):f()(),execute:(..._)=>u.refresh(..._),clear:()=>N(i,n.value)},D=Promise.resolve(i._asyncDataPromises[n.value]).then(()=>u);return Object.assign(D,u),D}function E(r){return z({get(){return r()?.value},set(a){const e=r();e&&(e.value=a)}})}function _e(r,a){return!(typeof r=="string"||typeof r=="object"&&r!==null||typeof r=="function"&&typeof a=="function")}function N(r,a){a in r.payload.data&&(r.payload.data[a]=void 0),a in r.payload._errors&&(r.payload._errors[a]=void 0),r._asyncData[a]&&(r._asyncData[a].data.value=F(r._asyncData[a]._default()),r._asyncData[a].error.value=void 0,r._asyncData[a].status.value="idle"),a in r._asyncDataPromises&&(r._asyncDataPromises[a]&&(r._asyncDataPromises[a].cancelled=!0),r._asyncDataPromises[a]=void 0)}function me(r,a){const e={};for(const t of a)e[t]=r[t];return e}function U(r,a,e,t,s){r.payload._errors[a]??=void 0;const o=t.getCachedData!==A,n=e,i=t.deep?x:M,f=s!==void 0,m=r.hook("app:data:refresh",async l=>{(!l||l.includes(a))&&await c.execute({cause:"refresh:hook"})}),c={data:i(f?s:t.default()),pending:z(()=>c.status.value==="pending"),error:Q(r.payload._errors,a),status:M("idle"),execute:(...l)=>{const[u,D=void 0]=l,_=u&&D===void 0&&typeof u=="object"?u:{};if(r._asyncDataPromises[a]){if((_.dedupe??t.dedupe)==="defer")return r._asyncDataPromises[a];r._asyncDataPromises[a].cancelled=!0}{const g="cachedData"in _?_.cachedData:t.getCachedData(a,r,{cause:_.cause??"refresh:manual"});if(g!==void 0)return r.payload.data[a]=c.data.value=g,c.error.value=void 0,c.status.value="success",Promise.resolve(g)}c.status.value="pending";const h=new Promise((g,v)=>{try{g(n(r))}catch(w){v(w)}}).then(async g=>{if(h.cancelled)return r._asyncDataPromises[a];let v=g;t.transform&&(v=await t.transform(g)),t.pick&&(v=me(v,t.pick)),r.payload.data[a]=v,c.data.value=v,c.error.value=void 0,c.status.value="success"}).catch(g=>{if(h.cancelled)return r._asyncDataPromises[a];c.error.value=X(g),c.data.value=F(t.default()),c.status.value="error"}).finally(()=>{h.cancelled||delete r._asyncDataPromises[a]});return r._asyncDataPromises[a]=h,r._asyncDataPromises[a]},_execute:fe((...l)=>c.execute(...l),0,{leading:!0}),_default:t.default,_deps:0,_init:!0,_hash:void 0,_off:()=>{m(),r._asyncData[a]?._init&&(r._asyncData[a]._init=!1),o||Y(()=>{r._asyncData[a]?._init||(N(r,a),c.execute=()=>Promise.resolve())})}};return c}const ge=()=>{},A=(r,a,e)=>{if(a.isHydrating)return a.payload.data[r];if(e.cause!=="refresh:manual"&&e.cause!=="refresh:hook")return a.static.data[r]};function ve(r,a,e){const[t={},s]=[{},a],o=z(()=>p(r)),n=z(()=>p(t.key)||"$f"+O([s,typeof o.value=="string"?o.value:"",...De(t)]));if(!t.baseURL&&typeof o.value=="string"&&o.value[0]==="/"&&o.value[1]==="/")throw new Error('[nuxt] [useFetch] the request URL must not start with "//".');const{server:i,lazy:f,default:m,transform:c,pick:l,watch:u,immediate:D,getCachedData:_,deep:h,dedupe:g,...v}=t,w=I({...k,...v,cache:typeof t.cache=="boolean"?void 0:t.cache}),b={server:i,lazy:f,default:m,transform:c,pick:l,immediate:D,getCachedData:_,deep:h,dedupe:g,watch:u===!1?[]:[...u||[],w]};let d;return ye(u===!1?n.value:n,()=>{d?.abort?.(new DOMException("Request aborted as another request to the same endpoint was initiated.","AbortError")),d=typeof AbortController<"u"?new AbortController:{};const B=p(t.timeout);let C;return B&&(C=setTimeout(()=>d.abort(new DOMException("Request aborted due to timeout.","AbortError")),B),d.signal.onabort=()=>clearTimeout(C)),(t.$fetch||globalThis.$fetch)(o.value,{signal:d.signal,...w}).finally(()=>{clearTimeout(C)})},b)}function De(r){const a=[p(r.method)?.toUpperCase()||"GET",p(r.baseURL)];for(const e of[r.params||r.query]){const t=p(e);if(!t)continue;const s={};for(const[o,n]of Object.entries(t))s[p(o)]=p(n);a.push(s)}if(r.body){const e=p(r.body);if(!e)a.push(O(e));else if(e instanceof ArrayBuffer)a.push(O(Object.fromEntries([...new Uint8Array(e).entries()].map(([t,s])=>[t,s.toString()]))));else if(e instanceof FormData){const t={};for(const s of e.entries()){const[o,n]=s;t[o]=n instanceof File?n.name:n}a.push(O(t))}else if(ee(e))a.push(O(I(e)));else try{a.push(O(e))}catch{console.warn("[useFetch] Failed to hash body",e)}}return a}const be=te(async(r,a)=>{let e,t;if(["/mitgliederbereich","/cms"].some(n=>r.path.startsWith(n)))try{const{data:n}=([e,t]=ae(()=>ve("/api/auth/status","$iafshigZRx")),e=await e,t(),e);if(!n.value||!n.value.isLoggedIn)return R("/login?redirect="+r.path);if(r.path.startsWith("/cms")&&!(n.value.role==="admin"||n.value.role==="vorstand"))return R("/mitgliederbereich")}catch{return R("/login?redirect="+r.path)}});export{be as default}; diff --git a/.output/public/_nuxt/RGsuuLA3.js b/.output/public/_nuxt/DMxhMw0T.js similarity index 99% rename from .output/public/_nuxt/RGsuuLA3.js rename to .output/public/_nuxt/DMxhMw0T.js index 96e3504..e169e96 100644 --- a/.output/public/_nuxt/RGsuuLA3.js +++ b/.output/public/_nuxt/DMxhMw0T.js @@ -1,4 +1,4 @@ -import{e as o,c as s,o as r,a as e,q as p,b as l,w as h,d as u,_ as g,F as x,i as b,m as f,s as y,t as a}from"#entry";import{H as _}from"./CWEkTB1z.js";import{T as w}from"./B4mSF5Ac.js";import{u as k}from"./Qy3ajxTk.js";/** +import{e as o,c as s,o as r,a as e,q as p,b as l,w as h,d as u,_ as g,F as x,i as b,m as f,s as y,t as a}from"#entry";import{H as _}from"./CWEkTB1z.js";import{T as w}from"./B4mSF5Ac.js";import{u as k}from"./C_U-NUAd.js";/** * @license lucide-vue-next v0.344.0 - ISC * * This source code is licensed under the ISC license. diff --git a/.output/public/_nuxt/BQ1JAN-t.js b/.output/public/_nuxt/DQLCaib_.js similarity index 94% rename from .output/public/_nuxt/BQ1JAN-t.js rename to .output/public/_nuxt/DQLCaib_.js index b3ba4f1..afe5b9b 100644 --- a/.output/public/_nuxt/BQ1JAN-t.js +++ b/.output/public/_nuxt/DQLCaib_.js @@ -1 +1 @@ -import{u as t}from"./Qy3ajxTk.js";import{c as s,q as e,o as r}from"#entry";const l={class:"min-h-full py-16 bg-gray-50"},p={__name:"herren",setup(i){return t({title:"Herrenmannschaften - Harheimer TC"}),(n,a)=>(r(),s("div",l,[...a[0]||(a[0]=[e('

Herrenmannschaften

1. Herren

Liga: Bezirksoberliga

Mannschaftsführer: Name folgt

2. Herren

Liga: Bezirksliga

Mannschaftsführer: Name folgt

3. Herren

Liga: Kreisliga

Mannschaftsführer: Name folgt

',1)])]))}};export{p as default}; +import{u as t}from"./C_U-NUAd.js";import{c as s,q as e,o as r}from"#entry";const l={class:"min-h-full py-16 bg-gray-50"},p={__name:"herren",setup(i){return t({title:"Herrenmannschaften - Harheimer TC"}),(n,a)=>(r(),s("div",l,[...a[0]||(a[0]=[e('

Herrenmannschaften

1. Herren

Liga: Bezirksoberliga

Mannschaftsführer: Name folgt

2. Herren

Liga: Bezirksliga

Mannschaftsführer: Name folgt

3. Herren

Liga: Kreisliga

Mannschaftsführer: Name folgt

',1)])]))}};export{p as default}; diff --git a/.output/public/_nuxt/DK8ar2Vw.js b/.output/public/_nuxt/DjHhXTxu.js similarity index 97% rename from .output/public/_nuxt/DK8ar2Vw.js rename to .output/public/_nuxt/DjHhXTxu.js index c1d0d2c..ab69a1a 100644 --- a/.output/public/_nuxt/DK8ar2Vw.js +++ b/.output/public/_nuxt/DjHhXTxu.js @@ -1 +1 @@ -import{r as o,c as d,a as e,k as b,h as u,l as y,v as h,n as _,b as m,d as c,u as p,t as g,m as w,w as k,_ as z,o as i}from"#entry";import{u as M}from"./Qy3ajxTk.js";import{A as E}from"./C8kQt0fa.js";import{C}from"./DaSgy0Cl.js";import{L as A}from"./CUq_0rkE.js";const L={class:"min-h-full flex items-center justify-center py-16 px-4 sm:px-6 lg:px-8 bg-gray-50"},P={class:"max-w-md w-full space-y-8"},S={class:"bg-white rounded-xl shadow-lg p-8"},B={key:0,class:"bg-red-50 border border-red-200 rounded-lg p-4"},N={class:"text-sm text-red-800 flex items-center"},V={key:1,class:"bg-green-50 border border-green-200 rounded-lg p-4"},I={class:"text-sm text-green-800 flex items-center"},T=["disabled"],j={class:"text-center"},O={__name:"passwort-vergessen",setup(D){const a=o(""),t=o(!1),r=o(""),l=o(""),x=async()=>{t.value=!0,r.value="",l.value="";try{(await $fetch("/api/auth/reset-password",{method:"POST",body:{email:a.value}})).success&&(l.value="Eine E-Mail mit weiteren Anweisungen wurde an Ihre E-Mail-Adresse gesendet.",a.value="")}catch(n){r.value=n.data?.message||"Ein Fehler ist aufgetreten. Bitte versuchen Sie es später erneut."}finally{t.value=!1}};return M({title:"Passwort vergessen - Harheimer TC"}),(n,s)=>{const f=z;return i(),d("div",L,[e("div",P,[s[3]||(s[3]=e("div",{class:"text-center"},[e("h2",{class:"text-3xl font-display font-bold text-gray-900"}," Passwort zurücksetzen "),e("p",{class:"mt-2 text-sm text-gray-600"}," Geben Sie Ihre E-Mail-Adresse ein, um Ihr Passwort zurückzusetzen ")],-1)),e("div",S,[e("form",{onSubmit:b(x,["prevent"]),class:"space-y-6"},[e("div",null,[s[1]||(s[1]=e("label",{for:"email",class:"block text-sm font-medium text-gray-700 mb-2"}," E-Mail-Adresse ",-1)),y(e("input",{id:"email","onUpdate:modelValue":s[0]||(s[0]=v=>a.value=v),type:"email",required:"",autocomplete:"email",class:_(["w-full px-4 py-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-primary-600 focus:border-transparent transition-all",{"border-red-500":r.value}]),placeholder:"ihre-email@example.com"},null,2),[[h,a.value]])]),r.value?(i(),d("div",B,[e("p",N,[m(p(E),{size:18,class:"mr-2"}),c(" "+g(r.value),1)])])):u("",!0),l.value?(i(),d("div",V,[e("p",I,[m(p(C),{size:18,class:"mr-2"}),c(" "+g(l.value),1)])])):u("",!0),e("button",{type:"submit",disabled:t.value,class:"w-full px-6 py-3 bg-primary-600 hover:bg-primary-700 disabled:bg-gray-400 text-white font-semibold rounded-lg transition-colors flex items-center justify-center"},[t.value?(i(),w(p(A),{key:0,size:20,class:"mr-2 animate-spin"})):u("",!0),e("span",null,g(t.value?"Wird gesendet...":"Passwort zurücksetzen"),1)],8,T),e("div",j,[m(f,{to:"/login",class:"text-sm text-primary-600 hover:text-primary-700 font-medium"},{default:k(()=>[...s[2]||(s[2]=[c(" Zurück zum Login ",-1)])]),_:1})])],32)]),s[4]||(s[4]=e("div",{class:"bg-primary-50 border border-primary-100 rounded-lg p-4"},[e("p",{class:"text-sm text-primary-800 text-center"}," Sie erhalten eine E-Mail mit einem Link zum Zurücksetzen Ihres Passworts. ")],-1))])])}}};export{O as default}; +import{r as o,c as d,a as e,k as b,h as u,l as y,v as h,n as _,b as m,d as c,u as p,t as g,m as w,w as k,_ as z,o as i}from"#entry";import{u as M}from"./C_U-NUAd.js";import{A as E}from"./C8kQt0fa.js";import{C}from"./DaSgy0Cl.js";import{L as A}from"./CUq_0rkE.js";const L={class:"min-h-full flex items-center justify-center py-16 px-4 sm:px-6 lg:px-8 bg-gray-50"},P={class:"max-w-md w-full space-y-8"},S={class:"bg-white rounded-xl shadow-lg p-8"},B={key:0,class:"bg-red-50 border border-red-200 rounded-lg p-4"},N={class:"text-sm text-red-800 flex items-center"},V={key:1,class:"bg-green-50 border border-green-200 rounded-lg p-4"},I={class:"text-sm text-green-800 flex items-center"},T=["disabled"],j={class:"text-center"},O={__name:"passwort-vergessen",setup(D){const a=o(""),t=o(!1),r=o(""),l=o(""),x=async()=>{t.value=!0,r.value="",l.value="";try{(await $fetch("/api/auth/reset-password",{method:"POST",body:{email:a.value}})).success&&(l.value="Eine E-Mail mit weiteren Anweisungen wurde an Ihre E-Mail-Adresse gesendet.",a.value="")}catch(n){r.value=n.data?.message||"Ein Fehler ist aufgetreten. Bitte versuchen Sie es später erneut."}finally{t.value=!1}};return M({title:"Passwort vergessen - Harheimer TC"}),(n,s)=>{const f=z;return i(),d("div",L,[e("div",P,[s[3]||(s[3]=e("div",{class:"text-center"},[e("h2",{class:"text-3xl font-display font-bold text-gray-900"}," Passwort zurücksetzen "),e("p",{class:"mt-2 text-sm text-gray-600"}," Geben Sie Ihre E-Mail-Adresse ein, um Ihr Passwort zurückzusetzen ")],-1)),e("div",S,[e("form",{onSubmit:b(x,["prevent"]),class:"space-y-6"},[e("div",null,[s[1]||(s[1]=e("label",{for:"email",class:"block text-sm font-medium text-gray-700 mb-2"}," E-Mail-Adresse ",-1)),y(e("input",{id:"email","onUpdate:modelValue":s[0]||(s[0]=v=>a.value=v),type:"email",required:"",autocomplete:"email",class:_(["w-full px-4 py-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-primary-600 focus:border-transparent transition-all",{"border-red-500":r.value}]),placeholder:"ihre-email@example.com"},null,2),[[h,a.value]])]),r.value?(i(),d("div",B,[e("p",N,[m(p(E),{size:18,class:"mr-2"}),c(" "+g(r.value),1)])])):u("",!0),l.value?(i(),d("div",V,[e("p",I,[m(p(C),{size:18,class:"mr-2"}),c(" "+g(l.value),1)])])):u("",!0),e("button",{type:"submit",disabled:t.value,class:"w-full px-6 py-3 bg-primary-600 hover:bg-primary-700 disabled:bg-gray-400 text-white font-semibold rounded-lg transition-colors flex items-center justify-center"},[t.value?(i(),w(p(A),{key:0,size:20,class:"mr-2 animate-spin"})):u("",!0),e("span",null,g(t.value?"Wird gesendet...":"Passwort zurücksetzen"),1)],8,T),e("div",j,[m(f,{to:"/login",class:"text-sm text-primary-600 hover:text-primary-700 font-medium"},{default:k(()=>[...s[2]||(s[2]=[c(" Zurück zum Login ",-1)])]),_:1})])],32)]),s[4]||(s[4]=e("div",{class:"bg-primary-50 border border-primary-100 rounded-lg p-4"},[e("p",{class:"text-sm text-primary-800 text-center"}," Sie erhalten eine E-Mail mit einem Link zum Zurücksetzen Ihres Passworts. ")],-1))])])}}};export{O as default}; diff --git a/.output/public/_nuxt/B8JkES4d.js b/.output/public/_nuxt/DjQJos7H.js similarity index 98% rename from .output/public/_nuxt/B8JkES4d.js rename to .output/public/_nuxt/DjQJos7H.js index 8528104..665c7a3 100644 --- a/.output/public/_nuxt/B8JkES4d.js +++ b/.output/public/_nuxt/DjQJos7H.js @@ -1,4 +1,4 @@ -import{e as s,c as i,o as a,a as e,q as p,F as h,i as m,n as r,m as u,s as g,t as l,b as f}from"#entry";import{u as v}from"./Qy3ajxTk.js";/** +import{e as s,c as i,o as a,a as e,q as p,F as h,i as m,n as r,m as u,s as g,t as l,b as f}from"#entry";import{u as v}from"./C_U-NUAd.js";/** * @license lucide-vue-next v0.344.0 - ISC * * This source code is licensed under the ISC license. diff --git a/.output/public/_nuxt/DuCL6zMI.js b/.output/public/_nuxt/DuCL6zMI.js deleted file mode 100644 index 3e9d10b..0000000 --- a/.output/public/_nuxt/DuCL6zMI.js +++ /dev/null @@ -1,7 +0,0 @@ -import{e as k,r as T,f as D,g as $,c as a,o as l,a as e,h as z,F as M,i as C,t as u,n as L,b as i,u as x,w as p,d as f,_ as h}from"#entry";import{C as N}from"./YJHbYJtA.js";import{_ as V}from"./DlAUqK2U.js";/** - * @license lucide-vue-next v0.344.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const _=k("ArrowRightIcon",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]),H={key:0,class:"space-y-2 mb-6"},K={class:"flex items-center justify-between"},S={class:"flex items-center space-x-3"},A={class:"w-10 h-10 bg-primary-600 rounded-lg flex flex-col items-center justify-center text-white text-xs font-bold"},I={class:"font-semibold text-gray-900"},j={class:"text-sm text-gray-600"},E={key:1,class:"text-center py-8 bg-gray-50 rounded-lg"},F={key:2,class:"text-center"},R={__name:"TermineVorschau",setup(b){const c=T([]),t=D(()=>{const o=new Date;console.log("Heute ist:",o.toISOString().split("T")[0]);const s=c.value.filter(r=>{const d=new Date(r.datum)>=o;return console.log(`Termin ${r.titel} (${r.datum}): ${d?"KOMMEND":"VERSTRICHEN"}`),d}).sort((r,n)=>new Date(r.datum)-new Date(n.datum));return console.log("Kommende Termine:",s),s}),g=o=>new Date(o).getDate(),v=o=>{const s=new Date(o);return["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"][s.getMonth()]},w=async()=>{try{console.log("Lade Termine...");const o=await fetch("/data/termine.csv");if(console.log("Response:",o),!o.ok)throw new Error(`HTTP error! status: ${o.status}`);const s=await o.text();console.log("CSV Text:",s);const r=s.split(` -`).filter(n=>n.trim()!=="");if(console.log("CSV Lines:",r),r.length<2){console.log("Keine Datenzeilen gefunden");return}c.value=r.slice(1).map((n,d)=>{const m=n.replace(/"/g,"").split(",");if(m.length<4)return console.log(`Zeile ${d+2} hat zu wenige Werte:`,m),null;const y={datum:m[0].trim(),titel:m[1].trim(),beschreibung:m[2].trim(),kategorie:m[3].trim()};return console.log(`Termin ${d+1}:`,y),y}).filter(n=>n!==null),console.log("Alle geparsten Termine:",c.value)}catch(o){console.error("Fehler beim Laden der Termine:",o)}};return $(()=>{w()}),(o,s)=>{const r=h;return l(),a("div",null,[s[2]||(s[2]=e("div",{class:"text-center mb-6"},[e("h2",{class:"text-2xl font-display font-bold text-gray-900 mb-2"}," Kommende Termine "),e("div",{class:"w-16 h-0.5 bg-primary-600 mx-auto"})],-1)),t.value.length>0?(l(),a("div",H,[(l(!0),a(M,null,C(t.value,(n,d)=>(l(),a("div",{key:d,class:"bg-gray-50 rounded-lg p-3 hover:bg-gray-100 transition-colors"},[e("div",K,[e("div",S,[e("div",A,[e("span",null,u(g(n.datum)),1),e("span",null,u(v(n.datum)),1)]),e("div",null,[e("h3",I,u(n.titel),1),e("p",j,u(n.beschreibung),1)])]),e("span",{class:L(["px-2 py-1 text-xs font-medium rounded-full",n.kategorie==="Turnier"?"bg-yellow-100 text-yellow-800":"bg-blue-100 text-blue-800"])},u(n.kategorie),3)])]))),128))])):(l(),a("div",E,[i(x(N),{size:32,class:"text-gray-400 mx-auto mb-2"}),s[0]||(s[0]=e("p",{class:"text-gray-600 text-sm"},"Keine kommenden Termine",-1))])),t.value.length>0?(l(),a("div",F,[i(r,{to:"/termine",class:"inline-flex items-center px-4 py-2 bg-primary-600 hover:bg-primary-700 text-white text-sm font-medium rounded-lg transition-colors"},{default:p(()=>[s[1]||(s[1]=f(" Alle Termine anzeigen ",-1)),i(x(_),{size:16,class:"ml-1"})]),_:1})])):z("",!0)])}}},J={id:"home",class:"relative min-h-full flex items-center justify-center overflow-hidden py-20 bg-gradient-to-br from-gray-50 to-gray-100"},B={class:"relative z-20 max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-20 sm:py-32"},O={class:"text-center"},W={class:"flex flex-col sm:flex-row gap-4 justify-center items-center animate-fade-in-delay-2"},q={class:"mt-16 max-w-4xl mx-auto"},P={__name:"Hero",setup(b){return(c,t)=>{const g=h;return l(),a("section",J,[t[4]||(t[4]=e("div",{class:"absolute inset-0 z-0"},[e("div",{class:"absolute top-0 right-0 w-96 h-96 bg-primary-200/30 rounded-full blur-3xl"}),e("div",{class:"absolute bottom-0 left-0 w-96 h-96 bg-gray-300/30 rounded-full blur-3xl"}),e("div",{class:"absolute inset-0 opacity-10",style:{"background-image":"url('/images/club_about_us.png')","background-size":"cover","background-position":"center"}})],-1)),e("div",B,[e("div",O,[t[2]||(t[2]=e("h1",{class:"text-5xl sm:text-6xl lg:text-7xl font-display font-bold text-gray-900 mb-6 leading-tight animate-fade-in"},[f(" Willkommen beim"),e("br"),e("span",{class:"text-primary-600"},"Harheimer TC")],-1)),t[3]||(t[3]=e("p",{class:"text-xl sm:text-2xl text-gray-700 mb-8 max-w-3xl mx-auto animate-fade-in-delay-1"}," Tradition trifft Moderne - Ihr Tischtennisverein in Frankfurt-Harheim seit über 45 Jahren ",-1)),e("div",W,[i(g,{to:"/mitgliedschaft",class:"group px-8 py-4 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-xl shadow-lg hover:shadow-xl transition-all duration-300 flex items-center space-x-2"},{default:p(()=>[t[0]||(t[0]=e("span",null,"Mitglied werden",-1)),i(x(_),{size:20,class:"group-hover:translate-x-1 transition-transform"})]),_:1}),i(g,{to:"/kontakt",class:"px-8 py-4 bg-white hover:bg-gray-50 text-gray-900 font-semibold rounded-xl border-2 border-gray-300 hover:border-primary-600 shadow-lg transition-all duration-300"},{default:p(()=>[...t[1]||(t[1]=[f(" Kontakt aufnehmen ",-1)])]),_:1})])]),e("div",q,[i(R)])]),t[5]||(t[5]=e("div",{class:"absolute bottom-8 left-1/2 transform -translate-x-1/2 z-20 animate-bounce"},[e("div",{class:"w-6 h-10 border-2 border-gray-400 rounded-full flex justify-center pt-2"},[e("div",{class:"w-1.5 h-3 bg-primary-600 rounded-full"})])],-1))])}}},Z=V(P,[["__scopeId","data-v-33d25311"]]),G={class:"min-h-full"},ee={__name:"index",setup(b){return(c,t)=>(l(),a("div",G,[i(Z)]))}};export{ee as default}; diff --git a/.output/public/_nuxt/KxVBmS-6.js b/.output/public/_nuxt/KxVBmS-6.js new file mode 100644 index 0000000..e00ec6d --- /dev/null +++ b/.output/public/_nuxt/KxVBmS-6.js @@ -0,0 +1,6 @@ +import{e}from"#entry";/** + * @license lucide-vue-next v0.344.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const o=e("GlobeIcon",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]);export{o as G}; diff --git a/.output/public/_nuxt/48ve60fm.js b/.output/public/_nuxt/LPF2GIYR.js similarity index 95% rename from .output/public/_nuxt/48ve60fm.js rename to .output/public/_nuxt/LPF2GIYR.js index 7502162..f3bfde5 100644 --- a/.output/public/_nuxt/48ve60fm.js +++ b/.output/public/_nuxt/LPF2GIYR.js @@ -1 +1 @@ -import{c as n,a as s,b as a,w as o,_ as r,o as l,d as i}from"#entry";import{u as m}from"./Qy3ajxTk.js";const d={class:"min-h-full py-16 bg-gray-50"},x={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},p={class:"bg-white p-8 rounded-xl shadow-lg"},f={class:"mt-8"},h={__name:"damen",setup(g){return m({title:"Damenmannschaft - Harheimer TC"}),(u,t)=>{const e=r;return l(),n("div",d,[s("div",x,[t[6]||(t[6]=s("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Damenmannschaft ",-1)),t[7]||(t[7]=s("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),s("div",p,[t[3]||(t[3]=s("h3",{class:"text-2xl font-display font-bold text-gray-900 mb-4"},"1. Damen",-1)),t[4]||(t[4]=s("p",{class:"text-gray-600 mb-4"},"Liga: Bezirksliga",-1)),t[5]||(t[5]=s("p",{class:"text-gray-600 mb-6"},"Mannschaftsführerin: Name folgt",-1)),s("div",f,[t[1]||(t[1]=s("h4",{class:"text-lg font-semibold text-gray-900 mb-4"},"Wir suchen Verstärkung!",-1)),t[2]||(t[2]=s("p",{class:"text-gray-600 mb-4"}," Unsere Damenmannschaft freut sich über neue Spielerinnen. Interessiert? Dann melde dich bei uns! ",-1)),a(e,{to:"/kontakt",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},{default:o(()=>[...t[0]||(t[0]=[i(" Kontakt aufnehmen ",-1)])]),_:1})])])])])}}};export{h as default}; +import{c as n,a as s,b as a,w as o,_ as r,o as l,d as i}from"#entry";import{u as m}from"./C_U-NUAd.js";const d={class:"min-h-full py-16 bg-gray-50"},x={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},p={class:"bg-white p-8 rounded-xl shadow-lg"},f={class:"mt-8"},h={__name:"damen",setup(g){return m({title:"Damenmannschaft - Harheimer TC"}),(u,t)=>{const e=r;return l(),n("div",d,[s("div",x,[t[6]||(t[6]=s("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Damenmannschaft ",-1)),t[7]||(t[7]=s("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),s("div",p,[t[3]||(t[3]=s("h3",{class:"text-2xl font-display font-bold text-gray-900 mb-4"},"1. Damen",-1)),t[4]||(t[4]=s("p",{class:"text-gray-600 mb-4"},"Liga: Bezirksliga",-1)),t[5]||(t[5]=s("p",{class:"text-gray-600 mb-6"},"Mannschaftsführerin: Name folgt",-1)),s("div",f,[t[1]||(t[1]=s("h4",{class:"text-lg font-semibold text-gray-900 mb-4"},"Wir suchen Verstärkung!",-1)),t[2]||(t[2]=s("p",{class:"text-gray-600 mb-4"}," Unsere Damenmannschaft freut sich über neue Spielerinnen. Interessiert? Dann melde dich bei uns! ",-1)),a(e,{to:"/kontakt",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},{default:o(()=>[...t[0]||(t[0]=[i(" Kontakt aufnehmen ",-1)])]),_:1})])])])])}}};export{h as default}; diff --git a/.output/public/_nuxt/BJFIhPLo.js b/.output/public/_nuxt/Nh9QSW5G.js similarity index 98% rename from .output/public/_nuxt/BJFIhPLo.js rename to .output/public/_nuxt/Nh9QSW5G.js index 9167b87..9f36f48 100644 --- a/.output/public/_nuxt/BJFIhPLo.js +++ b/.output/public/_nuxt/Nh9QSW5G.js @@ -1,4 +1,4 @@ -import{u as $}from"./Qy3ajxTk.js";import{F as b}from"./BteKZQ9T.js";import{e as j,r as _,f as w,g as E,c as a,a as l,t as c,F as k,i as S,b as x,u as g,h as M,o as r,d as L}from"#entry";import{E as z}from"./Cx4UcKGu.js";/** +import{u as $}from"./C_U-NUAd.js";import{F as b}from"./BteKZQ9T.js";import{e as j,r as _,f as w,g as E,c as a,a as l,t as c,F as k,i as S,b as x,u as g,h as M,o as r,d as L}from"#entry";import{E as z}from"./Cx4UcKGu.js";/** * @license lucide-vue-next v0.344.0 - ISC * * This source code is licensed under the ISC license. diff --git a/.output/public/_nuxt/CN7ivzv2.js b/.output/public/_nuxt/OKH0iApX.js similarity index 99% rename from .output/public/_nuxt/CN7ivzv2.js rename to .output/public/_nuxt/OKH0iApX.js index 2cbc5da..b437f14 100644 --- a/.output/public/_nuxt/CN7ivzv2.js +++ b/.output/public/_nuxt/OKH0iApX.js @@ -1,4 +1,4 @@ -import{e as y,r as c,c as n,o as a,a as e,F as x,i as h,n as f,m as p,s as C,t as g,k as I,h as N,l as i,v as d,u as b,d as j,b as z}from"#entry";import{M as V,C as q}from"./C5SyyWEb.js";import{P as T,M as E}from"./SRZHqrjk.js";import{A as F}from"./C8kQt0fa.js";import{u as U}from"./Qy3ajxTk.js";/** +import{e as y,r as c,c as n,o as a,a as e,F as x,i as h,n as f,m as p,s as C,t as g,k as I,h as N,l as i,v as d,u as b,d as j,b as z}from"#entry";import{M as V,C as q}from"./C5SyyWEb.js";import{P as T,M as E}from"./SRZHqrjk.js";import{A as F}from"./C8kQt0fa.js";import{u as U}from"./C_U-NUAd.js";/** * @license lucide-vue-next v0.344.0 - ISC * * This source code is licensed under the ISC license. diff --git a/.output/public/_nuxt/CHQH_CwJ.js b/.output/public/_nuxt/QJE7pTvy.js similarity index 98% rename from .output/public/_nuxt/CHQH_CwJ.js rename to .output/public/_nuxt/QJE7pTvy.js index 91898ca..cd20290 100644 --- a/.output/public/_nuxt/CHQH_CwJ.js +++ b/.output/public/_nuxt/QJE7pTvy.js @@ -1 +1 @@ -import{u as r}from"./Qy3ajxTk.js";import{c as n,q as s,o as i}from"#entry";const t={class:"min-h-full py-16 bg-gray-50"},g={__name:"geschichte",setup(a){return r({title:"Geschichte - Harheimer TC"}),(d,e)=>(i(),n("div",t,[...e[0]||(e[0]=[s('

Vereinsgeschichte

Die bewegte Geschichte des Harheimer Tischtennis Clubs seit 1954.

Nach dem zweiten Weltkrieg entwickelte sich sprunghaft der Tischtennissport in der Bundesrepublik. Auch in der damaligen Gemeinde Harheim gab es junge Menschen, die an diesem neuen Sport Gefallen fanden, so dass am 10.05.1950 durch deren Initiative eine Tischtennisabteilung innerhalb der Sportgemeinschaft Harheim (SGH) gegründet wurde.

Zu Anfang waren es nur wenige TT-Begeisterte und nur durch deren Idealismus, Opfer und Gemeinschaftssinn wurden die Anfangsschwierigkeiten überwunden. Im Laufe der Zeit kamen auch die Kritiker innerhalb der SGH nicht umhin, die damaligen Tischtennisspieler mit ihrer neuen Sportart anzuerkennen.

10.06.1954 - Gründung des HTC

Bei der am 20.05.1954 stattgefundenen Sitzung der SGH wurde die Trennung der einzelnen Abteilungen beschlossen. Somit sah sich die TT-Abteilung veranlasst, ihren Sportbetrieb in eigener Regie weiterzuführen.

Am 10.06.1954 trafen sich 6 Damen und 22 Herren zur Gründungsversammlung in der Gaststätte „Zum Löwen". Der neu gegründete Verein wurde unter dem Namen "Harheimer Tischtennis-Club" Mitglied des Landessportbundes Hessen.

1964 - Neue Trainingsstätte

Mit der Erbauung der Schulturnhalle im Jahre 1964 stand eine für die damaligen Verhältnisse recht moderne Übungsstätte zur Verfügung, die dem HTC für einen Tag in der Woche überlassen wurde. Damit waren viele Probleme gelöst und es gab einen Aufschwung, der sich in einer steigenden Spielerzahl bemerkbar machte.

1974 - Bürgerhaus

Mit der Erstellung des Bürgerhauses wurde wiederum neuer Trainingsraum geschaffen, der besonders für den Tischtennissport geeignet ist. Der HTC nahm die Gelegenheit war und hielt ab Mai 1974 seine Übungsabende im großen Saal des Bürgerhauses ab.

1976 - Eintragung ins Vereinsregister

Die Eintragung in das Vereinsregister (e. V.) erfolgte im Jahre 1976 und gleichzeitig wurde dem Verein die Gemeinnützigkeit zuerkannt.

1978/79 - Sportlicher Höhepunkt

Ein besonderes Geschenk machten die Spieler des HTC im Jubiläumsjahr ihrem Verein: Die 1. Herrenmannschaft wurde Meister der Bezirksklasse Ffm.-Ost und die 2. Herrenmannschaft Meister der Kreisklasse-A Ffm.-Nord. Nachdem auch die Schülermannschaft Meister ihrer Klasse wurde, ist die Saison 78/79 als absolut sportlicher Höhepunkt in der Vereinsgeschichte zu werten.

Heute

Der HTC hat sich auch in Zukunft zur Aufgabe gemacht, allen interessierten Bürgern und Jugendlichen im Rahmen seiner Möglichkeiten das Tischtennisspielen als Leistungssport oder zur Freizeitgestaltung zu ermöglichen.

',1)])]))}};export{g as default}; +import{u as r}from"./C_U-NUAd.js";import{c as n,q as s,o as i}from"#entry";const t={class:"min-h-full py-16 bg-gray-50"},g={__name:"geschichte",setup(a){return r({title:"Geschichte - Harheimer TC"}),(d,e)=>(i(),n("div",t,[...e[0]||(e[0]=[s('

Vereinsgeschichte

Die bewegte Geschichte des Harheimer Tischtennis Clubs seit 1954.

Nach dem zweiten Weltkrieg entwickelte sich sprunghaft der Tischtennissport in der Bundesrepublik. Auch in der damaligen Gemeinde Harheim gab es junge Menschen, die an diesem neuen Sport Gefallen fanden, so dass am 10.05.1950 durch deren Initiative eine Tischtennisabteilung innerhalb der Sportgemeinschaft Harheim (SGH) gegründet wurde.

Zu Anfang waren es nur wenige TT-Begeisterte und nur durch deren Idealismus, Opfer und Gemeinschaftssinn wurden die Anfangsschwierigkeiten überwunden. Im Laufe der Zeit kamen auch die Kritiker innerhalb der SGH nicht umhin, die damaligen Tischtennisspieler mit ihrer neuen Sportart anzuerkennen.

10.06.1954 - Gründung des HTC

Bei der am 20.05.1954 stattgefundenen Sitzung der SGH wurde die Trennung der einzelnen Abteilungen beschlossen. Somit sah sich die TT-Abteilung veranlasst, ihren Sportbetrieb in eigener Regie weiterzuführen.

Am 10.06.1954 trafen sich 6 Damen und 22 Herren zur Gründungsversammlung in der Gaststätte „Zum Löwen". Der neu gegründete Verein wurde unter dem Namen "Harheimer Tischtennis-Club" Mitglied des Landessportbundes Hessen.

1964 - Neue Trainingsstätte

Mit der Erbauung der Schulturnhalle im Jahre 1964 stand eine für die damaligen Verhältnisse recht moderne Übungsstätte zur Verfügung, die dem HTC für einen Tag in der Woche überlassen wurde. Damit waren viele Probleme gelöst und es gab einen Aufschwung, der sich in einer steigenden Spielerzahl bemerkbar machte.

1974 - Bürgerhaus

Mit der Erstellung des Bürgerhauses wurde wiederum neuer Trainingsraum geschaffen, der besonders für den Tischtennissport geeignet ist. Der HTC nahm die Gelegenheit war und hielt ab Mai 1974 seine Übungsabende im großen Saal des Bürgerhauses ab.

1976 - Eintragung ins Vereinsregister

Die Eintragung in das Vereinsregister (e. V.) erfolgte im Jahre 1976 und gleichzeitig wurde dem Verein die Gemeinnützigkeit zuerkannt.

1978/79 - Sportlicher Höhepunkt

Ein besonderes Geschenk machten die Spieler des HTC im Jubiläumsjahr ihrem Verein: Die 1. Herrenmannschaft wurde Meister der Bezirksklasse Ffm.-Ost und die 2. Herrenmannschaft Meister der Kreisklasse-A Ffm.-Nord. Nachdem auch die Schülermannschaft Meister ihrer Klasse wurde, ist die Saison 78/79 als absolut sportlicher Höhepunkt in der Vereinsgeschichte zu werten.

Heute

Der HTC hat sich auch in Zukunft zur Aufgabe gemacht, allen interessierten Bürgern und Jugendlichen im Rahmen seiner Möglichkeiten das Tischtennisspielen als Leistungssport oder zur Freizeitgestaltung zu ermöglichen.

',1)])]))}};export{g as default}; diff --git a/.output/public/_nuxt/BWWcyQAZ.js b/.output/public/_nuxt/RzC6IeuO.js similarity index 96% rename from .output/public/_nuxt/BWWcyQAZ.js rename to .output/public/_nuxt/RzC6IeuO.js index dd9853f..2ec338f 100644 --- a/.output/public/_nuxt/BWWcyQAZ.js +++ b/.output/public/_nuxt/RzC6IeuO.js @@ -1 +1 @@ -import{c as n,a as e,q as r,b as o,d as s,w as l,_ as i,o as d}from"#entry";import{u as g}from"./Qy3ajxTk.js";const p={class:"min-h-full py-16 bg-gray-50"},x={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},m={class:"space-y-8"},u={class:"bg-primary-50 p-8 rounded-xl border border-primary-100"},h={__name:"jugend",setup(b){return g({title:"Jugendmannschaften - Harheimer TC"}),(y,t)=>{const a=i;return d(),n("div",p,[e("div",x,[t[4]||(t[4]=e("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Jugendmannschaften ",-1)),t[5]||(t[5]=e("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),e("div",m,[t[3]||(t[3]=r('

Jugend 1 (U18)

Liga: Bezirksliga

Betreuer: Name folgt

Jugend 2 (U15)

Liga: Kreisliga

Betreuer: Name folgt

',2)),e("div",u,[t[1]||(t[1]=e("h3",{class:"text-2xl font-display font-bold text-gray-900 mb-4"}," Jugendtraining ",-1)),t[2]||(t[2]=e("p",{class:"text-gray-600 mb-6"},[e("strong",null,"Dienstag & Donnerstag:"),s(" 17:00 - 19:00 Uhr"),e("br"),s(" Für Kinder und Jugendliche von 8-18 Jahren ")],-1)),o(a,{to:"/training",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},{default:l(()=>[...t[0]||(t[0]=[s(" Mehr zum Training ",-1)])]),_:1})])])])])}}};export{h as default}; +import{c as n,a as e,q as r,b as o,d as s,w as l,_ as i,o as d}from"#entry";import{u as g}from"./C_U-NUAd.js";const p={class:"min-h-full py-16 bg-gray-50"},x={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},m={class:"space-y-8"},u={class:"bg-primary-50 p-8 rounded-xl border border-primary-100"},h={__name:"jugend",setup(b){return g({title:"Jugendmannschaften - Harheimer TC"}),(y,t)=>{const a=i;return d(),n("div",p,[e("div",x,[t[4]||(t[4]=e("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Jugendmannschaften ",-1)),t[5]||(t[5]=e("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),e("div",m,[t[3]||(t[3]=r('

Jugend 1 (U18)

Liga: Bezirksliga

Betreuer: Name folgt

Jugend 2 (U15)

Liga: Kreisliga

Betreuer: Name folgt

',2)),e("div",u,[t[1]||(t[1]=e("h3",{class:"text-2xl font-display font-bold text-gray-900 mb-4"}," Jugendtraining ",-1)),t[2]||(t[2]=e("p",{class:"text-gray-600 mb-6"},[e("strong",null,"Dienstag & Donnerstag:"),s(" 17:00 - 19:00 Uhr"),e("br"),s(" Für Kinder und Jugendliche von 8-18 Jahren ")],-1)),o(a,{to:"/training",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},{default:l(()=>[...t[0]||(t[0]=[s(" Mehr zum Training ",-1)])]),_:1})])])])])}}};export{h as default}; diff --git a/.output/public/_nuxt/YTUQ4PrF.js b/.output/public/_nuxt/YTUQ4PrF.js new file mode 100644 index 0000000..17887cd --- /dev/null +++ b/.output/public/_nuxt/YTUQ4PrF.js @@ -0,0 +1,6 @@ +import{e as V,j as $,r as p,f as j,g as A,c as o,a as e,h as c,b as n,d as f,u as r,F as E,i as F,k as z,t as u,l as _,v as D,B as U,m as q,o as a,U as G}from"#entry";import{u as H}from"./C_U-NUAd.js";import{L as S}from"./CUq_0rkE.js";import{G as C}from"./KxVBmS-6.js";import{C as W}from"./YJHbYJtA.js";import{S as P,T as K}from"./CGpRzXRB.js";import{N as O}from"./DAACT36i.js";import{A as R}from"./C8kQt0fa.js";/** + * @license lucide-vue-next v0.344.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const J=V("PlusIcon",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]),Q={class:"min-h-full py-16 bg-gray-50"},X={class:"max-w-4xl mx-auto px-4 sm:px-6 lg:px-8"},Y={class:"flex justify-between items-center mb-6"},Z={key:0,class:"flex items-center justify-center py-12"},ee={key:1,class:"space-y-6"},te={class:"flex justify-between items-start mb-4"},se={class:"flex-1"},le={class:"flex items-center space-x-3 mb-2"},ae={class:"text-2xl font-display font-bold text-gray-900"},oe={key:0,class:"px-3 py-1 bg-blue-100 text-blue-800 text-xs font-semibold rounded-full flex items-center"},re={class:"flex items-center text-sm text-gray-500 space-x-4"},ne={class:"flex items-center"},ie={class:"flex items-center"},de={key:0,class:"flex items-center"},ce={key:0,class:"flex space-x-2 ml-4"},ue=["onClick"],me=["onClick"],pe={class:"prose prose-lg max-w-none text-gray-700 whitespace-pre-wrap"},fe={key:0,class:"text-center py-12"},be={key:0,class:"text-gray-400 text-sm mt-2"},xe={class:"bg-white rounded-xl shadow-2xl max-w-3xl w-full p-8 max-h-[90vh] overflow-y-auto"},ve={class:"text-2xl font-display font-bold text-gray-900 mb-6"},he=["disabled"],ye=["disabled"],ge={class:"flex items-center space-x-3 p-4 bg-blue-50 rounded-lg border border-blue-200"},we=["disabled"],_e={for:"isPublic",class:"text-sm font-medium text-gray-900 cursor-pointer flex-1"},ke={class:"flex items-center"},Ne={key:0,class:"flex items-center p-3 rounded-md bg-red-50 text-red-700 text-sm"},ze={class:"flex justify-end space-x-4 pt-4"},De=["disabled"],Se=["disabled"],je={__name:"news",setup(Ce){const k=$(),v=p(!0),i=p(!1),h=p([]),x=p(!1),b=p(null),m=p(""),d=p({title:"",content:"",isPublic:!1}),y=j(()=>k.role==="admin"||k.role==="vorstand"),g=async()=>{v.value=!0;try{const s=await $fetch("/api/news");h.value=s.news}catch(s){console.error("Fehler beim Laden der News:",s)}finally{v.value=!1}},M=()=>{b.value=null,d.value={title:"",content:"",isPublic:!1},x.value=!0,m.value=""},L=s=>{b.value=s,d.value={title:s.title,content:s.content,isPublic:s.isPublic||!1},x.value=!0,m.value=""},w=()=>{x.value=!1,b.value=null,m.value=""},I=async()=>{i.value=!0,m.value="";try{await $fetch("/api/news",{method:"POST",body:{id:b.value?.id,...d.value}}),w(),await g()}catch(s){m.value=s.data?.message||"Fehler beim Speichern der News."}finally{i.value=!1}},T=async s=>{if(console.log("Delete item:",s),console.log("Delete item.id:",s.id),!!confirm(`Möchten Sie die News "${s.title}" wirklich löschen?`)){if(!s.id){alert("Fehler: News-ID fehlt!");return}try{console.log("Deleting with ID:",s.id),await $fetch(`/api/news?id=${encodeURIComponent(s.id)}`,{method:"DELETE"}),await g()}catch(t){console.error("Delete error:",t),alert("Fehler beim Löschen der News: "+(t.data?.message||t.message))}}},N=s=>s?new Date(s).toLocaleDateString("de-DE",{year:"numeric",month:"long",day:"numeric",hour:"2-digit",minute:"2-digit"}):"";return A(()=>{g()}),H({title:"Interne News - Harheimer TC"}),(s,t)=>(a(),o("div",Q,[e("div",X,[e("div",Y,[t[4]||(t[4]=e("div",null,[e("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-2"}," Interne News "),e("div",{class:"w-24 h-1 bg-primary-600 mb-4"})],-1)),y.value?(a(),o("button",{key:0,onClick:M,class:"flex items-center px-4 py-2 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},[n(r(J),{size:20,class:"mr-2"}),t[3]||(t[3]=f(" News erstellen ",-1))])):c("",!0)]),v.value?(a(),o("div",Z,[n(r(S),{size:40,class:"animate-spin text-primary-600"})])):(a(),o("div",ee,[(a(!0),o(E,null,F(h.value,l=>(a(),o("article",{key:l.id,class:"bg-white rounded-xl shadow-lg p-6 border border-gray-100"},[e("div",te,[e("div",se,[e("div",le,[e("h2",ae,u(l.title),1),l.isPublic?(a(),o("span",oe,[n(r(C),{size:14,class:"mr-1"}),t[5]||(t[5]=f(" Öffentlich ",-1))])):c("",!0)]),e("div",re,[e("div",ne,[n(r(G),{size:16,class:"mr-1"}),f(" "+u(l.author),1)]),e("div",ie,[n(r(W),{size:16,class:"mr-1"}),f(" "+u(N(l.created)),1)]),l.updated!==l.created?(a(),o("div",de,[n(r(P),{size:16,class:"mr-1"}),f(" Aktualisiert: "+u(N(l.updated)),1)])):c("",!0)])]),y.value?(a(),o("div",ce,[e("button",{onClick:B=>L(l),class:"p-2 text-blue-600 hover:bg-blue-50 rounded-lg transition-colors",title:"Bearbeiten"},[n(r(P),{size:20})],8,ue),e("button",{onClick:B=>T(l),class:"p-2 text-red-600 hover:bg-red-50 rounded-lg transition-colors",title:"Löschen"},[n(r(K),{size:20})],8,me)])):c("",!0)]),e("div",pe,u(l.content),1)]))),128)),h.value.length===0?(a(),o("div",fe,[n(r(O),{size:48,class:"mx-auto text-gray-400 mb-4"}),t[6]||(t[6]=e("p",{class:"text-gray-500 text-lg"},"Noch keine internen News vorhanden.",-1)),y.value?(a(),o("p",be,' Klicken Sie auf "News erstellen", um die erste News zu veröffentlichen. ')):c("",!0)])):c("",!0)])),x.value?(a(),o("div",{key:2,class:"fixed inset-0 z-50 bg-black/50 flex items-center justify-center p-4",onClick:z(w,["self"])},[e("div",xe,[e("h2",ve,u(b.value?"News bearbeiten":"News erstellen"),1),e("form",{onSubmit:z(I,["prevent"]),class:"space-y-4"},[e("div",null,[t[7]||(t[7]=e("label",{class:"block text-sm font-medium text-gray-700 mb-2"},"Titel *",-1)),_(e("input",{"onUpdate:modelValue":t[0]||(t[0]=l=>d.value.title=l),type:"text",required:"",class:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-primary-500",disabled:i.value},null,8,he),[[D,d.value.title]])]),e("div",null,[t[8]||(t[8]=e("label",{class:"block text-sm font-medium text-gray-700 mb-2"},"Inhalt *",-1)),_(e("textarea",{"onUpdate:modelValue":t[1]||(t[1]=l=>d.value.content=l),rows:"12",required:"",class:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-primary-500",disabled:i.value},null,8,ye),[[D,d.value.content]])]),e("div",ge,[_(e("input",{id:"isPublic","onUpdate:modelValue":t[2]||(t[2]=l=>d.value.isPublic=l),type:"checkbox",class:"w-5 h-5 text-primary-600 border-gray-300 rounded focus:ring-primary-500",disabled:i.value},null,8,we),[[U,d.value.isPublic]]),e("label",_e,[e("div",ke,[n(r(C),{size:18,class:"mr-2 text-blue-600"}),t[9]||(t[9]=e("span",null,"Öffentliche News (auf Startseite anzeigen)",-1))]),t[10]||(t[10]=e("p",{class:"text-xs text-gray-600 mt-1 ml-6"}," Wenn aktiviert, wird diese News auch für nicht angemeldete Besucher auf der Startseite sichtbar. ",-1))])]),m.value?(a(),o("div",Ne,[n(r(R),{size:20,class:"mr-2"}),f(" "+u(m.value),1)])):c("",!0),e("div",ze,[e("button",{type:"button",onClick:w,class:"px-6 py-2 border border-gray-300 text-gray-700 rounded-lg hover:bg-gray-50 transition-colors",disabled:i.value}," Abbrechen ",8,De),e("button",{type:"submit",class:"px-6 py-2 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors flex items-center",disabled:i.value},[i.value?(a(),q(r(S),{key:0,size:20,class:"animate-spin mr-2"})):c("",!0),e("span",null,u(i.value?"Speichert...":"Speichern"),1)],8,Se)])],32)])])):c("",!0)])]))}};export{je as default}; diff --git a/.output/public/_nuxt/builds/latest.json b/.output/public/_nuxt/builds/latest.json index 3bc7728..78ed9c5 100644 --- a/.output/public/_nuxt/builds/latest.json +++ b/.output/public/_nuxt/builds/latest.json @@ -1 +1 @@ -{"id":"87a74d40-a4d3-4127-9775-3a14a30de796","timestamp":1761053095415} \ No newline at end of file +{"id":"b481f44a-53e1-4bb6-af09-f69e4ce348a6","timestamp":1761053281339} \ No newline at end of file diff --git a/.output/public/_nuxt/builds/meta/87a74d40-a4d3-4127-9775-3a14a30de796.json b/.output/public/_nuxt/builds/meta/87a74d40-a4d3-4127-9775-3a14a30de796.json deleted file mode 100644 index b44d0aa..0000000 --- a/.output/public/_nuxt/builds/meta/87a74d40-a4d3-4127-9775-3a14a30de796.json +++ /dev/null @@ -1 +0,0 @@ -{"id":"87a74d40-a4d3-4127-9775-3a14a30de796","timestamp":1761053095415,"matcher":{"static":{},"wildcard":{},"dynamic":{}},"prerendered":[]} \ No newline at end of file diff --git a/.output/public/_nuxt/builds/meta/b481f44a-53e1-4bb6-af09-f69e4ce348a6.json b/.output/public/_nuxt/builds/meta/b481f44a-53e1-4bb6-af09-f69e4ce348a6.json new file mode 100644 index 0000000..2c7b333 --- /dev/null +++ b/.output/public/_nuxt/builds/meta/b481f44a-53e1-4bb6-af09-f69e4ce348a6.json @@ -0,0 +1 @@ +{"id":"b481f44a-53e1-4bb6-af09-f69e4ce348a6","timestamp":1761053281339,"matcher":{"static":{},"wildcard":{},"dynamic":{}},"prerendered":[]} \ No newline at end of file diff --git a/.output/public/_nuxt/entry.DJXn10xo.css b/.output/public/_nuxt/entry.DJXn10xo.css deleted file mode 100644 index af20b70..0000000 --- a/.output/public/_nuxt/entry.DJXn10xo.css +++ /dev/null @@ -1 +0,0 @@ -*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:Inter,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;tab-size:4;-webkit-tap-highlight-color:transparent}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}progress{vertical-align:initial}.bg-primary-200\/30{background-color:#fecaca4d}.from-black\/60{--tw-gradient-from:#0009 var(--tw-gradient-from-position);--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-black\/70{--tw-gradient-from:#000000b3 var(--tw-gradient-from-position);--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-400{--tw-gradient-from:#60a5fa var(--tw-gradient-from-position);--tw-gradient-to:#60a5fa00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-500{--tw-gradient-from:#3b82f6 var(--tw-gradient-from-position);--tw-gradient-to:#3b82f600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-cyan-400{--tw-gradient-from:#22d3ee var(--tw-gradient-from-position);--tw-gradient-to:#22d3ee00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-gray-50{--tw-gradient-from:#f9fafb var(--tw-gradient-from-position);--tw-gradient-to:#f9fafb00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-gray-900{--tw-gradient-from:#111827 var(--tw-gradient-from-position);--tw-gradient-to:#11182700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-green-400{--tw-gradient-from:#4ade80 var(--tw-gradient-from-position);--tw-gradient-to:#4ade8000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-green-500{--tw-gradient-from:#22c55e var(--tw-gradient-from-position);--tw-gradient-to:#22c55e00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-orange-500{--tw-gradient-from:#f97316 var(--tw-gradient-from-position);--tw-gradient-to:#f9731600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-pink-500{--tw-gradient-from:#ec4899 var(--tw-gradient-from-position);--tw-gradient-to:#ec489900 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-200{--tw-gradient-from:#fecaca var(--tw-gradient-from-position);--tw-gradient-to:#fecaca00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-50{--tw-gradient-from:#fef2f2 var(--tw-gradient-from-position);--tw-gradient-to:#fef2f200 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-500{--tw-gradient-from:#ef4444 var(--tw-gradient-from-position);--tw-gradient-to:#ef444400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-600{--tw-gradient-from:#dc2626 var(--tw-gradient-from-position);--tw-gradient-to:#dc262600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-400{--tw-gradient-from:#c084fc var(--tw-gradient-from-position);--tw-gradient-to:#c084fc00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-500{--tw-gradient-from:#a855f7 var(--tw-gradient-from-position);--tw-gradient-to:#a855f700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-red-400{--tw-gradient-from:#f87171 var(--tw-gradient-from-position);--tw-gradient-to:#f8717100 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-red-500{--tw-gradient-from:#ef4444 var(--tw-gradient-from-position);--tw-gradient-to:#ef444400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-white{--tw-gradient-from:#fff var(--tw-gradient-from-position);--tw-gradient-to:#fff0 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-yellow-400{--tw-gradient-from:#facc15 var(--tw-gradient-from-position);--tw-gradient-to:#facc1500 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-yellow-500{--tw-gradient-from:#eab308 var(--tw-gradient-from-position);--tw-gradient-to:#eab30800 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-black\/20{--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#0003 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-primary-400{--tw-gradient-to:#f8717100 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#f87171 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-primary-900{--tw-gradient-to:#7f1d1d00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#7f1d1d var(--tw-gradient-via-position),var(--tw-gradient-to)}.to-primary-100\/50{--tw-gradient-to:#fee2e280 var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to:#0000 var(--tw-gradient-to-position)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-2xl:hover{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.focus\:border-transparent:focus{border-color:#0000}.focus\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.18 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:Inter,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}html{font-family:Inter,system-ui,sans-serif;scroll-behavior:smooth}h1,h2,h3,h4,h5,h6{font-family:Montserrat,system-ui,sans-serif}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.bottom-0{bottom:0}.bottom-20{bottom:5rem}.bottom-4{bottom:1rem}.bottom-8{bottom:2rem}.bottom-full{bottom:100%}.left-0{left:0}.left-1\/2{left:50%}.left-4{left:1rem}.right-0{right:0}.right-4{right:1rem}.top-0{top:0}.top-4{top:1rem}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.col-span-2{grid-column:span 2/span 2}.mx-auto{margin-left:auto;margin-right:auto}.my-2{margin-bottom:.5rem;margin-top:.5rem}.mb-1{margin-bottom:.25rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-20{margin-bottom:5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-0\.5{height:.125rem}.h-1{height:.25rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-20{height:5rem}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-8{height:2rem}.h-96{height:24rem}.h-\[300px\]{height:300px}.h-\[400px\]{height:400px}.h-full{height:100%}.h-screen{height:100vh}.max-h-\[80vh\]{max-height:80vh}.max-h-\[90vh\]{max-height:90vh}.min-h-\[3rem\]{min-height:3rem}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-0\.5{width:.125rem}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-20{width:5rem}.w-24{width:6rem}.w-4{width:1rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-5\/12{width:41.666667%}.w-6{width:1.5rem}.w-8{width:2rem}.w-96{width:24rem}.w-full{width:100%}.w-px{width:1px}.min-w-full{min-width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[80vw\]{max-width:80vw}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-y-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-2{--tw-translate-y:-.5rem}.translate-y-0{--tw-translate-y:0px}.translate-y-0,.translate-y-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-2{--tw-translate-y:.5rem}.rotate-0{--tw-rotate:0deg}.rotate-0,.rotate-180{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate:180deg}.scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05}.scale-105,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}.animate-bounce{animation:bounce 1s infinite}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-12{gap:3rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.25rem*var(--tw-space-x-reverse))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.75rem*var(--tw-space-x-reverse))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1.5rem*var(--tw-space-x-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-12>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(3rem*var(--tw-space-y-reverse));margin-top:calc(3rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(229 231 235/var(--tw-divide-opacity,1))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-bl-lg{border-bottom-left-radius:.5rem}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-b-2{border-bottom-width:2px}.border-l-4{border-left-width:4px}.border-t{border-top-width:1px}.border-blue-300{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity,1))}.border-gray-100{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity,1))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.border-gray-400{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity,1))}.border-gray-700{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity,1))}.border-gray-800{--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity,1))}.border-green-200{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity,1))}.border-orange-200{--tw-border-opacity:1;border-color:rgb(254 215 170/var(--tw-border-opacity,1))}.border-primary-100{--tw-border-opacity:1;border-color:rgb(254 226 226/var(--tw-border-opacity,1))}.border-primary-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-primary-600{--tw-border-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity,1))}.border-primary-700\/20{border-color:#b91c1c33}.border-primary-700\/30{border-color:#b91c1c4d}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-red-300{--tw-border-opacity:1;border-color:rgb(252 165 165/var(--tw-border-opacity,1))}.border-red-500{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.border-yellow-200{--tw-border-opacity:1;border-color:rgb(254 240 138/var(--tw-border-opacity,1))}.border-yellow-400{--tw-border-opacity:1;border-color:rgb(250 204 21/var(--tw-border-opacity,1))}.bg-black\/50{background-color:#00000080}.bg-black\/90{background-color:#000000e6}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.bg-gray-300\/30{background-color:#d1d5db4d}.bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.bg-green-50{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.bg-green-600{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity,1))}.bg-orange-100{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity,1))}.bg-orange-50{--tw-bg-opacity:1;background-color:rgb(255 247 237/var(--tw-bg-opacity,1))}.bg-orange-500{--tw-bg-opacity:1;background-color:rgb(249 115 22/var(--tw-bg-opacity,1))}.bg-primary-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-primary-200\/30{background-color:#fec8c84d}.bg-primary-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-primary-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-primary-700{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.bg-primary-900\/30{background-color:#7f1d1d4d}.bg-purple-100{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity,1))}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/20{background-color:#fff3}.bg-yellow-100{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.bg-yellow-50{--tw-bg-opacity:1;background-color:rgb(254 252 232/var(--tw-bg-opacity,1))}.bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity,1))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-black\/60{--tw-gradient-from:rgba(0,0,0,.6) var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-black\/70{--tw-gradient-from:rgba(0,0,0,.7) var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-400{--tw-gradient-from:#60a5fa var(--tw-gradient-from-position);--tw-gradient-to:rgba(96,165,250,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-500{--tw-gradient-from:#3b82f6 var(--tw-gradient-from-position);--tw-gradient-to:rgba(59,130,246,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-cyan-400{--tw-gradient-from:#22d3ee var(--tw-gradient-from-position);--tw-gradient-to:rgba(34,211,238,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-gray-50{--tw-gradient-from:#f9fafb var(--tw-gradient-from-position);--tw-gradient-to:rgba(249,250,251,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-gray-900{--tw-gradient-from:#111827 var(--tw-gradient-from-position);--tw-gradient-to:rgba(17,24,39,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-green-400{--tw-gradient-from:#4ade80 var(--tw-gradient-from-position);--tw-gradient-to:rgba(74,222,128,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-green-500{--tw-gradient-from:#22c55e var(--tw-gradient-from-position);--tw-gradient-to:rgba(34,197,94,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-orange-500{--tw-gradient-from:#f97316 var(--tw-gradient-from-position);--tw-gradient-to:rgba(249,115,22,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-pink-500{--tw-gradient-from:#ec4899 var(--tw-gradient-from-position);--tw-gradient-to:rgba(236,72,153,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-200{--tw-gradient-from:#fecaca var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,96%,89%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-50{--tw-gradient-from:#fef2f2 var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,86%,97%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-500{--tw-gradient-from:#ef4444 var(--tw-gradient-from-position);--tw-gradient-to:rgba(239,68,68,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-600{--tw-gradient-from:#dc2626 var(--tw-gradient-from-position);--tw-gradient-to:rgba(220,38,38,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-400{--tw-gradient-from:#c084fc var(--tw-gradient-from-position);--tw-gradient-to:rgba(192,132,252,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-500{--tw-gradient-from:#a855f7 var(--tw-gradient-from-position);--tw-gradient-to:rgba(168,85,247,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-red-400{--tw-gradient-from:#f87171 var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,91%,71%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-red-500{--tw-gradient-from:#ef4444 var(--tw-gradient-from-position);--tw-gradient-to:rgba(239,68,68,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-white{--tw-gradient-from:#fff var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-yellow-400{--tw-gradient-from:#facc15 var(--tw-gradient-from-position);--tw-gradient-to:rgba(250,204,21,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-yellow-500{--tw-gradient-from:#eab308 var(--tw-gradient-from-position);--tw-gradient-to:rgba(234,179,8,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-black\/20{--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgba(0,0,0,.2) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-primary-400{--tw-gradient-to:hsla(0,91%,71%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#f87171 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-primary-900{--tw-gradient-to:rgba(127,29,29,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#7f1d1d var(--tw-gradient-via-position),var(--tw-gradient-to)}.to-blue-600{--tw-gradient-to:#2563eb var(--tw-gradient-to-position)}.to-cyan-500{--tw-gradient-to:#06b6d4 var(--tw-gradient-to-position)}.to-cyan-600{--tw-gradient-to:#0891b2 var(--tw-gradient-to-position)}.to-emerald-500{--tw-gradient-to:#10b981 var(--tw-gradient-to-position)}.to-gray-100{--tw-gradient-to:#f3f4f6 var(--tw-gradient-to-position)}.to-gray-50{--tw-gradient-to:#f9fafb var(--tw-gradient-to-position)}.to-gray-900{--tw-gradient-to:#111827 var(--tw-gradient-to-position)}.to-green-600{--tw-gradient-to:#16a34a var(--tw-gradient-to-position)}.to-indigo-500{--tw-gradient-to:#6366f1 var(--tw-gradient-to-position)}.to-orange-500{--tw-gradient-to:#f97316 var(--tw-gradient-to-position)}.to-pink-500{--tw-gradient-to:#ec4899 var(--tw-gradient-to-position)}.to-primary-100\/50{--tw-gradient-to:hsla(0,93%,94%,.5) var(--tw-gradient-to-position)}.to-primary-200{--tw-gradient-to:#fecaca var(--tw-gradient-to-position)}.to-primary-600{--tw-gradient-to:#dc2626 var(--tw-gradient-to-position)}.to-primary-700{--tw-gradient-to:#b91c1c var(--tw-gradient-to-position)}.to-purple-600{--tw-gradient-to:#9333ea var(--tw-gradient-to-position)}.to-red-500{--tw-gradient-to:#ef4444 var(--tw-gradient-to-position)}.to-red-600{--tw-gradient-to:#dc2626 var(--tw-gradient-to-position)}.to-rose-500{--tw-gradient-to:#f43f5e var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position)}.to-white{--tw-gradient-to:#fff var(--tw-gradient-to-position)}.bg-cover{background-size:cover}.bg-center{background-position:50%}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-16{padding-bottom:4rem;padding-top:4rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-20{padding-bottom:5rem;padding-top:5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-8{padding-bottom:2rem;padding-top:2rem}.pl-4{padding-left:1rem}.pt-2{padding-top:.5rem}.pt-20{padding-top:5rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-display{font-family:Montserrat,system-ui,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-wider{letter-spacing:.05em}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}.text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity,1))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}.text-orange-800{--tw-text-opacity:1;color:rgb(154 52 18/var(--tw-text-opacity,1))}.text-primary-100{--tw-text-opacity:1;color:rgb(254 226 226/var(--tw-text-opacity,1))}.text-primary-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-primary-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-primary-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-primary-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-primary-900{--tw-text-opacity:1;color:rgb(127 29 29/var(--tw-text-opacity,1))}.text-purple-800{--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-yellow-300{--tw-text-opacity:1;color:rgb(253 224 71/var(--tw-text-opacity,1))}.text-yellow-600{--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity,1))}.text-yellow-800{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-2xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-2,.ring-4{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-4{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-primary-500{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1))}.blur-3xl{--tw-blur:blur(64px)}.blur-3xl,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-shadow{transition-duration:.15s;transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-150,.transition-transform{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-700{transition-duration:.7s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#dc2626;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#b91c1c}.hover\:scale-105:hover{--tw-scale-x:1.05;--tw-scale-y:1.05}.hover\:scale-105:hover,.hover\:scale-110:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-110:hover{--tw-scale-x:1.1;--tw-scale-y:1.1}.hover\:border-primary-600:hover{--tw-border-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity,1))}.hover\:bg-blue-50:hover{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.hover\:bg-gray-200:hover{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.hover\:bg-gray-300:hover{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.hover\:bg-green-700:hover{--tw-bg-opacity:1;background-color:rgb(21 128 61/var(--tw-bg-opacity,1))}.hover\:bg-primary-600:hover{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.hover\:bg-primary-700:hover{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.hover\:bg-primary-700\/50:hover{background-color:#b91c1c80}.hover\:bg-red-50:hover{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.hover\:bg-red-700:hover{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.hover\:bg-white\/30:hover{background-color:#ffffff4d}.hover\:text-blue-900:hover{--tw-text-opacity:1;color:rgb(30 58 138/var(--tw-text-opacity,1))}.hover\:text-primary-400:hover{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.hover\:text-primary-600:hover{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.hover\:text-primary-700:hover{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.hover\:text-primary-800:hover,.hover\:text-red-800:hover{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.hover\:text-red-900:hover{--tw-text-opacity:1;color:rgb(127 29 29/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:shadow-2xl:hover{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.hover\:shadow-2xl:hover,.hover\:shadow-lg:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.hover\:shadow-md:hover,.hover\:shadow-xl:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.focus\:border-primary-500:focus{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.focus\:border-transparent:focus{border-color:transparent}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-primary-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1))}.focus\:ring-primary-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(220 38 38/var(--tw-ring-opacity,1))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-gray-400:disabled{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.group:hover .group-hover\:translate-x-1{--tw-translate-x:.25rem}.group:hover .group-hover\:scale-110,.group:hover .group-hover\:translate-x-1{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-110{--tw-scale-x:1.1;--tw-scale-y:1.1}.group:hover .group-hover\:bg-primary-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.group:hover .group-hover\:text-primary-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.group:hover .group-hover\:opacity-100{opacity:1}@media(min-width:640px){.sm\:block{display:block}.sm\:h-\[500px\]{height:500px}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}.sm\:p-12{padding:3rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-20{padding-bottom:5rem;padding-top:5rem}.sm\:py-32{padding-bottom:8rem;padding-top:8rem}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-5xl{font-size:3rem;line-height:1}.sm\:text-6xl{font-size:3.75rem;line-height:1}}@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:w-5\/12{width:41.666667%}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:flex-row-reverse{flex-direction:row-reverse}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:pl-12{padding-left:3rem}.lg\:pr-12{padding-right:3rem}.lg\:text-7xl{font-size:4.5rem;line-height:1}}@media(min-width:1280px){.xl\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}} diff --git a/.output/public/_nuxt/entry.IG_VkyCs.css b/.output/public/_nuxt/entry.IG_VkyCs.css new file mode 100644 index 0000000..b33f7c7 --- /dev/null +++ b/.output/public/_nuxt/entry.IG_VkyCs.css @@ -0,0 +1 @@ +*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:Inter,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;tab-size:4;-webkit-tap-highlight-color:transparent}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}progress{vertical-align:initial}.bg-primary-200\/30{background-color:#fecaca4d}.from-black\/60{--tw-gradient-from:#0009 var(--tw-gradient-from-position);--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-black\/70{--tw-gradient-from:#000000b3 var(--tw-gradient-from-position);--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-400{--tw-gradient-from:#60a5fa var(--tw-gradient-from-position);--tw-gradient-to:#60a5fa00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-500{--tw-gradient-from:#3b82f6 var(--tw-gradient-from-position);--tw-gradient-to:#3b82f600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-cyan-400{--tw-gradient-from:#22d3ee var(--tw-gradient-from-position);--tw-gradient-to:#22d3ee00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-gray-50{--tw-gradient-from:#f9fafb var(--tw-gradient-from-position);--tw-gradient-to:#f9fafb00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-gray-900{--tw-gradient-from:#111827 var(--tw-gradient-from-position);--tw-gradient-to:#11182700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-green-400{--tw-gradient-from:#4ade80 var(--tw-gradient-from-position);--tw-gradient-to:#4ade8000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-green-500{--tw-gradient-from:#22c55e var(--tw-gradient-from-position);--tw-gradient-to:#22c55e00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-orange-500{--tw-gradient-from:#f97316 var(--tw-gradient-from-position);--tw-gradient-to:#f9731600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-pink-500{--tw-gradient-from:#ec4899 var(--tw-gradient-from-position);--tw-gradient-to:#ec489900 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-200{--tw-gradient-from:#fecaca var(--tw-gradient-from-position);--tw-gradient-to:#fecaca00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-50{--tw-gradient-from:#fef2f2 var(--tw-gradient-from-position);--tw-gradient-to:#fef2f200 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-500{--tw-gradient-from:#ef4444 var(--tw-gradient-from-position);--tw-gradient-to:#ef444400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-600{--tw-gradient-from:#dc2626 var(--tw-gradient-from-position);--tw-gradient-to:#dc262600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-400{--tw-gradient-from:#c084fc var(--tw-gradient-from-position);--tw-gradient-to:#c084fc00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-500{--tw-gradient-from:#a855f7 var(--tw-gradient-from-position);--tw-gradient-to:#a855f700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-red-400{--tw-gradient-from:#f87171 var(--tw-gradient-from-position);--tw-gradient-to:#f8717100 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-red-500{--tw-gradient-from:#ef4444 var(--tw-gradient-from-position);--tw-gradient-to:#ef444400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-white{--tw-gradient-from:#fff var(--tw-gradient-from-position);--tw-gradient-to:#fff0 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-yellow-400{--tw-gradient-from:#facc15 var(--tw-gradient-from-position);--tw-gradient-to:#facc1500 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-yellow-500{--tw-gradient-from:#eab308 var(--tw-gradient-from-position);--tw-gradient-to:#eab30800 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-black\/20{--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#0003 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-primary-400{--tw-gradient-to:#f8717100 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#f87171 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-primary-900{--tw-gradient-to:#7f1d1d00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#7f1d1d var(--tw-gradient-via-position),var(--tw-gradient-to)}.to-primary-100\/50{--tw-gradient-to:#fee2e280 var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to:#0000 var(--tw-gradient-to-position)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-2xl:hover{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.focus\:border-transparent:focus{border-color:#0000}.focus\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.18 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:Inter,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}html{font-family:Inter,system-ui,sans-serif;scroll-behavior:smooth}h1,h2,h3,h4,h5,h6{font-family:Montserrat,system-ui,sans-serif}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.bottom-0{bottom:0}.bottom-20{bottom:5rem}.bottom-4{bottom:1rem}.bottom-8{bottom:2rem}.bottom-full{bottom:100%}.left-0{left:0}.left-1\/2{left:50%}.left-4{left:1rem}.right-0{right:0}.right-4{right:1rem}.top-0{top:0}.top-4{top:1rem}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.col-span-2{grid-column:span 2/span 2}.mx-auto{margin-left:auto;margin-right:auto}.my-2{margin-bottom:.5rem;margin-top:.5rem}.mb-1{margin-bottom:.25rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-20{margin-bottom:5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-6{margin-left:1.5rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.line-clamp-3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-0\.5{height:.125rem}.h-1{height:.25rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-20{height:5rem}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-8{height:2rem}.h-96{height:24rem}.h-\[300px\]{height:300px}.h-\[400px\]{height:400px}.h-full{height:100%}.h-screen{height:100vh}.max-h-\[80vh\]{max-height:80vh}.max-h-\[90vh\]{max-height:90vh}.min-h-\[3rem\]{min-height:3rem}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-0\.5{width:.125rem}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-20{width:5rem}.w-24{width:6rem}.w-4{width:1rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-5\/12{width:41.666667%}.w-6{width:1.5rem}.w-8{width:2rem}.w-96{width:24rem}.w-full{width:100%}.w-px{width:1px}.min-w-full{min-width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[80vw\]{max-width:80vw}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-y-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-2{--tw-translate-y:-.5rem}.translate-y-0{--tw-translate-y:0px}.translate-y-0,.translate-y-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-2{--tw-translate-y:.5rem}.rotate-0{--tw-rotate:0deg}.rotate-0,.rotate-180{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate:180deg}.scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05}.scale-105,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}.animate-bounce{animation:bounce 1s infinite}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-12{gap:3rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.25rem*var(--tw-space-x-reverse))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.75rem*var(--tw-space-x-reverse))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1.5rem*var(--tw-space-x-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-12>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(3rem*var(--tw-space-y-reverse));margin-top:calc(3rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(229 231 235/var(--tw-divide-opacity,1))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-bl-lg{border-bottom-left-radius:.5rem}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-b-2{border-bottom-width:2px}.border-l-4{border-left-width:4px}.border-t{border-top-width:1px}.border-blue-200{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1))}.border-blue-300{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity,1))}.border-gray-100{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity,1))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.border-gray-400{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity,1))}.border-gray-700{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity,1))}.border-gray-800{--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity,1))}.border-green-200{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity,1))}.border-orange-200{--tw-border-opacity:1;border-color:rgb(254 215 170/var(--tw-border-opacity,1))}.border-primary-100{--tw-border-opacity:1;border-color:rgb(254 226 226/var(--tw-border-opacity,1))}.border-primary-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-primary-600{--tw-border-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity,1))}.border-primary-700\/20{border-color:#b91c1c33}.border-primary-700\/30{border-color:#b91c1c4d}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-red-300{--tw-border-opacity:1;border-color:rgb(252 165 165/var(--tw-border-opacity,1))}.border-red-500{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.border-yellow-200{--tw-border-opacity:1;border-color:rgb(254 240 138/var(--tw-border-opacity,1))}.border-yellow-400{--tw-border-opacity:1;border-color:rgb(250 204 21/var(--tw-border-opacity,1))}.bg-black\/50{background-color:#00000080}.bg-black\/90{background-color:#000000e6}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.bg-gray-300\/30{background-color:#d1d5db4d}.bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.bg-green-50{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.bg-green-600{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity,1))}.bg-orange-100{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity,1))}.bg-orange-50{--tw-bg-opacity:1;background-color:rgb(255 247 237/var(--tw-bg-opacity,1))}.bg-orange-500{--tw-bg-opacity:1;background-color:rgb(249 115 22/var(--tw-bg-opacity,1))}.bg-primary-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-primary-200\/30{background-color:#fec8c84d}.bg-primary-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-primary-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-primary-700{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.bg-primary-900\/30{background-color:#7f1d1d4d}.bg-purple-100{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity,1))}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/20{background-color:#fff3}.bg-yellow-100{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.bg-yellow-50{--tw-bg-opacity:1;background-color:rgb(254 252 232/var(--tw-bg-opacity,1))}.bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity,1))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-black\/60{--tw-gradient-from:rgba(0,0,0,.6) var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-black\/70{--tw-gradient-from:rgba(0,0,0,.7) var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-400{--tw-gradient-from:#60a5fa var(--tw-gradient-from-position);--tw-gradient-to:rgba(96,165,250,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-500{--tw-gradient-from:#3b82f6 var(--tw-gradient-from-position);--tw-gradient-to:rgba(59,130,246,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-cyan-400{--tw-gradient-from:#22d3ee var(--tw-gradient-from-position);--tw-gradient-to:rgba(34,211,238,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-gray-50{--tw-gradient-from:#f9fafb var(--tw-gradient-from-position);--tw-gradient-to:rgba(249,250,251,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-gray-900{--tw-gradient-from:#111827 var(--tw-gradient-from-position);--tw-gradient-to:rgba(17,24,39,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-green-400{--tw-gradient-from:#4ade80 var(--tw-gradient-from-position);--tw-gradient-to:rgba(74,222,128,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-green-500{--tw-gradient-from:#22c55e var(--tw-gradient-from-position);--tw-gradient-to:rgba(34,197,94,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-orange-500{--tw-gradient-from:#f97316 var(--tw-gradient-from-position);--tw-gradient-to:rgba(249,115,22,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-pink-500{--tw-gradient-from:#ec4899 var(--tw-gradient-from-position);--tw-gradient-to:rgba(236,72,153,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-200{--tw-gradient-from:#fecaca var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,96%,89%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-50{--tw-gradient-from:#fef2f2 var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,86%,97%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-500{--tw-gradient-from:#ef4444 var(--tw-gradient-from-position);--tw-gradient-to:rgba(239,68,68,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-600{--tw-gradient-from:#dc2626 var(--tw-gradient-from-position);--tw-gradient-to:rgba(220,38,38,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-400{--tw-gradient-from:#c084fc var(--tw-gradient-from-position);--tw-gradient-to:rgba(192,132,252,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-500{--tw-gradient-from:#a855f7 var(--tw-gradient-from-position);--tw-gradient-to:rgba(168,85,247,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-red-400{--tw-gradient-from:#f87171 var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,91%,71%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-red-500{--tw-gradient-from:#ef4444 var(--tw-gradient-from-position);--tw-gradient-to:rgba(239,68,68,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-white{--tw-gradient-from:#fff var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-yellow-400{--tw-gradient-from:#facc15 var(--tw-gradient-from-position);--tw-gradient-to:rgba(250,204,21,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-yellow-500{--tw-gradient-from:#eab308 var(--tw-gradient-from-position);--tw-gradient-to:rgba(234,179,8,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-black\/20{--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgba(0,0,0,.2) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-primary-400{--tw-gradient-to:hsla(0,91%,71%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#f87171 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-primary-900{--tw-gradient-to:rgba(127,29,29,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#7f1d1d var(--tw-gradient-via-position),var(--tw-gradient-to)}.to-blue-600{--tw-gradient-to:#2563eb var(--tw-gradient-to-position)}.to-cyan-500{--tw-gradient-to:#06b6d4 var(--tw-gradient-to-position)}.to-cyan-600{--tw-gradient-to:#0891b2 var(--tw-gradient-to-position)}.to-emerald-500{--tw-gradient-to:#10b981 var(--tw-gradient-to-position)}.to-gray-100{--tw-gradient-to:#f3f4f6 var(--tw-gradient-to-position)}.to-gray-50{--tw-gradient-to:#f9fafb var(--tw-gradient-to-position)}.to-gray-900{--tw-gradient-to:#111827 var(--tw-gradient-to-position)}.to-green-600{--tw-gradient-to:#16a34a var(--tw-gradient-to-position)}.to-indigo-500{--tw-gradient-to:#6366f1 var(--tw-gradient-to-position)}.to-orange-500{--tw-gradient-to:#f97316 var(--tw-gradient-to-position)}.to-pink-500{--tw-gradient-to:#ec4899 var(--tw-gradient-to-position)}.to-primary-100\/50{--tw-gradient-to:hsla(0,93%,94%,.5) var(--tw-gradient-to-position)}.to-primary-200{--tw-gradient-to:#fecaca var(--tw-gradient-to-position)}.to-primary-600{--tw-gradient-to:#dc2626 var(--tw-gradient-to-position)}.to-primary-700{--tw-gradient-to:#b91c1c var(--tw-gradient-to-position)}.to-purple-600{--tw-gradient-to:#9333ea var(--tw-gradient-to-position)}.to-red-500{--tw-gradient-to:#ef4444 var(--tw-gradient-to-position)}.to-red-600{--tw-gradient-to:#dc2626 var(--tw-gradient-to-position)}.to-rose-500{--tw-gradient-to:#f43f5e var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position)}.to-white{--tw-gradient-to:#fff var(--tw-gradient-to-position)}.bg-cover{background-size:cover}.bg-center{background-position:50%}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-16{padding-bottom:4rem;padding-top:4rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-20{padding-bottom:5rem;padding-top:5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-8{padding-bottom:2rem;padding-top:2rem}.pl-4{padding-left:1rem}.pt-2{padding-top:.5rem}.pt-20{padding-top:5rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-display{font-family:Montserrat,system-ui,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-wider{letter-spacing:.05em}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}.text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity,1))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}.text-orange-800{--tw-text-opacity:1;color:rgb(154 52 18/var(--tw-text-opacity,1))}.text-primary-100{--tw-text-opacity:1;color:rgb(254 226 226/var(--tw-text-opacity,1))}.text-primary-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-primary-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-primary-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-primary-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-primary-900{--tw-text-opacity:1;color:rgb(127 29 29/var(--tw-text-opacity,1))}.text-purple-800{--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-yellow-300{--tw-text-opacity:1;color:rgb(253 224 71/var(--tw-text-opacity,1))}.text-yellow-600{--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity,1))}.text-yellow-800{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-2xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-2,.ring-4{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-4{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-primary-500{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1))}.blur-3xl{--tw-blur:blur(64px)}.blur-3xl,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-shadow{transition-duration:.15s;transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-150,.transition-transform{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-700{transition-duration:.7s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#dc2626;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#b91c1c}.hover\:scale-105:hover{--tw-scale-x:1.05;--tw-scale-y:1.05}.hover\:scale-105:hover,.hover\:scale-110:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-110:hover{--tw-scale-x:1.1;--tw-scale-y:1.1}.hover\:border-primary-600:hover{--tw-border-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity,1))}.hover\:bg-blue-50:hover{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.hover\:bg-gray-200:hover{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.hover\:bg-gray-300:hover{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.hover\:bg-green-700:hover{--tw-bg-opacity:1;background-color:rgb(21 128 61/var(--tw-bg-opacity,1))}.hover\:bg-primary-600:hover{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.hover\:bg-primary-700:hover{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.hover\:bg-primary-700\/50:hover{background-color:#b91c1c80}.hover\:bg-red-50:hover{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.hover\:bg-red-700:hover{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.hover\:bg-white\/30:hover{background-color:#ffffff4d}.hover\:text-blue-900:hover{--tw-text-opacity:1;color:rgb(30 58 138/var(--tw-text-opacity,1))}.hover\:text-primary-400:hover{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.hover\:text-primary-600:hover{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.hover\:text-primary-700:hover{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.hover\:text-primary-800:hover,.hover\:text-red-800:hover{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.hover\:text-red-900:hover{--tw-text-opacity:1;color:rgb(127 29 29/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:shadow-2xl:hover{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.hover\:shadow-2xl:hover,.hover\:shadow-lg:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.hover\:shadow-md:hover,.hover\:shadow-xl:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.focus\:border-primary-500:focus{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.focus\:border-transparent:focus{border-color:transparent}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-primary-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1))}.focus\:ring-primary-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(220 38 38/var(--tw-ring-opacity,1))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-gray-400:disabled{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.group:hover .group-hover\:translate-x-1{--tw-translate-x:.25rem}.group:hover .group-hover\:scale-110,.group:hover .group-hover\:translate-x-1{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-110{--tw-scale-x:1.1;--tw-scale-y:1.1}.group:hover .group-hover\:bg-primary-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.group:hover .group-hover\:text-primary-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.group:hover .group-hover\:opacity-100{opacity:1}@media(min-width:640px){.sm\:block{display:block}.sm\:h-\[500px\]{height:500px}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}.sm\:p-12{padding:3rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-20{padding-bottom:5rem;padding-top:5rem}.sm\:py-32{padding-bottom:8rem;padding-top:8rem}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-5xl{font-size:3rem;line-height:1}.sm\:text-6xl{font-size:3.75rem;line-height:1}}@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:w-5\/12{width:41.666667%}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:flex-row-reverse{flex-direction:row-reverse}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:pl-12{padding-left:3rem}.lg\:pr-12{padding-right:3rem}.lg\:text-7xl{font-size:4.5rem;line-height:1}}@media(min-width:1280px){.xl\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}} diff --git a/.output/public/_nuxt/index.BYYJS8tV.css b/.output/public/_nuxt/index.DqdQJZen.css similarity index 67% rename from .output/public/_nuxt/index.BYYJS8tV.css rename to .output/public/_nuxt/index.DqdQJZen.css index 10f2d47..8dbf7e7 100644 --- a/.output/public/_nuxt/index.BYYJS8tV.css +++ b/.output/public/_nuxt/index.DqdQJZen.css @@ -1 +1 @@ -@keyframes fadeIn-33d25311{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in[data-v-33d25311]{animation:fadeIn-33d25311 .8s ease-out}.animate-fade-in-delay-1[data-v-33d25311]{animation:fadeIn-33d25311 .8s ease-out .2s both}.animate-fade-in-delay-2[data-v-33d25311]{animation:fadeIn-33d25311 .8s ease-out .4s both} +@keyframes fadeIn-33d25311{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in[data-v-33d25311]{animation:fadeIn-33d25311 .8s ease-out}.animate-fade-in-delay-1[data-v-33d25311]{animation:fadeIn-33d25311 .8s ease-out .2s both}.animate-fade-in-delay-2[data-v-33d25311]{animation:fadeIn-33d25311 .8s ease-out .4s both}.line-clamp-3[data-v-f894f108]{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden} diff --git a/.output/public/_nuxt/rZgF5GAr.js b/.output/public/_nuxt/rZgF5GAr.js deleted file mode 100644 index 0cf1b43..0000000 --- a/.output/public/_nuxt/rZgF5GAr.js +++ /dev/null @@ -1,21 +0,0 @@ -import{u as o}from"./Qy3ajxTk.js";import{e as n,c as a,a as e,q as i,b as r,u as l,d as s,o as d}from"#entry";import{F as g}from"./BteKZQ9T.js";import{T as m}from"./B4mSF5Ac.js";import{T as x}from"./CrCcIvVp.js";import{U as c}from"./DkeYb0_S.js";import{B as p}from"./CkzaQq3X.js";/** - * @license lucide-vue-next v0.344.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const b=n("CircleIcon",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);/** - * @license lucide-vue-next v0.344.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const u=n("GlobeIcon",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]);/** - * @license lucide-vue-next v0.344.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const f=n("PlayIcon",[["polygon",{points:"5 3 19 12 5 21 5 3",key:"191637"}]]);/** - * @license lucide-vue-next v0.344.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const y=n("ZapIcon",[["polygon",{points:"13 2 3 14 12 14 11 22 21 10 12 10 13 2",key:"45s27k"}]]),h={class:"min-h-full py-16 bg-gray-50"},w={class:"max-w-6xl mx-auto px-4 sm:px-6 lg:px-8"},v={class:"grid md:grid-cols-2 gap-8 mb-12 items-stretch"},T={class:"bg-white rounded-xl shadow-lg p-8 border border-gray-100 flex flex-col h-full"},k={class:"flex items-center mb-6"},z={class:"w-12 h-12 bg-gradient-to-br from-blue-500 to-blue-600 rounded-xl flex items-center justify-center mr-4"},B={class:"bg-white rounded-xl shadow-lg p-8 border border-gray-100 flex flex-col h-full"},_={class:"flex items-center mb-6"},I={class:"w-12 h-12 bg-gradient-to-br from-primary-500 to-primary-600 rounded-xl flex items-center justify-center mr-4"},R={class:"bg-white rounded-xl shadow-lg p-8 mb-12"},D={class:"grid md:grid-cols-2 lg:grid-cols-3 gap-6"},F={class:"text-center p-6 bg-gray-50 rounded-lg"},V={class:"w-16 h-16 bg-primary-100 rounded-full flex items-center justify-center mx-auto mb-4"},j={class:"text-center p-6 bg-gray-50 rounded-lg"},S={class:"w-16 h-16 bg-primary-100 rounded-full flex items-center justify-center mx-auto mb-4"},G={class:"text-center p-6 bg-gray-50 rounded-lg"},H={class:"w-16 h-16 bg-primary-100 rounded-full flex items-center justify-center mx-auto mb-4"},P={class:"text-center p-6 bg-gray-50 rounded-lg"},N={class:"w-16 h-16 bg-primary-100 rounded-full flex items-center justify-center mx-auto mb-4"},O={class:"text-center p-6 bg-gray-50 rounded-lg"},M={class:"w-16 h-16 bg-primary-100 rounded-full flex items-center justify-center mx-auto mb-4"},W={class:"text-center p-6 bg-gray-50 rounded-lg"},A={class:"w-16 h-16 bg-primary-100 rounded-full flex items-center justify-center mx-auto mb-4"},C={class:"bg-gradient-to-r from-primary-600 to-primary-700 rounded-xl p-8 text-white"},E={class:"text-2xl font-display font-bold mb-6 flex items-center"},$={__name:"tt-regeln",setup(L){return o({title:"TT-Regeln - Harheimer TC"}),(U,t)=>(d(),a("div",h,[e("div",w,[t[20]||(t[20]=e("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Tischtennis-Regeln ",-1)),t[21]||(t[21]=e("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),t[22]||(t[22]=e("p",{class:"text-xl text-gray-600 mb-12"}," Offizielle Regeln und Bestimmungen für den Tischtennissport ",-1)),e("div",v,[e("div",T,[e("div",k,[e("div",z,[r(l(u),{size:24,class:"text-white"})]),t[0]||(t[0]=e("div",null,[e("h2",{class:"text-2xl font-display font-bold text-gray-900"},"Offizielles ITTF-Reglement"),e("p",{class:"text-gray-600"},"Internationale Tischtennis-Regeln")],-1))]),t[1]||(t[1]=i('

Die offiziellen Regeln des Internationalen Tischtennis-Verbands (ITTF) gelten weltweit für alle Wettkämpfe und Turniere.

🔗 Offizielle ITTF-Regeln aufrufen

Deutsche Übersetzung auf tischtennis.de

Internationale Tischtennis-Regeln A & B

',2))]),e("div",B,[e("div",_,[e("div",I,[r(l(g),{size:24,class:"text-white"})]),t[2]||(t[2]=e("div",null,[e("h2",{class:"text-2xl font-display font-bold text-gray-900"},"Tischtennis-Regeln Light"),e("p",{class:"text-gray-600"},"Vereinfachte Übersicht")],-1))]),t[3]||(t[3]=e("p",{class:"text-gray-700 mb-6 leading-relaxed flex-grow"}," Eine kompakte Übersicht der wichtigsten Tischtennis-Regeln für Einsteiger und Hobbyspieler. Diese vereinfachte Version erklärt die Grundlagen verständlich und übersichtlich. ",-1)),t[4]||(t[4]=e("div",{class:"space-y-3 mt-auto"},[e("a",{href:"/documents/Tischtennisregeln light.pdf",target:"_blank",download:"",class:"block w-full px-6 py-4 bg-primary-600 hover:bg-primary-700 text-white font-bold rounded-lg transition-colors text-center text-lg border-2 border-primary-600 shadow-lg"}," ⬇️ Regeln Light herunterladen "),e("p",{class:"text-sm text-gray-500 text-center"}," PDF-Dokument (vereinfachte Fassung) ")],-1))])]),e("div",R,[t[17]||(t[17]=e("h2",{class:"text-3xl font-display font-bold text-gray-900 mb-8 text-center"}," Grundregeln im Überblick ",-1)),e("div",D,[e("div",F,[e("div",V,[r(l(m),{size:32,class:"text-primary-600"})]),t[5]||(t[5]=e("h3",{class:"text-xl font-semibold text-gray-900 mb-2"},"Spielfeld",-1)),t[6]||(t[6]=e("p",{class:"text-gray-600 text-sm"},[s(" Tisch: 2,74m × 1,525m, Höhe: 76cm"),e("br"),s(" Netz: 15,25cm hoch ")],-1))]),e("div",j,[e("div",S,[r(l(b),{size:32,class:"text-primary-600"})]),t[7]||(t[7]=e("h3",{class:"text-xl font-semibold text-gray-900 mb-2"},"Ball",-1)),t[8]||(t[8]=e("p",{class:"text-gray-600 text-sm"},[s(" Durchmesser: 40mm"),e("br"),s(" Gewicht: 2,7g ")],-1))]),e("div",G,[e("div",H,[r(l(y),{size:32,class:"text-primary-600"})]),t[9]||(t[9]=e("h3",{class:"text-xl font-semibold text-gray-900 mb-2"},"Schläger",-1)),t[10]||(t[10]=e("p",{class:"text-gray-600 text-sm"},[s(" Belag: schwarz + farbig"),e("br"),s(" (rot, grün, pink, blau, gelb, lila)"),e("br"),s(" Holz: mindestens 85% ")],-1))]),e("div",P,[e("div",N,[r(l(f),{size:32,class:"text-primary-600"})]),t[11]||(t[11]=e("h3",{class:"text-xl font-semibold text-gray-900 mb-2"},"Aufschlag",-1)),t[12]||(t[12]=e("p",{class:"text-gray-600 text-sm"},[s(" Ball muss sichtbar hochgeworfen werden"),e("br"),s(" Mindestens 16cm Höhe ")],-1))]),e("div",O,[e("div",M,[r(l(x),{size:32,class:"text-primary-600"})]),t[13]||(t[13]=e("h3",{class:"text-xl font-semibold text-gray-900 mb-2"},"Satz",-1)),t[14]||(t[14]=e("p",{class:"text-gray-600 text-sm"},[s(" Gewinn bei 11 Punkten"),e("br"),s(" Mindestens 2 Punkte Vorsprung ")],-1))]),e("div",W,[e("div",A,[r(l(c),{size:32,class:"text-primary-600"})]),t[15]||(t[15]=e("h3",{class:"text-xl font-semibold text-gray-900 mb-2"},"Spiel",-1)),t[16]||(t[16]=e("p",{class:"text-gray-600 text-sm"},[s(" Best of 5 oder 7 Sätze"),e("br"),s(" Wechsel alle 2 Punkte ")],-1))])])]),e("div",C,[e("h3",E,[r(l(p),{size:28,class:"mr-3"}),t[18]||(t[18]=s(" Weitere Informationen ",-1))]),t[19]||(t[19]=i('

Die offiziellen ITTF-Regeln werden regelmäßig aktualisiert und gelten für alle internationalen Wettkämpfe. Für regionale Turniere können abweichende Bestimmungen gelten.

Bei Fragen zu spezifischen Regeln wenden Sie sich an den Deutschen Tischtennis-Bund (DTTB) oder Ihren regionalen Verband.

',1))])])]))}};export{$ as default}; diff --git a/.output/public/_nuxt/u6EV0gxL.js b/.output/public/_nuxt/u6EV0gxL.js deleted file mode 100644 index c71f003..0000000 --- a/.output/public/_nuxt/u6EV0gxL.js +++ /dev/null @@ -1,69 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./DuCL6zMI.js","./YJHbYJtA.js","./DlAUqK2U.js","./index.BYYJS8tV.css","./CKjxMu8n.js","./Qy3ajxTk.js","./C8kQt0fa.js","./DaSgy0Cl.js","./CUq_0rkE.js","./B8JkES4d.js","./0xufrPn-.js","./CN7ivzv2.js","./C5SyyWEb.js","./SRZHqrjk.js","./DaUHoOti.js","./BteKZQ9T.js","./CUVZhO0q.js","./BkTrhdjg.js","./CNvcEwxd.js","./DAACT36i.js","./DkeYb0_S.js","./DQ89_Lrx.js","./Czdc6-TI.js","./rZgF5GAr.js","./B4mSF5Ac.js","./CrCcIvVp.js","./CkzaQq3X.js","./RGsuuLA3.js","./CWEkTB1z.js","./CHQH_CwJ.js","./Cb5SbJ0y.js","./BpG5pLwY.js","./BneZCqgq.js","./XZ6RV9KH.js","./Cx4UcKGu.js","./Be7mAYpw.js","./y9BE7jdd.js","./C0jrEzGC.js","./48ve60fm.js","./H0vOWBHN.js","./jVj3QaoK.js","./DK8ar2Vw.js","./tnJjxGC6.js","./D54FZQPM.js","./BQ1JAN-t.js","./BWWcyQAZ.js","./ClE1fqPv.js","./CGpRzXRB.js","./BLJfiAQ_.js","./BTRcaDI_.js","./BJFIhPLo.js","./B-ZRDHEi.js","./BFjcARf_.js","./ZrOCUSmD.js","./error-404.CbXQcqJW.css","./BVRiFo7f.js","./error-500.L485xXhD.css"])))=>i.map(i=>d[i]); -(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))r(s);new MutationObserver(s=>{for(const o of s)if(o.type==="childList")for(const i of o.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&r(i)}).observe(document,{childList:!0,subtree:!0});function n(s){const o={};return s.integrity&&(o.integrity=s.integrity),s.referrerPolicy&&(o.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?o.credentials="include":s.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(s){if(s.ep)return;s.ep=!0;const o=n(s);fetch(s.href,o)}})();/** -* @vue/shared v3.5.22 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/function yo(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const ge={},mn=[],gt=()=>{},Al=()=>!1,or=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),vo=e=>e.startsWith("onUpdate:"),Pe=Object.assign,_o=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Vc=Object.prototype.hasOwnProperty,de=(e,t)=>Vc.call(e,t),X=Array.isArray,yn=e=>In(e)==="[object Map]",Yr=e=>In(e)==="[object Set]",Xo=e=>In(e)==="[object Date]",Wc=e=>In(e)==="[object RegExp]",ee=e=>typeof e=="function",be=e=>typeof e=="string",mt=e=>typeof e=="symbol",pe=e=>e!==null&&typeof e=="object",kl=e=>(pe(e)||ee(e))&&ee(e.then)&&ee(e.catch),Pl=Object.prototype.toString,In=e=>Pl.call(e),Kc=e=>In(e).slice(8,-1),Ol=e=>In(e)==="[object Object]",bo=e=>be(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,vn=yo(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Qr=e=>{const t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},Gc=/-\w/g,st=Qr(e=>e.replace(Gc,t=>t.slice(1).toUpperCase())),qc=/\B([A-Z])/g,on=Qr(e=>e.replace(qc,"-$1").toLowerCase()),Xr=Qr(e=>e.charAt(0).toUpperCase()+e.slice(1)),gs=Qr(e=>e?`on${Xr(e)}`:""),Ft=(e,t)=>!Object.is(e,t),_n=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},kr=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Ll=e=>{const t=be(e)?Number(e):NaN;return isNaN(t)?e:t};let Zo;const Zr=()=>Zo||(Zo=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function es(e){if(X(e)){const t={};for(let n=0;n{if(n){const r=n.split(Jc);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function Ye(e){let t="";if(be(e))t=e;else if(X(e))for(let n=0;nts(n,t))}const Nl=e=>!!(e&&e.__v_isRef===!0),Pr=e=>be(e)?e:e==null?"":X(e)||pe(e)&&(e.toString===Pl||!ee(e.toString))?Nl(e)?Pr(e.value):JSON.stringify(e,Hl,2):String(e),Hl=(e,t)=>Nl(t)?Hl(e,t.value):yn(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,s],o)=>(n[ms(r,o)+" =>"]=s,n),{})}:Yr(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>ms(n))}:mt(t)?ms(t):pe(t)&&!X(t)&&!Ol(t)?String(t):t,ms=(e,t="")=>{var n;return mt(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** -* @vue/reactivity v3.5.22 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/let He;class Dl{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=He,!t&&He&&(this.index=(He.scopes||(He.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0&&--this._on===0&&(He=this.prevScope,this.prevScope=void 0)}stop(t){if(this._active){this._active=!1;let n,r;for(n=0,r=this.effects.length;n0)return;if(Kn){let t=Kn;for(Kn=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Wn;){let t=Wn;for(Wn=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(r){e||(e=r)}t=n}}if(e)throw e}function Bl(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Ul(e){let t,n=e.depsTail,r=n;for(;r;){const s=r.prevDep;r.version===-1?(r===n&&(n=s),Ro(r),su(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=s}e.deps=t,e.depsTail=n}function $s(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Vl(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Vl(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Xn)||(e.globalVersion=Xn,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!$s(e))))return;e.flags|=2;const t=e.dep,n=ye,r=lt;ye=e,lt=!0;try{Bl(e);const s=e.fn(e._value);(t.version===0||Ft(s,e._value))&&(e.flags|=128,e._value=s,t.version++)}catch(s){throw t.version++,s}finally{ye=n,lt=r,Ul(e),e.flags&=-3}}function Ro(e,t=!1){const{dep:n,prevSub:r,nextSub:s}=e;if(r&&(r.nextSub=s,e.prevSub=void 0),s&&(s.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let o=n.computed.deps;o;o=o.nextDep)Ro(o,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function su(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let lt=!0;const Wl=[];function Tt(){Wl.push(lt),lt=!1}function St(){const e=Wl.pop();lt=e===void 0?!0:e}function ei(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=ye;ye=void 0;try{t()}finally{ye=n}}}let Xn=0;class ou{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class To{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!ye||!lt||ye===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==ye)n=this.activeLink=new ou(ye,this),ye.deps?(n.prevDep=ye.depsTail,ye.depsTail.nextDep=n,ye.depsTail=n):ye.deps=ye.depsTail=n,Kl(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const r=n.nextDep;r.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=r),n.prevDep=ye.depsTail,n.nextDep=void 0,ye.depsTail.nextDep=n,ye.depsTail=n,ye.deps===n&&(ye.deps=r)}return n}trigger(t){this.version++,Xn++,this.notify(t)}notify(t){Eo();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Co()}}}function Kl(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let r=t.deps;r;r=r.nextDep)Kl(r)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Or=new WeakMap,Yt=Symbol(""),js=Symbol(""),Zn=Symbol("");function De(e,t,n){if(lt&&ye){let r=Or.get(e);r||Or.set(e,r=new Map);let s=r.get(n);s||(r.set(n,s=new To),s.map=r,s.key=n),s.track()}}function xt(e,t,n,r,s,o){const i=Or.get(e);if(!i){Xn++;return}const l=a=>{a&&a.trigger()};if(Eo(),t==="clear")i.forEach(l);else{const a=X(e),d=a&&bo(n);if(a&&n==="length"){const c=Number(r);i.forEach((f,p)=>{(p==="length"||p===Zn||!mt(p)&&p>=c)&&l(f)})}else switch((n!==void 0||i.has(void 0))&&l(i.get(n)),d&&l(i.get(Zn)),t){case"add":a?d&&l(i.get("length")):(l(i.get(Yt)),yn(e)&&l(i.get(js)));break;case"delete":a||(l(i.get(Yt)),yn(e)&&l(i.get(js)));break;case"set":yn(e)&&l(i.get(Yt));break}}Co()}function iu(e,t){const n=Or.get(e);return n&&n.get(t)}function cn(e){const t=ce(e);return t===e?t:(De(t,"iterate",Zn),rt(e)?t:t.map(Le))}function ns(e){return De(e=ce(e),"iterate",Zn),e}const lu={__proto__:null,[Symbol.iterator](){return vs(this,Symbol.iterator,Le)},concat(...e){return cn(this).concat(...e.map(t=>X(t)?cn(t):t))},entries(){return vs(this,"entries",e=>(e[1]=Le(e[1]),e))},every(e,t){return yt(this,"every",e,t,void 0,arguments)},filter(e,t){return yt(this,"filter",e,t,n=>n.map(Le),arguments)},find(e,t){return yt(this,"find",e,t,Le,arguments)},findIndex(e,t){return yt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return yt(this,"findLast",e,t,Le,arguments)},findLastIndex(e,t){return yt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return yt(this,"forEach",e,t,void 0,arguments)},includes(...e){return _s(this,"includes",e)},indexOf(...e){return _s(this,"indexOf",e)},join(e){return cn(this).join(e)},lastIndexOf(...e){return _s(this,"lastIndexOf",e)},map(e,t){return yt(this,"map",e,t,void 0,arguments)},pop(){return $n(this,"pop")},push(...e){return $n(this,"push",e)},reduce(e,...t){return ti(this,"reduce",e,t)},reduceRight(e,...t){return ti(this,"reduceRight",e,t)},shift(){return $n(this,"shift")},some(e,t){return yt(this,"some",e,t,void 0,arguments)},splice(...e){return $n(this,"splice",e)},toReversed(){return cn(this).toReversed()},toSorted(e){return cn(this).toSorted(e)},toSpliced(...e){return cn(this).toSpliced(...e)},unshift(...e){return $n(this,"unshift",e)},values(){return vs(this,"values",Le)}};function vs(e,t,n){const r=ns(e),s=r[t]();return r!==e&&!rt(e)&&(s._next=s.next,s.next=()=>{const o=s._next();return o.done||(o.value=n(o.value)),o}),s}const au=Array.prototype;function yt(e,t,n,r,s,o){const i=ns(e),l=i!==e&&!rt(e),a=i[t];if(a!==au[t]){const f=a.apply(e,o);return l?Le(f):f}let d=n;i!==e&&(l?d=function(f,p){return n.call(this,Le(f),p,e)}:n.length>2&&(d=function(f,p){return n.call(this,f,p,e)}));const c=a.call(i,d,r);return l&&s?s(c):c}function ti(e,t,n,r){const s=ns(e);let o=n;return s!==e&&(rt(e)?n.length>3&&(o=function(i,l,a){return n.call(this,i,l,a,e)}):o=function(i,l,a){return n.call(this,i,Le(l),a,e)}),s[t](o,...r)}function _s(e,t,n){const r=ce(e);De(r,"iterate",Zn);const s=r[t](...n);return(s===-1||s===!1)&&ko(n[0])?(n[0]=ce(n[0]),r[t](...n)):s}function $n(e,t,n=[]){Tt(),Eo();const r=ce(e)[t].apply(e,n);return Co(),St(),r}const cu=yo("__proto__,__v_isRef,__isVue"),Gl=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(mt));function uu(e){mt(e)||(e=String(e));const t=ce(this);return De(t,"has",e),t.hasOwnProperty(e)}class ql{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,r){if(n==="__v_skip")return t.__v_skip;const s=this._isReadonly,o=this._isShallow;if(n==="__v_isReactive")return!s;if(n==="__v_isReadonly")return s;if(n==="__v_isShallow")return o;if(n==="__v_raw")return r===(s?o?bu:Ql:o?Yl:Jl).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const i=X(t);if(!s){let a;if(i&&(a=lu[n]))return a;if(n==="hasOwnProperty")return uu}const l=Reflect.get(t,n,xe(t)?t:r);if((mt(n)?Gl.has(n):cu(n))||(s||De(t,"get",n),o))return l;if(xe(l)){const a=i&&bo(n)?l:l.value;return s&&pe(a)?Bs(a):a}return pe(l)?s?Bs(l):Pt(l):l}}class zl extends ql{constructor(t=!1){super(!1,t)}set(t,n,r,s){let o=t[n];if(!this._isShallow){const a=At(o);if(!rt(r)&&!At(r)&&(o=ce(o),r=ce(r)),!X(t)&&xe(o)&&!xe(r))return a||(o.value=r),!0}const i=X(t)&&bo(n)?Number(n)e,dr=e=>Reflect.getPrototypeOf(e);function gu(e,t,n){return function(...r){const s=this.__v_raw,o=ce(s),i=yn(o),l=e==="entries"||e===Symbol.iterator&&i,a=e==="keys"&&i,d=s[e](...r),c=n?Fs:t?Ir:Le;return!t&&De(o,"iterate",a?js:Yt),{next(){const{value:f,done:p}=d.next();return p?{value:f,done:p}:{value:l?[c(f[0]),c(f[1])]:c(f),done:p}},[Symbol.iterator](){return this}}}}function hr(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function mu(e,t){const n={get(s){const o=this.__v_raw,i=ce(o),l=ce(s);e||(Ft(s,l)&&De(i,"get",s),De(i,"get",l));const{has:a}=dr(i),d=t?Fs:e?Ir:Le;if(a.call(i,s))return d(o.get(s));if(a.call(i,l))return d(o.get(l));o!==i&&o.get(s)},get size(){const s=this.__v_raw;return!e&&De(ce(s),"iterate",Yt),s.size},has(s){const o=this.__v_raw,i=ce(o),l=ce(s);return e||(Ft(s,l)&&De(i,"has",s),De(i,"has",l)),s===l?o.has(s):o.has(s)||o.has(l)},forEach(s,o){const i=this,l=i.__v_raw,a=ce(l),d=t?Fs:e?Ir:Le;return!e&&De(a,"iterate",Yt),l.forEach((c,f)=>s.call(o,d(c),d(f),i))}};return Pe(n,e?{add:hr("add"),set:hr("set"),delete:hr("delete"),clear:hr("clear")}:{add(s){!t&&!rt(s)&&!At(s)&&(s=ce(s));const o=ce(this);return dr(o).has.call(o,s)||(o.add(s),xt(o,"add",s,s)),this},set(s,o){!t&&!rt(o)&&!At(o)&&(o=ce(o));const i=ce(this),{has:l,get:a}=dr(i);let d=l.call(i,s);d||(s=ce(s),d=l.call(i,s));const c=a.call(i,s);return i.set(s,o),d?Ft(o,c)&&xt(i,"set",s,o):xt(i,"add",s,o),this},delete(s){const o=ce(this),{has:i,get:l}=dr(o);let a=i.call(o,s);a||(s=ce(s),a=i.call(o,s)),l&&l.call(o,s);const d=o.delete(s);return a&&xt(o,"delete",s,void 0),d},clear(){const s=ce(this),o=s.size!==0,i=s.clear();return o&&xt(s,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(s=>{n[s]=gu(s,e,t)}),n}function So(e,t){const n=mu(e,t);return(r,s,o)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?r:Reflect.get(de(n,s)&&s in r?n:r,s,o)}const yu={get:So(!1,!1)},vu={get:So(!1,!0)},_u={get:So(!0,!1)};const Jl=new WeakMap,Yl=new WeakMap,Ql=new WeakMap,bu=new WeakMap;function wu(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function xu(e){return e.__v_skip||!Object.isExtensible(e)?0:wu(Kc(e))}function Pt(e){return At(e)?e:Ao(e,!1,du,yu,Jl)}function Ct(e){return Ao(e,!1,pu,vu,Yl)}function Bs(e){return Ao(e,!0,hu,_u,Ql)}function Ao(e,t,n,r,s){if(!pe(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=xu(e);if(o===0)return e;const i=s.get(e);if(i)return i;const l=new Proxy(e,o===2?r:n);return s.set(e,l),l}function Rt(e){return At(e)?Rt(e.__v_raw):!!(e&&e.__v_isReactive)}function At(e){return!!(e&&e.__v_isReadonly)}function rt(e){return!!(e&&e.__v_isShallow)}function ko(e){return e?!!e.__v_raw:!1}function ce(e){const t=e&&e.__v_raw;return t?ce(t):e}function Po(e){return!de(e,"__v_skip")&&Object.isExtensible(e)&&Il(e,"__v_skip",!0),e}const Le=e=>pe(e)?Pt(e):e,Ir=e=>pe(e)?Bs(e):e;function xe(e){return e?e.__v_isRef===!0:!1}function ke(e){return Xl(e,!1)}function Rn(e){return Xl(e,!0)}function Xl(e,t){return xe(e)?e:new Eu(e,t)}class Eu{constructor(t,n){this.dep=new To,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:ce(t),this._value=n?t:Le(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,r=this.__v_isShallow||rt(t)||At(t);t=r?t:ce(t),Ft(t,n)&&(this._rawValue=t,this._value=r?t:Le(t),this.dep.trigger())}}function ne(e){return xe(e)?e.value:e}function Cu(e){return ee(e)?e():ne(e)}const Ru={get:(e,t,n)=>t==="__v_raw"?e:ne(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const s=e[t];return xe(s)&&!xe(n)?(s.value=n,!0):Reflect.set(e,t,n,r)}};function Zl(e){return Rt(e)?e:new Proxy(e,Ru)}function Tu(e){const t=X(e)?new Array(e.length):{};for(const n in e)t[n]=ea(e,n);return t}class Su{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0,this._value=void 0}get value(){const t=this._object[this._key];return this._value=t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return iu(ce(this._object),this._key)}}class Au{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function ku(e,t,n){return xe(e)?e:ee(e)?new Au(e):pe(e)&&arguments.length>1?ea(e,t,n):ke(e)}function ea(e,t,n){const r=e[t];return xe(r)?r:new Su(e,t,n)}class Pu{constructor(t,n,r){this.fn=t,this.setter=n,this._value=void 0,this.dep=new To(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Xn-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=r}notify(){if(this.flags|=16,!(this.flags&8)&&ye!==this)return Fl(this,!0),!0}get value(){const t=this.dep.track();return Vl(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Ou(e,t,n=!1){let r,s;return ee(e)?r=e:(r=e.get,s=e.set),new Pu(r,s,n)}const pr={},Lr=new WeakMap;let Gt;function Iu(e,t=!1,n=Gt){if(n){let r=Lr.get(n);r||Lr.set(n,r=[]),r.push(e)}}function Lu(e,t,n=ge){const{immediate:r,deep:s,once:o,scheduler:i,augmentJob:l,call:a}=n,d=_=>s?_:rt(_)||s===!1||s===0?Et(_,1):Et(_);let c,f,p,h,y=!1,u=!1;if(xe(e)?(f=()=>e.value,y=rt(e)):Rt(e)?(f=()=>d(e),y=!0):X(e)?(u=!0,y=e.some(_=>Rt(_)||rt(_)),f=()=>e.map(_=>{if(xe(_))return _.value;if(Rt(_))return d(_);if(ee(_))return a?a(_,2):_()})):ee(e)?t?f=a?()=>a(e,2):e:f=()=>{if(p){Tt();try{p()}finally{St()}}const _=Gt;Gt=c;try{return a?a(e,3,[h]):e(h)}finally{Gt=_}}:f=gt,t&&s){const _=f,x=s===!0?1/0:s;f=()=>Et(_(),x)}const b=xo(),w=()=>{c.stop(),b&&b.active&&_o(b.effects,c)};if(o&&t){const _=t;t=(...x)=>{_(...x),w()}}let E=u?new Array(e.length).fill(pr):pr;const m=_=>{if(!(!(c.flags&1)||!c.dirty&&!_))if(t){const x=c.run();if(s||y||(u?x.some((A,M)=>Ft(A,E[M])):Ft(x,E))){p&&p();const A=Gt;Gt=c;try{const M=[x,E===pr?void 0:u&&E[0]===pr?[]:E,h];E=x,a?a(t,3,M):t(...M)}finally{Gt=A}}}else c.run()};return l&&l(m),c=new $l(f),c.scheduler=i?()=>i(m,!1):m,h=_=>Iu(_,!1,c),p=c.onStop=()=>{const _=Lr.get(c);if(_){if(a)a(_,4);else for(const x of _)x();Lr.delete(c)}},t?r?m(!0):E=c.run():i?i(m.bind(null,!0),!0):c.run(),w.pause=c.pause.bind(c),w.resume=c.resume.bind(c),w.stop=w,w}function Et(e,t=1/0,n){if(t<=0||!pe(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,xe(e))Et(e.value,t,n);else if(X(e))for(let r=0;r{Et(r,t,n)});else if(Ol(e)){for(const r in e)Et(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&Et(e[r],t,n)}return e}/** -* @vue/runtime-core v3.5.22 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/function ir(e,t,n,r){try{return r?e(...r):e()}catch(s){Ln(s,t,n)}}function at(e,t,n,r){if(ee(e)){const s=ir(e,t,n,r);return s&&kl(s)&&s.catch(o=>{Ln(o,t,n)}),s}if(X(e)){const s=[];for(let o=0;o>>1,s=Ue[r],o=er(s);o=er(n)?Ue.push(e):Ue.splice(Nu(t),0,e),e.flags|=1,na()}}function na(){Mr||(Mr=ta.then(ra))}function Us(e){X(e)?bn.push(...e):Dt&&e.id===-1?Dt.splice(dn+1,0,e):e.flags&1||(bn.push(e),e.flags|=1),na()}function ni(e,t,n=ht+1){for(;ner(n)-er(r));if(bn.length=0,Dt){Dt.push(...t);return}for(Dt=t,dn=0;dne.id==null?e.flags&2?-1:1/0:e.id;function ra(e){try{for(ht=0;ht{r._d&&Br(-1);const o=Hr(t);let i;try{i=e(...s)}finally{Hr(o),r._d&&Br(1)}return i};return r._n=!0,r._c=!0,r._d=!0,r}function Ey(e,t){if(Ze===null)return e;const n=ls(Ze),r=e.dirs||(e.dirs=[]);for(let s=0;se.__isTeleport,wt=Symbol("_leaveCb"),gr=Symbol("_enterCb");function Du(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return sn(()=>{e.isMounted=!0}),Nn(()=>{e.isUnmounting=!0}),e}const tt=[Function,Array],ia={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:tt,onEnter:tt,onAfterEnter:tt,onEnterCancelled:tt,onBeforeLeave:tt,onLeave:tt,onAfterLeave:tt,onLeaveCancelled:tt,onBeforeAppear:tt,onAppear:tt,onAfterAppear:tt,onAppearCancelled:tt},la=e=>{const t=e.subTree;return t.component?la(t.component):t},$u={name:"BaseTransition",props:ia,setup(e,{slots:t}){const n=Hn(),r=Du();return()=>{const s=t.default&&ua(t.default(),!0);if(!s||!s.length)return;const o=aa(s),i=ce(e),{mode:l}=i;if(r.isLeaving)return bs(o);const a=ri(o);if(!a)return bs(o);let d=Vs(a,i,r,n,f=>d=f);a.type!==Ae&&Tn(a,d);let c=n.subTree&&ri(n.subTree);if(c&&c.type!==Ae&&!it(c,a)&&la(n).type!==Ae){let f=Vs(c,i,r,n);if(Tn(c,f),l==="out-in"&&a.type!==Ae)return r.isLeaving=!0,f.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete f.afterLeave,c=void 0},bs(o);l==="in-out"&&a.type!==Ae?f.delayLeave=(p,h,y)=>{const u=ca(r,c);u[String(c.key)]=c,p[wt]=()=>{h(),p[wt]=void 0,delete d.delayedLeave,c=void 0},d.delayedLeave=()=>{y(),delete d.delayedLeave,c=void 0}}:c=void 0}else c&&(c=void 0);return o}}};function aa(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==Ae){t=n;break}}return t}const ju=$u;function ca(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function Vs(e,t,n,r,s){const{appear:o,mode:i,persisted:l=!1,onBeforeEnter:a,onEnter:d,onAfterEnter:c,onEnterCancelled:f,onBeforeLeave:p,onLeave:h,onAfterLeave:y,onLeaveCancelled:u,onBeforeAppear:b,onAppear:w,onAfterAppear:E,onAppearCancelled:m}=t,_=String(e.key),x=ca(n,e),A=(S,k)=>{S&&at(S,r,9,k)},M=(S,k)=>{const W=k[1];A(S,k),X(S)?S.every(P=>P.length<=1)&&W():S.length<=1&&W()},D={mode:i,persisted:l,beforeEnter(S){let k=a;if(!n.isMounted)if(o)k=b||a;else return;S[wt]&&S[wt](!0);const W=x[_];W&&it(e,W)&&W.el[wt]&&W.el[wt](),A(k,[S])},enter(S){let k=d,W=c,P=f;if(!n.isMounted)if(o)k=w||d,W=E||c,P=m||f;else return;let K=!1;const ie=S[gr]=ue=>{K||(K=!0,ue?A(P,[S]):A(W,[S]),D.delayedLeave&&D.delayedLeave(),S[gr]=void 0)};k?M(k,[S,ie]):ie()},leave(S,k){const W=String(e.key);if(S[gr]&&S[gr](!0),n.isUnmounting)return k();A(p,[S]);let P=!1;const K=S[wt]=ie=>{P||(P=!0,k(),ie?A(u,[S]):A(y,[S]),S[wt]=void 0,x[W]===e&&delete x[W])};x[W]=e,h?M(h,[S,K]):K()},clone(S){const k=Vs(S,t,n,r,s);return s&&s(k),k}};return D}function bs(e){if(lr(e))return e=kt(e),e.children=null,e}function ri(e){if(!lr(e))return oa(e.type)&&e.children?aa(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&ee(n.default))return n.default()}}function Tn(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Tn(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function ua(e,t=!1,n){let r=[],s=0;for(let o=0;o1)for(let o=0;own(y,t&&(X(t)?t[u]:t),n,r,s));return}if(Qt(r)&&!s){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&wn(e,t,n,r.component.subTree);return}const o=r.shapeFlag&4?ls(r.component):r.el,i=s?null:o,{i:l,r:a}=e,d=t&&t.r,c=l.refs===ge?l.refs={}:l.refs,f=l.setupState,p=ce(f),h=f===ge?Al:y=>de(p,y);if(d!=null&&d!==a){if(si(t),be(d))c[d]=null,h(d)&&(f[d]=null);else if(xe(d)){d.value=null;const y=t;y.k&&(c[y.k]=null)}}if(ee(a))ir(a,l,12,[i,c]);else{const y=be(a),u=xe(a);if(y||u){const b=()=>{if(e.f){const w=y?h(a)?f[a]:c[a]:a.value;if(s)X(w)&&_o(w,o);else if(X(w))w.includes(o)||w.push(o);else if(y)c[a]=[o],h(a)&&(f[a]=c[a]);else{const E=[o];a.value=E,e.k&&(c[e.k]=E)}}else y?(c[a]=i,h(a)&&(f[a]=i)):u&&(a.value=i,e.k&&(c[e.k]=i))};if(i){const w=()=>{b(),Dr.delete(e)};w.id=-1,Dr.set(e,w),Ie(w,n)}else si(e),b()}}}function si(e){const t=Dr.get(e);t&&(t.flags|=8,Dr.delete(e))}let oi=!1;const un=()=>{oi||(console.error("Hydration completed but contains mismatches."),oi=!0)},Fu=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",Bu=e=>e.namespaceURI.includes("MathML"),mr=e=>{if(e.nodeType===1){if(Fu(e))return"svg";if(Bu(e))return"mathml"}},pn=e=>e.nodeType===8;function Uu(e){const{mt:t,p:n,o:{patchProp:r,createText:s,nextSibling:o,parentNode:i,remove:l,insert:a,createComment:d}}=e,c=(m,_)=>{if(!_.hasChildNodes()){n(null,m,_),Nr(),_._vnode=m;return}f(_.firstChild,m,null,null,null),Nr(),_._vnode=m},f=(m,_,x,A,M,D=!1)=>{D=D||!!_.dynamicChildren;const S=pn(m)&&m.data==="[",k=()=>u(m,_,x,A,M,S),{type:W,ref:P,shapeFlag:K,patchFlag:ie}=_;let ue=m.nodeType;_.el=m,ie===-2&&(D=!1,_.dynamicChildren=null);let U=null;switch(W){case en:ue!==3?_.children===""?(a(_.el=s(""),i(m),m),U=m):U=k():(m.data!==_.children&&(un(),m.data=_.children),U=o(m));break;case Ae:E(m)?(U=o(m),w(_.el=m.content.firstChild,m,x)):ue!==8||S?U=k():U=o(m);break;case qn:if(S&&(m=o(m),ue=m.nodeType),ue===1||ue===3){U=m;const J=!_.children.length;for(let G=0;G<_.staticCount;G++)J&&(_.children+=U.nodeType===1?U.outerHTML:U.data),G===_.staticCount-1&&(_.anchor=U),U=o(U);return S?o(U):U}else k();break;case Re:S?U=y(m,_,x,A,M,D):U=k();break;default:if(K&1)(ue!==1||_.type.toLowerCase()!==m.tagName.toLowerCase())&&!E(m)?U=k():U=p(m,_,x,A,M,D);else if(K&6){_.slotScopeIds=M;const J=i(m);if(S?U=b(m):pn(m)&&m.data==="teleport start"?U=b(m,m.data,"teleport end"):U=o(m),t(_,J,null,x,A,mr(J),D),Qt(_)&&!_.type.__asyncResolved){let G;S?(G=N(Re),G.anchor=U?U.previousSibling:J.lastChild):G=m.nodeType===3?q(""):N("div"),G.el=m,_.component.subTree=G}}else K&64?ue!==8?U=k():U=_.type.hydrate(m,_,x,A,M,D,e,h):K&128&&(U=_.type.hydrate(m,_,x,A,mr(i(m)),M,D,e,f))}return P!=null&&wn(P,null,A,_),U},p=(m,_,x,A,M,D)=>{D=D||!!_.dynamicChildren;const{type:S,props:k,patchFlag:W,shapeFlag:P,dirs:K,transition:ie}=_,ue=S==="input"||S==="option";if(ue||W!==-1){K&&pt(_,null,x,"created");let U=!1;if(E(m)){U=Oa(null,ie)&&x&&x.vnode.props&&x.vnode.props.appear;const G=m.content.firstChild;if(U){const Ee=G.getAttribute("class");Ee&&(G.$cls=Ee),ie.beforeEnter(G)}w(G,m,x),_.el=m=G}if(P&16&&!(k&&(k.innerHTML||k.textContent))){let G=h(m.firstChild,_,m,x,A,M,D);for(;G;){yr(m,1)||un();const Ee=G;G=G.nextSibling,l(Ee)}}else if(P&8){let G=_.children;G[0]===` -`&&(m.tagName==="PRE"||m.tagName==="TEXTAREA")&&(G=G.slice(1)),m.textContent!==G&&(yr(m,0)||un(),m.textContent=_.children)}if(k){if(ue||!D||W&48){const G=m.tagName.includes("-");for(const Ee in k)(ue&&(Ee.endsWith("value")||Ee==="indeterminate")||or(Ee)&&!vn(Ee)||Ee[0]==="."||G)&&r(m,Ee,null,k[Ee],void 0,x)}else if(k.onClick)r(m,"onClick",null,k.onClick,void 0,x);else if(W&4&&Rt(k.style))for(const G in k.style)k.style[G]}let J;(J=k&&k.onVnodeBeforeMount)&&Ke(J,x,_),K&&pt(_,null,x,"beforeMount"),((J=k&&k.onVnodeMounted)||K||U)&&$a(()=>{J&&Ke(J,x,_),U&&ie.enter(m),K&&pt(_,null,x,"mounted")},A)}return m.nextSibling},h=(m,_,x,A,M,D,S)=>{S=S||!!_.dynamicChildren;const k=_.children,W=k.length;for(let P=0;P{const{slotScopeIds:S}=_;S&&(M=M?M.concat(S):S);const k=i(m),W=h(o(m),_,k,x,A,M,D);return W&&pn(W)&&W.data==="]"?o(_.anchor=W):(un(),a(_.anchor=d("]"),k,W),W)},u=(m,_,x,A,M,D)=>{if(yr(m.parentElement,1)||un(),_.el=null,D){const W=b(m);for(;;){const P=o(m);if(P&&P!==W)l(P);else break}}const S=o(m),k=i(m);return l(m),n(null,_,k,S,x,A,mr(k),M),x&&(x.vnode.el=_.el,is(x,_.el)),S},b=(m,_="[",x="]")=>{let A=0;for(;m;)if(m=o(m),m&&pn(m)&&(m.data===_&&A++,m.data===x)){if(A===0)return o(m);A--}return m},w=(m,_,x)=>{const A=_.parentNode;A&&A.replaceChild(m,_);let M=x;for(;M;)M.vnode.el===_&&(M.vnode.el=M.subTree.el=m),M=M.parent},E=m=>m.nodeType===1&&m.tagName==="TEMPLATE";return[c,f]}const ii="data-allow-mismatch",Vu={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function yr(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(ii);)e=e.parentElement;const n=e&&e.getAttribute(ii);if(n==null)return!1;if(n==="")return!0;{const r=n.split(",");return t===0&&r.includes("children")?!0:r.includes(Vu[t])}}Zr().requestIdleCallback;Zr().cancelIdleCallback;function Wu(e,t){if(pn(e)&&e.data==="["){let n=1,r=e.nextSibling;for(;r;){if(r.nodeType===1){if(t(r)===!1)break}else if(pn(r))if(r.data==="]"){if(--n===0)break}else r.data==="["&&n++;r=r.nextSibling}}else t(e)}const Qt=e=>!!e.type.__asyncLoader;function li(e){ee(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:s=200,hydrate:o,timeout:i,suspensible:l=!0,onError:a}=e;let d=null,c,f=0;const p=()=>(f++,d=null,h()),h=()=>{let y;return d||(y=d=t().catch(u=>{if(u=u instanceof Error?u:new Error(String(u)),a)return new Promise((b,w)=>{a(u,()=>b(p()),()=>w(u),f+1)});throw u}).then(u=>y!==d&&d?d:(u&&(u.__esModule||u[Symbol.toStringTag]==="Module")&&(u=u.default),c=u,u)))};return Mn({name:"AsyncComponentWrapper",__asyncLoader:h,__asyncHydrate(y,u,b){let w=!1;(u.bu||(u.bu=[])).push(()=>w=!0);const E=()=>{w||b()},m=o?()=>{const _=o(E,x=>Wu(y,x));_&&(u.bum||(u.bum=[])).push(_)}:E;c?m():h().then(()=>!u.isUnmounted&&m())},get __asyncResolved(){return c},setup(){const y=Me;if(Io(y),c)return()=>ws(c,y);const u=m=>{d=null,Ln(m,y,13,!r)};if(l&&y.suspense||kn)return h().then(m=>()=>ws(m,y)).catch(m=>(u(m),()=>r?N(r,{error:m}):null));const b=ke(!1),w=ke(),E=ke(!!s);return s&&setTimeout(()=>{E.value=!1},s),i!=null&&setTimeout(()=>{if(!b.value&&!w.value){const m=new Error(`Async component timed out after ${i}ms.`);u(m),w.value=m}},i),h().then(()=>{b.value=!0,y.parent&&lr(y.parent.vnode)&&y.parent.update()}).catch(m=>{u(m),w.value=m}),()=>{if(b.value&&c)return ws(c,y);if(w.value&&r)return N(r,{error:w.value});if(n&&!E.value)return N(n)}}})}function ws(e,t){const{ref:n,props:r,children:s,ce:o}=t.vnode,i=N(e,r,s);return i.ref=n,i.ce=o,delete t.vnode.ce,i}const lr=e=>e.type.__isKeepAlive,Ku={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const n=Hn(),r=n.ctx;if(!r.renderer)return()=>{const E=t.default&&t.default();return E&&E.length===1?E[0]:E};const s=new Map,o=new Set;let i=null;const l=n.suspense,{renderer:{p:a,m:d,um:c,o:{createElement:f}}}=r,p=f("div");r.activate=(E,m,_,x,A)=>{const M=E.component;d(E,m,_,0,l),a(M.vnode,E,m,_,M,l,x,E.slotScopeIds,A),Ie(()=>{M.isDeactivated=!1,M.a&&_n(M.a);const D=E.props&&E.props.onVnodeMounted;D&&Ke(D,M.parent,E)},l)},r.deactivate=E=>{const m=E.component;jr(m.m),jr(m.a),d(E,p,null,1,l),Ie(()=>{m.da&&_n(m.da);const _=E.props&&E.props.onVnodeUnmounted;_&&Ke(_,m.parent,E),m.isDeactivated=!0},l)};function h(E){xs(E),c(E,n,l,!0)}function y(E){s.forEach((m,_)=>{const x=Qs(m.type);x&&!E(x)&&u(_)})}function u(E){const m=s.get(E);m&&(!i||!it(m,i))?h(m):i&&xs(i),s.delete(E),o.delete(E)}Zt(()=>[e.include,e.exclude],([E,m])=>{E&&y(_=>Un(E,_)),m&&y(_=>!Un(m,_))},{flush:"post",deep:!0});let b=null;const w=()=>{b!=null&&(Fr(n.subTree.type)?Ie(()=>{s.set(b,vr(n.subTree))},n.subTree.suspense):s.set(b,vr(n.subTree)))};return sn(w),pa(w),Nn(()=>{s.forEach(E=>{const{subTree:m,suspense:_}=n,x=vr(m);if(E.type===x.type&&E.key===x.key){xs(x);const A=x.component.da;A&&Ie(A,_);return}h(E)})}),()=>{if(b=null,!t.default)return i=null;const E=t.default(),m=E[0];if(E.length>1)return i=null,E;if(!An(m)||!(m.shapeFlag&4)&&!(m.shapeFlag&128))return i=null,m;let _=vr(m);if(_.type===Ae)return i=null,_;const x=_.type,A=Qs(Qt(_)?_.type.__asyncResolved||{}:x),{include:M,exclude:D,max:S}=e;if(M&&(!A||!Un(M,A))||D&&A&&Un(D,A))return _.shapeFlag&=-257,i=_,m;const k=_.key==null?x:_.key,W=s.get(k);return _.el&&(_=kt(_),m.shapeFlag&128&&(m.ssContent=_)),b=k,W?(_.el=W.el,_.component=W.component,_.transition&&Tn(_,_.transition),_.shapeFlag|=512,o.delete(k),o.add(k)):(o.add(k),S&&o.size>parseInt(S,10)&&u(o.values().next().value)),_.shapeFlag|=256,i=_,Fr(m.type)?m:_}}},Gu=Ku;function Un(e,t){return X(e)?e.some(n=>Un(n,t)):be(e)?e.split(",").includes(t):Wc(e)?(e.lastIndex=0,e.test(t)):!1}function fa(e,t){ha(e,"a",t)}function da(e,t){ha(e,"da",t)}function ha(e,t,n=Me){const r=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(rs(t,r,n),n){let s=n.parent;for(;s&&s.parent;)lr(s.parent.vnode)&&qu(r,t,n,s),s=s.parent}}function qu(e,t,n,r){const s=rs(t,e,r,!0);Lo(()=>{_o(r[t],s)},n)}function xs(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function vr(e){return e.shapeFlag&128?e.ssContent:e}function rs(e,t,n=Me,r=!1){if(n){const s=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...i)=>{Tt();const l=ar(n),a=at(t,n,e,i);return l(),St(),a});return r?s.unshift(o):s.push(o),o}}const Ot=e=>(t,n=Me)=>{(!kn||e==="sp")&&rs(e,(...r)=>t(...r),n)},zu=Ot("bm"),sn=Ot("m"),Ju=Ot("bu"),pa=Ot("u"),Nn=Ot("bum"),Lo=Ot("um"),Yu=Ot("sp"),Qu=Ot("rtg"),Xu=Ot("rtc");function ga(e,t=Me){rs("ec",e,t)}const ma="components";function ai(e,t){return va(ma,e,!0,t)||e}const ya=Symbol.for("v-ndc");function Zu(e){return be(e)?va(ma,e,!1)||e:e||ya}function va(e,t,n=!0,r=!1){const s=Ze||Me;if(s){const o=s.type;{const l=Qs(o,!1);if(l&&(l===t||l===st(t)||l===Xr(st(t))))return o}const i=ci(s[e]||o[e],t)||ci(s.appContext[e],t);return!i&&r?o:i}}function ci(e,t){return e&&(e[t]||e[st(t)]||e[Xr(st(t))])}function ui(e,t,n,r){let s;const o=n,i=X(e);if(i||be(e)){const l=i&&Rt(e);let a=!1,d=!1;l&&(a=!rt(e),d=At(e),e=ns(e)),s=new Array(e.length);for(let c=0,f=e.length;ct(l,a,void 0,o));else{const l=Object.keys(e);s=new Array(l.length);for(let a=0,d=l.length;ae?Va(e)?ls(e):Ws(e.parent):null,Gn=Pe(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Ws(e.parent),$root:e=>Ws(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>ba(e),$forceUpdate:e=>e.f||(e.f=()=>{Oo(e.update)}),$nextTick:e=>e.n||(e.n=rn.bind(e.proxy)),$watch:e=>wf.bind(e)}),Es=(e,t)=>e!==ge&&!e.__isScriptSetup&&de(e,t),ef={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:s,props:o,accessCache:i,type:l,appContext:a}=e;let d;if(t[0]!=="$"){const h=i[t];if(h!==void 0)switch(h){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return o[t]}else{if(Es(r,t))return i[t]=1,r[t];if(s!==ge&&de(s,t))return i[t]=2,s[t];if((d=e.propsOptions[0])&&de(d,t))return i[t]=3,o[t];if(n!==ge&&de(n,t))return i[t]=4,n[t];Ks&&(i[t]=0)}}const c=Gn[t];let f,p;if(c)return t==="$attrs"&&De(e.attrs,"get",""),c(e);if((f=l.__cssModules)&&(f=f[t]))return f;if(n!==ge&&de(n,t))return i[t]=4,n[t];if(p=a.config.globalProperties,de(p,t))return p[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:o}=e;return Es(s,t)?(s[t]=n,!0):r!==ge&&de(r,t)?(r[t]=n,!0):de(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:s,propsOptions:o,type:i}},l){let a,d;return!!(n[l]||e!==ge&&l[0]!=="$"&&de(e,l)||Es(t,l)||(a=o[0])&&de(a,l)||de(r,l)||de(Gn,l)||de(s.config.globalProperties,l)||(d=i.__cssModules)&&d[l])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:de(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function fi(e){return X(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Ks=!0;function tf(e){const t=ba(e),n=e.proxy,r=e.ctx;Ks=!1,t.beforeCreate&&di(t.beforeCreate,e,"bc");const{data:s,computed:o,methods:i,watch:l,provide:a,inject:d,created:c,beforeMount:f,mounted:p,beforeUpdate:h,updated:y,activated:u,deactivated:b,beforeDestroy:w,beforeUnmount:E,destroyed:m,unmounted:_,render:x,renderTracked:A,renderTriggered:M,errorCaptured:D,serverPrefetch:S,expose:k,inheritAttrs:W,components:P,directives:K,filters:ie}=t;if(d&&nf(d,r,null),i)for(const J in i){const G=i[J];ee(G)&&(r[J]=G.bind(n))}if(s){const J=s.call(n,n);pe(J)&&(e.data=Pt(J))}if(Ks=!0,o)for(const J in o){const G=o[J],Ee=ee(G)?G.bind(n,n):ee(G.get)?G.get.bind(n,n):gt,Lt=!ee(G)&&ee(G.set)?G.set.bind(n):gt,ft=ve({get:Ee,set:Lt});Object.defineProperty(r,J,{enumerable:!0,configurable:!0,get:()=>ft.value,set:Ve=>ft.value=Ve})}if(l)for(const J in l)_a(l[J],r,n,J);if(a){const J=ee(a)?a.call(n):a;Reflect.ownKeys(J).forEach(G=>{xn(G,J[G])})}c&&di(c,e,"c");function U(J,G){X(G)?G.forEach(Ee=>J(Ee.bind(n))):G&&J(G.bind(n))}if(U(zu,f),U(sn,p),U(Ju,h),U(pa,y),U(fa,u),U(da,b),U(ga,D),U(Xu,A),U(Qu,M),U(Nn,E),U(Lo,_),U(Yu,S),X(k))if(k.length){const J=e.exposed||(e.exposed={});k.forEach(G=>{Object.defineProperty(J,G,{get:()=>n[G],set:Ee=>n[G]=Ee,enumerable:!0})})}else e.exposed||(e.exposed={});x&&e.render===gt&&(e.render=x),W!=null&&(e.inheritAttrs=W),P&&(e.components=P),K&&(e.directives=K),S&&Io(e)}function nf(e,t,n=gt){X(e)&&(e=Gs(e));for(const r in e){const s=e[r];let o;pe(s)?"default"in s?o=je(s.from||r,s.default,!0):o=je(s.from||r):o=je(s),xe(o)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>o.value,set:i=>o.value=i}):t[r]=o}}function di(e,t,n){at(X(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function _a(e,t,n,r){let s=r.includes(".")?Ma(n,r):()=>n[r];if(be(e)){const o=t[e];ee(o)&&Zt(s,o)}else if(ee(e))Zt(s,e.bind(n));else if(pe(e))if(X(e))e.forEach(o=>_a(o,t,n,r));else{const o=ee(e.handler)?e.handler.bind(n):t[e.handler];ee(o)&&Zt(s,o,e)}}function ba(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:s,optionsCache:o,config:{optionMergeStrategies:i}}=e.appContext,l=o.get(t);let a;return l?a=l:!s.length&&!n&&!r?a=t:(a={},s.length&&s.forEach(d=>$r(a,d,i,!0)),$r(a,t,i)),pe(t)&&o.set(t,a),a}function $r(e,t,n,r=!1){const{mixins:s,extends:o}=t;o&&$r(e,o,n,!0),s&&s.forEach(i=>$r(e,i,n,!0));for(const i in t)if(!(r&&i==="expose")){const l=rf[i]||n&&n[i];e[i]=l?l(e[i],t[i]):t[i]}return e}const rf={data:hi,props:pi,emits:pi,methods:Vn,computed:Vn,beforeCreate:Fe,created:Fe,beforeMount:Fe,mounted:Fe,beforeUpdate:Fe,updated:Fe,beforeDestroy:Fe,beforeUnmount:Fe,destroyed:Fe,unmounted:Fe,activated:Fe,deactivated:Fe,errorCaptured:Fe,serverPrefetch:Fe,components:Vn,directives:Vn,watch:of,provide:hi,inject:sf};function hi(e,t){return t?e?function(){return Pe(ee(e)?e.call(this,this):e,ee(t)?t.call(this,this):t)}:t:e}function sf(e,t){return Vn(Gs(e),Gs(t))}function Gs(e){if(X(e)){const t={};for(let n=0;n1)return n&&ee(t)?t.call(r&&r.proxy):t}}function ss(){return!!(Hn()||Xt)}const xa={},Ea=()=>Object.create(xa),Ca=e=>Object.getPrototypeOf(e)===xa;function cf(e,t,n,r=!1){const s={},o=Ea();e.propsDefaults=Object.create(null),Ra(e,t,s,o);for(const i in e.propsOptions[0])i in s||(s[i]=void 0);n?e.props=r?s:Ct(s):e.type.props?e.props=s:e.props=o,e.attrs=o}function uf(e,t,n,r){const{props:s,attrs:o,vnode:{patchFlag:i}}=e,l=ce(s),[a]=e.propsOptions;let d=!1;if((r||i>0)&&!(i&16)){if(i&8){const c=e.vnode.dynamicProps;for(let f=0;f{a=!0;const[p,h]=Ta(f,t,!0);Pe(i,p),h&&l.push(...h)};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}if(!o&&!a)return pe(e)&&r.set(e,mn),mn;if(X(o))for(let c=0;ce==="_"||e==="_ctx"||e==="$stable",No=e=>X(e)?e.map(Xe):[Xe(e)],df=(e,t,n)=>{if(t._n)return t;const r=z((...s)=>No(t(...s)),n);return r._c=!1,r},Sa=(e,t,n)=>{const r=e._ctx;for(const s in e){if(Mo(s))continue;const o=e[s];if(ee(o))t[s]=df(s,o,r);else if(o!=null){const i=No(o);t[s]=()=>i}}},Aa=(e,t)=>{const n=No(t);e.slots.default=()=>n},ka=(e,t,n)=>{for(const r in t)(n||!Mo(r))&&(e[r]=t[r])},hf=(e,t,n)=>{const r=e.slots=Ea();if(e.vnode.shapeFlag&32){const s=t._;s?(ka(r,t,n),n&&Il(r,"_",s,!0)):Sa(t,r)}else t&&Aa(e,t)},pf=(e,t,n)=>{const{vnode:r,slots:s}=e;let o=!0,i=ge;if(r.shapeFlag&32){const l=t._;l?n&&l===1?o=!1:ka(s,t,n):(o=!t.$stable,Sa(t,s)),i=t}else t&&(Aa(e,t),i={default:1});if(o)for(const l in s)!Mo(l)&&i[l]==null&&delete s[l]},Ie=$a;function gf(e){return Pa(e)}function mf(e){return Pa(e,Uu)}function Pa(e,t){const n=Zr();n.__VUE__=!0;const{insert:r,remove:s,patchProp:o,createElement:i,createText:l,createComment:a,setText:d,setElementText:c,parentNode:f,nextSibling:p,setScopeId:h=gt,insertStaticContent:y}=e,u=(g,v,C,O=null,R=null,I=null,j=void 0,$=null,H=!!v.dynamicChildren)=>{if(g===v)return;g&&!it(g,v)&&(O=T(g),Ve(g,R,I,!0),g=null),v.patchFlag===-2&&(H=!1,v.dynamicChildren=null);const{type:L,ref:Z,shapeFlag:B}=v;switch(L){case en:b(g,v,C,O);break;case Ae:w(g,v,C,O);break;case qn:g==null&&E(v,C,O,j);break;case Re:P(g,v,C,O,R,I,j,$,H);break;default:B&1?x(g,v,C,O,R,I,j,$,H):B&6?K(g,v,C,O,R,I,j,$,H):(B&64||B&128)&&L.process(g,v,C,O,R,I,j,$,H,Q)}Z!=null&&R?wn(Z,g&&g.ref,I,v||g,!v):Z==null&&g&&g.ref!=null&&wn(g.ref,null,I,g,!0)},b=(g,v,C,O)=>{if(g==null)r(v.el=l(v.children),C,O);else{const R=v.el=g.el;v.children!==g.children&&d(R,v.children)}},w=(g,v,C,O)=>{g==null?r(v.el=a(v.children||""),C,O):v.el=g.el},E=(g,v,C,O)=>{[g.el,g.anchor]=y(g.children,v,C,O,g.el,g.anchor)},m=({el:g,anchor:v},C,O)=>{let R;for(;g&&g!==v;)R=p(g),r(g,C,O),g=R;r(v,C,O)},_=({el:g,anchor:v})=>{let C;for(;g&&g!==v;)C=p(g),s(g),g=C;s(v)},x=(g,v,C,O,R,I,j,$,H)=>{v.type==="svg"?j="svg":v.type==="math"&&(j="mathml"),g==null?A(v,C,O,R,I,j,$,H):S(g,v,R,I,j,$,H)},A=(g,v,C,O,R,I,j,$)=>{let H,L;const{props:Z,shapeFlag:B,transition:Y,dirs:te}=g;if(H=g.el=i(g.type,I,Z&&Z.is,Z),B&8?c(H,g.children):B&16&&D(g.children,H,null,O,R,Cs(g,I),j,$),te&&pt(g,null,O,"created"),M(H,g,g.scopeId,j,O),Z){for(const me in Z)me!=="value"&&!vn(me)&&o(H,me,null,Z[me],I,O);"value"in Z&&o(H,"value",null,Z.value,I),(L=Z.onVnodeBeforeMount)&&Ke(L,O,g)}te&&pt(g,null,O,"beforeMount");const ae=Oa(R,Y);ae&&Y.beforeEnter(H),r(H,v,C),((L=Z&&Z.onVnodeMounted)||ae||te)&&Ie(()=>{L&&Ke(L,O,g),ae&&Y.enter(H),te&&pt(g,null,O,"mounted")},R)},M=(g,v,C,O,R)=>{if(C&&h(g,C),O)for(let I=0;I{for(let L=H;L{const $=v.el=g.el;let{patchFlag:H,dynamicChildren:L,dirs:Z}=v;H|=g.patchFlag&16;const B=g.props||ge,Y=v.props||ge;let te;if(C&&Ut(C,!1),(te=Y.onVnodeBeforeUpdate)&&Ke(te,C,v,g),Z&&pt(v,g,C,"beforeUpdate"),C&&Ut(C,!0),(B.innerHTML&&Y.innerHTML==null||B.textContent&&Y.textContent==null)&&c($,""),L?k(g.dynamicChildren,L,$,C,O,Cs(v,R),I):j||G(g,v,$,null,C,O,Cs(v,R),I,!1),H>0){if(H&16)W($,B,Y,C,R);else if(H&2&&B.class!==Y.class&&o($,"class",null,Y.class,R),H&4&&o($,"style",B.style,Y.style,R),H&8){const ae=v.dynamicProps;for(let me=0;me{te&&Ke(te,C,v,g),Z&&pt(v,g,C,"updated")},O)},k=(g,v,C,O,R,I,j)=>{for(let $=0;${if(v!==C){if(v!==ge)for(const I in v)!vn(I)&&!(I in C)&&o(g,I,v[I],null,R,O);for(const I in C){if(vn(I))continue;const j=C[I],$=v[I];j!==$&&I!=="value"&&o(g,I,$,j,R,O)}"value"in C&&o(g,"value",v.value,C.value,R)}},P=(g,v,C,O,R,I,j,$,H)=>{const L=v.el=g?g.el:l(""),Z=v.anchor=g?g.anchor:l("");let{patchFlag:B,dynamicChildren:Y,slotScopeIds:te}=v;te&&($=$?$.concat(te):te),g==null?(r(L,C,O),r(Z,C,O),D(v.children||[],C,Z,R,I,j,$,H)):B>0&&B&64&&Y&&g.dynamicChildren?(k(g.dynamicChildren,Y,C,R,I,j,$),(v.key!=null||R&&v===R.subTree)&&Ia(g,v,!0)):G(g,v,C,Z,R,I,j,$,H)},K=(g,v,C,O,R,I,j,$,H)=>{v.slotScopeIds=$,g==null?v.shapeFlag&512?R.ctx.activate(v,C,O,j,H):ie(v,C,O,R,I,j,H):ue(g,v,H)},ie=(g,v,C,O,R,I,j)=>{const $=g.component=jf(g,O,R);if(lr(g)&&($.ctx.renderer=Q),Ff($,!1,j),$.asyncDep){if(R&&R.registerDep($,U,j),!g.el){const H=$.subTree=N(Ae);w(null,H,v,C),g.placeholder=H.el}}else U($,g,v,C,R,I,j)},ue=(g,v,C)=>{const O=v.component=g.component;if(Af(g,v,C))if(O.asyncDep&&!O.asyncResolved){J(O,v,C);return}else O.next=v,O.update();else v.el=g.el,O.vnode=v},U=(g,v,C,O,R,I,j)=>{const $=()=>{if(g.isMounted){let{next:B,bu:Y,u:te,parent:ae,vnode:me}=g;{const ze=La(g);if(ze){B&&(B.el=me.el,J(g,B,j)),ze.asyncDep.then(()=>{g.isUnmounted||$()});return}}let he=B,We;Ut(g,!1),B?(B.el=me.el,J(g,B,j)):B=me,Y&&_n(Y),(We=B.props&&B.props.onVnodeBeforeUpdate)&&Ke(We,ae,B,me),Ut(g,!0);const Ne=Rs(g),ot=g.subTree;g.subTree=Ne,u(ot,Ne,f(ot.el),T(ot),g,R,I),B.el=Ne.el,he===null&&is(g,Ne.el),te&&Ie(te,R),(We=B.props&&B.props.onVnodeUpdated)&&Ie(()=>Ke(We,ae,B,me),R)}else{let B;const{el:Y,props:te}=v,{bm:ae,m:me,parent:he,root:We,type:Ne}=g,ot=Qt(v);if(Ut(g,!1),ae&&_n(ae),!ot&&(B=te&&te.onVnodeBeforeMount)&&Ke(B,he,v),Ut(g,!0),Y&&_e){const ze=()=>{g.subTree=Rs(g),_e(Y,g.subTree,g,R,null)};ot&&Ne.__asyncHydrate?Ne.__asyncHydrate(Y,g,ze):ze()}else{We.ce&&We.ce._def.shadowRoot!==!1&&We.ce._injectChildStyle(Ne);const ze=g.subTree=Rs(g);u(null,ze,C,O,g,R,I),v.el=ze.el}if(me&&Ie(me,R),!ot&&(B=te&&te.onVnodeMounted)){const ze=v;Ie(()=>Ke(B,he,ze),R)}(v.shapeFlag&256||he&&Qt(he.vnode)&&he.vnode.shapeFlag&256)&&g.a&&Ie(g.a,R),g.isMounted=!0,v=C=O=null}};g.scope.on();const H=g.effect=new $l($);g.scope.off();const L=g.update=H.run.bind(H),Z=g.job=H.runIfDirty.bind(H);Z.i=g,Z.id=g.uid,H.scheduler=()=>Oo(Z),Ut(g,!0),L()},J=(g,v,C)=>{v.component=g;const O=g.vnode.props;g.vnode=v,g.next=null,uf(g,v.props,O,C),pf(g,v.children,C),Tt(),ni(g),St()},G=(g,v,C,O,R,I,j,$,H=!1)=>{const L=g&&g.children,Z=g?g.shapeFlag:0,B=v.children,{patchFlag:Y,shapeFlag:te}=v;if(Y>0){if(Y&128){Lt(L,B,C,O,R,I,j,$,H);return}else if(Y&256){Ee(L,B,C,O,R,I,j,$,H);return}}te&8?(Z&16&&et(L,R,I),B!==L&&c(C,B)):Z&16?te&16?Lt(L,B,C,O,R,I,j,$,H):et(L,R,I,!0):(Z&8&&c(C,""),te&16&&D(B,C,O,R,I,j,$,H))},Ee=(g,v,C,O,R,I,j,$,H)=>{g=g||mn,v=v||mn;const L=g.length,Z=v.length,B=Math.min(L,Z);let Y;for(Y=0;YZ?et(g,R,I,!0,!1,B):D(v,C,O,R,I,j,$,H,B)},Lt=(g,v,C,O,R,I,j,$,H)=>{let L=0;const Z=v.length;let B=g.length-1,Y=Z-1;for(;L<=B&&L<=Y;){const te=g[L],ae=v[L]=H?$t(v[L]):Xe(v[L]);if(it(te,ae))u(te,ae,C,null,R,I,j,$,H);else break;L++}for(;L<=B&&L<=Y;){const te=g[B],ae=v[Y]=H?$t(v[Y]):Xe(v[Y]);if(it(te,ae))u(te,ae,C,null,R,I,j,$,H);else break;B--,Y--}if(L>B){if(L<=Y){const te=Y+1,ae=teY)for(;L<=B;)Ve(g[L],R,I,!0),L++;else{const te=L,ae=L,me=new Map;for(L=ae;L<=Y;L++){const Je=v[L]=H?$t(v[L]):Xe(v[L]);Je.key!=null&&me.set(Je.key,L)}let he,We=0;const Ne=Y-ae+1;let ot=!1,ze=0;const Dn=new Array(Ne);for(L=0;L=Ne){Ve(Je,R,I,!0);continue}let dt;if(Je.key!=null)dt=me.get(Je.key);else for(he=ae;he<=Y;he++)if(Dn[he-ae]===0&&it(Je,v[he])){dt=he;break}dt===void 0?Ve(Je,R,I,!0):(Dn[dt-ae]=L+1,dt>=ze?ze=dt:ot=!0,u(Je,v[dt],C,null,R,I,j,$,H),We++)}const Jo=ot?yf(Dn):mn;for(he=Jo.length-1,L=Ne-1;L>=0;L--){const Je=ae+L,dt=v[Je],Yo=v[Je+1],Qo=Je+1{const{el:I,type:j,transition:$,children:H,shapeFlag:L}=g;if(L&6){ft(g.component.subTree,v,C,O);return}if(L&128){g.suspense.move(v,C,O);return}if(L&64){j.move(g,v,C,Q);return}if(j===Re){r(I,v,C);for(let B=0;B$.enter(I),R);else{const{leave:B,delayLeave:Y,afterLeave:te}=$,ae=()=>{g.ctx.isUnmounted?s(I):r(I,v,C)},me=()=>{I._isLeaving&&I[wt](!0),B(I,()=>{ae(),te&&te()})};Y?Y(I,ae,me):me()}else r(I,v,C)},Ve=(g,v,C,O=!1,R=!1)=>{const{type:I,props:j,ref:$,children:H,dynamicChildren:L,shapeFlag:Z,patchFlag:B,dirs:Y,cacheIndex:te}=g;if(B===-2&&(R=!1),$!=null&&(Tt(),wn($,null,C,g,!0),St()),te!=null&&(v.renderCache[te]=void 0),Z&256){v.ctx.deactivate(g);return}const ae=Z&1&&Y,me=!Qt(g);let he;if(me&&(he=j&&j.onVnodeBeforeUnmount)&&Ke(he,v,g),Z&6)Bt(g.component,C,O);else{if(Z&128){g.suspense.unmount(C,O);return}ae&&pt(g,null,v,"beforeUnmount"),Z&64?g.type.remove(g,v,C,Q,O):L&&!L.hasOnce&&(I!==Re||B>0&&B&64)?et(L,v,C,!1,!0):(I===Re&&B&384||!R&&Z&16)&&et(H,v,C),O&&ln(g)}(me&&(he=j&&j.onVnodeUnmounted)||ae)&&Ie(()=>{he&&Ke(he,v,g),ae&&pt(g,null,v,"unmounted")},C)},ln=g=>{const{type:v,el:C,anchor:O,transition:R}=g;if(v===Re){an(C,O);return}if(v===qn){_(g);return}const I=()=>{s(C),R&&!R.persisted&&R.afterLeave&&R.afterLeave()};if(g.shapeFlag&1&&R&&!R.persisted){const{leave:j,delayLeave:$}=R,H=()=>j(C,I);$?$(g.el,I,H):H()}else I()},an=(g,v)=>{let C;for(;g!==v;)C=p(g),s(g),g=C;s(v)},Bt=(g,v,C)=>{const{bum:O,scope:R,job:I,subTree:j,um:$,m:H,a:L}=g;jr(H),jr(L),O&&_n(O),R.stop(),I&&(I.flags|=8,Ve(j,g,v,C)),$&&Ie($,v),Ie(()=>{g.isUnmounted=!0},v)},et=(g,v,C,O=!1,R=!1,I=0)=>{for(let j=I;j{if(g.shapeFlag&6)return T(g.component.subTree);if(g.shapeFlag&128)return g.suspense.next();const v=p(g.anchor||g.el),C=v&&v[Hu];return C?p(C):v};let V=!1;const F=(g,v,C)=>{g==null?v._vnode&&Ve(v._vnode,null,null,!0):u(v._vnode||null,g,v,null,null,null,C),v._vnode=g,V||(V=!0,ni(),Nr(),V=!1)},Q={p:u,um:Ve,m:ft,r:ln,mt:ie,mc:D,pc:G,pbc:k,n:T,o:e};let se,_e;return t&&([se,_e]=t(Q)),{render:F,hydrate:se,createApp:af(F,se)}}function Cs({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function Ut({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Oa(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Ia(e,t,n=!1){const r=e.children,s=t.children;if(X(r)&&X(s))for(let o=0;o>1,e[n[l]]0&&(t[r]=n[o-1]),n[o]=r)}}for(o=n.length,i=n[o-1];o-- >0;)n[o]=i,i=t[i];return n}function La(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:La(t)}function jr(e){if(e)for(let t=0;tje(vf);function bf(e,t){return Ho(e,null,t)}function Zt(e,t,n){return Ho(e,t,n)}function Ho(e,t,n=ge){const{immediate:r,deep:s,flush:o,once:i}=n,l=Pe({},n),a=t&&r||!t&&o!=="post";let d;if(kn){if(o==="sync"){const h=_f();d=h.__watcherHandles||(h.__watcherHandles=[])}else if(!a){const h=()=>{};return h.stop=gt,h.resume=gt,h.pause=gt,h}}const c=Me;l.call=(h,y,u)=>at(h,c,y,u);let f=!1;o==="post"?l.scheduler=h=>{Ie(h,c&&c.suspense)}:o!=="sync"&&(f=!0,l.scheduler=(h,y)=>{y?h():Oo(h)}),l.augmentJob=h=>{t&&(h.flags|=4),f&&(h.flags|=2,c&&(h.id=c.uid,h.i=c))};const p=Lu(e,t,l);return kn&&(d?d.push(p):a&&p()),p}function wf(e,t,n){const r=this.proxy,s=be(e)?e.includes(".")?Ma(r,e):()=>r[e]:e.bind(r,r);let o;ee(t)?o=t:(o=t.handler,n=t);const i=ar(this),l=Ho(s,o.bind(r),n);return i(),l}function Ma(e,t){const n=t.split(".");return()=>{let r=e;for(let s=0;st==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${st(t)}Modifiers`]||e[`${on(t)}Modifiers`];function Ef(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||ge;let s=n;const o=t.startsWith("update:"),i=o&&xf(r,t.slice(7));i&&(i.trim&&(s=n.map(c=>be(c)?c.trim():c)),i.number&&(s=n.map(kr)));let l,a=r[l=gs(t)]||r[l=gs(st(t))];!a&&o&&(a=r[l=gs(on(t))]),a&&at(a,e,6,s);const d=r[l+"Once"];if(d){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,at(d,e,6,s)}}const Cf=new WeakMap;function Na(e,t,n=!1){const r=n?Cf:t.emitsCache,s=r.get(e);if(s!==void 0)return s;const o=e.emits;let i={},l=!1;if(!ee(e)){const a=d=>{const c=Na(d,t,!0);c&&(l=!0,Pe(i,c))};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}return!o&&!l?(pe(e)&&r.set(e,null),null):(X(o)?o.forEach(a=>i[a]=null):Pe(i,o),pe(e)&&r.set(e,i),i)}function os(e,t){return!e||!or(t)?!1:(t=t.slice(2).replace(/Once$/,""),de(e,t[0].toLowerCase()+t.slice(1))||de(e,on(t))||de(e,t))}function Rs(e){const{type:t,vnode:n,proxy:r,withProxy:s,propsOptions:[o],slots:i,attrs:l,emit:a,render:d,renderCache:c,props:f,data:p,setupState:h,ctx:y,inheritAttrs:u}=e,b=Hr(e);let w,E;try{if(n.shapeFlag&4){const _=s||r,x=_;w=Xe(d.call(x,_,c,f,h,p,y)),E=l}else{const _=t;w=Xe(_.length>1?_(f,{attrs:l,slots:i,emit:a}):_(f,null)),E=t.props?l:Tf(l)}}catch(_){zn.length=0,Ln(_,e,1),w=N(Ae)}let m=w;if(E&&u!==!1){const _=Object.keys(E),{shapeFlag:x}=m;_.length&&x&7&&(o&&_.some(vo)&&(E=Sf(E,o)),m=kt(m,E,!1,!0))}return n.dirs&&(m=kt(m,null,!1,!0),m.dirs=m.dirs?m.dirs.concat(n.dirs):n.dirs),n.transition&&Tn(m,n.transition),w=m,Hr(b),w}function Rf(e,t=!0){let n;for(let r=0;r{let t;for(const n in e)(n==="class"||n==="style"||or(n))&&((t||(t={}))[n]=e[n]);return t},Sf=(e,t)=>{const n={};for(const r in e)(!vo(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Af(e,t,n){const{props:r,children:s,component:o}=e,{props:i,children:l,patchFlag:a}=t,d=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&a>=0){if(a&1024)return!0;if(a&16)return r?mi(r,i,d):!!i;if(a&8){const c=t.dynamicProps;for(let f=0;fe.__isSuspense;let zs=0;const kf={name:"Suspense",__isSuspense:!0,process(e,t,n,r,s,o,i,l,a,d){if(e==null)Pf(t,n,r,s,o,i,l,a,d);else{if(o&&o.deps>0&&!e.suspense.isInFallback){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}Of(e,t,n,r,s,i,l,a,d)}},hydrate:If,normalize:Lf},Ha=kf;function tr(e,t){const n=e.props&&e.props[t];ee(n)&&n()}function Pf(e,t,n,r,s,o,i,l,a){const{p:d,o:{createElement:c}}=a,f=c("div"),p=e.suspense=Da(e,s,r,t,f,n,o,i,l,a);d(null,p.pendingBranch=e.ssContent,f,null,r,p,o,i),p.deps>0?(tr(e,"onPending"),tr(e,"onFallback"),d(null,e.ssFallback,t,n,r,null,o,i),En(p,e.ssFallback)):p.resolve(!1,!0)}function Of(e,t,n,r,s,o,i,l,{p:a,um:d,o:{createElement:c}}){const f=t.suspense=e.suspense;f.vnode=t,t.el=e.el;const p=t.ssContent,h=t.ssFallback,{activeBranch:y,pendingBranch:u,isInFallback:b,isHydrating:w}=f;if(u)f.pendingBranch=p,it(u,p)?(a(u,p,f.hiddenContainer,null,s,f,o,i,l),f.deps<=0?f.resolve():b&&(w||(a(y,h,n,r,s,null,o,i,l),En(f,h)))):(f.pendingId=zs++,w?(f.isHydrating=!1,f.activeBranch=u):d(u,s,f),f.deps=0,f.effects.length=0,f.hiddenContainer=c("div"),b?(a(null,p,f.hiddenContainer,null,s,f,o,i,l),f.deps<=0?f.resolve():(a(y,h,n,r,s,null,o,i,l),En(f,h))):y&&it(y,p)?(a(y,p,n,r,s,f,o,i,l),f.resolve(!0)):(a(null,p,f.hiddenContainer,null,s,f,o,i,l),f.deps<=0&&f.resolve()));else if(y&&it(y,p))a(y,p,n,r,s,f,o,i,l),En(f,p);else if(tr(t,"onPending"),f.pendingBranch=p,p.shapeFlag&512?f.pendingId=p.component.suspenseId:f.pendingId=zs++,a(null,p,f.hiddenContainer,null,s,f,o,i,l),f.deps<=0)f.resolve();else{const{timeout:E,pendingId:m}=f;E>0?setTimeout(()=>{f.pendingId===m&&f.fallback(h)},E):E===0&&f.fallback(h)}}function Da(e,t,n,r,s,o,i,l,a,d,c=!1){const{p:f,m:p,um:h,n:y,o:{parentNode:u,remove:b}}=d;let w;const E=Mf(e);E&&t&&t.pendingBranch&&(w=t.pendingId,t.deps++);const m=e.props?Ll(e.props.timeout):void 0,_=o,x={vnode:e,parent:t,parentComponent:n,namespace:i,container:r,hiddenContainer:s,deps:0,pendingId:zs++,timeout:typeof m=="number"?m:-1,activeBranch:null,pendingBranch:null,isInFallback:!c,isHydrating:c,isUnmounted:!1,effects:[],resolve(A=!1,M=!1){const{vnode:D,activeBranch:S,pendingBranch:k,pendingId:W,effects:P,parentComponent:K,container:ie}=x;let ue=!1;x.isHydrating?x.isHydrating=!1:A||(ue=S&&k.transition&&k.transition.mode==="out-in",ue&&(S.transition.afterLeave=()=>{W===x.pendingId&&(p(k,ie,o===_?y(S):o,0),Us(P))}),S&&(u(S.el)===ie&&(o=y(S)),h(S,K,x,!0)),ue||p(k,ie,o,0)),En(x,k),x.pendingBranch=null,x.isInFallback=!1;let U=x.parent,J=!1;for(;U;){if(U.pendingBranch){U.effects.push(...P),J=!0;break}U=U.parent}!J&&!ue&&Us(P),x.effects=[],E&&t&&t.pendingBranch&&w===t.pendingId&&(t.deps--,t.deps===0&&!M&&t.resolve()),tr(D,"onResolve")},fallback(A){if(!x.pendingBranch)return;const{vnode:M,activeBranch:D,parentComponent:S,container:k,namespace:W}=x;tr(M,"onFallback");const P=y(D),K=()=>{x.isInFallback&&(f(null,A,k,P,S,null,W,l,a),En(x,A))},ie=A.transition&&A.transition.mode==="out-in";ie&&(D.transition.afterLeave=K),x.isInFallback=!0,h(D,S,null,!0),ie||K()},move(A,M,D){x.activeBranch&&p(x.activeBranch,A,M,D),x.container=A},next(){return x.activeBranch&&y(x.activeBranch)},registerDep(A,M,D){const S=!!x.pendingBranch;S&&x.deps++;const k=A.vnode.el;A.asyncDep.catch(W=>{Ln(W,A,0)}).then(W=>{if(A.isUnmounted||x.isUnmounted||x.pendingId!==A.suspenseId)return;A.asyncResolved=!0;const{vnode:P}=A;Ys(A,W),k&&(P.el=k);const K=!k&&A.subTree.el;M(A,P,u(k||A.subTree.el),k?null:y(A.subTree),x,i,D),K&&b(K),is(A,P.el),S&&--x.deps===0&&x.resolve()})},unmount(A,M){x.isUnmounted=!0,x.activeBranch&&h(x.activeBranch,n,A,M),x.pendingBranch&&h(x.pendingBranch,n,A,M)}};return x}function If(e,t,n,r,s,o,i,l,a){const d=t.suspense=Da(t,r,n,e.parentNode,document.createElement("div"),null,s,o,i,l,!0),c=a(e,d.pendingBranch=t.ssContent,n,d,o,i);return d.deps===0&&d.resolve(!1,!0),c}function Lf(e){const{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=yi(r?n.default:n),e.ssFallback=r?yi(n.fallback):N(Ae)}function yi(e){let t;if(ee(e)){const n=Sn&&e._c;n&&(e._d=!1,oe()),e=e(),n&&(e._d=!0,t=Ge,ja())}return X(e)&&(e=Rf(e)),e=Xe(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function $a(e,t){t&&t.pendingBranch?X(e)?t.effects.push(...e):t.effects.push(e):Us(e)}function En(e,t){e.activeBranch=t;const{vnode:n,parentComponent:r}=e;let s=t.el;for(;!s&&t.component;)t=t.component.subTree,s=t.el;n.el=s,r&&r.subTree===n&&(r.vnode.el=s,is(r,s))}function Mf(e){const t=e.props&&e.props.suspensible;return t!=null&&t!==!1}const Re=Symbol.for("v-fgt"),en=Symbol.for("v-txt"),Ae=Symbol.for("v-cmt"),qn=Symbol.for("v-stc"),zn=[];let Ge=null;function oe(e=!1){zn.push(Ge=e?null:[])}function ja(){zn.pop(),Ge=zn[zn.length-1]||null}let Sn=1;function Br(e,t=!1){Sn+=e,e<0&&Ge&&t&&(Ge.hasOnce=!0)}function Fa(e){return e.dynamicChildren=Sn>0?Ge||mn:null,ja(),Sn>0&&Ge&&Ge.push(e),e}function we(e,t,n,r,s,o){return Fa(re(e,t,n,r,s,o,!0))}function Qe(e,t,n,r,s){return Fa(N(e,t,n,r,s,!0))}function An(e){return e?e.__v_isVNode===!0:!1}function it(e,t){return e.type===t.type&&e.key===t.key}const Ba=({key:e})=>e??null,Rr=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?be(e)||xe(e)||ee(e)?{i:Ze,r:e,k:t,f:!!n}:e:null);function re(e,t=null,n=null,r=0,s=null,o=e===Re?0:1,i=!1,l=!1){const a={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Ba(t),ref:t&&Rr(t),scopeId:sa,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:r,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:Ze};return l?(Do(a,n),o&128&&e.normalize(a)):n&&(a.shapeFlag|=be(n)?8:16),Sn>0&&!i&&Ge&&(a.patchFlag>0||o&6)&&a.patchFlag!==32&&Ge.push(a),a}const N=Nf;function Nf(e,t=null,n=null,r=0,s=null,o=!1){if((!e||e===ya)&&(e=Ae),An(e)){const l=kt(e,t,!0);return n&&Do(l,n),Sn>0&&!o&&Ge&&(l.shapeFlag&6?Ge[Ge.indexOf(e)]=l:Ge.push(l)),l.patchFlag=-2,l}if(Wf(e)&&(e=e.__vccOpts),t){t=Ua(t);let{class:l,style:a}=t;l&&!be(l)&&(t.class=Ye(l)),pe(a)&&(ko(a)&&!X(a)&&(a=Pe({},a)),t.style=es(a))}const i=be(e)?1:Fr(e)?128:oa(e)?64:pe(e)?4:ee(e)?2:0;return re(e,t,n,r,s,i,o,!0)}function Ua(e){return e?ko(e)||Ca(e)?Pe({},e):e:null}function kt(e,t,n=!1,r=!1){const{props:s,ref:o,patchFlag:i,children:l,transition:a}=e,d=t?Hf(s||{},t):s,c={__v_isVNode:!0,__v_skip:!0,type:e.type,props:d,key:d&&Ba(d),ref:t&&t.ref?n&&o?X(o)?o.concat(Rr(t)):[o,Rr(t)]:Rr(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Re?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:a,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&kt(e.ssContent),ssFallback:e.ssFallback&&kt(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return a&&r&&Tn(c,a.clone(c)),c}function q(e=" ",t=0){return N(en,null,e,t)}function Cy(e,t){const n=N(qn,null,e);return n.staticCount=t,n}function Oe(e="",t=!1){return t?(oe(),Qe(Ae,null,e)):N(Ae,null,e)}function Xe(e){return e==null||typeof e=="boolean"?N(Ae):X(e)?N(Re,null,e.slice()):An(e)?$t(e):N(en,null,String(e))}function $t(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:kt(e)}function Do(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(X(t))n=16;else if(typeof t=="object")if(r&65){const s=t.default;s&&(s._c&&(s._d=!1),Do(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!Ca(t)?t._ctx=Ze:s===3&&Ze&&(Ze.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else ee(t)?(t={default:t,_ctx:Ze},n=32):(t=String(t),r&64?(n=16,t=[q(t)]):n=8);e.children=t,e.shapeFlag|=n}function Hf(...e){const t={};for(let n=0;nMe||Ze;let Ur,Js;{const e=Zr(),t=(n,r)=>{let s;return(s=e[n])||(s=e[n]=[]),s.push(r),o=>{s.length>1?s.forEach(i=>i(o)):s[0](o)}};Ur=t("__VUE_INSTANCE_SETTERS__",n=>Me=n),Js=t("__VUE_SSR_SETTERS__",n=>kn=n)}const ar=e=>{const t=Me;return Ur(e),e.scope.on(),()=>{e.scope.off(),Ur(t)}},vi=()=>{Me&&Me.scope.off(),Ur(null)};function Va(e){return e.vnode.shapeFlag&4}let kn=!1;function Ff(e,t=!1,n=!1){t&&Js(t);const{props:r,children:s}=e.vnode,o=Va(e);cf(e,r,o,t),hf(e,s,n||t);const i=o?Bf(e,t):void 0;return t&&Js(!1),i}function Bf(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,ef);const{setup:r}=n;if(r){Tt();const s=e.setupContext=r.length>1?Vf(e):null,o=ar(e),i=ir(r,e,0,[e.props,s]),l=kl(i);if(St(),o(),(l||e.sp)&&!Qt(e)&&Io(e),l){if(i.then(vi,vi),t)return i.then(a=>{Ys(e,a)}).catch(a=>{Ln(a,e,0)});e.asyncDep=i}else Ys(e,i)}else Wa(e)}function Ys(e,t,n){ee(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:pe(t)&&(e.setupState=Zl(t)),Wa(e)}function Wa(e,t,n){const r=e.type;e.render||(e.render=r.render||gt);{const s=ar(e);Tt();try{tf(e)}finally{St(),s()}}}const Uf={get(e,t){return De(e,"get",""),e[t]}};function Vf(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Uf),slots:e.slots,emit:e.emit,expose:t}}function ls(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Zl(Po(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Gn)return Gn[n](e)},has(t,n){return n in t||n in Gn}})):e.proxy}function Qs(e,t=!0){return ee(e)?e.displayName||e.name:e.name||t&&e.__name}function Wf(e){return ee(e)&&"__vccOpts"in e}const ve=(e,t)=>Ou(e,t,kn);function $e(e,t,n){try{Br(-1);const r=arguments.length;return r===2?pe(t)&&!X(t)?An(t)?N(e,null,[t]):N(e,t):N(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&An(n)&&(n=[n]),N(e,t,n))}finally{Br(1)}}const Kf="3.5.22";/** -* @vue/runtime-dom v3.5.22 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/let Xs;const _i=typeof window<"u"&&window.trustedTypes;if(_i)try{Xs=_i.createPolicy("vue",{createHTML:e=>e})}catch{}const Ka=Xs?e=>Xs.createHTML(e):e=>e,Gf="http://www.w3.org/2000/svg",qf="http://www.w3.org/1998/Math/MathML",bt=typeof document<"u"?document:null,bi=bt&&bt.createElement("template"),zf={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const s=t==="svg"?bt.createElementNS(Gf,e):t==="mathml"?bt.createElementNS(qf,e):n?bt.createElement(e,{is:n}):bt.createElement(e);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>bt.createTextNode(e),createComment:e=>bt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>bt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,s,o){const i=n?n.previousSibling:t.lastChild;if(s&&(s===o||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===o||!(s=s.nextSibling)););else{bi.innerHTML=Ka(r==="svg"?`${e}`:r==="mathml"?`${e}`:e);const l=bi.content;if(r==="svg"||r==="mathml"){const a=l.firstChild;for(;a.firstChild;)l.appendChild(a.firstChild);l.removeChild(a)}t.insertBefore(l,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Mt="transition",jn="animation",nr=Symbol("_vtc"),Ga={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},Jf=Pe({},ia,Ga),Yf=e=>(e.displayName="Transition",e.props=Jf,e),$o=Yf((e,{slots:t})=>$e(ju,Qf(e),t)),Vt=(e,t=[])=>{X(e)?e.forEach(n=>n(...t)):e&&e(...t)},wi=e=>e?X(e)?e.some(t=>t.length>1):e.length>1:!1;function Qf(e){const t={};for(const P in e)P in Ga||(t[P]=e[P]);if(e.css===!1)return t;const{name:n="v",type:r,duration:s,enterFromClass:o=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:a=o,appearActiveClass:d=i,appearToClass:c=l,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:h=`${n}-leave-to`}=e,y=Xf(s),u=y&&y[0],b=y&&y[1],{onBeforeEnter:w,onEnter:E,onEnterCancelled:m,onLeave:_,onLeaveCancelled:x,onBeforeAppear:A=w,onAppear:M=E,onAppearCancelled:D=m}=t,S=(P,K,ie,ue)=>{P._enterCancelled=ue,Wt(P,K?c:l),Wt(P,K?d:i),ie&&ie()},k=(P,K)=>{P._isLeaving=!1,Wt(P,f),Wt(P,h),Wt(P,p),K&&K()},W=P=>(K,ie)=>{const ue=P?M:E,U=()=>S(K,P,ie);Vt(ue,[K,U]),xi(()=>{Wt(K,P?a:o),vt(K,P?c:l),wi(ue)||Ei(K,r,u,U)})};return Pe(t,{onBeforeEnter(P){Vt(w,[P]),vt(P,o),vt(P,i)},onBeforeAppear(P){Vt(A,[P]),vt(P,a),vt(P,d)},onEnter:W(!1),onAppear:W(!0),onLeave(P,K){P._isLeaving=!0;const ie=()=>k(P,K);vt(P,f),P._enterCancelled?(vt(P,p),Ti(P)):(Ti(P),vt(P,p)),xi(()=>{P._isLeaving&&(Wt(P,f),vt(P,h),wi(_)||Ei(P,r,b,ie))}),Vt(_,[P,ie])},onEnterCancelled(P){S(P,!1,void 0,!0),Vt(m,[P])},onAppearCancelled(P){S(P,!0,void 0,!0),Vt(D,[P])},onLeaveCancelled(P){k(P),Vt(x,[P])}})}function Xf(e){if(e==null)return null;if(pe(e))return[Ts(e.enter),Ts(e.leave)];{const t=Ts(e);return[t,t]}}function Ts(e){return Ll(e)}function vt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[nr]||(e[nr]=new Set)).add(t)}function Wt(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[nr];n&&(n.delete(t),n.size||(e[nr]=void 0))}function xi(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Zf=0;function Ei(e,t,n,r){const s=e._endId=++Zf,o=()=>{s===e._endId&&r()};if(n!=null)return setTimeout(o,n);const{type:i,timeout:l,propCount:a}=ed(e,t);if(!i)return r();const d=i+"end";let c=0;const f=()=>{e.removeEventListener(d,p),o()},p=h=>{h.target===e&&++c>=a&&f()};setTimeout(()=>{c(n[y]||"").split(", "),s=r(`${Mt}Delay`),o=r(`${Mt}Duration`),i=Ci(s,o),l=r(`${jn}Delay`),a=r(`${jn}Duration`),d=Ci(l,a);let c=null,f=0,p=0;t===Mt?i>0&&(c=Mt,f=i,p=o.length):t===jn?d>0&&(c=jn,f=d,p=a.length):(f=Math.max(i,d),c=f>0?i>d?Mt:jn:null,p=c?c===Mt?o.length:a.length:0);const h=c===Mt&&/\b(?:transform|all)(?:,|$)/.test(r(`${Mt}Property`).toString());return{type:c,timeout:f,propCount:p,hasTransform:h}}function Ci(e,t){for(;e.lengthRi(n)+Ri(e[r])))}function Ri(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Ti(e){return(e?e.ownerDocument:document).body.offsetHeight}function td(e,t,n){const r=e[nr];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Si=Symbol("_vod"),nd=Symbol("_vsh"),rd=Symbol(""),sd=/(?:^|;)\s*display\s*:/;function od(e,t,n){const r=e.style,s=be(n);let o=!1;if(n&&!s){if(t)if(be(t))for(const i of t.split(";")){const l=i.slice(0,i.indexOf(":")).trim();n[l]==null&&Tr(r,l,"")}else for(const i in t)n[i]==null&&Tr(r,i,"");for(const i in n)i==="display"&&(o=!0),Tr(r,i,n[i])}else if(s){if(t!==n){const i=r[rd];i&&(n+=";"+i),r.cssText=n,o=sd.test(n)}}else t&&e.removeAttribute("style");Si in e&&(e[Si]=o?r.display:"",e[nd]&&(r.display="none"))}const Ai=/\s*!important$/;function Tr(e,t,n){if(X(n))n.forEach(r=>Tr(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=id(e,t);Ai.test(n)?e.setProperty(on(r),n.replace(Ai,""),"important"):e[r]=n}}const ki=["Webkit","Moz","ms"],Ss={};function id(e,t){const n=Ss[t];if(n)return n;let r=st(t);if(r!=="filter"&&r in e)return Ss[t]=r;r=Xr(r);for(let s=0;sAs||(ud.then(()=>As=0),As=Date.now());function dd(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;at(hd(r,n.value),t,5,[r])};return n.value=e,n.attached=fd(),n}function hd(e,t){if(X(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>s=>!s._stopped&&r&&r(s))}else return t}const Ni=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,pd=(e,t,n,r,s,o)=>{const i=s==="svg";t==="class"?td(e,r,i):t==="style"?od(e,n,r):or(t)?vo(t)||ad(e,t,n,r,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):gd(e,t,r,i))?(Ii(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Oi(e,t,r,i,o,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!be(r))?Ii(e,st(t),r,o,t):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),Oi(e,t,r,i))};function gd(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&Ni(t)&&ee(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return Ni(t)&&be(n)?!1:t in e}const Vr=e=>{const t=e.props["onUpdate:modelValue"]||!1;return X(t)?n=>_n(t,n):t};function md(e){e.target.composing=!0}function Hi(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Cn=Symbol("_assign"),Ry={created(e,{modifiers:{lazy:t,trim:n,number:r}},s){e[Cn]=Vr(s);const o=r||s.props&&s.props.type==="number";zt(e,t?"change":"input",i=>{if(i.target.composing)return;let l=e.value;n&&(l=l.trim()),o&&(l=kr(l)),e[Cn](l)}),n&&zt(e,"change",()=>{e.value=e.value.trim()}),t||(zt(e,"compositionstart",md),zt(e,"compositionend",Hi),zt(e,"change",Hi))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:s,number:o}},i){if(e[Cn]=Vr(i),e.composing)return;const l=(o||e.type==="number")&&!/^0\d/.test(e.value)?kr(e.value):e.value,a=t??"";l!==a&&(document.activeElement===e&&e.type!=="range"&&(r&&t===n||s&&e.value.trim()===a)||(e.value=a))}},Ty={deep:!0,created(e,{value:t,modifiers:{number:n}},r){const s=Yr(t);zt(e,"change",()=>{const o=Array.prototype.filter.call(e.options,i=>i.selected).map(i=>n?kr(Wr(i)):Wr(i));e[Cn](e.multiple?s?new Set(o):o:o[0]),e._assigning=!0,rn(()=>{e._assigning=!1})}),e[Cn]=Vr(r)},mounted(e,{value:t}){Di(e,t)},beforeUpdate(e,t,n){e[Cn]=Vr(n)},updated(e,{value:t}){e._assigning||Di(e,t)}};function Di(e,t){const n=e.multiple,r=X(t);if(!(n&&!r&&!Yr(t))){for(let s=0,o=e.options.length;sString(d)===String(l)):i.selected=nu(t,l)>-1}else i.selected=t.has(l);else if(ts(Wr(i),t)){e.selectedIndex!==s&&(e.selectedIndex=s);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function Wr(e){return"_value"in e?e._value:e.value}const yd=["ctrl","shift","alt","meta"],vd={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>yd.some(n=>e[`${n}Key`]&&!t.includes(n))},Sy=(e,t)=>{const n=e._withMods||(e._withMods={}),r=t.join(".");return n[r]||(n[r]=((s,...o)=>{for(let i=0;i{const t=_d().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=Ja(r);if(!s)return;const o=t._component;!ee(o)&&!o.render&&!o.template&&(o.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const i=n(s,!1,za(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),i},t}),xd=((...e)=>{const t=bd().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=Ja(r);if(s)return n(s,!0,za(s))},t});function za(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Ja(e){return be(e)?document.querySelector(e):e}const Ed=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,Cd=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,Rd=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function Td(e,t){if(e==="__proto__"||e==="constructor"&&t&&typeof t=="object"&&"prototype"in t){Sd(e);return}return t}function Sd(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}function Kr(e,t={}){if(typeof e!="string")return e;if(e[0]==='"'&&e[e.length-1]==='"'&&e.indexOf("\\")===-1)return e.slice(1,-1);const n=e.trim();if(n.length<=9)switch(n.toLowerCase()){case"true":return!0;case"false":return!1;case"undefined":return;case"null":return null;case"nan":return Number.NaN;case"infinity":return Number.POSITIVE_INFINITY;case"-infinity":return Number.NEGATIVE_INFINITY}if(!Rd.test(e)){if(t.strict)throw new SyntaxError("[destr] Invalid JSON");return e}try{if(Ed.test(e)||Cd.test(e)){if(t.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(e,Td)}return JSON.parse(e)}catch(r){if(t.strict)throw r;return e}}const Ad=/#/g,kd=/&/g,Pd=/\//g,Od=/=/g,jo=/\+/g,Id=/%5e/gi,Ld=/%60/gi,Md=/%7c/gi,Nd=/%20/gi;function Hd(e){return encodeURI(""+e).replace(Md,"|")}function Zs(e){return Hd(typeof e=="string"?e:JSON.stringify(e)).replace(jo,"%2B").replace(Nd,"+").replace(Ad,"%23").replace(kd,"%26").replace(Ld,"`").replace(Id,"^").replace(Pd,"%2F")}function ks(e){return Zs(e).replace(Od,"%3D")}function Gr(e=""){try{return decodeURIComponent(""+e)}catch{return""+e}}function Dd(e){return Gr(e.replace(jo," "))}function $d(e){return Gr(e.replace(jo," "))}function Fo(e=""){const t=Object.create(null);e[0]==="?"&&(e=e.slice(1));for(const n of e.split("&")){const r=n.match(/([^=]+)=?(.*)/)||[];if(r.length<2)continue;const s=Dd(r[1]);if(s==="__proto__"||s==="constructor")continue;const o=$d(r[2]||"");t[s]===void 0?t[s]=o:Array.isArray(t[s])?t[s].push(o):t[s]=[t[s],o]}return t}function jd(e,t){return(typeof t=="number"||typeof t=="boolean")&&(t=String(t)),t?Array.isArray(t)?t.map(n=>`${ks(e)}=${Zs(n)}`).join("&"):`${ks(e)}=${Zs(t)}`:ks(e)}function Fd(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>jd(t,e[t])).filter(Boolean).join("&")}const Bd=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,Ud=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,Vd=/^([/\\]\s*){2,}[^/\\]/,Wd=/^[\s\0]*(blob|data|javascript|vbscript):$/i,Kd=/\/$|\/\?|\/#/,Gd=/^\.?\//;function It(e,t={}){return typeof t=="boolean"&&(t={acceptRelative:t}),t.strict?Bd.test(e):Ud.test(e)||(t.acceptRelative?Vd.test(e):!1)}function qd(e){return!!e&&Wd.test(e)}function eo(e="",t){return t?Kd.test(e):e.endsWith("/")}function rr(e="",t){if(!t)return(eo(e)?e.slice(0,-1):e)||"/";if(!eo(e,!0))return e||"/";let n=e,r="";const s=e.indexOf("#");s!==-1&&(n=e.slice(0,s),r=e.slice(s));const[o,...i]=n.split("?");return((o.endsWith("/")?o.slice(0,-1):o)||"/")+(i.length>0?`?${i.join("?")}`:"")+r}function Ya(e="",t){if(!t)return e.endsWith("/")?e:e+"/";if(eo(e,!0))return e||"/";let n=e,r="";const s=e.indexOf("#");if(s!==-1&&(n=e.slice(0,s),r=e.slice(s),!n))return r;const[o,...i]=n.split("?");return o+"/"+(i.length>0?`?${i.join("?")}`:"")+r}function zd(e,t){if(Xa(t)||It(e))return e;const n=rr(t);return e.startsWith(n)?e:as(n,e)}function ji(e,t){if(Xa(t))return e;const n=rr(t);if(!e.startsWith(n))return e;const r=e.slice(n.length);return r[0]==="/"?r:"/"+r}function Qa(e,t){const n=tc(e),r={...Fo(n.search),...t};return n.search=Fd(r),Qd(n)}function Xa(e){return!e||e==="/"}function Jd(e){return e&&e!=="/"}function as(e,...t){let n=e||"";for(const r of t.filter(s=>Jd(s)))if(n){const s=r.replace(Gd,"");n=Ya(n)+s}else n=r;return n}function Za(...e){const t=/\/(?!\/)/,n=e.filter(Boolean),r=[];let s=0;for(const i of n)if(!(!i||i==="/")){for(const[l,a]of i.split(t).entries())if(!(!a||a===".")){if(a===".."){if(r.length===1&&It(r[0]))continue;r.pop(),s--;continue}if(l===1&&r[r.length-1]?.endsWith(":/")){r[r.length-1]+="/"+a;continue}r.push(a),s++}}let o=r.join("/");return s>=0?n[0]?.startsWith("/")&&!o.startsWith("/")?o="/"+o:n[0]?.startsWith("./")&&!o.startsWith("./")&&(o="./"+o):o="../".repeat(-1*s)+o,n[n.length-1]?.endsWith("/")&&!o.endsWith("/")&&(o+="/"),o}function Yd(e,t){return Gr(rr(e))===Gr(rr(t))}const ec=Symbol.for("ufo:protocolRelative");function tc(e="",t){const n=e.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);if(n){const[,f,p=""]=n;return{protocol:f.toLowerCase(),pathname:p,href:f+p,auth:"",host:"",search:"",hash:""}}if(!It(e,{acceptRelative:!0}))return Fi(e);const[,r="",s,o=""]=e.replace(/\\/g,"/").match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/)||[];let[,i="",l=""]=o.match(/([^#/?]*)(.*)?/)||[];r==="file:"&&(l=l.replace(/\/(?=[A-Za-z]:)/,""));const{pathname:a,search:d,hash:c}=Fi(l);return{protocol:r.toLowerCase(),auth:s?s.slice(0,Math.max(0,s.length-1)):"",host:i,pathname:a,search:d,hash:c,[ec]:!r}}function Fi(e=""){const[t="",n="",r=""]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:n,hash:r}}function Qd(e){const t=e.pathname||"",n=e.search?(e.search.startsWith("?")?"":"?")+e.search:"",r=e.hash||"",s=e.auth?e.auth+"@":"",o=e.host||"";return(e.protocol||e[ec]?(e.protocol||"")+"//":"")+s+o+t+n+r}class Xd extends Error{constructor(t,n){super(t,n),this.name="FetchError",n?.cause&&!this.cause&&(this.cause=n.cause)}}function Zd(e){const t=e.error?.message||e.error?.toString()||"",n=e.request?.method||e.options?.method||"GET",r=e.request?.url||String(e.request)||"/",s=`[${n}] ${JSON.stringify(r)}`,o=e.response?`${e.response.status} ${e.response.statusText}`:"",i=`${s}: ${o}${t?` ${t}`:""}`,l=new Xd(i,e.error?{cause:e.error}:void 0);for(const a of["request","options","response"])Object.defineProperty(l,a,{get(){return e[a]}});for(const[a,d]of[["data","_data"],["status","status"],["statusCode","status"],["statusText","statusText"],["statusMessage","statusText"]])Object.defineProperty(l,a,{get(){return e.response&&e.response[d]}});return l}const eh=new Set(Object.freeze(["PATCH","POST","PUT","DELETE"]));function Bi(e="GET"){return eh.has(e.toUpperCase())}function th(e){if(e===void 0)return!1;const t=typeof e;return t==="string"||t==="number"||t==="boolean"||t===null?!0:t!=="object"?!1:Array.isArray(e)?!0:e.buffer?!1:e.constructor&&e.constructor.name==="Object"||typeof e.toJSON=="function"}const nh=new Set(["image/svg","application/xml","application/xhtml","application/html"]),rh=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function sh(e=""){if(!e)return"json";const t=e.split(";").shift()||"";return rh.test(t)?"json":nh.has(t)||t.startsWith("text/")?"text":"blob"}function oh(e,t,n,r){const s=ih(t?.headers??e?.headers,n?.headers,r);let o;return(n?.query||n?.params||t?.params||t?.query)&&(o={...n?.params,...n?.query,...t?.params,...t?.query}),{...n,...t,query:o,params:o,headers:s}}function ih(e,t,n){if(!t)return new n(e);const r=new n(t);if(e)for(const[s,o]of Symbol.iterator in e||Array.isArray(e)?e:new n(e))r.set(s,o);return r}async function _r(e,t){if(t)if(Array.isArray(t))for(const n of t)await n(e);else await t(e)}const lh=new Set([408,409,425,429,500,502,503,504]),ah=new Set([101,204,205,304]);function nc(e={}){const{fetch:t=globalThis.fetch,Headers:n=globalThis.Headers,AbortController:r=globalThis.AbortController}=e;async function s(l){const a=l.error&&l.error.name==="AbortError"&&!l.options.timeout||!1;if(l.options.retry!==!1&&!a){let c;typeof l.options.retry=="number"?c=l.options.retry:c=Bi(l.options.method)?0:1;const f=l.response&&l.response.status||500;if(c>0&&(Array.isArray(l.options.retryStatusCodes)?l.options.retryStatusCodes.includes(f):lh.has(f))){const p=typeof l.options.retryDelay=="function"?l.options.retryDelay(l):l.options.retryDelay||0;return p>0&&await new Promise(h=>setTimeout(h,p)),o(l.request,{...l.options,retry:c-1})}}const d=Zd(l);throw Error.captureStackTrace&&Error.captureStackTrace(d,o),d}const o=async function(a,d={}){const c={request:a,options:oh(a,d,e.defaults,n),response:void 0,error:void 0};c.options.method&&(c.options.method=c.options.method.toUpperCase()),c.options.onRequest&&await _r(c,c.options.onRequest),typeof c.request=="string"&&(c.options.baseURL&&(c.request=zd(c.request,c.options.baseURL)),c.options.query&&(c.request=Qa(c.request,c.options.query),delete c.options.query),"query"in c.options&&delete c.options.query,"params"in c.options&&delete c.options.params),c.options.body&&Bi(c.options.method)&&(th(c.options.body)?(c.options.body=typeof c.options.body=="string"?c.options.body:JSON.stringify(c.options.body),c.options.headers=new n(c.options.headers||{}),c.options.headers.has("content-type")||c.options.headers.set("content-type","application/json"),c.options.headers.has("accept")||c.options.headers.set("accept","application/json")):("pipeTo"in c.options.body&&typeof c.options.body.pipeTo=="function"||typeof c.options.body.pipe=="function")&&("duplex"in c.options||(c.options.duplex="half")));let f;if(!c.options.signal&&c.options.timeout){const h=new r;f=setTimeout(()=>{const y=new Error("[TimeoutError]: The operation was aborted due to timeout");y.name="TimeoutError",y.code=23,h.abort(y)},c.options.timeout),c.options.signal=h.signal}try{c.response=await t(c.request,c.options)}catch(h){return c.error=h,c.options.onRequestError&&await _r(c,c.options.onRequestError),await s(c)}finally{f&&clearTimeout(f)}if((c.response.body||c.response._bodyInit)&&!ah.has(c.response.status)&&c.options.method!=="HEAD"){const h=(c.options.parseResponse?"json":c.options.responseType)||sh(c.response.headers.get("content-type")||"");switch(h){case"json":{const y=await c.response.text(),u=c.options.parseResponse||Kr;c.response._data=u(y);break}case"stream":{c.response._data=c.response.body||c.response._bodyInit;break}default:c.response._data=await c.response[h]()}}return c.options.onResponse&&await _r(c,c.options.onResponse),!c.options.ignoreResponseError&&c.response.status>=400&&c.response.status<600?(c.options.onResponseError&&await _r(c,c.options.onResponseError),await s(c)):c.response},i=async function(a,d){return(await o(a,d))._data};return i.raw=o,i.native=(...l)=>t(...l),i.create=(l={},a={})=>nc({...e,...a,defaults:{...e.defaults,...a.defaults,...l}}),i}const qr=(function(){if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("unable to locate global object")})(),ch=qr.fetch?(...e)=>qr.fetch(...e):()=>Promise.reject(new Error("[ofetch] global.fetch is not supported!")),uh=qr.Headers,fh=qr.AbortController,dh=nc({fetch:ch,Headers:uh,AbortController:fh}),hh=dh,ph=()=>window?.__NUXT__?.config||window?.useNuxtApp?.().payload?.config,Bo=()=>ph().app,gh=()=>Bo().baseURL,mh=()=>Bo().buildAssetsDir,Uo=(...e)=>Za(rc(),mh(),...e),rc=(...e)=>{const t=Bo(),n=t.cdnURL||t.baseURL;return e.length?Za(n,...e):n};globalThis.__buildAssetsURL=Uo,globalThis.__publicAssetsURL=rc;globalThis.$fetch||(globalThis.$fetch=hh.create({baseURL:gh()}));"global"in globalThis||(globalThis.global=globalThis);function to(e,t={},n){for(const r in e){const s=e[r],o=n?`${n}:${r}`:r;typeof s=="object"&&s!==null?to(s,t,o):typeof s=="function"&&(t[o]=s)}return t}const yh={run:e=>e()},vh=()=>yh,sc=typeof console.createTask<"u"?console.createTask:vh;function _h(e,t){const n=t.shift(),r=sc(n);return e.reduce((s,o)=>s.then(()=>r.run(()=>o(...t))),Promise.resolve())}function bh(e,t){const n=t.shift(),r=sc(n);return Promise.all(e.map(s=>r.run(()=>s(...t))))}function Ps(e,t){for(const n of[...e])n(t)}class wh{constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(t,n,r={}){if(!t||typeof n!="function")return()=>{};const s=t;let o;for(;this._deprecatedHooks[t];)o=this._deprecatedHooks[t],t=o.to;if(o&&!r.allowDeprecated){let i=o.message;i||(i=`${s} hook has been deprecated`+(o.to?`, please use ${o.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(i)||(console.warn(i),this._deprecatedMessages.add(i))}if(!n.name)try{Object.defineProperty(n,"name",{get:()=>"_"+t.replace(/\W+/g,"_")+"_hook_cb",configurable:!0})}catch{}return this._hooks[t]=this._hooks[t]||[],this._hooks[t].push(n),()=>{n&&(this.removeHook(t,n),n=void 0)}}hookOnce(t,n){let r,s=(...o)=>(typeof r=="function"&&r(),r=void 0,s=void 0,n(...o));return r=this.hook(t,s),r}removeHook(t,n){if(this._hooks[t]){const r=this._hooks[t].indexOf(n);r!==-1&&this._hooks[t].splice(r,1),this._hooks[t].length===0&&delete this._hooks[t]}}deprecateHook(t,n){this._deprecatedHooks[t]=typeof n=="string"?{to:n}:n;const r=this._hooks[t]||[];delete this._hooks[t];for(const s of r)this.hook(t,s)}deprecateHooks(t){Object.assign(this._deprecatedHooks,t);for(const n in t)this.deprecateHook(n,t[n])}addHooks(t){const n=to(t),r=Object.keys(n).map(s=>this.hook(s,n[s]));return()=>{for(const s of r.splice(0,r.length))s()}}removeHooks(t){const n=to(t);for(const r in n)this.removeHook(r,n[r])}removeAllHooks(){for(const t in this._hooks)delete this._hooks[t]}callHook(t,...n){return n.unshift(t),this.callHookWith(_h,t,...n)}callHookParallel(t,...n){return n.unshift(t),this.callHookWith(bh,t,...n)}callHookWith(t,n,...r){const s=this._before||this._after?{name:n,args:r,context:{}}:void 0;this._before&&Ps(this._before,s);const o=t(n in this._hooks?[...this._hooks[n]]:[],r);return o instanceof Promise?o.finally(()=>{this._after&&s&&Ps(this._after,s)}):(this._after&&s&&Ps(this._after,s),o)}beforeEach(t){return this._before=this._before||[],this._before.push(t),()=>{if(this._before!==void 0){const n=this._before.indexOf(t);n!==-1&&this._before.splice(n,1)}}}afterEach(t){return this._after=this._after||[],this._after.push(t),()=>{if(this._after!==void 0){const n=this._after.indexOf(t);n!==-1&&this._after.splice(n,1)}}}}function oc(){return new wh}function xh(e={}){let t,n=!1;const r=i=>{if(t&&t!==i)throw new Error("Context conflict")};let s;if(e.asyncContext){const i=e.AsyncLocalStorage||globalThis.AsyncLocalStorage;i?s=new i:console.warn("[unctx] `AsyncLocalStorage` is not provided.")}const o=()=>{if(s){const i=s.getStore();if(i!==void 0)return i}return t};return{use:()=>{const i=o();if(i===void 0)throw new Error("Context is not available");return i},tryUse:()=>o(),set:(i,l)=>{l||r(i),t=i,n=!0},unset:()=>{t=void 0,n=!1},call:(i,l)=>{r(i),t=i;try{return s?s.run(i,l):l()}finally{n||(t=void 0)}},async callAsync(i,l){t=i;const a=()=>{t=i},d=()=>t===i?a:void 0;no.add(d);try{const c=s?s.run(i,l):l();return n||(t=void 0),await c}finally{no.delete(d)}}}}function Eh(e={}){const t={};return{get(n,r={}){return t[n]||(t[n]=xh({...e,...r})),t[n]}}}const zr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof global<"u"?global:typeof window<"u"?window:{},Ui="__unctx__",Ch=zr[Ui]||(zr[Ui]=Eh()),Rh=(e,t={})=>Ch.get(e,t),Vi="__unctx_async_handlers__",no=zr[Vi]||(zr[Vi]=new Set);function tn(e){const t=[];for(const s of no){const o=s();o&&t.push(o)}const n=()=>{for(const s of t)s()};let r=e();return r&&typeof r=="object"&&"catch"in r&&(r=r.catch(s=>{throw n(),s})),[r,n]}const Wi=!1,Th=!1,Ki={id:"__nuxt-loader"},Sh={componentName:"NuxtLink",prefetch:!0,prefetchOn:{visibility:!0}},Ay={deep:!1},ky={},Ah="#__nuxt",ic="nuxt-app",Gi=36e5,kh="vite:preloadError";function lc(e=ic){return Rh(e,{asyncContext:!1})}const Ph="__nuxt_plugin";function Oh(e){let t=0;const n={_id:e.id||ic||"nuxt-app",_scope:wo(),provide:void 0,versions:{get nuxt(){return"4.1.3"},get vue(){return n.vueApp.version}},payload:Ct({...e.ssrContext?.payload||{},data:Ct({}),state:Pt({}),once:new Set,_errors:Ct({})}),static:{data:{}},runWithContext(s){return n._scope.active&&!xo()?n._scope.run(()=>qi(n,s)):qi(n,s)},isHydrating:!0,deferHydration(){if(!n.isHydrating)return()=>{};t++;let s=!1;return()=>{if(!s&&(s=!0,t--,t===0))return n.isHydrating=!1,n.callHook("app:suspense:resolve")}},_asyncDataPromises:{},_asyncData:Ct({}),_payloadRevivers:{},...e};{const s=window.__NUXT__;if(s)for(const o in s)switch(o){case"data":case"state":case"_errors":Object.assign(n.payload[o],s[o]);break;default:n.payload[o]=s[o]}}n.hooks=oc(),n.hook=n.hooks.hook,n.callHook=n.hooks.callHook,n.provide=(s,o)=>{const i="$"+s;br(n,i,o),br(n.vueApp.config.globalProperties,i,o)},br(n.vueApp,"$nuxt",n),br(n.vueApp.config.globalProperties,"$nuxt",n);{window.addEventListener(kh,o=>{n.callHook("app:chunkError",{error:o.payload}),o.payload.message.includes("Unable to preload CSS")&&o.preventDefault()}),window.useNuxtApp||=Te;const s=n.hook("app:error",(...o)=>{console.error("[nuxt] error caught during app initialization",...o)});n.hook("app:mounted",s)}const r=n.payload.config;return n.provide("config",r),n}function Ih(e,t){t.hooks&&e.hooks.addHooks(t.hooks)}async function Lh(e,t){if(typeof t=="function"){const{provide:n}=await e.runWithContext(()=>t(e))||{};if(n&&typeof n=="object")for(const r in n)e.provide(r,n[r])}}async function Mh(e,t){const n=new Set,r=[],s=[];let o,i=0;async function l(a){const d=a.dependsOn?.filter(c=>t.some(f=>f._name===c)&&!n.has(c))??[];if(d.length>0)r.push([new Set(d),a]);else{const c=Lh(e,a).then(async()=>{a._name&&(n.add(a._name),await Promise.all(r.map(async([f,p])=>{f.has(a._name)&&(f.delete(a._name),f.size===0&&(i++,await l(p)))})))}).catch(f=>{if(!a.parallel&&!e.payload.error)throw f;o||=f});a.parallel?s.push(c):await c}}for(const a of t)Ih(e,a);for(const a of t)await l(a);if(await Promise.all(s),i)for(let a=0;a{}),e,{[Ph]:!0,_name:t})}const Nh=ut;function qi(e,t,n){const r=()=>t();return lc(e._id).set(e),e.vueApp.runWithContext(r)}function Hh(e){let t;return ss()&&(t=Hn()?.appContext.app.$nuxt),t||=lc(e).tryUse(),t||null}function Te(e){const t=Hh(e);if(!t)throw new Error("[nuxt] instance unavailable");return t}function cr(e){return Te().$config}function br(e,t,n){Object.defineProperty(e,t,{get:()=>n})}function Dh(e,t){return{ctx:{table:e},matchAll:n=>cc(n,e)}}function ac(e){const t={};for(const n in e)t[n]=n==="dynamic"?new Map(Object.entries(e[n]).map(([r,s])=>[r,ac(s)])):new Map(Object.entries(e[n]));return t}function $h(e){return Dh(ac(e))}function cc(e,t,n){e.endsWith("/")&&(e=e.slice(0,-1)||"/");const r=[];for(const[o,i]of zi(t.wildcard))(e===o||e.startsWith(o+"/"))&&r.push(i);for(const[o,i]of zi(t.dynamic))if(e.startsWith(o+"/")){const l="/"+e.slice(o.length).split("/").splice(2).join("/");r.push(...cc(l,i))}const s=t.static.get(e);return s&&r.push(s),r.filter(Boolean)}function zi(e){return[...e.entries()].sort((t,n)=>t[0].length-n[0].length)}function Os(e){if(e===null||typeof e!="object")return!1;const t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)==="[object Module]":!0}function ro(e,t,n=".",r){if(!Os(t))return ro(e,{},n,r);const s=Object.assign({},t);for(const o in e){if(o==="__proto__"||o==="constructor")continue;const i=e[o];i!=null&&(r&&r(s,o,i,n)||(Array.isArray(i)&&Array.isArray(s[o])?s[o]=[...i,...s[o]]:Os(i)&&Os(s[o])?s[o]=ro(i,s[o],(n?`${n}.`:"")+o.toString(),r):s[o]=i))}return s}function jh(e){return(...t)=>t.reduce((n,r)=>ro(n,r,"",e),{})}const uc=jh();function Fh(e,t){try{return t in e}catch{return!1}}class Ji extends Error{static __h3_error__=!0;statusCode=500;fatal=!1;unhandled=!1;statusMessage;data;cause;constructor(t,n={}){super(t,n),n.cause&&!this.cause&&(this.cause=n.cause)}toJSON(){const t={message:this.message,statusCode:so(this.statusCode,500)};return this.statusMessage&&(t.statusMessage=fc(this.statusMessage)),this.data!==void 0&&(t.data=this.data),t}}function Bh(e){if(typeof e=="string")return new Ji(e);if(Uh(e))return e;const t=new Ji(e.message??e.statusMessage??"",{cause:e.cause||e});if(Fh(e,"stack"))try{Object.defineProperty(t,"stack",{get(){return e.stack}})}catch{try{t.stack=e.stack}catch{}}if(e.data&&(t.data=e.data),e.statusCode?t.statusCode=so(e.statusCode,t.statusCode):e.status&&(t.statusCode=so(e.status,t.statusCode)),e.statusMessage?t.statusMessage=e.statusMessage:e.statusText&&(t.statusMessage=e.statusText),t.statusMessage){const n=t.statusMessage;fc(t.statusMessage)!==n&&console.warn("[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future, `statusMessage` will be sanitized by default.")}return e.fatal!==void 0&&(t.fatal=e.fatal),e.unhandled!==void 0&&(t.unhandled=e.unhandled),t}function Uh(e){return e?.constructor?.__h3_error__===!0}const Vh=/[^\u0009\u0020-\u007E]/g;function fc(e=""){return e.replace(Vh,"")}function so(e,t=200){return!e||(typeof e=="string"&&(e=Number.parseInt(e,10)),e<100||e>999)?t:e}const Wh=Symbol("layout-meta"),cs=Symbol("route");import.meta.url.replace(/\/app\/.*$/,"/");const qe=()=>Te()?.$router,dc=()=>ss()?je(cs,Te()._route):Te()._route;function Py(e){return e}const Kh=()=>{try{if(Te()._processingMiddleware)return!0}catch{return!1}return!1},gn=(e,t)=>{e||="/";const n=typeof e=="string"?e:"path"in e?oo(e):qe().resolve(e).href;if(t?.open){const{target:a="_blank",windowFeatures:d={}}=t.open,c=[];for(const[f,p]of Object.entries(d))p!==void 0&&c.push(`${f.toLowerCase()}=${p}`);return open(n,a,c.join(", ")),Promise.resolve()}const r=It(n,{acceptRelative:!0}),s=t?.external||r;if(s){if(!t?.external)throw new Error("Navigating to an external URL is not allowed by default. Use `navigateTo(url, { external: true })`.");const{protocol:a}=new URL(n,window.location.href);if(a&&qd(a))throw new Error(`Cannot navigate to a URL with '${a}' protocol.`)}const o=Kh();if(!s&&o){if(t?.replace){if(typeof e=="string"){const{pathname:a,search:d,hash:c}=tc(e);return{path:a,...d&&{query:Fo(d)},...c&&{hash:c},replace:!0}}return{...e,replace:!0}}return e}const i=qe(),l=Te();return s?(l._scope.stop(),t?.replace?location.replace(n):location.href=n,o?l.isHydrating?new Promise(()=>{}):!1:Promise.resolve()):t?.replace?i.replace(e):i.push(e)};function oo(e){return Qa(e.path||"",e.query||{})+(e.hash||"")}const hc="__nuxt_error",us=()=>ku(Te().payload,"error"),qt=e=>{const t=nn(e);try{const n=us();Te().hooks.callHook("app:error",t),n.value||=t}catch{throw t}return t},Gh=async(e={})=>{const t=Te(),n=us();t.callHook("app:error:cleared",e),e.redirect&&await qe().replace(e.redirect),n.value=void 0},pc=e=>!!e&&typeof e=="object"&&hc in e,nn=e=>{const t=Bh(e);return Object.defineProperty(t,hc,{value:!0,configurable:!1,writable:!1}),t};/*! - * pinia v3.0.3 - * (c) 2025 Eduardo San Martin Morote - * @license MIT - */let gc;const ur=e=>gc=e,mc=Symbol();function io(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Yn;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Yn||(Yn={}));function qh(){const e=wo(!0),t=e.run(()=>ke({}));let n=[],r=[];const s=Po({install(o){ur(s),s._a=o,o.provide(mc,s),o.config.globalProperties.$pinia=s,r.forEach(i=>n.push(i)),r=[]},use(o){return this._a?n.push(o):r.push(o),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return s}const yc=()=>{};function Yi(e,t,n,r=yc){e.push(t);const s=()=>{const o=e.indexOf(t);o>-1&&(e.splice(o,1),r())};return!n&&xo()&&ru(s),s}function fn(e,...t){e.slice().forEach(n=>{n(...t)})}const zh=e=>e(),Qi=Symbol(),Is=Symbol();function lo(e,t){e instanceof Map&&t instanceof Map?t.forEach((n,r)=>e.set(r,n)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const r=t[n],s=e[n];io(s)&&io(r)&&e.hasOwnProperty(n)&&!xe(r)&&!Rt(r)?e[n]=lo(s,r):e[n]=r}return e}const Jh=Symbol();function Yh(e){return!io(e)||!Object.prototype.hasOwnProperty.call(e,Jh)}const{assign:Ht}=Object;function Qh(e){return!!(xe(e)&&e.effect)}function Xh(e,t,n,r){const{state:s,actions:o,getters:i}=t,l=n.state.value[e];let a;function d(){l||(n.state.value[e]=s?s():{});const c=Tu(n.state.value[e]);return Ht(c,o,Object.keys(i||{}).reduce((f,p)=>(f[p]=Po(ve(()=>{ur(n);const h=n._s.get(e);return i[p].call(h,h)})),f),{}))}return a=vc(e,d,t,n,r,!0),a}function vc(e,t,n={},r,s,o){let i;const l=Ht({actions:{}},n),a={deep:!0};let d,c,f=[],p=[],h;const y=r.state.value[e];!o&&!y&&(r.state.value[e]={}),ke({});let u;function b(D){let S;d=c=!1,typeof D=="function"?(D(r.state.value[e]),S={type:Yn.patchFunction,storeId:e,events:h}):(lo(r.state.value[e],D),S={type:Yn.patchObject,payload:D,storeId:e,events:h});const k=u=Symbol();rn().then(()=>{u===k&&(d=!0)}),c=!0,fn(f,S,r.state.value[e])}const w=o?function(){const{state:S}=n,k=S?S():{};this.$patch(W=>{Ht(W,k)})}:yc;function E(){i.stop(),f=[],p=[],r._s.delete(e)}const m=(D,S="")=>{if(Qi in D)return D[Is]=S,D;const k=function(){ur(r);const W=Array.from(arguments),P=[],K=[];function ie(J){P.push(J)}function ue(J){K.push(J)}fn(p,{args:W,name:k[Is],store:x,after:ie,onError:ue});let U;try{U=D.apply(this&&this.$id===e?this:x,W)}catch(J){throw fn(K,J),J}return U instanceof Promise?U.then(J=>(fn(P,J),J)).catch(J=>(fn(K,J),Promise.reject(J))):(fn(P,U),U)};return k[Qi]=!0,k[Is]=S,k},_={_p:r,$id:e,$onAction:Yi.bind(null,p),$patch:b,$reset:w,$subscribe(D,S={}){const k=Yi(f,D,S.detached,()=>W()),W=i.run(()=>Zt(()=>r.state.value[e],P=>{(S.flush==="sync"?c:d)&&D({storeId:e,type:Yn.direct,events:h},P)},Ht({},a,S)));return k},$dispose:E},x=Pt(_);r._s.set(e,x);const M=(r._a&&r._a.runWithContext||zh)(()=>r._e.run(()=>(i=wo()).run(()=>t({action:m}))));for(const D in M){const S=M[D];if(xe(S)&&!Qh(S)||Rt(S))o||(y&&Yh(S)&&(xe(S)?S.value=y[D]:lo(S,y[D])),r.state.value[e][D]=S);else if(typeof S=="function"){const k=m(S,D);M[D]=k,l.actions[D]=S}}return Ht(x,M),Ht(ce(x),M),Object.defineProperty(x,"$state",{get:()=>r.state.value[e],set:D=>{b(S=>{Ht(S,D)})}}),r._p.forEach(D=>{Ht(x,i.run(()=>D({store:x,app:r._a,pinia:r,options:l})))}),y&&o&&n.hydrate&&n.hydrate(x.$state,y),d=!0,c=!0,x}/*! #__NO_SIDE_EFFECTS__ */function Zh(e,t,n){let r;const s=typeof t=="function";r=s?n:t;function o(i,l){const a=ss();return i=i||(a?je(mc,null):null),i&&ur(i),i=gc,i._s.has(e)||(s?vc(e,t,r,i):Xh(e,r,i)),i._s.get(e)}return o.$id=e,o}function ep(e){const t=np(e),n=new ArrayBuffer(t.length),r=new DataView(n);for(let s=0;s>16),t+=String.fromCharCode((n&65280)>>8),t+=String.fromCharCode(n&255),n=r=0);return r===12?(n>>=4,t+=String.fromCharCode(n)):r===18&&(n>>=2,t+=String.fromCharCode((n&65280)>>8),t+=String.fromCharCode(n&255)),t}const rp=-1,sp=-2,op=-3,ip=-4,lp=-5,ap=-6;function cp(e,t){return up(JSON.parse(e),t)}function up(e,t){if(typeof e=="number")return s(e,!0);if(!Array.isArray(e)||e.length===0)throw new Error("Invalid input");const n=e,r=Array(n.length);function s(o,i=!1){if(o===rp)return;if(o===op)return NaN;if(o===ip)return 1/0;if(o===lp)return-1/0;if(o===ap)return-0;if(i||typeof o!="number")throw new Error("Invalid input");if(o in r)return r[o];const l=n[o];if(!l||typeof l!="object")r[o]=l;else if(Array.isArray(l))if(typeof l[0]=="string"){const a=l[0],d=t?.[a];if(d)return r[o]=d(s(l[1]));switch(a){case"Date":r[o]=new Date(l[1]);break;case"Set":const c=new Set;r[o]=c;for(let h=1;h`${r}:${String(s)}`).join(",")}`}function Jr(e,t,n){typeof e==="function"&&(!n||n!=="titleTemplate"&&!(n[0]==="o"&&n[1]==="n"))&&(e=e());let s;if(t&&(s=t(n,e)),Array.isArray(s))return s.map(o=>Jr(o,t));if(s?.constructor===Object){const o={};for(const i of Object.keys(s))o[i]=Jr(s[i],t,i);return o}return s}function bp(e,t){const n=e==="style"?new Map:new Set;function r(s){const o=s.trim();if(o)if(e==="style"){const[i,...l]=o.split(":").map(a=>a.trim());i&&l.length&&n.set(i,l.join(":"))}else o.split(" ").filter(Boolean).forEach(i=>n.add(i))}return typeof t=="string"?e==="style"?t.split(";").forEach(r):r(t):Array.isArray(t)?t.forEach(s=>r(s)):t&&typeof t=="object"&&Object.entries(t).forEach(([s,o])=>{o&&o!=="false"&&(e==="style"?n.set(s.trim(),o):r(s))}),n}function bc(e,t){return e.props=e.props||{},t?e.tag==="templateParams"?(e.props=t,e):(Object.entries(t).forEach(([n,r])=>{if(r===null){e.props[n]=null;return}if(n==="class"||n==="style"){e.props[n]=bp(n,r);return}if(gp.has(n)){if(["textContent","innerHTML"].includes(n)&&typeof r=="object"){let i=t.type;if(t.type||(i="application/json"),!i?.endsWith("json")&&i!=="speculationrules")return;t.type=i,e.props.type=i,e[n]=JSON.stringify(r)}else e[n]=r;return}const s=String(r),o=n.startsWith("data-");s==="true"||s===""?e.props[n]=o?s:!0:!r&&o&&s==="false"?e.props[n]="false":r!==void 0&&(e.props[n]=r)}),e):e}function wp(e,t){const n=typeof t=="object"&&typeof t!="function"?t:{[e==="script"||e==="noscript"||e==="style"?"innerHTML":"textContent"]:t},r=bc({tag:e,props:{}},n);return r.key&&fp.has(r.tag)&&(r.props["data-hid"]=r._h=r.key),r.tag==="script"&&typeof r.innerHTML=="object"&&(r.innerHTML=JSON.stringify(r.innerHTML),r.props.type=r.props.type||"application/json"),Array.isArray(r.props.content)?r.props.content.map(s=>({...r,props:{...r.props,content:s}})):r}function xp(e,t){if(!e)return[];typeof e=="function"&&(e=e());const n=(s,o)=>{for(let i=0;i{if(o!==void 0)for(const i of Array.isArray(o)?o:[o])r.push(wp(s,i))}),r.flat()}const el=(e,t)=>e._w===t._w?e._p-t._p:e._w-t._w,tl={base:-10,title:10},Ep={critical:-8,high:-1,low:2},nl={meta:{"content-security-policy":-30,charset:-20,viewport:-15},link:{preconnect:20,stylesheet:60,preload:70,modulepreload:70,prefetch:90,"dns-prefetch":90,prerender:90},script:{async:30,defer:80,sync:50},style:{imported:40,sync:60}},Cp=/@import/,Fn=e=>e===""||e===!0;function Rp(e,t){if(typeof t.tagPriority=="number")return t.tagPriority;let n=100;const r=Ep[t.tagPriority]||0,s=e.resolvedOptions.disableCapoSorting?{link:{},script:{},style:{}}:nl;if(t.tag in tl)n=tl[t.tag];else if(t.tag==="meta"){const o=t.props["http-equiv"]==="content-security-policy"?"content-security-policy":t.props.charset?"charset":t.props.name==="viewport"?"viewport":null;o&&(n=nl.meta[o])}else t.tag==="link"&&t.props.rel?n=s.link[t.props.rel]:t.tag==="script"?Fn(t.props.async)?n=s.script.async:t.props.src&&!Fn(t.props.defer)&&!Fn(t.props.async)&&t.props.type!=="module"&&!t.props.type?.endsWith("json")?n=s.script.sync:Fn(t.props.defer)&&t.props.src&&!Fn(t.props.async)&&(n=s.script.defer):t.tag==="style"&&(n=t.innerHTML&&Cp.test(t.innerHTML)?s.style.imported:s.style.sync);return(n||100)+r}function rl(e,t){const n=typeof t=="function"?t(e):t,r=n.key||String(e.plugins.size+1);e.plugins.get(r)||(e.plugins.set(r,n),e.hooks.addHooks(n.hooks||{}))}function Tp(e={}){const t=oc();t.addHooks(e.hooks||{});const n=!e.document,r=new Map,s=new Map,o=new Set,i={_entryCount:1,plugins:s,dirty:!1,resolvedOptions:e,hooks:t,ssr:n,entries:r,headEntries(){return[...r.values()]},use:l=>rl(i,l),push(l,a){const d={...a||{}};delete d.head;const c=d._index??i._entryCount++,f={_i:c,input:l,options:d},p={_poll(h=!1){i.dirty=!0,!h&&o.add(c),t.callHook("entries:updated",i)},dispose(){r.delete(c)&&i.invalidate()},patch(h){(!d.mode||d.mode==="server"&&n||d.mode==="client"&&!n)&&(f.input=h,r.set(c,f),p._poll())}};return p.patch(l),p},async resolveTags(){const l={tagMap:new Map,tags:[],entries:[...i.entries.values()]};for(await t.callHook("entries:resolve",l);o.size;){const p=o.values().next().value;o.delete(p);const h=r.get(p);if(h){const y={tags:xp(h.input,e.propResolvers||[]).map(u=>Object.assign(u,h.options)),entry:h};await t.callHook("entries:normalize",y),h._tags=y.tags.map((u,b)=>(u._w=Rp(i,u),u._p=(h._i<<10)+b,u._d=ao(u),u))}}let a=!1;l.entries.flatMap(p=>(p._tags||[]).map(h=>({...h,props:{...h.props}}))).sort(el).reduce((p,h)=>{const y=String(h._d||h._p);if(!p.has(y))return p.set(y,h);const u=p.get(y);if((h?.tagDuplicateStrategy||(mp.has(h.tag)?"merge":null)||(h.key&&h.key===u.key?"merge":null))==="merge"){const w={...u.props};Object.entries(h.props).forEach(([E,m])=>w[E]=E==="style"?new Map([...u.props.style||new Map,...m]):E==="class"?new Set([...u.props.class||new Set,...m]):m),p.set(y,{...h,props:w})}else h._p>>10===u._p>>10&&h.tag==="meta"&&_c(y)?(p.set(y,Object.assign([...Array.isArray(u)?u:[u],h],h)),a=!0):(h._w===u._w?h._p>u._p:h?._wrl(i,l)),i.hooks.callHook("init",i),e.init?.forEach(l=>l&&i.push(l)),i}const Sp=(e,t)=>xe(t)?Cu(t):t,wc="usehead";function Ap(e){return{install(n){n.config.globalProperties.$unhead=e,n.config.globalProperties.$head=e,n.provide(wc,e)}}.install}function kp(){if(ss()){const e=je(wc);if(!e)throw new Error("useHead() was called without provide context, ensure you call it through the setup() function.");return e}throw new Error("useHead() was called without provide context, ensure you call it through the setup() function.")}function Oy(e,t={}){const n=t.head||kp();return n.ssr?n.push(e||{},t):Pp(n,e,t)}function Pp(e,t,n={}){const r=ke(!1);let s;return bf(()=>{const i=r.value?{}:Jr(t,Sp);s?s.patch(i):s=e.push(i,n)}),Hn()&&(Nn(()=>{s.dispose()}),da(()=>{r.value=!0}),fa(()=>{r.value=!1})),s}const Op="modulepreload",Ip=function(e,t){return new URL(e,t).href},sl={},le=function(t,n,r){let s=Promise.resolve();if(n&&n.length>0){let d=function(c){return Promise.all(c.map(f=>Promise.resolve(f).then(p=>({status:"fulfilled",value:p}),p=>({status:"rejected",reason:p}))))};const i=document.getElementsByTagName("link"),l=document.querySelector("meta[property=csp-nonce]"),a=l?.nonce||l?.getAttribute("nonce");s=d(n.map(c=>{if(c=Ip(c,r),c in sl)return;sl[c]=!0;const f=c.endsWith(".css"),p=f?'[rel="stylesheet"]':"";if(r)for(let y=i.length-1;y>=0;y--){const u=i[y];if(u.href===c&&(!f||u.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${c}"]${p}`))return;const h=document.createElement("link");if(h.rel=f?"stylesheet":Op,f||(h.as="script"),h.crossOrigin="",h.href=c,a&&h.setAttribute("nonce",a),document.head.appendChild(h),f)return new Promise((y,u)=>{h.addEventListener("load",y),h.addEventListener("error",()=>u(new Error(`Unable to preload CSS for ${c}`)))})}))}function o(i){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=i,window.dispatchEvent(l),!l.defaultPrevented)throw i}return s.then(i=>{for(const l of i||[])l.status==="rejected"&&o(l.reason);return t().catch(o)})};let Sr,Ar;function Lp(){return Sr=$fetch(Uo(`builds/meta/${cr().app.buildId}.json`),{responseType:"json"}),Sr.then(e=>{Ar=$h(e.matcher)}).catch(e=>{console.error("[nuxt] Error fetching app manifest.",e)}),Sr}function fs(){return Sr||Lp()}async function Vo(e){const t=typeof e=="string"?e:e.path;if(await fs(),!Ar)return console.error("[nuxt] Error creating app manifest matcher.",Ar),{};try{return uc({},...Ar.matchAll(t).reverse())}catch(n){return console.error("[nuxt] Error matching route rules.",n),{}}}async function ol(e,t={}){if(!await Ec(e))return null;const r=await Np(e,t);return await xc(r)||null}const Mp="_payload.json";async function Np(e,t={}){const n=new URL(e,"http://localhost");if(n.host!=="localhost"||It(n.pathname,{acceptRelative:!0}))throw new Error("Payload URL must not include hostname: "+e);const r=cr(),s=t.hash||(t.fresh?Date.now():r.app.buildId),o=r.app.cdnURL,i=o&&await Ec(e)?o:r.app.baseURL;return as(i,n.pathname,Mp+(s?`?${s}`:""))}async function xc(e){const t=fetch(e,{cache:"force-cache"}).then(n=>n.text().then(Cc));try{return await t}catch(n){console.warn("[nuxt] Cannot load payload ",e,n)}return null}async function Ec(e=dc().path){const t=Te();return e=e.replace(/\/$/,""),(await fs()).prerendered.includes(e)?!0:t.runWithContext(async()=>{const r=await Vo({path:e});return!!r.prerender&&!r.redirect})}let Kt=null;async function Hp(){if(Kt)return Kt;const e=document.getElementById("__NUXT_DATA__");if(!e)return{};const t=await Cc(e.textContent||""),n=e.dataset.src?await xc(e.dataset.src):void 0;return Kt={...t,...n,...window.__NUXT__},Kt.config?.public&&(Kt.config.public=Pt(Kt.config.public)),Kt}async function Cc(e){return await cp(e,Te()._payloadRevivers)}function Rc(e,t){Te()._payloadRevivers[e]=t}const Dp=Nh(()=>{Rc("skipHydrate",e=>{})}),$p=[["NuxtError",e=>nn(e)],["EmptyShallowRef",e=>Rn(e==="_"?void 0:e==="0n"?BigInt(0):Kr(e))],["EmptyRef",e=>ke(e==="_"?void 0:e==="0n"?BigInt(0):Kr(e))],["ShallowRef",e=>Rn(e)],["ShallowReactive",e=>Ct(e)],["Ref",e=>ke(e)],["Reactive",e=>Pt(e)]],jp=ut({name:"nuxt:revive-payload:client",order:-30,async setup(e){let t,n;for(const[r,s]of $p)Rc(r,s);Object.assign(e.payload,([t,n]=tn(()=>e.runWithContext(Hp)),t=await t,n(),t)),delete window.__NUXT__}});async function Wo(e,t={}){const n=t.document||e.resolvedOptions.document;if(!n||!e.dirty)return;const r={shouldRender:!0,tags:[]};if(await e.hooks.callHook("dom:beforeRender",r),!!r.shouldRender)return e._domUpdatePromise||(e._domUpdatePromise=new Promise(async s=>{const o=new Map,i=new Promise(h=>{e.resolveTags().then(y=>{h(y.map(u=>{const b=o.get(u._d)||0,w={tag:u,id:(b?`${u._d}:${b}`:u._d)||Zi(u),shouldRender:!0};return u._d&&_c(u._d)&&o.set(u._d,b+1),w}))})});let l=e._dom;if(!l){l={title:n.title,elMap:new Map().set("htmlAttrs",n.documentElement).set("bodyAttrs",n.body)};for(const h of["body","head"]){const y=n[h]?.children;for(const u of y){const b=u.tagName.toLowerCase();if(!Xi.has(b))continue;const w=bc({tag:b,props:{}},{innerHTML:u.innerHTML,...u.getAttributeNames().reduce((E,m)=>(E[m]=u.getAttribute(m),E),{})||{}});if(w.key=u.getAttribute("data-hid")||void 0,w._d=ao(w)||Zi(w),l.elMap.has(w._d)){let E=1,m=w._d;for(;l.elMap.has(m);)m=`${w._d}:${E++}`;l.elMap.set(m,u)}else l.elMap.set(w._d,u)}}}l.pendingSideEffects={...l.sideEffects},l.sideEffects={};function a(h,y,u){const b=`${h}:${y}`;l.sideEffects[b]=u,delete l.pendingSideEffects[b]}function d({id:h,$el:y,tag:u}){const b=u.tag.endsWith("Attrs");l.elMap.set(h,y),b||(u.textContent&&u.textContent!==y.textContent&&(y.textContent=u.textContent),u.innerHTML&&u.innerHTML!==y.innerHTML&&(y.innerHTML=u.innerHTML),a(h,"el",()=>{y?.remove(),l.elMap.delete(h)}));for(const w in u.props){if(!Object.prototype.hasOwnProperty.call(u.props,w))continue;const E=u.props[w];if(w.startsWith("on")&&typeof E=="function"){const _=y?.dataset;if(_&&_[`${w}fired`]){const x=w.slice(0,-5);E.call(y,new Event(x.substring(2)))}y.getAttribute(`data-${w}`)!==""&&((u.tag==="bodyAttrs"?n.defaultView:y).addEventListener(w.substring(2),E.bind(y)),y.setAttribute(`data-${w}`,""));continue}const m=`attr:${w}`;if(w==="class"){if(!E)continue;for(const _ of E)b&&a(h,`${m}:${_}`,()=>y.classList.remove(_)),!y.classList.contains(_)&&y.classList.add(_)}else if(w==="style"){if(!E)continue;for(const[_,x]of E)a(h,`${m}:${_}`,()=>{y.style.removeProperty(_)}),y.style.setProperty(_,x)}else E!==!1&&E!==null&&(y.getAttribute(w)!==E&&y.setAttribute(w,E===!0?"":String(E)),b&&a(h,m,()=>y.removeAttribute(w)))}}const c=[],f={bodyClose:void 0,bodyOpen:void 0,head:void 0},p=await i;for(const h of p){const{tag:y,shouldRender:u,id:b}=h;if(u){if(y.tag==="title"){n.title=y.textContent,a("title","",()=>n.title=l.title);continue}h.$el=h.$el||l.elMap.get(b),h.$el?d(h):Xi.has(y.tag)&&c.push(h)}}for(const h of c){const y=h.tag.tagPosition||"head";h.$el=n.createElement(h.tag.tag),d(h),f[y]=f[y]||n.createDocumentFragment(),f[y].appendChild(h.$el)}for(const h of p)await e.hooks.callHook("dom:renderTag",h,n,a);f.head&&n.head.appendChild(f.head),f.bodyOpen&&n.body.insertBefore(f.bodyOpen,n.body.firstChild),f.bodyClose&&n.body.appendChild(f.bodyClose);for(const h in l.pendingSideEffects)l.pendingSideEffects[h]();e._dom=l,await e.hooks.callHook("dom:rendered",{renders:p}),s()}).finally(()=>{e._domUpdatePromise=void 0,e.dirty=!1})),e._domUpdatePromise}function Fp(e={}){const t=e.domOptions?.render||Wo;e.document=e.document||(typeof window<"u"?document:void 0);const n=e.document?.head.querySelector('script[id="unhead:payload"]')?.innerHTML||!1;return Tp({...e,plugins:[...e.plugins||[],{key:"client",hooks:{"entries:updated":t}}],init:[n?JSON.parse(n):!1,...e.init||[]]})}function Bp(e,t){let n=0;return()=>{const r=++n;t(()=>{n===r&&e()})}}function Up(e={}){const t=Fp({domOptions:{render:Bp(()=>Wo(t),n=>setTimeout(n,0))},...e});return t.install=Ap(t),t}const Vp={disableDefaults:!0},Wp=ut({name:"nuxt:head",enforce:"pre",setup(e){const t=Up(Vp);e.vueApp.use(t);{let n=!0;const r=async()=>{n=!1,await Wo(t)};t.hooks.hook("dom:beforeRender",s=>{s.shouldRender=!n}),e.hooks.hook("page:start",()=>{n=!0}),e.hooks.hook("page:finish",()=>{e.isHydrating||r()}),e.hooks.hook("app:error",r),e.hooks.hook("app:suspense:resolve",r)}}});/*! - * vue-router v4.6.3 - * (c) 2025 Eduardo San Martin Morote - * @license MIT - */const hn=typeof document<"u";function Tc(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Kp(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&Tc(e.default)}const fe=Object.assign;function Ls(e,t){const n={};for(const r in t){const s=t[r];n[r]=ct(s)?s.map(e):e(s)}return n}const Qn=()=>{},ct=Array.isArray;function il(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}const Sc=/#/g,Gp=/&/g,qp=/\//g,zp=/=/g,Jp=/\?/g,Ac=/\+/g,Yp=/%5B/g,Qp=/%5D/g,kc=/%5E/g,Xp=/%60/g,Pc=/%7B/g,Zp=/%7C/g,Oc=/%7D/g,eg=/%20/g;function Ko(e){return e==null?"":encodeURI(""+e).replace(Zp,"|").replace(Yp,"[").replace(Qp,"]")}function tg(e){return Ko(e).replace(Pc,"{").replace(Oc,"}").replace(kc,"^")}function co(e){return Ko(e).replace(Ac,"%2B").replace(eg,"+").replace(Sc,"%23").replace(Gp,"%26").replace(Xp,"`").replace(Pc,"{").replace(Oc,"}").replace(kc,"^")}function ng(e){return co(e).replace(zp,"%3D")}function rg(e){return Ko(e).replace(Sc,"%23").replace(Jp,"%3F")}function sg(e){return rg(e).replace(qp,"%2F")}function sr(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const og=/\/$/,ig=e=>e.replace(og,"");function Ms(e,t,n="/"){let r,s={},o="",i="";const l=t.indexOf("#");let a=t.indexOf("?");return a=l>=0&&a>l?-1:a,a>=0&&(r=t.slice(0,a),o=t.slice(a,l>0?l:t.length),s=e(o.slice(1))),l>=0&&(r=r||t.slice(0,l),i=t.slice(l,t.length)),r=ug(r??t,n),{fullPath:r+o+i,path:r,query:s,hash:sr(i)}}function lg(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function ll(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function ag(e,t,n){const r=t.matched.length-1,s=n.matched.length-1;return r>-1&&r===s&&Pn(t.matched[r],n.matched[s])&&Ic(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Pn(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Ic(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!cg(e[n],t[n]))return!1;return!0}function cg(e,t){return ct(e)?al(e,t):ct(t)?al(t,e):e===t}function al(e,t){return ct(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function ug(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),s=r[r.length-1];(s===".."||s===".")&&r.push("");let o=n.length-1,i,l;for(i=0;i1&&o--;else break;return n.slice(0,o).join("/")+"/"+r.slice(i).join("/")}const nt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let uo=(function(e){return e.pop="pop",e.push="push",e})({}),Ns=(function(e){return e.back="back",e.forward="forward",e.unknown="",e})({});function fg(e){if(!e)if(hn){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),ig(e)}const dg=/^[^#]+#/;function hg(e,t){return e.replace(dg,"#")+t}function pg(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const ds=()=>({left:window.scrollX,top:window.scrollY});function gg(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),s=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!s)return;t=pg(s,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function cl(e,t){return(history.state?history.state.position-t:-1)+e}const fo=new Map;function mg(e,t){fo.set(e,t)}function yg(e){const t=fo.get(e);return fo.delete(e),t}function vg(e){return typeof e=="string"||e&&typeof e=="object"}function Lc(e){return typeof e=="string"||typeof e=="symbol"}let Ce=(function(e){return e[e.MATCHER_NOT_FOUND=1]="MATCHER_NOT_FOUND",e[e.NAVIGATION_GUARD_REDIRECT=2]="NAVIGATION_GUARD_REDIRECT",e[e.NAVIGATION_ABORTED=4]="NAVIGATION_ABORTED",e[e.NAVIGATION_CANCELLED=8]="NAVIGATION_CANCELLED",e[e.NAVIGATION_DUPLICATED=16]="NAVIGATION_DUPLICATED",e})({});const Mc=Symbol("");Ce.MATCHER_NOT_FOUND+"",Ce.NAVIGATION_GUARD_REDIRECT+"",Ce.NAVIGATION_ABORTED+"",Ce.NAVIGATION_CANCELLED+"",Ce.NAVIGATION_DUPLICATED+"";function On(e,t){return fe(new Error,{type:e,[Mc]:!0},t)}function _t(e,t){return e instanceof Error&&Mc in e&&(t==null||!!(e.type&t))}const _g=["params","query","hash"];function bg(e){if(typeof e=="string")return e;if(e.path!=null)return e.path;const t={};for(const n of _g)n in e&&(t[n]=e[n]);return JSON.stringify(t,null,2)}function wg(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let r=0;rs&&co(s)):[r&&co(r)]).forEach(s=>{s!==void 0&&(t+=(t.length?"&":"")+n,s!=null&&(t+="="+s))})}return t}function xg(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=ct(r)?r.map(s=>s==null?null:""+s):r==null?r:""+r)}return t}const Eg=Symbol(""),fl=Symbol(""),hs=Symbol(""),Go=Symbol(""),ho=Symbol("");function Bn(){let e=[];function t(r){return e.push(r),()=>{const s=e.indexOf(r);s>-1&&e.splice(s,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function jt(e,t,n,r,s,o=i=>i()){const i=r&&(r.enterCallbacks[s]=r.enterCallbacks[s]||[]);return()=>new Promise((l,a)=>{const d=p=>{p===!1?a(On(Ce.NAVIGATION_ABORTED,{from:n,to:t})):p instanceof Error?a(p):vg(p)?a(On(Ce.NAVIGATION_GUARD_REDIRECT,{from:t,to:p})):(i&&r.enterCallbacks[s]===i&&typeof p=="function"&&i.push(p),l())},c=o(()=>e.call(r&&r.instances[s],t,n,d));let f=Promise.resolve(c);e.length<3&&(f=f.then(d)),f.catch(p=>a(p))})}function Hs(e,t,n,r,s=o=>o()){const o=[];for(const i of e)for(const l in i.components){let a=i.components[l];if(!(t!=="beforeRouteEnter"&&!i.instances[l]))if(Tc(a)){const d=(a.__vccOpts||a)[t];d&&o.push(jt(d,n,r,i,l,s))}else{let d=a();o.push(()=>d.then(c=>{if(!c)throw new Error(`Couldn't resolve component "${l}" at "${i.path}"`);const f=Kp(c)?c.default:c;i.mods[l]=c,i.components[l]=f;const p=(f.__vccOpts||f)[t];return p&&jt(p,n,r,i,l,s)()}))}}return o}function Cg(e,t){const n=[],r=[],s=[],o=Math.max(t.matched.length,e.matched.length);for(let i=0;iPn(d,l))?r.push(l):n.push(l));const a=e.matched[i];a&&(t.matched.find(d=>Pn(d,a))||s.push(a))}return[n,r,s]}/*! - * vue-router v4.6.3 - * (c) 2025 Eduardo San Martin Morote - * @license MIT - */let Rg=()=>location.protocol+"//"+location.host;function Nc(e,t){const{pathname:n,search:r,hash:s}=t,o=e.indexOf("#");if(o>-1){let i=s.includes(e.slice(o))?e.slice(o).length:1,l=s.slice(i);return l[0]!=="/"&&(l="/"+l),ll(l,"")}return ll(n,e)+r+s}function Tg(e,t,n,r){let s=[],o=[],i=null;const l=({state:p})=>{const h=Nc(e,location),y=n.value,u=t.value;let b=0;if(p){if(n.value=h,t.value=p,i&&i===y){i=null;return}b=u?p.position-u.position:0}else r(h);s.forEach(w=>{w(n.value,y,{delta:b,type:uo.pop,direction:b?b>0?Ns.forward:Ns.back:Ns.unknown})})};function a(){i=n.value}function d(p){s.push(p);const h=()=>{const y=s.indexOf(p);y>-1&&s.splice(y,1)};return o.push(h),h}function c(){if(document.visibilityState==="hidden"){const{history:p}=window;if(!p.state)return;p.replaceState(fe({},p.state,{scroll:ds()}),"")}}function f(){for(const p of o)p();o=[],window.removeEventListener("popstate",l),window.removeEventListener("pagehide",c),document.removeEventListener("visibilitychange",c)}return window.addEventListener("popstate",l),window.addEventListener("pagehide",c),document.addEventListener("visibilitychange",c),{pauseListeners:a,listen:d,destroy:f}}function dl(e,t,n,r=!1,s=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:s?ds():null}}function Sg(e){const{history:t,location:n}=window,r={value:Nc(e,n)},s={value:t.state};s.value||o(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(a,d,c){const f=e.indexOf("#"),p=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+a:Rg()+e+a;try{t[c?"replaceState":"pushState"](d,"",p),s.value=d}catch(h){console.error(h),n[c?"replace":"assign"](p)}}function i(a,d){o(a,fe({},t.state,dl(s.value.back,a,s.value.forward,!0),d,{position:s.value.position}),!0),r.value=a}function l(a,d){const c=fe({},s.value,t.state,{forward:a,scroll:ds()});o(c.current,c,!0),o(a,fe({},dl(r.value,a,null),{position:c.position+1},d),!1),r.value=a}return{location:r,state:s,push:l,replace:i}}function Ag(e){e=fg(e);const t=Sg(e),n=Tg(e,t.state,t.location,t.replace);function r(o,i=!0){i||n.pauseListeners(),history.go(o)}const s=fe({location:"",base:e,go:r,createHref:hg.bind(null,e)},t,n);return Object.defineProperty(s,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(s,"state",{enumerable:!0,get:()=>t.state.value}),s}let Jt=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e})({});var Se=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.ParamRegExp=2]="ParamRegExp",e[e.ParamRegExpEnd=3]="ParamRegExpEnd",e[e.EscapeNext=4]="EscapeNext",e})(Se||{});const kg={type:Jt.Static,value:""},Pg=/[a-zA-Z0-9_]/;function Og(e){if(!e)return[[]];if(e==="/")return[[kg]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(h){throw new Error(`ERR (${n})/"${d}": ${h}`)}let n=Se.Static,r=n;const s=[];let o;function i(){o&&s.push(o),o=[]}let l=0,a,d="",c="";function f(){d&&(n===Se.Static?o.push({type:Jt.Static,value:d}):n===Se.Param||n===Se.ParamRegExp||n===Se.ParamRegExpEnd?(o.length>1&&(a==="*"||a==="+")&&t(`A repeatable param (${d}) must be alone in its segment. eg: '/:ids+.`),o.push({type:Jt.Param,value:d,regexp:c,repeatable:a==="*"||a==="+",optional:a==="*"||a==="?"})):t("Invalid state to consume buffer"),d="")}function p(){d+=a}for(;lt.length?t.length===1&&t[0]===Be.Static+Be.Segment?1:-1:0}function Hc(e,t){let n=0;const r=e.score,s=t.score;for(;n0&&t[t.length-1]<0}const Hg={strict:!1,end:!0,sensitive:!1};function Dg(e,t,n){const r=Mg(Og(e.path),n),s=fe(r,{record:e,parent:t,children:[],alias:[]});return t&&!s.record.aliasOf==!t.record.aliasOf&&t.children.push(s),s}function $g(e,t){const n=[],r=new Map;t=il(Hg,t);function s(f){return r.get(f)}function o(f,p,h){const y=!h,u=ml(f);u.aliasOf=h&&h.record;const b=il(t,f),w=[u];if("alias"in f){const _=typeof f.alias=="string"?[f.alias]:f.alias;for(const x of _)w.push(ml(fe({},u,{components:h?h.record.components:u.components,path:x,aliasOf:h?h.record:u})))}let E,m;for(const _ of w){const{path:x}=_;if(p&&x[0]!=="/"){const A=p.record.path,M=A[A.length-1]==="/"?"":"/";_.path=p.record.path+(x&&M+x)}if(E=Dg(_,p,b),h?h.alias.push(E):(m=m||E,m!==E&&m.alias.push(E),y&&f.name&&!yl(E)&&i(f.name)),Dc(E)&&a(E),u.children){const A=u.children;for(let M=0;M{i(m)}:Qn}function i(f){if(Lc(f)){const p=r.get(f);p&&(r.delete(f),n.splice(n.indexOf(p),1),p.children.forEach(i),p.alias.forEach(i))}else{const p=n.indexOf(f);p>-1&&(n.splice(p,1),f.record.name&&r.delete(f.record.name),f.children.forEach(i),f.alias.forEach(i))}}function l(){return n}function a(f){const p=Bg(f,n);n.splice(p,0,f),f.record.name&&!yl(f)&&r.set(f.record.name,f)}function d(f,p){let h,y={},u,b;if("name"in f&&f.name){if(h=r.get(f.name),!h)throw On(Ce.MATCHER_NOT_FOUND,{location:f});b=h.record.name,y=fe(gl(p.params,h.keys.filter(m=>!m.optional).concat(h.parent?h.parent.keys.filter(m=>m.optional):[]).map(m=>m.name)),f.params&&gl(f.params,h.keys.map(m=>m.name))),u=h.stringify(y)}else if(f.path!=null)u=f.path,h=n.find(m=>m.re.test(u)),h&&(y=h.parse(u),b=h.record.name);else{if(h=p.name?r.get(p.name):n.find(m=>m.re.test(p.path)),!h)throw On(Ce.MATCHER_NOT_FOUND,{location:f,currentLocation:p});b=h.record.name,y=fe({},p.params,f.params),u=h.stringify(y)}const w=[];let E=h;for(;E;)w.unshift(E.record),E=E.parent;return{name:b,path:u,params:y,matched:w,meta:Fg(w)}}e.forEach(f=>o(f));function c(){n.length=0,r.clear()}return{addRoute:o,resolve:d,removeRoute:i,clearRoutes:c,getRoutes:l,getRecordMatcher:s}}function gl(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function ml(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:jg(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function jg(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function yl(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Fg(e){return e.reduce((t,n)=>fe(t,n.meta),{})}function Bg(e,t){let n=0,r=t.length;for(;n!==r;){const o=n+r>>1;Hc(e,t[o])<0?r=o:n=o+1}const s=Ug(e);return s&&(r=t.lastIndexOf(s,r-1)),r}function Ug(e){let t=e;for(;t=t.parent;)if(Dc(t)&&Hc(e,t)===0)return t}function Dc({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function vl(e){const t=je(hs),n=je(Go),r=ve(()=>{const a=ne(e.to);return t.resolve(a)}),s=ve(()=>{const{matched:a}=r.value,{length:d}=a,c=a[d-1],f=n.matched;if(!c||!f.length)return-1;const p=f.findIndex(Pn.bind(null,c));if(p>-1)return p;const h=_l(a[d-2]);return d>1&&_l(c)===h&&f[f.length-1].path!==h?f.findIndex(Pn.bind(null,a[d-2])):p}),o=ve(()=>s.value>-1&&qg(n.params,r.value.params)),i=ve(()=>s.value>-1&&s.value===n.matched.length-1&&Ic(n.params,r.value.params));function l(a={}){if(Gg(a)){const d=t[ne(e.replace)?"replace":"push"](ne(e.to)).catch(Qn);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>d),d}return Promise.resolve()}return{route:r,href:ve(()=>r.value.href),isActive:o,isExactActive:i,navigate:l}}function Vg(e){return e.length===1?e[0]:e}const Wg=Mn({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:vl,setup(e,{slots:t}){const n=Pt(vl(e)),{options:r}=je(hs),s=ve(()=>({[bl(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[bl(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&Vg(t.default(n));return e.custom?o:$e("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},o)}}}),Kg=Wg;function Gg(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function qg(e,t){for(const n in t){const r=t[n],s=e[n];if(typeof r=="string"){if(r!==s)return!1}else if(!ct(s)||s.length!==r.length||r.some((o,i)=>o!==s[i]))return!1}return!0}function _l(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const bl=(e,t,n)=>e??t??n,zg=Mn({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=je(ho),s=ve(()=>e.route||r.value),o=je(fl,0),i=ve(()=>{let d=ne(o);const{matched:c}=s.value;let f;for(;(f=c[d])&&!f.components;)d++;return d}),l=ve(()=>s.value.matched[i.value]);xn(fl,ve(()=>i.value+1)),xn(Eg,l),xn(ho,s);const a=ke();return Zt(()=>[a.value,l.value,e.name],([d,c,f],[p,h,y])=>{c&&(c.instances[f]=d,h&&h!==c&&d&&d===p&&(c.leaveGuards.size||(c.leaveGuards=h.leaveGuards),c.updateGuards.size||(c.updateGuards=h.updateGuards))),d&&c&&(!h||!Pn(c,h)||!p)&&(c.enterCallbacks[f]||[]).forEach(u=>u(d))},{flush:"post"}),()=>{const d=s.value,c=e.name,f=l.value,p=f&&f.components[c];if(!p)return wl(n.default,{Component:p,route:d});const h=f.props[c],y=h?h===!0?d.params:typeof h=="function"?h(d):h:null,b=$e(p,fe({},y,t,{onVnodeUnmounted:w=>{w.component.isUnmounted&&(f.instances[c]=null)},ref:a}));return wl(n.default,{Component:b,route:d})||b}}});function wl(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const $c=zg;function Jg(e){const t=$g(e.routes,e),n=e.parseQuery||wg,r=e.stringifyQuery||ul,s=e.history,o=Bn(),i=Bn(),l=Bn(),a=Rn(nt);let d=nt;hn&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=Ls.bind(null,T=>""+T),f=Ls.bind(null,sg),p=Ls.bind(null,sr);function h(T,V){let F,Q;return Lc(T)?(F=t.getRecordMatcher(T),Q=V):Q=T,t.addRoute(Q,F)}function y(T){const V=t.getRecordMatcher(T);V&&t.removeRoute(V)}function u(){return t.getRoutes().map(T=>T.record)}function b(T){return!!t.getRecordMatcher(T)}function w(T,V){if(V=fe({},V||a.value),typeof T=="string"){const v=Ms(n,T,V.path),C=t.resolve({path:v.path},V),O=s.createHref(v.fullPath);return fe(v,C,{params:p(C.params),hash:sr(v.hash),redirectedFrom:void 0,href:O})}let F;if(T.path!=null)F=fe({},T,{path:Ms(n,T.path,V.path).path});else{const v=fe({},T.params);for(const C in v)v[C]==null&&delete v[C];F=fe({},T,{params:f(v)}),V.params=f(V.params)}const Q=t.resolve(F,V),se=T.hash||"";Q.params=c(p(Q.params));const _e=lg(r,fe({},T,{hash:tg(se),path:Q.path})),g=s.createHref(_e);return fe({fullPath:_e,hash:se,query:r===ul?xg(T.query):T.query||{}},Q,{redirectedFrom:void 0,href:g})}function E(T){return typeof T=="string"?Ms(n,T,a.value.path):fe({},T)}function m(T,V){if(d!==T)return On(Ce.NAVIGATION_CANCELLED,{from:V,to:T})}function _(T){return M(T)}function x(T){return _(fe(E(T),{replace:!0}))}function A(T,V){const F=T.matched[T.matched.length-1];if(F&&F.redirect){const{redirect:Q}=F;let se=typeof Q=="function"?Q(T,V):Q;return typeof se=="string"&&(se=se.includes("?")||se.includes("#")?se=E(se):{path:se},se.params={}),fe({query:T.query,hash:T.hash,params:se.path!=null?{}:T.params},se)}}function M(T,V){const F=d=w(T),Q=a.value,se=T.state,_e=T.force,g=T.replace===!0,v=A(F,Q);if(v)return M(fe(E(v),{state:typeof v=="object"?fe({},se,v.state):se,force:_e,replace:g}),V||F);const C=F;C.redirectedFrom=V;let O;return!_e&&ag(r,Q,F)&&(O=On(Ce.NAVIGATION_DUPLICATED,{to:C,from:Q}),ft(Q,Q,!0,!1)),(O?Promise.resolve(O):k(C,Q)).catch(R=>_t(R)?_t(R,Ce.NAVIGATION_GUARD_REDIRECT)?R:Lt(R):G(R,C,Q)).then(R=>{if(R){if(_t(R,Ce.NAVIGATION_GUARD_REDIRECT))return M(fe({replace:g},E(R.to),{state:typeof R.to=="object"?fe({},se,R.to.state):se,force:_e}),V||C)}else R=P(C,Q,!0,g,se);return W(C,Q,R),R})}function D(T,V){const F=m(T,V);return F?Promise.reject(F):Promise.resolve()}function S(T){const V=an.values().next().value;return V&&typeof V.runWithContext=="function"?V.runWithContext(T):T()}function k(T,V){let F;const[Q,se,_e]=Cg(T,V);F=Hs(Q.reverse(),"beforeRouteLeave",T,V);for(const v of Q)v.leaveGuards.forEach(C=>{F.push(jt(C,T,V))});const g=D.bind(null,T,V);return F.push(g),et(F).then(()=>{F=[];for(const v of o.list())F.push(jt(v,T,V));return F.push(g),et(F)}).then(()=>{F=Hs(se,"beforeRouteUpdate",T,V);for(const v of se)v.updateGuards.forEach(C=>{F.push(jt(C,T,V))});return F.push(g),et(F)}).then(()=>{F=[];for(const v of _e)if(v.beforeEnter)if(ct(v.beforeEnter))for(const C of v.beforeEnter)F.push(jt(C,T,V));else F.push(jt(v.beforeEnter,T,V));return F.push(g),et(F)}).then(()=>(T.matched.forEach(v=>v.enterCallbacks={}),F=Hs(_e,"beforeRouteEnter",T,V,S),F.push(g),et(F))).then(()=>{F=[];for(const v of i.list())F.push(jt(v,T,V));return F.push(g),et(F)}).catch(v=>_t(v,Ce.NAVIGATION_CANCELLED)?v:Promise.reject(v))}function W(T,V,F){l.list().forEach(Q=>S(()=>Q(T,V,F)))}function P(T,V,F,Q,se){const _e=m(T,V);if(_e)return _e;const g=V===nt,v=hn?history.state:{};F&&(Q||g?s.replace(T.fullPath,fe({scroll:g&&v&&v.scroll},se)):s.push(T.fullPath,se)),a.value=T,ft(T,V,F,g),Lt()}let K;function ie(){K||(K=s.listen((T,V,F)=>{if(!Bt.listening)return;const Q=w(T),se=A(Q,Bt.currentRoute.value);if(se){M(fe(se,{replace:!0,force:!0}),Q).catch(Qn);return}d=Q;const _e=a.value;hn&&mg(cl(_e.fullPath,F.delta),ds()),k(Q,_e).catch(g=>_t(g,Ce.NAVIGATION_ABORTED|Ce.NAVIGATION_CANCELLED)?g:_t(g,Ce.NAVIGATION_GUARD_REDIRECT)?(M(fe(E(g.to),{force:!0}),Q).then(v=>{_t(v,Ce.NAVIGATION_ABORTED|Ce.NAVIGATION_DUPLICATED)&&!F.delta&&F.type===uo.pop&&s.go(-1,!1)}).catch(Qn),Promise.reject()):(F.delta&&s.go(-F.delta,!1),G(g,Q,_e))).then(g=>{g=g||P(Q,_e,!1),g&&(F.delta&&!_t(g,Ce.NAVIGATION_CANCELLED)?s.go(-F.delta,!1):F.type===uo.pop&&_t(g,Ce.NAVIGATION_ABORTED|Ce.NAVIGATION_DUPLICATED)&&s.go(-1,!1)),W(Q,_e,g)}).catch(Qn)}))}let ue=Bn(),U=Bn(),J;function G(T,V,F){Lt(T);const Q=U.list();return Q.length?Q.forEach(se=>se(T,V,F)):console.error(T),Promise.reject(T)}function Ee(){return J&&a.value!==nt?Promise.resolve():new Promise((T,V)=>{ue.add([T,V])})}function Lt(T){return J||(J=!T,ie(),ue.list().forEach(([V,F])=>T?F(T):V()),ue.reset()),T}function ft(T,V,F,Q){const{scrollBehavior:se}=e;if(!hn||!se)return Promise.resolve();const _e=!F&&yg(cl(T.fullPath,0))||(Q||!F)&&history.state&&history.state.scroll||null;return rn().then(()=>se(T,V,_e)).then(g=>g&&gg(g)).catch(g=>G(g,T,V))}const Ve=T=>s.go(T);let ln;const an=new Set,Bt={currentRoute:a,listening:!0,addRoute:h,removeRoute:y,clearRoutes:t.clearRoutes,hasRoute:b,getRoutes:u,resolve:w,options:e,push:_,replace:x,go:Ve,back:()=>Ve(-1),forward:()=>Ve(1),beforeEach:o.add,beforeResolve:i.add,afterEach:l.add,onError:U.add,isReady:Ee,install(T){T.component("RouterLink",Kg),T.component("RouterView",$c),T.config.globalProperties.$router=Bt,Object.defineProperty(T.config.globalProperties,"$route",{enumerable:!0,get:()=>ne(a)}),hn&&!ln&&a.value===nt&&(ln=!0,_(s.location).catch(Q=>{}));const V={};for(const Q in nt)Object.defineProperty(V,Q,{get:()=>a.value[Q],enumerable:!0});T.provide(hs,Bt),T.provide(Go,Ct(V)),T.provide(ho,a);const F=T.unmount;an.add(T),T.unmount=function(){an.delete(T),an.size<1&&(d=nt,K&&K(),K=null,a.value=nt,ln=!1,J=!1),F()}}};function et(T){return T.reduce((V,F)=>V.then(()=>S(F)),Promise.resolve())}return Bt}function Yg(){return je(hs)}function Qg(e){return je(Go)}const Xg=/(:\w+)\([^)]+\)/g,Zg=/(:\w+)[?+*]/g,em=/:\w+/g,tm=(e,t)=>t.path.replace(Xg,"$1").replace(Zg,"$1").replace(em,n=>e.params[n.slice(1)]?.toString()||""),po=(e,t)=>{const n=e.route.matched.find(s=>s.components?.default===e.Component.type),r=t??n?.meta.key??(n&&tm(e.route,n));return typeof r=="function"?r(e.route):r},nm=(e,t)=>({default:()=>e?$e(Gu,e===!0?{}:e,t):t});function qo(e){return Array.isArray(e)?e:[e]}const rm={layout:"default"},sm={layout:"default"},om={layout:"default"},im={layout:"default"},lm={layout:"default"},Ds=[{name:"index",path:"/",component:()=>le(()=>import("./DuCL6zMI.js"),__vite__mapDeps([0,1,2,3]),import.meta.url)},{name:"login",path:"/login",meta:rm||{},component:()=>le(()=>import("./CKjxMu8n.js"),__vite__mapDeps([4,5,6,7,8]),import.meta.url)},{name:"anlagen",path:"/anlagen",component:()=>le(()=>import("./B8JkES4d.js"),__vite__mapDeps([9,5]),import.meta.url)},{name:"galerie",path:"/galerie",component:()=>le(()=>import("./0xufrPn-.js"),__vite__mapDeps([10,5]),import.meta.url)},{name:"kontakt",path:"/kontakt",component:()=>le(()=>import("./CN7ivzv2.js"),__vite__mapDeps([11,12,13,6,5]),import.meta.url)},{name:"satzung",path:"/satzung",component:()=>le(()=>import("./DaUHoOti.js"),__vite__mapDeps([14,5,15]),import.meta.url)},{name:"termine",path:"/termine",component:()=>le(()=>import("./CUVZhO0q.js"),__vite__mapDeps([16,5,1]),import.meta.url)},{name:"vorstand",path:"/vorstand",component:()=>le(()=>import("./BkTrhdjg.js"),__vite__mapDeps([17,5]),import.meta.url)},{name:"cms",path:"/cms",meta:{middleware:"auth"},component:()=>le(()=>import("./CNvcEwxd.js"),__vite__mapDeps([18,5,1,19,15,20]),import.meta.url)},{name:"impressum",path:"/impressum",component:()=>le(()=>import("./DQ89_Lrx.js"),__vite__mapDeps([21,5,15,22]),import.meta.url)},{name:"tt-regeln",path:"/tt-regeln",component:()=>le(()=>import("./rZgF5GAr.js"),__vite__mapDeps([23,5,15,24,25,20,26]),import.meta.url)},{name:"ueber-uns",path:"/ueber-uns",component:()=>le(()=>import("./RGsuuLA3.js"),__vite__mapDeps([27,28,24,5]),import.meta.url)},{name:"geschichte",path:"/geschichte",component:()=>le(()=>import("./CHQH_CwJ.js"),__vite__mapDeps([29,5]),import.meta.url)},{name:"cms-benutzer",path:"/cms/benutzer",meta:{middleware:"auth"},component:()=>le(()=>import("./Cb5SbJ0y.js"),__vite__mapDeps([30,5,6,7]),import.meta.url)},{name:"registrieren",path:"/registrieren",component:()=>le(()=>import("./BpG5pLwY.js"),__vite__mapDeps([31,5,6,7,8]),import.meta.url)},{name:"spielsysteme",path:"/spielsysteme",component:()=>le(()=>import("./BneZCqgq.js"),__vite__mapDeps([32,5,20,1,33,26,34]),import.meta.url)},{name:"mitgliedschaft",path:"/mitgliedschaft",component:()=>le(()=>import("./Be7mAYpw.js"),__vite__mapDeps([35,7,33,28,15,22,5]),import.meta.url)},{name:"training",path:"/training",component:()=>le(()=>import("./y9BE7jdd.js"),__vite__mapDeps([36,5,12]),import.meta.url)},{name:"training-trainer",path:"/training/trainer",component:()=>le(()=>import("./C0jrEzGC.js"),__vite__mapDeps([37,5]),import.meta.url)},{name:"mannschaften-damen",path:"/mannschaften/damen",component:()=>le(()=>import("./48ve60fm.js"),__vite__mapDeps([38,5]),import.meta.url)},{name:"mannschaften",path:"/mannschaften",component:()=>le(()=>import("./H0vOWBHN.js"),__vite__mapDeps([39,40,20,5]),import.meta.url)},{name:"passwort-vergessen",path:"/passwort-vergessen",component:()=>le(()=>import("./DK8ar2Vw.js"),__vite__mapDeps([41,5,6,7,8]),import.meta.url)},{name:"training-anfaenger",path:"/training/anfaenger",component:()=>le(()=>import("./tnJjxGC6.js"),__vite__mapDeps([42,5,7]),import.meta.url)},{name:"mannschaften-slug",path:"/mannschaften/:slug()",component:()=>le(()=>import("./D54FZQPM.js"),__vite__mapDeps([43,5,40]),import.meta.url)},{name:"mannschaften-herren",path:"/mannschaften/herren",component:()=>le(()=>import("./BQ1JAN-t.js"),__vite__mapDeps([44,5]),import.meta.url)},{name:"mannschaften-jugend",path:"/mannschaften/jugend",component:()=>le(()=>import("./BWWcyQAZ.js"),__vite__mapDeps([45,5]),import.meta.url)},{name:"mitgliederbereich-news",path:"/mitgliederbereich/news",meta:{...sm||{},middleware:"auth"},component:()=>le(()=>import("./ClE1fqPv.js"),__vite__mapDeps([46,5,8,1,47,19,6]),import.meta.url)},{name:"vereinsmeisterschaften",path:"/vereinsmeisterschaften",component:()=>le(()=>import("./BLJfiAQ_.js"),__vite__mapDeps([48,5,25]),import.meta.url)},{name:"mitgliederbereich",path:"/mitgliederbereich",meta:{...om||{},middleware:"auth"},component:()=>le(()=>import("./BTRcaDI_.js"),__vite__mapDeps([49,5,20,19,7]),import.meta.url)},{name:"mannschaften-spielplaene",path:"/mannschaften/spielplaene",component:()=>le(()=>import("./BJFIhPLo.js"),__vite__mapDeps([50,5,15,34]),import.meta.url)},{name:"mitgliederbereich-profil",path:"/mitgliederbereich/profil",meta:{...im||{},middleware:"auth"},component:()=>le(()=>import("./B-ZRDHEi.js"),__vite__mapDeps([51,5,8,6,7]),import.meta.url)},{name:"mitgliederbereich-mitglieder",path:"/mitgliederbereich/mitglieder",meta:{...lm||{},middleware:"auth"},component:()=>le(()=>import("./BFjcARf_.js"),__vite__mapDeps([52,5,8,47,13,12,15,6]),import.meta.url)}],am=(e,t)=>({default:()=>e?$e($o,e===!0?{}:e,t):t.default?.()}),cm=/(:\w+)\([^)]+\)/g,um=/(:\w+)[?+*]/g,fm=/:\w+/g;function xl(e){const t=e?.meta.key??e.path.replace(cm,"$1").replace(um,"$1").replace(fm,n=>e.params[n.slice(1)]?.toString()||"");return typeof t=="function"?t(e):t}function dm(e,t){return e===t||t===nt?!1:xl(e)!==xl(t)?!0:!e.matched.every((r,s)=>r.components&&r.components.default===t.matched[s]?.components?.default)}const hm={scrollBehavior(e,t,n){const r=Te(),s=qe().options?.scrollBehaviorType??"auto";if(e.path.replace(/\/$/,"")===t.path.replace(/\/$/,""))return t.hash&&!e.hash?{left:0,top:0}:e.hash?{el:e.hash,top:jc(e.hash),behavior:s}:!1;if((typeof e.meta.scrollToTop=="function"?e.meta.scrollToTop(e,t):e.meta.scrollToTop)===!1)return!1;const i=r._runningTransition?"page:transition:finish":"page:loading:end";return new Promise(l=>{if(t===nt){l(El(e,t,n,s));return}r.hooks.hookOnce(i,()=>{requestAnimationFrame(()=>l(El(e,t,n,s)))})})}};function jc(e){try{const t=document.querySelector(e);if(t)return(Number.parseFloat(getComputedStyle(t).scrollMarginTop)||0)+(Number.parseFloat(getComputedStyle(document.documentElement).scrollPaddingTop)||0)}catch{}return 0}function El(e,t,n,r){if(n)return n;const s=dm(e,t);return e.hash?{el:e.hash,top:jc(e.hash),behavior:s?r:"instant"}:{left:0,top:0}}const pm={hashMode:!1,scrollBehaviorType:"auto"},Nt={...pm,...hm},gm=async(e,t)=>{let n,r;if(!e.meta?.validate)return;const s=([n,r]=tn(()=>Promise.resolve(e.meta.validate(e))),n=await n,r(),n);if(s===!0)return;const o=nn({fatal:!0,statusCode:s&&s.statusCode||404,statusMessage:s&&s.statusMessage||`Page Not Found: ${e.fullPath}`,data:{path:e.fullPath}});return typeof window<"u"&&window.history.pushState({},"",t.fullPath),o},zo=Zh("auth",{state:()=>({isLoggedIn:!1,user:null,role:null}),getters:{isAdmin:e=>e.role==="admin"||e.role==="vorstand"},actions:{async checkAuth(){try{const e=await $fetch("/api/auth/status");return this.isLoggedIn=e.isLoggedIn,this.user=e.user,this.role=e.role,e}catch{return this.isLoggedIn=!1,this.user=null,this.role=null,{isLoggedIn:!1}}},async login(e,t){const n=await $fetch("/api/auth/login",{method:"POST",body:{email:e,password:t}});return n.success&&await this.checkAuth(),n},async logout(){try{await $fetch("/api/auth/logout",{method:"POST"}),this.isLoggedIn=!1,this.user=null,this.role=null}catch(e){throw console.error("Logout fehlgeschlagen:",e),e}}}}),mm=async(e,t)=>{let n,r;const s=zo();if(e.meta.middleware==="auth"&&(s.isLoggedIn||([n,r]=tn(()=>s.checkAuth()),await n,r()),!s.isLoggedIn))return gn("/login")},ym=async e=>{let t,n;const r=([t,n]=tn(()=>Vo({path:e.path})),t=await t,n(),t);if(r.redirect)return It(r.redirect,{acceptRelative:!0})?(window.location.href=r.redirect,!1):r.redirect},vm=[gm,mm,ym],go={auth:()=>le(()=>import("./DIYnFFZd.js"),[],import.meta.url)};function _m(e,t,n){const{pathname:r,search:s,hash:o}=t,i=e.indexOf("#");if(i>-1){const d=o.includes(e.slice(i))?e.slice(i).length:1;let c=o.slice(d);return c[0]!=="/"&&(c="/"+c),ji(c,"")}const l=ji(r,e),a=!n||Yd(l,n)?l:n;return a+(a.includes("?")?"":s)+o}const bm=ut({name:"nuxt:router",enforce:"pre",async setup(e){let t,n,r=cr().app.baseURL;const s=Nt.history?.(r)??Ag(r),o=Nt.routes?([t,n]=tn(()=>Nt.routes(Ds)),t=await t,n(),t??Ds):Ds;let i;const l=Jg({...Nt,scrollBehavior:(b,w,E)=>{if(w===nt){i=E;return}if(Nt.scrollBehavior){if(l.options.scrollBehavior=Nt.scrollBehavior,"scrollRestoration"in window.history){const m=l.beforeEach(()=>{m(),window.history.scrollRestoration="manual"})}return Nt.scrollBehavior(b,nt,i||E)}},history:s,routes:o});"scrollRestoration"in window.history&&(window.history.scrollRestoration="auto"),e.vueApp.use(l);const a=Rn(l.currentRoute.value);l.afterEach((b,w)=>{a.value=w}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>a.value});const d=_m(r,window.location,e.payload.path),c=Rn(l.currentRoute.value),f=()=>{c.value=l.currentRoute.value};e.hook("page:finish",f),l.afterEach((b,w)=>{b.matched[b.matched.length-1]?.components?.default===w.matched[w.matched.length-1]?.components?.default&&f()});const p={};for(const b in c.value)Object.defineProperty(p,b,{get:()=>c.value[b],enumerable:!0});e._route=Ct(p),e._middleware||={global:[],named:{}};const h=us();l.afterEach(async(b,w,E)=>{delete e._processingMiddleware,!e.isHydrating&&h.value&&await e.runWithContext(Gh),E&&await e.callHook("page:loading:end")});try{[t,n]=tn(()=>l.isReady()),await t,n()}catch(b){[t,n]=tn(()=>e.runWithContext(()=>qt(b))),await t,n()}const y=d!==l.currentRoute.value.fullPath?l.resolve(d):l.currentRoute.value;f();const u=e.payload.state._layout;return l.beforeEach(async(b,w)=>{await e.callHook("page:loading:start"),b.meta=Pt(b.meta),e.isHydrating&&u&&!At(b.meta.layout)&&(b.meta.layout=u),e._processingMiddleware=!0;{const E=new Set([...vm,...e._middleware.global]);for(const m of b.matched){const _=m.meta.middleware;if(_)for(const x of qo(_))E.add(x)}{const m=await e.runWithContext(()=>Vo({path:b.path}));if(m.appMiddleware)for(const _ in m.appMiddleware)m.appMiddleware[_]?E.add(_):E.delete(_)}for(const m of E){const _=typeof m=="string"?e._middleware.named[m]||await go[m]?.().then(x=>x.default||x):m;if(!_)throw new Error(`Unknown route middleware: '${m}'.`);try{const x=await e.runWithContext(()=>_(b,w));if(!e.payload.serverRendered&&e.isHydrating&&(x===!1||x instanceof Error)){const A=x||nn({statusCode:404,statusMessage:`Page Not Found: ${d}`});return await e.runWithContext(()=>qt(A)),!1}if(x===!0)continue;if(x===!1)return x;if(x)return pc(x)&&x.fatal&&await e.runWithContext(()=>qt(x)),x}catch(x){const A=nn(x);return A.fatal&&await e.runWithContext(()=>qt(A)),A}}}}),l.onError(async()=>{delete e._processingMiddleware,await e.callHook("page:loading:end")}),l.afterEach(b=>{if(b.matched.length===0)return e.runWithContext(()=>qt(nn({statusCode:404,fatal:!1,statusMessage:`Page not found: ${b.fullPath}`,data:{path:b.fullPath}})))}),e.hooks.hookOnce("app:created",async()=>{try{"name"in y&&(y.name=void 0),await l.replace({...y,force:!0}),l.options.scrollBehavior=Nt.scrollBehavior}catch(b){await e.runWithContext(()=>qt(b))}}),{provide:{router:l}}}}),mo=globalThis.requestIdleCallback||(e=>{const t=Date.now(),n={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))};return setTimeout(()=>{e(n)},1)}),wm=globalThis.cancelIdleCallback||(e=>{clearTimeout(e)}),ps=e=>{const t=Te();t.isHydrating?t.hooks.hookOnce("app:suspense:resolve",()=>{mo(()=>e())}):mo(()=>e())},xm=ut({name:"nuxt:payload",setup(e){const t=new Set;qe().beforeResolve(async(n,r)=>{if(n.path===r.path)return;const s=await ol(n.path);if(s){for(const o of t)delete e.static.data[o];for(const o in s.data)o in e.static.data||t.add(o),e.static.data[o]=s.data[o]}}),ps(()=>{e.hooks.hook("link:prefetch",async n=>{const{hostname:r}=new URL(n,window.location.href);r===window.location.hostname&&await ol(n).catch(()=>{console.warn("[nuxt] Error preloading payload for",n)})}),navigator.connection?.effectiveType!=="slow-2g"&&setTimeout(fs,1e3)})}}),Em=ut(()=>{const e=qe();ps(()=>{e.beforeResolve(async()=>{await new Promise(t=>{setTimeout(t,100),requestAnimationFrame(()=>{setTimeout(t,0)})})})})}),Cm=ut(e=>{let t;async function n(){let r;try{r=await fs()}catch(s){const o=s;if(!("status"in o&&(o.status===404||o.status===403)))throw o}t&&clearTimeout(t),t=setTimeout(n,Gi);try{const s=await $fetch(Uo("builds/latest.json")+`?${Date.now()}`);s.id!==r?.id&&(e.hooks.callHook("app:manifest:update",s),t&&clearTimeout(t))}catch{}}ps(()=>{t=setTimeout(n,Gi)})});function Rm(e={}){const t=e.path||window.location.pathname;let n={};try{n=Kr(sessionStorage.getItem("nuxt:reload")||"{}")}catch{}if(e.force||n?.path!==t||n?.expires{r.clear()}),e.hook("app:chunkError",({error:o})=>{r.add(o)});function s(o){const i=as(n.app.baseURL,o.fullPath);Rm({path:i,persistState:!0})}e.hook("app:manifest:update",()=>{t.beforeResolve(s)}),t.onError((o,i)=>{r.has(o)&&s(i)})}});function Sm(e){if(e?.__asyncLoader&&!e.__asyncResolved)return e.__asyncLoader()}async function Fc(e,t=qe()){const{path:n,matched:r}=t.resolve(e);if(!r.length||(t._routePreloaded||=new Set,t._routePreloaded.has(n)))return;const s=t._preloadPromises||=[];if(s.length>4)return Promise.all(s).then(()=>Fc(e,t));t._routePreloaded.add(n);for(const o of r){const i=o.components?.default;if(typeof i!="function")continue;const l=Promise.resolve(i()).catch(()=>{}).finally(()=>s.splice(s.indexOf(l)));s.push(l)}await Promise.all(s)}const Am=(...e)=>e.find(t=>t!==void 0);function km(e){const t=e.componentName||"NuxtLink";function n(o){return typeof o=="string"&&o.startsWith("#")}function r(o,i,l){const a=l??e.trailingSlash;if(!o||a!=="append"&&a!=="remove")return o;if(typeof o=="string")return wr(o,a);const d="path"in o&&o.path!==void 0?o.path:i(o).path;return{...o,name:void 0,path:wr(d,a)}}function s(o){const i=qe(),l=cr(),a=ve(()=>!!o.target&&o.target!=="_self"),d=ve(()=>{const b=o.to||o.href||"";return typeof b=="string"&&It(b,{acceptRelative:!0})}),c=ai("RouterLink"),f=typeof c!="string"?c.useLink:void 0,p=ve(()=>{if(o.external)return!0;const b=o.to||o.href||"";return typeof b=="object"?!1:b===""||d.value}),h=ve(()=>{const b=o.to||o.href||"";return p.value?b:r(b,i.resolve,o.trailingSlash)}),y=p.value?void 0:f?.({...o,to:h}),u=ve(()=>{const b=o.trailingSlash??e.trailingSlash;if(!h.value||d.value||n(h.value))return h.value;if(p.value){const w=typeof h.value=="object"&&"path"in h.value?oo(h.value):h.value,E=typeof w=="object"?i.resolve(w).href:w;return wr(E,b)}return typeof h.value=="object"?i.resolve(h.value)?.href??null:wr(as(l.app.baseURL,h.value),b)});return{to:h,hasTarget:a,isAbsoluteUrl:d,isExternal:p,href:u,isActive:y?.isActive??ve(()=>h.value===i.currentRoute.value.path),isExactActive:y?.isExactActive??ve(()=>h.value===i.currentRoute.value.path),route:y?.route??ve(()=>i.resolve(h.value)),async navigate(b){await gn(u.value,{replace:o.replace,external:p.value||a.value})}}}return Mn({name:t,props:{to:{type:[String,Object],default:void 0,required:!1},href:{type:[String,Object],default:void 0,required:!1},target:{type:String,default:void 0,required:!1},rel:{type:String,default:void 0,required:!1},noRel:{type:Boolean,default:void 0,required:!1},prefetch:{type:Boolean,default:void 0,required:!1},prefetchOn:{type:[String,Object],default:void 0,required:!1},noPrefetch:{type:Boolean,default:void 0,required:!1},activeClass:{type:String,default:void 0,required:!1},exactActiveClass:{type:String,default:void 0,required:!1},prefetchedClass:{type:String,default:void 0,required:!1},replace:{type:Boolean,default:void 0,required:!1},ariaCurrentValue:{type:String,default:void 0,required:!1},external:{type:Boolean,default:void 0,required:!1},custom:{type:Boolean,default:void 0,required:!1},trailingSlash:{type:String,default:void 0,required:!1}},useLink:s,setup(o,{slots:i}){const l=qe(),{to:a,href:d,navigate:c,isExternal:f,hasTarget:p,isAbsoluteUrl:h}=s(o),y=Rn(!1),u=ke(null),b=m=>{u.value=o.custom?m?.$el?.nextElementSibling:m?.$el};function w(m){return!y.value&&(typeof o.prefetchOn=="string"?o.prefetchOn===m:o.prefetchOn?.[m]??e.prefetchOn?.[m])&&(o.prefetch??e.prefetch)!==!1&&o.noPrefetch!==!0&&o.target!=="_blank"&&!Im()}async function E(m=Te()){if(y.value)return;y.value=!0;const _=typeof a.value=="string"?a.value:f.value?oo(a.value):l.resolve(a.value).fullPath,x=f.value?new URL(_,window.location.href).href:_;await Promise.all([m.hooks.callHook("link:prefetch",x).catch(()=>{}),!f.value&&!p.value&&Fc(a.value,l).catch(()=>{})])}if(w("visibility")){const m=Te();let _,x=null;sn(()=>{const A=Pm();ps(()=>{_=mo(()=>{u?.value?.tagName&&(x=A.observe(u.value,async()=>{x?.(),x=null,await E(m)}))})})}),Nn(()=>{_&&wm(_),x?.(),x=null})}return()=>{if(!f.value&&!p.value&&!n(a.value)){const x={ref:b,to:a.value,activeClass:o.activeClass||e.activeClass,exactActiveClass:o.exactActiveClass||e.exactActiveClass,replace:o.replace,ariaCurrentValue:o.ariaCurrentValue,custom:o.custom};return o.custom||(w("interaction")&&(x.onPointerenter=E.bind(null,void 0),x.onFocus=E.bind(null,void 0)),y.value&&(x.class=o.prefetchedClass||e.prefetchedClass),x.rel=o.rel||void 0),$e(ai("RouterLink"),x,i.default)}const m=o.target||null,_=Am(o.noRel?"":o.rel,e.externalRelAttribute,h.value||p.value?"noopener noreferrer":"")||null;return o.custom?i.default?i.default({href:d.value,navigate:c,prefetch:E,get route(){if(!d.value)return;const x=new URL(d.value,window.location.href);return{path:x.pathname,fullPath:x.pathname,get query(){return Fo(x.search)},hash:x.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:d.value}},rel:_,target:m,isExternal:f.value||p.value,isActive:!1,isExactActive:!1}):null:$e("a",{ref:u,href:d.value||null,rel:_,target:m,onClick:x=>{if(!(f.value||p.value))return x.preventDefault(),o.replace?l.replace(d.value):l.push(d.value)}},i.default?.())}}})}const Bc=km(Sh);function wr(e,t){const n=t==="append"?Ya:rr;return It(e)&&!e.startsWith("http")?e:n(e,!0)}function Pm(){const e=Te();if(e._observer)return e._observer;let t=null;const n=new Map,r=(o,i)=>(t||=new IntersectionObserver(l=>{for(const a of l){const d=n.get(a.target);(a.isIntersecting||a.intersectionRatio>0)&&d&&d()}}),n.set(o,i),t.observe(o),()=>{n.delete(o),t?.unobserve(o),n.size===0&&(t?.disconnect(),t=null)});return e._observer={observe:r}}const Om=/2g/;function Im(){const e=navigator.connection;return!!(e&&(e.saveData||Om.test(e.effectiveType)))}const Lm=ut({name:"pinia",setup(e){const t=qh();return e.vueApp.use(t),ur(t),e.payload&&e.payload.pinia&&(t.state.value=e.payload.pinia),{provide:{pinia:t}}}}),Mm=ut({name:"nuxt:global-components"}),xr={},Nm=ut({name:"nuxt:prefetch",setup(e){const t=qe();e.hooks.hook("app:mounted",()=>{t.beforeEach(async n=>{const r=n?.meta?.layout;r&&typeof xr[r]=="function"&&await xr[r]()})}),e.hooks.hook("link:prefetch",n=>{if(It(n))return;const r=t.resolve(n);if(!r)return;const s=r.meta.layout;let o=qo(r.meta.middleware);o=o.filter(i=>typeof i=="string");for(const i of o)typeof go[i]=="function"&&go[i]();typeof s=="string"&&s in xr&&Sm(xr[s])})}}),Hm=[Dp,jp,Wp,bm,xm,Em,Cm,Tm,Lm,Mm,Nm],Uc=(e="RouteProvider")=>Mn({name:e,props:{route:{type:Object,required:!0},vnode:Object,vnodeRef:Object,renderKey:String,trackRootNodes:Boolean},setup(t){const n=t.renderKey,r=t.route,s={};for(const o in t.route)Object.defineProperty(s,o,{get:()=>n===t.renderKey?t.route[o]:r[o],enumerable:!0});return xn(cs,Ct(s)),()=>t.vnode?$e(t.vnode,{ref:t.vnodeRef}):t.vnode}}),Dm=Uc(),Cl=new WeakMap,$m=Mn({name:"NuxtPage",inheritAttrs:!1,props:{name:{type:String},transition:{type:[Boolean,Object],default:void 0},keepalive:{type:[Boolean,Object],default:void 0},route:{type:Object},pageKey:{type:[Function,String],default:null}},setup(e,{attrs:t,slots:n,expose:r}){const s=Te(),o=ke(),i=je(cs,null);let l;r({pageRef:o});const a=je(Wh,null);let d;const c=s.deferHydration();if(s.isHydrating){const p=s.hooks.hookOnce("app:error",c);qe().beforeEach(p)}e.pageKey&&Zt(()=>e.pageKey,(p,h)=>{p!==h&&s.callHook("page:loading:start")});let f=!1;{const p=qe().beforeResolve(()=>{f=!1});Nn(()=>{p()})}return()=>$e($c,{name:e.name,route:e.route,...t},{default:p=>{const h=Fm(i,p.route,p.Component),y=i&&i.matched.length===p.route.matched.length;if(!p.Component){if(d&&!y)return d;c();return}if(d&&a&&!a.isCurrent(p.route))return d;if(h&&i&&(!a||a?.isCurrent(i)))return y?d:null;const u=po(p,e.pageKey),b=Bm(i,p.route,p.Component);!s.isHydrating&&l===u&&!b&&rn(()=>{f=!0,s.callHook("page:loading:end")}),l=u;const w=!!(e.transition??p.route.meta.pageTransition??Wi),E=w&&jm([e.transition,p.route.meta.pageTransition,Wi,{onAfterLeave(){delete s._runningTransition,s.callHook("page:transition:finish",p.Component)}}]),m=e.keepalive??p.route.meta.keepalive??Th;return d=am(w&&E,nm(m,$e(Ha,{suspensible:!0,onPending:()=>{w&&(s._runningTransition=!0),s.callHook("page:start",p.Component)},onResolve:()=>{rn(()=>s.callHook("page:finish",p.Component).then(()=>{if(delete s._runningTransition,!f&&!b)return f=!0,s.callHook("page:loading:end")}).finally(c))}},{default:()=>{const _={key:u||void 0,vnode:n.default?Um(n.default,p):p.Component,route:p.route,renderKey:u||void 0,trackRootNodes:w,vnodeRef:o};if(!m)return $e(Dm,_);const x=p.Component.type,A=x;let M=Cl.get(A);return M||(M=Uc(x.name||x.__name),Cl.set(A,M)),$e(M,_)}}))).default(),d}})}});function jm(e){const t=[];for(const n of e)n&&t.push({...n,onAfterLeave:n.onAfterLeave?qo(n.onAfterLeave):void 0});return uc(...t)}function Fm(e,t,n){if(!e)return!1;const r=t.matched.findIndex(s=>s.components?.default===n?.type);return!r||r===-1?!1:t.matched.slice(0,r).some((s,o)=>s.components?.default!==e.matched[o]?.components?.default)||n&&po({route:t,Component:n})!==po({route:e,Component:n})}function Bm(e,t,n){return e?t.matched.findIndex(s=>s.components?.default===n?.type)e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),fr=(e,t)=>({size:n,strokeWidth:r=2,absoluteStrokeWidth:s,color:o,class:i,...l},{attrs:a,slots:d})=>$e("svg",{...Er,width:n||Er.width,height:n||Er.height,stroke:o||Er.stroke,"stroke-width":s?Number(r)*24/Number(n):r,...a,class:["lucide",`lucide-${Wm(e)}`],...l},[...t.map(c=>$e(...c)),...d.default?[d.default()]:[]]);/** - * @license lucide-vue-next v0.344.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Cr=fr("ChevronDownIcon",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);/** - * @license lucide-vue-next v0.344.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Km=fr("ChevronUpIcon",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);/** - * @license lucide-vue-next v0.344.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Gm=fr("MenuIcon",[["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}],["line",{x1:"4",x2:"20",y1:"6",y2:"6",key:"1owob3"}],["line",{x1:"4",x2:"20",y1:"18",y2:"18",key:"yk5zj1"}]]);/** - * @license lucide-vue-next v0.344.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Rl=fr("UserIcon",[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]]);/** - * @license lucide-vue-next v0.344.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const qm=fr("XIcon",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]),zm={class:"fixed top-0 left-0 right-0 z-50 bg-gradient-to-r from-gray-900 via-primary-900 to-gray-900 shadow-xl h-20"},Jm={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 h-full"},Ym={class:"flex flex-col justify-between h-full py-2"},Qm={class:"flex justify-between items-center"},Xm={style:{display:"flex","flex-direction":"column"}},Zm={class:"hidden lg:flex items-center space-x-1"},ey={class:"hidden lg:flex items-center h-6 border-t border-primary-700/20"},ty={key:0,class:"flex items-center space-x-1"},ny={key:0,class:"lg:hidden bg-gray-800 border-t border-primary-700/30 max-h-[80vh] overflow-y-auto"},ry={class:"px-4 py-4 space-y-2"},sy={key:0,class:"pl-4 space-y-1 mt-1 bg-primary-900/30 rounded-lg p-2"},oy={key:0,class:"pl-4 space-y-1 mt-1 bg-primary-900/30 rounded-lg p-2"},iy={key:0,class:"pl-4 space-y-1 mt-1 bg-primary-900/30 rounded-lg p-2"},ly={key:1},ay={key:0,class:"pl-4 space-y-1 mt-1 bg-primary-900/30 rounded-lg p-2"},cy={__name:"Navigation",setup(e){const t=Qg(),n=zo(),r=ke(!1),s=ke(null),o=ke([]),i=ke(!1),l=ve(()=>n.isLoggedIn),a=ve(()=>n.isAdmin),d=ve(()=>{const y=t.path;return y.startsWith("/ueber-uns")||y.startsWith("/vorstand")||y.startsWith("/geschichte")||y.startsWith("/satzung")||y.startsWith("/vereinsmeisterschaften")?"verein":y.startsWith("/mannschaften")||y.startsWith("/spielsysteme")?"mannschaften":y.startsWith("/training")||y.startsWith("/tt-regeln")?"training":y.startsWith("/mitgliederbereich")||y.startsWith("/cms")?"intern":null});ke(null);const c=y=>{s.value=s.value===y?null:y},f=async()=>{try{const y=await fetch("/data/mannschaften.csv");if(!y.ok)return;const b=(await y.text()).split(` -`).filter(w=>w.trim()!=="");if(b.length<2)return;o.value=b.slice(1).map(w=>{const E=[];let m="",_=!1;for(let x=0;xw!==null)}catch(y){console.error("Fehler beim Laden der Mannschaften:",y)}},p=async()=>{try{const y=await $fetch("/api/galerie");i.value=y&&y.length>0}catch(y){console.error("Fehler beim Prüfen der Galerie-Bilder:",y),i.value=!1}};sn(()=>{f(),p(),n.checkAuth()});const h=y=>{const u=t.path;y==="verein"&&!u.startsWith("/ueber-uns")&&!u.startsWith("/vorstand")&&!u.startsWith("/geschichte")&&!u.startsWith("/satzung")&&!u.startsWith("/vereinsmeisterschaften")?gn("/ueber-uns"):y==="mannschaften"&&!u.startsWith("/mannschaften")&&!u.startsWith("/spielsysteme")?gn("/mannschaften"):y==="training"&&!u.startsWith("/training")&&!u.startsWith("/tt-regeln")?gn("/training"):y==="intern"&&!u.startsWith("/mitgliederbereich")&&!u.startsWith("/cms")&&gn("/mitgliederbereich")};return(y,u)=>{const b=Bc;return oe(),we("nav",zm,[re("div",Jm,[re("div",Ym,[re("div",Qm,[N(b,{to:"/",class:"flex items-center space-x-3 hover:scale-105 transition-transform"},{default:z(()=>[...u[36]||(u[36]=[re("img",{src:Vm,alt:"Harheimer TC Logo",class:"w-12 h-12"},null,-1),re("div",{class:"hidden sm:block"},[re("span",{class:"text-xl font-display font-bold text-white"},[q("Harheimer "),re("span",{class:"text-primary-400"},"TC")])],-1)])]),_:1}),re("div",Xm,[re("div",Zm,[N(b,{to:"/",class:"px-4 py-2 text-gray-300 hover:text-white font-medium transition-all rounded-lg hover:bg-primary-700/50","active-class":"text-white bg-primary-600"},{default:z(()=>[...u[37]||(u[37]=[q(" Start ",-1)])]),_:1}),re("button",{onClick:u[0]||(u[0]=w=>h("verein")),class:Ye(["px-4 py-2 text-gray-300 hover:text-white font-medium transition-all rounded-lg hover:bg-primary-700/50",ne(t).path.startsWith("/ueber-uns")||ne(t).path.startsWith("/vorstand")||ne(t).path.startsWith("/geschichte")||ne(t).path.startsWith("/satzung")||ne(t).path.startsWith("/vereinsmeisterschaften")||d.value==="verein"?"text-white bg-primary-600":""])}," Verein ",2),re("button",{onClick:u[1]||(u[1]=w=>h("mannschaften")),class:Ye(["px-4 py-2 text-gray-300 hover:text-white font-medium transition-all rounded-lg hover:bg-primary-700/50",ne(t).path.startsWith("/mannschaften")||ne(t).path.startsWith("/spielsysteme")||d.value==="mannschaften"?"text-white bg-primary-600":""])}," Mannschaften ",2),re("button",{onClick:u[2]||(u[2]=w=>h("training")),class:Ye(["px-4 py-2 text-gray-300 hover:text-white font-medium transition-all rounded-lg hover:bg-primary-700/50",ne(t).path.startsWith("/training")||ne(t).path.startsWith("/tt-regeln")||d.value==="training"?"text-white bg-primary-600":""])}," Training ",2),N(b,{to:"/mitgliedschaft",class:"px-4 py-2 text-gray-300 hover:text-white font-medium transition-all rounded-lg hover:bg-primary-700/50","active-class":"text-white bg-primary-600"},{default:z(()=>[...u[38]||(u[38]=[q(" Mitgliedschaft ",-1)])]),_:1}),N(b,{to:"/termine",onClick:u[3]||(u[3]=w=>d.value=null),class:"px-4 py-2 text-gray-300 hover:text-white font-medium transition-all rounded-lg hover:bg-primary-700/50","active-class":"text-white bg-primary-600"},{default:z(()=>[...u[39]||(u[39]=[q(" Termine ",-1)])]),_:1}),i.value?(oe(),Qe(b,{key:0,to:"/galerie",onClick:u[4]||(u[4]=w=>d.value=null),class:"px-4 py-2 text-gray-300 hover:text-white font-medium transition-all rounded-lg hover:bg-primary-700/50","active-class":"text-white bg-primary-600"},{default:z(()=>[...u[40]||(u[40]=[q(" Galerie ",-1)])]),_:1})):Oe("",!0),l.value?(oe(),we("button",{key:1,onClick:u[5]||(u[5]=w=>h("intern")),class:Ye(["px-4 py-2 text-gray-300 hover:text-white font-medium transition-all rounded-lg hover:bg-primary-700/50",ne(t).path.startsWith("/mitgliederbereich")||ne(t).path.startsWith("/cms")||d.value==="intern"?"text-white bg-primary-600":""])}," Intern ",2)):Oe("",!0),N(b,{to:"/kontakt",onClick:u[6]||(u[6]=w=>d.value=null),class:"px-4 py-2 bg-primary-600 hover:bg-primary-700 text-white font-semibold transition-all rounded-lg shadow-lg"},{default:z(()=>[...u[41]||(u[41]=[q(" Kontakt ",-1)])]),_:1})]),re("div",ey,[d.value?(oe(),we("div",ty,[d.value==="verein"?(oe(),we(Re,{key:0},[N(b,{to:"/ueber-uns",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:z(()=>[...u[42]||(u[42]=[q(" Über uns ",-1)])]),_:1}),N(b,{to:"/vorstand",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:z(()=>[...u[43]||(u[43]=[q(" Vorstand ",-1)])]),_:1}),N(b,{to:"/geschichte",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:z(()=>[...u[44]||(u[44]=[q(" Geschichte ",-1)])]),_:1}),N(b,{to:"/satzung",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:z(()=>[...u[45]||(u[45]=[q(" Satzung ",-1)])]),_:1}),N(b,{to:"/vereinsmeisterschaften",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:z(()=>[...u[46]||(u[46]=[q(" Vereinsmeisterschaften ",-1)])]),_:1})],64)):Oe("",!0),d.value==="mannschaften"?(oe(),we(Re,{key:1},[N(b,{to:"/mannschaften",class:"px-2.5 py-1 text-xs font-semibold text-white hover:bg-primary-700/50 rounded transition-all","active-class":"bg-primary-600"},{default:z(()=>[...u[47]||(u[47]=[q(" Übersicht ",-1)])]),_:1}),u[50]||(u[50]=re("div",{class:"h-3 w-px bg-primary-700"},null,-1)),(oe(!0),we(Re,null,ui(o.value,w=>(oe(),Qe(b,{key:w.slug,to:`/mannschaften/${w.slug}`,class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:z(()=>[q(Pr(w.mannschaft),1)]),_:2},1032,["to"]))),128)),u[51]||(u[51]=re("div",{class:"h-3 w-px bg-primary-700"},null,-1)),N(b,{to:"/mannschaften/spielplaene",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:z(()=>[...u[48]||(u[48]=[q(" Spielpläne ",-1)])]),_:1}),N(b,{to:"/spielsysteme",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:z(()=>[...u[49]||(u[49]=[q(" Spielsysteme ",-1)])]),_:1})],64)):Oe("",!0),d.value==="training"?(oe(),we(Re,{key:2},[N(b,{to:"/training",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:z(()=>[...u[52]||(u[52]=[q(" Trainingszeiten ",-1)])]),_:1}),N(b,{to:"/training/trainer",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:z(()=>[...u[53]||(u[53]=[q(" Trainer ",-1)])]),_:1}),N(b,{to:"/training/anfaenger",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:z(()=>[...u[54]||(u[54]=[q(" Anfänger ",-1)])]),_:1}),N(b,{to:"/tt-regeln",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:z(()=>[...u[55]||(u[55]=[q(" TT-Regeln ",-1)])]),_:1})],64)):Oe("",!0),d.value==="intern"?(oe(),we(Re,{key:3},[N(b,{to:"/mitgliederbereich",class:"px-2.5 py-1 text-xs font-semibold text-white hover:bg-primary-700/50 rounded transition-all","active-class":"bg-primary-600"},{default:z(()=>[...u[56]||(u[56]=[q(" Übersicht ",-1)])]),_:1}),u[63]||(u[63]=re("div",{class:"h-3 w-px bg-primary-700"},null,-1)),N(b,{to:"/mitgliederbereich/mitglieder",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:z(()=>[...u[57]||(u[57]=[q(" Mitgliederliste ",-1)])]),_:1}),N(b,{to:"/mitgliederbereich/news",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:z(()=>[...u[58]||(u[58]=[q(" Interne News ",-1)])]),_:1}),N(b,{to:"/mitgliederbereich/profil",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:z(()=>[...u[59]||(u[59]=[q(" Mein Profil ",-1)])]),_:1}),a.value?(oe(),we(Re,{key:0},[u[62]||(u[62]=re("div",{class:"h-3 w-px bg-primary-700"},null,-1)),N(b,{to:"/cms",class:"px-2.5 py-1 text-xs text-yellow-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:z(()=>[...u[60]||(u[60]=[q(" CMS ",-1)])]),_:1}),N(b,{to:"/cms/benutzer",class:"px-2.5 py-1 text-xs text-yellow-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:z(()=>[...u[61]||(u[61]=[q(" Benutzerverwaltung ",-1)])]),_:1})],64)):Oe("",!0)],64)):Oe("",!0)])):Oe("",!0)]),re("button",{onClick:u[7]||(u[7]=w=>r.value=!r.value),class:"lg:hidden p-2 rounded-lg hover:bg-primary-700/50 transition-colors","aria-label":"Toggle menu"},[r.value?(oe(),Qe(ne(qm),{key:0,size:24,class:"text-white"})):(oe(),Qe(ne(Gm),{key:1,size:24,class:"text-white"}))])])])])]),N($o,{"enter-active-class":"transition duration-200 ease-out","enter-from-class":"opacity-0 transform -translate-y-2","enter-to-class":"opacity-100 transform translate-y-0","leave-active-class":"transition duration-150 ease-in","leave-from-class":"opacity-100 transform translate-y-0","leave-to-class":"opacity-0 transform -translate-y-2"},{default:z(()=>[r.value?(oe(),we("div",ny,[re("div",ry,[N(b,{to:"/",onClick:u[8]||(u[8]=w=>r.value=!1),class:"block px-4 py-3 text-gray-300 hover:text-white hover:bg-primary-700/50 rounded-lg font-medium transition-colors"},{default:z(()=>[...u[64]||(u[64]=[q(" Start ",-1)])]),_:1}),re("div",null,[re("button",{onClick:u[9]||(u[9]=w=>c("verein")),class:"w-full flex items-center justify-between px-4 py-3 text-gray-300 hover:text-white hover:bg-primary-700/50 rounded-lg font-medium transition-colors"},[u[65]||(u[65]=q(" Verein ",-1)),N(ne(Cr),{size:16,class:Ye(["transition-transform",s.value==="verein"?"rotate-180":""])},null,8,["class"])]),s.value==="verein"?(oe(),we("div",sy,[N(b,{to:"/ueber-uns",onClick:u[10]||(u[10]=w=>r.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:z(()=>[...u[66]||(u[66]=[q(" Über uns ",-1)])]),_:1}),N(b,{to:"/vorstand",onClick:u[11]||(u[11]=w=>r.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:z(()=>[...u[67]||(u[67]=[q(" Vorstand ",-1)])]),_:1}),N(b,{to:"/geschichte",onClick:u[12]||(u[12]=w=>r.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:z(()=>[...u[68]||(u[68]=[q(" Geschichte ",-1)])]),_:1}),N(b,{to:"/satzung",onClick:u[13]||(u[13]=w=>r.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:z(()=>[...u[69]||(u[69]=[q(" Satzung ",-1)])]),_:1}),N(b,{to:"/vereinsmeisterschaften",onClick:u[14]||(u[14]=w=>r.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:z(()=>[...u[70]||(u[70]=[q(" Vereinsmeisterschaften ",-1)])]),_:1})])):Oe("",!0)]),re("div",null,[re("button",{onClick:u[15]||(u[15]=w=>c("mannschaften")),class:"w-full flex items-center justify-between px-4 py-3 text-gray-300 hover:text-white hover:bg-primary-700/50 rounded-lg font-medium transition-colors"},[u[71]||(u[71]=q(" Mannschaften ",-1)),N(ne(Cr),{size:16,class:Ye(["transition-transform",s.value==="mannschaften"?"rotate-180":""])},null,8,["class"])]),s.value==="mannschaften"?(oe(),we("div",oy,[N(b,{to:"/mannschaften",onClick:u[16]||(u[16]=w=>r.value=!1),class:"block px-4 py-2 text-sm font-semibold text-gray-300 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:z(()=>[...u[72]||(u[72]=[q(" Übersicht ",-1)])]),_:1}),(oe(!0),we(Re,null,ui(o.value,w=>(oe(),Qe(b,{key:w.slug,to:`/mannschaften/${w.slug}`,onClick:u[17]||(u[17]=E=>r.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:z(()=>[q(Pr(w.mannschaft),1)]),_:2},1032,["to"]))),128)),u[75]||(u[75]=re("div",{class:"border-t border-primary-700/20 my-2"},null,-1)),N(b,{to:"/mannschaften/spielplaene",onClick:u[18]||(u[18]=w=>r.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:z(()=>[...u[73]||(u[73]=[q(" Spielpläne ",-1)])]),_:1}),N(b,{to:"/spielsysteme",onClick:u[19]||(u[19]=w=>r.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:z(()=>[...u[74]||(u[74]=[q(" Spielsysteme ",-1)])]),_:1})])):Oe("",!0)]),re("div",null,[re("button",{onClick:u[20]||(u[20]=w=>c("training")),class:"w-full flex items-center justify-between px-4 py-3 text-gray-300 hover:text-white hover:bg-primary-700/50 rounded-lg font-medium transition-colors"},[u[76]||(u[76]=q(" Training ",-1)),N(ne(Cr),{size:16,class:Ye(["transition-transform",s.value==="training"?"rotate-180":""])},null,8,["class"])]),s.value==="training"?(oe(),we("div",iy,[N(b,{to:"/training",onClick:u[21]||(u[21]=w=>r.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:z(()=>[...u[77]||(u[77]=[q(" Trainingszeiten ",-1)])]),_:1}),N(b,{to:"/training/trainer",onClick:u[22]||(u[22]=w=>r.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:z(()=>[...u[78]||(u[78]=[q(" Trainer ",-1)])]),_:1}),N(b,{to:"/training/anfaenger",onClick:u[23]||(u[23]=w=>r.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:z(()=>[...u[79]||(u[79]=[q(" Anfänger ",-1)])]),_:1}),N(b,{to:"/tt-regeln",onClick:u[24]||(u[24]=w=>r.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:z(()=>[...u[80]||(u[80]=[q(" TT-Regeln ",-1)])]),_:1})])):Oe("",!0)]),N(b,{to:"/mitgliedschaft",onClick:u[25]||(u[25]=w=>r.value=!1),class:"block px-4 py-3 text-gray-300 hover:text-white hover:bg-primary-700/50 rounded-lg font-medium transition-colors"},{default:z(()=>[...u[81]||(u[81]=[q(" Mitgliedschaft ",-1)])]),_:1}),N(b,{to:"/termine",onClick:u[26]||(u[26]=w=>r.value=!1),class:"block px-4 py-3 text-gray-300 hover:text-white hover:bg-primary-700/50 rounded-lg font-medium transition-colors"},{default:z(()=>[...u[82]||(u[82]=[q(" Termine ",-1)])]),_:1}),i.value?(oe(),Qe(b,{key:0,to:"/galerie",onClick:u[27]||(u[27]=w=>r.value=!1),class:"block px-4 py-3 text-gray-300 hover:text-white hover:bg-primary-700/50 rounded-lg font-medium transition-colors"},{default:z(()=>[...u[83]||(u[83]=[q(" Galerie ",-1)])]),_:1})):Oe("",!0),l.value?(oe(),we("div",ly,[re("button",{onClick:u[28]||(u[28]=w=>c("intern")),class:"w-full flex items-center justify-between px-4 py-3 text-gray-300 hover:text-white hover:bg-primary-700/50 rounded-lg font-medium transition-colors"},[u[84]||(u[84]=q(" Intern ",-1)),N(ne(Cr),{size:16,class:Ye(["transition-transform",s.value==="intern"?"rotate-180":""])},null,8,["class"])]),s.value==="intern"?(oe(),we("div",ay,[N(b,{to:"/mitgliederbereich",onClick:u[29]||(u[29]=w=>r.value=!1),class:"block px-4 py-2 text-sm font-semibold text-gray-300 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:z(()=>[...u[85]||(u[85]=[q(" Übersicht ",-1)])]),_:1}),N(b,{to:"/mitgliederbereich/mitglieder",onClick:u[30]||(u[30]=w=>r.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:z(()=>[...u[86]||(u[86]=[q(" Mitgliederliste ",-1)])]),_:1}),N(b,{to:"/mitgliederbereich/news",onClick:u[31]||(u[31]=w=>r.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:z(()=>[...u[87]||(u[87]=[q(" Interne News ",-1)])]),_:1}),N(b,{to:"/mitgliederbereich/profil",onClick:u[32]||(u[32]=w=>r.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:z(()=>[...u[88]||(u[88]=[q(" Mein Profil ",-1)])]),_:1}),a.value?(oe(),we(Re,{key:0},[u[91]||(u[91]=re("div",{class:"border-t border-primary-700/20 my-2"},null,-1)),N(b,{to:"/cms",onClick:u[33]||(u[33]=w=>r.value=!1),class:"block px-4 py-2 text-sm text-yellow-300 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:z(()=>[...u[89]||(u[89]=[q(" CMS ",-1)])]),_:1}),N(b,{to:"/cms/benutzer",onClick:u[34]||(u[34]=w=>r.value=!1),class:"block px-4 py-2 text-sm text-yellow-300 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:z(()=>[...u[90]||(u[90]=[q(" Benutzerverwaltung ",-1)])]),_:1})],64)):Oe("",!0)])):Oe("",!0)])):Oe("",!0),N(b,{to:"/kontakt",onClick:u[35]||(u[35]=w=>r.value=!1),class:"block px-4 py-3 bg-primary-600 hover:bg-primary-700 text-white rounded-lg font-semibold transition-colors"},{default:z(()=>[...u[92]||(u[92]=[q(" Kontakt ",-1)])]),_:1})])])):Oe("",!0)]),_:1})])}}},uy={class:"fixed bottom-0 left-0 right-0 z-40 bg-gray-900 border-t border-gray-800 shadow-2xl"},fy={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-3"},dy={class:"flex flex-col sm:flex-row justify-between items-center space-y-2 sm:space-y-0"},hy={class:"text-sm text-gray-400"},py={class:"flex items-center space-x-6 text-sm relative"},gy={key:1,class:"relative"},my={key:0,class:"absolute bottom-full right-0 mb-2 w-48 bg-gray-800 border border-gray-700 rounded-lg shadow-xl overflow-hidden"},yy={__name:"Footer",setup(e){const t=Yg(),n=zo(),r=new Date().getFullYear(),s=ke(!1),o=ve(()=>n.isLoggedIn);ve(()=>n.isAdmin);const i=()=>{s.value=!s.value},l=async()=>{await n.logout(),t.push("/")};sn(()=>{n.checkAuth()});const a=d=>{d.target.closest(".relative")||(s.value=!1)};return sn(()=>{document.addEventListener("click",a)}),Lo(()=>{document.removeEventListener("click",a)}),(d,c)=>{const f=Bc;return oe(),we("footer",uy,[re("div",fy,[re("div",dy,[re("p",hy," © "+Pr(ne(r))+" Harheimer TC ",1),re("div",py,[N(f,{to:"/impressum",class:"text-gray-400 hover:text-primary-400 transition-colors"},{default:z(()=>[...c[3]||(c[3]=[q(" Impressum ",-1)])]),_:1}),N(f,{to:"/kontakt",class:"text-gray-400 hover:text-primary-400 transition-colors"},{default:z(()=>[...c[4]||(c[4]=[q(" Kontakt ",-1)])]),_:1}),o.value?(oe(),we("button",{key:0,onClick:l,class:"flex items-center space-x-1 text-gray-400 hover:text-primary-400 transition-colors"},[N(ne(Rl),{size:16}),c[5]||(c[5]=re("span",null,"Abmelden",-1))])):(oe(),we("div",gy,[re("button",{onClick:i,class:"flex items-center space-x-1 text-gray-400 hover:text-primary-400 transition-colors"},[N(ne(Rl),{size:16}),c[6]||(c[6]=re("span",null,"Mitglieder",-1)),N(ne(Km),{size:14,class:Ye(["transition-transform",s.value?"rotate-0":"rotate-180"])},null,8,["class"])]),N($o,{"enter-active-class":"transition duration-200 ease-out","enter-from-class":"transform translate-y-2 opacity-0","enter-to-class":"transform translate-y-0 opacity-100","leave-active-class":"transition duration-150 ease-in","leave-from-class":"transform translate-y-0 opacity-100","leave-to-class":"transform translate-y-2 opacity-0"},{default:z(()=>[s.value?(oe(),we("div",my,[N(f,{to:"/login",onClick:c[0]||(c[0]=p=>s.value=!1),class:"block px-4 py-2 text-sm text-gray-300 hover:bg-primary-600 hover:text-white transition-colors"},{default:z(()=>[...c[7]||(c[7]=[q(" Anmelden ",-1)])]),_:1}),N(f,{to:"/registrieren",onClick:c[1]||(c[1]=p=>s.value=!1),class:"block px-4 py-2 text-sm text-gray-300 hover:bg-primary-600 hover:text-white transition-colors"},{default:z(()=>[...c[8]||(c[8]=[q(" Registrieren ",-1)])]),_:1}),N(f,{to:"/passwort-vergessen",onClick:c[2]||(c[2]=p=>s.value=!1),class:"block px-4 py-2 text-sm text-gray-300 hover:bg-primary-600 hover:text-white transition-colors"},{default:z(()=>[...c[9]||(c[9]=[q(" Passwort vergessen ",-1)])]),_:1})])):Oe("",!0)]),_:1})]))])])])])}}},vy={class:"h-screen flex flex-col overflow-hidden"},_y={class:"flex-1 overflow-y-auto pt-20"},by={__name:"app",setup(e){return(t,n)=>{const r=$m;return oe(),we("div",vy,[N(cy),re("main",_y,[N(r)]),N(yy)])}}},wy={__name:"nuxt-error-page",props:{error:Object},setup(e){const n=e.error;n.stack&&n.stack.split(` -`).splice(1).map(f=>({text:f.replace("webpack:/","").replace(".vue",".js").trim(),internal:f.includes("node_modules")&&!f.includes(".cache")||f.includes("internal")||f.includes("new Promise")})).map(f=>`${f.text}`).join(` -`);const r=Number(n.statusCode||500),s=r===404,o=n.statusMessage??(s?"Page Not Found":"Internal Server Error"),i=n.message||n.toString(),l=void 0,c=s?li(()=>le(()=>import("./ZrOCUSmD.js"),__vite__mapDeps([53,2,5,54]),import.meta.url)):li(()=>le(()=>import("./BVRiFo7f.js"),__vite__mapDeps([55,2,5,56]),import.meta.url));return(f,p)=>(oe(),Qe(ne(c),Xc(Ua({statusCode:ne(r),statusMessage:ne(o),description:ne(i),stack:ne(l)})),null,16))}},xy={key:0},Tl={__name:"nuxt-root",setup(e){const t=()=>null,n=Te(),r=n.deferHydration();if(n.isHydrating){const d=n.hooks.hookOnce("app:error",r);qe().beforeEach(d)}const s=!1;xn(cs,dc()),n.hooks.callHookWith(d=>d.map(c=>c()),"vue:setup");const o=us(),i=!1,l=/bot\b|chrome-lighthouse|facebookexternalhit|google\b/i;ga((d,c,f)=>{if(n.hooks.callHook("vue:error",d,c,f).catch(p=>console.error("[nuxt] Error in `vue:error` hook",p)),l.test(navigator.userAgent))return n.hooks.callHook("app:error",d),console.error(`[nuxt] Not rendering error page for bot with user agent \`${navigator.userAgent}\`:`,d),!1;if(pc(d)&&(d.fatal||d.unhandled))return n.runWithContext(()=>qt(d)),!1});const a=!1;return(d,c)=>(oe(),Qe(Ha,{onResolve:ne(r)},{default:z(()=>[ne(i)?(oe(),we("div",xy)):ne(o)?(oe(),Qe(ne(wy),{key:1,error:ne(o)},null,8,["error"])):ne(a)?(oe(),Qe(ne(t),{key:2,context:ne(a)},null,8,["context"])):ne(s)?(oe(),Qe(Zu(ne(s)),{key:3})):(oe(),Qe(ne(by),{key:4}))]),_:1},8,["onResolve"]))}};let Sl;{let e;Sl=async function(){if(e)return e;const n=!!(window.__NUXT__?.serverRendered??document.getElementById("__NUXT_DATA__")?.dataset.ssr==="true"),r=n?xd(Tl):wd(Tl),s=Oh({vueApp:r});async function o(i){await s.callHook("app:error",i),s.payload.error||=nn(i)}r.config.errorHandler=o,s.hook("app:suspense:resolve",()=>{r.config.errorHandler===o&&(r.config.errorHandler=void 0)}),!n&&Ki.id&&s.hook("app:suspense:resolve",()=>{document.getElementById(Ki.id)?.remove()});try{await Mh(s,Hm)}catch(i){o(i)}try{await s.hooks.callHook("app:created",r),await s.hooks.callHook("app:beforeMount",r),r.mount(Ah),await s.hooks.callHook("app:mounted",r),await rn()}catch(i){o(i)}return r},e=Sl().catch(t=>{throw console.error("Error while mounting app:",t),t})}export{dc as A,Oy as B,Te as C,ss as D,je as E,Re as F,wc as G,Cu as H,Ay as I,Hn as J,zu as K,Zt as L,ru as M,xo as N,Rn as O,ku as P,rn as Q,nn as R,Us as S,Pt as T,Rl as U,ky as V,Ol as W,qm as X,Py as Y,tn as Z,Bc as _,re as a,N as b,we as c,q as d,fr as e,ve as f,sn as g,Oe as h,ui as i,zo as j,Sy as k,Ey as l,Qe as m,Ye as n,oe as o,Yg as p,Cy as q,ke as r,Zu as s,Pr as t,ne as u,Ry as v,z as w,Lo as x,Ty as y,gn as z}; diff --git a/.output/server/chunks/_/news.mjs b/.output/server/chunks/_/news.mjs index de21790..622aff8 100644 --- a/.output/server/chunks/_/news.mjs +++ b/.output/server/chunks/_/news.mjs @@ -49,6 +49,8 @@ async function saveNews(newsData) { ...newsData, id: randomUUID(), // Cryptographically secure unique ID + isPublic: newsData.isPublic || false, + // Default to internal created: (/* @__PURE__ */ new Date()).toISOString(), updated: (/* @__PURE__ */ new Date()).toISOString() }; diff --git a/.output/server/chunks/_/news.mjs.map b/.output/server/chunks/_/news.mjs.map index ceafd88..4f21a46 100644 --- a/.output/server/chunks/_/news.mjs.map +++ b/.output/server/chunks/_/news.mjs.map @@ -1 +1 @@ -{"version":3,"file":"news.mjs","sources":["../../../../server/utils/news.js"],"sourcesContent":null,"names":["fs"],"mappings":";;;;AAKA,MAAM,WAAA,GAAc,CAAC,QAAA,KAAa;AAChC,EAAA,MAAM,GAAA,GAAM,QAAQ,GAAA,EAAI;AAGxB,EAAA,IAAI,GAAA,CAAI,QAAA,CAAS,SAAS,CAAA,EAAG;AAC3B,IAAA,OAAO,IAAA,CAAK,IAAA,CAAK,GAAA,EAAK,gBAAA,EAAkB,QAAQ,CAAA;AAAA,EAClD;AAGA,EAAA,OAAO,IAAA,CAAK,IAAA,CAAK,GAAA,EAAK,aAAA,EAAe,QAAQ,CAAA;AAC/C,CAAA;AAEA,MAAM,SAAA,GAAY,YAAY,WAAW,CAAA;AAGzC,eAAsB,QAAA,GAAW;AAC/B,EAAA,IAAI;AACF,IAAA,MAAM,IAAA,GAAO,MAAMA,QAAA,CAAG,QAAA,CAAS,WAAW,OAAO,CAAA;AACjD,IAAA,OAAO,IAAA,CAAK,MAAM,IAAI,CAAA;AAAA,EACxB,SAAS,KAAA,EAAO;AACd,IAAA,IAAI,KAAA,CAAM,SAAS,QAAA,EAAU;AAC3B,MAAA,OAAO,EAAC;AAAA,IACV;AACA,IAAA,OAAA,CAAQ,KAAA,CAAM,+BAA+B,KAAK,CAAA;AAClD,IAAA,OAAO,EAAC;AAAA,EACV;AACF;AAGA,eAAsB,UAAU,IAAA,EAAM;AACpC,EAAA,IAAI;AACF,IAAA,MAAMA,QAAA,CAAG,UAAU,SAAA,EAAW,IAAA,CAAK,UAAU,IAAA,EAAM,IAAA,EAAM,CAAC,CAAA,EAAG,OAAO,CAAA;AACpE,IAAA,OAAO,IAAA;AAAA,EACT,SAAS,KAAA,EAAO;AACd,IAAA,OAAA,CAAQ,KAAA,CAAM,mCAAmC,KAAK,CAAA;AACtD,IAAA,OAAO,KAAA;AAAA,EACT;AACF;AASA,eAAsB,SAAS,QAAA,EAAU;AACvC,EAAA,MAAM,QAAA,GAAW,MAAM,QAAA,EAAS;AAEhC,EAAA,IAAI,SAAS,EAAA,EAAI;AAEf,IAAA,MAAM,QAAQ,QAAA,CAAS,SAAA,CAAU,OAAK,CAAA,CAAE,EAAA,KAAO,SAAS,EAAE,CAAA;AAC1D,IAAA,IAAI,UAAU,EAAA,EAAI;AAChB,MAAA,QAAA,CAAS,KAAK,CAAA,GAAI;AAAA,QAChB,GAAG,SAAS,KAAK,CAAA;AAAA,QACjB,GAAG,QAAA;AAAA,QACH,OAAA,EAAA,iBAAS,IAAI,IAAA,EAAK,EAAE,WAAA;AAAY,OAClC;AAAA,IACF,CAAA,MAAO;AACL,MAAA,MAAM,IAAI,MAAM,qBAAqB,CAAA;AAAA,IACvC;AAAA,EACF,CAAA,MAAO;AAEL,IAAA,MAAM,OAAA,GAAU;AAAA,MACd,GAAG,QAAA;AAAA,MACH,IAAI,UAAA,EAAW;AAAA;AAAA,MACf,OAAA,EAAA,iBAAS,IAAI,IAAA,EAAK,EAAE,WAAA,EAAY;AAAA,MAChC,OAAA,EAAA,iBAAS,IAAI,IAAA,EAAK,EAAE,WAAA;AAAY,KAClC;AACA,IAAA,QAAA,CAAS,QAAQ,OAAO,CAAA;AAAA,EAC1B;AAEA,EAAA,MAAM,UAAU,QAAQ,CAAA;AACxB,EAAA,OAAO,IAAA;AACT;AAGA,eAAsB,WAAW,EAAA,EAAI;AACnC,EAAA,MAAM,QAAA,GAAW,MAAM,QAAA,EAAS;AAChC,EAAA,MAAM,WAAW,QAAA,CAAS,MAAA,CAAO,CAAA,CAAA,KAAK,CAAA,CAAE,OAAO,EAAE,CAAA;AACjD,EAAA,MAAM,UAAU,QAAQ,CAAA;AACxB,EAAA,OAAO,IAAA;AACT;;;;"} \ No newline at end of file +{"version":3,"file":"news.mjs","sources":["../../../../server/utils/news.js"],"sourcesContent":null,"names":["fs"],"mappings":";;;;AAKA,MAAM,WAAA,GAAc,CAAC,QAAA,KAAa;AAChC,EAAA,MAAM,GAAA,GAAM,QAAQ,GAAA,EAAI;AAGxB,EAAA,IAAI,GAAA,CAAI,QAAA,CAAS,SAAS,CAAA,EAAG;AAC3B,IAAA,OAAO,IAAA,CAAK,IAAA,CAAK,GAAA,EAAK,gBAAA,EAAkB,QAAQ,CAAA;AAAA,EAClD;AAGA,EAAA,OAAO,IAAA,CAAK,IAAA,CAAK,GAAA,EAAK,aAAA,EAAe,QAAQ,CAAA;AAC/C,CAAA;AAEA,MAAM,SAAA,GAAY,YAAY,WAAW,CAAA;AAGzC,eAAsB,QAAA,GAAW;AAC/B,EAAA,IAAI;AACF,IAAA,MAAM,IAAA,GAAO,MAAMA,QAAA,CAAG,QAAA,CAAS,WAAW,OAAO,CAAA;AACjD,IAAA,OAAO,IAAA,CAAK,MAAM,IAAI,CAAA;AAAA,EACxB,SAAS,KAAA,EAAO;AACd,IAAA,IAAI,KAAA,CAAM,SAAS,QAAA,EAAU;AAC3B,MAAA,OAAO,EAAC;AAAA,IACV;AACA,IAAA,OAAA,CAAQ,KAAA,CAAM,+BAA+B,KAAK,CAAA;AAClD,IAAA,OAAO,EAAC;AAAA,EACV;AACF;AAGA,eAAsB,UAAU,IAAA,EAAM;AACpC,EAAA,IAAI;AACF,IAAA,MAAMA,QAAA,CAAG,UAAU,SAAA,EAAW,IAAA,CAAK,UAAU,IAAA,EAAM,IAAA,EAAM,CAAC,CAAA,EAAG,OAAO,CAAA;AACpE,IAAA,OAAO,IAAA;AAAA,EACT,SAAS,KAAA,EAAO;AACd,IAAA,OAAA,CAAQ,KAAA,CAAM,mCAAmC,KAAK,CAAA;AACtD,IAAA,OAAO,KAAA;AAAA,EACT;AACF;AASA,eAAsB,SAAS,QAAA,EAAU;AACvC,EAAA,MAAM,QAAA,GAAW,MAAM,QAAA,EAAS;AAEhC,EAAA,IAAI,SAAS,EAAA,EAAI;AAEf,IAAA,MAAM,QAAQ,QAAA,CAAS,SAAA,CAAU,OAAK,CAAA,CAAE,EAAA,KAAO,SAAS,EAAE,CAAA;AAC1D,IAAA,IAAI,UAAU,EAAA,EAAI;AAChB,MAAA,QAAA,CAAS,KAAK,CAAA,GAAI;AAAA,QAChB,GAAG,SAAS,KAAK,CAAA;AAAA,QACjB,GAAG,QAAA;AAAA,QACH,OAAA,EAAA,iBAAS,IAAI,IAAA,EAAK,EAAE,WAAA;AAAY,OAClC;AAAA,IACF,CAAA,MAAO;AACL,MAAA,MAAM,IAAI,MAAM,qBAAqB,CAAA;AAAA,IACvC;AAAA,EACF,CAAA,MAAO;AAEL,IAAA,MAAM,OAAA,GAAU;AAAA,MACd,GAAG,QAAA;AAAA,MACH,IAAI,UAAA,EAAW;AAAA;AAAA,MACf,QAAA,EAAU,SAAS,QAAA,IAAY,KAAA;AAAA;AAAA,MAC/B,OAAA,EAAA,iBAAS,IAAI,IAAA,EAAK,EAAE,WAAA,EAAY;AAAA,MAChC,OAAA,EAAA,iBAAS,IAAI,IAAA,EAAK,EAAE,WAAA;AAAY,KAClC;AACA,IAAA,QAAA,CAAS,QAAQ,OAAO,CAAA;AAAA,EAC1B;AAEA,EAAA,MAAM,UAAU,QAAQ,CAAA;AACxB,EAAA,OAAO,IAAA;AACT;AAGA,eAAsB,WAAW,EAAA,EAAI;AACnC,EAAA,MAAM,QAAA,GAAW,MAAM,QAAA,EAAS;AAChC,EAAA,MAAM,WAAW,QAAA,CAAS,MAAA,CAAO,CAAA,CAAA,KAAK,CAAA,CAAE,OAAO,EAAE,CAAA;AACjD,EAAA,MAAM,UAAU,QAAQ,CAAA;AACxB,EAAA,OAAO,IAAA;AACT;;;;"} \ No newline at end of file diff --git a/.output/server/chunks/build/PublicNews-styles.nhqk16g5.mjs b/.output/server/chunks/build/PublicNews-styles.nhqk16g5.mjs new file mode 100644 index 0000000..2b36d6d --- /dev/null +++ b/.output/server/chunks/build/PublicNews-styles.nhqk16g5.mjs @@ -0,0 +1,8 @@ +const PublicNews_vue_vue_type_style_index_0_scoped_f894f108_lang = ".line-clamp-3[data-v-f894f108]{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}"; + +const PublicNewsStyles_nhqk16g5 = [ + PublicNews_vue_vue_type_style_index_0_scoped_f894f108_lang +]; + +export { PublicNewsStyles_nhqk16g5 as default }; +//# sourceMappingURL=PublicNews-styles.nhqk16g5.mjs.map diff --git a/.output/server/chunks/build/PublicNews-styles.nhqk16g5.mjs.map b/.output/server/chunks/build/PublicNews-styles.nhqk16g5.mjs.map new file mode 100644 index 0000000..8edbe5b --- /dev/null +++ b/.output/server/chunks/build/PublicNews-styles.nhqk16g5.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"PublicNews-styles.nhqk16g5.mjs","sources":["../../../../node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/PublicNews-styles.nhqk16g5.mjs"],"sourcesContent":null,"names":["style_0"],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/.output/server/chunks/build/client.manifest.mjs b/.output/server/chunks/build/client.manifest.mjs index a556034..c5f37db 100644 --- a/.output/server/chunks/build/client.manifest.mjs +++ b/.output/server/chunks/build/client.manifest.mjs @@ -76,6 +76,17 @@ const client_manifest = { "node_modules/nuxt/dist/app/entry.js" ] }, + "_C_U-NUAd.js": { + "resourceType": "script", + "module": true, + "prefetch": true, + "preload": true, + "file": "C_U-NUAd.js", + "name": "composables", + "imports": [ + "node_modules/nuxt/dist/app/entry.js" + ] + }, "_CkzaQq3X.js": { "resourceType": "script", "module": true, @@ -161,13 +172,13 @@ const client_manifest = { "file": "DlAUqK2U.js", "name": "_plugin-vue_export-helper" }, - "_Qy3ajxTk.js": { + "_KxVBmS-6.js": { "resourceType": "script", "module": true, "prefetch": true, "preload": true, - "file": "Qy3ajxTk.js", - "name": "composables", + "file": "KxVBmS-6.js", + "name": "globe", "imports": [ "node_modules/nuxt/dist/app/entry.js" ] @@ -228,7 +239,7 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "DIYnFFZd.js", + "file": "BdCoUFEM.js", "name": "auth", "src": "middleware/auth.js", "isDynamicEntry": true, @@ -241,14 +252,14 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "ZrOCUSmD.js", + "file": "C9SglkVL.js", "name": "error-404", "src": "node_modules/nuxt/dist/app/components/error-404.vue", "isDynamicEntry": true, "imports": [ "node_modules/nuxt/dist/app/entry.js", "_DlAUqK2U.js", - "_Qy3ajxTk.js" + "_C_U-NUAd.js" ], "css": [] }, @@ -263,13 +274,13 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "BVRiFo7f.js", + "file": "CW9krljs.js", "name": "error-500", "src": "node_modules/nuxt/dist/app/components/error-500.vue", "isDynamicEntry": true, "imports": [ "_DlAUqK2U.js", - "_Qy3ajxTk.js", + "_C_U-NUAd.js", "node_modules/nuxt/dist/app/entry.js" ], "css": [] @@ -285,7 +296,7 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "u6EV0gxL.js", + "file": "DI-K9rkb.js", "name": "entry", "src": "node_modules/nuxt/dist/app/entry.js", "isEntry": true, @@ -295,14 +306,14 @@ const client_manifest = { "node_modules/nuxt/dist/app/components/error-500.vue" ], "css": [ - "entry.DJXn10xo.css" + "entry.IG_VkyCs.css" ], "assets": [ "Harheimer TC.CKfYAfp1.svg" ] }, - "entry.DJXn10xo.css": { - "file": "entry.DJXn10xo.css", + "entry.IG_VkyCs.css": { + "file": "entry.IG_VkyCs.css", "resourceType": "style", "prefetch": true, "preload": true @@ -318,13 +329,13 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "B8JkES4d.js", + "file": "DjQJos7H.js", "name": "anlagen", "src": "pages/anlagen.vue", "isDynamicEntry": true, "imports": [ "node_modules/nuxt/dist/app/entry.js", - "_Qy3ajxTk.js" + "_C_U-NUAd.js" ] }, "pages/cms/benutzer.vue": { @@ -332,13 +343,13 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "Cb5SbJ0y.js", + "file": "BN9lzb-3.js", "name": "benutzer", "src": "pages/cms/benutzer.vue", "isDynamicEntry": true, "imports": [ "node_modules/nuxt/dist/app/entry.js", - "_Qy3ajxTk.js", + "_C_U-NUAd.js", "_C8kQt0fa.js", "_DaSgy0Cl.js" ] @@ -348,13 +359,13 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "CNvcEwxd.js", + "file": "DCs9V8J_.js", "name": "index", "src": "pages/cms/index.vue", "isDynamicEntry": true, "imports": [ "node_modules/nuxt/dist/app/entry.js", - "_Qy3ajxTk.js", + "_C_U-NUAd.js", "_YJHbYJtA.js", "_DAACT36i.js", "_BteKZQ9T.js", @@ -366,13 +377,13 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "0xufrPn-.js", + "file": "CWgKKRjY.js", "name": "galerie", "src": "pages/galerie.vue", "isDynamicEntry": true, "imports": [ "node_modules/nuxt/dist/app/entry.js", - "_Qy3ajxTk.js" + "_C_U-NUAd.js" ] }, "pages/geschichte.vue": { @@ -380,12 +391,12 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "CHQH_CwJ.js", + "file": "QJE7pTvy.js", "name": "geschichte", "src": "pages/geschichte.vue", "isDynamicEntry": true, "imports": [ - "_Qy3ajxTk.js", + "_C_U-NUAd.js", "node_modules/nuxt/dist/app/entry.js" ] }, @@ -394,13 +405,13 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "DQ89_Lrx.js", + "file": "BStiaRgF.js", "name": "impressum", "src": "pages/impressum.vue", "isDynamicEntry": true, "imports": [ "node_modules/nuxt/dist/app/entry.js", - "_Qy3ajxTk.js", + "_C_U-NUAd.js", "_BteKZQ9T.js", "_Czdc6-TI.js" ] @@ -410,7 +421,7 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "DuCL6zMI.js", + "file": "B2cfq_o5.js", "name": "index", "src": "pages/index.vue", "isDynamicEntry": true, @@ -420,11 +431,11 @@ const client_manifest = { "_DlAUqK2U.js" ], "css": [ - "index.BYYJS8tV.css" + "index.DqdQJZen.css" ] }, - "index.BYYJS8tV.css": { - "file": "index.BYYJS8tV.css", + "index.DqdQJZen.css": { + "file": "index.DqdQJZen.css", "resourceType": "style", "prefetch": true, "preload": true @@ -434,7 +445,7 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "CN7ivzv2.js", + "file": "OKH0iApX.js", "name": "kontakt", "src": "pages/kontakt.vue", "isDynamicEntry": true, @@ -443,7 +454,7 @@ const client_manifest = { "_C5SyyWEb.js", "_SRZHqrjk.js", "_C8kQt0fa.js", - "_Qy3ajxTk.js" + "_C_U-NUAd.js" ] }, "pages/login.vue": { @@ -451,13 +462,13 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "CKjxMu8n.js", + "file": "C3ZC2MBN.js", "name": "login", "src": "pages/login.vue", "isDynamicEntry": true, "imports": [ "node_modules/nuxt/dist/app/entry.js", - "_Qy3ajxTk.js", + "_C_U-NUAd.js", "_C8kQt0fa.js", "_DaSgy0Cl.js", "_CUq_0rkE.js" @@ -468,13 +479,13 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "D54FZQPM.js", + "file": "CStFQbHi.js", "name": "_slug_", "src": "pages/mannschaften/[slug].vue", "isDynamicEntry": true, "imports": [ "node_modules/nuxt/dist/app/entry.js", - "_Qy3ajxTk.js", + "_C_U-NUAd.js", "_jVj3QaoK.js" ] }, @@ -483,13 +494,13 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "48ve60fm.js", + "file": "LPF2GIYR.js", "name": "damen", "src": "pages/mannschaften/damen.vue", "isDynamicEntry": true, "imports": [ "node_modules/nuxt/dist/app/entry.js", - "_Qy3ajxTk.js" + "_C_U-NUAd.js" ] }, "pages/mannschaften/herren.vue": { @@ -497,12 +508,12 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "BQ1JAN-t.js", + "file": "DQLCaib_.js", "name": "herren", "src": "pages/mannschaften/herren.vue", "isDynamicEntry": true, "imports": [ - "_Qy3ajxTk.js", + "_C_U-NUAd.js", "node_modules/nuxt/dist/app/entry.js" ] }, @@ -511,7 +522,7 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "H0vOWBHN.js", + "file": "BFexRfL9.js", "name": "index", "src": "pages/mannschaften/index.vue", "isDynamicEntry": true, @@ -519,7 +530,7 @@ const client_manifest = { "node_modules/nuxt/dist/app/entry.js", "_jVj3QaoK.js", "_DkeYb0_S.js", - "_Qy3ajxTk.js" + "_C_U-NUAd.js" ] }, "pages/mannschaften/jugend.vue": { @@ -527,13 +538,13 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "BWWcyQAZ.js", + "file": "RzC6IeuO.js", "name": "jugend", "src": "pages/mannschaften/jugend.vue", "isDynamicEntry": true, "imports": [ "node_modules/nuxt/dist/app/entry.js", - "_Qy3ajxTk.js" + "_C_U-NUAd.js" ] }, "pages/mannschaften/spielplaene.vue": { @@ -541,12 +552,12 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "BJFIhPLo.js", + "file": "Nh9QSW5G.js", "name": "spielplaene", "src": "pages/mannschaften/spielplaene.vue", "isDynamicEntry": true, "imports": [ - "_Qy3ajxTk.js", + "_C_U-NUAd.js", "_BteKZQ9T.js", "node_modules/nuxt/dist/app/entry.js", "_Cx4UcKGu.js" @@ -557,13 +568,13 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "BTRcaDI_.js", + "file": "CswPsggF.js", "name": "index", "src": "pages/mitgliederbereich/index.vue", "isDynamicEntry": true, "imports": [ "node_modules/nuxt/dist/app/entry.js", - "_Qy3ajxTk.js", + "_C_U-NUAd.js", "_DkeYb0_S.js", "_DAACT36i.js", "_DaSgy0Cl.js" @@ -574,13 +585,13 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "BFjcARf_.js", + "file": "BkmncYmZ.js", "name": "mitglieder", "src": "pages/mitgliederbereich/mitglieder.vue", "isDynamicEntry": true, "imports": [ "node_modules/nuxt/dist/app/entry.js", - "_Qy3ajxTk.js", + "_C_U-NUAd.js", "_CUq_0rkE.js", "_CGpRzXRB.js", "_SRZHqrjk.js", @@ -594,14 +605,15 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "ClE1fqPv.js", + "file": "YTUQ4PrF.js", "name": "news", "src": "pages/mitgliederbereich/news.vue", "isDynamicEntry": true, "imports": [ "node_modules/nuxt/dist/app/entry.js", - "_Qy3ajxTk.js", + "_C_U-NUAd.js", "_CUq_0rkE.js", + "_KxVBmS-6.js", "_YJHbYJtA.js", "_CGpRzXRB.js", "_DAACT36i.js", @@ -613,13 +625,13 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "B-ZRDHEi.js", + "file": "CCK7-3Cn.js", "name": "profil", "src": "pages/mitgliederbereich/profil.vue", "isDynamicEntry": true, "imports": [ "node_modules/nuxt/dist/app/entry.js", - "_Qy3ajxTk.js", + "_C_U-NUAd.js", "_CUq_0rkE.js", "_C8kQt0fa.js", "_DaSgy0Cl.js" @@ -630,7 +642,7 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "Be7mAYpw.js", + "file": "C0ltx_3z.js", "name": "mitgliedschaft", "src": "pages/mitgliedschaft.vue", "isDynamicEntry": true, @@ -641,7 +653,7 @@ const client_manifest = { "_CWEkTB1z.js", "_BteKZQ9T.js", "_Czdc6-TI.js", - "_Qy3ajxTk.js" + "_C_U-NUAd.js" ] }, "pages/passwort-vergessen.vue": { @@ -649,13 +661,13 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "DK8ar2Vw.js", + "file": "DjHhXTxu.js", "name": "passwort-vergessen", "src": "pages/passwort-vergessen.vue", "isDynamicEntry": true, "imports": [ "node_modules/nuxt/dist/app/entry.js", - "_Qy3ajxTk.js", + "_C_U-NUAd.js", "_C8kQt0fa.js", "_DaSgy0Cl.js", "_CUq_0rkE.js" @@ -666,13 +678,13 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "BpG5pLwY.js", + "file": "B7YOuq0i.js", "name": "registrieren", "src": "pages/registrieren.vue", "isDynamicEntry": true, "imports": [ "node_modules/nuxt/dist/app/entry.js", - "_Qy3ajxTk.js", + "_C_U-NUAd.js", "_C8kQt0fa.js", "_DaSgy0Cl.js", "_CUq_0rkE.js" @@ -683,12 +695,12 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "DaUHoOti.js", + "file": "C7t1i8dL.js", "name": "satzung", "src": "pages/satzung.vue", "isDynamicEntry": true, "imports": [ - "_Qy3ajxTk.js", + "_C_U-NUAd.js", "_BteKZQ9T.js", "node_modules/nuxt/dist/app/entry.js" ] @@ -698,12 +710,12 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "BneZCqgq.js", + "file": "BVFhdtwe.js", "name": "spielsysteme", "src": "pages/spielsysteme.vue", "isDynamicEntry": true, "imports": [ - "_Qy3ajxTk.js", + "_C_U-NUAd.js", "_DkeYb0_S.js", "_YJHbYJtA.js", "node_modules/nuxt/dist/app/entry.js", @@ -717,12 +729,12 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "CUVZhO0q.js", + "file": "CUUerAfc.js", "name": "termine", "src": "pages/termine.vue", "isDynamicEntry": true, "imports": [ - "_Qy3ajxTk.js", + "_C_U-NUAd.js", "_YJHbYJtA.js", "node_modules/nuxt/dist/app/entry.js" ] @@ -732,13 +744,13 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "tnJjxGC6.js", + "file": "DDTUZ4Th.js", "name": "anfaenger", "src": "pages/training/anfaenger.vue", "isDynamicEntry": true, "imports": [ "node_modules/nuxt/dist/app/entry.js", - "_Qy3ajxTk.js", + "_C_U-NUAd.js", "_DaSgy0Cl.js" ] }, @@ -747,13 +759,13 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "y9BE7jdd.js", + "file": "CI8YYLGa.js", "name": "index", "src": "pages/training/index.vue", "isDynamicEntry": true, "imports": [ "node_modules/nuxt/dist/app/entry.js", - "_Qy3ajxTk.js", + "_C_U-NUAd.js", "_C5SyyWEb.js" ] }, @@ -762,12 +774,12 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "C0jrEzGC.js", + "file": "CNPVZmuq.js", "name": "trainer", "src": "pages/training/trainer.vue", "isDynamicEntry": true, "imports": [ - "_Qy3ajxTk.js", + "_C_U-NUAd.js", "node_modules/nuxt/dist/app/entry.js" ] }, @@ -776,15 +788,16 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "rZgF5GAr.js", + "file": "BXPpCwtT.js", "name": "tt-regeln", "src": "pages/tt-regeln.vue", "isDynamicEntry": true, "imports": [ - "_Qy3ajxTk.js", - "node_modules/nuxt/dist/app/entry.js", + "_C_U-NUAd.js", + "_KxVBmS-6.js", "_BteKZQ9T.js", "_B4mSF5Ac.js", + "node_modules/nuxt/dist/app/entry.js", "_CrCcIvVp.js", "_DkeYb0_S.js", "_CkzaQq3X.js" @@ -795,7 +808,7 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "RGsuuLA3.js", + "file": "DMxhMw0T.js", "name": "ueber-uns", "src": "pages/ueber-uns.vue", "isDynamicEntry": true, @@ -803,7 +816,7 @@ const client_manifest = { "node_modules/nuxt/dist/app/entry.js", "_CWEkTB1z.js", "_B4mSF5Ac.js", - "_Qy3ajxTk.js" + "_C_U-NUAd.js" ] }, "pages/vereinsmeisterschaften.vue": { @@ -811,12 +824,12 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "BLJfiAQ_.js", + "file": "DBnABJGp.js", "name": "vereinsmeisterschaften", "src": "pages/vereinsmeisterschaften.vue", "isDynamicEntry": true, "imports": [ - "_Qy3ajxTk.js", + "_C_U-NUAd.js", "_CrCcIvVp.js", "node_modules/nuxt/dist/app/entry.js" ] @@ -826,12 +839,12 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "BkTrhdjg.js", + "file": "B7gCv9SJ.js", "name": "vorstand", "src": "pages/vorstand.vue", "isDynamicEntry": true, "imports": [ - "_Qy3ajxTk.js", + "_C_U-NUAd.js", "node_modules/nuxt/dist/app/entry.js" ] } diff --git a/.output/server/chunks/build/index-mblkcwgM.mjs b/.output/server/chunks/build/index-BJlTQXby.mjs similarity index 79% rename from .output/server/chunks/build/index-mblkcwgM.mjs rename to .output/server/chunks/build/index-BJlTQXby.mjs index d92147e..e24d94e 100644 --- a/.output/server/chunks/build/index-mblkcwgM.mjs +++ b/.output/server/chunks/build/index-BJlTQXby.mjs @@ -20,7 +20,7 @@ import 'unhead/utils'; import 'pinia'; import 'vue-router'; -const _sfc_main$2 = { +const _sfc_main$3 = { __name: "TermineVorschau", __ssrInlineRender: true, setup(__props) { @@ -99,13 +99,13 @@ const _sfc_main$2 = { }; } }; -const _sfc_setup$2 = _sfc_main$2.setup; -_sfc_main$2.setup = (props, ctx) => { +const _sfc_setup$3 = _sfc_main$3.setup; +_sfc_main$3.setup = (props, ctx) => { const ssrContext = useSSRContext(); (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/TermineVorschau.vue"); - return _sfc_setup$2 ? _sfc_setup$2(props, ctx) : void 0; + return _sfc_setup$3 ? _sfc_setup$3(props, ctx) : void 0; }; -const _sfc_main$1 = { +const _sfc_main$2 = { __name: "Hero", __ssrInlineRender: true, setup(__props) { @@ -154,18 +154,57 @@ const _sfc_main$1 = { _: 1 }, _parent)); _push(`
`); - _push(ssrRenderComponent(_sfc_main$2, null, null, _parent)); + _push(ssrRenderComponent(_sfc_main$3, null, null, _parent)); _push(`
`); }; } }; +const _sfc_setup$2 = _sfc_main$2.setup; +_sfc_main$2.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/Hero.vue"); + return _sfc_setup$2 ? _sfc_setup$2(props, ctx) : void 0; +}; +const Hero = /* @__PURE__ */ _export_sfc(_sfc_main$2, [["__scopeId", "data-v-33d25311"]]); +const _sfc_main$1 = { + __name: "PublicNews", + __ssrInlineRender: true, + setup(__props) { + const news = ref([]); + const formatDate = (dateString) => { + if (!dateString) return ""; + const date = new Date(dateString); + return date.toLocaleDateString("de-DE", { + year: "numeric", + month: "long", + day: "numeric" + }); + }; + return (_ctx, _push, _parent, _attrs) => { + if (news.value.length > 0) { + _push(`

Aktuelles

Die neuesten Nachrichten aus unserem Verein

`); + ssrRenderList(news.value, (item) => { + _push(`
`); + _push(ssrRenderComponent(unref(Calendar), { + size: 16, + class: "mr-2" + }, null, _parent)); + _push(` ${ssrInterpolate(formatDate(item.created))}

${ssrInterpolate(item.title)}

${ssrInterpolate(item.content)}

`); + }); + _push(`
`); + } else { + _push(``); + } + }; + } +}; const _sfc_setup$1 = _sfc_main$1.setup; _sfc_main$1.setup = (props, ctx) => { const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/Hero.vue"); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/PublicNews.vue"); return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0; }; -const Hero = /* @__PURE__ */ _export_sfc(_sfc_main$1, [["__scopeId", "data-v-33d25311"]]); +const PublicNews = /* @__PURE__ */ _export_sfc(_sfc_main$1, [["__scopeId", "data-v-f894f108"]]); const _sfc_main = { __name: "index", __ssrInlineRender: true, @@ -173,6 +212,7 @@ const _sfc_main = { return (_ctx, _push, _parent, _attrs) => { _push(``); _push(ssrRenderComponent(Hero, null, null, _parent)); + _push(ssrRenderComponent(PublicNews, null, null, _parent)); _push(``); }; } @@ -185,4 +225,4 @@ _sfc_main.setup = (props, ctx) => { }; export { _sfc_main as default }; -//# sourceMappingURL=index-mblkcwgM.mjs.map +//# sourceMappingURL=index-BJlTQXby.mjs.map diff --git a/.output/server/chunks/build/index-BJlTQXby.mjs.map b/.output/server/chunks/build/index-BJlTQXby.mjs.map new file mode 100644 index 0000000..f2102d2 --- /dev/null +++ b/.output/server/chunks/build/index-BJlTQXby.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"index-BJlTQXby.mjs","sources":["../../../../components/TermineVorschau.vue","../../../../components/Hero.vue","../../../../components/PublicNews.vue","../../../../pages/index.vue"],"sourcesContent":null,"names":["_ssrInterpolate","_push","_parent","_createVNode","_unref","_ssrRenderAttrs","_mergeProps","_ssrRenderList"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AAyDA,IAAA,MAAM,OAAA,GAAU,GAAA,CAAI,EAAE,CAAA;AAEtB,IAAA,MAAM,eAAA,GAAkB,SAAS,MAAM;AACrC,MAAA,MAAM,KAAA,uBAAY,IAAA,EAAI;AACtB,MAAA,OAAA,CAAQ,GAAA,CAAI,cAAc,KAAA,CAAM,WAAA,GAAc,KAAA,CAAM,GAAG,CAAA,CAAE,CAAC,CAAC,CAAA;AAE3D,MAAA,MAAM,QAAA,GAAW,OAAA,CAAQ,KAAA,CACtB,MAAA,CAAO,CAAA,CAAA,KAAK;AACX,QAAA,MAAM,WAAA,GAAc,IAAI,IAAA,CAAK,CAAA,CAAE,KAAK,CAAA;AACpC,QAAA,MAAM,aAAa,WAAA,IAAe,KAAA;AAClC,QAAA,OAAA,CAAQ,GAAA,CAAI,CAAA,OAAA,EAAU,CAAA,CAAE,KAAK,CAAA,EAAA,EAAK,CAAA,CAAE,KAAK,CAAA,GAAA,EAAM,UAAA,GAAa,SAAA,GAAY,aAAa,CAAA,CAAE,CAAA;AACvF,QAAA,OAAO,UAAA;AAAA,MACT,CAAC,CAAA,CACA,IAAA,CAAK,CAAC,GAAG,CAAA,KAAM,IAAI,IAAA,CAAK,CAAA,CAAE,KAAK,CAAA,GAAI,IAAI,IAAA,CAAK,CAAA,CAAE,KAAK,CAAC,CAAA;AAEvD,MAAA,OAAA,CAAQ,GAAA,CAAI,qBAAqB,QAAQ,CAAA;AACzC,MAAA,OAAO,QAAA;AAAA,IACT,CAAC,CAAA;AAED,IAAA,MAAM,SAAA,GAAY,CAAC,UAAA,KAAe;AAChC,MAAA,MAAM,IAAA,GAAO,IAAI,IAAA,CAAK,UAAU,CAAA;AAChC,MAAA,OAAO,KAAK,OAAA,EAAO;AAAA,IACrB,CAAA;AAEA,IAAA,MAAM,WAAA,GAAc,CAAC,UAAA,KAAe;AAClC,MAAA,MAAM,IAAA,GAAO,IAAI,IAAA,CAAK,UAAU,CAAA;AAChC,MAAA,MAAM,MAAA,GAAS,CAAC,KAAA,EAAO,KAAA,EAAO,KAAA,EAAO,KAAA,EAAO,KAAA,EAAO,KAAA,EAAO,KAAA,EAAO,KAAA,EAAO,KAAA,EAAO,KAAA,EAAO,OAAO,KAAK,CAAA;AAClG,MAAA,OAAO,MAAA,CAAO,IAAA,CAAK,QAAA,EAAU,CAAA;AAAA,IAC/B,CAAA;;;;AA5EiB,MAAA,IAAA,eAAA,CAAA,KAAA,CAAgB,MAAA,GAAM,CAAA,EAAA;;sBAEH,eAAA,CAAA,KAAA,EAAe,CAAjC,MAAA,EAAQ,KAAA,KAAK;AAON,UAAA,KAAA,CAAA,CAAA,iSAAA,EAAA,cAAA,CAAA,SAAA,CAAU,MAAA,CAAO,KAAK,CAAA,CAAA,CAAA,aAAA,EAAA,cAAA,CACtB,YAAY,MAAA,CAAO,KAAK,CAAA,CAAA,CAAA,0DAAA,EAGUA,eAAA,MAAA,CAAO,KAAK,CAAA,CAAA,sCAAA,EACnBA,cAAAA,CAAA,OAAO,YAAY,CAAA,CAAA,6BAAA,EAAA,cAAA,CAAA;;YAG+B,MAAA,CAAO,SAAA,KAAS,YAAA,+BAAA,GAAA;AAAA,WAAA,CAAA,CAAA,EAAA,EAIrGA,cAAAA,CAAA,OAAO,SAAS,CAAA,CAAA,mBAAA,CAAA,CAAA;;;;;;UAOd,IAAA,EAAM,EAAA;AAAA,UAAI,KAAA,EAAM;AAAA,SAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;AAIlB,MAAA,IAAA,eAAA,CAAA,KAAA,CAAgB,MAAA,GAAM,CAAA,EAAA;;;UAE7B,EAAA,EAAG,UAAA;AAAA,UACH,KAAA,EAAM;AAAA,SAAA,EAAA;2BAFR,CAMW,CAAA,EAAAC,MAAAA,EAAAC,QAAAA,EAAA,QAAA,KAAA;;;;gBADI,IAAA,EAAM,EAAA;AAAA,gBAAI,KAAA,EAAM;AAAA,eAAA,EAAA,IAAA,EAAA,QAAA,EAAA,QAAA,CAAA,CAAA;;;gCAF9B,yBAEC,CAAA;AAAA,gBAAAC,WAAAA,CAAsCC,KAAAA,CAAA,UAAA,CAAA,EAAA;AAAA,kBAAzB,IAAA,EAAM,EAAA;AAAA,kBAAI,KAAA,EAAM;AAAA,iBAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;QC9C5B,EAAA,EAAG,MAAA;AAAA,QAAO,KAAA,EAAM;AAAA,OAAA,EAAA,MAAA,CAAA,CAAA,CAAA,0UAAA,EAAA,cAAA,CAQnB,EAAA,kBAAA,EAAA,kCAAA,EAAA,mBAAA,OAAA,EAAA,qBAAA,EAAA,UAAgH,CAAA,CAAA,otBAAA,CAAA,CAAA;;QAkB5G,EAAA,EAAG,iBAAA;AAAA,QACH,KAAA,EAAM;AAAA,OAAA,EAAA;yBAFR,CAMW,CAAA,EAAAH,MAAAA,EAAAC,QAAAA,EAAA,QAAA,KAAA;;;;cADI,IAAA,EAAM,EAAA;AAAA,cAAI,KAAA,EAAM;AAAA,aAAA,EAAA,IAAA,EAAA,QAAA,EAAA,QAAA,CAAA,CAAA;;;AAD7BC,cAAAA,WAAAA,CAA4B,cAAtB,iBAAe,CAAA;AAAA,cACrBA,WAAAA,CAAgFC,KAAAA,CAAA,UAAA,CAAA,EAAA;AAAA,gBAAnE,IAAA,EAAM,EAAA;AAAA,gBAAI,KAAA,EAAM;AAAA,eAAA;;;;;;;QAG7B,EAAA,EAAG,UAAA;AAAA,QACH,KAAA,EAAM;AAAA,OAAA,EAAA;yBAFR,CAKW,CAAA,EAAAH,MAAAA,EAAAC,QAAAA,EAAA,QAAA,KAAA;;;;;8BAFV,qBAED;AAAA,aAAA;;;;;;;;;;;;;;;;;;;;;;ACGV,IAAA,MAAM,IAAA,GAAO,GAAA,CAAI,EAAE,CAAA;AAWnB,IAAA,MAAM,UAAA,GAAa,CAAC,UAAA,KAAe;AACjC,MAAA,IAAI,CAAC,YAAY,OAAO,EAAA;AACxB,MAAA,MAAM,IAAA,GAAO,IAAI,IAAA,CAAK,UAAU,CAAA;AAChC,MAAA,OAAO,IAAA,CAAK,mBAAmB,OAAA,EAAS;AAAA,QACtC,IAAA,EAAM,SAAA;AAAA,QACN,KAAA,EAAO,MAAA;AAAA,QACP,GAAA,EAAK;AAAA,OACN,CAAA;AAAA,IACH,CAAA;;AA3DiB,MAAA,IAAA,IAAA,CAAA,KAAA,CAAK,MAAA,GAAM,CAAA,EAAA;AAAM,QAAA,KAAA,CAAA,CAAA,QAAA,EAAAG,eAAAC,UAAAA,CAAA,EAAA,OAAM,yBAAA,EAAA,EAAyB,MAAA,CAAA,CAAA,CAAA,+fAAA,CAAA,CAAA;AAcxCC,QAAAA,aAAAA,CAAA,IAAA,CAAA,QAAR,IAAA,KAAI;;;YAKE,IAAA,EAAM,EAAA;AAAA,YAAI,KAAA,EAAM;AAAA,WAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;mCACxB,UAAA,CAAW,IAAA,CAAK,OAAO,CAAA,CAAA,CAAA,oFAAA,EAIvBP,cAAAA,CAAA,KAAK,KAAK,CAAA,CAAA,2DAAA,EAIVA,cAAAA,CAAA,IAAA,CAAK,OAAO,CAAA,CAAA,cAAA,CAAA,CAAA;;;;;;;;;;;;;;;;;;;;;AC5BpB,MAAA,KAAA,CAAA,CAAA,IAAA,EAAAK,eAAAC,UAAAA,CAAA,EAAA,OAAM,YAAA,EAAA,EAAY,MAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/.output/server/chunks/build/index-mblkcwgM.mjs.map b/.output/server/chunks/build/index-mblkcwgM.mjs.map deleted file mode 100644 index 0fda28c..0000000 --- a/.output/server/chunks/build/index-mblkcwgM.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index-mblkcwgM.mjs","sources":["../../../../components/TermineVorschau.vue","../../../../components/Hero.vue","../../../../pages/index.vue"],"sourcesContent":null,"names":["_ssrInterpolate","_push","_parent","_createVNode","_unref","_ssrRenderAttrs","_mergeProps"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AAyDA,IAAA,MAAM,OAAA,GAAU,GAAA,CAAI,EAAE,CAAA;AAEtB,IAAA,MAAM,eAAA,GAAkB,SAAS,MAAM;AACrC,MAAA,MAAM,KAAA,uBAAY,IAAA,EAAI;AACtB,MAAA,OAAA,CAAQ,GAAA,CAAI,cAAc,KAAA,CAAM,WAAA,GAAc,KAAA,CAAM,GAAG,CAAA,CAAE,CAAC,CAAC,CAAA;AAE3D,MAAA,MAAM,QAAA,GAAW,OAAA,CAAQ,KAAA,CACtB,MAAA,CAAO,CAAA,CAAA,KAAK;AACX,QAAA,MAAM,WAAA,GAAc,IAAI,IAAA,CAAK,CAAA,CAAE,KAAK,CAAA;AACpC,QAAA,MAAM,aAAa,WAAA,IAAe,KAAA;AAClC,QAAA,OAAA,CAAQ,GAAA,CAAI,CAAA,OAAA,EAAU,CAAA,CAAE,KAAK,CAAA,EAAA,EAAK,CAAA,CAAE,KAAK,CAAA,GAAA,EAAM,UAAA,GAAa,SAAA,GAAY,aAAa,CAAA,CAAE,CAAA;AACvF,QAAA,OAAO,UAAA;AAAA,MACT,CAAC,CAAA,CACA,IAAA,CAAK,CAAC,GAAG,CAAA,KAAM,IAAI,IAAA,CAAK,CAAA,CAAE,KAAK,CAAA,GAAI,IAAI,IAAA,CAAK,CAAA,CAAE,KAAK,CAAC,CAAA;AAEvD,MAAA,OAAA,CAAQ,GAAA,CAAI,qBAAqB,QAAQ,CAAA;AACzC,MAAA,OAAO,QAAA;AAAA,IACT,CAAC,CAAA;AAED,IAAA,MAAM,SAAA,GAAY,CAAC,UAAA,KAAe;AAChC,MAAA,MAAM,IAAA,GAAO,IAAI,IAAA,CAAK,UAAU,CAAA;AAChC,MAAA,OAAO,KAAK,OAAA,EAAO;AAAA,IACrB,CAAA;AAEA,IAAA,MAAM,WAAA,GAAc,CAAC,UAAA,KAAe;AAClC,MAAA,MAAM,IAAA,GAAO,IAAI,IAAA,CAAK,UAAU,CAAA;AAChC,MAAA,MAAM,MAAA,GAAS,CAAC,KAAA,EAAO,KAAA,EAAO,KAAA,EAAO,KAAA,EAAO,KAAA,EAAO,KAAA,EAAO,KAAA,EAAO,KAAA,EAAO,KAAA,EAAO,KAAA,EAAO,OAAO,KAAK,CAAA;AAClG,MAAA,OAAO,MAAA,CAAO,IAAA,CAAK,QAAA,EAAU,CAAA;AAAA,IAC/B,CAAA;;;;AA5EiB,MAAA,IAAA,eAAA,CAAA,KAAA,CAAgB,MAAA,GAAM,CAAA,EAAA;;sBAEH,eAAA,CAAA,KAAA,EAAe,CAAjC,MAAA,EAAQ,KAAA,KAAK;AAON,UAAA,KAAA,CAAA,CAAA,iSAAA,EAAA,cAAA,CAAA,SAAA,CAAU,MAAA,CAAO,KAAK,CAAA,CAAA,CAAA,aAAA,EAAA,cAAA,CACtB,YAAY,MAAA,CAAO,KAAK,CAAA,CAAA,CAAA,0DAAA,EAGUA,eAAA,MAAA,CAAO,KAAK,CAAA,CAAA,sCAAA,EACnBA,cAAAA,CAAA,OAAO,YAAY,CAAA,CAAA,6BAAA,EAAA,cAAA,CAAA;;YAG+B,MAAA,CAAO,SAAA,KAAS,YAAA,+BAAA,GAAA;AAAA,WAAA,CAAA,CAAA,EAAA,EAIrGA,cAAAA,CAAA,OAAO,SAAS,CAAA,CAAA,mBAAA,CAAA,CAAA;;;;;;UAOd,IAAA,EAAM,EAAA;AAAA,UAAI,KAAA,EAAM;AAAA,SAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;AAIlB,MAAA,IAAA,eAAA,CAAA,KAAA,CAAgB,MAAA,GAAM,CAAA,EAAA;;;UAE7B,EAAA,EAAG,UAAA;AAAA,UACH,KAAA,EAAM;AAAA,SAAA,EAAA;2BAFR,CAMW,CAAA,EAAAC,MAAAA,EAAAC,QAAAA,EAAA,QAAA,KAAA;;;;gBADI,IAAA,EAAM,EAAA;AAAA,gBAAI,KAAA,EAAM;AAAA,eAAA,EAAA,IAAA,EAAA,QAAA,EAAA,QAAA,CAAA,CAAA;;;gCAF9B,yBAEC,CAAA;AAAA,gBAAAC,WAAAA,CAAsCC,KAAAA,CAAA,UAAA,CAAA,EAAA;AAAA,kBAAzB,IAAA,EAAM,EAAA;AAAA,kBAAI,KAAA,EAAM;AAAA,iBAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;QC9C5B,EAAA,EAAG,MAAA;AAAA,QAAO,KAAA,EAAM;AAAA,OAAA,EAAA,MAAA,CAAA,CAAA,CAAA,0UAAA,EAAA,cAAA,CAQnB,EAAA,kBAAA,EAAA,kCAAA,EAAA,mBAAA,OAAA,EAAA,qBAAA,EAAA,UAAgH,CAAA,CAAA,otBAAA,CAAA,CAAA;;QAkB5G,EAAA,EAAG,iBAAA;AAAA,QACH,KAAA,EAAM;AAAA,OAAA,EAAA;yBAFR,CAMW,CAAA,EAAAH,MAAAA,EAAAC,QAAAA,EAAA,QAAA,KAAA;;;;cADI,IAAA,EAAM,EAAA;AAAA,cAAI,KAAA,EAAM;AAAA,aAAA,EAAA,IAAA,EAAA,QAAA,EAAA,QAAA,CAAA,CAAA;;;AAD7BC,cAAAA,WAAAA,CAA4B,cAAtB,iBAAe,CAAA;AAAA,cACrBA,WAAAA,CAAgFC,KAAAA,CAAA,UAAA,CAAA,EAAA;AAAA,gBAAnE,IAAA,EAAM,EAAA;AAAA,gBAAI,KAAA,EAAM;AAAA,eAAA;;;;;;;QAG7B,EAAA,EAAG,UAAA;AAAA,QACH,KAAA,EAAM;AAAA,OAAA,EAAA;yBAFR,CAKW,CAAA,EAAAH,MAAAA,EAAAC,QAAAA,EAAA,QAAA,KAAA;;;;;8BAFV,qBAED;AAAA,aAAA;;;;;;;;;;;;;;;;;;;;;;;ACrCH,MAAA,KAAA,CAAA,CAAA,IAAA,EAAAG,eAAAC,UAAAA,CAAA,EAAA,OAAM,YAAA,EAAA,EAAY,MAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/.output/server/chunks/build/news-DWac_3TU.mjs b/.output/server/chunks/build/news-C8krCg9b.mjs similarity index 80% rename from .output/server/chunks/build/news-DWac_3TU.mjs rename to .output/server/chunks/build/news-C8krCg9b.mjs index 68b24a9..b307d75 100644 --- a/.output/server/chunks/build/news-DWac_3TU.mjs +++ b/.output/server/chunks/build/news-C8krCg9b.mjs @@ -1,6 +1,6 @@ import { ref, computed, mergeProps, unref, useSSRContext } from 'vue'; -import { ssrRenderAttrs, ssrRenderComponent, ssrRenderList, ssrInterpolate, ssrRenderAttr, ssrIncludeBooleanAttr } from 'vue/server-renderer'; -import { Plus, Loader2, User, Calendar, Edit, Trash2, Newspaper, AlertCircle } from 'lucide-vue-next'; +import { ssrRenderAttrs, ssrRenderComponent, ssrRenderList, ssrInterpolate, ssrRenderAttr, ssrIncludeBooleanAttr, ssrLooseContain } from 'vue/server-renderer'; +import { Plus, Loader2, Globe, User, Calendar, Edit, Trash2, Newspaper, AlertCircle } from 'lucide-vue-next'; import { u as useAuthStore } from './server.mjs'; import { u as useHead } from './composables-CK-Mp9jS.mjs'; import '../nitro/nitro.mjs'; @@ -33,7 +33,8 @@ const _sfc_main = { const errorMessage = ref(""); const formData = ref({ title: "", - content: "" + content: "", + isPublic: false }); const canWrite = computed(() => { return authStore.role === "admin" || authStore.role === "vorstand"; @@ -75,7 +76,18 @@ const _sfc_main = { } else { _push(`
`); ssrRenderList(news.value, (item) => { - _push(`

${ssrInterpolate(item.title)}

`); + _push(`

${ssrInterpolate(item.title)}

`); + if (item.isPublic) { + _push(``); + _push(ssrRenderComponent(unref(Globe), { + size: 14, + class: "mr-1" + }, null, _parent)); + _push(` Öffentlich `); + } else { + _push(``); + } + _push(`
`); _push(ssrRenderComponent(unref(User), { size: 16, class: "mr-1" @@ -128,7 +140,12 @@ const _sfc_main = { _push(`
`); } if (showModal.value) { - _push(`

${ssrInterpolate(editingNews.value ? "News bearbeiten" : "News erstellen")}

`); + _push(`

${ssrInterpolate(editingNews.value ? "News bearbeiten" : "News erstellen")}

`); if (errorMessage.value) { _push(`
`); _push(ssrRenderComponent(unref(AlertCircle), { @@ -164,4 +181,4 @@ _sfc_main.setup = (props, ctx) => { }; export { _sfc_main as default }; -//# sourceMappingURL=news-DWac_3TU.mjs.map +//# sourceMappingURL=news-C8krCg9b.mjs.map diff --git a/.output/server/chunks/build/news-C8krCg9b.mjs.map b/.output/server/chunks/build/news-C8krCg9b.mjs.map new file mode 100644 index 0000000..2e575bc --- /dev/null +++ b/.output/server/chunks/build/news-C8krCg9b.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"news-C8krCg9b.mjs","sources":["../../../../pages/mitgliederbereich/news.vue"],"sourcesContent":null,"names":["_ssrRenderAttrs","_mergeProps","_ssrRenderList","_ssrInterpolate","_ssrRenderComponent","_unref","_ssrRenderAttr","_ssrIncludeBooleanAttr","_ssrLooseContain"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AAqLA,IAAA,MAAM,YAAY,YAAA,EAAY;AAE9B,IAAA,MAAM,SAAA,GAAY,IAAI,IAAI,CAAA;AAC1B,IAAA,MAAM,QAAA,GAAW,IAAI,KAAK,CAAA;AAC1B,IAAA,MAAM,IAAA,GAAO,GAAA,CAAI,EAAE,CAAA;AACnB,IAAA,MAAM,SAAA,GAAY,IAAI,KAAK,CAAA;AAC3B,IAAA,MAAM,WAAA,GAAc,IAAI,IAAI,CAAA;AAC5B,IAAA,MAAM,YAAA,GAAe,IAAI,EAAE,CAAA;AAE3B,IAAA,MAAM,WAAW,GAAA,CAAI;AAAA,MACnB,KAAA,EAAO,EAAA;AAAA,MACP,OAAA,EAAS,EAAA;AAAA,MACT,QAAA,EAAU;AAAA,KACX,CAAA;AAED,IAAA,MAAM,QAAA,GAAW,SAAS,MAAM;AAC9B,MAAA,OAAO,SAAA,CAAU,IAAA,KAAS,OAAA,IAAW,SAAA,CAAU,IAAA,KAAS,UAAA;AAAA,IAC1D,CAAC,CAAA;AA0FD,IAAA,MAAM,UAAA,GAAa,CAAC,UAAA,KAAe;AACjC,MAAA,IAAI,CAAC,YAAY,OAAO,EAAA;AACxB,MAAA,MAAM,IAAA,GAAO,IAAI,IAAA,CAAK,UAAU,CAAA;AAChC,MAAA,OAAO,IAAA,CAAK,mBAAmB,OAAA,EAAS;AAAA,QACtC,IAAA,EAAM,SAAA;AAAA,QACN,KAAA,EAAO,MAAA;AAAA,QACP,GAAA,EAAK,SAAA;AAAA,QACL,IAAA,EAAM,SAAA;AAAA,QACN,MAAA,EAAQ;AAAA,OACT,CAAA;AAAA,IACH,CAAA;AAWA,IAAA,OAAA,CAAQ;AAAA,MACN,KAAA,EAAO;AAAA,KACR,CAAA;;AAtTM,MAAA,KAAA,CAAA,CAAA,IAAA,EAAAA,eAAAC,UAAAA,CAAA,EAAA,OAAM,6BAAA,EAAA,EAA6B,MAAA,CAAA,CAAA,CAAA,kQAAA,CAAA,CAAA;AAU1B,MAAA,IAAA,QAAA,CAAA,KAAA,EAAQ;;;UAIP,IAAA,EAAM,EAAA;AAAA,UAAI,KAAA,EAAM;AAAA,SAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;;;;AAMhB,MAAA,IAAA,SAAA,CAAA,KAAA,EAAS;;;UACR,IAAA,EAAM,EAAA;AAAA,UAAI,KAAA,EAAM;AAAA,SAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;;AAMTC,QAAAA,aAAAA,CAAA,IAAA,CAAA,QAAR,IAAA,KAAI;AAQA,UAAA,KAAA,CAAA,CAAA,yPAAA,EAAAC,cAAAA,CAAA,IAAA,CAAK,KAAK,CAAA,CAAA,KAAA,CAAA,CAAA;AAGP,UAAA,IAAA,KAAK,QAAA,EAAQ;;;cAGX,IAAA,EAAM,EAAA;AAAA,cAAI,KAAA,EAAM;AAAA,aAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;;;;;YAMjB,IAAA,EAAM,EAAA;AAAA,YAAI,KAAA,EAAM;AAAA,WAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;AACpB,UAAA,KAAA,CAAA,CAAA,CAAA,EAAAA,cAAAA,CAAA,IAAA,CAAK,MAAM,CAAA,CAAA,qCAAA,CAAA,CAAA;;YAGH,IAAA,EAAM,EAAA;AAAA,YAAI,KAAA,EAAM;AAAA,WAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;AACxB,UAAA,KAAA,CAAA,CAAA,CAAA,EAAA,cAAA,CAAA,UAAA,CAAW,IAAA,CAAK,OAAO,CAAA,CAAA,CAAA,MAAA,CAAA,CAAA;AAEjB,UAAA,IAAA,IAAA,CAAK,OAAA,KAAY,IAAA,CAAK,OAAA,EAAO;;;cAC/B,IAAA,EAAM,EAAA;AAAA,cAAI,KAAA,EAAM;AAAA,aAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;AACN,YAAA,KAAA,CAAA,CAAA,eAAA,EAAA,cAAA,CAAA,UAAA,CAAW,IAAA,CAAK,OAAO,CAAA,CAAA,CAAA,MAAA,CAAA,CAAA;AAAA,UAAA,CAAA,MAAA;;;;AAKnC,UAAA,IAAA,QAAA,CAAA,KAAA,EAAQ;;AAMR,YAAA,KAAA,CAAAC,kBAAAA,CAAAC,KAAAA,CAAA,IAAA,CAAA,EAAA,EAAA,MAAM,EAAA,EAAE,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;AAON,YAAA,KAAA,CAAAD,kBAAAA,CAAAC,KAAAA,CAAA,MAAA,CAAA,EAAA,EAAA,MAAM,EAAA,EAAE,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;;;AAMlB,UAAA,KAAA,CAAA,CAAA,+EAAA,EAAAF,cAAAA,CAAA,IAAA,CAAK,OAAO,CAAA,CAAA,gBAAA,CAAA,CAAA;AAAA,QAAA,CAAA,CAAA;;AAIR,QAAA,IAAA,IAAA,CAAA,KAAA,CAAK,MAAA,KAAM,CAAA,EAAA;;;YACR,IAAA,EAAM,EAAA;AAAA,YAAI,KAAA,EAAM;AAAA,WAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;AAEnB,UAAA,IAAA,QAAA,CAAA,KAAA,EAAQ;;;;;;;;;;;AAQb,MAAA,IAAA,SAAA,CAAA,KAAA,EAAS;8QAMR,WAAA,CAAA,KAAA,GAAW,oBAAA,gBAAA,CAAA,CAAA,mHAAA,EAODG,cAAA,OAAA,EAAA,QAAA,CAAA,MAAS,KAAK,CAAA,CAAA,uIAAA,EAAA,qBAAA,CAIZ,SAAA,KAAQ,CAAA,GAAA,cAAA,EAAA,CAAA,sOAAA,EAAA,qBAAA,CAWR,QAAA,CAAA,KAAQ,CAAA,GAAA,WAAA,GAAA,EAAA,CAAA,CAAA,EAJVH,cAAAA,CAAA,QAAA,CAAA,KAAA,CAAS,OAAO,CAAA,CAAA,+HAAA,EAWhBI,qBAAAA,CAAA,MAAA,OAAA,CAAA,QAAA,CAAA,MAAS,QAAQ,CAAA,GAAjBC,eAAAA,CAAA,QAAA,CAAA,KAAA,CAAS,QAAA,EAAQ,IAAA,CAAA,GAAjB,QAAA,CAAA,MAAS,QAAQ,CAAA,GAAA,aAAA,EAAA,CAAA,gGAAA,EAAA,qBAAA,CAGf,QAAA,CAAA,KAAQ,CAAA,GAAA,WAAA,GAAA,EAAA,CAAA,sHAAA,CAAA,CAAA;;UAIT,IAAA,EAAM,EAAA;AAAA,UAAI,KAAA,EAAM;AAAA,SAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;AASnB,QAAA,IAAA,YAAA,CAAA,KAAA,EAAY;;;YACP,IAAA,EAAM,EAAA;AAAA,YAAI,KAAA,EAAM;AAAA,WAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;mCAC3B,YAAA,CAAA,KAAY,CAAA,CAAA,MAAA,CAAA,CAAA;AAAA,QAAA,CAAA,MAAA;;;AAQF,QAAA,KAAA,CAAA,CAAA,uKAAA,EAAA,qBAAA,CAAA,QAAA,CAAA,KAAQ,CAAA,GAAA,WAAA,GAAA,mMAOR,QAAA,CAAA,KAAQ,IAAA,WAAA,GAAA,EAAA,CAAA,CAAA,CAAA,CAAA;AAEJ,QAAA,IAAA,QAAA,CAAA,KAAA,EAAQ;;YAAG,IAAA,EAAM,EAAA;AAAA,YAAI,KAAA,EAAM;AAAA,WAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;;AACjC,QAAA,KAAA,CAAA,CAAA,MAAA,EAAA,cAAA,CAAA,QAAA,CAAA,KAAA,GAAQ,cAAA,GAAA,WAAA,CAAA,CAAA,yCAAA,CAAA,CAAA;AAAA,MAAA,CAAA,MAAA;;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/.output/server/chunks/build/news-DWac_3TU.mjs.map b/.output/server/chunks/build/news-DWac_3TU.mjs.map deleted file mode 100644 index 1f4dfac..0000000 --- a/.output/server/chunks/build/news-DWac_3TU.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"news-DWac_3TU.mjs","sources":["../../../../pages/mitgliederbereich/news.vue"],"sourcesContent":null,"names":["_ssrRenderAttrs","_mergeProps","_ssrRenderList","_ssrInterpolate","_ssrRenderComponent","_unref","_ssrRenderAttr"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AAyJA,IAAA,MAAM,YAAY,YAAA,EAAY;AAE9B,IAAA,MAAM,SAAA,GAAY,IAAI,IAAI,CAAA;AAC1B,IAAA,MAAM,QAAA,GAAW,IAAI,KAAK,CAAA;AAC1B,IAAA,MAAM,IAAA,GAAO,GAAA,CAAI,EAAE,CAAA;AACnB,IAAA,MAAM,SAAA,GAAY,IAAI,KAAK,CAAA;AAC3B,IAAA,MAAM,WAAA,GAAc,IAAI,IAAI,CAAA;AAC5B,IAAA,MAAM,YAAA,GAAe,IAAI,EAAE,CAAA;AAE3B,IAAA,MAAM,WAAW,GAAA,CAAI;AAAA,MACnB,KAAA,EAAO,EAAA;AAAA,MACP,OAAA,EAAS;AAAA,KACV,CAAA;AAED,IAAA,MAAM,QAAA,GAAW,SAAS,MAAM;AAC9B,MAAA,OAAO,SAAA,CAAU,IAAA,KAAS,OAAA,IAAW,SAAA,CAAU,IAAA,KAAS,UAAA;AAAA,IAC1D,CAAC,CAAA;AAwFD,IAAA,MAAM,UAAA,GAAa,CAAC,UAAA,KAAe;AACjC,MAAA,IAAI,CAAC,YAAY,OAAO,EAAA;AACxB,MAAA,MAAM,IAAA,GAAO,IAAI,IAAA,CAAK,UAAU,CAAA;AAChC,MAAA,OAAO,IAAA,CAAK,mBAAmB,OAAA,EAAS;AAAA,QACtC,IAAA,EAAM,SAAA;AAAA,QACN,KAAA,EAAO,MAAA;AAAA,QACP,GAAA,EAAK,SAAA;AAAA,QACL,IAAA,EAAM,SAAA;AAAA,QACN,MAAA,EAAQ;AAAA,OACT,CAAA;AAAA,IACH,CAAA;AAWA,IAAA,OAAA,CAAQ;AAAA,MACN,KAAA,EAAO;AAAA,KACR,CAAA;;AAvRM,MAAA,KAAA,CAAA,CAAA,IAAA,EAAAA,eAAAC,UAAAA,CAAA,EAAA,OAAM,6BAAA,EAAA,EAA6B,MAAA,CAAA,CAAA,CAAA,kQAAA,CAAA,CAAA;AAU1B,MAAA,IAAA,QAAA,CAAA,KAAA,EAAQ;;;UAIP,IAAA,EAAM,EAAA;AAAA,UAAI,KAAA,EAAM;AAAA,SAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;;;;AAMhB,MAAA,IAAA,SAAA,CAAA,KAAA,EAAS;;;UACR,IAAA,EAAM,EAAA;AAAA,UAAI,KAAA,EAAM;AAAA,SAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;;AAMTC,QAAAA,aAAAA,CAAA,IAAA,CAAA,QAAR,IAAA,KAAI;AAOF,UAAA,KAAA,CAAA,CAAA,gNAAA,EAAAC,cAAAA,CAAA,IAAA,CAAK,KAAK,CAAA,CAAA,mGAAA,CAAA,CAAA;;YAIJ,IAAA,EAAM,EAAA;AAAA,YAAI,KAAA,EAAM;AAAA,WAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;AACpB,UAAA,KAAA,CAAA,CAAA,CAAA,EAAAA,cAAAA,CAAA,IAAA,CAAK,MAAM,CAAA,CAAA,qCAAA,CAAA,CAAA;;YAGH,IAAA,EAAM,EAAA;AAAA,YAAI,KAAA,EAAM;AAAA,WAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;AACxB,UAAA,KAAA,CAAA,CAAA,CAAA,EAAA,cAAA,CAAA,UAAA,CAAW,IAAA,CAAK,OAAO,CAAA,CAAA,CAAA,MAAA,CAAA,CAAA;AAEjB,UAAA,IAAA,IAAA,CAAK,OAAA,KAAY,IAAA,CAAK,OAAA,EAAO;;;cAC/B,IAAA,EAAM,EAAA;AAAA,cAAI,KAAA,EAAM;AAAA,aAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;AACN,YAAA,KAAA,CAAA,CAAA,eAAA,EAAA,cAAA,CAAA,UAAA,CAAW,IAAA,CAAK,OAAO,CAAA,CAAA,CAAA,MAAA,CAAA,CAAA;AAAA,UAAA,CAAA,MAAA;;;;AAKnC,UAAA,IAAA,QAAA,CAAA,KAAA,EAAQ;;AAMR,YAAA,KAAA,CAAAC,kBAAAA,CAAAC,KAAAA,CAAA,IAAA,CAAA,EAAA,EAAA,MAAM,EAAA,EAAE,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;AAON,YAAA,KAAA,CAAAD,kBAAAA,CAAAC,KAAAA,CAAA,MAAA,CAAA,EAAA,EAAA,MAAM,EAAA,EAAE,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;;;AAMlB,UAAA,KAAA,CAAA,CAAA,+EAAA,EAAAF,cAAAA,CAAA,IAAA,CAAK,OAAO,CAAA,CAAA,gBAAA,CAAA,CAAA;AAAA,QAAA,CAAA,CAAA;;AAIR,QAAA,IAAA,IAAA,CAAA,KAAA,CAAK,MAAA,KAAM,CAAA,EAAA;;;YACR,IAAA,EAAM,EAAA;AAAA,YAAI,KAAA,EAAM;AAAA,WAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;AAEnB,UAAA,IAAA,QAAA,CAAA,KAAA,EAAQ;;;;;;;;;;;AAQb,MAAA,IAAA,SAAA,CAAA,KAAA,EAAS;8QAMR,WAAA,CAAA,KAAA,GAAW,oBAAA,gBAAA,CAAA,CAAA,mHAAA,EAODG,cAAA,OAAA,EAAA,QAAA,CAAA,KAAA,CAAS,KAAK,CAAA,CAAA,uIAAA,EAAA,qBAAA,CAIZ,QAAA,CAAA,KAAQ,CAAA,GAAA,WAAA,GAAA,EAAA,CAAA,sOAAA,EAAA,qBAAA,CAWR,QAAA,CAAA,KAAQ,CAAA,GAAA,cAAA,EAAA,CAAA,CAAA,EAJVH,cAAAA,CAAA,QAAA,CAAA,KAAA,CAAS,OAAO,CAAA,CAAA,iBAAA,CAAA,CAAA;AAQlB,QAAA,IAAA,YAAA,CAAA,KAAA,EAAY;;;YACP,IAAA,EAAM,EAAA;AAAA,YAAI,KAAA,EAAM;AAAA,WAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;mCAC3B,YAAA,CAAA,KAAY,CAAA,CAAA,MAAA,CAAA,CAAA;AAAA,QAAA,CAAA,MAAA;;;AAQF,QAAA,KAAA,CAAA,CAAA,uKAAA,EAAA,qBAAA,CAAA,QAAA,CAAA,KAAQ,CAAA,GAAA,WAAA,GAAA,mMAOR,QAAA,CAAA,KAAQ,IAAA,WAAA,GAAA,EAAA,CAAA,CAAA,CAAA,CAAA;AAEJ,QAAA,IAAA,QAAA,CAAA,KAAA,EAAQ;;YAAG,IAAA,EAAM,EAAA;AAAA,YAAI,KAAA,EAAM;AAAA,WAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;;AACjC,QAAA,KAAA,CAAA,CAAA,MAAA,EAAA,cAAA,CAAA,QAAA,CAAA,KAAA,GAAQ,cAAA,GAAA,WAAA,CAAA,CAAA,yCAAA,CAAA,CAAA;AAAA,MAAA,CAAA,MAAA;;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/.output/server/chunks/build/server.mjs b/.output/server/chunks/build/server.mjs index aa6298a..67721d6 100644 --- a/.output/server/chunks/build/server.mjs +++ b/.output/server/chunks/build/server.mjs @@ -416,7 +416,7 @@ const _routes = [ { name: "index", path: "/", - component: () => import('./index-mblkcwgM.mjs') + component: () => import('./index-BJlTQXby.mjs') }, { name: "login", @@ -550,7 +550,7 @@ const _routes = [ name: "mitgliederbereich-news", path: "/mitgliederbereich/news", meta: { ...__nuxt_page_meta$3 || {}, ...{ "middleware": "auth" } }, - component: () => import('./news-DWac_3TU.mjs') + component: () => import('./news-C8krCg9b.mjs') }, { name: "vereinsmeisterschaften", diff --git a/.output/server/chunks/build/styles.mjs b/.output/server/chunks/build/styles.mjs index 8a65171..f9be526 100644 --- a/.output/server/chunks/build/styles.mjs +++ b/.output/server/chunks/build/styles.mjs @@ -3,7 +3,9 @@ const styles = { "node_modules/nuxt/dist/app/components/error-404.vue": () => import('./error-404-styles.BsF5Lbhq.mjs').then(interopDefault), "node_modules/nuxt/dist/app/components/error-500.vue": () => import('./error-500-styles.Dccc6iq5.mjs').then(interopDefault), "components/Hero.vue": () => import('./Hero-styles.DnxJI8Rq.mjs').then(interopDefault), + "components/PublicNews.vue": () => import('./PublicNews-styles.nhqk16g5.mjs').then(interopDefault), "components/Hero.vue?vue&type=style&index=0&scoped=33d25311&lang.css": () => import('./Hero-styles.DnxJI8Rq.mjs').then(interopDefault), + "components/PublicNews.vue?vue&type=style&index=0&scoped=f894f108&lang.css": () => import('./PublicNews-styles.nhqk16g5.mjs').then(interopDefault), "node_modules/nuxt/dist/app/components/error-404.vue?vue&type=style&index=0&scoped=b728498f&lang.css": () => import('./error-404-styles.BsF5Lbhq.mjs').then(interopDefault), "node_modules/nuxt/dist/app/components/error-500.vue?vue&type=style&index=0&scoped=70d84538&lang.css": () => import('./error-500-styles.Dccc6iq5.mjs').then(interopDefault) }; diff --git a/.output/server/chunks/nitro/nitro.mjs b/.output/server/chunks/nitro/nitro.mjs index 32ba37b..f8c9270 100644 --- a/.output/server/chunks/nitro/nitro.mjs +++ b/.output/server/chunks/nitro/nitro.mjs @@ -4293,7 +4293,7 @@ function _expandFromEnv(value) { const _inlineRuntimeConfig = { "app": { "baseURL": "/", - "buildId": "87a74d40-a4d3-4127-9775-3a14a30de796", + "buildId": "b481f44a-53e1-4bb6-af09-f69e4ce348a6", "buildAssetsDir": "/_nuxt/", "cdnURL": "" }, @@ -4741,534 +4741,541 @@ const assets = { "/data/mannschaften.csv": { "type": "text/csv; charset=utf-8", "etag": "\"858-l94GKn8Q0I5RQnhrM0ZPJsYUmcw\"", - "mtime": "2025-10-21T13:25:00.011Z", + "mtime": "2025-10-21T13:28:05.816Z", "size": 2136, "path": "../public/data/mannschaften.csv" }, "/data/spielsysteme.csv": { "type": "text/csv; charset=utf-8", "etag": "\"9bc-4npLrNHYClsD0TKV5vSifxitfV0\"", - "mtime": "2025-10-21T13:25:00.011Z", + "mtime": "2025-10-21T13:28:05.816Z", "size": 2492, "path": "../public/data/spielsysteme.csv" }, "/data/termine.csv": { "type": "text/csv; charset=utf-8", "etag": "\"2e8-sZtaHF6QRmOQHinTWOLAYRgo6xk\"", - "mtime": "2025-10-21T13:25:00.011Z", + "mtime": "2025-10-21T13:28:05.816Z", "size": 744, "path": "../public/data/termine.csv" }, "/data/vereinsmeisterschaften.csv": { "type": "text/csv; charset=utf-8", "etag": "\"989-X8AB+Zegy2xUbjDtbQcXhuuyBDQ\"", - "mtime": "2025-10-21T13:25:00.011Z", + "mtime": "2025-10-21T13:28:05.816Z", "size": 2441, "path": "../public/data/vereinsmeisterschaften.csv" }, "/documents/Tischtennisregeln light.pdf": { "type": "application/pdf", "etag": "\"5177b-y/88q2+Y3RRechJMqWhse21KRdQ\"", - "mtime": "2025-10-21T13:25:00.011Z", + "mtime": "2025-10-21T13:28:05.816Z", "size": 333691, "path": "../public/documents/Tischtennisregeln light.pdf" }, "/documents/satzung.pdf": { "type": "application/pdf", "etag": "\"5c7cf-L0A3nT8D24T9sD57FFbij3QRpzw\"", - "mtime": "2025-10-21T13:25:00.011Z", + "mtime": "2025-10-21T13:28:05.816Z", "size": 378831, "path": "../public/documents/satzung.pdf" }, - "/images/club_about_us.png": { - "type": "image/png", - "etag": "\"202e56-s4fLsHEgoAgKJeBRuI1qxPmqHV0\"", - "mtime": "2025-10-21T13:25:00.011Z", - "size": 2109014, - "path": "../public/images/club_about_us.png" - }, - "/spielplaene/1. Mannschaft 2025⁄2026.pdf": { - "type": "application/pdf", - "etag": "\"64c6-+477M+gD/spwpWR9NO/tMJ/inCc\"", - "mtime": "2025-10-21T13:25:00.011Z", - "size": 25798, - "path": "../public/spielplaene/1. Mannschaft 2025⁄2026.pdf" - }, - "/spielplaene/2. Mannschaft 2025⁄2026.pdf": { - "type": "application/pdf", - "etag": "\"5bfa-DRJMHLV15iss67lEISoGqSYmZjE\"", - "mtime": "2025-10-21T13:25:00.011Z", - "size": 23546, - "path": "../public/spielplaene/2. Mannschaft 2025⁄2026.pdf" - }, - "/spielplaene/3. Mannschaft 2025⁄2026.pdf": { - "type": "application/pdf", - "etag": "\"7447-w933CPQdXhkWJ2AZOVdY0UgJnPo\"", - "mtime": "2025-10-21T13:25:00.011Z", - "size": 29767, - "path": "../public/spielplaene/3. Mannschaft 2025⁄2026.pdf" - }, - "/spielplaene/4. Mannschaft 2025⁄2026.pdf": { - "type": "application/pdf", - "etag": "\"6a9b-4TPGn1yQlFUMRj7oB43SN//Np9o\"", - "mtime": "2025-10-21T13:25:00.011Z", - "size": 27291, - "path": "../public/spielplaene/4. Mannschaft 2025⁄2026.pdf" - }, - "/spielplaene/5. Mannschaft 2025⁄2026.pdf": { - "type": "application/pdf", - "etag": "\"6523-5VUfCMaoiNhcwHhptHHTVJ3lSwQ\"", - "mtime": "2025-10-21T13:25:00.011Z", - "size": 25891, - "path": "../public/spielplaene/5. Mannschaft 2025⁄2026.pdf" - }, - "/spielplaene/Jugend 11 2025⁄2026.pdf": { - "type": "application/pdf", - "etag": "\"52e9-3Rrk9UKUxPh80pBJ0w9oLVbe5dA\"", - "mtime": "2025-10-21T13:25:00.011Z", - "size": 21225, - "path": "../public/spielplaene/Jugend 11 2025⁄2026.pdf" - }, - "/_nuxt/0xufrPn-.js": { + "/_nuxt/B2cfq_o5.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"b10-/isfm3dyRIVsEjgvcmL/XPZzoKo\"", - "mtime": "2025-10-21T13:25:00.007Z", - "size": 2832, - "path": "../public/_nuxt/0xufrPn-.js" - }, - "/_nuxt/48ve60fm.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"557-e04q6bcr4Wja5BTiX/uCY9jcaOk\"", - "mtime": "2025-10-21T13:25:00.007Z", - "size": 1367, - "path": "../public/_nuxt/48ve60fm.js" - }, - "/_nuxt/B-ZRDHEi.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"1744-1NcVDhC8iP9qzUGuLES4GLUFuNU\"", - "mtime": "2025-10-21T13:25:00.007Z", - "size": 5956, - "path": "../public/_nuxt/B-ZRDHEi.js" + "etag": "\"1bd6-6YIneWgOuyhQMD1NK7bywAkIigM\"", + "mtime": "2025-10-21T13:28:05.811Z", + "size": 7126, + "path": "../public/_nuxt/B2cfq_o5.js" }, "/_nuxt/B4mSF5Ac.js": { "type": "text/javascript; charset=utf-8", "etag": "\"185-hHs3mU4qOcQAkGQaPrUYGaG0yao\"", - "mtime": "2025-10-21T13:25:00.007Z", + "mtime": "2025-10-21T13:28:05.811Z", "size": 389, "path": "../public/_nuxt/B4mSF5Ac.js" }, - "/_nuxt/B8JkES4d.js": { + "/_nuxt/B7YOuq0i.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"1860-WvKC8RdCe6cXCpB1GzY85pS096Q\"", - "mtime": "2025-10-21T13:25:00.007Z", - "size": 6240, - "path": "../public/_nuxt/B8JkES4d.js" - }, - "/_nuxt/BFjcARf_.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"3458-KO3BlUYxGT9fa8/o5m7cBoNuldE\"", - "mtime": "2025-10-21T13:25:00.007Z", - "size": 13400, - "path": "../public/_nuxt/BFjcARf_.js" - }, - "/_nuxt/BJFIhPLo.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"16e9-yq0/LFZyeArARUVXQVCw9WWyEhs\"", - "mtime": "2025-10-21T13:25:00.007Z", - "size": 5865, - "path": "../public/_nuxt/BJFIhPLo.js" - }, - "/_nuxt/BLJfiAQ_.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"1827-YlPmbtoIQqGYplyNk7VayRftNJ4\"", - "mtime": "2025-10-21T13:25:00.007Z", - "size": 6183, - "path": "../public/_nuxt/BLJfiAQ_.js" - }, - "/_nuxt/BQ1JAN-t.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"4d4-D2c9LzMtu3t/oTdiDqO210OhOq0\"", - "mtime": "2025-10-21T13:25:00.007Z", - "size": 1236, - "path": "../public/_nuxt/BQ1JAN-t.js" - }, - "/_nuxt/BTRcaDI_.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"e71-89mfqDG6lXCsNo8iythpikNOsNM\"", - "mtime": "2025-10-21T13:25:00.007Z", - "size": 3697, - "path": "../public/_nuxt/BTRcaDI_.js" - }, - "/_nuxt/BVRiFo7f.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"dbf-bs5Lp4co8JtdiCR4NBZg2xEEpZE\"", - "mtime": "2025-10-21T13:25:00.007Z", - "size": 3519, - "path": "../public/_nuxt/BVRiFo7f.js" - }, - "/_nuxt/BWWcyQAZ.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"685-pCeqOgBg8QXGBjOkvDQ5Miivcwk\"", - "mtime": "2025-10-21T13:25:00.007Z", - "size": 1669, - "path": "../public/_nuxt/BWWcyQAZ.js" - }, - "/_nuxt/Be7mAYpw.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"13f6-nhcH7PpHXr9KCHrhZOBaqzyCANs\"", - "mtime": "2025-10-21T13:25:00.007Z", - "size": 5110, - "path": "../public/_nuxt/Be7mAYpw.js" - }, - "/_nuxt/BkTrhdjg.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"81f-bXeZaccLlH7cSuSEhEG6Pk4vEzY\"", - "mtime": "2025-10-21T13:25:00.007Z", - "size": 2079, - "path": "../public/_nuxt/BkTrhdjg.js" - }, - "/_nuxt/BneZCqgq.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"1a9f-Hr2fThSa8cJCoHMhFwvPAqgbLZg\"", - "mtime": "2025-10-21T13:25:00.007Z", - "size": 6815, - "path": "../public/_nuxt/BneZCqgq.js" - }, - "/_nuxt/BpG5pLwY.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"16e6-iqlwalhSHX6bpWAAiam6nLgiuVE\"", - "mtime": "2025-10-21T13:25:00.007Z", + "etag": "\"16e6-8Vg7v0CXkfV49YEc1JQXy1gLan0\"", + "mtime": "2025-10-21T13:28:05.811Z", "size": 5862, - "path": "../public/_nuxt/BpG5pLwY.js" + "path": "../public/_nuxt/B7YOuq0i.js" + }, + "/_nuxt/B7gCv9SJ.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"81f-6Bk0n+tL5RE//UqXtfpZLRWgrZg\"", + "mtime": "2025-10-21T13:28:05.811Z", + "size": 2079, + "path": "../public/_nuxt/B7gCv9SJ.js" + }, + "/_nuxt/BFexRfL9.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"2029-iwuoR9lxo+DXhLAHMZAO2zACM08\"", + "mtime": "2025-10-21T13:28:05.811Z", + "size": 8233, + "path": "../public/_nuxt/BFexRfL9.js" + }, + "/_nuxt/BN9lzb-3.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"1d90-9Hts4zf/hA14MfsVOPAOthFPRPg\"", + "mtime": "2025-10-21T13:28:05.811Z", + "size": 7568, + "path": "../public/_nuxt/BN9lzb-3.js" + }, + "/_nuxt/BStiaRgF.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"1bdb-by0G4l2av3eFbDLNqMqS6ZO3BbU\"", + "mtime": "2025-10-21T13:28:05.811Z", + "size": 7131, + "path": "../public/_nuxt/BStiaRgF.js" + }, + "/_nuxt/BVFhdtwe.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"1a9f-8pjUss6nQPq/UmK1V5sazK+zbw8\"", + "mtime": "2025-10-21T13:28:05.811Z", + "size": 6815, + "path": "../public/_nuxt/BVFhdtwe.js" + }, + "/_nuxt/BXPpCwtT.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"201d-C/Rtoa0Sra3hiXaQTO+xleXaljA\"", + "mtime": "2025-10-21T13:28:05.812Z", + "size": 8221, + "path": "../public/_nuxt/BXPpCwtT.js" + }, + "/_nuxt/BdCoUFEM.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"3513-/hvdsaB1K6Hs48drV05zWAbpFdA\"", + "mtime": "2025-10-21T13:28:05.812Z", + "size": 13587, + "path": "../public/_nuxt/BdCoUFEM.js" + }, + "/_nuxt/BkmncYmZ.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"3458-qSzm+7ekHc626arhZ883JlKVz5E\"", + "mtime": "2025-10-21T13:28:05.812Z", + "size": 13400, + "path": "../public/_nuxt/BkmncYmZ.js" }, "/_nuxt/BteKZQ9T.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1ea-kmrGdt5SPmt15EiBI7kR9gXMQM0\"", - "mtime": "2025-10-21T13:25:00.007Z", + "mtime": "2025-10-21T13:28:05.812Z", "size": 490, "path": "../public/_nuxt/BteKZQ9T.js" }, - "/_nuxt/C0jrEzGC.js": { + "/_nuxt/C0ltx_3z.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"5f0-uJRUZKhjlZl/nyiPAoO6Z/4LAHg\"", - "mtime": "2025-10-21T13:25:00.007Z", - "size": 1520, - "path": "../public/_nuxt/C0jrEzGC.js" + "etag": "\"13f6-6rN8M8DVjq/+sVK7SDeigUISXsQ\"", + "mtime": "2025-10-21T13:28:05.812Z", + "size": 5110, + "path": "../public/_nuxt/C0ltx_3z.js" + }, + "/_nuxt/C3ZC2MBN.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"faa-Ajon44LbytnI1LXkETzWpD+H1MI\"", + "mtime": "2025-10-21T13:28:05.812Z", + "size": 4010, + "path": "../public/_nuxt/C3ZC2MBN.js" }, "/_nuxt/C5SyyWEb.js": { "type": "text/javascript; charset=utf-8", "etag": "\"2a5-06iX+CL3i0ysaqW9nu7Eg2YzDhQ\"", - "mtime": "2025-10-21T13:25:00.007Z", + "mtime": "2025-10-21T13:28:05.812Z", "size": 677, "path": "../public/_nuxt/C5SyyWEb.js" }, + "/_nuxt/C7t1i8dL.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"177f-qD3UGuE4OC7U28On19lvyMsH2RY\"", + "mtime": "2025-10-21T13:28:05.812Z", + "size": 6015, + "path": "../public/_nuxt/C7t1i8dL.js" + }, "/_nuxt/C8kQt0fa.js": { "type": "text/javascript; charset=utf-8", "etag": "\"197-7X99z1xphxry8OnMwU7Ofs/uE0Q\"", - "mtime": "2025-10-21T13:25:00.007Z", + "mtime": "2025-10-21T13:28:05.812Z", "size": 407, "path": "../public/_nuxt/C8kQt0fa.js" }, + "/_nuxt/C9SglkVL.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"ee2-953PjDhBAep38tbBTU3/pMqFyww\"", + "mtime": "2025-10-21T13:28:05.812Z", + "size": 3810, + "path": "../public/_nuxt/C9SglkVL.js" + }, + "/_nuxt/CCK7-3Cn.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"1744-nF+y2r0cejVMq7OvztbaX6LXfAE\"", + "mtime": "2025-10-21T13:28:05.812Z", + "size": 5956, + "path": "../public/_nuxt/CCK7-3Cn.js" + }, "/_nuxt/CGpRzXRB.js": { "type": "text/javascript; charset=utf-8", "etag": "\"37d-FnxQohNMb8l0n0XcPv+1bmf1WCE\"", - "mtime": "2025-10-21T13:25:00.007Z", + "mtime": "2025-10-21T13:28:05.812Z", "size": 893, "path": "../public/_nuxt/CGpRzXRB.js" }, - "/_nuxt/CHQH_CwJ.js": { + "/_nuxt/CI8YYLGa.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"1168-mBOIwVjM5LsxIx13Cs7oT3+LJ+k\"", - "mtime": "2025-10-21T13:25:00.007Z", - "size": 4456, - "path": "../public/_nuxt/CHQH_CwJ.js" + "etag": "\"d8b-SdM/XDodrfUIexPUk7MhxL0ud70\"", + "mtime": "2025-10-21T13:28:05.812Z", + "size": 3467, + "path": "../public/_nuxt/CI8YYLGa.js" }, - "/_nuxt/CKjxMu8n.js": { + "/_nuxt/CNPVZmuq.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"faa-TEO7v2i4TXlLpDUt7LGSNlcm+Ew\"", - "mtime": "2025-10-21T13:25:00.007Z", - "size": 4010, - "path": "../public/_nuxt/CKjxMu8n.js" + "etag": "\"5f0-y8oRGHNYpR1drnPii3wiaBPCuFI\"", + "mtime": "2025-10-21T13:28:05.812Z", + "size": 1520, + "path": "../public/_nuxt/CNPVZmuq.js" }, - "/_nuxt/CN7ivzv2.js": { + "/_nuxt/CStFQbHi.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"1daf-KIlbDOIuT3G/zezUF5LO1f52Vtc\"", - "mtime": "2025-10-21T13:25:00.007Z", - "size": 7599, - "path": "../public/_nuxt/CN7ivzv2.js" + "etag": "\"1556-vq5n9s1NgeKebJ1S7Y++ZAocVlI\"", + "mtime": "2025-10-21T13:28:05.812Z", + "size": 5462, + "path": "../public/_nuxt/CStFQbHi.js" }, - "/_nuxt/CNvcEwxd.js": { + "/_nuxt/CUUerAfc.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"11e7-FT5oxPyA+c2iUA/l/5Ieuxws3Pc\"", - "mtime": "2025-10-21T13:25:00.008Z", - "size": 4583, - "path": "../public/_nuxt/CNvcEwxd.js" - }, - "/_nuxt/CUVZhO0q.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"dfc-1G2To51pfChtkPrr4l+DG3FkOHk\"", - "mtime": "2025-10-21T13:25:00.007Z", + "etag": "\"dfc-Smw5sC6NZreSrNIZOnqDdZG0W0w\"", + "mtime": "2025-10-21T13:28:05.812Z", "size": 3580, - "path": "../public/_nuxt/CUVZhO0q.js" + "path": "../public/_nuxt/CUUerAfc.js" }, "/_nuxt/CUq_0rkE.js": { "type": "text/javascript; charset=utf-8", "etag": "\"12d-JV4KW1fgT85/V3Ap13X4q2h9U3g\"", - "mtime": "2025-10-21T13:25:00.007Z", + "mtime": "2025-10-21T13:28:05.812Z", "size": 301, "path": "../public/_nuxt/CUq_0rkE.js" }, + "/_nuxt/CW9krljs.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"dbf-R7lqTpP/JoeELqrwiRklrTVdlP0\"", + "mtime": "2025-10-21T13:28:05.812Z", + "size": 3519, + "path": "../public/_nuxt/CW9krljs.js" + }, "/_nuxt/CWEkTB1z.js": { "type": "text/javascript; charset=utf-8", "etag": "\"198-ej4DRqc3/5nSwWU3c6wbOD3Ib9w\"", - "mtime": "2025-10-21T13:25:00.008Z", + "mtime": "2025-10-21T13:28:05.812Z", "size": 408, "path": "../public/_nuxt/CWEkTB1z.js" }, - "/_nuxt/Cb5SbJ0y.js": { + "/_nuxt/CWgKKRjY.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"1d90-K3fsAPMrslrofiGV21WL0Fu94+E\"", - "mtime": "2025-10-21T13:25:00.008Z", - "size": 7568, - "path": "../public/_nuxt/Cb5SbJ0y.js" + "etag": "\"b10-oFx7HbsWZe0GKjDpkXZkW7joVCk\"", + "mtime": "2025-10-21T13:28:05.812Z", + "size": 2832, + "path": "../public/_nuxt/CWgKKRjY.js" + }, + "/_nuxt/C_U-NUAd.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"13f-zgvIssSMnG3JGf/eGC7PlZzbsiY\"", + "mtime": "2025-10-21T13:28:05.812Z", + "size": 319, + "path": "../public/_nuxt/C_U-NUAd.js" }, "/_nuxt/CkzaQq3X.js": { "type": "text/javascript; charset=utf-8", "etag": "\"17d-+xKrHjeww4bpFFkkjUNLD/ebn5A\"", - "mtime": "2025-10-21T13:25:00.008Z", + "mtime": "2025-10-21T13:28:05.812Z", "size": 381, "path": "../public/_nuxt/CkzaQq3X.js" }, - "/_nuxt/ClE1fqPv.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"1906-eHa+bzUC8fs+OQ3D6PnBTazlRfc\"", - "mtime": "2025-10-21T13:25:00.008Z", - "size": 6406, - "path": "../public/_nuxt/ClE1fqPv.js" - }, "/_nuxt/CrCcIvVp.js": { "type": "text/javascript; charset=utf-8", "etag": "\"274-9U7hEMtgHqdnQopnKeJsBKqKyKw\"", - "mtime": "2025-10-21T13:25:00.008Z", + "mtime": "2025-10-21T13:28:05.812Z", "size": 628, "path": "../public/_nuxt/CrCcIvVp.js" }, + "/_nuxt/CswPsggF.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"e71-obPuUDcnyVuainJoqDqOI+lLOfY\"", + "mtime": "2025-10-21T13:28:05.812Z", + "size": 3697, + "path": "../public/_nuxt/CswPsggF.js" + }, "/_nuxt/Cx4UcKGu.js": { "type": "text/javascript; charset=utf-8", "etag": "\"19d-5AMD0EnFEjOkM3qKDpC/NZZzwDI\"", - "mtime": "2025-10-21T13:25:00.008Z", + "mtime": "2025-10-21T13:28:05.812Z", "size": 413, "path": "../public/_nuxt/Cx4UcKGu.js" }, "/_nuxt/Czdc6-TI.js": { "type": "text/javascript; charset=utf-8", "etag": "\"165-EMJ/yP2qajGIw0CL3y+L/hvMM/8\"", - "mtime": "2025-10-21T13:25:00.008Z", + "mtime": "2025-10-21T13:28:05.812Z", "size": 357, "path": "../public/_nuxt/Czdc6-TI.js" }, - "/_nuxt/D54FZQPM.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"1556-GtYLKNALVpyOhSr1LrAIs5gIV7I\"", - "mtime": "2025-10-21T13:25:00.008Z", - "size": 5462, - "path": "../public/_nuxt/D54FZQPM.js" - }, "/_nuxt/DAACT36i.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1f9-dVOk5jAwb0VlMLJevIcT+s2NTgM\"", - "mtime": "2025-10-21T13:25:00.008Z", + "mtime": "2025-10-21T13:28:05.812Z", "size": 505, "path": "../public/_nuxt/DAACT36i.js" }, - "/_nuxt/DIYnFFZd.js": { + "/_nuxt/DBnABJGp.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"3518-Z2dO9ejuo/PHmRggMKxl1caQ7yo\"", - "mtime": "2025-10-21T13:25:00.008Z", - "size": 13592, - "path": "../public/_nuxt/DIYnFFZd.js" + "etag": "\"1827-PbVA559ApdC1/neKomM5sWq0IhA\"", + "mtime": "2025-10-21T13:28:05.812Z", + "size": 6183, + "path": "../public/_nuxt/DBnABJGp.js" }, - "/_nuxt/DK8ar2Vw.js": { + "/_nuxt/DCs9V8J_.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"bf0-gt2eLpxqF9V/T1JrusLBdWlTOB4\"", - "mtime": "2025-10-21T13:25:00.008Z", - "size": 3056, - "path": "../public/_nuxt/DK8ar2Vw.js" + "etag": "\"11e7-UCtZMx2ShP0gsCdkgYlIloMbe0o\"", + "mtime": "2025-10-21T13:28:05.812Z", + "size": 4583, + "path": "../public/_nuxt/DCs9V8J_.js" }, - "/_nuxt/DQ89_Lrx.js": { + "/_nuxt/DDTUZ4Th.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"1bdb-FX6FWYmVTmAWWkO9E2O91ImJoTI\"", - "mtime": "2025-10-21T13:25:00.008Z", - "size": 7131, - "path": "../public/_nuxt/DQ89_Lrx.js" + "etag": "\"abb-N0NL4NDFLt42oHQ3+Ws+o2Z/tvI\"", + "mtime": "2025-10-21T13:28:05.812Z", + "size": 2747, + "path": "../public/_nuxt/DDTUZ4Th.js" + }, + "/_nuxt/DI-K9rkb.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"32c5d-lwYfzRapiOf/45q1IY0eDwG4q4o\"", + "mtime": "2025-10-21T13:28:05.812Z", + "size": 207965, + "path": "../public/_nuxt/DI-K9rkb.js" + }, + "/_nuxt/DMxhMw0T.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"10bb-ir0Ow3ryWVo8ggQ21XxSz7jP0qM\"", + "mtime": "2025-10-21T13:28:05.812Z", + "size": 4283, + "path": "../public/_nuxt/DMxhMw0T.js" + }, + "/_nuxt/DQLCaib_.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"4d4-hA+KSGQaw/SsH1RENR0AxOi8ozI\"", + "mtime": "2025-10-21T13:28:05.812Z", + "size": 1236, + "path": "../public/_nuxt/DQLCaib_.js" }, "/_nuxt/DaSgy0Cl.js": { "type": "text/javascript; charset=utf-8", "etag": "\"11f-soKnh1qfNJj5nvt+IcgQXYvg/z4\"", - "mtime": "2025-10-21T13:25:00.008Z", + "mtime": "2025-10-21T13:28:05.812Z", "size": 287, "path": "../public/_nuxt/DaSgy0Cl.js" }, - "/_nuxt/DaUHoOti.js": { + "/_nuxt/DjHhXTxu.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"177f-xSuV2n3wrsWDBysy5o9XsakrXDw\"", - "mtime": "2025-10-21T13:25:00.008Z", - "size": 6015, - "path": "../public/_nuxt/DaUHoOti.js" + "etag": "\"bf0-pl2SjG1OYCV8b7twHgCDhp0DPjA\"", + "mtime": "2025-10-21T13:28:05.812Z", + "size": 3056, + "path": "../public/_nuxt/DjHhXTxu.js" + }, + "/_nuxt/DjQJos7H.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"1860-S+9hyNf3cwlVv5xbUvp0O8iMduw\"", + "mtime": "2025-10-21T13:28:05.812Z", + "size": 6240, + "path": "../public/_nuxt/DjQJos7H.js" }, "/_nuxt/DkeYb0_S.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1ce-xiaAbRvqQ+zffTXF3Gc7rq14R0U\"", - "mtime": "2025-10-21T13:25:00.008Z", + "mtime": "2025-10-21T13:28:05.812Z", "size": 462, "path": "../public/_nuxt/DkeYb0_S.js" }, "/_nuxt/DlAUqK2U.js": { "type": "text/javascript; charset=utf-8", "etag": "\"5b-eFCz/UrraTh721pgAl0VxBNR1es\"", - "mtime": "2025-10-21T13:25:00.008Z", + "mtime": "2025-10-21T13:28:05.812Z", "size": 91, "path": "../public/_nuxt/DlAUqK2U.js" }, - "/_nuxt/DuCL6zMI.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"16a2-gJGadr4jKYMWO0Im01z6CSn+n1E\"", - "mtime": "2025-10-21T13:25:00.008Z", - "size": 5794, - "path": "../public/_nuxt/DuCL6zMI.js" - }, - "/_nuxt/H0vOWBHN.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"2029-KNpFGDGtz8iRFY43F+s7ByzEpkM\"", - "mtime": "2025-10-21T13:25:00.008Z", - "size": 8233, - "path": "../public/_nuxt/H0vOWBHN.js" - }, "/_nuxt/Harheimer TC.CKfYAfp1.svg": { "type": "image/svg+xml", "etag": "\"1d2535-Tx2lTuuFn2hBqGZOnDan3/OdRU0\"", - "mtime": "2025-10-21T13:25:00.008Z", + "mtime": "2025-10-21T13:28:05.812Z", "size": 1910069, "path": "../public/_nuxt/Harheimer TC.CKfYAfp1.svg" }, - "/_nuxt/Qy3ajxTk.js": { + "/_nuxt/KxVBmS-6.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"13f-LgrH17St2xFg+RPGvT3uJRaRfFw\"", - "mtime": "2025-10-21T13:25:00.008Z", - "size": 319, - "path": "../public/_nuxt/Qy3ajxTk.js" + "etag": "\"190-F0LVEAqwB2LwyGzW0v9yzLx0v/0\"", + "mtime": "2025-10-21T13:28:05.812Z", + "size": 400, + "path": "../public/_nuxt/KxVBmS-6.js" }, - "/_nuxt/RGsuuLA3.js": { + "/_nuxt/LPF2GIYR.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"10bb-640PtonCPMgqRn3wO6U3UtHYmDM\"", - "mtime": "2025-10-21T13:25:00.008Z", - "size": 4283, - "path": "../public/_nuxt/RGsuuLA3.js" + "etag": "\"557-80ya3yG6VaGTcTbyJrpOfIs1ttU\"", + "mtime": "2025-10-21T13:28:05.812Z", + "size": 1367, + "path": "../public/_nuxt/LPF2GIYR.js" + }, + "/_nuxt/Nh9QSW5G.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"16e9-VlsoKrolZ8b/Tj1EnMxCrdJKNoQ\"", + "mtime": "2025-10-21T13:28:05.812Z", + "size": 5865, + "path": "../public/_nuxt/Nh9QSW5G.js" + }, + "/_nuxt/OKH0iApX.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"1daf-ltSqcBR4uurZVghDG5Txy7FOpJU\"", + "mtime": "2025-10-21T13:28:05.813Z", + "size": 7599, + "path": "../public/_nuxt/OKH0iApX.js" + }, + "/_nuxt/QJE7pTvy.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"1168-+rLAWWl8VA0HzSSdoBscXD/ZgX4\"", + "mtime": "2025-10-21T13:28:05.813Z", + "size": 4456, + "path": "../public/_nuxt/QJE7pTvy.js" + }, + "/_nuxt/RzC6IeuO.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"685-0Jk+uTMaWz7Mx7NwTQafO+Hd8g0\"", + "mtime": "2025-10-21T13:28:05.813Z", + "size": 1669, + "path": "../public/_nuxt/RzC6IeuO.js" }, "/_nuxt/SRZHqrjk.js": { "type": "text/javascript; charset=utf-8", "etag": "\"383-+7H4gpbdqNaMFlhjcQOVxgmex04\"", - "mtime": "2025-10-21T13:25:00.008Z", + "mtime": "2025-10-21T13:28:05.813Z", "size": 899, "path": "../public/_nuxt/SRZHqrjk.js" }, "/_nuxt/XZ6RV9KH.js": { "type": "text/javascript; charset=utf-8", "etag": "\"175-xr1poEaGS4yjOp907AsRAr6XHLI\"", - "mtime": "2025-10-21T13:25:00.008Z", + "mtime": "2025-10-21T13:28:05.813Z", "size": 373, "path": "../public/_nuxt/XZ6RV9KH.js" }, "/_nuxt/YJHbYJtA.js": { "type": "text/javascript; charset=utf-8", "etag": "\"19f-nQw578pUen9o8yYaMA8Bwag6xho\"", - "mtime": "2025-10-21T13:25:00.008Z", + "mtime": "2025-10-21T13:28:05.813Z", "size": 415, "path": "../public/_nuxt/YJHbYJtA.js" }, - "/_nuxt/ZrOCUSmD.js": { + "/_nuxt/YTUQ4PrF.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"ee2-knvq//8tl4tcmRjFy6nWAy0dRBk\"", - "mtime": "2025-10-21T13:25:00.008Z", - "size": 3810, - "path": "../public/_nuxt/ZrOCUSmD.js" + "etag": "\"1d86-v0DlDfjK4Z2ltLCdJAIjJyXB/ZQ\"", + "mtime": "2025-10-21T13:28:05.813Z", + "size": 7558, + "path": "../public/_nuxt/YTUQ4PrF.js" }, - "/_nuxt/entry.DJXn10xo.css": { + "/_nuxt/entry.IG_VkyCs.css": { "type": "text/css; charset=utf-8", - "etag": "\"b4f9-aegHiysPkslqXqaLCqt8DoC1o0c\"", - "mtime": "2025-10-21T13:25:00.008Z", - "size": 46329, - "path": "../public/_nuxt/entry.DJXn10xo.css" + "etag": "\"b5d5-y1n1xCyN5h2n7auBnntVRFmS3gw\"", + "mtime": "2025-10-21T13:28:05.813Z", + "size": 46549, + "path": "../public/_nuxt/entry.IG_VkyCs.css" }, "/_nuxt/error-404.CbXQcqJW.css": { "type": "text/css; charset=utf-8", "etag": "\"97e-Ty5bTTSEudJkO/DsGUoIf37xYxc\"", - "mtime": "2025-10-21T13:25:00.008Z", + "mtime": "2025-10-21T13:28:05.813Z", "size": 2430, "path": "../public/_nuxt/error-404.CbXQcqJW.css" }, "/_nuxt/error-500.L485xXhD.css": { "type": "text/css; charset=utf-8", "etag": "\"773-jNt1QdCa+iqaSZb1mv/IQWC5p6w\"", - "mtime": "2025-10-21T13:25:00.008Z", + "mtime": "2025-10-21T13:28:05.813Z", "size": 1907, "path": "../public/_nuxt/error-500.L485xXhD.css" }, - "/_nuxt/index.BYYJS8tV.css": { + "/_nuxt/index.DqdQJZen.css": { "type": "text/css; charset=utf-8", - "etag": "\"167-3j4dZVXlcTPVZDB5pP2uXGX7/QQ\"", - "mtime": "2025-10-21T13:25:00.008Z", - "size": 359, - "path": "../public/_nuxt/index.BYYJS8tV.css" + "etag": "\"1db-xuGJ+gmy8idDz8qXy3nIfG923fc\"", + "mtime": "2025-10-21T13:28:05.813Z", + "size": 475, + "path": "../public/_nuxt/index.DqdQJZen.css" }, "/_nuxt/jVj3QaoK.js": { "type": "text/javascript; charset=utf-8", "etag": "\"196-xWXv220Sy3kJeouwzrQ/gnXllWQ\"", - "mtime": "2025-10-21T13:25:00.008Z", + "mtime": "2025-10-21T13:28:05.813Z", "size": 406, "path": "../public/_nuxt/jVj3QaoK.js" }, - "/_nuxt/rZgF5GAr.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"2163-F4ycM3bgzLo6kVIU09LeGUWE8SI\"", - "mtime": "2025-10-21T13:25:00.008Z", - "size": 8547, - "path": "../public/_nuxt/rZgF5GAr.js" + "/spielplaene/1. Mannschaft 2025⁄2026.pdf": { + "type": "application/pdf", + "etag": "\"64c6-+477M+gD/spwpWR9NO/tMJ/inCc\"", + "mtime": "2025-10-21T13:28:05.816Z", + "size": 25798, + "path": "../public/spielplaene/1. Mannschaft 2025⁄2026.pdf" }, - "/_nuxt/tnJjxGC6.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"abb-4G3/6bCNUQzUVLLE5tcXv6Rh+gc\"", - "mtime": "2025-10-21T13:25:00.009Z", - "size": 2747, - "path": "../public/_nuxt/tnJjxGC6.js" + "/spielplaene/2. Mannschaft 2025⁄2026.pdf": { + "type": "application/pdf", + "etag": "\"5bfa-DRJMHLV15iss67lEISoGqSYmZjE\"", + "mtime": "2025-10-21T13:28:05.816Z", + "size": 23546, + "path": "../public/spielplaene/2. Mannschaft 2025⁄2026.pdf" }, - "/_nuxt/u6EV0gxL.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"329c9-1LcMOM+qcTldBs3dBt98LZgOe5g\"", - "mtime": "2025-10-21T13:25:00.009Z", - "size": 207305, - "path": "../public/_nuxt/u6EV0gxL.js" + "/spielplaene/3. Mannschaft 2025⁄2026.pdf": { + "type": "application/pdf", + "etag": "\"7447-w933CPQdXhkWJ2AZOVdY0UgJnPo\"", + "mtime": "2025-10-21T13:28:05.816Z", + "size": 29767, + "path": "../public/spielplaene/3. Mannschaft 2025⁄2026.pdf" }, - "/_nuxt/y9BE7jdd.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"d8b-/UzKIx4Kl1VnbQibGZzrIbVIyG4\"", - "mtime": "2025-10-21T13:25:00.009Z", - "size": 3467, - "path": "../public/_nuxt/y9BE7jdd.js" + "/spielplaene/4. Mannschaft 2025⁄2026.pdf": { + "type": "application/pdf", + "etag": "\"6a9b-4TPGn1yQlFUMRj7oB43SN//Np9o\"", + "mtime": "2025-10-21T13:28:05.816Z", + "size": 27291, + "path": "../public/spielplaene/4. Mannschaft 2025⁄2026.pdf" + }, + "/spielplaene/5. Mannschaft 2025⁄2026.pdf": { + "type": "application/pdf", + "etag": "\"6523-5VUfCMaoiNhcwHhptHHTVJ3lSwQ\"", + "mtime": "2025-10-21T13:28:05.816Z", + "size": 25891, + "path": "../public/spielplaene/5. Mannschaft 2025⁄2026.pdf" + }, + "/spielplaene/Jugend 11 2025⁄2026.pdf": { + "type": "application/pdf", + "etag": "\"52e9-3Rrk9UKUxPh80pBJ0w9oLVbe5dA\"", + "mtime": "2025-10-21T13:28:05.816Z", + "size": 21225, + "path": "../public/spielplaene/Jugend 11 2025⁄2026.pdf" + }, + "/images/club_about_us.png": { + "type": "image/png", + "etag": "\"202e56-s4fLsHEgoAgKJeBRuI1qxPmqHV0\"", + "mtime": "2025-10-21T13:28:05.816Z", + "size": 2109014, + "path": "../public/images/club_about_us.png" }, "/_nuxt/builds/latest.json": { "type": "application/json", - "etag": "\"47-LLc545BHt0FUmKpwRquEBrYqcEw\"", - "mtime": "2025-10-21T13:25:00.001Z", + "etag": "\"47-Y9kmNTFMesn0iVXzHT/FpBzyHSE\"", + "mtime": "2025-10-21T13:28:05.805Z", "size": 71, "path": "../public/_nuxt/builds/latest.json" }, - "/_nuxt/builds/meta/87a74d40-a4d3-4127-9775-3a14a30de796.json": { + "/_nuxt/builds/meta/b481f44a-53e1-4bb6-af09-f69e4ce348a6.json": { "type": "application/json", - "etag": "\"8b-NehDhmrdFrxSLV/VhZ0ZLTfzYfc\"", - "mtime": "2025-10-21T13:24:59.998Z", + "etag": "\"8b-oZuj/8l7oQ31QmS0ngmguVBHbUk\"", + "mtime": "2025-10-21T13:28:05.802Z", "size": 139, - "path": "../public/_nuxt/builds/meta/87a74d40-a4d3-4127-9775-3a14a30de796.json" + "path": "../public/_nuxt/builds/meta/b481f44a-53e1-4bb6-af09-f69e4ce348a6.json" } }; @@ -5496,6 +5503,7 @@ const _lazy_EK_x5_ = () => import('../routes/api/galerie.get.mjs'); const _lazy_jYLuY1 = () => import('../routes/api/members.delete.mjs'); const _lazy_HGAbG3 = () => import('../routes/api/members.get.mjs'); const _lazy_XNetVh = () => import('../routes/api/members.post.mjs'); +const _lazy_BC53DZ = () => import('../routes/api/news-public.get.mjs'); const _lazy_fmI2VY = () => import('../routes/api/news.delete.mjs'); const _lazy_lBurQc = () => import('../routes/api/news.get.mjs'); const _lazy_tD4u2W = () => import('../routes/api/news.post.mjs'); @@ -5521,6 +5529,7 @@ const handlers = [ { route: '/api/members', handler: _lazy_jYLuY1, lazy: true, middleware: false, method: "delete" }, { route: '/api/members', handler: _lazy_HGAbG3, lazy: true, middleware: false, method: "get" }, { route: '/api/members', handler: _lazy_XNetVh, lazy: true, middleware: false, method: "post" }, + { route: '/api/news-public', handler: _lazy_BC53DZ, lazy: true, middleware: false, method: "get" }, { route: '/api/news', handler: _lazy_fmI2VY, lazy: true, middleware: false, method: "delete" }, { route: '/api/news', handler: _lazy_lBurQc, lazy: true, middleware: false, method: "get" }, { route: '/api/news', handler: _lazy_tD4u2W, lazy: true, middleware: false, method: "post" }, diff --git a/.output/server/chunks/routes/api/news-public.get.mjs b/.output/server/chunks/routes/api/news-public.get.mjs new file mode 100644 index 0000000..4894e86 --- /dev/null +++ b/.output/server/chunks/routes/api/news-public.get.mjs @@ -0,0 +1,32 @@ +import { d as defineEventHandler } from '../../nitro/nitro.mjs'; +import { r as readNews } from '../../_/news.mjs'; +import 'node:http'; +import 'node:https'; +import 'node:events'; +import 'node:buffer'; +import 'node:fs'; +import 'node:path'; +import 'node:crypto'; +import 'node:url'; +import 'fs'; +import 'path'; +import 'crypto'; + +const newsPublic_get = defineEventHandler(async (event) => { + try { + const allNews = await readNews(); + const publicNews = allNews.filter((item) => item.isPublic === true); + publicNews.sort((a, b) => new Date(b.created) - new Date(a.created)); + const latestNews = publicNews.slice(0, 3); + return { + success: true, + news: latestNews + }; + } catch (error) { + console.error("Fehler beim Abrufen der \xF6ffentlichen News:", error); + throw error; + } +}); + +export { newsPublic_get as default }; +//# sourceMappingURL=news-public.get.mjs.map diff --git a/.output/server/chunks/routes/api/news-public.get.mjs.map b/.output/server/chunks/routes/api/news-public.get.mjs.map new file mode 100644 index 0000000..b642c73 --- /dev/null +++ b/.output/server/chunks/routes/api/news-public.get.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"news-public.get.mjs","sources":["../../../../../server/api/news-public.get.js"],"sourcesContent":null,"names":[],"mappings":";;;;;;;;;;;;;;AAEA,uBAAA,kBAAA,CAAA,OAAA,KAAA,KAAA;AACA,EAAA,IAAA;AACA,IAAA,MAAA,OAAA,GAAA,MAAA,QAAA,EAAA;AAGA,IAAA,MAAA,aAAA,OAAA,CAAA,MAAA,CAAA,CAAA,IAAA,KAAA,IAAA,CAAA,aAAA,IAAA,CAAA;AAGA,IAAA,UAAA,CAAA,IAAA,CAAA,CAAA,CAAA,EAAA,CAAA,KAAA,IAAA,IAAA,CAAA,CAAA,CAAA,OAAA,CAAA,GAAA,IAAA,IAAA,CAAA,CAAA,CAAA,OAAA,CAAA,CAAA;AAGA,IAAA,MAAA,UAAA,GAAA,UAAA,CAAA,KAAA,CAAA,CAAA,EAAA,CAAA,CAAA;AAEA,IAAA,OAAA;AAAA,MACA,OAAA,EAAA,IAAA;AAAA,MACA,IAAA,EAAA;AAAA,KACA;AAAA,EACA,SAAA,KAAA,EAAA;AACA,IAAA,OAAA,CAAA,KAAA,CAAA,iDAAA,KAAA,CAAA;AACA,IAAA,MAAA,KAAA;AAAA,EACA;AACA,CAAA,CAAA;;;;"} \ No newline at end of file diff --git a/.output/server/chunks/routes/renderer.mjs b/.output/server/chunks/routes/renderer.mjs index b2e13cb..56cab47 100644 --- a/.output/server/chunks/routes/renderer.mjs +++ b/.output/server/chunks/routes/renderer.mjs @@ -272,7 +272,7 @@ async function renderInlineStyles(usedModules) { const renderSSRHeadOptions = {"omitLineBreaks":true}; -const entryFileName = "u6EV0gxL.js"; +const entryFileName = "DI-K9rkb.js"; globalThis.__buildAssetsURL = buildAssetsURL; globalThis.__publicAssetsURL = publicAssetsURL; diff --git a/components/Hero.vue b/components/Hero.vue index 0c32c91..d70920f 100644 --- a/components/Hero.vue +++ b/components/Hero.vue @@ -23,26 +23,6 @@ Tradition trifft Moderne - Ihr Tischtennisverein in Frankfurt-Harheim seit über 45 Jahren

-
- - Mitglied werden - - - - Kontakt aufnehmen - -
-
- - -
-
@@ -56,8 +36,6 @@