From af6aef6d8f5100599293f4ff68e004ae67072268 Mon Sep 17 00:00:00 2001 From: "Torsten Schulz (local)" Date: Tue, 21 Oct 2025 11:37:26 +0200 Subject: [PATCH] Add 'Intern' menu for logged-in users with submenu navigation --- .output/nitro.json | 2 +- .../public/_nuxt/{9gI_rsnV.js => 0aUZnhpv.js} | 2 +- .../public/_nuxt/{CHUDNGwh.js => 22qd-5EM.js} | 2 +- .../public/_nuxt/{K9_HxweT.js => 4b71jW2V.js} | 2 +- .../public/_nuxt/{CIsK2Uds.js => 9cUcnsuq.js} | 2 +- .../public/_nuxt/{7ocz8jIm.js => B-Jv-Jf4.js} | 2 +- .../public/_nuxt/{C4HSa3as.js => B6b7x5cy.js} | 2 +- .output/public/_nuxt/B7lBTV0B.js | 1 + .../public/_nuxt/{CEYp1trH.js => B9SAQarT.js} | 2 +- .../public/_nuxt/{BESBhDF0.js => BWghygAI.js} | 2 +- .../public/_nuxt/{B9ajTd4v.js => BXxnCxsd.js} | 2 +- .../public/_nuxt/{DvGAdcs-.js => Bf4LeXrH.js} | 2 +- .output/public/_nuxt/Bh1B8wyf.js | 65 +++ .../public/_nuxt/{CFwUHMyg.js => BrLCExzh.js} | 2 +- .../public/_nuxt/{Bhye03_j.js => BrNyIMeJ.js} | 2 +- .../public/_nuxt/{B6CBSOu2.js => C1L9wi3n.js} | 2 +- .../public/_nuxt/{gJczNItn.js => C71M1UMu.js} | 2 +- .output/public/_nuxt/CHf9muXT.js | 6 + .output/public/_nuxt/CKpjOdg6.js | 65 --- .../public/_nuxt/{CCXALQlJ.js => CQwAN0Su.js} | 2 +- .../public/_nuxt/{Dg00PaB_.js => CfgVz80V.js} | 2 +- .output/public/_nuxt/CkBoeZjd.js | 6 - .../public/_nuxt/{CH-EtlwF.js => CoPPuwE1.js} | 2 +- .../public/_nuxt/{igOCI8RX.js => Cz1-D2iX.js} | 2 +- .../public/_nuxt/{CeBULgw0.js => D5eCLqGD.js} | 2 +- .../public/_nuxt/{BAbLb-l2.js => DIASJWnv.js} | 2 +- .../public/_nuxt/{nC6arYXt.js => DIp8WRGx.js} | 2 +- .../public/_nuxt/{DCZWGDA_.js => DJ_xlcEs.js} | 2 +- .../public/_nuxt/{CUyNcdnk.js => DUoMmcsh.js} | 4 +- .../public/_nuxt/{BifaO9JW.js => DV19uMFP.js} | 2 +- .../public/_nuxt/{8bCWx_pk.js => DaiQ5cy_.js} | 2 +- .../public/_nuxt/{YMhGQS-1.js => Dk9rinol.js} | 2 +- .output/public/_nuxt/builds/latest.json | 2 +- .../011b63ab-b234-4dfb-b568-f52e51130d29.json | 1 - .../43c046d4-f323-47a9-a320-ac505b1a798b.json | 1 + .../public/_nuxt/{yqCHqRcm.js => dUygZtKv.js} | 2 +- .../public/_nuxt/{DZAqfcrp.js => d_5bLueN.js} | 2 +- .../public/_nuxt/{Dy-zj4OJ.js => fJIVYVHf.js} | 2 +- .../public/_nuxt/{WZdpAM0B.js => zUyblKDJ.js} | 2 +- .../server/chunks/build/benutzer-BVRRcIDN.mjs | 145 +++++ .../chunks/build/benutzer-BVRRcIDN.mjs.map | 1 + .../server/chunks/build/client.manifest.mjs | 144 +++-- .../chunks/build/client.manifest.mjs.map | 2 +- .../chunks/build/entry-styles.C14gkgmD.mjs | 11 - .../build/entry-styles.C14gkgmD.mjs.map | 1 - .../chunks/build/entry-styles.CevRTEXy.mjs | 11 + .../build/entry-styles.CevRTEXy.mjs.map | 1 + ...{index-Deu10thO.mjs => index-BT55J3_j.mjs} | 45 +- .../chunks/build/index-BT55J3_j.mjs.map | 1 + .../chunks/build/index-Deu10thO.mjs.map | 1 - .output/server/chunks/build/server.mjs | 8 +- .output/server/chunks/build/styles.mjs | 2 +- .output/server/chunks/nitro/nitro.mjs | 551 +++++++++--------- .../chunks/routes/api/auth/login.post.mjs | 6 + .../chunks/routes/api/auth/login.post.mjs.map | 2 +- .../routes/api/cms/users/approve.post.mjs | 79 +++ .../routes/api/cms/users/approve.post.mjs.map | 1 + .../routes/api/cms/users/deactivate.post.mjs | 56 ++ .../api/cms/users/deactivate.post.mjs.map | 1 + .../chunks/routes/api/cms/users/list.get.mjs | 47 ++ .../routes/api/cms/users/list.get.mjs.map | 1 + .../routes/api/cms/users/reject.post.mjs | 42 ++ .../routes/api/cms/users/reject.post.mjs.map | 1 + .../routes/api/cms/users/update-role.post.mjs | 56 ++ .../api/cms/users/update-role.post.mjs.map | 1 + .output/server/chunks/routes/renderer.mjs | 2 +- components/Navigation.vue | 108 ++++ 67 files changed, 1075 insertions(+), 463 deletions(-) rename .output/public/_nuxt/{9gI_rsnV.js => 0aUZnhpv.js} (95%) rename .output/public/_nuxt/{CHUDNGwh.js => 22qd-5EM.js} (98%) rename .output/public/_nuxt/{K9_HxweT.js => 4b71jW2V.js} (96%) rename .output/public/_nuxt/{CIsK2Uds.js => 9cUcnsuq.js} (98%) rename .output/public/_nuxt/{7ocz8jIm.js => B-Jv-Jf4.js} (97%) rename .output/public/_nuxt/{C4HSa3as.js => B6b7x5cy.js} (96%) create mode 100644 .output/public/_nuxt/B7lBTV0B.js rename .output/public/_nuxt/{CEYp1trH.js => B9SAQarT.js} (99%) rename .output/public/_nuxt/{BESBhDF0.js => BWghygAI.js} (98%) rename .output/public/_nuxt/{B9ajTd4v.js => BXxnCxsd.js} (99%) rename .output/public/_nuxt/{DvGAdcs-.js => Bf4LeXrH.js} (98%) create mode 100644 .output/public/_nuxt/Bh1B8wyf.js rename .output/public/_nuxt/{CFwUHMyg.js => BrLCExzh.js} (98%) rename .output/public/_nuxt/{Bhye03_j.js => BrNyIMeJ.js} (73%) rename .output/public/_nuxt/{B6CBSOu2.js => C1L9wi3n.js} (94%) rename .output/public/_nuxt/{gJczNItn.js => C71M1UMu.js} (98%) create mode 100644 .output/public/_nuxt/CHf9muXT.js delete mode 100644 .output/public/_nuxt/CKpjOdg6.js rename .output/public/_nuxt/{CCXALQlJ.js => CQwAN0Su.js} (98%) rename .output/public/_nuxt/{Dg00PaB_.js => CfgVz80V.js} (93%) delete mode 100644 .output/public/_nuxt/CkBoeZjd.js rename .output/public/_nuxt/{CH-EtlwF.js => CoPPuwE1.js} (99%) rename .output/public/_nuxt/{igOCI8RX.js => Cz1-D2iX.js} (98%) rename .output/public/_nuxt/{CeBULgw0.js => D5eCLqGD.js} (98%) rename .output/public/_nuxt/{BAbLb-l2.js => DIASJWnv.js} (98%) rename .output/public/_nuxt/{nC6arYXt.js => DIp8WRGx.js} (97%) rename .output/public/_nuxt/{DCZWGDA_.js => DJ_xlcEs.js} (99%) rename .output/public/_nuxt/{CUyNcdnk.js => DUoMmcsh.js} (94%) rename .output/public/_nuxt/{BifaO9JW.js => DV19uMFP.js} (99%) rename .output/public/_nuxt/{8bCWx_pk.js => DaiQ5cy_.js} (97%) rename .output/public/_nuxt/{YMhGQS-1.js => Dk9rinol.js} (95%) delete mode 100644 .output/public/_nuxt/builds/meta/011b63ab-b234-4dfb-b568-f52e51130d29.json create mode 100644 .output/public/_nuxt/builds/meta/43c046d4-f323-47a9-a320-ac505b1a798b.json rename .output/public/_nuxt/{yqCHqRcm.js => dUygZtKv.js} (97%) rename .output/public/_nuxt/{DZAqfcrp.js => d_5bLueN.js} (98%) rename .output/public/_nuxt/{Dy-zj4OJ.js => fJIVYVHf.js} (97%) rename .output/public/_nuxt/{WZdpAM0B.js => zUyblKDJ.js} (99%) create mode 100644 .output/server/chunks/build/benutzer-BVRRcIDN.mjs create mode 100644 .output/server/chunks/build/benutzer-BVRRcIDN.mjs.map delete mode 100644 .output/server/chunks/build/entry-styles.C14gkgmD.mjs delete mode 100644 .output/server/chunks/build/entry-styles.C14gkgmD.mjs.map create mode 100644 .output/server/chunks/build/entry-styles.CevRTEXy.mjs create mode 100644 .output/server/chunks/build/entry-styles.CevRTEXy.mjs.map rename .output/server/chunks/build/{index-Deu10thO.mjs => index-BT55J3_j.mjs} (63%) create mode 100644 .output/server/chunks/build/index-BT55J3_j.mjs.map delete mode 100644 .output/server/chunks/build/index-Deu10thO.mjs.map create mode 100644 .output/server/chunks/routes/api/cms/users/approve.post.mjs create mode 100644 .output/server/chunks/routes/api/cms/users/approve.post.mjs.map create mode 100644 .output/server/chunks/routes/api/cms/users/deactivate.post.mjs create mode 100644 .output/server/chunks/routes/api/cms/users/deactivate.post.mjs.map create mode 100644 .output/server/chunks/routes/api/cms/users/list.get.mjs create mode 100644 .output/server/chunks/routes/api/cms/users/list.get.mjs.map create mode 100644 .output/server/chunks/routes/api/cms/users/reject.post.mjs create mode 100644 .output/server/chunks/routes/api/cms/users/reject.post.mjs.map create mode 100644 .output/server/chunks/routes/api/cms/users/update-role.post.mjs create mode 100644 .output/server/chunks/routes/api/cms/users/update-role.post.mjs.map diff --git a/.output/nitro.json b/.output/nitro.json index 8212a71..ba8a4d7 100644 --- a/.output/nitro.json +++ b/.output/nitro.json @@ -1,5 +1,5 @@ { - "date": "2025-10-21T09:32:22.981Z", + "date": "2025-10-21T09:35:18.674Z", "preset": "node-server", "framework": { "name": "nuxt", diff --git a/.output/public/_nuxt/9gI_rsnV.js b/.output/public/_nuxt/0aUZnhpv.js similarity index 95% rename from .output/public/_nuxt/9gI_rsnV.js rename to .output/public/_nuxt/0aUZnhpv.js index 82187f0..7eb140c 100644 --- a/.output/public/_nuxt/9gI_rsnV.js +++ b/.output/public/_nuxt/0aUZnhpv.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"./Bhye03_j.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"./BrNyIMeJ.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/CHUDNGwh.js b/.output/public/_nuxt/22qd-5EM.js similarity index 98% rename from .output/public/_nuxt/CHUDNGwh.js rename to .output/public/_nuxt/22qd-5EM.js index 841b156..1f0934d 100644 --- a/.output/public/_nuxt/CHUDNGwh.js +++ b/.output/public/_nuxt/22qd-5EM.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"./Bhye03_j.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"./BrNyIMeJ.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/K9_HxweT.js b/.output/public/_nuxt/4b71jW2V.js similarity index 96% rename from .output/public/_nuxt/K9_HxweT.js rename to .output/public/_nuxt/4b71jW2V.js index 9a44154..bd04a55 100644 --- a/.output/public/_nuxt/K9_HxweT.js +++ b/.output/public/_nuxt/4b71jW2V.js @@ -1 +1 @@ -import{u as e}from"./Bhye03_j.js";import{c as r,p 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"./BrNyIMeJ.js";import{c as r,p 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/CIsK2Uds.js b/.output/public/_nuxt/9cUcnsuq.js similarity index 98% rename from .output/public/_nuxt/CIsK2Uds.js rename to .output/public/_nuxt/9cUcnsuq.js index 832f7ae..2936930 100644 --- a/.output/public/_nuxt/CIsK2Uds.js +++ b/.output/public/_nuxt/9cUcnsuq.js @@ -1 +1 @@ -import{_ as s}from"./DlAUqK2U.js";import{u as a}from"./Bhye03_j.js";import{c as i,o as u,a as e,t as o}from"#entry";const l={class:"antialiased bg-white dark:bg-black dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-black"},c={class:"max-w-520px text-center"},d=["textContent"],p=["textContent"],f={__name:"error-500",props:{appName:{type:String,default:"Nuxt"},version:{type:String,default:""},statusCode:{type:Number,default:500},statusMessage:{type:String,default:"Server error"},description:{type:String,default:"This page is temporarily unavailable."}},setup(t){const r=t;return a({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{font-size:inherit;font-weight:inherit}h1,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: }'}]}),(g,n)=>(u(),i("div",l,[n[0]||(n[0]=e("div",{class:"-bottom-1/2 fixed h-1/2 left-0 right-0 spotlight"},null,-1)),e("div",c,[e("h1",{class:"font-medium mb-8 sm:text-10xl text-8xl",textContent:o(t.statusCode)},null,8,d),e("p",{class:"font-light leading-tight mb-16 px-8 sm:px-0 sm:text-4xl text-xl",textContent:o(t.description)},null,8,p)])]))}},x=s(f,[["__scopeId","data-v-4b6f0a29"]]);export{x as default}; +import{_ as s}from"./DlAUqK2U.js";import{u as a}from"./BrNyIMeJ.js";import{c as i,o as u,a as e,t as o}from"#entry";const l={class:"antialiased bg-white dark:bg-black dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-black"},c={class:"max-w-520px text-center"},d=["textContent"],p=["textContent"],f={__name:"error-500",props:{appName:{type:String,default:"Nuxt"},version:{type:String,default:""},statusCode:{type:Number,default:500},statusMessage:{type:String,default:"Server error"},description:{type:String,default:"This page is temporarily unavailable."}},setup(t){const r=t;return a({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{font-size:inherit;font-weight:inherit}h1,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: }'}]}),(g,n)=>(u(),i("div",l,[n[0]||(n[0]=e("div",{class:"-bottom-1/2 fixed h-1/2 left-0 right-0 spotlight"},null,-1)),e("div",c,[e("h1",{class:"font-medium mb-8 sm:text-10xl text-8xl",textContent:o(t.statusCode)},null,8,d),e("p",{class:"font-light leading-tight mb-16 px-8 sm:px-0 sm:text-4xl text-xl",textContent:o(t.description)},null,8,p)])]))}},x=s(f,[["__scopeId","data-v-4b6f0a29"]]);export{x as default}; diff --git a/.output/public/_nuxt/7ocz8jIm.js b/.output/public/_nuxt/B-Jv-Jf4.js similarity index 97% rename from .output/public/_nuxt/7ocz8jIm.js rename to .output/public/_nuxt/B-Jv-Jf4.js index 4e098c3..ab30942 100644 --- a/.output/public/_nuxt/7ocz8jIm.js +++ b/.output/public/_nuxt/B-Jv-Jf4.js @@ -1 +1 @@ -import{r as d,g as f,s as _,c as a,h as u,o as n,a as e,F as b,i as y,t as m,j as h,b as g,u as w,X as k}from"#entry";import{u as C}from"./Bhye03_j.js";const j={key:0,id:"gallery",class:"py-16 sm:py-20 bg-gradient-to-b from-white to-gray-50"},L={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},$={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(p){const s=d([]),t=d(null),x=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(()=>{x(),document.addEventListener("keydown",c)}),_(()=>{document.removeEventListener("keydown",c),document.body.style.overflow="auto"}),(o,r)=>s.value.length>0?(n(),a("section",j,[e("div",L,[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",$,[(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"},[g(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(p){return C({title:"Galerie - Harheimer TC"}),(s,t)=>(n(),a("div",M,[g(I)]))}};export{T as default}; +import{r as d,g as f,s as _,c as a,h as u,o as n,a as e,F as b,i as y,t as m,j as h,b as g,u as w,X as k}from"#entry";import{u as C}from"./BrNyIMeJ.js";const j={key:0,id:"gallery",class:"py-16 sm:py-20 bg-gradient-to-b from-white to-gray-50"},L={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},$={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(p){const s=d([]),t=d(null),x=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(()=>{x(),document.addEventListener("keydown",c)}),_(()=>{document.removeEventListener("keydown",c),document.body.style.overflow="auto"}),(o,r)=>s.value.length>0?(n(),a("section",j,[e("div",L,[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",$,[(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"},[g(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(p){return C({title:"Galerie - Harheimer TC"}),(s,t)=>(n(),a("div",M,[g(I)]))}};export{T as default}; diff --git a/.output/public/_nuxt/C4HSa3as.js b/.output/public/_nuxt/B6b7x5cy.js similarity index 96% rename from .output/public/_nuxt/C4HSa3as.js rename to .output/public/_nuxt/B6b7x5cy.js index aedf4e1..155cc0e 100644 --- a/.output/public/_nuxt/C4HSa3as.js +++ b/.output/public/_nuxt/B6b7x5cy.js @@ -1 +1 @@ -import{c as n,a as e,p as r,b as o,d as s,w as l,_ as i,o as d}from"#entry";import{u as g}from"./Bhye03_j.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,p as r,b as o,d as s,w as l,_ as i,o as d}from"#entry";import{u as g}from"./BrNyIMeJ.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/B7lBTV0B.js b/.output/public/_nuxt/B7lBTV0B.js new file mode 100644 index 0000000..3f05543 --- /dev/null +++ b/.output/public/_nuxt/B7lBTV0B.js @@ -0,0 +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,k as z,x as C,X as A,n as D}from"#entry";import{u as N}from"./BrNyIMeJ.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"],ve={key:1,class:"text-gray-400"},ye={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([]),y=g(null),l=g(""),r=g(""),v=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");y.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})]),v.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(v.value.length)+") ",1)]),e("div",H,[(n(!0),i(w,null,k(v.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!==y.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",ve,"Eigenes Konto"))])]))),128))])])])]),l.value?(n(),i("div",ye,[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/CEYp1trH.js b/.output/public/_nuxt/B9SAQarT.js similarity index 99% rename from .output/public/_nuxt/CEYp1trH.js rename to .output/public/_nuxt/B9SAQarT.js index 7d35a19..e39223f 100644 --- a/.output/public/_nuxt/CEYp1trH.js +++ b/.output/public/_nuxt/B9SAQarT.js @@ -1,4 +1,4 @@ -import{u as V}from"./Bhye03_j.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"./BrNyIMeJ.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/BESBhDF0.js b/.output/public/_nuxt/BWghygAI.js similarity index 98% rename from .output/public/_nuxt/BESBhDF0.js rename to .output/public/_nuxt/BWghygAI.js index d1ad948..0c1c954 100644 --- a/.output/public/_nuxt/BESBhDF0.js +++ b/.output/public/_nuxt/BWghygAI.js @@ -1,4 +1,4 @@ -import{e as _,r as i,c as p,a as e,j as k,h as g,k as v,v as y,n as b,b as n,d,u,t as f,l as L,w as M,_ as V,m as z,o as m}from"#entry";import{u as A}from"./Bhye03_j.js";import{A as C}from"./C8kQt0fa.js";import{C as S}from"./DaSgy0Cl.js";import{L as N}from"./CUq_0rkE.js";/** +import{e as _,r as i,c as p,a as e,j as k,h as g,k as v,v as y,n as b,b as n,d,u,t as f,l as L,w as M,_ as V,m as z,o as m}from"#entry";import{u as A}from"./BrNyIMeJ.js";import{A as C}from"./C8kQt0fa.js";import{C as S}from"./DaSgy0Cl.js";import{L as N}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/B9ajTd4v.js b/.output/public/_nuxt/BXxnCxsd.js similarity index 99% rename from .output/public/_nuxt/B9ajTd4v.js rename to .output/public/_nuxt/BXxnCxsd.js index 5e5b71e..a9b8487 100644 --- a/.output/public/_nuxt/B9ajTd4v.js +++ b/.output/public/_nuxt/BXxnCxsd.js @@ -1 +1 @@ -import{c as l,a as n,p as r,b as t,d as i,u as s,w as d,_ as h,o}from"#entry";import{u}from"./Bhye03_j.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,p as r,b as t,d as i,u as s,w as d,_ as h,o}from"#entry";import{u}from"./BrNyIMeJ.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/DvGAdcs-.js b/.output/public/_nuxt/Bf4LeXrH.js similarity index 98% rename from .output/public/_nuxt/DvGAdcs-.js rename to .output/public/_nuxt/Bf4LeXrH.js index b5d904b..c32feef 100644 --- a/.output/public/_nuxt/DvGAdcs-.js +++ b/.output/public/_nuxt/Bf4LeXrH.js @@ -1,2 +1,2 @@ -import{u as y}from"./Bhye03_j.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"./BrNyIMeJ.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/Bh1B8wyf.js b/.output/public/_nuxt/Bh1B8wyf.js new file mode 100644 index 0000000..2a07854 --- /dev/null +++ b/.output/public/_nuxt/Bh1B8wyf.js @@ -0,0 +1,65 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./DuCL6zMI.js","./YJHbYJtA.js","./DlAUqK2U.js","./index.BYYJS8tV.css","./BWghygAI.js","./BrNyIMeJ.js","./C8kQt0fa.js","./DaSgy0Cl.js","./CUq_0rkE.js","./DIASJWnv.js","./B-Jv-Jf4.js","./CoPPuwE1.js","./C5SyyWEb.js","./CQwAN0Su.js","./BteKZQ9T.js","./Bf4LeXrH.js","./4b71jW2V.js","./CHf9muXT.js","./DAACT36i.js","./DkeYb0_S.js","./BXxnCxsd.js","./Czdc6-TI.js","./zUyblKDJ.js","./B4mSF5Ac.js","./CrCcIvVp.js","./CkzaQq3X.js","./DV19uMFP.js","./CWEkTB1z.js","./C71M1UMu.js","./B7lBTV0B.js","./dUygZtKv.js","./B9SAQarT.js","./XZ6RV9KH.js","./Cx4UcKGu.js","./DaiQ5cy_.js","./22qd-5EM.js","./Dk9rinol.js","./0aUZnhpv.js","./DJ_xlcEs.js","./jVj3QaoK.js","./DIp8WRGx.js","./fJIVYVHf.js","./DUoMmcsh.js","./C1L9wi3n.js","./B6b7x5cy.js","./D5eCLqGD.js","./Cz1-D2iX.js","./BrLCExzh.js","./d_5bLueN.js","./error-404.BSvats-j.css","./9cUcnsuq.js","./error-500.DOWD7OuR.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 po(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const ge={},un=[],ht=()=>{},ya=()=>!1,tr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),ho=e=>e.startsWith("onUpdate:"),ke=Object.assign,go=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Sc=Object.prototype.hasOwnProperty,de=(e,t)=>Sc.call(e,t),Y=Array.isArray,fn=e=>kn(e)==="[object Map]",Gr=e=>kn(e)==="[object Set]",Ko=e=>kn(e)==="[object Date]",Ac=e=>kn(e)==="[object RegExp]",X=e=>typeof e=="function",_e=e=>typeof e=="string",gt=e=>typeof e=="symbol",he=e=>e!==null&&typeof e=="object",va=e=>(he(e)||X(e))&&X(e.then)&&X(e.catch),_a=Object.prototype.toString,kn=e=>_a.call(e),kc=e=>kn(e).slice(8,-1),ba=e=>kn(e)==="[object Object]",mo=e=>_e(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,dn=po(",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)))},Pc=/-\w/g,rt=qr(e=>e.replace(Pc,t=>t.slice(1).toUpperCase())),Oc=/\B([A-Z])/g,tn=qr(e=>e.replace(Oc,"-$1").toLowerCase()),zr=qr(e=>e.charAt(0).toUpperCase()+e.slice(1)),us=qr(e=>e?`on${zr(e)}`:""),Dt=(e,t)=>!Object.is(e,t),pn=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},Rr=e=>{const t=parseFloat(e);return isNaN(t)?e:t},xa=e=>{const t=_e(e)?Number(e):NaN;return isNaN(t)?e:t};let Go;const Yr=()=>Go||(Go=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Jr(e){if(Y(e)){const t={};for(let n=0;n{if(n){const r=n.split(Mc);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function ot(e){let t="";if(_e(e))t=e;else if(Y(e))for(let n=0;nQr(n,t))}const Ta=e=>!!(e&&e.__v_isRef===!0),Cr=e=>_e(e)?e:e==null?"":Y(e)||he(e)&&(e.toString===_a||!X(e.toString))?Ta(e)?Cr(e.value):JSON.stringify(e,Ra,2):String(e),Ra=(e,t)=>Ta(t)?Ra(e,t.value):fn(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,s],o)=>(n[fs(r,o)+" =>"]=s,n),{})}:Gr(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>fs(n))}:gt(t)?fs(t):he(t)&&!Y(t)&&!ba(t)?String(t):t,fs=(e,t="")=>{var n;return gt(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 Le;class Ca{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=Le,!t&&Le&&(this.index=(Le.scopes||(Le.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&&(Le=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(Un){let t=Un;for(Un=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Bn;){let t=Bn;for(Bn=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 Oa(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Ia(e){let t,n=e.depsTail,r=n;for(;r;){const s=r.prevDep;r.version===-1?(r===n&&(n=s),_o(r),Uc(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=s}e.deps=t,e.depsTail=n}function Ns(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Ma(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Ma(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===zn)||(e.globalVersion=zn,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Ns(e))))return;e.flags|=2;const t=e.dep,n=ye,r=at;ye=e,at=!0;try{Oa(e);const s=e.fn(e._value);(t.version===0||Dt(s,e._value))&&(e.flags|=128,e._value=s,t.version++)}catch(s){throw t.version++,s}finally{ye=n,at=r,Ia(e),e.flags&=-3}}function _o(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)_o(o,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Uc(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let at=!0;const Na=[];function Tt(){Na.push(at),at=!1}function Rt(){const e=Na.pop();at=e===void 0?!0:e}function qo(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=ye;ye=void 0;try{t()}finally{ye=n}}}let zn=0;class Vc{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 bo{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||!at||ye===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==ye)n=this.activeLink=new Vc(ye,this),ye.deps?(n.prevDep=ye.depsTail,ye.depsTail.nextDep=n,ye.depsTail=n):ye.deps=ye.depsTail=n,La(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++,zn++,this.notify(t)}notify(t){yo();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{vo()}}}function La(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)La(r)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Sr=new WeakMap,zt=Symbol(""),Ls=Symbol(""),Yn=Symbol("");function He(e,t,n){if(at&&ye){let r=Sr.get(e);r||Sr.set(e,r=new Map);let s=r.get(n);s||(r.set(n,s=new bo),s.map=r,s.key=n),s.track()}}function wt(e,t,n,r,s,o){const i=Sr.get(e);if(!i){zn++;return}const a=l=>{l&&l.trigger()};if(yo(),t==="clear")i.forEach(a);else{const l=Y(e),p=l&&mo(n);if(l&&n==="length"){const u=Number(r);i.forEach((f,c)=>{(c==="length"||c===Yn||!gt(c)&&c>=u)&&a(f)})}else switch((n!==void 0||i.has(void 0))&&a(i.get(n)),p&&a(i.get(Yn)),t){case"add":l?p&&a(i.get("length")):(a(i.get(zt)),fn(e)&&a(i.get(Ls)));break;case"delete":l||(a(i.get(zt)),fn(e)&&a(i.get(Ls)));break;case"set":fn(e)&&a(i.get(zt));break}}vo()}function Wc(e,t){const n=Sr.get(e);return n&&n.get(t)}function sn(e){const t=ce(e);return t===e?t:(He(t,"iterate",Yn),nt(e)?t:t.map(Ie))}function Xr(e){return He(e=ce(e),"iterate",Yn),e}const Kc={__proto__:null,[Symbol.iterator](){return ps(this,Symbol.iterator,Ie)},concat(...e){return sn(this).concat(...e.map(t=>Y(t)?sn(t):t))},entries(){return ps(this,"entries",e=>(e[1]=Ie(e[1]),e))},every(e,t){return mt(this,"every",e,t,void 0,arguments)},filter(e,t){return mt(this,"filter",e,t,n=>n.map(Ie),arguments)},find(e,t){return mt(this,"find",e,t,Ie,arguments)},findIndex(e,t){return mt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return mt(this,"findLast",e,t,Ie,arguments)},findLastIndex(e,t){return mt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return mt(this,"forEach",e,t,void 0,arguments)},includes(...e){return hs(this,"includes",e)},indexOf(...e){return hs(this,"indexOf",e)},join(e){return sn(this).join(e)},lastIndexOf(...e){return hs(this,"lastIndexOf",e)},map(e,t){return mt(this,"map",e,t,void 0,arguments)},pop(){return Ln(this,"pop")},push(...e){return Ln(this,"push",e)},reduce(e,...t){return zo(this,"reduce",e,t)},reduceRight(e,...t){return zo(this,"reduceRight",e,t)},shift(){return Ln(this,"shift")},some(e,t){return mt(this,"some",e,t,void 0,arguments)},splice(...e){return Ln(this,"splice",e)},toReversed(){return sn(this).toReversed()},toSorted(e){return sn(this).toSorted(e)},toSpliced(...e){return sn(this).toSpliced(...e)},unshift(...e){return Ln(this,"unshift",e)},values(){return ps(this,"values",Ie)}};function ps(e,t,n){const r=Xr(e),s=r[t]();return r!==e&&!nt(e)&&(s._next=s.next,s.next=()=>{const o=s._next();return o.done||(o.value=n(o.value)),o}),s}const Gc=Array.prototype;function mt(e,t,n,r,s,o){const i=Xr(e),a=i!==e&&!nt(e),l=i[t];if(l!==Gc[t]){const f=l.apply(e,o);return a?Ie(f):f}let p=n;i!==e&&(a?p=function(f,c){return n.call(this,Ie(f),c,e)}:n.length>2&&(p=function(f,c){return n.call(this,f,c,e)}));const u=l.call(i,p,r);return a&&s?s(u):u}function zo(e,t,n,r){const s=Xr(e);let o=n;return s!==e&&(nt(e)?n.length>3&&(o=function(i,a,l){return n.call(this,i,a,l,e)}):o=function(i,a,l){return n.call(this,i,Ie(a),l,e)}),s[t](o,...r)}function hs(e,t,n){const r=ce(e);He(r,"iterate",Yn);const s=r[t](...n);return(s===-1||s===!1)&&Eo(n[0])?(n[0]=ce(n[0]),r[t](...n)):s}function Ln(e,t,n=[]){Tt(),yo();const r=ce(e)[t].apply(e,n);return vo(),Rt(),r}const qc=po("__proto__,__v_isRef,__isVue"),Ha=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(gt));function zc(e){gt(e)||(e=String(e));const t=ce(this);return He(t,"has",e),t.hasOwnProperty(e)}class Da{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?su:Ba:o?Fa:$a).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const i=Y(t);if(!s){let l;if(i&&(l=Kc[n]))return l;if(n==="hasOwnProperty")return zc}const a=Reflect.get(t,n,Se(t)?t:r);if((gt(n)?Ha.has(n):qc(n))||(s||He(t,"get",n),o))return a;if(Se(a)){const l=i&&mo(n)?a:a.value;return s&&he(l)?Ds(l):l}return he(a)?s?Ds(a):jt(a):a}}class ja extends Da{constructor(t=!1){super(!1,t)}set(t,n,r,s){let o=t[n];if(!this._isShallow){const l=Ct(o);if(!nt(r)&&!Ct(r)&&(o=ce(o),r=ce(r)),!Y(t)&&Se(o)&&!Se(r))return l||(o.value=r),!0}const i=Y(t)&&mo(n)?Number(n)e,ar=e=>Reflect.getPrototypeOf(e);function Zc(e,t,n){return function(...r){const s=this.__v_raw,o=ce(s),i=fn(o),a=e==="entries"||e===Symbol.iterator&&i,l=e==="keys"&&i,p=s[e](...r),u=n?Hs:t?Ar:Ie;return!t&&He(o,"iterate",l?Ls:zt),{next(){const{value:f,done:c}=p.next();return c?{value:f,done:c}:{value:a?[u(f[0]),u(f[1])]:u(f),done:c}},[Symbol.iterator](){return this}}}}function lr(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function eu(e,t){const n={get(s){const o=this.__v_raw,i=ce(o),a=ce(s);e||(Dt(s,a)&&He(i,"get",s),He(i,"get",a));const{has:l}=ar(i),p=t?Hs:e?Ar:Ie;if(l.call(i,s))return p(o.get(s));if(l.call(i,a))return p(o.get(a));o!==i&&o.get(s)},get size(){const s=this.__v_raw;return!e&&He(ce(s),"iterate",zt),s.size},has(s){const o=this.__v_raw,i=ce(o),a=ce(s);return e||(Dt(s,a)&&He(i,"has",s),He(i,"has",a)),s===a?o.has(s):o.has(s)||o.has(a)},forEach(s,o){const i=this,a=i.__v_raw,l=ce(a),p=t?Hs:e?Ar:Ie;return!e&&He(l,"iterate",zt),a.forEach((u,f)=>s.call(o,p(u),p(f),i))}};return ke(n,e?{add:lr("add"),set:lr("set"),delete:lr("delete"),clear:lr("clear")}:{add(s){!t&&!nt(s)&&!Ct(s)&&(s=ce(s));const o=ce(this);return ar(o).has.call(o,s)||(o.add(s),wt(o,"add",s,s)),this},set(s,o){!t&&!nt(o)&&!Ct(o)&&(o=ce(o));const i=ce(this),{has:a,get:l}=ar(i);let p=a.call(i,s);p||(s=ce(s),p=a.call(i,s));const u=l.call(i,s);return i.set(s,o),p?Dt(o,u)&&wt(i,"set",s,o):wt(i,"add",s,o),this},delete(s){const o=ce(this),{has:i,get:a}=ar(o);let l=i.call(o,s);l||(s=ce(s),l=i.call(o,s)),a&&a.call(o,s);const p=o.delete(s);return l&&wt(o,"delete",s,void 0),p},clear(){const s=ce(this),o=s.size!==0,i=s.clear();return o&&wt(s,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(s=>{n[s]=Zc(s,e,t)}),n}function wo(e,t){const n=eu(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 tu={get:wo(!1,!1)},nu={get:wo(!1,!0)},ru={get:wo(!0,!1)};const $a=new WeakMap,Fa=new WeakMap,Ba=new WeakMap,su=new WeakMap;function ou(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function iu(e){return e.__v_skip||!Object.isExtensible(e)?0:ou(kc(e))}function jt(e){return Ct(e)?e:xo(e,!1,Jc,tu,$a)}function Et(e){return xo(e,!1,Xc,nu,Fa)}function Ds(e){return xo(e,!0,Qc,ru,Ba)}function xo(e,t,n,r,s){if(!he(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=iu(e);if(o===0)return e;const i=s.get(e);if(i)return i;const a=new Proxy(e,o===2?r:n);return s.set(e,a),a}function Yt(e){return Ct(e)?Yt(e.__v_raw):!!(e&&e.__v_isReactive)}function Ct(e){return!!(e&&e.__v_isReadonly)}function nt(e){return!!(e&&e.__v_isShallow)}function Eo(e){return e?!!e.__v_raw:!1}function ce(e){const t=e&&e.__v_raw;return t?ce(t):e}function au(e){return!de(e,"__v_skip")&&Object.isExtensible(e)&&wa(e,"__v_skip",!0),e}const Ie=e=>he(e)?jt(e):e,Ar=e=>he(e)?Ds(e):e;function Se(e){return e?e.__v_isRef===!0:!1}function Ae(e){return Ua(e,!1)}function wn(e){return Ua(e,!0)}function Ua(e,t){return Se(e)?e:new lu(e,t)}class lu{constructor(t,n){this.dep=new bo,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:ce(t),this._value=n?t:Ie(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,r=this.__v_isShallow||nt(t)||Ct(t);t=r?t:ce(t),Dt(t,n)&&(this._rawValue=t,this._value=r?t:Ie(t),this.dep.trigger())}}function ne(e){return Se(e)?e.value:e}function cu(e){return X(e)?e():ne(e)}const uu={get:(e,t,n)=>t==="__v_raw"?e:ne(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const s=e[t];return Se(s)&&!Se(n)?(s.value=n,!0):Reflect.set(e,t,n,r)}};function Va(e){return Yt(e)?e:new Proxy(e,uu)}class fu{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 Wc(ce(this._object),this._key)}}class du{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 pu(e,t,n){return Se(e)?e:X(e)?new du(e):he(e)&&arguments.length>1?hu(e,t,n):Ae(e)}function hu(e,t,n){const r=e[t];return Se(r)?r:new fu(e,t,n)}class gu{constructor(t,n,r){this.fn=t,this.setter=n,this._value=void 0,this.dep=new bo(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=zn-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 Pa(this,!0),!0}get value(){const t=this.dep.track();return Ma(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 X(e)?r=e:(r=e.get,s=e.set),new gu(r,s,n)}const cr={},kr=new WeakMap;let Wt;function yu(e,t=!1,n=Wt){if(n){let r=kr.get(n);r||kr.set(n,r=[]),r.push(e)}}function vu(e,t,n=ge){const{immediate:r,deep:s,once:o,scheduler:i,augmentJob:a,call:l}=n,p=v=>s?v:nt(v)||s===!1||s===0?xt(v,1):xt(v);let u,f,c,d,m=!1,_=!1;if(Se(e)?(f=()=>e.value,m=nt(e)):Yt(e)?(f=()=>p(e),m=!0):Y(e)?(_=!0,m=e.some(v=>Yt(v)||nt(v)),f=()=>e.map(v=>{if(Se(v))return v.value;if(Yt(v))return p(v);if(X(v))return l?l(v,2):v()})):X(e)?t?f=l?()=>l(e,2):e:f=()=>{if(c){Tt();try{c()}finally{Rt()}}const v=Wt;Wt=u;try{return l?l(e,3,[d]):e(d)}finally{Wt=v}}:f=ht,t&&s){const v=f,b=s===!0?1/0:s;f=()=>xt(v(),b)}const T=Sa(),E=()=>{u.stop(),T&&T.active&&go(T.effects,u)};if(o&&t){const v=t;t=(...b)=>{v(...b),E()}}let w=_?new Array(e.length).fill(cr):cr;const g=v=>{if(!(!(u.flags&1)||!u.dirty&&!v))if(t){const b=u.run();if(s||m||(_?b.some((S,L)=>Dt(S,w[L])):Dt(b,w))){c&&c();const S=Wt;Wt=u;try{const L=[b,w===cr?void 0:_&&w[0]===cr?[]:w,d];w=b,l?l(t,3,L):t(...L)}finally{Wt=S}}}else u.run()};return a&&a(g),u=new Aa(f),u.scheduler=i?()=>i(g,!1):g,d=v=>yu(v,!1,u),c=u.onStop=()=>{const v=kr.get(u);if(v){if(l)l(v,4);else for(const b of v)b();kr.delete(u)}},t?r?g(!0):w=u.run():i?i(g.bind(null,!0),!0):u.run(),E.pause=u.pause.bind(u),E.resume=u.resume.bind(u),E.stop=E,E}function xt(e,t=1/0,n){if(t<=0||!he(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,Se(e))xt(e.value,t,n);else if(Y(e))for(let r=0;r{xt(r,t,n)});else if(ba(e)){for(const r in e)xt(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&xt(e[r],t,n)}return e}/** +* @vue/runtime-core v3.5.22 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function nr(e,t,n,r){try{return r?e(...r):e()}catch(s){Pn(s,t,n)}}function lt(e,t,n,r){if(X(e)){const s=nr(e,t,n,r);return s&&va(s)&&s.catch(o=>{Pn(o,t,n)}),s}if(Y(e)){const s=[];for(let o=0;o>>1,s=Fe[r],o=Jn(s);o=Jn(n)?Fe.push(e):Fe.splice(bu(t),0,e),e.flags|=1,Ka()}}function Ka(){Pr||(Pr=Wa.then(Ga))}function js(e){Y(e)?hn.push(...e):Nt&&e.id===-1?Nt.splice(an+1,0,e):e.flags&1||(hn.push(e),e.flags|=1),Ka()}function Yo(e,t,n=dt+1){for(;nJn(n)-Jn(r));if(hn.length=0,Nt){Nt.push(...t);return}for(Nt=t,an=0;ane.id==null?e.flags&2?-1:1/0:e.id;function Ga(e){try{for(dt=0;dt{r._d&&Dr(-1);const o=Ir(t);let i;try{i=e(...s)}finally{Ir(o),r._d&&Dr(1)}return i};return r._n=!0,r._c=!0,r._d=!0,r}function ny(e,t){if(Qe===null)return e;const n=ns(Qe),r=e.dirs||(e.dirs=[]);for(let s=0;se.__isTeleport,bt=Symbol("_leaveCb"),ur=Symbol("_enterCb");function xu(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return en(()=>{e.isMounted=!0}),In(()=>{e.isUnmounting=!0}),e}const Ze=[Function,Array],Ya={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Ze,onEnter:Ze,onAfterEnter:Ze,onEnterCancelled:Ze,onBeforeLeave:Ze,onLeave:Ze,onAfterLeave:Ze,onLeaveCancelled:Ze,onBeforeAppear:Ze,onAppear:Ze,onAfterAppear:Ze,onAppearCancelled:Ze},Ja=e=>{const t=e.subTree;return t.component?Ja(t.component):t},Eu={name:"BaseTransition",props:Ya,setup(e,{slots:t}){const n=Mn(),r=xu();return()=>{const s=t.default&&Za(t.default(),!0);if(!s||!s.length)return;const o=Qa(s),i=ce(e),{mode:a}=i;if(r.isLeaving)return gs(o);const l=Jo(o);if(!l)return gs(o);let p=$s(l,i,r,n,f=>p=f);l.type!==Ce&&En(l,p);let u=n.subTree&&Jo(n.subTree);if(u&&u.type!==Ce&&!it(u,l)&&Ja(n).type!==Ce){let f=$s(u,i,r,n);if(En(u,f),a==="out-in"&&l.type!==Ce)return r.isLeaving=!0,f.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete f.afterLeave,u=void 0},gs(o);a==="in-out"&&l.type!==Ce?f.delayLeave=(c,d,m)=>{const _=Xa(r,u);_[String(u.key)]=u,c[bt]=()=>{d(),c[bt]=void 0,delete p.delayedLeave,u=void 0},p.delayedLeave=()=>{m(),delete p.delayedLeave,u=void 0}}:u=void 0}else u&&(u=void 0);return o}}};function Qa(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==Ce){t=n;break}}return t}const Tu=Eu;function Xa(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 $s(e,t,n,r,s){const{appear:o,mode:i,persisted:a=!1,onBeforeEnter:l,onEnter:p,onAfterEnter:u,onEnterCancelled:f,onBeforeLeave:c,onLeave:d,onAfterLeave:m,onLeaveCancelled:_,onBeforeAppear:T,onAppear:E,onAfterAppear:w,onAppearCancelled:g}=t,v=String(e.key),b=Xa(n,e),S=(M,I)=>{M&<(M,r,9,I)},L=(M,I)=>{const W=I[1];S(M,I),Y(M)?M.every(P=>P.length<=1)&&W():M.length<=1&&W()},z={mode:i,persisted:a,beforeEnter(M){let I=l;if(!n.isMounted)if(o)I=T||l;else return;M[bt]&&M[bt](!0);const W=b[v];W&&it(e,W)&&W.el[bt]&&W.el[bt](),S(I,[M])},enter(M){let I=p,W=u,P=f;if(!n.isMounted)if(o)I=E||p,W=w||u,P=g||f;else return;let K=!1;const oe=M[ur]=ue=>{K||(K=!0,ue?S(P,[M]):S(W,[M]),z.delayedLeave&&z.delayedLeave(),M[ur]=void 0)};I?L(I,[M,oe]):oe()},leave(M,I){const W=String(e.key);if(M[ur]&&M[ur](!0),n.isUnmounting)return I();S(c,[M]);let P=!1;const K=M[bt]=oe=>{P||(P=!0,I(),oe?S(_,[M]):S(m,[M]),M[bt]=void 0,b[W]===e&&delete b[W])};b[W]=e,d?L(d,[M,K]):K()},clone(M){const I=$s(M,t,n,r,s);return s&&s(I),I}};return z}function gs(e){if(rr(e))return e=St(e),e.children=null,e}function Jo(e){if(!rr(e))return za(e.type)&&e.children?Qa(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&&X(n.default))return n.default()}}function En(e,t){e.shapeFlag&6&&e.component?(e.transition=t,En(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 Za(e,t=!1,n){let r=[],s=0;for(let o=0;o1)for(let o=0;ogn(m,t&&(Y(t)?t[_]:t),n,r,s));return}if(Jt(r)&&!s){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&gn(e,t,n,r.component.subTree);return}const o=r.shapeFlag&4?ns(r.component):r.el,i=s?null:o,{i:a,r:l}=e,p=t&&t.r,u=a.refs===ge?a.refs={}:a.refs,f=a.setupState,c=ce(f),d=f===ge?ya:m=>de(c,m);if(p!=null&&p!==l){if(Qo(t),_e(p))u[p]=null,d(p)&&(f[p]=null);else if(Se(p)){p.value=null;const m=t;m.k&&(u[m.k]=null)}}if(X(l))nr(l,a,12,[i,u]);else{const m=_e(l),_=Se(l);if(m||_){const T=()=>{if(e.f){const E=m?d(l)?f[l]:u[l]:l.value;if(s)Y(E)&&go(E,o);else if(Y(E))E.includes(o)||E.push(o);else if(m)u[l]=[o],d(l)&&(f[l]=u[l]);else{const w=[o];l.value=w,e.k&&(u[e.k]=w)}}else m?(u[l]=i,d(l)&&(f[l]=i)):_&&(l.value=i,e.k&&(u[e.k]=i))};if(i){const E=()=>{T(),Mr.delete(e)};E.id=-1,Mr.set(e,E),Pe(E,n)}else Qo(e),T()}}}function Qo(e){const t=Mr.get(e);t&&(t.flags|=8,Mr.delete(e))}let Xo=!1;const on=()=>{Xo||(console.error("Hydration completed but contains mismatches."),Xo=!0)},Ru=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",Cu=e=>e.namespaceURI.includes("MathML"),fr=e=>{if(e.nodeType===1){if(Ru(e))return"svg";if(Cu(e))return"mathml"}},cn=e=>e.nodeType===8;function Su(e){const{mt:t,p:n,o:{patchProp:r,createText:s,nextSibling:o,parentNode:i,remove:a,insert:l,createComment:p}}=e,u=(g,v)=>{if(!v.hasChildNodes()){n(null,g,v),Or(),v._vnode=g;return}f(v.firstChild,g,null,null,null),Or(),v._vnode=g},f=(g,v,b,S,L,z=!1)=>{z=z||!!v.dynamicChildren;const M=cn(g)&&g.data==="[",I=()=>_(g,v,b,S,L,M),{type:W,ref:P,shapeFlag:K,patchFlag:oe}=v;let ue=g.nodeType;v.el=g,oe===-2&&(z=!1,v.dynamicChildren=null);let U=null;switch(W){case Xt:ue!==3?v.children===""?(l(v.el=s(""),i(g),g),U=g):U=I():(g.data!==v.children&&(on(),g.data=v.children),U=o(g));break;case Ce:w(g)?(U=o(g),E(v.el=g.content.firstChild,g,b)):ue!==8||M?U=I():U=o(g);break;case Wn:if(M&&(g=o(g),ue=g.nodeType),ue===1||ue===3){U=g;const te=!v.children.length;for(let V=0;V{z=z||!!v.dynamicChildren;const{type:M,props:I,patchFlag:W,shapeFlag:P,dirs:K,transition:oe}=v,ue=M==="input"||M==="option";if(ue||W!==-1){K&&pt(v,null,b,"created");let U=!1;if(w(g)){U=bl(null,oe)&&b&&b.vnode.props&&b.vnode.props.appear;const V=g.content.firstChild;if(U){const be=V.getAttribute("class");be&&(V.$cls=be),oe.beforeEnter(V)}E(V,g,b),v.el=g=V}if(P&16&&!(I&&(I.innerHTML||I.textContent))){let V=d(g.firstChild,v,g,b,S,L,z);for(;V;){dr(g,1)||on();const be=V;V=V.nextSibling,a(be)}}else if(P&8){let V=v.children;V[0]===` +`&&(g.tagName==="PRE"||g.tagName==="TEXTAREA")&&(V=V.slice(1)),g.textContent!==V&&(dr(g,0)||on(),g.textContent=v.children)}if(I){if(ue||!z||W&48){const V=g.tagName.includes("-");for(const be in I)(ue&&(be.endsWith("value")||be==="indeterminate")||tr(be)&&!dn(be)||be[0]==="."||V)&&r(g,be,null,I[be],void 0,b)}else if(I.onClick)r(g,"onClick",null,I.onClick,void 0,b);else if(W&4&&Yt(I.style))for(const V in I.style)I.style[V]}let te;(te=I&&I.onVnodeBeforeMount)&&We(te,b,v),K&&pt(v,null,b,"beforeMount"),((te=I&&I.onVnodeMounted)||K||U)&&Sl(()=>{te&&We(te,b,v),U&&oe.enter(g),K&&pt(v,null,b,"mounted")},S)}return g.nextSibling},d=(g,v,b,S,L,z,M)=>{M=M||!!v.dynamicChildren;const I=v.children,W=I.length;for(let P=0;P{const{slotScopeIds:M}=v;M&&(L=L?L.concat(M):M);const I=i(g),W=d(o(g),v,I,b,S,L,z);return W&&cn(W)&&W.data==="]"?o(v.anchor=W):(on(),l(v.anchor=p("]"),I,W),W)},_=(g,v,b,S,L,z)=>{if(dr(g.parentElement,1)||on(),v.el=null,z){const W=T(g);for(;;){const P=o(g);if(P&&P!==W)a(P);else break}}const M=o(g),I=i(g);return a(g),n(null,v,I,M,b,S,fr(I),L),b&&(b.vnode.el=v.el,ts(b,v.el)),M},T=(g,v="[",b="]")=>{let S=0;for(;g;)if(g=o(g),g&&cn(g)&&(g.data===v&&S++,g.data===b)){if(S===0)return o(g);S--}return g},E=(g,v,b)=>{const S=v.parentNode;S&&S.replaceChild(g,v);let L=b;for(;L;)L.vnode.el===v&&(L.vnode.el=L.subTree.el=g),L=L.parent},w=g=>g.nodeType===1&&g.tagName==="TEMPLATE";return[u,f]}const Zo="data-allow-mismatch",Au={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function dr(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(Zo);)e=e.parentElement;const n=e&&e.getAttribute(Zo);if(n==null)return!1;if(n==="")return!0;{const r=n.split(",");return t===0&&r.includes("children")?!0:r.includes(Au[t])}}Yr().requestIdleCallback;Yr().cancelIdleCallback;function ku(e,t){if(cn(e)&&e.data==="["){let n=1,r=e.nextSibling;for(;r;){if(r.nodeType===1){if(t(r)===!1)break}else if(cn(r))if(r.data==="]"){if(--n===0)break}else r.data==="["&&n++;r=r.nextSibling}}else t(e)}const Jt=e=>!!e.type.__asyncLoader;function ei(e){X(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:s=200,hydrate:o,timeout:i,suspensible:a=!0,onError:l}=e;let p=null,u,f=0;const c=()=>(f++,p=null,d()),d=()=>{let m;return p||(m=p=t().catch(_=>{if(_=_ instanceof Error?_:new Error(String(_)),l)return new Promise((T,E)=>{l(_,()=>T(c()),()=>E(_),f+1)});throw _}).then(_=>m!==p&&p?p:(_&&(_.__esModule||_[Symbol.toStringTag]==="Module")&&(_=_.default),u=_,_)))};return On({name:"AsyncComponentWrapper",__asyncLoader:d,__asyncHydrate(m,_,T){let E=!1;(_.bu||(_.bu=[])).push(()=>E=!0);const w=()=>{E||T()},g=o?()=>{const v=o(w,b=>ku(m,b));v&&(_.bum||(_.bum=[])).push(v)}:w;u?g():d().then(()=>!_.isUnmounted&&g())},get __asyncResolved(){return u},setup(){const m=Me;if(Ro(m),u)return()=>ms(u,m);const _=g=>{p=null,Pn(g,m,13,!r)};if(a&&m.suspense||Cn)return d().then(g=>()=>ms(g,m)).catch(g=>(_(g),()=>r?$(r,{error:g}):null));const T=Ae(!1),E=Ae(),w=Ae(!!s);return s&&setTimeout(()=>{w.value=!1},s),i!=null&&setTimeout(()=>{if(!T.value&&!E.value){const g=new Error(`Async component timed out after ${i}ms.`);_(g),E.value=g}},i),d().then(()=>{T.value=!0,m.parent&&rr(m.parent.vnode)&&m.parent.update()}).catch(g=>{_(g),E.value=g}),()=>{if(T.value&&u)return ms(u,m);if(E.value&&r)return $(r,{error:E.value});if(n&&!w.value)return $(n)}}})}function ms(e,t){const{ref:n,props:r,children:s,ce:o}=t.vnode,i=$(e,r,s);return i.ref=n,i.ce=o,delete t.vnode.ce,i}const rr=e=>e.type.__isKeepAlive,Pu={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const n=Mn(),r=n.ctx;if(!r.renderer)return()=>{const w=t.default&&t.default();return w&&w.length===1?w[0]:w};const s=new Map,o=new Set;let i=null;const a=n.suspense,{renderer:{p:l,m:p,um:u,o:{createElement:f}}}=r,c=f("div");r.activate=(w,g,v,b,S)=>{const L=w.component;p(w,g,v,0,a),l(L.vnode,w,g,v,L,a,b,w.slotScopeIds,S),Pe(()=>{L.isDeactivated=!1,L.a&&pn(L.a);const z=w.props&&w.props.onVnodeMounted;z&&We(z,L.parent,w)},a)},r.deactivate=w=>{const g=w.component;Lr(g.m),Lr(g.a),p(w,c,null,1,a),Pe(()=>{g.da&&pn(g.da);const v=w.props&&w.props.onVnodeUnmounted;v&&We(v,g.parent,w),g.isDeactivated=!0},a)};function d(w){ys(w),u(w,n,a,!0)}function m(w){s.forEach((g,v)=>{const b=qs(g.type);b&&!w(b)&&_(v)})}function _(w){const g=s.get(w);g&&(!i||!it(g,i))?d(g):i&&ys(i),s.delete(w),o.delete(w)}yn(()=>[e.include,e.exclude],([w,g])=>{w&&m(v=>$n(w,v)),g&&m(v=>!$n(g,v))},{flush:"post",deep:!0});let T=null;const E=()=>{T!=null&&(Hr(n.subTree.type)?Pe(()=>{s.set(T,pr(n.subTree))},n.subTree.suspense):s.set(T,pr(n.subTree)))};return en(E),rl(E),In(()=>{s.forEach(w=>{const{subTree:g,suspense:v}=n,b=pr(g);if(w.type===b.type&&w.key===b.key){ys(b);const S=b.component.da;S&&Pe(S,v);return}d(w)})}),()=>{if(T=null,!t.default)return i=null;const w=t.default(),g=w[0];if(w.length>1)return i=null,w;if(!Rn(g)||!(g.shapeFlag&4)&&!(g.shapeFlag&128))return i=null,g;let v=pr(g);if(v.type===Ce)return i=null,v;const b=v.type,S=qs(Jt(v)?v.type.__asyncResolved||{}:b),{include:L,exclude:z,max:M}=e;if(L&&(!S||!$n(L,S))||z&&S&&$n(z,S))return v.shapeFlag&=-257,i=v,g;const I=v.key==null?b:v.key,W=s.get(I);return v.el&&(v=St(v),g.shapeFlag&128&&(g.ssContent=v)),T=I,W?(v.el=W.el,v.component=W.component,v.transition&&En(v,v.transition),v.shapeFlag|=512,o.delete(I),o.add(I)):(o.add(I),M&&o.size>parseInt(M,10)&&_(o.values().next().value)),v.shapeFlag|=256,i=v,Hr(g.type)?g:v}}},Ou=Pu;function $n(e,t){return Y(e)?e.some(n=>$n(n,t)):_e(e)?e.split(",").includes(t):Ac(e)?(e.lastIndex=0,e.test(t)):!1}function el(e,t){nl(e,"a",t)}function tl(e,t){nl(e,"da",t)}function nl(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(Zr(t,r,n),n){let s=n.parent;for(;s&&s.parent;)rr(s.parent.vnode)&&Iu(r,t,n,s),s=s.parent}}function Iu(e,t,n,r){const s=Zr(t,e,r,!0);Co(()=>{go(r[t],s)},n)}function ys(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function pr(e){return e.shapeFlag&128?e.ssContent:e}function Zr(e,t,n=Me,r=!1){if(n){const s=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...i)=>{Tt();const a=sr(n),l=lt(t,n,e,i);return a(),Rt(),l});return r?s.unshift(o):s.push(o),o}}const At=e=>(t,n=Me)=>{(!Cn||e==="sp")&&Zr(e,(...r)=>t(...r),n)},Mu=At("bm"),en=At("m"),Nu=At("bu"),rl=At("u"),In=At("bum"),Co=At("um"),Lu=At("sp"),Hu=At("rtg"),Du=At("rtc");function sl(e,t=Me){Zr("ec",e,t)}const ol="components";function ti(e,t){return al(ol,e,!0,t)||e}const il=Symbol.for("v-ndc");function ju(e){return _e(e)?al(ol,e,!1)||e:e||il}function al(e,t,n=!0,r=!1){const s=Qe||Me;if(s){const o=s.type;{const a=qs(o,!1);if(a&&(a===t||a===rt(t)||a===zr(rt(t))))return o}const i=ni(s[e]||o[e],t)||ni(s.appContext[e],t);return!i&&r?o:i}}function ni(e,t){return e&&(e[t]||e[rt(t)]||e[zr(rt(t))])}function ri(e,t,n,r){let s;const o=n,i=Y(e);if(i||_e(e)){const a=i&&Yt(e);let l=!1,p=!1;a&&(l=!nt(e),p=Ct(e),e=Xr(e)),s=new Array(e.length);for(let u=0,f=e.length;ut(a,l,void 0,o));else{const a=Object.keys(e);s=new Array(a.length);for(let l=0,p=a.length;le?Il(e)?ns(e):Fs(e.parent):null,Vn=ke(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=>Fs(e.parent),$root:e=>Fs(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>cl(e),$forceUpdate:e=>e.f||(e.f=()=>{To(e.update)}),$nextTick:e=>e.n||(e.n=xn.bind(e.proxy)),$watch:e=>of.bind(e)}),vs=(e,t)=>e!==ge&&!e.__isScriptSetup&&de(e,t),$u={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:s,props:o,accessCache:i,type:a,appContext:l}=e;let p;if(t[0]!=="$"){const d=i[t];if(d!==void 0)switch(d){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return o[t]}else{if(vs(r,t))return i[t]=1,r[t];if(s!==ge&&de(s,t))return i[t]=2,s[t];if((p=e.propsOptions[0])&&de(p,t))return i[t]=3,o[t];if(n!==ge&&de(n,t))return i[t]=4,n[t];Bs&&(i[t]=0)}}const u=Vn[t];let f,c;if(u)return t==="$attrs"&&He(e.attrs,"get",""),u(e);if((f=a.__cssModules)&&(f=f[t]))return f;if(n!==ge&&de(n,t))return i[t]=4,n[t];if(c=l.config.globalProperties,de(c,t))return c[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:o}=e;return vs(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}},a){let l,p;return!!(n[a]||e!==ge&&a[0]!=="$"&&de(e,a)||vs(t,a)||(l=o[0])&&de(l,a)||de(r,a)||de(Vn,a)||de(s.config.globalProperties,a)||(p=i.__cssModules)&&p[a])},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 si(e){return Y(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Bs=!0;function Fu(e){const t=cl(e),n=e.proxy,r=e.ctx;Bs=!1,t.beforeCreate&&oi(t.beforeCreate,e,"bc");const{data:s,computed:o,methods:i,watch:a,provide:l,inject:p,created:u,beforeMount:f,mounted:c,beforeUpdate:d,updated:m,activated:_,deactivated:T,beforeDestroy:E,beforeUnmount:w,destroyed:g,unmounted:v,render:b,renderTracked:S,renderTriggered:L,errorCaptured:z,serverPrefetch:M,expose:I,inheritAttrs:W,components:P,directives:K,filters:oe}=t;if(p&&Bu(p,r,null),i)for(const te in i){const V=i[te];X(V)&&(r[te]=V.bind(n))}if(s){const te=s.call(n,n);he(te)&&(e.data=jt(te))}if(Bs=!0,o)for(const te in o){const V=o[te],be=X(V)?V.bind(n,n):X(V.get)?V.get.bind(n,n):ht,Ot=!X(V)&&X(V.set)?V.set.bind(n):ht,ut=xe({get:be,set:Ot});Object.defineProperty(r,te,{enumerable:!0,configurable:!0,get:()=>ut.value,set:Ue=>ut.value=Ue})}if(a)for(const te in a)ll(a[te],r,n,te);if(l){const te=X(l)?l.call(n):l;Reflect.ownKeys(te).forEach(V=>{mn(V,te[V])})}u&&oi(u,e,"c");function U(te,V){Y(V)?V.forEach(be=>te(be.bind(n))):V&&te(V.bind(n))}if(U(Mu,f),U(en,c),U(Nu,d),U(rl,m),U(el,_),U(tl,T),U(sl,z),U(Du,S),U(Hu,L),U(In,w),U(Co,v),U(Lu,M),Y(I))if(I.length){const te=e.exposed||(e.exposed={});I.forEach(V=>{Object.defineProperty(te,V,{get:()=>n[V],set:be=>n[V]=be,enumerable:!0})})}else e.exposed||(e.exposed={});b&&e.render===ht&&(e.render=b),W!=null&&(e.inheritAttrs=W),P&&(e.components=P),K&&(e.directives=K),M&&Ro(e)}function Bu(e,t,n=ht){Y(e)&&(e=Us(e));for(const r in e){const s=e[r];let o;he(s)?"default"in s?o=Be(s.from||r,s.default,!0):o=Be(s.from||r):o=Be(s),Se(o)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>o.value,set:i=>o.value=i}):t[r]=o}}function oi(e,t,n){lt(Y(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function ll(e,t,n,r){let s=r.includes(".")?El(n,r):()=>n[r];if(_e(e)){const o=t[e];X(o)&&yn(s,o)}else if(X(e))yn(s,e.bind(n));else if(he(e))if(Y(e))e.forEach(o=>ll(o,t,n,r));else{const o=X(e.handler)?e.handler.bind(n):t[e.handler];X(o)&&yn(s,o,e)}}function cl(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:s,optionsCache:o,config:{optionMergeStrategies:i}}=e.appContext,a=o.get(t);let l;return a?l=a:!s.length&&!n&&!r?l=t:(l={},s.length&&s.forEach(p=>Nr(l,p,i,!0)),Nr(l,t,i)),he(t)&&o.set(t,l),l}function Nr(e,t,n,r=!1){const{mixins:s,extends:o}=t;o&&Nr(e,o,n,!0),s&&s.forEach(i=>Nr(e,i,n,!0));for(const i in t)if(!(r&&i==="expose")){const a=Uu[i]||n&&n[i];e[i]=a?a(e[i],t[i]):t[i]}return e}const Uu={data:ii,props:ai,emits:ai,methods:Fn,computed:Fn,beforeCreate:je,created:je,beforeMount:je,mounted:je,beforeUpdate:je,updated:je,beforeDestroy:je,beforeUnmount:je,destroyed:je,unmounted:je,activated:je,deactivated:je,errorCaptured:je,serverPrefetch:je,components:Fn,directives:Fn,watch:Wu,provide:ii,inject:Vu};function ii(e,t){return t?e?function(){return ke(X(e)?e.call(this,this):e,X(t)?t.call(this,this):t)}:t:e}function Vu(e,t){return Fn(Us(e),Us(t))}function Us(e){if(Y(e)){const t={};for(let n=0;n1)return n&&X(t)?t.call(r&&r.proxy):t}}function So(){return!!(Mn()||Qt)}const fl={},dl=()=>Object.create(fl),pl=e=>Object.getPrototypeOf(e)===fl;function qu(e,t,n,r=!1){const s={},o=dl();e.propsDefaults=Object.create(null),hl(e,t,s,o);for(const i in e.propsOptions[0])i in s||(s[i]=void 0);n?e.props=r?s:Et(s):e.type.props?e.props=s:e.props=o,e.attrs=o}function zu(e,t,n,r){const{props:s,attrs:o,vnode:{patchFlag:i}}=e,a=ce(s),[l]=e.propsOptions;let p=!1;if((r||i>0)&&!(i&16)){if(i&8){const u=e.vnode.dynamicProps;for(let f=0;f{l=!0;const[c,d]=gl(f,t,!0);ke(i,c),d&&a.push(...d)};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!o&&!l)return he(e)&&r.set(e,un),un;if(Y(o))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",ko=e=>Y(e)?e.map(Je):[Je(e)],Ju=(e,t,n)=>{if(t._n)return t;const r=Z((...s)=>ko(t(...s)),n);return r._c=!1,r},ml=(e,t,n)=>{const r=e._ctx;for(const s in e){if(Ao(s))continue;const o=e[s];if(X(o))t[s]=Ju(s,o,r);else if(o!=null){const i=ko(o);t[s]=()=>i}}},yl=(e,t)=>{const n=ko(t);e.slots.default=()=>n},vl=(e,t,n)=>{for(const r in t)(n||!Ao(r))&&(e[r]=t[r])},Qu=(e,t,n)=>{const r=e.slots=dl();if(e.vnode.shapeFlag&32){const s=t._;s?(vl(r,t,n),n&&wa(r,"_",s,!0)):ml(t,r)}else t&&yl(e,t)},Xu=(e,t,n)=>{const{vnode:r,slots:s}=e;let o=!0,i=ge;if(r.shapeFlag&32){const a=t._;a?n&&a===1?o=!1:vl(s,t,n):(o=!t.$stable,ml(t,s)),i=t}else t&&(yl(e,t),i={default:1});if(o)for(const a in s)!Ao(a)&&i[a]==null&&delete s[a]},Pe=Sl;function Zu(e){return _l(e)}function ef(e){return _l(e,Su)}function _l(e,t){const n=Yr();n.__VUE__=!0;const{insert:r,remove:s,patchProp:o,createElement:i,createText:a,createComment:l,setText:p,setElementText:u,parentNode:f,nextSibling:c,setScopeId:d=ht,insertStaticContent:m}=e,_=(h,y,x,A=null,R=null,k=null,D=void 0,H=null,N=!!y.dynamicChildren)=>{if(h===y)return;h&&!it(h,y)&&(A=C(h),Ue(h,R,k,!0),h=null),y.patchFlag===-2&&(N=!1,y.dynamicChildren=null);const{type:O,ref:J,shapeFlag:F}=y;switch(O){case Xt:T(h,y,x,A);break;case Ce:E(h,y,x,A);break;case Wn:h==null&&w(y,x,A,D);break;case Te:P(h,y,x,A,R,k,D,H,N);break;default:F&1?b(h,y,x,A,R,k,D,H,N):F&6?K(h,y,x,A,R,k,D,H,N):(F&64||F&128)&&O.process(h,y,x,A,R,k,D,H,N,q)}J!=null&&R?gn(J,h&&h.ref,k,y||h,!y):J==null&&h&&h.ref!=null&&gn(h.ref,null,k,h,!0)},T=(h,y,x,A)=>{if(h==null)r(y.el=a(y.children),x,A);else{const R=y.el=h.el;y.children!==h.children&&p(R,y.children)}},E=(h,y,x,A)=>{h==null?r(y.el=l(y.children||""),x,A):y.el=h.el},w=(h,y,x,A)=>{[h.el,h.anchor]=m(h.children,y,x,A,h.el,h.anchor)},g=({el:h,anchor:y},x,A)=>{let R;for(;h&&h!==y;)R=c(h),r(h,x,A),h=R;r(y,x,A)},v=({el:h,anchor:y})=>{let x;for(;h&&h!==y;)x=c(h),s(h),h=x;s(y)},b=(h,y,x,A,R,k,D,H,N)=>{y.type==="svg"?D="svg":y.type==="math"&&(D="mathml"),h==null?S(y,x,A,R,k,D,H,N):M(h,y,R,k,D,H,N)},S=(h,y,x,A,R,k,D,H)=>{let N,O;const{props:J,shapeFlag:F,transition:G,dirs:ee}=h;if(N=h.el=i(h.type,k,J&&J.is,J),F&8?u(N,h.children):F&16&&z(h.children,N,null,A,R,_s(h,k),D,H),ee&&pt(h,null,A,"created"),L(N,h,h.scopeId,D,A),J){for(const me in J)me!=="value"&&!dn(me)&&o(N,me,null,J[me],k,A);"value"in J&&o(N,"value",null,J.value,k),(O=J.onVnodeBeforeMount)&&We(O,A,h)}ee&&pt(h,null,A,"beforeMount");const ie=bl(R,G);ie&&G.beforeEnter(N),r(N,y,x),((O=J&&J.onVnodeMounted)||ie||ee)&&Pe(()=>{O&&We(O,A,h),ie&&G.enter(N),ee&&pt(h,null,A,"mounted")},R)},L=(h,y,x,A,R)=>{if(x&&d(h,x),A)for(let k=0;k{for(let O=N;O{const H=y.el=h.el;let{patchFlag:N,dynamicChildren:O,dirs:J}=y;N|=h.patchFlag&16;const F=h.props||ge,G=y.props||ge;let ee;if(x&&Ft(x,!1),(ee=G.onVnodeBeforeUpdate)&&We(ee,x,y,h),J&&pt(y,h,x,"beforeUpdate"),x&&Ft(x,!0),(F.innerHTML&&G.innerHTML==null||F.textContent&&G.textContent==null)&&u(H,""),O?I(h.dynamicChildren,O,H,x,A,_s(y,R),k):D||V(h,y,H,null,x,A,_s(y,R),k,!1),N>0){if(N&16)W(H,F,G,x,R);else if(N&2&&F.class!==G.class&&o(H,"class",null,G.class,R),N&4&&o(H,"style",F.style,G.style,R),N&8){const ie=y.dynamicProps;for(let me=0;me{ee&&We(ee,x,y,h),J&&pt(y,h,x,"updated")},A)},I=(h,y,x,A,R,k,D)=>{for(let H=0;H{if(y!==x){if(y!==ge)for(const k in y)!dn(k)&&!(k in x)&&o(h,k,y[k],null,R,A);for(const k in x){if(dn(k))continue;const D=x[k],H=y[k];D!==H&&k!=="value"&&o(h,k,H,D,R,A)}"value"in x&&o(h,"value",y.value,x.value,R)}},P=(h,y,x,A,R,k,D,H,N)=>{const O=y.el=h?h.el:a(""),J=y.anchor=h?h.anchor:a("");let{patchFlag:F,dynamicChildren:G,slotScopeIds:ee}=y;ee&&(H=H?H.concat(ee):ee),h==null?(r(O,x,A),r(J,x,A),z(y.children||[],x,J,R,k,D,H,N)):F>0&&F&64&&G&&h.dynamicChildren?(I(h.dynamicChildren,G,x,R,k,D,H),(y.key!=null||R&&y===R.subTree)&&wl(h,y,!0)):V(h,y,x,J,R,k,D,H,N)},K=(h,y,x,A,R,k,D,H,N)=>{y.slotScopeIds=H,h==null?y.shapeFlag&512?R.ctx.activate(y,x,A,D,N):oe(y,x,A,R,k,D,N):ue(h,y,N)},oe=(h,y,x,A,R,k,D)=>{const H=h.component=Tf(h,A,R);if(rr(h)&&(H.ctx.renderer=q),Rf(H,!1,D),H.asyncDep){if(R&&R.registerDep(H,U,D),!h.el){const N=H.subTree=$(Ce);E(null,N,y,x),h.placeholder=N.el}}else U(H,h,y,x,R,k,D)},ue=(h,y,x)=>{const A=y.component=h.component;if(pf(h,y,x))if(A.asyncDep&&!A.asyncResolved){te(A,y,x);return}else A.next=y,A.update();else y.el=h.el,A.vnode=y},U=(h,y,x,A,R,k,D)=>{const H=()=>{if(h.isMounted){let{next:F,bu:G,u:ee,parent:ie,vnode:me}=h;{const ze=xl(h);if(ze){F&&(F.el=me.el,te(h,F,D)),ze.asyncDep.then(()=>{h.isUnmounted||H()});return}}let pe=F,Ve;Ft(h,!1),F?(F.el=me.el,te(h,F,D)):F=me,G&&pn(G),(Ve=F.props&&F.props.onVnodeBeforeUpdate)&&We(Ve,ie,F,me),Ft(h,!0);const Ne=bs(h),st=h.subTree;h.subTree=Ne,_(st,Ne,f(st.el),C(st),h,R,k),F.el=Ne.el,pe===null&&ts(h,Ne.el),ee&&Pe(ee,R),(Ve=F.props&&F.props.onVnodeUpdated)&&Pe(()=>We(Ve,ie,F,me),R)}else{let F;const{el:G,props:ee}=y,{bm:ie,m:me,parent:pe,root:Ve,type:Ne}=h,st=Jt(y);if(Ft(h,!1),ie&&pn(ie),!st&&(F=ee&&ee.onVnodeBeforeMount)&&We(F,pe,y),Ft(h,!0),G&&ve){const ze=()=>{h.subTree=bs(h),ve(G,h.subTree,h,R,null)};st&&Ne.__asyncHydrate?Ne.__asyncHydrate(G,h,ze):ze()}else{Ve.ce&&Ve.ce._def.shadowRoot!==!1&&Ve.ce._injectChildStyle(Ne);const ze=h.subTree=bs(h);_(null,ze,x,A,h,R,k),y.el=ze.el}if(me&&Pe(me,R),!st&&(F=ee&&ee.onVnodeMounted)){const ze=y;Pe(()=>We(F,pe,ze),R)}(y.shapeFlag&256||pe&&Jt(pe.vnode)&&pe.vnode.shapeFlag&256)&&h.a&&Pe(h.a,R),h.isMounted=!0,y=x=A=null}};h.scope.on();const N=h.effect=new Aa(H);h.scope.off();const O=h.update=N.run.bind(N),J=h.job=N.runIfDirty.bind(N);J.i=h,J.id=h.uid,N.scheduler=()=>To(J),Ft(h,!0),O()},te=(h,y,x)=>{y.component=h;const A=h.vnode.props;h.vnode=y,h.next=null,zu(h,y.props,A,x),Xu(h,y.children,x),Tt(),Yo(h),Rt()},V=(h,y,x,A,R,k,D,H,N=!1)=>{const O=h&&h.children,J=h?h.shapeFlag:0,F=y.children,{patchFlag:G,shapeFlag:ee}=y;if(G>0){if(G&128){Ot(O,F,x,A,R,k,D,H,N);return}else if(G&256){be(O,F,x,A,R,k,D,H,N);return}}ee&8?(J&16&&Xe(O,R,k),F!==O&&u(x,F)):J&16?ee&16?Ot(O,F,x,A,R,k,D,H,N):Xe(O,R,k,!0):(J&8&&u(x,""),ee&16&&z(F,x,A,R,k,D,H,N))},be=(h,y,x,A,R,k,D,H,N)=>{h=h||un,y=y||un;const O=h.length,J=y.length,F=Math.min(O,J);let G;for(G=0;GJ?Xe(h,R,k,!0,!1,F):z(y,x,A,R,k,D,H,N,F)},Ot=(h,y,x,A,R,k,D,H,N)=>{let O=0;const J=y.length;let F=h.length-1,G=J-1;for(;O<=F&&O<=G;){const ee=h[O],ie=y[O]=N?Lt(y[O]):Je(y[O]);if(it(ee,ie))_(ee,ie,x,null,R,k,D,H,N);else break;O++}for(;O<=F&&O<=G;){const ee=h[F],ie=y[G]=N?Lt(y[G]):Je(y[G]);if(it(ee,ie))_(ee,ie,x,null,R,k,D,H,N);else break;F--,G--}if(O>F){if(O<=G){const ee=G+1,ie=eeG)for(;O<=F;)Ue(h[O],R,k,!0),O++;else{const ee=O,ie=O,me=new Map;for(O=ie;O<=G;O++){const Ye=y[O]=N?Lt(y[O]):Je(y[O]);Ye.key!=null&&me.set(Ye.key,O)}let pe,Ve=0;const Ne=G-ie+1;let st=!1,ze=0;const Nn=new Array(Ne);for(O=0;O=Ne){Ue(Ye,R,k,!0);continue}let ft;if(Ye.key!=null)ft=me.get(Ye.key);else for(pe=ie;pe<=G;pe++)if(Nn[pe-ie]===0&&it(Ye,y[pe])){ft=pe;break}ft===void 0?Ue(Ye,R,k,!0):(Nn[ft-ie]=O+1,ft>=ze?ze=ft:st=!0,_(Ye,y[ft],x,null,R,k,D,H,N),Ve++)}const Uo=st?tf(Nn):un;for(pe=Uo.length-1,O=Ne-1;O>=0;O--){const Ye=ie+O,ft=y[Ye],Vo=y[Ye+1],Wo=Ye+1{const{el:k,type:D,transition:H,children:N,shapeFlag:O}=h;if(O&6){ut(h.component.subTree,y,x,A);return}if(O&128){h.suspense.move(y,x,A);return}if(O&64){D.move(h,y,x,q);return}if(D===Te){r(k,y,x);for(let F=0;FH.enter(k),R);else{const{leave:F,delayLeave:G,afterLeave:ee}=H,ie=()=>{h.ctx.isUnmounted?s(k):r(k,y,x)},me=()=>{k._isLeaving&&k[bt](!0),F(k,()=>{ie(),ee&&ee()})};G?G(k,ie,me):me()}else r(k,y,x)},Ue=(h,y,x,A=!1,R=!1)=>{const{type:k,props:D,ref:H,children:N,dynamicChildren:O,shapeFlag:J,patchFlag:F,dirs:G,cacheIndex:ee}=h;if(F===-2&&(R=!1),H!=null&&(Tt(),gn(H,null,x,h,!0),Rt()),ee!=null&&(y.renderCache[ee]=void 0),J&256){y.ctx.deactivate(h);return}const ie=J&1&&G,me=!Jt(h);let pe;if(me&&(pe=D&&D.onVnodeBeforeUnmount)&&We(pe,y,h),J&6)$t(h.component,x,A);else{if(J&128){h.suspense.unmount(x,A);return}ie&&pt(h,null,y,"beforeUnmount"),J&64?h.type.remove(h,y,x,q,A):O&&!O.hasOnce&&(k!==Te||F>0&&F&64)?Xe(O,y,x,!1,!0):(k===Te&&F&384||!R&&J&16)&&Xe(N,y,x),A&&nn(h)}(me&&(pe=D&&D.onVnodeUnmounted)||ie)&&Pe(()=>{pe&&We(pe,y,h),ie&&pt(h,null,y,"unmounted")},x)},nn=h=>{const{type:y,el:x,anchor:A,transition:R}=h;if(y===Te){rn(x,A);return}if(y===Wn){v(h);return}const k=()=>{s(x),R&&!R.persisted&&R.afterLeave&&R.afterLeave()};if(h.shapeFlag&1&&R&&!R.persisted){const{leave:D,delayLeave:H}=R,N=()=>D(x,k);H?H(h.el,k,N):N()}else k()},rn=(h,y)=>{let x;for(;h!==y;)x=c(h),s(h),h=x;s(y)},$t=(h,y,x)=>{const{bum:A,scope:R,job:k,subTree:D,um:H,m:N,a:O}=h;Lr(N),Lr(O),A&&pn(A),R.stop(),k&&(k.flags|=8,Ue(D,h,y,x)),H&&Pe(H,y),Pe(()=>{h.isUnmounted=!0},y)},Xe=(h,y,x,A=!1,R=!1,k=0)=>{for(let D=k;D{if(h.shapeFlag&6)return C(h.component.subTree);if(h.shapeFlag&128)return h.suspense.next();const y=c(h.anchor||h.el),x=y&&y[wu];return x?c(x):y};let B=!1;const j=(h,y,x)=>{h==null?y._vnode&&Ue(y._vnode,null,null,!0):_(y._vnode||null,h,y,null,null,null,x),y._vnode=h,B||(B=!0,Yo(),Or(),B=!1)},q={p:_,um:Ue,m:ut,r:nn,mt:oe,mc:z,pc:V,pbc:I,n:C,o:e};let re,ve;return t&&([re,ve]=t(q)),{render:j,hydrate:re,createApp:Gu(j,re)}}function _s({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 Ft({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function bl(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function wl(e,t,n=!1){const r=e.children,s=t.children;if(Y(r)&&Y(s))for(let o=0;o>1,e[n[a]]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 xl(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:xl(t)}function Lr(e){if(e)for(let t=0;tBe(nf);function sf(e,t){return Po(e,null,t)}function yn(e,t,n){return Po(e,t,n)}function Po(e,t,n=ge){const{immediate:r,deep:s,flush:o,once:i}=n,a=ke({},n),l=t&&r||!t&&o!=="post";let p;if(Cn){if(o==="sync"){const d=rf();p=d.__watcherHandles||(d.__watcherHandles=[])}else if(!l){const d=()=>{};return d.stop=ht,d.resume=ht,d.pause=ht,d}}const u=Me;a.call=(d,m,_)=>lt(d,u,m,_);let f=!1;o==="post"?a.scheduler=d=>{Pe(d,u&&u.suspense)}:o!=="sync"&&(f=!0,a.scheduler=(d,m)=>{m?d():To(d)}),a.augmentJob=d=>{t&&(d.flags|=4),f&&(d.flags|=2,u&&(d.id=u.uid,d.i=u))};const c=vu(e,t,a);return Cn&&(p?p.push(c):l&&c()),c}function of(e,t,n){const r=this.proxy,s=_e(e)?e.includes(".")?El(r,e):()=>r[e]:e.bind(r,r);let o;X(t)?o=t:(o=t.handler,n=t);const i=sr(this),a=Po(s,o.bind(r),n);return i(),a}function El(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[`${rt(t)}Modifiers`]||e[`${tn(t)}Modifiers`];function lf(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||ge;let s=n;const o=t.startsWith("update:"),i=o&&af(r,t.slice(7));i&&(i.trim&&(s=n.map(u=>_e(u)?u.trim():u)),i.number&&(s=n.map(Rr)));let a,l=r[a=us(t)]||r[a=us(rt(t))];!l&&o&&(l=r[a=us(tn(t))]),l&<(l,e,6,s);const p=r[a+"Once"];if(p){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,lt(p,e,6,s)}}const cf=new WeakMap;function Tl(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={},a=!1;if(!X(e)){const l=p=>{const u=Tl(p,t,!0);u&&(a=!0,ke(i,u))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!o&&!a?(he(e)&&r.set(e,null),null):(Y(o)?o.forEach(l=>i[l]=null):ke(i,o),he(e)&&r.set(e,i),i)}function es(e,t){return!e||!tr(t)?!1:(t=t.slice(2).replace(/Once$/,""),de(e,t[0].toLowerCase()+t.slice(1))||de(e,tn(t))||de(e,t))}function bs(e){const{type:t,vnode:n,proxy:r,withProxy:s,propsOptions:[o],slots:i,attrs:a,emit:l,render:p,renderCache:u,props:f,data:c,setupState:d,ctx:m,inheritAttrs:_}=e,T=Ir(e);let E,w;try{if(n.shapeFlag&4){const v=s||r,b=v;E=Je(p.call(b,v,u,f,d,c,m)),w=a}else{const v=t;E=Je(v.length>1?v(f,{attrs:a,slots:i,emit:l}):v(f,null)),w=t.props?a:ff(a)}}catch(v){Kn.length=0,Pn(v,e,1),E=$(Ce)}let g=E;if(w&&_!==!1){const v=Object.keys(w),{shapeFlag:b}=g;v.length&&b&7&&(o&&v.some(ho)&&(w=df(w,o)),g=St(g,w,!1,!0))}return n.dirs&&(g=St(g,null,!1,!0),g.dirs=g.dirs?g.dirs.concat(n.dirs):n.dirs),n.transition&&En(g,n.transition),E=g,Ir(T),E}function uf(e,t=!0){let n;for(let r=0;r{let t;for(const n in e)(n==="class"||n==="style"||tr(n))&&((t||(t={}))[n]=e[n]);return t},df=(e,t)=>{const n={};for(const r in e)(!ho(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:a,patchFlag:l}=t,p=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return r?ci(r,i,p):!!i;if(l&8){const u=t.dynamicProps;for(let f=0;fe.__isSuspense;let Ws=0;const hf={name:"Suspense",__isSuspense:!0,process(e,t,n,r,s,o,i,a,l,p){if(e==null)gf(t,n,r,s,o,i,a,l,p);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,a,l,p)}},hydrate:yf,normalize:vf},Rl=hf;function Qn(e,t){const n=e.props&&e.props[t];X(n)&&n()}function gf(e,t,n,r,s,o,i,a,l){const{p,o:{createElement:u}}=l,f=u("div"),c=e.suspense=Cl(e,s,r,t,f,n,o,i,a,l);p(null,c.pendingBranch=e.ssContent,f,null,r,c,o,i),c.deps>0?(Qn(e,"onPending"),Qn(e,"onFallback"),p(null,e.ssFallback,t,n,r,null,o,i),vn(c,e.ssFallback)):c.resolve(!1,!0)}function mf(e,t,n,r,s,o,i,a,{p:l,um:p,o:{createElement:u}}){const f=t.suspense=e.suspense;f.vnode=t,t.el=e.el;const c=t.ssContent,d=t.ssFallback,{activeBranch:m,pendingBranch:_,isInFallback:T,isHydrating:E}=f;if(_)f.pendingBranch=c,it(_,c)?(l(_,c,f.hiddenContainer,null,s,f,o,i,a),f.deps<=0?f.resolve():T&&(E||(l(m,d,n,r,s,null,o,i,a),vn(f,d)))):(f.pendingId=Ws++,E?(f.isHydrating=!1,f.activeBranch=_):p(_,s,f),f.deps=0,f.effects.length=0,f.hiddenContainer=u("div"),T?(l(null,c,f.hiddenContainer,null,s,f,o,i,a),f.deps<=0?f.resolve():(l(m,d,n,r,s,null,o,i,a),vn(f,d))):m&&it(m,c)?(l(m,c,n,r,s,f,o,i,a),f.resolve(!0)):(l(null,c,f.hiddenContainer,null,s,f,o,i,a),f.deps<=0&&f.resolve()));else if(m&&it(m,c))l(m,c,n,r,s,f,o,i,a),vn(f,c);else if(Qn(t,"onPending"),f.pendingBranch=c,c.shapeFlag&512?f.pendingId=c.component.suspenseId:f.pendingId=Ws++,l(null,c,f.hiddenContainer,null,s,f,o,i,a),f.deps<=0)f.resolve();else{const{timeout:w,pendingId:g}=f;w>0?setTimeout(()=>{f.pendingId===g&&f.fallback(d)},w):w===0&&f.fallback(d)}}function Cl(e,t,n,r,s,o,i,a,l,p,u=!1){const{p:f,m:c,um:d,n:m,o:{parentNode:_,remove:T}}=p;let E;const w=_f(e);w&&t&&t.pendingBranch&&(E=t.pendingId,t.deps++);const g=e.props?xa(e.props.timeout):void 0,v=o,b={vnode:e,parent:t,parentComponent:n,namespace:i,container:r,hiddenContainer:s,deps:0,pendingId:Ws++,timeout:typeof g=="number"?g:-1,activeBranch:null,pendingBranch:null,isInFallback:!u,isHydrating:u,isUnmounted:!1,effects:[],resolve(S=!1,L=!1){const{vnode:z,activeBranch:M,pendingBranch:I,pendingId:W,effects:P,parentComponent:K,container:oe}=b;let ue=!1;b.isHydrating?b.isHydrating=!1:S||(ue=M&&I.transition&&I.transition.mode==="out-in",ue&&(M.transition.afterLeave=()=>{W===b.pendingId&&(c(I,oe,o===v?m(M):o,0),js(P))}),M&&(_(M.el)===oe&&(o=m(M)),d(M,K,b,!0)),ue||c(I,oe,o,0)),vn(b,I),b.pendingBranch=null,b.isInFallback=!1;let U=b.parent,te=!1;for(;U;){if(U.pendingBranch){U.effects.push(...P),te=!0;break}U=U.parent}!te&&!ue&&js(P),b.effects=[],w&&t&&t.pendingBranch&&E===t.pendingId&&(t.deps--,t.deps===0&&!L&&t.resolve()),Qn(z,"onResolve")},fallback(S){if(!b.pendingBranch)return;const{vnode:L,activeBranch:z,parentComponent:M,container:I,namespace:W}=b;Qn(L,"onFallback");const P=m(z),K=()=>{b.isInFallback&&(f(null,S,I,P,M,null,W,a,l),vn(b,S))},oe=S.transition&&S.transition.mode==="out-in";oe&&(z.transition.afterLeave=K),b.isInFallback=!0,d(z,M,null,!0),oe||K()},move(S,L,z){b.activeBranch&&c(b.activeBranch,S,L,z),b.container=S},next(){return b.activeBranch&&m(b.activeBranch)},registerDep(S,L,z){const M=!!b.pendingBranch;M&&b.deps++;const I=S.vnode.el;S.asyncDep.catch(W=>{Pn(W,S,0)}).then(W=>{if(S.isUnmounted||b.isUnmounted||b.pendingId!==S.suspenseId)return;S.asyncResolved=!0;const{vnode:P}=S;Gs(S,W),I&&(P.el=I);const K=!I&&S.subTree.el;L(S,P,_(I||S.subTree.el),I?null:m(S.subTree),b,i,z),K&&T(K),ts(S,P.el),M&&--b.deps===0&&b.resolve()})},unmount(S,L){b.isUnmounted=!0,b.activeBranch&&d(b.activeBranch,n,S,L),b.pendingBranch&&d(b.pendingBranch,n,S,L)}};return b}function yf(e,t,n,r,s,o,i,a,l){const p=t.suspense=Cl(t,r,n,e.parentNode,document.createElement("div"),null,s,o,i,a,!0),u=l(e,p.pendingBranch=t.ssContent,n,p,o,i);return p.deps===0&&p.resolve(!1,!0),u}function vf(e){const{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=ui(r?n.default:n),e.ssFallback=r?ui(n.fallback):$(Ce)}function ui(e){let t;if(X(e)){const n=Tn&&e._c;n&&(e._d=!1,le()),e=e(),n&&(e._d=!0,t=Ge,Al())}return Y(e)&&(e=uf(e)),e=Je(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function Sl(e,t){t&&t.pendingBranch?Y(e)?t.effects.push(...e):t.effects.push(e):js(e)}function vn(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,ts(r,s))}function _f(e){const t=e.props&&e.props.suspensible;return t!=null&&t!==!1}const Te=Symbol.for("v-fgt"),Xt=Symbol.for("v-txt"),Ce=Symbol.for("v-cmt"),Wn=Symbol.for("v-stc"),Kn=[];let Ge=null;function le(e=!1){Kn.push(Ge=e?null:[])}function Al(){Kn.pop(),Ge=Kn[Kn.length-1]||null}let Tn=1;function Dr(e,t=!1){Tn+=e,e<0&&Ge&&t&&(Ge.hasOnce=!0)}function kl(e){return e.dynamicChildren=Tn>0?Ge||un:null,Al(),Tn>0&&Ge&&Ge.push(e),e}function Oe(e,t,n,r,s,o){return kl(se(e,t,n,r,s,o,!0))}function Ke(e,t,n,r,s){return kl($(e,t,n,r,s,!0))}function Rn(e){return e?e.__v_isVNode===!0:!1}function it(e,t){return e.type===t.type&&e.key===t.key}const Pl=({key:e})=>e??null,br=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?_e(e)||Se(e)||X(e)?{i:Qe,r:e,k:t,f:!!n}:e:null);function se(e,t=null,n=null,r=0,s=null,o=e===Te?0:1,i=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Pl(t),ref:t&&br(t),scopeId:qa,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:Qe};return a?(Oo(l,n),o&128&&e.normalize(l)):n&&(l.shapeFlag|=_e(n)?8:16),Tn>0&&!i&&Ge&&(l.patchFlag>0||o&6)&&l.patchFlag!==32&&Ge.push(l),l}const $=bf;function bf(e,t=null,n=null,r=0,s=null,o=!1){if((!e||e===il)&&(e=Ce),Rn(e)){const a=St(e,t,!0);return n&&Oo(a,n),Tn>0&&!o&&Ge&&(a.shapeFlag&6?Ge[Ge.indexOf(e)]=a:Ge.push(a)),a.patchFlag=-2,a}if(kf(e)&&(e=e.__vccOpts),t){t=Ol(t);let{class:a,style:l}=t;a&&!_e(a)&&(t.class=ot(a)),he(l)&&(Eo(l)&&!Y(l)&&(l=ke({},l)),t.style=Jr(l))}const i=_e(e)?1:Hr(e)?128:za(e)?64:he(e)?4:X(e)?2:0;return se(e,t,n,r,s,i,o,!0)}function Ol(e){return e?Eo(e)||pl(e)?ke({},e):e:null}function St(e,t,n=!1,r=!1){const{props:s,ref:o,patchFlag:i,children:a,transition:l}=e,p=t?wf(s||{},t):s,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:p,key:p&&Pl(p),ref:t&&t.ref?n&&o?Y(o)?o.concat(br(t)):[o,br(t)]:br(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Te?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&St(e.ssContent),ssFallback:e.ssFallback&&St(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&r&&En(u,l.clone(u)),u}function Q(e=" ",t=0){return $(Xt,null,e,t)}function ry(e,t){const n=$(Wn,null,e);return n.staticCount=t,n}function et(e="",t=!1){return t?(le(),Ke(Ce,null,e)):$(Ce,null,e)}function Je(e){return e==null||typeof e=="boolean"?$(Ce):Y(e)?$(Te,null,e.slice()):Rn(e)?Lt(e):$(Xt,null,String(e))}function Lt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:St(e)}function Oo(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),Oo(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!pl(t)?t._ctx=Qe:s===3&&Qe&&(Qe.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else X(t)?(t={default:t,_ctx:Qe},n=32):(t=String(t),r&64?(n=16,t=[Q(t)]):n=8);e.children=t,e.shapeFlag|=n}function wf(...e){const t={};for(let n=0;nMe||Qe;let jr,Ks;{const e=Yr(),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)}};jr=t("__VUE_INSTANCE_SETTERS__",n=>Me=n),Ks=t("__VUE_SSR_SETTERS__",n=>Cn=n)}const sr=e=>{const t=Me;return jr(e),e.scope.on(),()=>{e.scope.off(),jr(t)}},fi=()=>{Me&&Me.scope.off(),jr(null)};function Il(e){return e.vnode.shapeFlag&4}let Cn=!1;function Rf(e,t=!1,n=!1){t&&Ks(t);const{props:r,children:s}=e.vnode,o=Il(e);qu(e,r,o,t),Qu(e,s,n||t);const i=o?Cf(e,t):void 0;return t&&Ks(!1),i}function Cf(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,$u);const{setup:r}=n;if(r){Tt();const s=e.setupContext=r.length>1?Af(e):null,o=sr(e),i=nr(r,e,0,[e.props,s]),a=va(i);if(Rt(),o(),(a||e.sp)&&!Jt(e)&&Ro(e),a){if(i.then(fi,fi),t)return i.then(l=>{Gs(e,l)}).catch(l=>{Pn(l,e,0)});e.asyncDep=i}else Gs(e,i)}else Ml(e)}function Gs(e,t,n){X(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:he(t)&&(e.setupState=Va(t)),Ml(e)}function Ml(e,t,n){const r=e.type;e.render||(e.render=r.render||ht);{const s=sr(e);Tt();try{Fu(e)}finally{Rt(),s()}}}const Sf={get(e,t){return He(e,"get",""),e[t]}};function Af(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Sf),slots:e.slots,emit:e.emit,expose:t}}function ns(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Va(au(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Vn)return Vn[n](e)},has(t,n){return n in t||n in Vn}})):e.proxy}function qs(e,t=!0){return X(e)?e.displayName||e.name:e.name||t&&e.__name}function kf(e){return X(e)&&"__vccOpts"in e}const xe=(e,t)=>mu(e,t,Cn);function De(e,t,n){try{Dr(-1);const r=arguments.length;return r===2?he(t)&&!Y(t)?Rn(t)?$(e,null,[t]):$(e,t):$(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Rn(n)&&(n=[n]),$(e,t,n))}finally{Dr(1)}}const Pf="3.5.22";/** +* @vue/runtime-dom v3.5.22 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let zs;const di=typeof window<"u"&&window.trustedTypes;if(di)try{zs=di.createPolicy("vue",{createHTML:e=>e})}catch{}const Nl=zs?e=>zs.createHTML(e):e=>e,Of="http://www.w3.org/2000/svg",If="http://www.w3.org/1998/Math/MathML",_t=typeof document<"u"?document:null,pi=_t&&_t.createElement("template"),Mf={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"?_t.createElementNS(Of,e):t==="mathml"?_t.createElementNS(If,e):n?_t.createElement(e,{is:n}):_t.createElement(e);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>_t.createTextNode(e),createComment:e=>_t.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>_t.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{pi.innerHTML=Nl(r==="svg"?`${e}`:r==="mathml"?`${e}`:e);const a=pi.content;if(r==="svg"||r==="mathml"){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}t.insertBefore(a,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},It="transition",Hn="animation",Xn=Symbol("_vtc"),Ll={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},Nf=ke({},Ya,Ll),Lf=e=>(e.displayName="Transition",e.props=Nf,e),Io=Lf((e,{slots:t})=>De(Tu,Hf(e),t)),Bt=(e,t=[])=>{Y(e)?e.forEach(n=>n(...t)):e&&e(...t)},hi=e=>e?Y(e)?e.some(t=>t.length>1):e.length>1:!1;function Hf(e){const t={};for(const P in e)P in Ll||(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:a=`${n}-enter-to`,appearFromClass:l=o,appearActiveClass:p=i,appearToClass:u=a,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:c=`${n}-leave-active`,leaveToClass:d=`${n}-leave-to`}=e,m=Df(s),_=m&&m[0],T=m&&m[1],{onBeforeEnter:E,onEnter:w,onEnterCancelled:g,onLeave:v,onLeaveCancelled:b,onBeforeAppear:S=E,onAppear:L=w,onAppearCancelled:z=g}=t,M=(P,K,oe,ue)=>{P._enterCancelled=ue,Ut(P,K?u:a),Ut(P,K?p:i),oe&&oe()},I=(P,K)=>{P._isLeaving=!1,Ut(P,f),Ut(P,d),Ut(P,c),K&&K()},W=P=>(K,oe)=>{const ue=P?L:w,U=()=>M(K,P,oe);Bt(ue,[K,U]),gi(()=>{Ut(K,P?l:o),yt(K,P?u:a),hi(ue)||mi(K,r,_,U)})};return ke(t,{onBeforeEnter(P){Bt(E,[P]),yt(P,o),yt(P,i)},onBeforeAppear(P){Bt(S,[P]),yt(P,l),yt(P,p)},onEnter:W(!1),onAppear:W(!0),onLeave(P,K){P._isLeaving=!0;const oe=()=>I(P,K);yt(P,f),P._enterCancelled?(yt(P,c),_i(P)):(_i(P),yt(P,c)),gi(()=>{P._isLeaving&&(Ut(P,f),yt(P,d),hi(v)||mi(P,r,T,oe))}),Bt(v,[P,oe])},onEnterCancelled(P){M(P,!1,void 0,!0),Bt(g,[P])},onAppearCancelled(P){M(P,!0,void 0,!0),Bt(z,[P])},onLeaveCancelled(P){I(P),Bt(b,[P])}})}function Df(e){if(e==null)return null;if(he(e))return[ws(e.enter),ws(e.leave)];{const t=ws(e);return[t,t]}}function ws(e){return xa(e)}function yt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Xn]||(e[Xn]=new Set)).add(t)}function Ut(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[Xn];n&&(n.delete(t),n.size||(e[Xn]=void 0))}function gi(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let jf=0;function mi(e,t,n,r){const s=e._endId=++jf,o=()=>{s===e._endId&&r()};if(n!=null)return setTimeout(o,n);const{type:i,timeout:a,propCount:l}=$f(e,t);if(!i)return r();const p=i+"end";let u=0;const f=()=>{e.removeEventListener(p,c),o()},c=d=>{d.target===e&&++u>=l&&f()};setTimeout(()=>{u(n[m]||"").split(", "),s=r(`${It}Delay`),o=r(`${It}Duration`),i=yi(s,o),a=r(`${Hn}Delay`),l=r(`${Hn}Duration`),p=yi(a,l);let u=null,f=0,c=0;t===It?i>0&&(u=It,f=i,c=o.length):t===Hn?p>0&&(u=Hn,f=p,c=l.length):(f=Math.max(i,p),u=f>0?i>p?It:Hn:null,c=u?u===It?o.length:l.length:0);const d=u===It&&/\b(?:transform|all)(?:,|$)/.test(r(`${It}Property`).toString());return{type:u,timeout:f,propCount:c,hasTransform:d}}function yi(e,t){for(;e.lengthvi(n)+vi(e[r])))}function vi(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function _i(e){return(e?e.ownerDocument:document).body.offsetHeight}function Ff(e,t,n){const r=e[Xn];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const bi=Symbol("_vod"),Bf=Symbol("_vsh"),Uf=Symbol(""),Vf=/(?:^|;)\s*display\s*:/;function Wf(e,t,n){const r=e.style,s=_e(n);let o=!1;if(n&&!s){if(t)if(_e(t))for(const i of t.split(";")){const a=i.slice(0,i.indexOf(":")).trim();n[a]==null&&wr(r,a,"")}else for(const i in t)n[i]==null&&wr(r,i,"");for(const i in n)i==="display"&&(o=!0),wr(r,i,n[i])}else if(s){if(t!==n){const i=r[Uf];i&&(n+=";"+i),r.cssText=n,o=Vf.test(n)}}else t&&e.removeAttribute("style");bi in e&&(e[bi]=o?r.display:"",e[Bf]&&(r.display="none"))}const wi=/\s*!important$/;function wr(e,t,n){if(Y(n))n.forEach(r=>wr(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=Kf(e,t);wi.test(n)?e.setProperty(tn(r),n.replace(wi,""),"important"):e[r]=n}}const xi=["Webkit","Moz","ms"],xs={};function Kf(e,t){const n=xs[t];if(n)return n;let r=rt(t);if(r!=="filter"&&r in e)return xs[t]=r;r=zr(r);for(let s=0;sEs||(Yf.then(()=>Es=0),Es=Date.now());function Qf(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;lt(Xf(r,n.value),t,5,[r])};return n.value=e,n.attached=Jf(),n}function Xf(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 Ai=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Zf=(e,t,n,r,s,o)=>{const i=s==="svg";t==="class"?Ff(e,r,i):t==="style"?Wf(e,n,r):tr(t)?ho(t)||qf(e,t,n,r,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):ed(e,t,r,i))?(Ri(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Ti(e,t,r,i,o,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!_e(r))?Ri(e,rt(t),r,o,t):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),Ti(e,t,r,i))};function ed(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&Ai(t)&&X(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 Ai(t)&&_e(n)?!1:t in e}const $r=e=>{const t=e.props["onUpdate:modelValue"]||!1;return Y(t)?n=>pn(t,n):t};function td(e){e.target.composing=!0}function ki(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const _n=Symbol("_assign"),sy={created(e,{modifiers:{lazy:t,trim:n,number:r}},s){e[_n]=$r(s);const o=r||s.props&&s.props.type==="number";Gt(e,t?"change":"input",i=>{if(i.target.composing)return;let a=e.value;n&&(a=a.trim()),o&&(a=Rr(a)),e[_n](a)}),n&&Gt(e,"change",()=>{e.value=e.value.trim()}),t||(Gt(e,"compositionstart",td),Gt(e,"compositionend",ki),Gt(e,"change",ki))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:s,number:o}},i){if(e[_n]=$r(i),e.composing)return;const a=(o||e.type==="number")&&!/^0\d/.test(e.value)?Rr(e.value):e.value,l=t??"";a!==l&&(document.activeElement===e&&e.type!=="range"&&(r&&t===n||s&&e.value.trim()===l)||(e.value=l))}},oy={deep:!0,created(e,{value:t,modifiers:{number:n}},r){const s=Gr(t);Gt(e,"change",()=>{const o=Array.prototype.filter.call(e.options,i=>i.selected).map(i=>n?Rr(Fr(i)):Fr(i));e[_n](e.multiple?s?new Set(o):o:o[0]),e._assigning=!0,xn(()=>{e._assigning=!1})}),e[_n]=$r(r)},mounted(e,{value:t}){Pi(e,t)},beforeUpdate(e,t,n){e[_n]=$r(n)},updated(e,{value:t}){e._assigning||Pi(e,t)}};function Pi(e,t){const n=e.multiple,r=Y(t);if(!(n&&!r&&!Gr(t))){for(let s=0,o=e.options.length;sString(p)===String(a)):i.selected=Fc(t,a)>-1}else i.selected=t.has(a);else if(Qr(Fr(i),t)){e.selectedIndex!==s&&(e.selectedIndex=s);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function Fr(e){return"_value"in e?e._value:e.value}const nd=["ctrl","shift","alt","meta"],rd={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)=>nd.some(n=>e[`${n}Key`]&&!t.includes(n))},iy=(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=sd().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=jl(r);if(!s)return;const o=t._component;!X(o)&&!o.render&&!o.template&&(o.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const i=n(s,!1,Dl(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),i},t}),ad=((...e)=>{const t=od().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=jl(r);if(s)return n(s,!0,Dl(s))},t});function Dl(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function jl(e){return _e(e)?document.querySelector(e):e}const ld=/"(?:_|\\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*:/,ud=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function fd(e,t){if(e==="__proto__"||e==="constructor"&&t&&typeof t=="object"&&"prototype"in t){dd(e);return}return t}function dd(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}function Br(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(!ud.test(e)){if(t.strict)throw new SyntaxError("[destr] Invalid JSON");return e}try{if(ld.test(e)||cd.test(e)){if(t.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(e,fd)}return JSON.parse(e)}catch(r){if(t.strict)throw r;return e}}const pd=/#/g,hd=/&/g,gd=/\//g,md=/=/g,Mo=/\+/g,yd=/%5e/gi,vd=/%60/gi,_d=/%7c/gi,bd=/%20/gi;function wd(e){return encodeURI(""+e).replace(_d,"|")}function Ys(e){return wd(typeof e=="string"?e:JSON.stringify(e)).replace(Mo,"%2B").replace(bd,"+").replace(pd,"%23").replace(hd,"%26").replace(vd,"`").replace(yd,"^").replace(gd,"%2F")}function Ts(e){return Ys(e).replace(md,"%3D")}function Ur(e=""){try{return decodeURIComponent(""+e)}catch{return""+e}}function xd(e){return Ur(e.replace(Mo," "))}function Ed(e){return Ur(e.replace(Mo," "))}function No(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=xd(r[1]);if(s==="__proto__"||s==="constructor")continue;const o=Ed(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 Td(e,t){return(typeof t=="number"||typeof t=="boolean")&&(t=String(t)),t?Array.isArray(t)?t.map(n=>`${Ts(e)}=${Ys(n)}`).join("&"):`${Ts(e)}=${Ys(t)}`:Ts(e)}function Rd(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>Td(t,e[t])).filter(Boolean).join("&")}const Cd=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,Sd=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,Ad=/^([/\\]\s*){2,}[^/\\]/,kd=/^[\s\0]*(blob|data|javascript|vbscript):$/i,Pd=/\/$|\/\?|\/#/,Od=/^\.?\//;function kt(e,t={}){return typeof t=="boolean"&&(t={acceptRelative:t}),t.strict?Cd.test(e):Sd.test(e)||(t.acceptRelative?Ad.test(e):!1)}function Id(e){return!!e&&kd.test(e)}function Js(e="",t){return t?Pd.test(e):e.endsWith("/")}function Zn(e="",t){if(!t)return(Js(e)?e.slice(0,-1):e)||"/";if(!Js(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 $l(e="",t){if(!t)return e.endsWith("/")?e:e+"/";if(Js(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 Md(e,t){if(Bl(t)||kt(e))return e;const n=Zn(t);return e.startsWith(n)?e:rs(n,e)}function Ii(e,t){if(Bl(t))return e;const n=Zn(t);if(!e.startsWith(n))return e;const r=e.slice(n.length);return r[0]==="/"?r:"/"+r}function Fl(e,t){const n=Wl(e),r={...No(n.search),...t};return n.search=Rd(r),Hd(n)}function Bl(e){return!e||e==="/"}function Nd(e){return e&&e!=="/"}function rs(e,...t){let n=e||"";for(const r of t.filter(s=>Nd(s)))if(n){const s=r.replace(Od,"");n=$l(n)+s}else n=r;return n}function Ul(...e){const t=/\/(?!\/)/,n=e.filter(Boolean),r=[];let s=0;for(const i of n)if(!(!i||i==="/")){for(const[a,l]of i.split(t).entries())if(!(!l||l===".")){if(l===".."){if(r.length===1&&kt(r[0]))continue;r.pop(),s--;continue}if(a===1&&r[r.length-1]?.endsWith(":/")){r[r.length-1]+="/"+l;continue}r.push(l),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 Ld(e,t){return Ur(Zn(e))===Ur(Zn(t))}const Vl=Symbol.for("ufo:protocolRelative");function Wl(e="",t){const n=e.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);if(n){const[,f,c=""]=n;return{protocol:f.toLowerCase(),pathname:c,href:f+c,auth:"",host:"",search:"",hash:""}}if(!kt(e,{acceptRelative:!0}))return Mi(e);const[,r="",s,o=""]=e.replace(/\\/g,"/").match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/)||[];let[,i="",a=""]=o.match(/([^#/?]*)(.*)?/)||[];r==="file:"&&(a=a.replace(/\/(?=[A-Za-z]:)/,""));const{pathname:l,search:p,hash:u}=Mi(a);return{protocol:r.toLowerCase(),auth:s?s.slice(0,Math.max(0,s.length-1)):"",host:i,pathname:l,search:p,hash:u,[Vl]:!r}}function Mi(e=""){const[t="",n="",r=""]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:n,hash:r}}function Hd(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[Vl]?(e.protocol||"")+"//":"")+s+o+t+n+r}class Dd extends Error{constructor(t,n){super(t,n),this.name="FetchError",n?.cause&&!this.cause&&(this.cause=n.cause)}}function jd(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}`:""}`,a=new Dd(i,e.error?{cause:e.error}:void 0);for(const l of["request","options","response"])Object.defineProperty(a,l,{get(){return e[l]}});for(const[l,p]of[["data","_data"],["status","status"],["statusCode","status"],["statusText","statusText"],["statusMessage","statusText"]])Object.defineProperty(a,l,{get(){return e.response&&e.response[p]}});return a}const $d=new Set(Object.freeze(["PATCH","POST","PUT","DELETE"]));function Ni(e="GET"){return $d.has(e.toUpperCase())}function Fd(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 Bd=new Set(["image/svg","application/xml","application/xhtml","application/html"]),Ud=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function Vd(e=""){if(!e)return"json";const t=e.split(";").shift()||"";return Ud.test(t)?"json":Bd.has(t)||t.startsWith("text/")?"text":"blob"}function Wd(e,t,n,r){const s=Kd(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 Kd(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 hr(e,t){if(t)if(Array.isArray(t))for(const n of t)await n(e);else await t(e)}const Gd=new Set([408,409,425,429,500,502,503,504]),qd=new Set([101,204,205,304]);function Kl(e={}){const{fetch:t=globalThis.fetch,Headers:n=globalThis.Headers,AbortController:r=globalThis.AbortController}=e;async function s(a){const l=a.error&&a.error.name==="AbortError"&&!a.options.timeout||!1;if(a.options.retry!==!1&&!l){let u;typeof a.options.retry=="number"?u=a.options.retry:u=Ni(a.options.method)?0:1;const f=a.response&&a.response.status||500;if(u>0&&(Array.isArray(a.options.retryStatusCodes)?a.options.retryStatusCodes.includes(f):Gd.has(f))){const c=typeof a.options.retryDelay=="function"?a.options.retryDelay(a):a.options.retryDelay||0;return c>0&&await new Promise(d=>setTimeout(d,c)),o(a.request,{...a.options,retry:u-1})}}const p=jd(a);throw Error.captureStackTrace&&Error.captureStackTrace(p,o),p}const o=async function(l,p={}){const u={request:l,options:Wd(l,p,e.defaults,n),response:void 0,error:void 0};u.options.method&&(u.options.method=u.options.method.toUpperCase()),u.options.onRequest&&await hr(u,u.options.onRequest),typeof u.request=="string"&&(u.options.baseURL&&(u.request=Md(u.request,u.options.baseURL)),u.options.query&&(u.request=Fl(u.request,u.options.query),delete u.options.query),"query"in u.options&&delete u.options.query,"params"in u.options&&delete u.options.params),u.options.body&&Ni(u.options.method)&&(Fd(u.options.body)?(u.options.body=typeof u.options.body=="string"?u.options.body:JSON.stringify(u.options.body),u.options.headers=new n(u.options.headers||{}),u.options.headers.has("content-type")||u.options.headers.set("content-type","application/json"),u.options.headers.has("accept")||u.options.headers.set("accept","application/json")):("pipeTo"in u.options.body&&typeof u.options.body.pipeTo=="function"||typeof u.options.body.pipe=="function")&&("duplex"in u.options||(u.options.duplex="half")));let f;if(!u.options.signal&&u.options.timeout){const d=new r;f=setTimeout(()=>{const m=new Error("[TimeoutError]: The operation was aborted due to timeout");m.name="TimeoutError",m.code=23,d.abort(m)},u.options.timeout),u.options.signal=d.signal}try{u.response=await t(u.request,u.options)}catch(d){return u.error=d,u.options.onRequestError&&await hr(u,u.options.onRequestError),await s(u)}finally{f&&clearTimeout(f)}if((u.response.body||u.response._bodyInit)&&!qd.has(u.response.status)&&u.options.method!=="HEAD"){const d=(u.options.parseResponse?"json":u.options.responseType)||Vd(u.response.headers.get("content-type")||"");switch(d){case"json":{const m=await u.response.text(),_=u.options.parseResponse||Br;u.response._data=_(m);break}case"stream":{u.response._data=u.response.body||u.response._bodyInit;break}default:u.response._data=await u.response[d]()}}return u.options.onResponse&&await hr(u,u.options.onResponse),!u.options.ignoreResponseError&&u.response.status>=400&&u.response.status<600?(u.options.onResponseError&&await hr(u,u.options.onResponseError),await s(u)):u.response},i=async function(l,p){return(await o(l,p))._data};return i.raw=o,i.native=(...a)=>t(...a),i.create=(a={},l={})=>Kl({...e,...l,defaults:{...e.defaults,...l.defaults,...a}}),i}const Vr=(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")})(),zd=Vr.fetch?(...e)=>Vr.fetch(...e):()=>Promise.reject(new Error("[ofetch] global.fetch is not supported!")),Yd=Vr.Headers,Jd=Vr.AbortController,Qd=Kl({fetch:zd,Headers:Yd,AbortController:Jd}),Xd=Qd,Zd=()=>window?.__NUXT__?.config||{},Lo=()=>Zd().app,ep=()=>Lo().baseURL,tp=()=>Lo().buildAssetsDir,Ho=(...e)=>Ul(Gl(),tp(),...e),Gl=(...e)=>{const t=Lo(),n=t.cdnURL||t.baseURL;return e.length?Ul(n,...e):n};globalThis.__buildAssetsURL=Ho,globalThis.__publicAssetsURL=Gl;globalThis.$fetch||(globalThis.$fetch=Xd.create({baseURL:ep()}));"global"in globalThis||(globalThis.global=globalThis);function Qs(e,t={},n){for(const r in e){const s=e[r],o=n?`${n}:${r}`:r;typeof s=="object"&&s!==null?Qs(s,t,o):typeof s=="function"&&(t[o]=s)}return t}const np={run:e=>e()},rp=()=>np,ql=typeof console.createTask<"u"?console.createTask:rp;function sp(e,t){const n=t.shift(),r=ql(n);return e.reduce((s,o)=>s.then(()=>r.run(()=>o(...t))),Promise.resolve())}function op(e,t){const n=t.shift(),r=ql(n);return Promise.all(e.map(s=>r.run(()=>s(...t))))}function Rs(e,t){for(const n of[...e])n(t)}class ip{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=Qs(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=Qs(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(sp,t,...n)}callHookParallel(t,...n){return n.unshift(t),this.callHookWith(op,t,...n)}callHookWith(t,n,...r){const s=this._before||this._after?{name:n,args:r,context:{}}:void 0;this._before&&Rs(this._before,s);const o=t(n in this._hooks?[...this._hooks[n]]:[],r);return o instanceof Promise?o.finally(()=>{this._after&&s&&Rs(this._after,s)}):(this._after&&s&&Rs(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 zl(){return new ip}function ap(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,a)=>{a||r(i),t=i,n=!0},unset:()=>{t=void 0,n=!1},call:(i,a)=>{r(i),t=i;try{return s?s.run(i,a):a()}finally{n||(t=void 0)}},async callAsync(i,a){t=i;const l=()=>{t=i},p=()=>t===i?l:void 0;Xs.add(p);try{const u=s?s.run(i,a):a();return n||(t=void 0),await u}finally{Xs.delete(p)}}}}function lp(e={}){const t={};return{get(n,r={}){return t[n]||(t[n]=ap({...e,...r})),t[n]}}}const Wr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof global<"u"?global:typeof window<"u"?window:{},Li="__unctx__",cp=Wr[Li]||(Wr[Li]=lp()),up=(e,t={})=>cp.get(e,t),Hi="__unctx_async_handlers__",Xs=Wr[Hi]||(Wr[Hi]=new Set);function bn(e){const t=[];for(const s of Xs){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 Di=!1,fp=!1,dp={componentName:"NuxtLink",prefetch:!0,prefetchOn:{visibility:!0}},ay={value:null,errorValue:null,deep:!0},pp=null,ly={},hp="#__nuxt",Yl="nuxt-app",ji=36e5,gp="vite:preloadError";function Jl(e=Yl){return up(e,{asyncContext:!1})}const mp="__nuxt_plugin";function yp(e){let t=0;const n={_id:e.id||Yl||"nuxt-app",_scope:Bc(),provide:void 0,globalName:"nuxt",versions:{get nuxt(){return"3.19.3"},get vue(){return n.vueApp.version}},payload:Et({...e.ssrContext?.payload||{},data:Et({}),state:jt({}),once:new Set,_errors:Et({})}),static:{data:{}},runWithContext(s){return n._scope.active&&!Sa()?n._scope.run(()=>$i(n,s)):$i(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:Et({}),_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=zl(),n.hook=n.hooks.hook,n.callHook=n.hooks.callHook,n.provide=(s,o)=>{const i="$"+s;gr(n,i,o),gr(n.vueApp.config.globalProperties,i,o)},gr(n.vueApp,"$nuxt",n),gr(n.vueApp.config.globalProperties,"$nuxt",n);{window.addEventListener(gp,o=>{n.callHook("app:chunkError",{error:o.payload}),o.payload.message.includes("Unable to preload CSS")&&o.preventDefault()}),window.useNuxtApp||=Ee;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 vp(e,t){t.hooks&&e.hooks.addHooks(t.hooks)}async function _p(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 bp(e,t){const n=new Set,r=[],s=[];let o,i=0;async function a(l){const p=l.dependsOn?.filter(u=>t.some(f=>f._name===u)&&!n.has(u))??[];if(p.length>0)r.push([new Set(p),l]);else{const u=_p(e,l).then(async()=>{l._name&&(n.add(l._name),await Promise.all(r.map(async([f,c])=>{f.has(l._name)&&(f.delete(l._name),f.size===0&&(i++,await a(c)))})))}).catch(f=>{if(!l.parallel&&!e.payload.error)throw f;o||=f});l.parallel?s.push(u):await u}}for(const l of t)vp(e,l);for(const l of t)await a(l);if(await Promise.all(s),i)for(let l=0;l{}),e,{[mp]:!0,_name:t})}function $i(e,t,n){const r=()=>t();return Jl(e._id).set(e),e.vueApp.runWithContext(r)}function wp(e){let t;return So()&&(t=Mn()?.appContext.app.$nuxt),t||=Jl(e).tryUse(),t||null}function Ee(e){const t=wp(e);if(!t)throw new Error("[nuxt] instance unavailable");return t}function or(e){return Ee().$config}function gr(e,t,n){Object.defineProperty(e,t,{get:()=>n})}function xp(e,t){return{ctx:{table:e},matchAll:n=>Xl(n,e)}}function Ql(e){const t={};for(const n in e)t[n]=n==="dynamic"?new Map(Object.entries(e[n]).map(([r,s])=>[r,Ql(s)])):new Map(Object.entries(e[n]));return t}function Ep(e){return xp(Ql(e))}function Xl(e,t,n){e.endsWith("/")&&(e=e.slice(0,-1)||"/");const r=[];for(const[o,i]of Fi(t.wildcard))(e===o||e.startsWith(o+"/"))&&r.push(i);for(const[o,i]of Fi(t.dynamic))if(e.startsWith(o+"/")){const a="/"+e.slice(o.length).split("/").splice(2).join("/");r.push(...Xl(a,i))}const s=t.static.get(e);return s&&r.push(s),r.filter(Boolean)}function Fi(e){return[...e.entries()].sort((t,n)=>t[0].length-n[0].length)}function Cs(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 Zs(e,t,n=".",r){if(!Cs(t))return Zs(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]]:Cs(i)&&Cs(s[o])?s[o]=Zs(i,s[o],(n?`${n}.`:"")+o.toString(),r):s[o]=i))}return s}function Tp(e){return(...t)=>t.reduce((n,r)=>Zs(n,r,"",e),{})}const Zl=Tp();function Rp(e,t){try{return t in e}catch{return!1}}class Bi 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:eo(this.statusCode,500)};return this.statusMessage&&(t.statusMessage=ec(this.statusMessage)),this.data!==void 0&&(t.data=this.data),t}}function Cp(e){if(typeof e=="string")return new Bi(e);if(Sp(e))return e;const t=new Bi(e.message??e.statusMessage??"",{cause:e.cause||e});if(Rp(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=eo(e.statusCode,t.statusCode):e.status&&(t.statusCode=eo(e.status,t.statusCode)),e.statusMessage?t.statusMessage=e.statusMessage:e.statusText&&(t.statusMessage=e.statusText),t.statusMessage){const n=t.statusMessage;ec(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 Sp(e){return e?.constructor?.__h3_error__===!0}const Ap=/[^\u0009\u0020-\u007E]/g;function ec(e=""){return e.replace(Ap,"")}function eo(e,t=200){return!e||(typeof e=="string"&&(e=Number.parseInt(e,10)),e<100||e>999)?t:e}const kp=Symbol("layout-meta"),ss=Symbol("route");import.meta.url.replace(/\/app\/.*$/,"/");const qe=()=>Ee()?.$router,tc=()=>So()?Be(ss,Ee()._route):Ee()._route;function cy(e){return e}const Pp=()=>{try{if(Ee()._processingMiddleware)return!0}catch{return!1}return!1},xr=(e,t)=>{e||="/";const n=typeof e=="string"?e:"path"in e?to(e):qe().resolve(e).href;if(t?.open){const{target:l="_blank",windowFeatures:p={}}=t.open,u=[];for(const[f,c]of Object.entries(p))c!==void 0&&u.push(`${f.toLowerCase()}=${c}`);return open(n,l,u.join(", ")),Promise.resolve()}const r=kt(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:l}=new URL(n,window.location.href);if(l&&Id(l))throw new Error(`Cannot navigate to a URL with '${l}' protocol.`)}const o=Pp();if(!s&&o){if(t?.replace){if(typeof e=="string"){const{pathname:l,search:p,hash:u}=Wl(e);return{path:l,...p&&{query:No(p)},...u&&{hash:u},replace:!0}}return{...e,replace:!0}}return e}const i=qe(),a=Ee();return s?(a._scope.stop(),t?.replace?location.replace(n):location.href=n,o?a.isHydrating?new Promise(()=>{}):!1:Promise.resolve()):t?.replace?i.replace(e):i.push(e)};function to(e){return Fl(e.path||"",e.query||{})+(e.hash||"")}const nc="__nuxt_error",os=()=>pu(Ee().payload,"error"),Kt=e=>{const t=Zt(e);try{const n=os();Ee().hooks.callHook("app:error",t),n.value||=t}catch{throw t}return t},Op=async(e={})=>{const t=Ee(),n=os();t.callHook("app:error:cleared",e),e.redirect&&await qe().replace(e.redirect),n.value=pp},rc=e=>!!e&&typeof e=="object"&&nc in e,Zt=e=>{const t=Cp(e);return Object.defineProperty(t,nc,{value:!0,configurable:!1,writable:!1}),t};function Ip(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 Lp=-1,Hp=-2,Dp=-3,jp=-4,$p=-5,Fp=-6;function Bp(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===Lp)return;if(o===Dp)return NaN;if(o===jp)return 1/0;if(o===$p)return-1/0;if(o===Fp)return-0;if(i||typeof o!="number")throw new Error("Invalid input");if(o in r)return r[o];const a=n[o];if(!a||typeof a!="object")r[o]=a;else if(Array.isArray(a))if(typeof a[0]=="string"){const l=a[0],p=t?.[l];if(p)return r[o]=p(s(a[1]));switch(l){case"Date":r[o]=new Date(a[1]);break;case"Set":const u=new Set;r[o]=u;for(let d=1;d`${r}:${String(s)}`).join(",")}`}function Kr(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=>Kr(o,t));if(s?.constructor===Object){const o={};for(const i of Object.keys(s))o[i]=Kr(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,...a]=o.split(":").map(l=>l.trim());i&&a.length&&n.set(i,a.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 oc(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(qp.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 Zp(e,t){const n=typeof t=="object"&&typeof t!="function"?t:{[e==="script"||e==="noscript"||e==="style"?"innerHTML":"textContent"]:t},r=oc({tag:e,props:{}},n);return r.key&&Vp.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 eh(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(Zp(s,i))}),r.flat()}const ro=(e,t)=>e._w===t._w?e._p-t._p:e._w-t._w,Wi={base:-10,title:10},th={critical:-8,high:-1,low:2},Ki={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}},nh=/@import/,Dn=e=>e===""||e===!0;function rh(e,t){if(typeof t.tagPriority=="number")return t.tagPriority;let n=100;const r=th[t.tagPriority]||0,s=e.resolvedOptions.disableCapoSorting?{link:{},script:{},style:{}}:Ki;if(t.tag in Wi)n=Wi[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=Ki.meta[o])}else t.tag==="link"&&t.props.rel?n=s.link[t.props.rel]:t.tag==="script"?Dn(t.props.async)?n=s.script.async:t.props.src&&!Dn(t.props.defer)&&!Dn(t.props.async)&&t.props.type!=="module"&&!t.props.type?.endsWith("json")?n=s.script.sync:Dn(t.props.defer)&&t.props.src&&!Dn(t.props.async)&&(n=s.script.defer):t.tag==="style"&&(n=t.innerHTML&&nh.test(t.innerHTML)?s.style.imported:s.style.sync);return(n||100)+r}function Gi(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 sh(e={}){const t=zl();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:a=>Gi(i,a),push(a,l){const p={...l||{}};delete p.head;const u=p._index??i._entryCount++,f={_i:u,input:a,options:p},c={_poll(d=!1){i.dirty=!0,!d&&o.add(u),t.callHook("entries:updated",i)},dispose(){r.delete(u)&&i.invalidate()},patch(d){(!p.mode||p.mode==="server"&&n||p.mode==="client"&&!n)&&(f.input=d,r.set(u,f),c._poll())}};return c.patch(a),c},async resolveTags(){const a={tagMap:new Map,tags:[],entries:[...i.entries.values()]};for(await t.callHook("entries:resolve",a);o.size;){const c=o.values().next().value;o.delete(c);const d=r.get(c);if(d){const m={tags:eh(d.input,e.propResolvers||[]).map(_=>Object.assign(_,d.options)),entry:d};await t.callHook("entries:normalize",m),d._tags=m.tags.map((_,T)=>(_._w=rh(i,_),_._p=(d._i<<10)+T,_._d=no(_),_))}}let l=!1;a.entries.flatMap(c=>(c._tags||[]).map(d=>({...d,props:{...d.props}}))).sort(ro).reduce((c,d)=>{const m=String(d._d||d._p);if(!c.has(m))return c.set(m,d);const _=c.get(m);if((d?.tagDuplicateStrategy||(zp.has(d.tag)?"merge":null)||(d.key&&d.key===_.key?"merge":null))==="merge"){const E={..._.props};Object.entries(d.props).forEach(([w,g])=>E[w]=w==="style"?new Map([..._.props.style||new Map,...g]):w==="class"?new Set([..._.props.class||new Set,...g]):g),c.set(m,{...d,props:E})}else d._p>>10===_._p>>10&&d.tag==="meta"&&sc(m)?(c.set(m,Object.assign([...Array.isArray(_)?_:[_],d],d)),l=!0):(d._w===_._w?d._p>_._p:d?._w<_?._w)&&c.set(m,d);return c},a.tagMap);const p=a.tagMap.get("title"),u=a.tagMap.get("titleTemplate");if(i._title=p?.textContent,u){const c=u?.textContent;if(i._titleTemplate=c,c){let d=typeof c=="function"?c(p?.textContent):c;typeof d=="string"&&!i.plugins.has("template-params")&&(d=d.replace("%s",p?.textContent||"")),p?d===null?a.tagMap.delete("title"):a.tagMap.set("title",{...p,textContent:d}):(u.tag="title",u.textContent=d)}}a.tags=Array.from(a.tagMap.values()),l&&(a.tags=a.tags.flat().sort(ro)),await t.callHook("tags:beforeResolve",a),await t.callHook("tags:resolve",a),await t.callHook("tags:afterResolve",a);const f=[];for(const c of a.tags){const{innerHTML:d,tag:m,props:_}=c;if(Kp.has(m)&&!(Object.keys(_).length===0&&!c.innerHTML&&!c.textContent)&&!(m==="meta"&&!_.content&&!_["http-equiv"]&&!_.charset)){if(m==="script"&&d){if(_.type?.endsWith("json")){const T=typeof d=="string"?d:JSON.stringify(d);c.innerHTML=T.replace(/Gi(i,a)),i.hooks.callHook("init",i),e.init?.forEach(a=>a&&i.push(a)),i}const Ss="%separator";function oh(e,t,n=!1){let r;if(t==="s"||t==="pageTitle")r=e.pageTitle;else if(t.includes(".")){const s=t.indexOf(".");r=e[t.substring(0,s)]?.[t.substring(s+1)]}else r=e[t];if(r!==void 0)return n?(r||"").replace(/\\/g,"\\\\").replace(/{if(a===Ss||!o.includes(a))return a;const l=oh(t,a.slice(1),r);return l!==void 0?l:a}).trim(),i&&(e=e.split(Ss).map(a=>a.trim()).filter(a=>a!=="").join(n?` ${n} `:" ")),e}const qi=e=>e.includes(":key")?e:e.split(":").join(":key:"),ih={key:"aliasSorting",hooks:{"tags:resolve":e=>{let t=!1;for(const n of e.tags){const r=n.tagPriority;if(!r)continue;const s=String(r);if(s.startsWith("before:")){const o=qi(s.slice(7)),i=e.tagMap.get(o);i&&(typeof i.tagPriority=="number"&&(n.tagPriority=i.tagPriority),n._p=i._p-1,t=!0)}else if(s.startsWith("after:")){const o=qi(s.slice(6)),i=e.tagMap.get(o);i&&(typeof i.tagPriority=="number"&&(n.tagPriority=i.tagPriority),n._p=i._p+1,t=!0)}}t&&(e.tags=e.tags.sort(ro))}}},ah={key:"deprecations",hooks:{"entries:normalize":({tags:e})=>{for(const t of e)t.props.children&&(t.innerHTML=t.props.children,delete t.props.children),t.props.hid&&(t.key=t.props.hid,delete t.props.hid),t.props.vmid&&(t.key=t.props.vmid,delete t.props.vmid),t.props.body&&(t.tagPosition="bodyClose",delete t.props.body)}}};async function so(e){if(typeof e==="function")return e;if(e instanceof Promise)return await e;if(Array.isArray(e))return await Promise.all(e.map(n=>so(n)));if(e?.constructor===Object){const n={};for(const r of Object.keys(e))n[r]=await so(e[r]);return n}return e}const lh={key:"promises",hooks:{"entries:resolve":async e=>{const t=[];for(const n in e.entries)e.entries[n]._promisesProcessed||t.push(so(e.entries[n].input).then(r=>{e.entries[n].input=r,e.entries[n]._promisesProcessed=!0}));await Promise.all(t)}}},ch={meta:"content",link:"href",htmlAttrs:"lang"},uh=["innerHTML","textContent"],fh=e=>({key:"template-params",hooks:{"entries:normalize":t=>{const n=t.tags.filter(r=>r.tag==="templateParams"&&r.mode==="server")?.[0]?.props||{};Object.keys(n).length&&(e._ssrPayload={templateParams:{...e._ssrPayload?.templateParams||{},...n}})},"tags:resolve":({tagMap:t,tags:n})=>{const r=t.get("templateParams")?.props||{},s=r.separator||"|";delete r.separator,r.pageTitle=mr(r.pageTitle||e._title||"",r,s);for(const o of n){if(o.processTemplateParams===!1)continue;const i=ch[o.tag];if(i&&typeof o.props[i]=="string")o.props[i]=mr(o.props[i],r,s);else if(o.processTemplateParams||o.tag==="titleTemplate"||o.tag==="title")for(const a of uh)typeof o[a]=="string"&&(o[a]=mr(o[a],r,s,o.tag==="script"&&o.props.type.endsWith("json")))}e._templateParams=r,e._separator=s},"tags:afterResolve":({tagMap:t})=>{const n=t.get("title");n?.textContent&&n.processTemplateParams!==!1&&(n.textContent=mr(n.textContent,e._templateParams,e._separator))}}}),dh=(e,t)=>Se(t)?cu(t):t,ic="usehead";function ph(e){return{install(n){n.config.globalProperties.$unhead=e,n.config.globalProperties.$head=e,n.provide(ic,e)}}.install}function hh(){if(So()){const e=Be(ic);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 uy(e,t={}){const n=t.head||hh();return n.ssr?n.push(e||{},t):gh(n,e,t)}function gh(e,t,n={}){const r=Ae(!1);let s;return sf(()=>{const i=r.value?{}:Kr(t,dh);s?s.patch(i):s=e.push(i,n)}),Mn()&&(In(()=>{s.dispose()}),tl(()=>{r.value=!0}),el(()=>{r.value=!1})),s}const mh="modulepreload",yh=function(e,t){return new URL(e,t).href},zi={},ae=function(t,n,r){let s=Promise.resolve();if(n&&n.length>0){let p=function(u){return Promise.all(u.map(f=>Promise.resolve(f).then(c=>({status:"fulfilled",value:c}),c=>({status:"rejected",reason:c}))))};const i=document.getElementsByTagName("link"),a=document.querySelector("meta[property=csp-nonce]"),l=a?.nonce||a?.getAttribute("nonce");s=p(n.map(u=>{if(u=yh(u,r),u in zi)return;zi[u]=!0;const f=u.endsWith(".css"),c=f?'[rel="stylesheet"]':"";if(r)for(let m=i.length-1;m>=0;m--){const _=i[m];if(_.href===u&&(!f||_.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${u}"]${c}`))return;const d=document.createElement("link");if(d.rel=f?"stylesheet":mh,f||(d.as="script"),d.crossOrigin="",d.href=u,l&&d.setAttribute("nonce",l),document.head.appendChild(d),f)return new Promise((m,_)=>{d.addEventListener("load",m),d.addEventListener("error",()=>_(new Error(`Unable to preload CSS for ${u}`)))})}))}function o(i){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=i,window.dispatchEvent(a),!a.defaultPrevented)throw i}return s.then(i=>{for(const a of i||[])a.status==="rejected"&&o(a.reason);return t().catch(o)})};let Er,Tr;function vh(){return Er=$fetch(Ho(`builds/meta/${or().app.buildId}.json`),{responseType:"json"}),Er.then(e=>{Tr=Ep(e.matcher)}).catch(e=>{console.error("[nuxt] Error fetching app manifest.",e)}),Er}function is(){return Er||vh()}async function Do(e){const t=typeof e=="string"?e:e.path;if(await is(),!Tr)return console.error("[nuxt] Error creating app manifest matcher.",Tr),{};try{return Zl({},...Tr.matchAll(t).reverse())}catch(n){return console.error("[nuxt] Error matching route rules.",n),{}}}async function Yi(e,t={}){if(!await lc(e))return null;const r=await bh(e,t);return await ac(r)||null}const _h="_payload.json";async function bh(e,t={}){const n=new URL(e,"http://localhost");if(n.host!=="localhost"||kt(n.pathname,{acceptRelative:!0}))throw new Error("Payload URL must not include hostname: "+e);const r=or(),s=t.hash||(t.fresh?Date.now():r.app.buildId),o=r.app.cdnURL,i=o&&await lc(e)?o:r.app.baseURL;return rs(i,n.pathname,_h+(s?`?${s}`:""))}async function ac(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 lc(e=tc().path){const t=Ee();return e=e.replace(/\/$/,""),(await is()).prerendered.includes(e)?!0:t.runWithContext(async()=>{const r=await Do({path:e});return!!r.prerender&&!r.redirect})}let Vt=null;async function wh(){if(Vt)return Vt;const e=document.getElementById("__NUXT_DATA__");if(!e)return{};const t=await cc(e.textContent||""),n=e.dataset.src?await ac(e.dataset.src):void 0;return Vt={...t,...n,...window.__NUXT__},Vt.config?.public&&(Vt.config.public=jt(Vt.config.public)),Vt}async function cc(e){return await Bp(e,Ee()._payloadRevivers)}function xh(e,t){Ee()._payloadRevivers[e]=t}const Eh=[["NuxtError",e=>Zt(e)],["EmptyShallowRef",e=>wn(e==="_"?void 0:e==="0n"?BigInt(0):Br(e))],["EmptyRef",e=>Ae(e==="_"?void 0:e==="0n"?BigInt(0):Br(e))],["ShallowRef",e=>wn(e)],["ShallowReactive",e=>Et(e)],["Ref",e=>Ae(e)],["Reactive",e=>jt(e)]],Th=Pt({name:"nuxt:revive-payload:client",order:-30,async setup(e){let t,n;for(const[r,s]of Eh)xh(r,s);Object.assign(e.payload,([t,n]=bn(()=>e.runWithContext(wh)),t=await t,n(),t)),window.__NUXT__=e.payload}});async function jo(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(d=>{e.resolveTags().then(m=>{d(m.map(_=>{const T=o.get(_._d)||0,E={tag:_,id:(T?`${_._d}:${T}`:_._d)||Vi(_),shouldRender:!0};return _._d&&sc(_._d)&&o.set(_._d,T+1),E}))})});let a=e._dom;if(!a){a={title:n.title,elMap:new Map().set("htmlAttrs",n.documentElement).set("bodyAttrs",n.body)};for(const d of["body","head"]){const m=n[d]?.children;for(const _ of m){const T=_.tagName.toLowerCase();if(!Ui.has(T))continue;const E=oc({tag:T,props:{}},{innerHTML:_.innerHTML,..._.getAttributeNames().reduce((w,g)=>(w[g]=_.getAttribute(g),w),{})||{}});if(E.key=_.getAttribute("data-hid")||void 0,E._d=no(E)||Vi(E),a.elMap.has(E._d)){let w=1,g=E._d;for(;a.elMap.has(g);)g=`${E._d}:${w++}`;a.elMap.set(g,_)}else a.elMap.set(E._d,_)}}}a.pendingSideEffects={...a.sideEffects},a.sideEffects={};function l(d,m,_){const T=`${d}:${m}`;a.sideEffects[T]=_,delete a.pendingSideEffects[T]}function p({id:d,$el:m,tag:_}){const T=_.tag.endsWith("Attrs");a.elMap.set(d,m),T||(_.textContent&&_.textContent!==m.textContent&&(m.textContent=_.textContent),_.innerHTML&&_.innerHTML!==m.innerHTML&&(m.innerHTML=_.innerHTML),l(d,"el",()=>{m?.remove(),a.elMap.delete(d)}));for(const E in _.props){if(!Object.prototype.hasOwnProperty.call(_.props,E))continue;const w=_.props[E];if(E.startsWith("on")&&typeof w=="function"){const v=m?.dataset;if(v&&v[`${E}fired`]){const b=E.slice(0,-5);w.call(m,new Event(b.substring(2)))}m.getAttribute(`data-${E}`)!==""&&((_.tag==="bodyAttrs"?n.defaultView:m).addEventListener(E.substring(2),w.bind(m)),m.setAttribute(`data-${E}`,""));continue}const g=`attr:${E}`;if(E==="class"){if(!w)continue;for(const v of w)T&&l(d,`${g}:${v}`,()=>m.classList.remove(v)),!m.classList.contains(v)&&m.classList.add(v)}else if(E==="style"){if(!w)continue;for(const[v,b]of w)l(d,`${g}:${v}`,()=>{m.style.removeProperty(v)}),m.style.setProperty(v,b)}else w!==!1&&w!==null&&(m.getAttribute(E)!==w&&m.setAttribute(E,w===!0?"":String(w)),T&&l(d,g,()=>m.removeAttribute(E)))}}const u=[],f={bodyClose:void 0,bodyOpen:void 0,head:void 0},c=await i;for(const d of c){const{tag:m,shouldRender:_,id:T}=d;if(_){if(m.tag==="title"){n.title=m.textContent,l("title","",()=>n.title=a.title);continue}d.$el=d.$el||a.elMap.get(T),d.$el?p(d):Ui.has(m.tag)&&u.push(d)}}for(const d of u){const m=d.tag.tagPosition||"head";d.$el=n.createElement(d.tag.tag),p(d),f[m]=f[m]||n.createDocumentFragment(),f[m].appendChild(d.$el)}for(const d of c)await e.hooks.callHook("dom:renderTag",d,n,l);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 d in a.pendingSideEffects)a.pendingSideEffects[d]();e._dom=a,await e.hooks.callHook("dom:rendered",{renders:c}),s()}).finally(()=>{e._domUpdatePromise=void 0,e.dirty=!1})),e._domUpdatePromise}function Rh(e={}){const t=e.domOptions?.render||jo;e.document=e.document||(typeof window<"u"?document:void 0);const n=e.document?.head.querySelector('script[id="unhead:payload"]')?.innerHTML||!1;return sh({...e,plugins:[...e.plugins||[],{key:"client",hooks:{"entries:updated":t}}],init:[n?JSON.parse(n):!1,...e.init||[]]})}function Ch(e,t){let n=0;return()=>{const r=++n;t(()=>{n===r&&e()})}}function Sh(e={}){const t=Rh({domOptions:{render:Ch(()=>jo(t),n=>setTimeout(n,0))},...e});return t.install=ph(t),t}const Ah={disableDefaults:!0,disableCapoSorting:!1,plugins:[ah,lh,fh,ih]},kh=Pt({name:"nuxt:head",enforce:"pre",setup(e){const t=Sh(Ah);e.vueApp.use(t);{let n=!0;const r=async()=>{n=!1,await jo(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 ln=typeof document<"u";function uc(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Ph(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&uc(e.default)}const fe=Object.assign;function As(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 Ji(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}const fc=/#/g,Oh=/&/g,Ih=/\//g,Mh=/=/g,Nh=/\?/g,dc=/\+/g,Lh=/%5B/g,Hh=/%5D/g,pc=/%5E/g,Dh=/%60/g,hc=/%7B/g,jh=/%7C/g,gc=/%7D/g,$h=/%20/g;function $o(e){return e==null?"":encodeURI(""+e).replace(jh,"|").replace(Lh,"[").replace(Hh,"]")}function Fh(e){return $o(e).replace(hc,"{").replace(gc,"}").replace(pc,"^")}function oo(e){return $o(e).replace(dc,"%2B").replace($h,"+").replace(fc,"%23").replace(Oh,"%26").replace(Dh,"`").replace(hc,"{").replace(gc,"}").replace(pc,"^")}function Bh(e){return oo(e).replace(Mh,"%3D")}function Uh(e){return $o(e).replace(fc,"%23").replace(Nh,"%3F")}function Vh(e){return Uh(e).replace(Ih,"%2F")}function er(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const Wh=/\/$/,Kh=e=>e.replace(Wh,"");function ks(e,t,n="/"){let r,s={},o="",i="";const a=t.indexOf("#");let l=t.indexOf("?");return l=a>=0&&l>a?-1:l,l>=0&&(r=t.slice(0,l),o=t.slice(l,a>0?a:t.length),s=e(o.slice(1))),a>=0&&(r=r||t.slice(0,a),i=t.slice(a,t.length)),r=Yh(r??t,n),{fullPath:r+o+i,path:r,query:s,hash:er(i)}}function Gh(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Qi(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function qh(e,t,n){const r=t.matched.length-1,s=n.matched.length-1;return r>-1&&r===s&&Sn(t.matched[r],n.matched[s])&&mc(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Sn(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function mc(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!zh(e[n],t[n]))return!1;return!0}function zh(e,t){return ct(e)?Xi(e,t):ct(t)?Xi(t,e):e===t}function Xi(e,t){return ct(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function Yh(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,a;for(i=0;i1&&o--;else break;return n.slice(0,o).join("/")+"/"+r.slice(i).join("/")}const tt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let io=(function(e){return e.pop="pop",e.push="push",e})({}),Ps=(function(e){return e.back="back",e.forward="forward",e.unknown="",e})({});function Jh(e){if(!e)if(ln){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Kh(e)}const Qh=/^[^#]+#/;function Xh(e,t){return e.replace(Qh,"#")+t}function Zh(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 as=()=>({left:window.scrollX,top:window.scrollY});function eg(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=Zh(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 Zi(e,t){return(history.state?history.state.position-t:-1)+e}const ao=new Map;function tg(e,t){ao.set(e,t)}function ng(e){const t=ao.get(e);return ao.delete(e),t}function rg(e){return typeof e=="string"||e&&typeof e=="object"}function yc(e){return typeof e=="string"||typeof e=="symbol"}let we=(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 vc=Symbol("");we.MATCHER_NOT_FOUND+"",we.NAVIGATION_GUARD_REDIRECT+"",we.NAVIGATION_ABORTED+"",we.NAVIGATION_CANCELLED+"",we.NAVIGATION_DUPLICATED+"";function An(e,t){return fe(new Error,{type:e,[vc]:!0},t)}function vt(e,t){return e instanceof Error&&vc in e&&(t==null||!!(e.type&t))}const sg=["params","query","hash"];function og(e){if(typeof e=="string")return e;if(e.path!=null)return e.path;const t={};for(const n of sg)n in e&&(t[n]=e[n]);return JSON.stringify(t,null,2)}function ig(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let r=0;rs&&oo(s)):[r&&oo(r)]).forEach(s=>{s!==void 0&&(t+=(t.length?"&":"")+n,s!=null&&(t+="="+s))})}return t}function ag(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 lg=Symbol(""),ta=Symbol(""),ls=Symbol(""),Fo=Symbol(""),lo=Symbol("");function jn(){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 Ht(e,t,n,r,s,o=i=>i()){const i=r&&(r.enterCallbacks[s]=r.enterCallbacks[s]||[]);return()=>new Promise((a,l)=>{const p=c=>{c===!1?l(An(we.NAVIGATION_ABORTED,{from:n,to:t})):c instanceof Error?l(c):rg(c)?l(An(we.NAVIGATION_GUARD_REDIRECT,{from:t,to:c})):(i&&r.enterCallbacks[s]===i&&typeof c=="function"&&i.push(c),a())},u=o(()=>e.call(r&&r.instances[s],t,n,p));let f=Promise.resolve(u);e.length<3&&(f=f.then(p)),f.catch(c=>l(c))})}function Os(e,t,n,r,s=o=>o()){const o=[];for(const i of e)for(const a in i.components){let l=i.components[a];if(!(t!=="beforeRouteEnter"&&!i.instances[a]))if(uc(l)){const p=(l.__vccOpts||l)[t];p&&o.push(Ht(p,n,r,i,a,s))}else{let p=l();o.push(()=>p.then(u=>{if(!u)throw new Error(`Couldn't resolve component "${a}" at "${i.path}"`);const f=Ph(u)?u.default:u;i.mods[a]=u,i.components[a]=f;const c=(f.__vccOpts||f)[t];return c&&Ht(c,n,r,i,a,s)()}))}}return o}function cg(e,t){const n=[],r=[],s=[],o=Math.max(t.matched.length,e.matched.length);for(let i=0;iSn(p,a))?r.push(a):n.push(a));const l=e.matched[i];l&&(t.matched.find(p=>Sn(p,l))||s.push(l))}return[n,r,s]}/*! + * vue-router v4.6.3 + * (c) 2025 Eduardo San Martin Morote + * @license MIT + */let ug=()=>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,a=s.slice(i);return a[0]!=="/"&&(a="/"+a),Qi(a,"")}return Qi(n,e)+r+s}function fg(e,t,n,r){let s=[],o=[],i=null;const a=({state:c})=>{const d=_c(e,location),m=n.value,_=t.value;let T=0;if(c){if(n.value=d,t.value=c,i&&i===m){i=null;return}T=_?c.position-_.position:0}else r(d);s.forEach(E=>{E(n.value,m,{delta:T,type:io.pop,direction:T?T>0?Ps.forward:Ps.back:Ps.unknown})})};function l(){i=n.value}function p(c){s.push(c);const d=()=>{const m=s.indexOf(c);m>-1&&s.splice(m,1)};return o.push(d),d}function u(){if(document.visibilityState==="hidden"){const{history:c}=window;if(!c.state)return;c.replaceState(fe({},c.state,{scroll:as()}),"")}}function f(){for(const c of o)c();o=[],window.removeEventListener("popstate",a),window.removeEventListener("pagehide",u),document.removeEventListener("visibilitychange",u)}return window.addEventListener("popstate",a),window.addEventListener("pagehide",u),document.addEventListener("visibilitychange",u),{pauseListeners:l,listen:p,destroy:f}}function na(e,t,n,r=!1,s=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:s?as():null}}function dg(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(l,p,u){const f=e.indexOf("#"),c=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+l:ug()+e+l;try{t[u?"replaceState":"pushState"](p,"",c),s.value=p}catch(d){console.error(d),n[u?"replace":"assign"](c)}}function i(l,p){o(l,fe({},t.state,na(s.value.back,l,s.value.forward,!0),p,{position:s.value.position}),!0),r.value=l}function a(l,p){const u=fe({},s.value,t.state,{forward:l,scroll:as()});o(u.current,u,!0),o(l,fe({},na(r.value,l,null),{position:u.position+1},p),!1),r.value=l}return{location:r,state:s,push:a,replace:i}}function pg(e){e=Jh(e);const t=dg(e),n=fg(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:Xh.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 qt=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e})({});var Re=(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})(Re||{});const hg={type:qt.Static,value:""},gg=/[a-zA-Z0-9_]/;function mg(e){if(!e)return[[]];if(e==="/")return[[hg]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(d){throw new Error(`ERR (${n})/"${p}": ${d}`)}let n=Re.Static,r=n;const s=[];let o;function i(){o&&s.push(o),o=[]}let a=0,l,p="",u="";function f(){p&&(n===Re.Static?o.push({type:qt.Static,value:p}):n===Re.Param||n===Re.ParamRegExp||n===Re.ParamRegExpEnd?(o.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${p}) must be alone in its segment. eg: '/:ids+.`),o.push({type:qt.Param,value:p,regexp:u,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),p="")}function c(){p+=l}for(;at.length?t.length===1&&t[0]===$e.Static+$e.Segment?1:-1:0}function bc(e,t){let n=0;const r=e.score,s=t.score;for(;n0&&t[t.length-1]<0}const wg={strict:!1,end:!0,sensitive:!1};function xg(e,t,n){const r=_g(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 Eg(e,t){const n=[],r=new Map;t=Ji(wg,t);function s(f){return r.get(f)}function o(f,c,d){const m=!d,_=ia(f);_.aliasOf=d&&d.record;const T=Ji(t,f),E=[_];if("alias"in f){const v=typeof f.alias=="string"?[f.alias]:f.alias;for(const b of v)E.push(ia(fe({},_,{components:d?d.record.components:_.components,path:b,aliasOf:d?d.record:_})))}let w,g;for(const v of E){const{path:b}=v;if(c&&b[0]!=="/"){const S=c.record.path,L=S[S.length-1]==="/"?"":"/";v.path=c.record.path+(b&&L+b)}if(w=xg(v,c,T),d?d.alias.push(w):(g=g||w,g!==w&&g.alias.push(w),m&&f.name&&!aa(w)&&i(f.name)),wc(w)&&l(w),_.children){const S=_.children;for(let L=0;L{i(g)}:qn}function i(f){if(yc(f)){const c=r.get(f);c&&(r.delete(f),n.splice(n.indexOf(c),1),c.children.forEach(i),c.alias.forEach(i))}else{const c=n.indexOf(f);c>-1&&(n.splice(c,1),f.record.name&&r.delete(f.record.name),f.children.forEach(i),f.alias.forEach(i))}}function a(){return n}function l(f){const c=Cg(f,n);n.splice(c,0,f),f.record.name&&!aa(f)&&r.set(f.record.name,f)}function p(f,c){let d,m={},_,T;if("name"in f&&f.name){if(d=r.get(f.name),!d)throw An(we.MATCHER_NOT_FOUND,{location:f});T=d.record.name,m=fe(oa(c.params,d.keys.filter(g=>!g.optional).concat(d.parent?d.parent.keys.filter(g=>g.optional):[]).map(g=>g.name)),f.params&&oa(f.params,d.keys.map(g=>g.name))),_=d.stringify(m)}else if(f.path!=null)_=f.path,d=n.find(g=>g.re.test(_)),d&&(m=d.parse(_),T=d.record.name);else{if(d=c.name?r.get(c.name):n.find(g=>g.re.test(c.path)),!d)throw An(we.MATCHER_NOT_FOUND,{location:f,currentLocation:c});T=d.record.name,m=fe({},c.params,f.params),_=d.stringify(m)}const E=[];let w=d;for(;w;)E.unshift(w.record),w=w.parent;return{name:T,path:_,params:m,matched:E,meta:Rg(E)}}e.forEach(f=>o(f));function u(){n.length=0,r.clear()}return{addRoute:o,resolve:p,removeRoute:i,clearRoutes:u,getRoutes:a,getRecordMatcher:s}}function oa(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function ia(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:Tg(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 Tg(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 aa(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Rg(e){return e.reduce((t,n)=>fe(t,n.meta),{})}function Cg(e,t){let n=0,r=t.length;for(;n!==r;){const o=n+r>>1;bc(e,t[o])<0?r=o:n=o+1}const s=Sg(e);return s&&(r=t.lastIndexOf(s,r-1)),r}function Sg(e){let t=e;for(;t=t.parent;)if(wc(t)&&bc(e,t)===0)return t}function wc({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function la(e){const t=Be(ls),n=Be(Fo),r=xe(()=>{const l=ne(e.to);return t.resolve(l)}),s=xe(()=>{const{matched:l}=r.value,{length:p}=l,u=l[p-1],f=n.matched;if(!u||!f.length)return-1;const c=f.findIndex(Sn.bind(null,u));if(c>-1)return c;const d=ca(l[p-2]);return p>1&&ca(u)===d&&f[f.length-1].path!==d?f.findIndex(Sn.bind(null,l[p-2])):c}),o=xe(()=>s.value>-1&&Ig(n.params,r.value.params)),i=xe(()=>s.value>-1&&s.value===n.matched.length-1&&mc(n.params,r.value.params));function a(l={}){if(Og(l)){const p=t[ne(e.replace)?"replace":"push"](ne(e.to)).catch(qn);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>p),p}return Promise.resolve()}return{route:r,href:xe(()=>r.value.href),isActive:o,isExactActive:i,navigate:a}}function Ag(e){return e.length===1?e[0]:e}const kg=On({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:la,setup(e,{slots:t}){const n=jt(la(e)),{options:r}=Be(ls),s=xe(()=>({[ua(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[ua(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&Ag(t.default(n));return e.custom?o:De("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},o)}}}),Pg=kg;function Og(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 Ig(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 ca(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const ua=(e,t,n)=>e??t??n,Mg=On({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=Be(lo),s=xe(()=>e.route||r.value),o=Be(ta,0),i=xe(()=>{let p=ne(o);const{matched:u}=s.value;let f;for(;(f=u[p])&&!f.components;)p++;return p}),a=xe(()=>s.value.matched[i.value]);mn(ta,xe(()=>i.value+1)),mn(lg,a),mn(lo,s);const l=Ae();return yn(()=>[l.value,a.value,e.name],([p,u,f],[c,d,m])=>{u&&(u.instances[f]=p,d&&d!==u&&p&&p===c&&(u.leaveGuards.size||(u.leaveGuards=d.leaveGuards),u.updateGuards.size||(u.updateGuards=d.updateGuards))),p&&u&&(!d||!Sn(u,d)||!c)&&(u.enterCallbacks[f]||[]).forEach(_=>_(p))},{flush:"post"}),()=>{const p=s.value,u=e.name,f=a.value,c=f&&f.components[u];if(!c)return fa(n.default,{Component:c,route:p});const d=f.props[u],m=d?d===!0?p.params:typeof d=="function"?d(p):d:null,T=De(c,fe({},m,t,{onVnodeUnmounted:E=>{E.component.isUnmounted&&(f.instances[u]=null)},ref:l}));return fa(n.default,{Component:T,route:p})||T}}});function fa(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const xc=Mg;function Ng(e){const t=Eg(e.routes,e),n=e.parseQuery||ig,r=e.stringifyQuery||ea,s=e.history,o=jn(),i=jn(),a=jn(),l=wn(tt);let p=tt;ln&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=As.bind(null,C=>""+C),f=As.bind(null,Vh),c=As.bind(null,er);function d(C,B){let j,q;return yc(C)?(j=t.getRecordMatcher(C),q=B):q=C,t.addRoute(q,j)}function m(C){const B=t.getRecordMatcher(C);B&&t.removeRoute(B)}function _(){return t.getRoutes().map(C=>C.record)}function T(C){return!!t.getRecordMatcher(C)}function E(C,B){if(B=fe({},B||l.value),typeof C=="string"){const y=ks(n,C,B.path),x=t.resolve({path:y.path},B),A=s.createHref(y.fullPath);return fe(y,x,{params:c(x.params),hash:er(y.hash),redirectedFrom:void 0,href:A})}let j;if(C.path!=null)j=fe({},C,{path:ks(n,C.path,B.path).path});else{const y=fe({},C.params);for(const x in y)y[x]==null&&delete y[x];j=fe({},C,{params:f(y)}),B.params=f(B.params)}const q=t.resolve(j,B),re=C.hash||"";q.params=u(c(q.params));const ve=Gh(r,fe({},C,{hash:Fh(re),path:q.path})),h=s.createHref(ve);return fe({fullPath:ve,hash:re,query:r===ea?ag(C.query):C.query||{}},q,{redirectedFrom:void 0,href:h})}function w(C){return typeof C=="string"?ks(n,C,l.value.path):fe({},C)}function g(C,B){if(p!==C)return An(we.NAVIGATION_CANCELLED,{from:B,to:C})}function v(C){return L(C)}function b(C){return v(fe(w(C),{replace:!0}))}function S(C,B){const j=C.matched[C.matched.length-1];if(j&&j.redirect){const{redirect:q}=j;let re=typeof q=="function"?q(C,B):q;return typeof re=="string"&&(re=re.includes("?")||re.includes("#")?re=w(re):{path:re},re.params={}),fe({query:C.query,hash:C.hash,params:re.path!=null?{}:C.params},re)}}function L(C,B){const j=p=E(C),q=l.value,re=C.state,ve=C.force,h=C.replace===!0,y=S(j,q);if(y)return L(fe(w(y),{state:typeof y=="object"?fe({},re,y.state):re,force:ve,replace:h}),B||j);const x=j;x.redirectedFrom=B;let A;return!ve&&qh(r,q,j)&&(A=An(we.NAVIGATION_DUPLICATED,{to:x,from:q}),ut(q,q,!0,!1)),(A?Promise.resolve(A):I(x,q)).catch(R=>vt(R)?vt(R,we.NAVIGATION_GUARD_REDIRECT)?R:Ot(R):V(R,x,q)).then(R=>{if(R){if(vt(R,we.NAVIGATION_GUARD_REDIRECT))return L(fe({replace:h},w(R.to),{state:typeof R.to=="object"?fe({},re,R.to.state):re,force:ve}),B||x)}else R=P(x,q,!0,h,re);return W(x,q,R),R})}function z(C,B){const j=g(C,B);return j?Promise.reject(j):Promise.resolve()}function M(C){const B=rn.values().next().value;return B&&typeof B.runWithContext=="function"?B.runWithContext(C):C()}function I(C,B){let j;const[q,re,ve]=cg(C,B);j=Os(q.reverse(),"beforeRouteLeave",C,B);for(const y of q)y.leaveGuards.forEach(x=>{j.push(Ht(x,C,B))});const h=z.bind(null,C,B);return j.push(h),Xe(j).then(()=>{j=[];for(const y of o.list())j.push(Ht(y,C,B));return j.push(h),Xe(j)}).then(()=>{j=Os(re,"beforeRouteUpdate",C,B);for(const y of re)y.updateGuards.forEach(x=>{j.push(Ht(x,C,B))});return j.push(h),Xe(j)}).then(()=>{j=[];for(const y of ve)if(y.beforeEnter)if(ct(y.beforeEnter))for(const x of y.beforeEnter)j.push(Ht(x,C,B));else j.push(Ht(y.beforeEnter,C,B));return j.push(h),Xe(j)}).then(()=>(C.matched.forEach(y=>y.enterCallbacks={}),j=Os(ve,"beforeRouteEnter",C,B,M),j.push(h),Xe(j))).then(()=>{j=[];for(const y of i.list())j.push(Ht(y,C,B));return j.push(h),Xe(j)}).catch(y=>vt(y,we.NAVIGATION_CANCELLED)?y:Promise.reject(y))}function W(C,B,j){a.list().forEach(q=>M(()=>q(C,B,j)))}function P(C,B,j,q,re){const ve=g(C,B);if(ve)return ve;const h=B===tt,y=ln?history.state:{};j&&(q||h?s.replace(C.fullPath,fe({scroll:h&&y&&y.scroll},re)):s.push(C.fullPath,re)),l.value=C,ut(C,B,j,h),Ot()}let K;function oe(){K||(K=s.listen((C,B,j)=>{if(!$t.listening)return;const q=E(C),re=S(q,$t.currentRoute.value);if(re){L(fe(re,{replace:!0,force:!0}),q).catch(qn);return}p=q;const ve=l.value;ln&&tg(Zi(ve.fullPath,j.delta),as()),I(q,ve).catch(h=>vt(h,we.NAVIGATION_ABORTED|we.NAVIGATION_CANCELLED)?h:vt(h,we.NAVIGATION_GUARD_REDIRECT)?(L(fe(w(h.to),{force:!0}),q).then(y=>{vt(y,we.NAVIGATION_ABORTED|we.NAVIGATION_DUPLICATED)&&!j.delta&&j.type===io.pop&&s.go(-1,!1)}).catch(qn),Promise.reject()):(j.delta&&s.go(-j.delta,!1),V(h,q,ve))).then(h=>{h=h||P(q,ve,!1),h&&(j.delta&&!vt(h,we.NAVIGATION_CANCELLED)?s.go(-j.delta,!1):j.type===io.pop&&vt(h,we.NAVIGATION_ABORTED|we.NAVIGATION_DUPLICATED)&&s.go(-1,!1)),W(q,ve,h)}).catch(qn)}))}let ue=jn(),U=jn(),te;function V(C,B,j){Ot(C);const q=U.list();return q.length?q.forEach(re=>re(C,B,j)):console.error(C),Promise.reject(C)}function be(){return te&&l.value!==tt?Promise.resolve():new Promise((C,B)=>{ue.add([C,B])})}function Ot(C){return te||(te=!C,oe(),ue.list().forEach(([B,j])=>C?j(C):B()),ue.reset()),C}function ut(C,B,j,q){const{scrollBehavior:re}=e;if(!ln||!re)return Promise.resolve();const ve=!j&&ng(Zi(C.fullPath,0))||(q||!j)&&history.state&&history.state.scroll||null;return xn().then(()=>re(C,B,ve)).then(h=>h&&eg(h)).catch(h=>V(h,C,B))}const Ue=C=>s.go(C);let nn;const rn=new Set,$t={currentRoute:l,listening:!0,addRoute:d,removeRoute:m,clearRoutes:t.clearRoutes,hasRoute:T,getRoutes:_,resolve:E,options:e,push:v,replace:b,go:Ue,back:()=>Ue(-1),forward:()=>Ue(1),beforeEach:o.add,beforeResolve:i.add,afterEach:a.add,onError:U.add,isReady:be,install(C){C.component("RouterLink",Pg),C.component("RouterView",xc),C.config.globalProperties.$router=$t,Object.defineProperty(C.config.globalProperties,"$route",{enumerable:!0,get:()=>ne(l)}),ln&&!nn&&l.value===tt&&(nn=!0,v(s.location).catch(q=>{}));const B={};for(const q in tt)Object.defineProperty(B,q,{get:()=>l.value[q],enumerable:!0});C.provide(ls,$t),C.provide(Fo,Et(B)),C.provide(lo,l);const j=C.unmount;rn.add(C),C.unmount=function(){rn.delete(C),rn.size<1&&(p=tt,K&&K(),K=null,l.value=tt,nn=!1,te=!1),j()}}};function Xe(C){return C.reduce((B,j)=>B.then(()=>M(j)),Promise.resolve())}return $t}function Lg(){return Be(ls)}function Hg(e){return Be(Fo)}const Dg=/(:\w+)\([^)]+\)/g,jg=/(:\w+)[?+*]/g,$g=/:\w+/g,Fg=(e,t)=>t.path.replace(Dg,"$1").replace(jg,"$1").replace($g,n=>e.params[n.slice(1)]?.toString()||""),co=(e,t)=>{const n=e.route.matched.find(s=>s.components?.default===e.Component.type),r=t??n?.meta.key??(n&&Fg(e.route,n));return typeof r=="function"?r(e.route):r},Bg=(e,t)=>({default:()=>e?De(Ou,e===!0?{}:e,t):t});function Bo(e){return Array.isArray(e)?e:[e]}const Ug={layout:"default"},Is=[{name:"index",path:"/",component:()=>ae(()=>import("./DuCL6zMI.js"),__vite__mapDeps([0,1,2,3]),import.meta.url)},{name:"login",path:"/login",meta:Ug||{},component:()=>ae(()=>import("./BWghygAI.js"),__vite__mapDeps([4,5,6,7,8]),import.meta.url)},{name:"anlagen",path:"/anlagen",component:()=>ae(()=>import("./DIASJWnv.js"),__vite__mapDeps([9,5]),import.meta.url)},{name:"galerie",path:"/galerie",component:()=>ae(()=>import("./B-Jv-Jf4.js"),__vite__mapDeps([10,5]),import.meta.url)},{name:"kontakt",path:"/kontakt",component:()=>ae(()=>import("./CoPPuwE1.js"),__vite__mapDeps([11,12,6,5]),import.meta.url)},{name:"satzung",path:"/satzung",component:()=>ae(()=>import("./CQwAN0Su.js"),__vite__mapDeps([13,5,14]),import.meta.url)},{name:"termine",path:"/termine",component:()=>ae(()=>import("./Bf4LeXrH.js"),__vite__mapDeps([15,5,1]),import.meta.url)},{name:"vorstand",path:"/vorstand",component:()=>ae(()=>import("./4b71jW2V.js"),__vite__mapDeps([16,5]),import.meta.url)},{name:"cms",path:"/cms",meta:{middleware:"auth"},component:()=>ae(()=>import("./CHf9muXT.js"),__vite__mapDeps([17,5,1,18,14,19]),import.meta.url)},{name:"impressum",path:"/impressum",component:()=>ae(()=>import("./BXxnCxsd.js"),__vite__mapDeps([20,5,14,21]),import.meta.url)},{name:"tt-regeln",path:"/tt-regeln",component:()=>ae(()=>import("./zUyblKDJ.js"),__vite__mapDeps([22,5,14,23,24,19,25]),import.meta.url)},{name:"ueber-uns",path:"/ueber-uns",component:()=>ae(()=>import("./DV19uMFP.js"),__vite__mapDeps([26,27,23,5]),import.meta.url)},{name:"geschichte",path:"/geschichte",component:()=>ae(()=>import("./C71M1UMu.js"),__vite__mapDeps([28,5]),import.meta.url)},{name:"cms-benutzer",path:"/cms/benutzer",meta:{middleware:"auth"},component:()=>ae(()=>import("./B7lBTV0B.js"),__vite__mapDeps([29,5,6,7]),import.meta.url)},{name:"registrieren",path:"/registrieren",component:()=>ae(()=>import("./dUygZtKv.js"),__vite__mapDeps([30,5,6,7,8]),import.meta.url)},{name:"spielsysteme",path:"/spielsysteme",component:()=>ae(()=>import("./B9SAQarT.js"),__vite__mapDeps([31,5,19,1,32,25,33]),import.meta.url)},{name:"mitgliedschaft",path:"/mitgliedschaft",component:()=>ae(()=>import("./DaiQ5cy_.js"),__vite__mapDeps([34,7,32,27,14,21,5]),import.meta.url)},{name:"training",path:"/training",component:()=>ae(()=>import("./22qd-5EM.js"),__vite__mapDeps([35,5,12]),import.meta.url)},{name:"training-trainer",path:"/training/trainer",component:()=>ae(()=>import("./Dk9rinol.js"),__vite__mapDeps([36,5]),import.meta.url)},{name:"mannschaften-damen",path:"/mannschaften/damen",component:()=>ae(()=>import("./0aUZnhpv.js"),__vite__mapDeps([37,5]),import.meta.url)},{name:"mannschaften",path:"/mannschaften",component:()=>ae(()=>import("./DJ_xlcEs.js"),__vite__mapDeps([38,39,19,5]),import.meta.url)},{name:"passwort-vergessen",path:"/passwort-vergessen",component:()=>ae(()=>import("./DIp8WRGx.js"),__vite__mapDeps([40,5,6,7,8]),import.meta.url)},{name:"training-anfaenger",path:"/training/anfaenger",component:()=>ae(()=>import("./fJIVYVHf.js"),__vite__mapDeps([41,5,7]),import.meta.url)},{name:"mannschaften-slug",path:"/mannschaften/:slug()",component:()=>ae(()=>import("./DUoMmcsh.js"),__vite__mapDeps([42,5,39]),import.meta.url)},{name:"mannschaften-herren",path:"/mannschaften/herren",component:()=>ae(()=>import("./C1L9wi3n.js"),__vite__mapDeps([43,5]),import.meta.url)},{name:"mannschaften-jugend",path:"/mannschaften/jugend",component:()=>ae(()=>import("./B6b7x5cy.js"),__vite__mapDeps([44,5]),import.meta.url)},{name:"vereinsmeisterschaften",path:"/vereinsmeisterschaften",component:()=>ae(()=>import("./D5eCLqGD.js"),__vite__mapDeps([45,5,24]),import.meta.url)},{name:"mitgliederbereich",path:"/mitgliederbereich",meta:{middleware:"auth"},component:()=>ae(()=>import("./Cz1-D2iX.js"),__vite__mapDeps([46,5,19,18]),import.meta.url)},{name:"mannschaften-spielplaene",path:"/mannschaften/spielplaene",component:()=>ae(()=>import("./BrLCExzh.js"),__vite__mapDeps([47,5,14,33]),import.meta.url)}],Vg=(e,t)=>({default:()=>e?De(Io,e===!0?{}:e,t):t.default?.()}),Wg=/(:\w+)\([^)]+\)/g,Kg=/(:\w+)[?+*]/g,Gg=/:\w+/g;function da(e){const t=e?.meta.key??e.path.replace(Wg,"$1").replace(Kg,"$1").replace(Gg,n=>e.params[n.slice(1)]?.toString()||"");return typeof t=="function"?t(e):t}function qg(e,t){return e===t||t===tt?!1:da(e)!==da(t)?!0:!e.matched.every((r,s)=>r.components&&r.components.default===t.matched[s]?.components?.default)}const zg={scrollBehavior(e,t,n){const r=Ee(),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:Ec(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(a=>{if(t===tt){a(pa(e,t,n,s));return}r.hooks.hookOnce(i,()=>{requestAnimationFrame(()=>a(pa(e,t,n,s)))})})}};function Ec(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 pa(e,t,n,r){if(n)return n;const s=qg(e,t);return e.hash?{el:e.hash,top:Ec(e.hash),behavior:s?r:"instant"}:{left:0,top:0}}const Yg={hashMode:!1,scrollBehaviorType:"auto"},Mt={...Yg,...zg},Jg=async(e,t)=>{let n,r;if(!e.meta?.validate)return;const s=([n,r]=bn(()=>Promise.resolve(e.meta.validate(e))),n=await n,r(),n);if(s===!0)return;const o=Zt({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},Qg=async e=>{let t,n;const r=([t,n]=bn(()=>Do({path:e.path})),t=await t,n(),t);if(r.redirect)return kt(r.redirect,{acceptRelative:!0})?(window.location.href=r.redirect,!1):r.redirect},Xg=[Jg,Qg],uo={auth:()=>ae(()=>import("./CfgVz80V.js"),[],import.meta.url)};function Zg(e,t,n){const{pathname:r,search:s,hash:o}=t,i=e.indexOf("#");if(i>-1){const p=o.includes(e.slice(i))?e.slice(i).length:1;let u=o.slice(p);return u[0]!=="/"&&(u="/"+u),Ii(u,"")}const a=Ii(r,e),l=!n||Ld(a,n)?a:n;return l+(l.includes("?")?"":s)+o}const em=Pt({name:"nuxt:router",enforce:"pre",async setup(e){let t,n,r=or().app.baseURL;const s=Mt.history?.(r)??pg(r),o=Mt.routes?([t,n]=bn(()=>Mt.routes(Is)),t=await t,n(),t??Is):Is;let i;const a=Ng({...Mt,scrollBehavior:(T,E,w)=>{if(E===tt){i=w;return}if(Mt.scrollBehavior){if(a.options.scrollBehavior=Mt.scrollBehavior,"scrollRestoration"in window.history){const g=a.beforeEach(()=>{g(),window.history.scrollRestoration="manual"})}return Mt.scrollBehavior(T,tt,i||w)}},history:s,routes:o});"scrollRestoration"in window.history&&(window.history.scrollRestoration="auto"),e.vueApp.use(a);const l=wn(a.currentRoute.value);a.afterEach((T,E)=>{l.value=E}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>l.value});const p=Zg(r,window.location,e.payload.path),u=wn(a.currentRoute.value),f=()=>{u.value=a.currentRoute.value};e.hook("page:finish",f),a.afterEach((T,E)=>{T.matched[T.matched.length-1]?.components?.default===E.matched[E.matched.length-1]?.components?.default&&f()});const c={};for(const T in u.value)Object.defineProperty(c,T,{get:()=>u.value[T],enumerable:!0});e._route=Et(c),e._middleware||={global:[],named:{}};const d=os();a.afterEach(async(T,E,w)=>{delete e._processingMiddleware,!e.isHydrating&&d.value&&await e.runWithContext(Op),w&&await e.callHook("page:loading:end")});try{[t,n]=bn(()=>a.isReady()),await t,n()}catch(T){[t,n]=bn(()=>e.runWithContext(()=>Kt(T))),await t,n()}const m=p!==a.currentRoute.value.fullPath?a.resolve(p):a.currentRoute.value;f();const _=e.payload.state._layout;return a.beforeEach(async(T,E)=>{await e.callHook("page:loading:start"),T.meta=jt(T.meta),e.isHydrating&&_&&!Ct(T.meta.layout)&&(T.meta.layout=_),e._processingMiddleware=!0;{const w=new Set([...Xg,...e._middleware.global]);for(const g of T.matched){const v=g.meta.middleware;if(v)for(const b of Bo(v))w.add(b)}{const g=await e.runWithContext(()=>Do({path:T.path}));if(g.appMiddleware)for(const v in g.appMiddleware)g.appMiddleware[v]?w.add(v):w.delete(v)}for(const g of w){const v=typeof g=="string"?e._middleware.named[g]||await uo[g]?.().then(b=>b.default||b):g;if(!v)throw new Error(`Unknown route middleware: '${g}'.`);try{const b=await e.runWithContext(()=>v(T,E));if(!e.payload.serverRendered&&e.isHydrating&&(b===!1||b instanceof Error)){const S=b||Zt({statusCode:404,statusMessage:`Page Not Found: ${p}`});return await e.runWithContext(()=>Kt(S)),!1}if(b===!0)continue;if(b===!1)return b;if(b)return rc(b)&&b.fatal&&await e.runWithContext(()=>Kt(b)),b}catch(b){const S=Zt(b);return S.fatal&&await e.runWithContext(()=>Kt(S)),S}}}}),a.onError(async()=>{delete e._processingMiddleware,await e.callHook("page:loading:end")}),a.afterEach(T=>{if(T.matched.length===0)return e.runWithContext(()=>Kt(Zt({statusCode:404,fatal:!1,statusMessage:`Page not found: ${T.fullPath}`,data:{path:T.fullPath}})))}),e.hooks.hookOnce("app:created",async()=>{try{"name"in m&&(m.name=void 0),await a.replace({...m,force:!0}),a.options.scrollBehavior=Mt.scrollBehavior}catch(T){await e.runWithContext(()=>Kt(T))}}),{provide:{router:a}}}}),fo=globalThis.requestIdleCallback||(e=>{const t=Date.now(),n={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))};return setTimeout(()=>{e(n)},1)}),tm=globalThis.cancelIdleCallback||(e=>{clearTimeout(e)}),cs=e=>{const t=Ee();t.isHydrating?t.hooks.hookOnce("app:suspense:resolve",()=>{fo(()=>e())}):fo(()=>e())},nm=Pt({name:"nuxt:payload",setup(e){const t=new Set;qe().beforeResolve(async(n,r)=>{if(n.path===r.path)return;const s=await Yi(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]}}),cs(()=>{e.hooks.hook("link:prefetch",async n=>{const{hostname:r}=new URL(n,window.location.href);r===window.location.hostname&&await Yi(n).catch(()=>{console.warn("[nuxt] Error preloading payload for",n)})}),navigator.connection?.effectiveType!=="slow-2g"&&setTimeout(is,1e3)})}}),rm=Pt(()=>{const e=qe();cs(()=>{e.beforeResolve(async()=>{await new Promise(t=>{setTimeout(t,100),requestAnimationFrame(()=>{setTimeout(t,0)})})})})}),sm=Pt(e=>{let t;async function n(){let r;try{r=await is()}catch(s){const o=s;if(!("status"in o&&(o.status===404||o.status===403)))throw o}t&&clearTimeout(t),t=setTimeout(n,ji);try{const s=await $fetch(Ho("builds/latest.json")+`?${Date.now()}`);s.id!==r?.id&&(e.hooks.callHook("app:manifest:update",s),t&&clearTimeout(t))}catch{}}cs(()=>{t=setTimeout(n,ji)})});function om(e={}){const t=e.path||window.location.pathname;let n={};try{n=Br(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=rs(n.app.baseURL,o.fullPath);om({path:i,persistState:!0})}e.hook("app:manifest:update",()=>{t.beforeResolve(s)}),t.onError((o,i)=>{r.has(o)&&s(i)})}}),am=Pt({name:"nuxt:global-components"}),yr={};function lm(e){if(e?.__asyncLoader&&!e.__asyncResolved)return e.__asyncLoader()}async function Tc(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(()=>Tc(e,t));t._routePreloaded.add(n);for(const o of r){const i=o.components?.default;if(typeof i!="function")continue;const a=Promise.resolve(i()).catch(()=>{}).finally(()=>s.splice(s.indexOf(a)));s.push(a)}await Promise.all(s)}const cm=Pt({name:"nuxt:prefetch",setup(e){const t=qe();e.hooks.hook("app:mounted",()=>{t.beforeEach(async n=>{const r=n?.meta?.layout;r&&typeof yr[r]=="function"&&await yr[r]()})}),e.hooks.hook("link:prefetch",n=>{if(kt(n))return;const r=t.resolve(n);if(!r)return;const s=r.meta.layout;let o=Bo(r.meta.middleware);o=o.filter(i=>typeof i=="string");for(const i of o)typeof uo[i]=="function"&&uo[i]();typeof s=="string"&&s in yr&&lm(yr[s])})}}),um=[Th,kh,em,nm,rm,sm,im,am,cm],Rc=(e="RouteProvider")=>On({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 mn(ss,Et(s)),()=>t.vnode?De(t.vnode,{ref:t.vnodeRef}):t.vnode}}),fm=Rc(),ha=new WeakMap,dm=On({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=Ee(),o=Ae(),i=Be(ss,null);let a;r({pageRef:o});const l=Be(kp,null);let p;const u=s.deferHydration();if(s.isHydrating){const c=s.hooks.hookOnce("app:error",u);qe().beforeEach(c)}e.pageKey&&yn(()=>e.pageKey,(c,d)=>{c!==d&&s.callHook("page:loading:start")});let f=!1;{const c=qe().beforeResolve(()=>{f=!1});In(()=>{c()})}return()=>De(xc,{name:e.name,route:e.route,...t},{default:c=>{const d=hm(i,c.route,c.Component),m=i&&i.matched.length===c.route.matched.length;if(!c.Component){if(p&&!m)return p;u();return}if(p&&l&&!l.isCurrent(c.route))return p;if(d&&i&&(!l||l?.isCurrent(i)))return m?p:null;const _=co(c,e.pageKey),T=gm(i,c.route,c.Component);!s.isHydrating&&a===_&&!T&&xn(()=>{f=!0,s.callHook("page:loading:end")}),a=_;const E=!!(e.transition??c.route.meta.pageTransition??Di),w=E&&pm([e.transition,c.route.meta.pageTransition,Di,{onAfterLeave(){delete s._runningTransition,s.callHook("page:transition:finish",c.Component)}}]),g=e.keepalive??c.route.meta.keepalive??fp;return p=Vg(E&&w,Bg(g,De(Rl,{suspensible:!0,onPending:()=>{E&&(s._runningTransition=!0),s.callHook("page:start",c.Component)},onResolve:()=>{xn(()=>s.callHook("page:finish",c.Component).then(()=>{if(delete s._runningTransition,!f&&!T)return f=!0,s.callHook("page:loading:end")}).finally(u))}},{default:()=>{const v={key:_||void 0,vnode:n.default?mm(n.default,c):c.Component,route:c.route,renderKey:_||void 0,trackRootNodes:E,vnodeRef:o};if(!g)return De(fm,v);const b=c.Component.type,S=b;let L=ha.get(S);return L||(L=Rc(b.name||b.__name),ha.set(S,L)),De(L,v)}}))).default(),p}})}});function pm(e){const t=[];for(const n of e)n&&t.push({...n,onAfterLeave:n.onAfterLeave?Bo(n.onAfterLeave):void 0});return Zl(...t)}function hm(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&&co({route:t,Component:n})!==co({route:e,Component:n})}function gm(e,t,n){return e?t.matched.findIndex(s=>s.components?.default===n?.type)e.find(t=>t!==void 0);function vm(e){const t=e.componentName||"NuxtLink";function n(o){return typeof o=="string"&&o.startsWith("#")}function r(o,i,a){const l=a??e.trailingSlash;if(!o||l!=="append"&&l!=="remove")return o;if(typeof o=="string")return vr(o,l);const p="path"in o&&o.path!==void 0?o.path:i(o).path;return{...o,name:void 0,path:vr(p,l)}}function s(o){const i=qe(),a=or(),l=xe(()=>!!o.target&&o.target!=="_self"),p=xe(()=>{const T=o.to||o.href||"";return typeof T=="string"&&kt(T,{acceptRelative:!0})}),u=ti("RouterLink"),f=u&&typeof u!="string"?u.useLink:void 0,c=xe(()=>{if(o.external)return!0;const T=o.to||o.href||"";return typeof T=="object"?!1:T===""||p.value}),d=xe(()=>{const T=o.to||o.href||"";return c.value?T:r(T,i.resolve,o.trailingSlash)}),m=c.value?void 0:f?.({...o,to:d}),_=xe(()=>{const T=o.trailingSlash??e.trailingSlash;if(!d.value||p.value||n(d.value))return d.value;if(c.value){const E=typeof d.value=="object"&&"path"in d.value?to(d.value):d.value,w=typeof E=="object"?i.resolve(E).href:E;return vr(w,T)}return typeof d.value=="object"?i.resolve(d.value)?.href??null:vr(rs(a.app.baseURL,d.value),T)});return{to:d,hasTarget:l,isAbsoluteUrl:p,isExternal:c,href:_,isActive:m?.isActive??xe(()=>d.value===i.currentRoute.value.path),isExactActive:m?.isExactActive??xe(()=>d.value===i.currentRoute.value.path),route:m?.route??xe(()=>i.resolve(d.value)),async navigate(T){await xr(_.value,{replace:o.replace,external:c.value||l.value})}}}return On({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 a=qe(),{to:l,href:p,navigate:u,isExternal:f,hasTarget:c,isAbsoluteUrl:d}=s(o),m=wn(!1),_=Ae(null),T=g=>{_.value=o.custom?g?.$el?.nextElementSibling:g?.$el};function E(g){return!m.value&&(typeof o.prefetchOn=="string"?o.prefetchOn===g:o.prefetchOn?.[g]??e.prefetchOn?.[g])&&(o.prefetch??e.prefetch)!==!1&&o.noPrefetch!==!0&&o.target!=="_blank"&&!wm()}async function w(g=Ee()){if(m.value)return;m.value=!0;const v=typeof l.value=="string"?l.value:f.value?to(l.value):a.resolve(l.value).fullPath,b=f.value?new URL(v,window.location.href).href:v;await Promise.all([g.hooks.callHook("link:prefetch",b).catch(()=>{}),!f.value&&!c.value&&Tc(l.value,a).catch(()=>{})])}if(E("visibility")){const g=Ee();let v,b=null;en(()=>{const S=_m();cs(()=>{v=fo(()=>{_?.value?.tagName&&(b=S.observe(_.value,async()=>{b?.(),b=null,await w(g)}))})})}),In(()=>{v&&tm(v),b?.(),b=null})}return()=>{if(!f.value&&!c.value&&!n(l.value)){const b={ref:T,to:l.value,activeClass:o.activeClass||e.activeClass,exactActiveClass:o.exactActiveClass||e.exactActiveClass,replace:o.replace,ariaCurrentValue:o.ariaCurrentValue,custom:o.custom};return o.custom||(E("interaction")&&(b.onPointerenter=w.bind(null,void 0),b.onFocus=w.bind(null,void 0)),m.value&&(b.class=o.prefetchedClass||e.prefetchedClass),b.rel=o.rel||void 0),De(ti("RouterLink"),b,i.default)}const g=o.target||null,v=ym(o.noRel?"":o.rel,e.externalRelAttribute,d.value||c.value?"noopener noreferrer":"")||null;return o.custom?i.default?i.default({href:p.value,navigate:u,prefetch:w,get route(){if(!p.value)return;const b=new URL(p.value,window.location.href);return{path:b.pathname,fullPath:b.pathname,get query(){return No(b.search)},hash:b.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:p.value}},rel:v,target:g,isExternal:f.value||c.value,isActive:!1,isExactActive:!1}):null:De("a",{ref:_,href:p.value||null,rel:v,target:g,onClick:b=>{if(!(f.value||c.value))return b.preventDefault(),o.replace?a.replace(p.value):a.push(p.value)}},i.default?.())}}})}const Cc=vm(dp);function vr(e,t){const n=t==="append"?$l:Zn;return kt(e)&&!e.startsWith("http")?e:n(e,!0)}function _m(){const e=Ee();if(e._observer)return e._observer;let t=null;const n=new Map,r=(o,i)=>(t||=new IntersectionObserver(a=>{for(const l of a){const p=n.get(l.target);(l.isIntersecting||l.intersectionRatio>0)&&p&&p()}}),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 bm=/2g/;function wm(){const e=navigator.connection;return!!(e&&(e.saveData||bm.test(e.effectiveType)))}const xm=""+new URL("Harheimer TC.CKfYAfp1.svg",import.meta.url).href;/** + * @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. + */var _r={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":2,"stroke-linecap":"round","stroke-linejoin":"round"};/** + * @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 Em=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),ir=(e,t)=>({size:n,strokeWidth:r=2,absoluteStrokeWidth:s,color:o,class:i,...a},{attrs:l,slots:p})=>De("svg",{..._r,width:n||_r.width,height:n||_r.height,stroke:o||_r.stroke,"stroke-width":s?Number(r)*24/Number(n):r,...l,class:["lucide",`lucide-${Em(e)}`],...a},[...t.map(u=>De(...u)),...p.default?[p.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 Ms=ir("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 Tm=ir("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 Rm=ir("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 Cm=ir("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 Sm=ir("XIcon",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]),Am={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"},km={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 h-full"},Pm={class:"flex flex-col justify-between h-full py-2"},Om={class:"flex justify-between items-center"},Im={style:{display:"flex","flex-direction":"column"}},Mm={class:"hidden lg:flex items-center space-x-1"},Nm={class:"hidden lg:flex items-center h-6 border-t border-primary-700/20"},Lm={key:0,class:"flex items-center space-x-1"},Hm={key:0,class:"lg:hidden bg-gray-800 border-t border-primary-700/30 max-h-[80vh] overflow-y-auto"},Dm={class:"px-4 py-4 space-y-2"},jm={key:0,class:"pl-4 space-y-1 mt-1 bg-primary-900/30 rounded-lg p-2"},$m={key:0,class:"pl-4 space-y-1 mt-1 bg-primary-900/30 rounded-lg p-2"},Fm={key:0,class:"pl-4 space-y-1 mt-1 bg-primary-900/30 rounded-lg p-2"},Bm={__name:"Navigation",setup(e){const t=Hg(),n=Ae(!1),r=Ae(null),s=Ae([]),o=Ae(!1),i=xe(()=>{const f=t.path;return f.startsWith("/ueber-uns")||f.startsWith("/vorstand")||f.startsWith("/geschichte")||f.startsWith("/satzung")||f.startsWith("/vereinsmeisterschaften")?"verein":f.startsWith("/mannschaften")||f.startsWith("/spielsysteme")?"mannschaften":f.startsWith("/training")||f.startsWith("/tt-regeln")?"training":null});Ae(null);const a=f=>{r.value=r.value===f?null:f},l=async()=>{try{const f=await fetch("/data/mannschaften.csv");if(!f.ok)return;const d=(await f.text()).split(` +`).filter(m=>m.trim()!=="");if(d.length<2)return;s.value=d.slice(1).map(m=>{const _=[];let T="",E=!1;for(let w=0;wm!==null)}catch(f){console.error("Fehler beim Laden der Mannschaften:",f)}},p=async()=>{try{const f=await $fetch("/api/galerie");o.value=f&&f.length>0}catch(f){console.error("Fehler beim Prüfen der Galerie-Bilder:",f),o.value=!1}};en(()=>{l(),p()});const u=f=>{const c=t.path;f==="verein"&&!c.startsWith("/ueber-uns")&&!c.startsWith("/vorstand")&&!c.startsWith("/geschichte")&&!c.startsWith("/satzung")&&!c.startsWith("/vereinsmeisterschaften")?xr("/ueber-uns"):f==="mannschaften"&&!c.startsWith("/mannschaften")&&!c.startsWith("/spielsysteme")?xr("/mannschaften"):f==="training"&&!c.startsWith("/training")&&!c.startsWith("/tt-regeln")&&xr("/training")};return(f,c)=>{const d=Cc;return le(),Oe("nav",Am,[se("div",km,[se("div",Pm,[se("div",Om,[$(d,{to:"/",class:"flex items-center space-x-3 hover:scale-105 transition-transform"},{default:Z(()=>[...c[28]||(c[28]=[se("img",{src:xm,alt:"Harheimer TC Logo",class:"w-12 h-12"},null,-1),se("div",{class:"hidden sm:block"},[se("span",{class:"text-xl font-display font-bold text-white"},[Q("Harheimer "),se("span",{class:"text-primary-400"},"TC")])],-1)])]),_:1}),se("div",Im,[se("div",Mm,[$(d,{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(()=>[...c[29]||(c[29]=[Q(" Start ",-1)])]),_:1}),se("button",{onClick:c[0]||(c[0]=m=>u("verein")),class:ot(["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")||i.value==="verein"?"text-white bg-primary-600":""])}," Verein ",2),se("button",{onClick:c[1]||(c[1]=m=>u("mannschaften")),class:ot(["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")||i.value==="mannschaften"?"text-white bg-primary-600":""])}," Mannschaften ",2),se("button",{onClick:c[2]||(c[2]=m=>u("training")),class:ot(["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")||i.value==="training"?"text-white bg-primary-600":""])}," Training ",2),$(d,{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(()=>[...c[30]||(c[30]=[Q(" Mitgliedschaft ",-1)])]),_:1}),$(d,{to:"/termine",onClick:c[3]||(c[3]=m=>i.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(()=>[...c[31]||(c[31]=[Q(" Termine ",-1)])]),_:1}),o.value?(le(),Ke(d,{key:0,to:"/galerie",onClick:c[4]||(c[4]=m=>i.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(()=>[...c[32]||(c[32]=[Q(" Galerie ",-1)])]),_:1})):et("",!0),$(d,{to:"/kontakt",onClick:c[5]||(c[5]=m=>i.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(()=>[...c[33]||(c[33]=[Q(" Kontakt ",-1)])]),_:1})]),se("div",Nm,[i.value?(le(),Oe("div",Lm,[i.value==="verein"?(le(),Oe(Te,{key:0},[$(d,{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(()=>[...c[34]||(c[34]=[Q(" Über uns ",-1)])]),_:1}),$(d,{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(()=>[...c[35]||(c[35]=[Q(" Vorstand ",-1)])]),_:1}),$(d,{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(()=>[...c[36]||(c[36]=[Q(" Geschichte ",-1)])]),_:1}),$(d,{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(()=>[...c[37]||(c[37]=[Q(" Satzung ",-1)])]),_:1}),$(d,{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(()=>[...c[38]||(c[38]=[Q(" Vereinsmeisterschaften ",-1)])]),_:1})],64)):et("",!0),i.value==="mannschaften"?(le(),Oe(Te,{key:1},[$(d,{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(()=>[...c[39]||(c[39]=[Q(" Übersicht ",-1)])]),_:1}),c[42]||(c[42]=se("div",{class:"h-3 w-px bg-primary-700"},null,-1)),(le(!0),Oe(Te,null,ri(s.value,m=>(le(),Ke(d,{key:m.slug,to:`/mannschaften/${m.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(Cr(m.mannschaft),1)]),_:2},1032,["to"]))),128)),c[43]||(c[43]=se("div",{class:"h-3 w-px bg-primary-700"},null,-1)),$(d,{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(()=>[...c[40]||(c[40]=[Q(" Spielpläne ",-1)])]),_:1}),$(d,{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(()=>[...c[41]||(c[41]=[Q(" Spielsysteme ",-1)])]),_:1})],64)):et("",!0),i.value==="training"?(le(),Oe(Te,{key:2},[$(d,{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(()=>[...c[44]||(c[44]=[Q(" Trainingszeiten ",-1)])]),_:1}),$(d,{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(()=>[...c[45]||(c[45]=[Q(" Trainer ",-1)])]),_:1}),$(d,{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(()=>[...c[46]||(c[46]=[Q(" Anfänger ",-1)])]),_:1}),$(d,{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(()=>[...c[47]||(c[47]=[Q(" TT-Regeln ",-1)])]),_:1})],64)):et("",!0)])):et("",!0)]),se("button",{onClick:c[6]||(c[6]=m=>n.value=!n.value),class:"lg:hidden p-2 rounded-lg hover:bg-primary-700/50 transition-colors","aria-label":"Toggle menu"},[n.value?(le(),Ke(ne(Sm),{key:0,size:24,class:"text-white"})):(le(),Ke(ne(Rm),{key:1,size:24,class:"text-white"}))])])])])]),$(Io,{"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(()=>[n.value?(le(),Oe("div",Hm,[se("div",Dm,[$(d,{to:"/",onClick:c[7]||(c[7]=m=>n.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(()=>[...c[48]||(c[48]=[Q(" Start ",-1)])]),_:1}),se("div",null,[se("button",{onClick:c[8]||(c[8]=m=>a("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"},[c[49]||(c[49]=Q(" Verein ",-1)),$(ne(Ms),{size:16,class:ot(["transition-transform",r.value==="verein"?"rotate-180":""])},null,8,["class"])]),r.value==="verein"?(le(),Oe("div",jm,[$(d,{to:"/ueber-uns",onClick:c[9]||(c[9]=m=>n.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(()=>[...c[50]||(c[50]=[Q(" Über uns ",-1)])]),_:1}),$(d,{to:"/vorstand",onClick:c[10]||(c[10]=m=>n.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(()=>[...c[51]||(c[51]=[Q(" Vorstand ",-1)])]),_:1}),$(d,{to:"/geschichte",onClick:c[11]||(c[11]=m=>n.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(()=>[...c[52]||(c[52]=[Q(" Geschichte ",-1)])]),_:1}),$(d,{to:"/satzung",onClick:c[12]||(c[12]=m=>n.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(()=>[...c[53]||(c[53]=[Q(" Satzung ",-1)])]),_:1}),$(d,{to:"/vereinsmeisterschaften",onClick:c[13]||(c[13]=m=>n.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(()=>[...c[54]||(c[54]=[Q(" Vereinsmeisterschaften ",-1)])]),_:1})])):et("",!0)]),se("div",null,[se("button",{onClick:c[14]||(c[14]=m=>a("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"},[c[55]||(c[55]=Q(" Mannschaften ",-1)),$(ne(Ms),{size:16,class:ot(["transition-transform",r.value==="mannschaften"?"rotate-180":""])},null,8,["class"])]),r.value==="mannschaften"?(le(),Oe("div",$m,[$(d,{to:"/mannschaften",onClick:c[15]||(c[15]=m=>n.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(()=>[...c[56]||(c[56]=[Q(" Übersicht ",-1)])]),_:1}),(le(!0),Oe(Te,null,ri(s.value,m=>(le(),Ke(d,{key:m.slug,to:`/mannschaften/${m.slug}`,onClick:c[16]||(c[16]=_=>n.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(Cr(m.mannschaft),1)]),_:2},1032,["to"]))),128)),c[59]||(c[59]=se("div",{class:"border-t border-primary-700/20 my-2"},null,-1)),$(d,{to:"/mannschaften/spielplaene",onClick:c[17]||(c[17]=m=>n.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(()=>[...c[57]||(c[57]=[Q(" Spielpläne ",-1)])]),_:1}),$(d,{to:"/spielsysteme",onClick:c[18]||(c[18]=m=>n.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(()=>[...c[58]||(c[58]=[Q(" Spielsysteme ",-1)])]),_:1})])):et("",!0)]),se("div",null,[se("button",{onClick:c[19]||(c[19]=m=>a("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"},[c[60]||(c[60]=Q(" Training ",-1)),$(ne(Ms),{size:16,class:ot(["transition-transform",r.value==="training"?"rotate-180":""])},null,8,["class"])]),r.value==="training"?(le(),Oe("div",Fm,[$(d,{to:"/training",onClick:c[20]||(c[20]=m=>n.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(()=>[...c[61]||(c[61]=[Q(" Trainingszeiten ",-1)])]),_:1}),$(d,{to:"/training/trainer",onClick:c[21]||(c[21]=m=>n.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(()=>[...c[62]||(c[62]=[Q(" Trainer ",-1)])]),_:1}),$(d,{to:"/training/anfaenger",onClick:c[22]||(c[22]=m=>n.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(()=>[...c[63]||(c[63]=[Q(" Anfänger ",-1)])]),_:1}),$(d,{to:"/tt-regeln",onClick:c[23]||(c[23]=m=>n.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(()=>[...c[64]||(c[64]=[Q(" TT-Regeln ",-1)])]),_:1})])):et("",!0)]),$(d,{to:"/mitgliedschaft",onClick:c[24]||(c[24]=m=>n.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(()=>[...c[65]||(c[65]=[Q(" Mitgliedschaft ",-1)])]),_:1}),$(d,{to:"/termine",onClick:c[25]||(c[25]=m=>n.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(()=>[...c[66]||(c[66]=[Q(" Termine ",-1)])]),_:1}),o.value?(le(),Ke(d,{key:0,to:"/galerie",onClick:c[26]||(c[26]=m=>n.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(()=>[...c[67]||(c[67]=[Q(" Galerie ",-1)])]),_:1})):et("",!0),$(d,{to:"/kontakt",onClick:c[27]||(c[27]=m=>n.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(()=>[...c[68]||(c[68]=[Q(" Kontakt ",-1)])]),_:1})])])):et("",!0)]),_:1})])}}},Um={class:"fixed bottom-0 left-0 right-0 z-40 bg-gray-900 border-t border-gray-800 shadow-2xl"},Vm={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-3"},Wm={class:"flex flex-col sm:flex-row justify-between items-center space-y-2 sm:space-y-0"},Km={class:"text-sm text-gray-400"},Gm={class:"flex items-center space-x-6 text-sm relative"},qm={class:"relative"},zm={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"},Ym={__name:"Footer",setup(e){const t=Lg(),n=new Date().getFullYear(),r=Ae(!1),s=Ae(!1),o=Ae(null),i=xe(()=>o.value==="admin"||o.value==="vorstand"),a=()=>{r.value=!r.value},l=async()=>{try{await $fetch("/api/auth/logout",{method:"POST"}),s.value=!1,o.value=null,r.value=!1,t.push("/")}catch(u){console.error("Logout fehlgeschlagen:",u)}};en(async()=>{try{const u=await $fetch("/api/auth/status");s.value=u.isLoggedIn,o.value=u.role}catch{s.value=!1}});const p=u=>{u.target.closest(".relative")||(r.value=!1)};return en(()=>{document.addEventListener("click",p)}),Co(()=>{document.removeEventListener("click",p)}),(u,f)=>{const c=Cc;return le(),Oe("footer",Um,[se("div",Vm,[se("div",Wm,[se("p",Km," © "+Cr(ne(n))+" Harheimer TC ",1),se("div",Gm,[$(c,{to:"/impressum",class:"text-gray-400 hover:text-primary-400 transition-colors"},{default:Z(()=>[...f[5]||(f[5]=[Q(" Impressum ",-1)])]),_:1}),$(c,{to:"/kontakt",class:"text-gray-400 hover:text-primary-400 transition-colors"},{default:Z(()=>[...f[6]||(f[6]=[Q(" Kontakt ",-1)])]),_:1}),se("div",qm,[se("button",{onClick:a,class:"flex items-center space-x-1 text-gray-400 hover:text-primary-400 transition-colors"},[$(ne(Cm),{size:16}),f[7]||(f[7]=se("span",null,"Mitglieder",-1)),$(ne(Tm),{size:14,class:ot(["transition-transform",r.value?"rotate-0":"rotate-180"])},null,8,["class"])]),$(Io,{"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(()=>[r.value?(le(),Oe("div",zm,[s.value?(le(),Oe(Te,{key:0},[$(c,{to:"/mitgliederbereich",onClick:f[0]||(f[0]=d=>r.value=!1),class:"block px-4 py-2 text-sm text-gray-300 hover:bg-primary-600 hover:text-white transition-colors"},{default:Z(()=>[...f[8]||(f[8]=[Q(" Mitgliederbereich ",-1)])]),_:1}),i.value?(le(),Ke(c,{key:0,to:"/cms",onClick:f[1]||(f[1]=d=>r.value=!1),class:"block px-4 py-2 text-sm text-gray-300 hover:bg-primary-600 hover:text-white transition-colors"},{default:Z(()=>[...f[9]||(f[9]=[Q(" CMS ",-1)])]),_:1})):et("",!0),se("button",{onClick:l,class:"w-full text-left px-4 py-2 text-sm text-gray-300 hover:bg-primary-600 hover:text-white transition-colors"}," Abmelden ")],64)):(le(),Oe(Te,{key:1},[$(c,{to:"/login",onClick:f[2]||(f[2]=d=>r.value=!1),class:"block px-4 py-2 text-sm text-gray-300 hover:bg-primary-600 hover:text-white transition-colors"},{default:Z(()=>[...f[10]||(f[10]=[Q(" Anmelden ",-1)])]),_:1}),$(c,{to:"/registrieren",onClick:f[3]||(f[3]=d=>r.value=!1),class:"block px-4 py-2 text-sm text-gray-300 hover:bg-primary-600 hover:text-white transition-colors"},{default:Z(()=>[...f[11]||(f[11]=[Q(" Registrieren ",-1)])]),_:1}),$(c,{to:"/passwort-vergessen",onClick:f[4]||(f[4]=d=>r.value=!1),class:"block px-4 py-2 text-sm text-gray-300 hover:bg-primary-600 hover:text-white transition-colors"},{default:Z(()=>[...f[12]||(f[12]=[Q(" Passwort vergessen ",-1)])]),_:1})],64))])):et("",!0)]),_:1})])])])])])}}},Jm={class:"h-screen flex flex-col overflow-hidden"},Qm={class:"flex-1 overflow-y-auto pt-20"},Xm={__name:"app",setup(e){return(t,n)=>{const r=dm;return le(),Oe("div",Jm,[$(Bm),se("main",Qm,[$(r)]),$(Ym)])}}},Zm={__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(),a=void 0,u=s?ei(()=>ae(()=>import("./d_5bLueN.js"),__vite__mapDeps([48,2,5,49]),import.meta.url)):ei(()=>ae(()=>import("./9cUcnsuq.js"),__vite__mapDeps([50,2,5,51]),import.meta.url));return(f,c)=>(le(),Ke(ne(u),Hc(Ol({statusCode:ne(r),statusMessage:ne(o),description:ne(i),stack:ne(a)})),null,16))}},ey={key:0},ga={__name:"nuxt-root",setup(e){const t=()=>null,n=Ee(),r=n.deferHydration();if(n.isHydrating){const p=n.hooks.hookOnce("app:error",r);qe().beforeEach(p)}const s=!1;mn(ss,tc()),n.hooks.callHookWith(p=>p.map(u=>u()),"vue:setup");const o=os(),i=!1,a=/bot\b|chrome-lighthouse|facebookexternalhit|google\b/i;sl((p,u,f)=>{if(n.hooks.callHook("vue:error",p,u,f).catch(c=>console.error("[nuxt] Error in `vue:error` hook",c)),a.test(navigator.userAgent))return n.hooks.callHook("app:error",p),console.error(`[nuxt] Not rendering error page for bot with user agent \`${navigator.userAgent}\`:`,p),!1;if(rc(p)&&(p.fatal||p.unhandled))return n.runWithContext(()=>Kt(p)),!1});const l=!1;return(p,u)=>(le(),Ke(Rl,{onResolve:ne(r)},{default:Z(()=>[ne(i)?(le(),Oe("div",ey)):ne(o)?(le(),Ke(ne(Zm),{key:1,error:ne(o)},null,8,["error"])):ne(l)?(le(),Ke(ne(t),{key:2,context:ne(l)},null,8,["context"])):ne(s)?(le(),Ke(ju(ne(s)),{key:3})):(le(),Ke(ne(Xm),{key:4}))]),_:1},8,["onResolve"]))}};let ma;{let e;ma=async function(){if(e)return e;const r=!!(window.__NUXT__?.serverRendered??document.getElementById("__NUXT_DATA__")?.dataset.ssr==="true")?ad(ga):id(ga),s=yp({vueApp:r});async function o(i){await s.callHook("app:error",i),s.payload.error||=Zt(i)}r.config.errorHandler=o,s.hook("app:suspense:resolve",()=>{r.config.errorHandler===o&&(r.config.errorHandler=void 0)});try{await bp(s,um)}catch(i){o(i)}try{await s.hooks.callHook("app:created",r),await s.hooks.callHook("app:beforeMount",r),r.mount(hp),await s.hooks.callHook("app:mounted",r),await xn()}catch(i){o(i)}return r},e=ma().catch(t=>{throw console.error("Error while mounting app:",t),t})}export{uy as A,wp as B,So as C,Be as D,ic as E,Te as F,cu as G,Ee as H,ay as I,Mn as J,Mu as K,yn as L,ty as M,Sa as N,wn as O,pu as P,xn as Q,Zt as R,js as S,jt as T,ly as U,ba as V,cy as W,Sm as X,bn as Y,Cc as _,se as a,$ as b,Oe as c,Q as d,ir as e,xe as f,en as g,et as h,ri as i,iy as j,ny as k,Ke as l,Lg as m,ot as n,le as o,ry as p,ju as q,Ae as r,Co as s,Cr as t,ne as u,sy as v,Z as w,oy as x,xr as y,tc as z}; diff --git a/.output/public/_nuxt/CFwUHMyg.js b/.output/public/_nuxt/BrLCExzh.js similarity index 98% rename from .output/public/_nuxt/CFwUHMyg.js rename to .output/public/_nuxt/BrLCExzh.js index 96e248e..a170f9c 100644 --- a/.output/public/_nuxt/CFwUHMyg.js +++ b/.output/public/_nuxt/BrLCExzh.js @@ -1,4 +1,4 @@ -import{u as $}from"./Bhye03_j.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"./BrNyIMeJ.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/Bhye03_j.js b/.output/public/_nuxt/BrNyIMeJ.js similarity index 73% rename from .output/public/_nuxt/Bhye03_j.js rename to .output/public/_nuxt/BrNyIMeJ.js index e1ed4f1..871b108 100644 --- a/.output/public/_nuxt/Bhye03_j.js +++ b/.output/public/_nuxt/BrNyIMeJ.js @@ -1 +1 @@ -import{z as a,A as s,B as r,C as u,D as o}from"#entry";function i(e){const t=e||s();return t?.ssrContext?.head||t?.runWithContext(()=>{if(r())return u(o)})}function x(e,t={}){const n=i(t.nuxt);if(n)return a(e,{head:n,...t})}export{x as u}; +import{A as a,B as s,C as r,D as u,E as o}from"#entry";function i(e){const t=e||s();return t?.ssrContext?.head||t?.runWithContext(()=>{if(r())return u(o)})}function x(e,t={}){const n=i(t.nuxt);if(n)return a(e,{head:n,...t})}export{x as u}; diff --git a/.output/public/_nuxt/B6CBSOu2.js b/.output/public/_nuxt/C1L9wi3n.js similarity index 94% rename from .output/public/_nuxt/B6CBSOu2.js rename to .output/public/_nuxt/C1L9wi3n.js index fc78145..29c5e28 100644 --- a/.output/public/_nuxt/B6CBSOu2.js +++ b/.output/public/_nuxt/C1L9wi3n.js @@ -1 +1 @@ -import{u as t}from"./Bhye03_j.js";import{c as s,p 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"./BrNyIMeJ.js";import{c as s,p 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/gJczNItn.js b/.output/public/_nuxt/C71M1UMu.js similarity index 98% rename from .output/public/_nuxt/gJczNItn.js rename to .output/public/_nuxt/C71M1UMu.js index ace5504..6dc3334 100644 --- a/.output/public/_nuxt/gJczNItn.js +++ b/.output/public/_nuxt/C71M1UMu.js @@ -1 +1 @@ -import{u as r}from"./Bhye03_j.js";import{c as n,p 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"./BrNyIMeJ.js";import{c as n,p 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/CHf9muXT.js b/.output/public/_nuxt/CHf9muXT.js new file mode 100644 index 0000000..70be498 --- /dev/null +++ b/.output/public/_nuxt/CHf9muXT.js @@ -0,0 +1,6 @@ +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"./BrNyIMeJ.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. + * See the LICENSE file in the root directory of this source tree. + */const w=l("ImageIcon",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]]),v={class:"min-h-full py-16 bg-gray-50"},_={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},k={class:"bg-white rounded-xl shadow-lg p-8 mb-8"},z={class:"text-2xl font-display font-bold text-gray-900 mb-4"},C={class:"grid md:grid-cols-2 lg:grid-cols-3 gap-6"},I={class:"bg-white p-6 rounded-xl shadow-lg border border-gray-100"},N={class:"flex items-center mb-4"},S={class:"w-12 h-12 bg-primary-100 rounded-lg flex items-center justify-center mr-4"},B={class:"bg-white p-6 rounded-xl shadow-lg border border-gray-100"},j={class:"flex items-center mb-4"},L={class:"w-12 h-12 bg-primary-100 rounded-lg flex items-center justify-center mr-4"},M={class:"bg-white p-6 rounded-xl shadow-lg border border-gray-100"},T={class:"flex items-center mb-4"},F={class:"w-12 h-12 bg-primary-100 rounded-lg flex items-center justify-center mr-4"},H={class:"flex items-center mb-4"},R={class:"w-12 h-12 bg-primary-100 rounded-lg flex items-center justify-center mr-4"},U={class:"bg-white p-6 rounded-xl shadow-lg border border-gray-100"},V={class:"flex items-center mb-4"},W={class:"w-12 h-12 bg-primary-100 rounded-lg flex items-center justify-center mr-4"},K={__name:"index",setup(D){const o=a(null);return d(async()=>{try{const r=await $fetch("/api/auth/status");r.isLoggedIn&&(o.value=r.user)}catch(r){console.error("Fehler beim Laden der Benutzerdaten:",r)}}),f({title:"CMS - Harheimer TC"}),(r,e)=>{const i=p;return u(),m("div",v,[t("div",_,[e[16]||(e[16]=t("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Content Management System ",-1)),e[17]||(e[17]=t("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),t("div",k,[t("h2",z," Willkommen im CMS, "+x(o.value?.name)+"! ",1),e[0]||(e[0]=t("p",{class:"text-gray-600"}," Hier können Sie Inhalte der Website verwalten. ",-1))]),t("div",C,[t("div",I,[t("div",N,[t("div",S,[s(n(y),{size:24,class:"text-primary-600"})]),e[1]||(e[1]=t("h3",{class:"text-lg font-semibold text-gray-900"},"Termine verwalten",-1))]),e[2]||(e[2]=t("p",{class:"text-gray-600 text-sm mb-4"}," Termine hinzufügen, bearbeiten und löschen ",-1)),e[3]||(e[3]=t("button",{class:"text-sm text-primary-600 hover:text-primary-700 font-medium"}," Öffnen → ",-1))]),t("div",B,[t("div",j,[t("div",L,[s(n(b),{size:24,class:"text-primary-600"})]),e[4]||(e[4]=t("h3",{class:"text-lg font-semibold text-gray-900"},"Interne News",-1))]),e[5]||(e[5]=t("p",{class:"text-gray-600 text-sm mb-4"}," News für Mitglieder erstellen und verwalten ",-1)),e[6]||(e[6]=t("button",{class:"text-sm text-primary-600 hover:text-primary-700 font-medium"}," Öffnen → ",-1))]),t("div",M,[t("div",T,[t("div",F,[s(n(c),{size:24,class:"text-primary-600"})]),e[7]||(e[7]=t("h3",{class:"text-lg font-semibold text-gray-900"},"Spielpläne",-1))]),e[8]||(e[8]=t("p",{class:"text-gray-600 text-sm mb-4"}," Spielpläne hochladen und verwalten ",-1)),e[9]||(e[9]=t("button",{class:"text-sm text-primary-600 hover:text-primary-700 font-medium"}," Öffnen → ",-1))]),s(i,{to:"/cms/benutzer",class:"bg-white p-6 rounded-xl shadow-lg border border-gray-100 hover:shadow-xl transition-shadow block"},{default:g(()=>[t("div",H,[t("div",R,[s(n(h),{size:24,class:"text-primary-600"})]),e[10]||(e[10]=t("h3",{class:"text-lg font-semibold text-gray-900"},"Benutzerverwaltung",-1))]),e[11]||(e[11]=t("p",{class:"text-gray-600 text-sm mb-4"}," Registrierungen freischalten und Rollen verwalten ",-1)),e[12]||(e[12]=t("span",{class:"text-sm text-primary-600 hover:text-primary-700 font-medium"}," Öffnen → ",-1))]),_:1}),t("div",U,[t("div",V,[t("div",W,[s(n(w),{size:24,class:"text-primary-600"})]),e[13]||(e[13]=t("h3",{class:"text-lg font-semibold text-gray-900"},"Galerie",-1))]),e[14]||(e[14]=t("p",{class:"text-gray-600 text-sm mb-4"}," Bilder hochladen und verwalten ",-1)),e[15]||(e[15]=t("button",{class:"text-sm text-primary-600 hover:text-primary-700 font-medium"}," Öffnen → ",-1))])])])])}}};export{K as default}; diff --git a/.output/public/_nuxt/CKpjOdg6.js b/.output/public/_nuxt/CKpjOdg6.js deleted file mode 100644 index b3bf971..0000000 --- a/.output/public/_nuxt/CKpjOdg6.js +++ /dev/null @@ -1,65 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./DuCL6zMI.js","./YJHbYJtA.js","./DlAUqK2U.js","./index.BYYJS8tV.css","./BESBhDF0.js","./Bhye03_j.js","./C8kQt0fa.js","./DaSgy0Cl.js","./CUq_0rkE.js","./BAbLb-l2.js","./7ocz8jIm.js","./CH-EtlwF.js","./C5SyyWEb.js","./CCXALQlJ.js","./BteKZQ9T.js","./DvGAdcs-.js","./K9_HxweT.js","./CkBoeZjd.js","./DAACT36i.js","./DkeYb0_S.js","./B9ajTd4v.js","./Czdc6-TI.js","./WZdpAM0B.js","./B4mSF5Ac.js","./CrCcIvVp.js","./CkzaQq3X.js","./BifaO9JW.js","./CWEkTB1z.js","./gJczNItn.js","./yqCHqRcm.js","./CEYp1trH.js","./XZ6RV9KH.js","./Cx4UcKGu.js","./8bCWx_pk.js","./CHUDNGwh.js","./YMhGQS-1.js","./9gI_rsnV.js","./DCZWGDA_.js","./jVj3QaoK.js","./nC6arYXt.js","./Dy-zj4OJ.js","./CUyNcdnk.js","./B6CBSOu2.js","./C4HSa3as.js","./CeBULgw0.js","./igOCI8RX.js","./CFwUHMyg.js","./DZAqfcrp.js","./error-404.BSvats-j.css","./CIsK2Uds.js","./error-500.DOWD7OuR.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 lo(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const he={},un=[],ht=()=>{},da=()=>!1,Zn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),co=e=>e.startsWith("onUpdate:"),ke=Object.assign,uo=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Ec=Object.prototype.hasOwnProperty,de=(e,t)=>Ec.call(e,t),Y=Array.isArray,fn=e=>er(e)==="[object Map]",pa=e=>er(e)==="[object Set]",Tc=e=>er(e)==="[object RegExp]",X=e=>typeof e=="function",_e=e=>typeof e=="string",Dt=e=>typeof e=="symbol",ge=e=>e!==null&&typeof e=="object",ha=e=>(ge(e)||X(e))&&X(e.then)&&X(e.catch),ga=Object.prototype.toString,er=e=>ga.call(e),Rc=e=>er(e).slice(8,-1),ma=e=>er(e)==="[object Object]",fo=e=>_e(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,dn=lo(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Ur=e=>{const t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},Cc=/-\w/g,rt=Ur(e=>e.replace(Cc,t=>t.slice(1).toUpperCase())),Ac=/\B([A-Z])/g,en=Ur(e=>e.replace(Ac,"-$1").toLowerCase()),Vr=Ur(e=>e.charAt(0).toUpperCase()+e.slice(1)),ss=Ur(e=>e?`on${Vr(e)}`:""),Ht=(e,t)=>!Object.is(e,t),pn=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},ks=e=>{const t=parseFloat(e);return isNaN(t)?e:t},va=e=>{const t=_e(e)?Number(e):NaN;return isNaN(t)?e:t};let Bo;const Wr=()=>Bo||(Bo=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Kr(e){if(Y(e)){const t={};for(let n=0;n{if(n){const r=n.split(kc);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function ot(e){let t="";if(_e(e))t=e;else if(Y(e))for(let n=0;n!!(e&&e.__v_isRef===!0),Tr=e=>_e(e)?e:e==null?"":Y(e)||ge(e)&&(e.toString===ga||!X(e.toString))?ba(e)?Tr(e.value):JSON.stringify(e,wa,2):String(e),wa=(e,t)=>ba(t)?wa(e,t.value):fn(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,s],o)=>(n[os(r,o)+" =>"]=s,n),{})}:pa(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>os(n))}:Dt(t)?os(t):ge(t)&&!Y(t)&&!ma(t)?String(t):t,os=(e,t="")=>{var n;return Dt(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 Le;class xa{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=Le,!t&&Le&&(this.index=(Le.scopes||(Le.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&&(Le=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($n){let t=$n;for($n=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;jn;){let t=jn;for(jn=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 Aa(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Sa(e){let t,n=e.depsTail,r=n;for(;r;){const s=r.prevDep;r.version===-1?(r===n&&(n=s),go(r),Hc(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=s}e.deps=t,e.depsTail=n}function Ps(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(ka(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function ka(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Kn)||(e.globalVersion=Kn,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Ps(e))))return;e.flags|=2;const t=e.dep,n=ye,r=at;ye=e,at=!0;try{Aa(e);const s=e.fn(e._value);(t.version===0||Ht(s,e._value))&&(e.flags|=128,e._value=s,t.version++)}catch(s){throw t.version++,s}finally{ye=n,at=r,Sa(e),e.flags&=-3}}function go(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)go(o,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Hc(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let at=!0;const Pa=[];function Et(){Pa.push(at),at=!1}function Tt(){const e=Pa.pop();at=e===void 0?!0:e}function Uo(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=ye;ye=void 0;try{t()}finally{ye=n}}}let Kn=0;class Dc{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 mo{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||!at||ye===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==ye)n=this.activeLink=new Dc(ye,this),ye.deps?(n.prevDep=ye.depsTail,ye.depsTail.nextDep=n,ye.depsTail=n):ye.deps=ye.depsTail=n,Oa(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++,Kn++,this.notify(t)}notify(t){po();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{ho()}}}function Oa(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)Oa(r)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Rr=new WeakMap,qt=Symbol(""),Os=Symbol(""),Gn=Symbol("");function He(e,t,n){if(at&&ye){let r=Rr.get(e);r||Rr.set(e,r=new Map);let s=r.get(n);s||(r.set(n,s=new mo),s.map=r,s.key=n),s.track()}}function bt(e,t,n,r,s,o){const i=Rr.get(e);if(!i){Kn++;return}const a=l=>{l&&l.trigger()};if(po(),t==="clear")i.forEach(a);else{const l=Y(e),p=l&&fo(n);if(l&&n==="length"){const u=Number(r);i.forEach((f,c)=>{(c==="length"||c===Gn||!Dt(c)&&c>=u)&&a(f)})}else switch((n!==void 0||i.has(void 0))&&a(i.get(n)),p&&a(i.get(Gn)),t){case"add":l?p&&a(i.get("length")):(a(i.get(qt)),fn(e)&&a(i.get(Os)));break;case"delete":l||(a(i.get(qt)),fn(e)&&a(i.get(Os)));break;case"set":fn(e)&&a(i.get(qt));break}}ho()}function jc(e,t){const n=Rr.get(e);return n&&n.get(t)}function rn(e){const t=le(e);return t===e?t:(He(t,"iterate",Gn),nt(e)?t:t.map(Ie))}function Gr(e){return He(e=le(e),"iterate",Gn),e}const $c={__proto__:null,[Symbol.iterator](){return as(this,Symbol.iterator,Ie)},concat(...e){return rn(this).concat(...e.map(t=>Y(t)?rn(t):t))},entries(){return as(this,"entries",e=>(e[1]=Ie(e[1]),e))},every(e,t){return gt(this,"every",e,t,void 0,arguments)},filter(e,t){return gt(this,"filter",e,t,n=>n.map(Ie),arguments)},find(e,t){return gt(this,"find",e,t,Ie,arguments)},findIndex(e,t){return gt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return gt(this,"findLast",e,t,Ie,arguments)},findLastIndex(e,t){return gt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return gt(this,"forEach",e,t,void 0,arguments)},includes(...e){return ls(this,"includes",e)},indexOf(...e){return ls(this,"indexOf",e)},join(e){return rn(this).join(e)},lastIndexOf(...e){return ls(this,"lastIndexOf",e)},map(e,t){return gt(this,"map",e,t,void 0,arguments)},pop(){return In(this,"pop")},push(...e){return In(this,"push",e)},reduce(e,...t){return Vo(this,"reduce",e,t)},reduceRight(e,...t){return Vo(this,"reduceRight",e,t)},shift(){return In(this,"shift")},some(e,t){return gt(this,"some",e,t,void 0,arguments)},splice(...e){return In(this,"splice",e)},toReversed(){return rn(this).toReversed()},toSorted(e){return rn(this).toSorted(e)},toSpliced(...e){return rn(this).toSpliced(...e)},unshift(...e){return In(this,"unshift",e)},values(){return as(this,"values",Ie)}};function as(e,t,n){const r=Gr(e),s=r[t]();return r!==e&&!nt(e)&&(s._next=s.next,s.next=()=>{const o=s._next();return o.done||(o.value=n(o.value)),o}),s}const Fc=Array.prototype;function gt(e,t,n,r,s,o){const i=Gr(e),a=i!==e&&!nt(e),l=i[t];if(l!==Fc[t]){const f=l.apply(e,o);return a?Ie(f):f}let p=n;i!==e&&(a?p=function(f,c){return n.call(this,Ie(f),c,e)}:n.length>2&&(p=function(f,c){return n.call(this,f,c,e)}));const u=l.call(i,p,r);return a&&s?s(u):u}function Vo(e,t,n,r){const s=Gr(e);let o=n;return s!==e&&(nt(e)?n.length>3&&(o=function(i,a,l){return n.call(this,i,a,l,e)}):o=function(i,a,l){return n.call(this,i,Ie(a),l,e)}),s[t](o,...r)}function ls(e,t,n){const r=le(e);He(r,"iterate",Gn);const s=r[t](...n);return(s===-1||s===!1)&&_o(n[0])?(n[0]=le(n[0]),r[t](...n)):s}function In(e,t,n=[]){Et(),po();const r=le(e)[t].apply(e,n);return ho(),Tt(),r}const Bc=lo("__proto__,__v_isRef,__isVue"),Ia=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Dt));function Uc(e){Dt(e)||(e=String(e));const t=le(this);return He(t,"has",e),t.hasOwnProperty(e)}class Ma{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?Xc:Da:o?Ha:La).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const i=Y(t);if(!s){let l;if(i&&(l=$c[n]))return l;if(n==="hasOwnProperty")return Uc}const a=Reflect.get(t,n,Ae(t)?t:r);if((Dt(n)?Ia.has(n):Bc(n))||(s||He(t,"get",n),o))return a;if(Ae(a)){const l=i&&fo(n)?a:a.value;return s&&ge(l)?Ms(l):l}return ge(a)?s?Ms(a):jt(a):a}}class Na extends Ma{constructor(t=!1){super(!1,t)}set(t,n,r,s){let o=t[n];if(!this._isShallow){const l=Rt(o);if(!nt(r)&&!Rt(r)&&(o=le(o),r=le(r)),!Y(t)&&Ae(o)&&!Ae(r))return l||(o.value=r),!0}const i=Y(t)&&fo(n)?Number(n)e,ir=e=>Reflect.getPrototypeOf(e);function qc(e,t,n){return function(...r){const s=this.__v_raw,o=le(s),i=fn(o),a=e==="entries"||e===Symbol.iterator&&i,l=e==="keys"&&i,p=s[e](...r),u=n?Is:t?Cr:Ie;return!t&&He(o,"iterate",l?Os:qt),{next(){const{value:f,done:c}=p.next();return c?{value:f,done:c}:{value:a?[u(f[0]),u(f[1])]:u(f),done:c}},[Symbol.iterator](){return this}}}}function ar(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function zc(e,t){const n={get(s){const o=this.__v_raw,i=le(o),a=le(s);e||(Ht(s,a)&&He(i,"get",s),He(i,"get",a));const{has:l}=ir(i),p=t?Is:e?Cr:Ie;if(l.call(i,s))return p(o.get(s));if(l.call(i,a))return p(o.get(a));o!==i&&o.get(s)},get size(){const s=this.__v_raw;return!e&&He(le(s),"iterate",qt),s.size},has(s){const o=this.__v_raw,i=le(o),a=le(s);return e||(Ht(s,a)&&He(i,"has",s),He(i,"has",a)),s===a?o.has(s):o.has(s)||o.has(a)},forEach(s,o){const i=this,a=i.__v_raw,l=le(a),p=t?Is:e?Cr:Ie;return!e&&He(l,"iterate",qt),a.forEach((u,f)=>s.call(o,p(u),p(f),i))}};return ke(n,e?{add:ar("add"),set:ar("set"),delete:ar("delete"),clear:ar("clear")}:{add(s){!t&&!nt(s)&&!Rt(s)&&(s=le(s));const o=le(this);return ir(o).has.call(o,s)||(o.add(s),bt(o,"add",s,s)),this},set(s,o){!t&&!nt(o)&&!Rt(o)&&(o=le(o));const i=le(this),{has:a,get:l}=ir(i);let p=a.call(i,s);p||(s=le(s),p=a.call(i,s));const u=l.call(i,s);return i.set(s,o),p?Ht(o,u)&&bt(i,"set",s,o):bt(i,"add",s,o),this},delete(s){const o=le(this),{has:i,get:a}=ir(o);let l=i.call(o,s);l||(s=le(s),l=i.call(o,s)),a&&a.call(o,s);const p=o.delete(s);return l&&bt(o,"delete",s,void 0),p},clear(){const s=le(this),o=s.size!==0,i=s.clear();return o&&bt(s,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(s=>{n[s]=qc(s,e,t)}),n}function yo(e,t){const n=zc(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 Jc={get:yo(!1,!1)},Yc={get:yo(!1,!0)},Qc={get:yo(!0,!1)};const La=new WeakMap,Ha=new WeakMap,Da=new WeakMap,Xc=new WeakMap;function Zc(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function eu(e){return e.__v_skip||!Object.isExtensible(e)?0:Zc(Rc(e))}function jt(e){return Rt(e)?e:vo(e,!1,Wc,Jc,La)}function xt(e){return vo(e,!1,Gc,Yc,Ha)}function Ms(e){return vo(e,!0,Kc,Qc,Da)}function vo(e,t,n,r,s){if(!ge(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=eu(e);if(o===0)return e;const i=s.get(e);if(i)return i;const a=new Proxy(e,o===2?r:n);return s.set(e,a),a}function zt(e){return Rt(e)?zt(e.__v_raw):!!(e&&e.__v_isReactive)}function Rt(e){return!!(e&&e.__v_isReadonly)}function nt(e){return!!(e&&e.__v_isShallow)}function _o(e){return e?!!e.__v_raw:!1}function le(e){const t=e&&e.__v_raw;return t?le(t):e}function tu(e){return!de(e,"__v_skip")&&Object.isExtensible(e)&&ya(e,"__v_skip",!0),e}const Ie=e=>ge(e)?jt(e):e,Cr=e=>ge(e)?Ms(e):e;function Ae(e){return e?e.__v_isRef===!0:!1}function Se(e){return ja(e,!1)}function bn(e){return ja(e,!0)}function ja(e,t){return Ae(e)?e:new nu(e,t)}class nu{constructor(t,n){this.dep=new mo,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:le(t),this._value=n?t:Ie(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,r=this.__v_isShallow||nt(t)||Rt(t);t=r?t:le(t),Ht(t,n)&&(this._rawValue=t,this._value=r?t:Ie(t),this.dep.trigger())}}function ne(e){return Ae(e)?e.value:e}function ru(e){return X(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 Ae(s)&&!Ae(n)?(s.value=n,!0):Reflect.set(e,t,n,r)}};function $a(e){return zt(e)?e:new Proxy(e,su)}class ou{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 jc(le(this._object),this._key)}}class iu{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 au(e,t,n){return Ae(e)?e:X(e)?new iu(e):ge(e)&&arguments.length>1?lu(e,t,n):Se(e)}function lu(e,t,n){const r=e[t];return Ae(r)?r:new ou(e,t,n)}class cu{constructor(t,n,r){this.fn=t,this.setter=n,this._value=void 0,this.dep=new mo(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Kn-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 Ca(this,!0),!0}get value(){const t=this.dep.track();return ka(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function uu(e,t,n=!1){let r,s;return X(e)?r=e:(r=e.get,s=e.set),new cu(r,s,n)}const lr={},Ar=new WeakMap;let Wt;function fu(e,t=!1,n=Wt){if(n){let r=Ar.get(n);r||Ar.set(n,r=[]),r.push(e)}}function du(e,t,n=he){const{immediate:r,deep:s,once:o,scheduler:i,augmentJob:a,call:l}=n,p=v=>s?v:nt(v)||s===!1||s===0?wt(v,1):wt(v);let u,f,c,d,m=!1,_=!1;if(Ae(e)?(f=()=>e.value,m=nt(e)):zt(e)?(f=()=>p(e),m=!0):Y(e)?(_=!0,m=e.some(v=>zt(v)||nt(v)),f=()=>e.map(v=>{if(Ae(v))return v.value;if(zt(v))return p(v);if(X(v))return l?l(v,2):v()})):X(e)?t?f=l?()=>l(e,2):e:f=()=>{if(c){Et();try{c()}finally{Tt()}}const v=Wt;Wt=u;try{return l?l(e,3,[d]):e(d)}finally{Wt=v}}:f=ht,t&&s){const v=f,b=s===!0?1/0:s;f=()=>wt(v(),b)}const T=Ea(),E=()=>{u.stop(),T&&T.active&&uo(T.effects,u)};if(o&&t){const v=t;t=(...b)=>{v(...b),E()}}let w=_?new Array(e.length).fill(lr):lr;const g=v=>{if(!(!(u.flags&1)||!u.dirty&&!v))if(t){const b=u.run();if(s||m||(_?b.some((A,L)=>Ht(A,w[L])):Ht(b,w))){c&&c();const A=Wt;Wt=u;try{const L=[b,w===lr?void 0:_&&w[0]===lr?[]:w,d];w=b,l?l(t,3,L):t(...L)}finally{Wt=A}}}else u.run()};return a&&a(g),u=new Ta(f),u.scheduler=i?()=>i(g,!1):g,d=v=>fu(v,!1,u),c=u.onStop=()=>{const v=Ar.get(u);if(v){if(l)l(v,4);else for(const b of v)b();Ar.delete(u)}},t?r?g(!0):w=u.run():i?i(g.bind(null,!0),!0):u.run(),E.pause=u.pause.bind(u),E.resume=u.resume.bind(u),E.stop=E,E}function wt(e,t=1/0,n){if(t<=0||!ge(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,Ae(e))wt(e.value,t,n);else if(Y(e))for(let r=0;r{wt(r,t,n)});else if(ma(e)){for(const r in e)wt(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&wt(e[r],t,n)}return e}/** -* @vue/runtime-core v3.5.22 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/function tr(e,t,n,r){try{return r?e(...r):e()}catch(s){An(s,t,n)}}function lt(e,t,n,r){if(X(e)){const s=tr(e,t,n,r);return s&&ha(s)&&s.catch(o=>{An(o,t,n)}),s}if(Y(e)){const s=[];for(let o=0;o>>1,s=Fe[r],o=zn(s);o=zn(n)?Fe.push(e):Fe.splice(hu(t),0,e),e.flags|=1,Ba()}}function Ba(){Sr||(Sr=Fa.then(Ua))}function Ns(e){Y(e)?hn.push(...e):Mt&&e.id===-1?Mt.splice(on+1,0,e):e.flags&1||(hn.push(e),e.flags|=1),Ba()}function Wo(e,t,n=dt+1){for(;nzn(n)-zn(r));if(hn.length=0,Mt){Mt.push(...t);return}for(Mt=t,on=0;one.id==null?e.flags&2?-1:1/0:e.id;function Ua(e){try{for(dt=0;dt{r._d&&Lr(-1);const o=Pr(t);let i;try{i=e(...s)}finally{Pr(o),r._d&&Lr(1)}return i};return r._n=!0,r._c=!0,r._d=!0,r}function Ym(e,t){if(Qe===null)return e;const n=Yr(Qe),r=e.dirs||(e.dirs=[]);for(let s=0;se.__isTeleport,_t=Symbol("_leaveCb"),cr=Symbol("_enterCb");function mu(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return Zt(()=>{e.isMounted=!0}),kn(()=>{e.isUnmounting=!0}),e}const Ze=[Function,Array],Ka={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Ze,onEnter:Ze,onAfterEnter:Ze,onEnterCancelled:Ze,onBeforeLeave:Ze,onLeave:Ze,onAfterLeave:Ze,onLeaveCancelled:Ze,onBeforeAppear:Ze,onAppear:Ze,onAfterAppear:Ze,onAppearCancelled:Ze},Ga=e=>{const t=e.subTree;return t.component?Ga(t.component):t},yu={name:"BaseTransition",props:Ka,setup(e,{slots:t}){const n=Pn(),r=mu();return()=>{const s=t.default&&Ja(t.default(),!0);if(!s||!s.length)return;const o=qa(s),i=le(e),{mode:a}=i;if(r.isLeaving)return cs(o);const l=Ko(o);if(!l)return cs(o);let p=Ls(l,i,r,n,f=>p=f);l.type!==Ce&&wn(l,p);let u=n.subTree&&Ko(n.subTree);if(u&&u.type!==Ce&&!it(u,l)&&Ga(n).type!==Ce){let f=Ls(u,i,r,n);if(wn(u,f),a==="out-in"&&l.type!==Ce)return r.isLeaving=!0,f.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete f.afterLeave,u=void 0},cs(o);a==="in-out"&&l.type!==Ce?f.delayLeave=(c,d,m)=>{const _=za(r,u);_[String(u.key)]=u,c[_t]=()=>{d(),c[_t]=void 0,delete p.delayedLeave,u=void 0},p.delayedLeave=()=>{m(),delete p.delayedLeave,u=void 0}}:u=void 0}else u&&(u=void 0);return o}}};function qa(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==Ce){t=n;break}}return t}const vu=yu;function za(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 Ls(e,t,n,r,s){const{appear:o,mode:i,persisted:a=!1,onBeforeEnter:l,onEnter:p,onAfterEnter:u,onEnterCancelled:f,onBeforeLeave:c,onLeave:d,onAfterLeave:m,onLeaveCancelled:_,onBeforeAppear:T,onAppear:E,onAfterAppear:w,onAppearCancelled:g}=t,v=String(e.key),b=za(n,e),A=(M,I)=>{M&<(M,r,9,I)},L=(M,I)=>{const W=I[1];A(M,I),Y(M)?M.every(P=>P.length<=1)&&W():M.length<=1&&W()},z={mode:i,persisted:a,beforeEnter(M){let I=l;if(!n.isMounted)if(o)I=T||l;else return;M[_t]&&M[_t](!0);const W=b[v];W&&it(e,W)&&W.el[_t]&&W.el[_t](),A(I,[M])},enter(M){let I=p,W=u,P=f;if(!n.isMounted)if(o)I=E||p,W=w||u,P=g||f;else return;let K=!1;const oe=M[cr]=ue=>{K||(K=!0,ue?A(P,[M]):A(W,[M]),z.delayedLeave&&z.delayedLeave(),M[cr]=void 0)};I?L(I,[M,oe]):oe()},leave(M,I){const W=String(e.key);if(M[cr]&&M[cr](!0),n.isUnmounting)return I();A(c,[M]);let P=!1;const K=M[_t]=oe=>{P||(P=!0,I(),oe?A(_,[M]):A(m,[M]),M[_t]=void 0,b[W]===e&&delete b[W])};b[W]=e,d?L(d,[M,K]):K()},clone(M){const I=Ls(M,t,n,r,s);return s&&s(I),I}};return z}function cs(e){if(nr(e))return e=Ct(e),e.children=null,e}function Ko(e){if(!nr(e))return Wa(e.type)&&e.children?qa(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&&X(n.default))return n.default()}}function wn(e,t){e.shapeFlag&6&&e.component?(e.transition=t,wn(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 Ja(e,t=!1,n){let r=[],s=0;for(let o=0;o1)for(let o=0;ogn(m,t&&(Y(t)?t[_]:t),n,r,s));return}if(Jt(r)&&!s){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&gn(e,t,n,r.component.subTree);return}const o=r.shapeFlag&4?Yr(r.component):r.el,i=s?null:o,{i:a,r:l}=e,p=t&&t.r,u=a.refs===he?a.refs={}:a.refs,f=a.setupState,c=le(f),d=f===he?da:m=>de(c,m);if(p!=null&&p!==l){if(Go(t),_e(p))u[p]=null,d(p)&&(f[p]=null);else if(Ae(p)){p.value=null;const m=t;m.k&&(u[m.k]=null)}}if(X(l))tr(l,a,12,[i,u]);else{const m=_e(l),_=Ae(l);if(m||_){const T=()=>{if(e.f){const E=m?d(l)?f[l]:u[l]:l.value;if(s)Y(E)&&uo(E,o);else if(Y(E))E.includes(o)||E.push(o);else if(m)u[l]=[o],d(l)&&(f[l]=u[l]);else{const w=[o];l.value=w,e.k&&(u[e.k]=w)}}else m?(u[l]=i,d(l)&&(f[l]=i)):_&&(l.value=i,e.k&&(u[e.k]=i))};if(i){const E=()=>{T(),Or.delete(e)};E.id=-1,Or.set(e,E),Pe(E,n)}else Go(e),T()}}}function Go(e){const t=Or.get(e);t&&(t.flags|=8,Or.delete(e))}let qo=!1;const sn=()=>{qo||(console.error("Hydration completed but contains mismatches."),qo=!0)},_u=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",bu=e=>e.namespaceURI.includes("MathML"),ur=e=>{if(e.nodeType===1){if(_u(e))return"svg";if(bu(e))return"mathml"}},cn=e=>e.nodeType===8;function wu(e){const{mt:t,p:n,o:{patchProp:r,createText:s,nextSibling:o,parentNode:i,remove:a,insert:l,createComment:p}}=e,u=(g,v)=>{if(!v.hasChildNodes()){n(null,g,v),kr(),v._vnode=g;return}f(v.firstChild,g,null,null,null),kr(),v._vnode=g},f=(g,v,b,A,L,z=!1)=>{z=z||!!v.dynamicChildren;const M=cn(g)&&g.data==="[",I=()=>_(g,v,b,A,L,M),{type:W,ref:P,shapeFlag:K,patchFlag:oe}=v;let ue=g.nodeType;v.el=g,oe===-2&&(z=!1,v.dynamicChildren=null);let U=null;switch(W){case Qt:ue!==3?v.children===""?(l(v.el=s(""),i(g),g),U=g):U=I():(g.data!==v.children&&(sn(),g.data=v.children),U=o(g));break;case Ce:w(g)?(U=o(g),E(v.el=g.content.firstChild,g,b)):ue!==8||M?U=I():U=o(g);break;case Bn:if(M&&(g=o(g),ue=g.nodeType),ue===1||ue===3){U=g;const te=!v.children.length;for(let V=0;V{z=z||!!v.dynamicChildren;const{type:M,props:I,patchFlag:W,shapeFlag:P,dirs:K,transition:oe}=v,ue=M==="input"||M==="option";if(ue||W!==-1){K&&pt(v,null,b,"created");let U=!1;if(w(g)){U=ml(null,oe)&&b&&b.vnode.props&&b.vnode.props.appear;const V=g.content.firstChild;if(U){const be=V.getAttribute("class");be&&(V.$cls=be),oe.beforeEnter(V)}E(V,g,b),v.el=g=V}if(P&16&&!(I&&(I.innerHTML||I.textContent))){let V=d(g.firstChild,v,g,b,A,L,z);for(;V;){fr(g,1)||sn();const be=V;V=V.nextSibling,a(be)}}else if(P&8){let V=v.children;V[0]===` -`&&(g.tagName==="PRE"||g.tagName==="TEXTAREA")&&(V=V.slice(1)),g.textContent!==V&&(fr(g,0)||sn(),g.textContent=v.children)}if(I){if(ue||!z||W&48){const V=g.tagName.includes("-");for(const be in I)(ue&&(be.endsWith("value")||be==="indeterminate")||Zn(be)&&!dn(be)||be[0]==="."||V)&&r(g,be,null,I[be],void 0,b)}else if(I.onClick)r(g,"onClick",null,I.onClick,void 0,b);else if(W&4&&zt(I.style))for(const V in I.style)I.style[V]}let te;(te=I&&I.onVnodeBeforeMount)&&We(te,b,v),K&&pt(v,null,b,"beforeMount"),((te=I&&I.onVnodeMounted)||K||U)&&El(()=>{te&&We(te,b,v),U&&oe.enter(g),K&&pt(v,null,b,"mounted")},A)}return g.nextSibling},d=(g,v,b,A,L,z,M)=>{M=M||!!v.dynamicChildren;const I=v.children,W=I.length;for(let P=0;P{const{slotScopeIds:M}=v;M&&(L=L?L.concat(M):M);const I=i(g),W=d(o(g),v,I,b,A,L,z);return W&&cn(W)&&W.data==="]"?o(v.anchor=W):(sn(),l(v.anchor=p("]"),I,W),W)},_=(g,v,b,A,L,z)=>{if(fr(g.parentElement,1)||sn(),v.el=null,z){const W=T(g);for(;;){const P=o(g);if(P&&P!==W)a(P);else break}}const M=o(g),I=i(g);return a(g),n(null,v,I,M,b,A,ur(I),L),b&&(b.vnode.el=v.el,Jr(b,v.el)),M},T=(g,v="[",b="]")=>{let A=0;for(;g;)if(g=o(g),g&&cn(g)&&(g.data===v&&A++,g.data===b)){if(A===0)return o(g);A--}return g},E=(g,v,b)=>{const A=v.parentNode;A&&A.replaceChild(g,v);let L=b;for(;L;)L.vnode.el===v&&(L.vnode.el=L.subTree.el=g),L=L.parent},w=g=>g.nodeType===1&&g.tagName==="TEMPLATE";return[u,f]}const zo="data-allow-mismatch",xu={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function fr(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(zo);)e=e.parentElement;const n=e&&e.getAttribute(zo);if(n==null)return!1;if(n==="")return!0;{const r=n.split(",");return t===0&&r.includes("children")?!0:r.includes(xu[t])}}Wr().requestIdleCallback;Wr().cancelIdleCallback;function Eu(e,t){if(cn(e)&&e.data==="["){let n=1,r=e.nextSibling;for(;r;){if(r.nodeType===1){if(t(r)===!1)break}else if(cn(r))if(r.data==="]"){if(--n===0)break}else r.data==="["&&n++;r=r.nextSibling}}else t(e)}const Jt=e=>!!e.type.__asyncLoader;function Jo(e){X(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:s=200,hydrate:o,timeout:i,suspensible:a=!0,onError:l}=e;let p=null,u,f=0;const c=()=>(f++,p=null,d()),d=()=>{let m;return p||(m=p=t().catch(_=>{if(_=_ instanceof Error?_:new Error(String(_)),l)return new Promise((T,E)=>{l(_,()=>T(c()),()=>E(_),f+1)});throw _}).then(_=>m!==p&&p?p:(_&&(_.__esModule||_[Symbol.toStringTag]==="Module")&&(_=_.default),u=_,_)))};return Sn({name:"AsyncComponentWrapper",__asyncLoader:d,__asyncHydrate(m,_,T){let E=!1;(_.bu||(_.bu=[])).push(()=>E=!0);const w=()=>{E||T()},g=o?()=>{const v=o(w,b=>Eu(m,b));v&&(_.bum||(_.bum=[])).push(v)}:w;u?g():d().then(()=>!_.isUnmounted&&g())},get __asyncResolved(){return u},setup(){const m=Me;if(wo(m),u)return()=>us(u,m);const _=g=>{p=null,An(g,m,13,!r)};if(a&&m.suspense||Tn)return d().then(g=>()=>us(g,m)).catch(g=>(_(g),()=>r?$(r,{error:g}):null));const T=Se(!1),E=Se(),w=Se(!!s);return s&&setTimeout(()=>{w.value=!1},s),i!=null&&setTimeout(()=>{if(!T.value&&!E.value){const g=new Error(`Async component timed out after ${i}ms.`);_(g),E.value=g}},i),d().then(()=>{T.value=!0,m.parent&&nr(m.parent.vnode)&&m.parent.update()}).catch(g=>{_(g),E.value=g}),()=>{if(T.value&&u)return us(u,m);if(E.value&&r)return $(r,{error:E.value});if(n&&!w.value)return $(n)}}})}function us(e,t){const{ref:n,props:r,children:s,ce:o}=t.vnode,i=$(e,r,s);return i.ref=n,i.ce=o,delete t.vnode.ce,i}const nr=e=>e.type.__isKeepAlive,Tu={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const n=Pn(),r=n.ctx;if(!r.renderer)return()=>{const w=t.default&&t.default();return w&&w.length===1?w[0]:w};const s=new Map,o=new Set;let i=null;const a=n.suspense,{renderer:{p:l,m:p,um:u,o:{createElement:f}}}=r,c=f("div");r.activate=(w,g,v,b,A)=>{const L=w.component;p(w,g,v,0,a),l(L.vnode,w,g,v,L,a,b,w.slotScopeIds,A),Pe(()=>{L.isDeactivated=!1,L.a&&pn(L.a);const z=w.props&&w.props.onVnodeMounted;z&&We(z,L.parent,w)},a)},r.deactivate=w=>{const g=w.component;Mr(g.m),Mr(g.a),p(w,c,null,1,a),Pe(()=>{g.da&&pn(g.da);const v=w.props&&w.props.onVnodeUnmounted;v&&We(v,g.parent,w),g.isDeactivated=!0},a)};function d(w){fs(w),u(w,n,a,!0)}function m(w){s.forEach((g,v)=>{const b=Vs(g.type);b&&!w(b)&&_(v)})}function _(w){const g=s.get(w);g&&(!i||!it(g,i))?d(g):i&&fs(i),s.delete(w),o.delete(w)}yn(()=>[e.include,e.exclude],([w,g])=>{w&&m(v=>Hn(w,v)),g&&m(v=>!Hn(g,v))},{flush:"post",deep:!0});let T=null;const E=()=>{T!=null&&(Nr(n.subTree.type)?Pe(()=>{s.set(T,dr(n.subTree))},n.subTree.suspense):s.set(T,dr(n.subTree)))};return Zt(E),Za(E),kn(()=>{s.forEach(w=>{const{subTree:g,suspense:v}=n,b=dr(g);if(w.type===b.type&&w.key===b.key){fs(b);const A=b.component.da;A&&Pe(A,v);return}d(w)})}),()=>{if(T=null,!t.default)return i=null;const w=t.default(),g=w[0];if(w.length>1)return i=null,w;if(!En(g)||!(g.shapeFlag&4)&&!(g.shapeFlag&128))return i=null,g;let v=dr(g);if(v.type===Ce)return i=null,v;const b=v.type,A=Vs(Jt(v)?v.type.__asyncResolved||{}:b),{include:L,exclude:z,max:M}=e;if(L&&(!A||!Hn(L,A))||z&&A&&Hn(z,A))return v.shapeFlag&=-257,i=v,g;const I=v.key==null?b:v.key,W=s.get(I);return v.el&&(v=Ct(v),g.shapeFlag&128&&(g.ssContent=v)),T=I,W?(v.el=W.el,v.component=W.component,v.transition&&wn(v,v.transition),v.shapeFlag|=512,o.delete(I),o.add(I)):(o.add(I),M&&o.size>parseInt(M,10)&&_(o.values().next().value)),v.shapeFlag|=256,i=v,Nr(g.type)?g:v}}},Ru=Tu;function Hn(e,t){return Y(e)?e.some(n=>Hn(n,t)):_e(e)?e.split(",").includes(t):Tc(e)?(e.lastIndex=0,e.test(t)):!1}function Ya(e,t){Xa(e,"a",t)}function Qa(e,t){Xa(e,"da",t)}function Xa(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(qr(t,r,n),n){let s=n.parent;for(;s&&s.parent;)nr(s.parent.vnode)&&Cu(r,t,n,s),s=s.parent}}function Cu(e,t,n,r){const s=qr(t,e,r,!0);xo(()=>{uo(r[t],s)},n)}function fs(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function dr(e){return e.shapeFlag&128?e.ssContent:e}function qr(e,t,n=Me,r=!1){if(n){const s=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...i)=>{Et();const a=rr(n),l=lt(t,n,e,i);return a(),Tt(),l});return r?s.unshift(o):s.push(o),o}}const At=e=>(t,n=Me)=>{(!Tn||e==="sp")&&qr(e,(...r)=>t(...r),n)},Au=At("bm"),Zt=At("m"),Su=At("bu"),Za=At("u"),kn=At("bum"),xo=At("um"),ku=At("sp"),Pu=At("rtg"),Ou=At("rtc");function el(e,t=Me){qr("ec",e,t)}const tl="components";function Yo(e,t){return rl(tl,e,!0,t)||e}const nl=Symbol.for("v-ndc");function Iu(e){return _e(e)?rl(tl,e,!1)||e:e||nl}function rl(e,t,n=!0,r=!1){const s=Qe||Me;if(s){const o=s.type;{const a=Vs(o,!1);if(a&&(a===t||a===rt(t)||a===Vr(rt(t))))return o}const i=Qo(s[e]||o[e],t)||Qo(s.appContext[e],t);return!i&&r?o:i}}function Qo(e,t){return e&&(e[t]||e[rt(t)]||e[Vr(rt(t))])}function Xo(e,t,n,r){let s;const o=n,i=Y(e);if(i||_e(e)){const a=i&&zt(e);let l=!1,p=!1;a&&(l=!nt(e),p=Rt(e),e=Gr(e)),s=new Array(e.length);for(let u=0,f=e.length;ut(a,l,void 0,o));else{const a=Object.keys(e);s=new Array(a.length);for(let l=0,p=a.length;le?Sl(e)?Yr(e):Hs(e.parent):null,Fn=ke(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=>Hs(e.parent),$root:e=>Hs(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>ol(e),$forceUpdate:e=>e.f||(e.f=()=>{bo(e.update)}),$nextTick:e=>e.n||(e.n=qn.bind(e.proxy)),$watch:e=>Zu.bind(e)}),ds=(e,t)=>e!==he&&!e.__isScriptSetup&&de(e,t),Mu={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:s,props:o,accessCache:i,type:a,appContext:l}=e;let p;if(t[0]!=="$"){const d=i[t];if(d!==void 0)switch(d){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return o[t]}else{if(ds(r,t))return i[t]=1,r[t];if(s!==he&&de(s,t))return i[t]=2,s[t];if((p=e.propsOptions[0])&&de(p,t))return i[t]=3,o[t];if(n!==he&&de(n,t))return i[t]=4,n[t];Ds&&(i[t]=0)}}const u=Fn[t];let f,c;if(u)return t==="$attrs"&&He(e.attrs,"get",""),u(e);if((f=a.__cssModules)&&(f=f[t]))return f;if(n!==he&&de(n,t))return i[t]=4,n[t];if(c=l.config.globalProperties,de(c,t))return c[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:o}=e;return ds(s,t)?(s[t]=n,!0):r!==he&&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}},a){let l,p;return!!(n[a]||e!==he&&a[0]!=="$"&&de(e,a)||ds(t,a)||(l=o[0])&&de(l,a)||de(r,a)||de(Fn,a)||de(s.config.globalProperties,a)||(p=i.__cssModules)&&p[a])},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 Zo(e){return Y(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Ds=!0;function Nu(e){const t=ol(e),n=e.proxy,r=e.ctx;Ds=!1,t.beforeCreate&&ei(t.beforeCreate,e,"bc");const{data:s,computed:o,methods:i,watch:a,provide:l,inject:p,created:u,beforeMount:f,mounted:c,beforeUpdate:d,updated:m,activated:_,deactivated:T,beforeDestroy:E,beforeUnmount:w,destroyed:g,unmounted:v,render:b,renderTracked:A,renderTriggered:L,errorCaptured:z,serverPrefetch:M,expose:I,inheritAttrs:W,components:P,directives:K,filters:oe}=t;if(p&&Lu(p,r,null),i)for(const te in i){const V=i[te];X(V)&&(r[te]=V.bind(n))}if(s){const te=s.call(n,n);ge(te)&&(e.data=jt(te))}if(Ds=!0,o)for(const te in o){const V=o[te],be=X(V)?V.bind(n,n):X(V.get)?V.get.bind(n,n):ht,Pt=!X(V)&&X(V.set)?V.set.bind(n):ht,ut=xe({get:be,set:Pt});Object.defineProperty(r,te,{enumerable:!0,configurable:!0,get:()=>ut.value,set:Ue=>ut.value=Ue})}if(a)for(const te in a)sl(a[te],r,n,te);if(l){const te=X(l)?l.call(n):l;Reflect.ownKeys(te).forEach(V=>{mn(V,te[V])})}u&&ei(u,e,"c");function U(te,V){Y(V)?V.forEach(be=>te(be.bind(n))):V&&te(V.bind(n))}if(U(Au,f),U(Zt,c),U(Su,d),U(Za,m),U(Ya,_),U(Qa,T),U(el,z),U(Ou,A),U(Pu,L),U(kn,w),U(xo,v),U(ku,M),Y(I))if(I.length){const te=e.exposed||(e.exposed={});I.forEach(V=>{Object.defineProperty(te,V,{get:()=>n[V],set:be=>n[V]=be,enumerable:!0})})}else e.exposed||(e.exposed={});b&&e.render===ht&&(e.render=b),W!=null&&(e.inheritAttrs=W),P&&(e.components=P),K&&(e.directives=K),M&&wo(e)}function Lu(e,t,n=ht){Y(e)&&(e=js(e));for(const r in e){const s=e[r];let o;ge(s)?"default"in s?o=Be(s.from||r,s.default,!0):o=Be(s.from||r):o=Be(s),Ae(o)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>o.value,set:i=>o.value=i}):t[r]=o}}function ei(e,t,n){lt(Y(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function sl(e,t,n,r){let s=r.includes(".")?_l(n,r):()=>n[r];if(_e(e)){const o=t[e];X(o)&&yn(s,o)}else if(X(e))yn(s,e.bind(n));else if(ge(e))if(Y(e))e.forEach(o=>sl(o,t,n,r));else{const o=X(e.handler)?e.handler.bind(n):t[e.handler];X(o)&&yn(s,o,e)}}function ol(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:s,optionsCache:o,config:{optionMergeStrategies:i}}=e.appContext,a=o.get(t);let l;return a?l=a:!s.length&&!n&&!r?l=t:(l={},s.length&&s.forEach(p=>Ir(l,p,i,!0)),Ir(l,t,i)),ge(t)&&o.set(t,l),l}function Ir(e,t,n,r=!1){const{mixins:s,extends:o}=t;o&&Ir(e,o,n,!0),s&&s.forEach(i=>Ir(e,i,n,!0));for(const i in t)if(!(r&&i==="expose")){const a=Hu[i]||n&&n[i];e[i]=a?a(e[i],t[i]):t[i]}return e}const Hu={data:ti,props:ni,emits:ni,methods:Dn,computed:Dn,beforeCreate:je,created:je,beforeMount:je,mounted:je,beforeUpdate:je,updated:je,beforeDestroy:je,beforeUnmount:je,destroyed:je,unmounted:je,activated:je,deactivated:je,errorCaptured:je,serverPrefetch:je,components:Dn,directives:Dn,watch:ju,provide:ti,inject:Du};function ti(e,t){return t?e?function(){return ke(X(e)?e.call(this,this):e,X(t)?t.call(this,this):t)}:t:e}function Du(e,t){return Dn(js(e),js(t))}function js(e){if(Y(e)){const t={};for(let n=0;n1)return n&&X(t)?t.call(r&&r.proxy):t}}function Eo(){return!!(Pn()||Yt)}const al={},ll=()=>Object.create(al),cl=e=>Object.getPrototypeOf(e)===al;function Bu(e,t,n,r=!1){const s={},o=ll();e.propsDefaults=Object.create(null),ul(e,t,s,o);for(const i in e.propsOptions[0])i in s||(s[i]=void 0);n?e.props=r?s:xt(s):e.type.props?e.props=s:e.props=o,e.attrs=o}function Uu(e,t,n,r){const{props:s,attrs:o,vnode:{patchFlag:i}}=e,a=le(s),[l]=e.propsOptions;let p=!1;if((r||i>0)&&!(i&16)){if(i&8){const u=e.vnode.dynamicProps;for(let f=0;f{l=!0;const[c,d]=fl(f,t,!0);ke(i,c),d&&a.push(...d)};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!o&&!l)return ge(e)&&r.set(e,un),un;if(Y(o))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",Ro=e=>Y(e)?e.map(Ye):[Ye(e)],Wu=(e,t,n)=>{if(t._n)return t;const r=Z((...s)=>Ro(t(...s)),n);return r._c=!1,r},dl=(e,t,n)=>{const r=e._ctx;for(const s in e){if(To(s))continue;const o=e[s];if(X(o))t[s]=Wu(s,o,r);else if(o!=null){const i=Ro(o);t[s]=()=>i}}},pl=(e,t)=>{const n=Ro(t);e.slots.default=()=>n},hl=(e,t,n)=>{for(const r in t)(n||!To(r))&&(e[r]=t[r])},Ku=(e,t,n)=>{const r=e.slots=ll();if(e.vnode.shapeFlag&32){const s=t._;s?(hl(r,t,n),n&&ya(r,"_",s,!0)):dl(t,r)}else t&&pl(e,t)},Gu=(e,t,n)=>{const{vnode:r,slots:s}=e;let o=!0,i=he;if(r.shapeFlag&32){const a=t._;a?n&&a===1?o=!1:hl(s,t,n):(o=!t.$stable,dl(t,s)),i=t}else t&&(pl(e,t),i={default:1});if(o)for(const a in s)!To(a)&&i[a]==null&&delete s[a]},Pe=El;function qu(e){return gl(e)}function zu(e){return gl(e,wu)}function gl(e,t){const n=Wr();n.__VUE__=!0;const{insert:r,remove:s,patchProp:o,createElement:i,createText:a,createComment:l,setText:p,setElementText:u,parentNode:f,nextSibling:c,setScopeId:d=ht,insertStaticContent:m}=e,_=(h,y,x,S=null,R=null,k=null,D=void 0,H=null,N=!!y.dynamicChildren)=>{if(h===y)return;h&&!it(h,y)&&(S=C(h),Ue(h,R,k,!0),h=null),y.patchFlag===-2&&(N=!1,y.dynamicChildren=null);const{type:O,ref:J,shapeFlag:F}=y;switch(O){case Qt:T(h,y,x,S);break;case Ce:E(h,y,x,S);break;case Bn:h==null&&w(y,x,S,D);break;case Te:P(h,y,x,S,R,k,D,H,N);break;default:F&1?b(h,y,x,S,R,k,D,H,N):F&6?K(h,y,x,S,R,k,D,H,N):(F&64||F&128)&&O.process(h,y,x,S,R,k,D,H,N,q)}J!=null&&R?gn(J,h&&h.ref,k,y||h,!y):J==null&&h&&h.ref!=null&&gn(h.ref,null,k,h,!0)},T=(h,y,x,S)=>{if(h==null)r(y.el=a(y.children),x,S);else{const R=y.el=h.el;y.children!==h.children&&p(R,y.children)}},E=(h,y,x,S)=>{h==null?r(y.el=l(y.children||""),x,S):y.el=h.el},w=(h,y,x,S)=>{[h.el,h.anchor]=m(h.children,y,x,S,h.el,h.anchor)},g=({el:h,anchor:y},x,S)=>{let R;for(;h&&h!==y;)R=c(h),r(h,x,S),h=R;r(y,x,S)},v=({el:h,anchor:y})=>{let x;for(;h&&h!==y;)x=c(h),s(h),h=x;s(y)},b=(h,y,x,S,R,k,D,H,N)=>{y.type==="svg"?D="svg":y.type==="math"&&(D="mathml"),h==null?A(y,x,S,R,k,D,H,N):M(h,y,R,k,D,H,N)},A=(h,y,x,S,R,k,D,H)=>{let N,O;const{props:J,shapeFlag:F,transition:G,dirs:ee}=h;if(N=h.el=i(h.type,k,J&&J.is,J),F&8?u(N,h.children):F&16&&z(h.children,N,null,S,R,ps(h,k),D,H),ee&&pt(h,null,S,"created"),L(N,h,h.scopeId,D,S),J){for(const me in J)me!=="value"&&!dn(me)&&o(N,me,null,J[me],k,S);"value"in J&&o(N,"value",null,J.value,k),(O=J.onVnodeBeforeMount)&&We(O,S,h)}ee&&pt(h,null,S,"beforeMount");const ie=ml(R,G);ie&&G.beforeEnter(N),r(N,y,x),((O=J&&J.onVnodeMounted)||ie||ee)&&Pe(()=>{O&&We(O,S,h),ie&&G.enter(N),ee&&pt(h,null,S,"mounted")},R)},L=(h,y,x,S,R)=>{if(x&&d(h,x),S)for(let k=0;k{for(let O=N;O{const H=y.el=h.el;let{patchFlag:N,dynamicChildren:O,dirs:J}=y;N|=h.patchFlag&16;const F=h.props||he,G=y.props||he;let ee;if(x&&Ft(x,!1),(ee=G.onVnodeBeforeUpdate)&&We(ee,x,y,h),J&&pt(y,h,x,"beforeUpdate"),x&&Ft(x,!0),(F.innerHTML&&G.innerHTML==null||F.textContent&&G.textContent==null)&&u(H,""),O?I(h.dynamicChildren,O,H,x,S,ps(y,R),k):D||V(h,y,H,null,x,S,ps(y,R),k,!1),N>0){if(N&16)W(H,F,G,x,R);else if(N&2&&F.class!==G.class&&o(H,"class",null,G.class,R),N&4&&o(H,"style",F.style,G.style,R),N&8){const ie=y.dynamicProps;for(let me=0;me{ee&&We(ee,x,y,h),J&&pt(y,h,x,"updated")},S)},I=(h,y,x,S,R,k,D)=>{for(let H=0;H{if(y!==x){if(y!==he)for(const k in y)!dn(k)&&!(k in x)&&o(h,k,y[k],null,R,S);for(const k in x){if(dn(k))continue;const D=x[k],H=y[k];D!==H&&k!=="value"&&o(h,k,H,D,R,S)}"value"in x&&o(h,"value",y.value,x.value,R)}},P=(h,y,x,S,R,k,D,H,N)=>{const O=y.el=h?h.el:a(""),J=y.anchor=h?h.anchor:a("");let{patchFlag:F,dynamicChildren:G,slotScopeIds:ee}=y;ee&&(H=H?H.concat(ee):ee),h==null?(r(O,x,S),r(J,x,S),z(y.children||[],x,J,R,k,D,H,N)):F>0&&F&64&&G&&h.dynamicChildren?(I(h.dynamicChildren,G,x,R,k,D,H),(y.key!=null||R&&y===R.subTree)&&yl(h,y,!0)):V(h,y,x,J,R,k,D,H,N)},K=(h,y,x,S,R,k,D,H,N)=>{y.slotScopeIds=H,h==null?y.shapeFlag&512?R.ctx.activate(y,x,S,D,N):oe(y,x,S,R,k,D,N):ue(h,y,N)},oe=(h,y,x,S,R,k,D)=>{const H=h.component=vf(h,S,R);if(nr(h)&&(H.ctx.renderer=q),_f(H,!1,D),H.asyncDep){if(R&&R.registerDep(H,U,D),!h.el){const N=H.subTree=$(Ce);E(null,N,y,x),h.placeholder=N.el}}else U(H,h,y,x,R,k,D)},ue=(h,y,x)=>{const S=y.component=h.component;if(af(h,y,x))if(S.asyncDep&&!S.asyncResolved){te(S,y,x);return}else S.next=y,S.update();else y.el=h.el,S.vnode=y},U=(h,y,x,S,R,k,D)=>{const H=()=>{if(h.isMounted){let{next:F,bu:G,u:ee,parent:ie,vnode:me}=h;{const ze=vl(h);if(ze){F&&(F.el=me.el,te(h,F,D)),ze.asyncDep.then(()=>{h.isUnmounted||H()});return}}let pe=F,Ve;Ft(h,!1),F?(F.el=me.el,te(h,F,D)):F=me,G&&pn(G),(Ve=F.props&&F.props.onVnodeBeforeUpdate)&&We(Ve,ie,F,me),Ft(h,!0);const Ne=hs(h),st=h.subTree;h.subTree=Ne,_(st,Ne,f(st.el),C(st),h,R,k),F.el=Ne.el,pe===null&&Jr(h,Ne.el),ee&&Pe(ee,R),(Ve=F.props&&F.props.onVnodeUpdated)&&Pe(()=>We(Ve,ie,F,me),R)}else{let F;const{el:G,props:ee}=y,{bm:ie,m:me,parent:pe,root:Ve,type:Ne}=h,st=Jt(y);if(Ft(h,!1),ie&&pn(ie),!st&&(F=ee&&ee.onVnodeBeforeMount)&&We(F,pe,y),Ft(h,!0),G&&ve){const ze=()=>{h.subTree=hs(h),ve(G,h.subTree,h,R,null)};st&&Ne.__asyncHydrate?Ne.__asyncHydrate(G,h,ze):ze()}else{Ve.ce&&Ve.ce._def.shadowRoot!==!1&&Ve.ce._injectChildStyle(Ne);const ze=h.subTree=hs(h);_(null,ze,x,S,h,R,k),y.el=ze.el}if(me&&Pe(me,R),!st&&(F=ee&&ee.onVnodeMounted)){const ze=y;Pe(()=>We(F,pe,ze),R)}(y.shapeFlag&256||pe&&Jt(pe.vnode)&&pe.vnode.shapeFlag&256)&&h.a&&Pe(h.a,R),h.isMounted=!0,y=x=S=null}};h.scope.on();const N=h.effect=new Ta(H);h.scope.off();const O=h.update=N.run.bind(N),J=h.job=N.runIfDirty.bind(N);J.i=h,J.id=h.uid,N.scheduler=()=>bo(J),Ft(h,!0),O()},te=(h,y,x)=>{y.component=h;const S=h.vnode.props;h.vnode=y,h.next=null,Uu(h,y.props,S,x),Gu(h,y.children,x),Et(),Wo(h),Tt()},V=(h,y,x,S,R,k,D,H,N=!1)=>{const O=h&&h.children,J=h?h.shapeFlag:0,F=y.children,{patchFlag:G,shapeFlag:ee}=y;if(G>0){if(G&128){Pt(O,F,x,S,R,k,D,H,N);return}else if(G&256){be(O,F,x,S,R,k,D,H,N);return}}ee&8?(J&16&&Xe(O,R,k),F!==O&&u(x,F)):J&16?ee&16?Pt(O,F,x,S,R,k,D,H,N):Xe(O,R,k,!0):(J&8&&u(x,""),ee&16&&z(F,x,S,R,k,D,H,N))},be=(h,y,x,S,R,k,D,H,N)=>{h=h||un,y=y||un;const O=h.length,J=y.length,F=Math.min(O,J);let G;for(G=0;GJ?Xe(h,R,k,!0,!1,F):z(y,x,S,R,k,D,H,N,F)},Pt=(h,y,x,S,R,k,D,H,N)=>{let O=0;const J=y.length;let F=h.length-1,G=J-1;for(;O<=F&&O<=G;){const ee=h[O],ie=y[O]=N?Nt(y[O]):Ye(y[O]);if(it(ee,ie))_(ee,ie,x,null,R,k,D,H,N);else break;O++}for(;O<=F&&O<=G;){const ee=h[F],ie=y[G]=N?Nt(y[G]):Ye(y[G]);if(it(ee,ie))_(ee,ie,x,null,R,k,D,H,N);else break;F--,G--}if(O>F){if(O<=G){const ee=G+1,ie=eeG)for(;O<=F;)Ue(h[O],R,k,!0),O++;else{const ee=O,ie=O,me=new Map;for(O=ie;O<=G;O++){const Je=y[O]=N?Nt(y[O]):Ye(y[O]);Je.key!=null&&me.set(Je.key,O)}let pe,Ve=0;const Ne=G-ie+1;let st=!1,ze=0;const On=new Array(Ne);for(O=0;O=Ne){Ue(Je,R,k,!0);continue}let ft;if(Je.key!=null)ft=me.get(Je.key);else for(pe=ie;pe<=G;pe++)if(On[pe-ie]===0&&it(Je,y[pe])){ft=pe;break}ft===void 0?Ue(Je,R,k,!0):(On[ft-ie]=O+1,ft>=ze?ze=ft:st=!0,_(Je,y[ft],x,null,R,k,D,H,N),Ve++)}const jo=st?Ju(On):un;for(pe=jo.length-1,O=Ne-1;O>=0;O--){const Je=ie+O,ft=y[Je],$o=y[Je+1],Fo=Je+1{const{el:k,type:D,transition:H,children:N,shapeFlag:O}=h;if(O&6){ut(h.component.subTree,y,x,S);return}if(O&128){h.suspense.move(y,x,S);return}if(O&64){D.move(h,y,x,q);return}if(D===Te){r(k,y,x);for(let F=0;FH.enter(k),R);else{const{leave:F,delayLeave:G,afterLeave:ee}=H,ie=()=>{h.ctx.isUnmounted?s(k):r(k,y,x)},me=()=>{k._isLeaving&&k[_t](!0),F(k,()=>{ie(),ee&&ee()})};G?G(k,ie,me):me()}else r(k,y,x)},Ue=(h,y,x,S=!1,R=!1)=>{const{type:k,props:D,ref:H,children:N,dynamicChildren:O,shapeFlag:J,patchFlag:F,dirs:G,cacheIndex:ee}=h;if(F===-2&&(R=!1),H!=null&&(Et(),gn(H,null,x,h,!0),Tt()),ee!=null&&(y.renderCache[ee]=void 0),J&256){y.ctx.deactivate(h);return}const ie=J&1&&G,me=!Jt(h);let pe;if(me&&(pe=D&&D.onVnodeBeforeUnmount)&&We(pe,y,h),J&6)$t(h.component,x,S);else{if(J&128){h.suspense.unmount(x,S);return}ie&&pt(h,null,y,"beforeUnmount"),J&64?h.type.remove(h,y,x,q,S):O&&!O.hasOnce&&(k!==Te||F>0&&F&64)?Xe(O,y,x,!1,!0):(k===Te&&F&384||!R&&J&16)&&Xe(N,y,x),S&&tn(h)}(me&&(pe=D&&D.onVnodeUnmounted)||ie)&&Pe(()=>{pe&&We(pe,y,h),ie&&pt(h,null,y,"unmounted")},x)},tn=h=>{const{type:y,el:x,anchor:S,transition:R}=h;if(y===Te){nn(x,S);return}if(y===Bn){v(h);return}const k=()=>{s(x),R&&!R.persisted&&R.afterLeave&&R.afterLeave()};if(h.shapeFlag&1&&R&&!R.persisted){const{leave:D,delayLeave:H}=R,N=()=>D(x,k);H?H(h.el,k,N):N()}else k()},nn=(h,y)=>{let x;for(;h!==y;)x=c(h),s(h),h=x;s(y)},$t=(h,y,x)=>{const{bum:S,scope:R,job:k,subTree:D,um:H,m:N,a:O}=h;Mr(N),Mr(O),S&&pn(S),R.stop(),k&&(k.flags|=8,Ue(D,h,y,x)),H&&Pe(H,y),Pe(()=>{h.isUnmounted=!0},y)},Xe=(h,y,x,S=!1,R=!1,k=0)=>{for(let D=k;D{if(h.shapeFlag&6)return C(h.component.subTree);if(h.shapeFlag&128)return h.suspense.next();const y=c(h.anchor||h.el),x=y&&y[gu];return x?c(x):y};let B=!1;const j=(h,y,x)=>{h==null?y._vnode&&Ue(y._vnode,null,null,!0):_(y._vnode||null,h,y,null,null,null,x),y._vnode=h,B||(B=!0,Wo(),kr(),B=!1)},q={p:_,um:Ue,m:ut,r:tn,mt:oe,mc:z,pc:V,pbc:I,n:C,o:e};let re,ve;return t&&([re,ve]=t(q)),{render:j,hydrate:re,createApp:Fu(j,re)}}function ps({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 Ft({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function ml(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function yl(e,t,n=!1){const r=e.children,s=t.children;if(Y(r)&&Y(s))for(let o=0;o>1,e[n[a]]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 vl(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:vl(t)}function Mr(e){if(e)for(let t=0;tBe(Yu);function Xu(e,t){return Co(e,null,t)}function yn(e,t,n){return Co(e,t,n)}function Co(e,t,n=he){const{immediate:r,deep:s,flush:o,once:i}=n,a=ke({},n),l=t&&r||!t&&o!=="post";let p;if(Tn){if(o==="sync"){const d=Qu();p=d.__watcherHandles||(d.__watcherHandles=[])}else if(!l){const d=()=>{};return d.stop=ht,d.resume=ht,d.pause=ht,d}}const u=Me;a.call=(d,m,_)=>lt(d,u,m,_);let f=!1;o==="post"?a.scheduler=d=>{Pe(d,u&&u.suspense)}:o!=="sync"&&(f=!0,a.scheduler=(d,m)=>{m?d():bo(d)}),a.augmentJob=d=>{t&&(d.flags|=4),f&&(d.flags|=2,u&&(d.id=u.uid,d.i=u))};const c=du(e,t,a);return Tn&&(p?p.push(c):l&&c()),c}function Zu(e,t,n){const r=this.proxy,s=_e(e)?e.includes(".")?_l(r,e):()=>r[e]:e.bind(r,r);let o;X(t)?o=t:(o=t.handler,n=t);const i=rr(this),a=Co(s,o.bind(r),n);return i(),a}function _l(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[`${rt(t)}Modifiers`]||e[`${en(t)}Modifiers`];function tf(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||he;let s=n;const o=t.startsWith("update:"),i=o&&ef(r,t.slice(7));i&&(i.trim&&(s=n.map(u=>_e(u)?u.trim():u)),i.number&&(s=n.map(ks)));let a,l=r[a=ss(t)]||r[a=ss(rt(t))];!l&&o&&(l=r[a=ss(en(t))]),l&<(l,e,6,s);const p=r[a+"Once"];if(p){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,lt(p,e,6,s)}}const nf=new WeakMap;function bl(e,t,n=!1){const r=n?nf:t.emitsCache,s=r.get(e);if(s!==void 0)return s;const o=e.emits;let i={},a=!1;if(!X(e)){const l=p=>{const u=bl(p,t,!0);u&&(a=!0,ke(i,u))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!o&&!a?(ge(e)&&r.set(e,null),null):(Y(o)?o.forEach(l=>i[l]=null):ke(i,o),ge(e)&&r.set(e,i),i)}function zr(e,t){return!e||!Zn(t)?!1:(t=t.slice(2).replace(/Once$/,""),de(e,t[0].toLowerCase()+t.slice(1))||de(e,en(t))||de(e,t))}function hs(e){const{type:t,vnode:n,proxy:r,withProxy:s,propsOptions:[o],slots:i,attrs:a,emit:l,render:p,renderCache:u,props:f,data:c,setupState:d,ctx:m,inheritAttrs:_}=e,T=Pr(e);let E,w;try{if(n.shapeFlag&4){const v=s||r,b=v;E=Ye(p.call(b,v,u,f,d,c,m)),w=a}else{const v=t;E=Ye(v.length>1?v(f,{attrs:a,slots:i,emit:l}):v(f,null)),w=t.props?a:sf(a)}}catch(v){Un.length=0,An(v,e,1),E=$(Ce)}let g=E;if(w&&_!==!1){const v=Object.keys(w),{shapeFlag:b}=g;v.length&&b&7&&(o&&v.some(co)&&(w=of(w,o)),g=Ct(g,w,!1,!0))}return n.dirs&&(g=Ct(g,null,!1,!0),g.dirs=g.dirs?g.dirs.concat(n.dirs):n.dirs),n.transition&&wn(g,n.transition),E=g,Pr(T),E}function rf(e,t=!0){let n;for(let r=0;r{let t;for(const n in e)(n==="class"||n==="style"||Zn(n))&&((t||(t={}))[n]=e[n]);return t},of=(e,t)=>{const n={};for(const r in e)(!co(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:a,patchFlag:l}=t,p=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return r?si(r,i,p):!!i;if(l&8){const u=t.dynamicProps;for(let f=0;fe.__isSuspense;let Fs=0;const lf={name:"Suspense",__isSuspense:!0,process(e,t,n,r,s,o,i,a,l,p){if(e==null)cf(t,n,r,s,o,i,a,l,p);else{if(o&&o.deps>0&&!e.suspense.isInFallback){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}uf(e,t,n,r,s,i,a,l,p)}},hydrate:ff,normalize:df},wl=lf;function Jn(e,t){const n=e.props&&e.props[t];X(n)&&n()}function cf(e,t,n,r,s,o,i,a,l){const{p,o:{createElement:u}}=l,f=u("div"),c=e.suspense=xl(e,s,r,t,f,n,o,i,a,l);p(null,c.pendingBranch=e.ssContent,f,null,r,c,o,i),c.deps>0?(Jn(e,"onPending"),Jn(e,"onFallback"),p(null,e.ssFallback,t,n,r,null,o,i),vn(c,e.ssFallback)):c.resolve(!1,!0)}function uf(e,t,n,r,s,o,i,a,{p:l,um:p,o:{createElement:u}}){const f=t.suspense=e.suspense;f.vnode=t,t.el=e.el;const c=t.ssContent,d=t.ssFallback,{activeBranch:m,pendingBranch:_,isInFallback:T,isHydrating:E}=f;if(_)f.pendingBranch=c,it(_,c)?(l(_,c,f.hiddenContainer,null,s,f,o,i,a),f.deps<=0?f.resolve():T&&(E||(l(m,d,n,r,s,null,o,i,a),vn(f,d)))):(f.pendingId=Fs++,E?(f.isHydrating=!1,f.activeBranch=_):p(_,s,f),f.deps=0,f.effects.length=0,f.hiddenContainer=u("div"),T?(l(null,c,f.hiddenContainer,null,s,f,o,i,a),f.deps<=0?f.resolve():(l(m,d,n,r,s,null,o,i,a),vn(f,d))):m&&it(m,c)?(l(m,c,n,r,s,f,o,i,a),f.resolve(!0)):(l(null,c,f.hiddenContainer,null,s,f,o,i,a),f.deps<=0&&f.resolve()));else if(m&&it(m,c))l(m,c,n,r,s,f,o,i,a),vn(f,c);else if(Jn(t,"onPending"),f.pendingBranch=c,c.shapeFlag&512?f.pendingId=c.component.suspenseId:f.pendingId=Fs++,l(null,c,f.hiddenContainer,null,s,f,o,i,a),f.deps<=0)f.resolve();else{const{timeout:w,pendingId:g}=f;w>0?setTimeout(()=>{f.pendingId===g&&f.fallback(d)},w):w===0&&f.fallback(d)}}function xl(e,t,n,r,s,o,i,a,l,p,u=!1){const{p:f,m:c,um:d,n:m,o:{parentNode:_,remove:T}}=p;let E;const w=pf(e);w&&t&&t.pendingBranch&&(E=t.pendingId,t.deps++);const g=e.props?va(e.props.timeout):void 0,v=o,b={vnode:e,parent:t,parentComponent:n,namespace:i,container:r,hiddenContainer:s,deps:0,pendingId:Fs++,timeout:typeof g=="number"?g:-1,activeBranch:null,pendingBranch:null,isInFallback:!u,isHydrating:u,isUnmounted:!1,effects:[],resolve(A=!1,L=!1){const{vnode:z,activeBranch:M,pendingBranch:I,pendingId:W,effects:P,parentComponent:K,container:oe}=b;let ue=!1;b.isHydrating?b.isHydrating=!1:A||(ue=M&&I.transition&&I.transition.mode==="out-in",ue&&(M.transition.afterLeave=()=>{W===b.pendingId&&(c(I,oe,o===v?m(M):o,0),Ns(P))}),M&&(_(M.el)===oe&&(o=m(M)),d(M,K,b,!0)),ue||c(I,oe,o,0)),vn(b,I),b.pendingBranch=null,b.isInFallback=!1;let U=b.parent,te=!1;for(;U;){if(U.pendingBranch){U.effects.push(...P),te=!0;break}U=U.parent}!te&&!ue&&Ns(P),b.effects=[],w&&t&&t.pendingBranch&&E===t.pendingId&&(t.deps--,t.deps===0&&!L&&t.resolve()),Jn(z,"onResolve")},fallback(A){if(!b.pendingBranch)return;const{vnode:L,activeBranch:z,parentComponent:M,container:I,namespace:W}=b;Jn(L,"onFallback");const P=m(z),K=()=>{b.isInFallback&&(f(null,A,I,P,M,null,W,a,l),vn(b,A))},oe=A.transition&&A.transition.mode==="out-in";oe&&(z.transition.afterLeave=K),b.isInFallback=!0,d(z,M,null,!0),oe||K()},move(A,L,z){b.activeBranch&&c(b.activeBranch,A,L,z),b.container=A},next(){return b.activeBranch&&m(b.activeBranch)},registerDep(A,L,z){const M=!!b.pendingBranch;M&&b.deps++;const I=A.vnode.el;A.asyncDep.catch(W=>{An(W,A,0)}).then(W=>{if(A.isUnmounted||b.isUnmounted||b.pendingId!==A.suspenseId)return;A.asyncResolved=!0;const{vnode:P}=A;Us(A,W),I&&(P.el=I);const K=!I&&A.subTree.el;L(A,P,_(I||A.subTree.el),I?null:m(A.subTree),b,i,z),K&&T(K),Jr(A,P.el),M&&--b.deps===0&&b.resolve()})},unmount(A,L){b.isUnmounted=!0,b.activeBranch&&d(b.activeBranch,n,A,L),b.pendingBranch&&d(b.pendingBranch,n,A,L)}};return b}function ff(e,t,n,r,s,o,i,a,l){const p=t.suspense=xl(t,r,n,e.parentNode,document.createElement("div"),null,s,o,i,a,!0),u=l(e,p.pendingBranch=t.ssContent,n,p,o,i);return p.deps===0&&p.resolve(!1,!0),u}function df(e){const{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=oi(r?n.default:n),e.ssFallback=r?oi(n.fallback):$(Ce)}function oi(e){let t;if(X(e)){const n=xn&&e._c;n&&(e._d=!1,ae()),e=e(),n&&(e._d=!0,t=Ge,Tl())}return Y(e)&&(e=rf(e)),e=Ye(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function El(e,t){t&&t.pendingBranch?Y(e)?t.effects.push(...e):t.effects.push(e):Ns(e)}function vn(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,Jr(r,s))}function pf(e){const t=e.props&&e.props.suspensible;return t!=null&&t!==!1}const Te=Symbol.for("v-fgt"),Qt=Symbol.for("v-txt"),Ce=Symbol.for("v-cmt"),Bn=Symbol.for("v-stc"),Un=[];let Ge=null;function ae(e=!1){Un.push(Ge=e?null:[])}function Tl(){Un.pop(),Ge=Un[Un.length-1]||null}let xn=1;function Lr(e,t=!1){xn+=e,e<0&&Ge&&t&&(Ge.hasOnce=!0)}function Rl(e){return e.dynamicChildren=xn>0?Ge||un:null,Tl(),xn>0&&Ge&&Ge.push(e),e}function Oe(e,t,n,r,s,o){return Rl(se(e,t,n,r,s,o,!0))}function Ke(e,t,n,r,s){return Rl($(e,t,n,r,s,!0))}function En(e){return e?e.__v_isVNode===!0:!1}function it(e,t){return e.type===t.type&&e.key===t.key}const Cl=({key:e})=>e??null,_r=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?_e(e)||Ae(e)||X(e)?{i:Qe,r:e,k:t,f:!!n}:e:null);function se(e,t=null,n=null,r=0,s=null,o=e===Te?0:1,i=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Cl(t),ref:t&&_r(t),scopeId:Va,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:Qe};return a?(Ao(l,n),o&128&&e.normalize(l)):n&&(l.shapeFlag|=_e(n)?8:16),xn>0&&!i&&Ge&&(l.patchFlag>0||o&6)&&l.patchFlag!==32&&Ge.push(l),l}const $=hf;function hf(e,t=null,n=null,r=0,s=null,o=!1){if((!e||e===nl)&&(e=Ce),En(e)){const a=Ct(e,t,!0);return n&&Ao(a,n),xn>0&&!o&&Ge&&(a.shapeFlag&6?Ge[Ge.indexOf(e)]=a:Ge.push(a)),a.patchFlag=-2,a}if(Ef(e)&&(e=e.__vccOpts),t){t=Al(t);let{class:a,style:l}=t;a&&!_e(a)&&(t.class=ot(a)),ge(l)&&(_o(l)&&!Y(l)&&(l=ke({},l)),t.style=Kr(l))}const i=_e(e)?1:Nr(e)?128:Wa(e)?64:ge(e)?4:X(e)?2:0;return se(e,t,n,r,s,i,o,!0)}function Al(e){return e?_o(e)||cl(e)?ke({},e):e:null}function Ct(e,t,n=!1,r=!1){const{props:s,ref:o,patchFlag:i,children:a,transition:l}=e,p=t?gf(s||{},t):s,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:p,key:p&&Cl(p),ref:t&&t.ref?n&&o?Y(o)?o.concat(_r(t)):[o,_r(t)]:_r(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Te?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Ct(e.ssContent),ssFallback:e.ssFallback&&Ct(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&r&&wn(u,l.clone(u)),u}function Q(e=" ",t=0){return $(Qt,null,e,t)}function Qm(e,t){const n=$(Bn,null,e);return n.staticCount=t,n}function et(e="",t=!1){return t?(ae(),Ke(Ce,null,e)):$(Ce,null,e)}function Ye(e){return e==null||typeof e=="boolean"?$(Ce):Y(e)?$(Te,null,e.slice()):En(e)?Nt(e):$(Qt,null,String(e))}function Nt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Ct(e)}function Ao(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),Ao(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!cl(t)?t._ctx=Qe:s===3&&Qe&&(Qe.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else X(t)?(t={default:t,_ctx:Qe},n=32):(t=String(t),r&64?(n=16,t=[Q(t)]):n=8);e.children=t,e.shapeFlag|=n}function gf(...e){const t={};for(let n=0;nMe||Qe;let Hr,Bs;{const e=Wr(),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)}};Hr=t("__VUE_INSTANCE_SETTERS__",n=>Me=n),Bs=t("__VUE_SSR_SETTERS__",n=>Tn=n)}const rr=e=>{const t=Me;return Hr(e),e.scope.on(),()=>{e.scope.off(),Hr(t)}},ii=()=>{Me&&Me.scope.off(),Hr(null)};function Sl(e){return e.vnode.shapeFlag&4}let Tn=!1;function _f(e,t=!1,n=!1){t&&Bs(t);const{props:r,children:s}=e.vnode,o=Sl(e);Bu(e,r,o,t),Ku(e,s,n||t);const i=o?bf(e,t):void 0;return t&&Bs(!1),i}function bf(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Mu);const{setup:r}=n;if(r){Et();const s=e.setupContext=r.length>1?xf(e):null,o=rr(e),i=tr(r,e,0,[e.props,s]),a=ha(i);if(Tt(),o(),(a||e.sp)&&!Jt(e)&&wo(e),a){if(i.then(ii,ii),t)return i.then(l=>{Us(e,l)}).catch(l=>{An(l,e,0)});e.asyncDep=i}else Us(e,i)}else kl(e)}function Us(e,t,n){X(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ge(t)&&(e.setupState=$a(t)),kl(e)}function kl(e,t,n){const r=e.type;e.render||(e.render=r.render||ht);{const s=rr(e);Et();try{Nu(e)}finally{Tt(),s()}}}const wf={get(e,t){return He(e,"get",""),e[t]}};function xf(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,wf),slots:e.slots,emit:e.emit,expose:t}}function Yr(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy($a(tu(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Fn)return Fn[n](e)},has(t,n){return n in t||n in Fn}})):e.proxy}function Vs(e,t=!0){return X(e)?e.displayName||e.name:e.name||t&&e.__name}function Ef(e){return X(e)&&"__vccOpts"in e}const xe=(e,t)=>uu(e,t,Tn);function De(e,t,n){try{Lr(-1);const r=arguments.length;return r===2?ge(t)&&!Y(t)?En(t)?$(e,null,[t]):$(e,t):$(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&En(n)&&(n=[n]),$(e,t,n))}finally{Lr(1)}}const Tf="3.5.22";/** -* @vue/runtime-dom v3.5.22 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/let Ws;const ai=typeof window<"u"&&window.trustedTypes;if(ai)try{Ws=ai.createPolicy("vue",{createHTML:e=>e})}catch{}const Pl=Ws?e=>Ws.createHTML(e):e=>e,Rf="http://www.w3.org/2000/svg",Cf="http://www.w3.org/1998/Math/MathML",vt=typeof document<"u"?document:null,li=vt&&vt.createElement("template"),Af={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"?vt.createElementNS(Rf,e):t==="mathml"?vt.createElementNS(Cf,e):n?vt.createElement(e,{is:n}):vt.createElement(e);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>vt.createTextNode(e),createComment:e=>vt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>vt.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{li.innerHTML=Pl(r==="svg"?`${e}`:r==="mathml"?`${e}`:e);const a=li.content;if(r==="svg"||r==="mathml"){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}t.insertBefore(a,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Ot="transition",Mn="animation",Yn=Symbol("_vtc"),Ol={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},Sf=ke({},Ka,Ol),kf=e=>(e.displayName="Transition",e.props=Sf,e),So=kf((e,{slots:t})=>De(vu,Pf(e),t)),Bt=(e,t=[])=>{Y(e)?e.forEach(n=>n(...t)):e&&e(...t)},ci=e=>e?Y(e)?e.some(t=>t.length>1):e.length>1:!1;function Pf(e){const t={};for(const P in e)P in Ol||(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:a=`${n}-enter-to`,appearFromClass:l=o,appearActiveClass:p=i,appearToClass:u=a,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:c=`${n}-leave-active`,leaveToClass:d=`${n}-leave-to`}=e,m=Of(s),_=m&&m[0],T=m&&m[1],{onBeforeEnter:E,onEnter:w,onEnterCancelled:g,onLeave:v,onLeaveCancelled:b,onBeforeAppear:A=E,onAppear:L=w,onAppearCancelled:z=g}=t,M=(P,K,oe,ue)=>{P._enterCancelled=ue,Ut(P,K?u:a),Ut(P,K?p:i),oe&&oe()},I=(P,K)=>{P._isLeaving=!1,Ut(P,f),Ut(P,d),Ut(P,c),K&&K()},W=P=>(K,oe)=>{const ue=P?L:w,U=()=>M(K,P,oe);Bt(ue,[K,U]),ui(()=>{Ut(K,P?l:o),mt(K,P?u:a),ci(ue)||fi(K,r,_,U)})};return ke(t,{onBeforeEnter(P){Bt(E,[P]),mt(P,o),mt(P,i)},onBeforeAppear(P){Bt(A,[P]),mt(P,l),mt(P,p)},onEnter:W(!1),onAppear:W(!0),onLeave(P,K){P._isLeaving=!0;const oe=()=>I(P,K);mt(P,f),P._enterCancelled?(mt(P,c),hi(P)):(hi(P),mt(P,c)),ui(()=>{P._isLeaving&&(Ut(P,f),mt(P,d),ci(v)||fi(P,r,T,oe))}),Bt(v,[P,oe])},onEnterCancelled(P){M(P,!1,void 0,!0),Bt(g,[P])},onAppearCancelled(P){M(P,!0,void 0,!0),Bt(z,[P])},onLeaveCancelled(P){I(P),Bt(b,[P])}})}function Of(e){if(e==null)return null;if(ge(e))return[gs(e.enter),gs(e.leave)];{const t=gs(e);return[t,t]}}function gs(e){return va(e)}function mt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Yn]||(e[Yn]=new Set)).add(t)}function Ut(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[Yn];n&&(n.delete(t),n.size||(e[Yn]=void 0))}function ui(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let If=0;function fi(e,t,n,r){const s=e._endId=++If,o=()=>{s===e._endId&&r()};if(n!=null)return setTimeout(o,n);const{type:i,timeout:a,propCount:l}=Mf(e,t);if(!i)return r();const p=i+"end";let u=0;const f=()=>{e.removeEventListener(p,c),o()},c=d=>{d.target===e&&++u>=l&&f()};setTimeout(()=>{u(n[m]||"").split(", "),s=r(`${Ot}Delay`),o=r(`${Ot}Duration`),i=di(s,o),a=r(`${Mn}Delay`),l=r(`${Mn}Duration`),p=di(a,l);let u=null,f=0,c=0;t===Ot?i>0&&(u=Ot,f=i,c=o.length):t===Mn?p>0&&(u=Mn,f=p,c=l.length):(f=Math.max(i,p),u=f>0?i>p?Ot:Mn:null,c=u?u===Ot?o.length:l.length:0);const d=u===Ot&&/\b(?:transform|all)(?:,|$)/.test(r(`${Ot}Property`).toString());return{type:u,timeout:f,propCount:c,hasTransform:d}}function di(e,t){for(;e.lengthpi(n)+pi(e[r])))}function pi(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function hi(e){return(e?e.ownerDocument:document).body.offsetHeight}function Nf(e,t,n){const r=e[Yn];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const gi=Symbol("_vod"),Lf=Symbol("_vsh"),Hf=Symbol(""),Df=/(?:^|;)\s*display\s*:/;function jf(e,t,n){const r=e.style,s=_e(n);let o=!1;if(n&&!s){if(t)if(_e(t))for(const i of t.split(";")){const a=i.slice(0,i.indexOf(":")).trim();n[a]==null&&br(r,a,"")}else for(const i in t)n[i]==null&&br(r,i,"");for(const i in n)i==="display"&&(o=!0),br(r,i,n[i])}else if(s){if(t!==n){const i=r[Hf];i&&(n+=";"+i),r.cssText=n,o=Df.test(n)}}else t&&e.removeAttribute("style");gi in e&&(e[gi]=o?r.display:"",e[Lf]&&(r.display="none"))}const mi=/\s*!important$/;function br(e,t,n){if(Y(n))n.forEach(r=>br(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=$f(e,t);mi.test(n)?e.setProperty(en(r),n.replace(mi,""),"important"):e[r]=n}}const yi=["Webkit","Moz","ms"],ms={};function $f(e,t){const n=ms[t];if(n)return n;let r=rt(t);if(r!=="filter"&&r in e)return ms[t]=r;r=Vr(r);for(let s=0;sys||(Vf.then(()=>ys=0),ys=Date.now());function Kf(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;lt(Gf(r,n.value),t,5,[r])};return n.value=e,n.attached=Wf(),n}function Gf(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 Ei=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,qf=(e,t,n,r,s,o)=>{const i=s==="svg";t==="class"?Nf(e,r,i):t==="style"?jf(e,n,r):Zn(t)?co(t)||Bf(e,t,n,r,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):zf(e,t,r,i))?(bi(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&_i(e,t,r,i,o,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!_e(r))?bi(e,rt(t),r,o,t):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),_i(e,t,r,i))};function zf(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&Ei(t)&&X(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 Ei(t)&&_e(n)?!1:t in e}const Ti=e=>{const t=e.props["onUpdate:modelValue"]||!1;return Y(t)?n=>pn(t,n):t};function Jf(e){e.target.composing=!0}function Ri(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const vs=Symbol("_assign"),Xm={created(e,{modifiers:{lazy:t,trim:n,number:r}},s){e[vs]=Ti(s);const o=r||s.props&&s.props.type==="number";an(e,t?"change":"input",i=>{if(i.target.composing)return;let a=e.value;n&&(a=a.trim()),o&&(a=ks(a)),e[vs](a)}),n&&an(e,"change",()=>{e.value=e.value.trim()}),t||(an(e,"compositionstart",Jf),an(e,"compositionend",Ri),an(e,"change",Ri))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:s,number:o}},i){if(e[vs]=Ti(i),e.composing)return;const a=(o||e.type==="number")&&!/^0\d/.test(e.value)?ks(e.value):e.value,l=t??"";a!==l&&(document.activeElement===e&&e.type!=="range"&&(r&&t===n||s&&e.value.trim()===l)||(e.value=l))}},Yf=["ctrl","shift","alt","meta"],Qf={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)=>Yf.some(n=>e[`${n}Key`]&&!t.includes(n))},Zm=(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=Xf().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=Nl(r);if(!s)return;const o=t._component;!X(o)&&!o.render&&!o.template&&(o.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const i=n(s,!1,Ml(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),i},t}),td=((...e)=>{const t=Zf().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=Nl(r);if(s)return n(s,!0,Ml(s))},t});function Ml(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Nl(e){return _e(e)?document.querySelector(e):e}const nd=/"(?:_|\\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*:/,rd=/"(?: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 od(e,t){if(e==="__proto__"||e==="constructor"&&t&&typeof t=="object"&&"prototype"in t){id(e);return}return t}function id(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}function Dr(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(nd.test(e)||rd.test(e)){if(t.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(e,od)}return JSON.parse(e)}catch(r){if(t.strict)throw r;return e}}const ad=/#/g,ld=/&/g,cd=/\//g,ud=/=/g,ko=/\+/g,fd=/%5e/gi,dd=/%60/gi,pd=/%7c/gi,hd=/%20/gi;function gd(e){return encodeURI(""+e).replace(pd,"|")}function Ks(e){return gd(typeof e=="string"?e:JSON.stringify(e)).replace(ko,"%2B").replace(hd,"+").replace(ad,"%23").replace(ld,"%26").replace(dd,"`").replace(fd,"^").replace(cd,"%2F")}function _s(e){return Ks(e).replace(ud,"%3D")}function jr(e=""){try{return decodeURIComponent(""+e)}catch{return""+e}}function md(e){return jr(e.replace(ko," "))}function yd(e){return jr(e.replace(ko," "))}function Po(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=md(r[1]);if(s==="__proto__"||s==="constructor")continue;const o=yd(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 vd(e,t){return(typeof t=="number"||typeof t=="boolean")&&(t=String(t)),t?Array.isArray(t)?t.map(n=>`${_s(e)}=${Ks(n)}`).join("&"):`${_s(e)}=${Ks(t)}`:_s(e)}function _d(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>vd(t,e[t])).filter(Boolean).join("&")}const bd=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,wd=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,xd=/^([/\\]\s*){2,}[^/\\]/,Ed=/^[\s\0]*(blob|data|javascript|vbscript):$/i,Td=/\/$|\/\?|\/#/,Rd=/^\.?\//;function St(e,t={}){return typeof t=="boolean"&&(t={acceptRelative:t}),t.strict?bd.test(e):wd.test(e)||(t.acceptRelative?xd.test(e):!1)}function Cd(e){return!!e&&Ed.test(e)}function Gs(e="",t){return t?Td.test(e):e.endsWith("/")}function Qn(e="",t){if(!t)return(Gs(e)?e.slice(0,-1):e)||"/";if(!Gs(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 Ll(e="",t){if(!t)return e.endsWith("/")?e:e+"/";if(Gs(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 Ad(e,t){if(Dl(t)||St(e))return e;const n=Qn(t);return e.startsWith(n)?e:Qr(n,e)}function Ai(e,t){if(Dl(t))return e;const n=Qn(t);if(!e.startsWith(n))return e;const r=e.slice(n.length);return r[0]==="/"?r:"/"+r}function Hl(e,t){const n=Fl(e),r={...Po(n.search),...t};return n.search=_d(r),Pd(n)}function Dl(e){return!e||e==="/"}function Sd(e){return e&&e!=="/"}function Qr(e,...t){let n=e||"";for(const r of t.filter(s=>Sd(s)))if(n){const s=r.replace(Rd,"");n=Ll(n)+s}else n=r;return n}function jl(...e){const t=/\/(?!\/)/,n=e.filter(Boolean),r=[];let s=0;for(const i of n)if(!(!i||i==="/")){for(const[a,l]of i.split(t).entries())if(!(!l||l===".")){if(l===".."){if(r.length===1&&St(r[0]))continue;r.pop(),s--;continue}if(a===1&&r[r.length-1]?.endsWith(":/")){r[r.length-1]+="/"+l;continue}r.push(l),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 kd(e,t){return jr(Qn(e))===jr(Qn(t))}const $l=Symbol.for("ufo:protocolRelative");function Fl(e="",t){const n=e.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);if(n){const[,f,c=""]=n;return{protocol:f.toLowerCase(),pathname:c,href:f+c,auth:"",host:"",search:"",hash:""}}if(!St(e,{acceptRelative:!0}))return Si(e);const[,r="",s,o=""]=e.replace(/\\/g,"/").match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/)||[];let[,i="",a=""]=o.match(/([^#/?]*)(.*)?/)||[];r==="file:"&&(a=a.replace(/\/(?=[A-Za-z]:)/,""));const{pathname:l,search:p,hash:u}=Si(a);return{protocol:r.toLowerCase(),auth:s?s.slice(0,Math.max(0,s.length-1)):"",host:i,pathname:l,search:p,hash:u,[$l]:!r}}function Si(e=""){const[t="",n="",r=""]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:n,hash:r}}function Pd(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[$l]?(e.protocol||"")+"//":"")+s+o+t+n+r}class Od extends Error{constructor(t,n){super(t,n),this.name="FetchError",n?.cause&&!this.cause&&(this.cause=n.cause)}}function Id(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}`:""}`,a=new Od(i,e.error?{cause:e.error}:void 0);for(const l of["request","options","response"])Object.defineProperty(a,l,{get(){return e[l]}});for(const[l,p]of[["data","_data"],["status","status"],["statusCode","status"],["statusText","statusText"],["statusMessage","statusText"]])Object.defineProperty(a,l,{get(){return e.response&&e.response[p]}});return a}const Md=new Set(Object.freeze(["PATCH","POST","PUT","DELETE"]));function ki(e="GET"){return Md.has(e.toUpperCase())}function Nd(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 Ld=new Set(["image/svg","application/xml","application/xhtml","application/html"]),Hd=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function Dd(e=""){if(!e)return"json";const t=e.split(";").shift()||"";return Hd.test(t)?"json":Ld.has(t)||t.startsWith("text/")?"text":"blob"}function jd(e,t,n,r){const s=$d(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 $d(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 pr(e,t){if(t)if(Array.isArray(t))for(const n of t)await n(e);else await t(e)}const Fd=new Set([408,409,425,429,500,502,503,504]),Bd=new Set([101,204,205,304]);function Bl(e={}){const{fetch:t=globalThis.fetch,Headers:n=globalThis.Headers,AbortController:r=globalThis.AbortController}=e;async function s(a){const l=a.error&&a.error.name==="AbortError"&&!a.options.timeout||!1;if(a.options.retry!==!1&&!l){let u;typeof a.options.retry=="number"?u=a.options.retry:u=ki(a.options.method)?0:1;const f=a.response&&a.response.status||500;if(u>0&&(Array.isArray(a.options.retryStatusCodes)?a.options.retryStatusCodes.includes(f):Fd.has(f))){const c=typeof a.options.retryDelay=="function"?a.options.retryDelay(a):a.options.retryDelay||0;return c>0&&await new Promise(d=>setTimeout(d,c)),o(a.request,{...a.options,retry:u-1})}}const p=Id(a);throw Error.captureStackTrace&&Error.captureStackTrace(p,o),p}const o=async function(l,p={}){const u={request:l,options:jd(l,p,e.defaults,n),response:void 0,error:void 0};u.options.method&&(u.options.method=u.options.method.toUpperCase()),u.options.onRequest&&await pr(u,u.options.onRequest),typeof u.request=="string"&&(u.options.baseURL&&(u.request=Ad(u.request,u.options.baseURL)),u.options.query&&(u.request=Hl(u.request,u.options.query),delete u.options.query),"query"in u.options&&delete u.options.query,"params"in u.options&&delete u.options.params),u.options.body&&ki(u.options.method)&&(Nd(u.options.body)?(u.options.body=typeof u.options.body=="string"?u.options.body:JSON.stringify(u.options.body),u.options.headers=new n(u.options.headers||{}),u.options.headers.has("content-type")||u.options.headers.set("content-type","application/json"),u.options.headers.has("accept")||u.options.headers.set("accept","application/json")):("pipeTo"in u.options.body&&typeof u.options.body.pipeTo=="function"||typeof u.options.body.pipe=="function")&&("duplex"in u.options||(u.options.duplex="half")));let f;if(!u.options.signal&&u.options.timeout){const d=new r;f=setTimeout(()=>{const m=new Error("[TimeoutError]: The operation was aborted due to timeout");m.name="TimeoutError",m.code=23,d.abort(m)},u.options.timeout),u.options.signal=d.signal}try{u.response=await t(u.request,u.options)}catch(d){return u.error=d,u.options.onRequestError&&await pr(u,u.options.onRequestError),await s(u)}finally{f&&clearTimeout(f)}if((u.response.body||u.response._bodyInit)&&!Bd.has(u.response.status)&&u.options.method!=="HEAD"){const d=(u.options.parseResponse?"json":u.options.responseType)||Dd(u.response.headers.get("content-type")||"");switch(d){case"json":{const m=await u.response.text(),_=u.options.parseResponse||Dr;u.response._data=_(m);break}case"stream":{u.response._data=u.response.body||u.response._bodyInit;break}default:u.response._data=await u.response[d]()}}return u.options.onResponse&&await pr(u,u.options.onResponse),!u.options.ignoreResponseError&&u.response.status>=400&&u.response.status<600?(u.options.onResponseError&&await pr(u,u.options.onResponseError),await s(u)):u.response},i=async function(l,p){return(await o(l,p))._data};return i.raw=o,i.native=(...a)=>t(...a),i.create=(a={},l={})=>Bl({...e,...l,defaults:{...e.defaults,...l.defaults,...a}}),i}const $r=(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")})(),Ud=$r.fetch?(...e)=>$r.fetch(...e):()=>Promise.reject(new Error("[ofetch] global.fetch is not supported!")),Vd=$r.Headers,Wd=$r.AbortController,Kd=Bl({fetch:Ud,Headers:Vd,AbortController:Wd}),Gd=Kd,qd=()=>window?.__NUXT__?.config||{},Oo=()=>qd().app,zd=()=>Oo().baseURL,Jd=()=>Oo().buildAssetsDir,Io=(...e)=>jl(Ul(),Jd(),...e),Ul=(...e)=>{const t=Oo(),n=t.cdnURL||t.baseURL;return e.length?jl(n,...e):n};globalThis.__buildAssetsURL=Io,globalThis.__publicAssetsURL=Ul;globalThis.$fetch||(globalThis.$fetch=Gd.create({baseURL:zd()}));"global"in globalThis||(globalThis.global=globalThis);function qs(e,t={},n){for(const r in e){const s=e[r],o=n?`${n}:${r}`:r;typeof s=="object"&&s!==null?qs(s,t,o):typeof s=="function"&&(t[o]=s)}return t}const Yd={run:e=>e()},Qd=()=>Yd,Vl=typeof console.createTask<"u"?console.createTask:Qd;function Xd(e,t){const n=t.shift(),r=Vl(n);return e.reduce((s,o)=>s.then(()=>r.run(()=>o(...t))),Promise.resolve())}function Zd(e,t){const n=t.shift(),r=Vl(n);return Promise.all(e.map(s=>r.run(()=>s(...t))))}function bs(e,t){for(const n of[...e])n(t)}class ep{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=qs(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=qs(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(Xd,t,...n)}callHookParallel(t,...n){return n.unshift(t),this.callHookWith(Zd,t,...n)}callHookWith(t,n,...r){const s=this._before||this._after?{name:n,args:r,context:{}}:void 0;this._before&&bs(this._before,s);const o=t(n in this._hooks?[...this._hooks[n]]:[],r);return o instanceof Promise?o.finally(()=>{this._after&&s&&bs(this._after,s)}):(this._after&&s&&bs(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 Wl(){return new ep}function tp(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,a)=>{a||r(i),t=i,n=!0},unset:()=>{t=void 0,n=!1},call:(i,a)=>{r(i),t=i;try{return s?s.run(i,a):a()}finally{n||(t=void 0)}},async callAsync(i,a){t=i;const l=()=>{t=i},p=()=>t===i?l:void 0;zs.add(p);try{const u=s?s.run(i,a):a();return n||(t=void 0),await u}finally{zs.delete(p)}}}}function np(e={}){const t={};return{get(n,r={}){return t[n]||(t[n]=tp({...e,...r})),t[n]}}}const Fr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof global<"u"?global:typeof window<"u"?window:{},Pi="__unctx__",rp=Fr[Pi]||(Fr[Pi]=np()),sp=(e,t={})=>rp.get(e,t),Oi="__unctx_async_handlers__",zs=Fr[Oi]||(Fr[Oi]=new Set);function _n(e){const t=[];for(const s of zs){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 Ii=!1,op=!1,ip={componentName:"NuxtLink",prefetch:!0,prefetchOn:{visibility:!0}},ey={value:null,errorValue:null,deep:!0},ap=null,ty={},lp="#__nuxt",Kl="nuxt-app",Mi=36e5,cp="vite:preloadError";function Gl(e=Kl){return sp(e,{asyncContext:!1})}const up="__nuxt_plugin";function fp(e){let t=0;const n={_id:e.id||Kl||"nuxt-app",_scope:Lc(),provide:void 0,globalName:"nuxt",versions:{get nuxt(){return"3.19.3"},get vue(){return n.vueApp.version}},payload:xt({...e.ssrContext?.payload||{},data:xt({}),state:jt({}),once:new Set,_errors:xt({})}),static:{data:{}},runWithContext(s){return n._scope.active&&!Ea()?n._scope.run(()=>Ni(n,s)):Ni(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:xt({}),_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=Wl(),n.hook=n.hooks.hook,n.callHook=n.hooks.callHook,n.provide=(s,o)=>{const i="$"+s;hr(n,i,o),hr(n.vueApp.config.globalProperties,i,o)},hr(n.vueApp,"$nuxt",n),hr(n.vueApp.config.globalProperties,"$nuxt",n);{window.addEventListener(cp,o=>{n.callHook("app:chunkError",{error:o.payload}),o.payload.message.includes("Unable to preload CSS")&&o.preventDefault()}),window.useNuxtApp||=Ee;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 dp(e,t){t.hooks&&e.hooks.addHooks(t.hooks)}async function pp(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 hp(e,t){const n=new Set,r=[],s=[];let o,i=0;async function a(l){const p=l.dependsOn?.filter(u=>t.some(f=>f._name===u)&&!n.has(u))??[];if(p.length>0)r.push([new Set(p),l]);else{const u=pp(e,l).then(async()=>{l._name&&(n.add(l._name),await Promise.all(r.map(async([f,c])=>{f.has(l._name)&&(f.delete(l._name),f.size===0&&(i++,await a(c)))})))}).catch(f=>{if(!l.parallel&&!e.payload.error)throw f;o||=f});l.parallel?s.push(u):await u}}for(const l of t)dp(e,l);for(const l of t)await a(l);if(await Promise.all(s),i)for(let l=0;l{}),e,{[up]:!0,_name:t})}function Ni(e,t,n){const r=()=>t();return Gl(e._id).set(e),e.vueApp.runWithContext(r)}function gp(e){let t;return Eo()&&(t=Pn()?.appContext.app.$nuxt),t||=Gl(e).tryUse(),t||null}function Ee(e){const t=gp(e);if(!t)throw new Error("[nuxt] instance unavailable");return t}function sr(e){return Ee().$config}function hr(e,t,n){Object.defineProperty(e,t,{get:()=>n})}function mp(e,t){return{ctx:{table:e},matchAll:n=>zl(n,e)}}function ql(e){const t={};for(const n in e)t[n]=n==="dynamic"?new Map(Object.entries(e[n]).map(([r,s])=>[r,ql(s)])):new Map(Object.entries(e[n]));return t}function yp(e){return mp(ql(e))}function zl(e,t,n){e.endsWith("/")&&(e=e.slice(0,-1)||"/");const r=[];for(const[o,i]of Li(t.wildcard))(e===o||e.startsWith(o+"/"))&&r.push(i);for(const[o,i]of Li(t.dynamic))if(e.startsWith(o+"/")){const a="/"+e.slice(o.length).split("/").splice(2).join("/");r.push(...zl(a,i))}const s=t.static.get(e);return s&&r.push(s),r.filter(Boolean)}function Li(e){return[...e.entries()].sort((t,n)=>t[0].length-n[0].length)}function ws(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 Js(e,t,n=".",r){if(!ws(t))return Js(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]]:ws(i)&&ws(s[o])?s[o]=Js(i,s[o],(n?`${n}.`:"")+o.toString(),r):s[o]=i))}return s}function vp(e){return(...t)=>t.reduce((n,r)=>Js(n,r,"",e),{})}const Jl=vp();function _p(e,t){try{return t in e}catch{return!1}}class Hi 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:Ys(this.statusCode,500)};return this.statusMessage&&(t.statusMessage=Yl(this.statusMessage)),this.data!==void 0&&(t.data=this.data),t}}function bp(e){if(typeof e=="string")return new Hi(e);if(wp(e))return e;const t=new Hi(e.message??e.statusMessage??"",{cause:e.cause||e});if(_p(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=Ys(e.statusCode,t.statusCode):e.status&&(t.statusCode=Ys(e.status,t.statusCode)),e.statusMessage?t.statusMessage=e.statusMessage:e.statusText&&(t.statusMessage=e.statusText),t.statusMessage){const n=t.statusMessage;Yl(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 wp(e){return e?.constructor?.__h3_error__===!0}const xp=/[^\u0009\u0020-\u007E]/g;function Yl(e=""){return e.replace(xp,"")}function Ys(e,t=200){return!e||(typeof e=="string"&&(e=Number.parseInt(e,10)),e<100||e>999)?t:e}const Ep=Symbol("layout-meta"),Xr=Symbol("route");import.meta.url.replace(/\/app\/.*$/,"/");const qe=()=>Ee()?.$router,Ql=()=>Eo()?Be(Xr,Ee()._route):Ee()._route;function ny(e){return e}const Tp=()=>{try{if(Ee()._processingMiddleware)return!0}catch{return!1}return!1},wr=(e,t)=>{e||="/";const n=typeof e=="string"?e:"path"in e?Qs(e):qe().resolve(e).href;if(t?.open){const{target:l="_blank",windowFeatures:p={}}=t.open,u=[];for(const[f,c]of Object.entries(p))c!==void 0&&u.push(`${f.toLowerCase()}=${c}`);return open(n,l,u.join(", ")),Promise.resolve()}const r=St(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:l}=new URL(n,window.location.href);if(l&&Cd(l))throw new Error(`Cannot navigate to a URL with '${l}' protocol.`)}const o=Tp();if(!s&&o){if(t?.replace){if(typeof e=="string"){const{pathname:l,search:p,hash:u}=Fl(e);return{path:l,...p&&{query:Po(p)},...u&&{hash:u},replace:!0}}return{...e,replace:!0}}return e}const i=qe(),a=Ee();return s?(a._scope.stop(),t?.replace?location.replace(n):location.href=n,o?a.isHydrating?new Promise(()=>{}):!1:Promise.resolve()):t?.replace?i.replace(e):i.push(e)};function Qs(e){return Hl(e.path||"",e.query||{})+(e.hash||"")}const Xl="__nuxt_error",Zr=()=>au(Ee().payload,"error"),Kt=e=>{const t=Xt(e);try{const n=Zr();Ee().hooks.callHook("app:error",t),n.value||=t}catch{throw t}return t},Rp=async(e={})=>{const t=Ee(),n=Zr();t.callHook("app:error:cleared",e),e.redirect&&await qe().replace(e.redirect),n.value=ap},Zl=e=>!!e&&typeof e=="object"&&Xl in e,Xt=e=>{const t=bp(e);return Object.defineProperty(t,Xl,{value:!0,configurable:!1,writable:!1}),t};function Cp(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 kp=-1,Pp=-2,Op=-3,Ip=-4,Mp=-5,Np=-6;function Lp(e,t){return Hp(JSON.parse(e),t)}function Hp(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===kp)return;if(o===Op)return NaN;if(o===Ip)return 1/0;if(o===Mp)return-1/0;if(o===Np)return-0;if(i||typeof o!="number")throw new Error("Invalid input");if(o in r)return r[o];const a=n[o];if(!a||typeof a!="object")r[o]=a;else if(Array.isArray(a))if(typeof a[0]=="string"){const l=a[0],p=t?.[l];if(p)return r[o]=p(s(a[1]));switch(l){case"Date":r[o]=new Date(a[1]);break;case"Set":const u=new Set;r[o]=u;for(let d=1;d`${r}:${String(s)}`).join(",")}`}function Br(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=>Br(o,t));if(s?.constructor===Object){const o={};for(const i of Object.keys(s))o[i]=Br(s[i],t,i);return o}return s}function Gp(e,t){const n=e==="style"?new Map:new Set;function r(s){const o=s.trim();if(o)if(e==="style"){const[i,...a]=o.split(":").map(l=>l.trim());i&&a.length&&n.set(i,a.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 tc(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]=Gp(n,r);return}if(Bp.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 qp(e,t){const n=typeof t=="object"&&typeof t!="function"?t:{[e==="script"||e==="noscript"||e==="style"?"innerHTML":"textContent"]:t},r=tc({tag:e,props:{}},n);return r.key&&Dp.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 zp(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(qp(s,i))}),r.flat()}const Zs=(e,t)=>e._w===t._w?e._p-t._p:e._w-t._w,$i={base:-10,title:10},Jp={critical:-8,high:-1,low:2},Fi={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}},Yp=/@import/,Nn=e=>e===""||e===!0;function Qp(e,t){if(typeof t.tagPriority=="number")return t.tagPriority;let n=100;const r=Jp[t.tagPriority]||0,s=e.resolvedOptions.disableCapoSorting?{link:{},script:{},style:{}}:Fi;if(t.tag in $i)n=$i[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=Fi.meta[o])}else t.tag==="link"&&t.props.rel?n=s.link[t.props.rel]:t.tag==="script"?Nn(t.props.async)?n=s.script.async:t.props.src&&!Nn(t.props.defer)&&!Nn(t.props.async)&&t.props.type!=="module"&&!t.props.type?.endsWith("json")?n=s.script.sync:Nn(t.props.defer)&&t.props.src&&!Nn(t.props.async)&&(n=s.script.defer):t.tag==="style"&&(n=t.innerHTML&&Yp.test(t.innerHTML)?s.style.imported:s.style.sync);return(n||100)+r}function Bi(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 Xp(e={}){const t=Wl();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:a=>Bi(i,a),push(a,l){const p={...l||{}};delete p.head;const u=p._index??i._entryCount++,f={_i:u,input:a,options:p},c={_poll(d=!1){i.dirty=!0,!d&&o.add(u),t.callHook("entries:updated",i)},dispose(){r.delete(u)&&i.invalidate()},patch(d){(!p.mode||p.mode==="server"&&n||p.mode==="client"&&!n)&&(f.input=d,r.set(u,f),c._poll())}};return c.patch(a),c},async resolveTags(){const a={tagMap:new Map,tags:[],entries:[...i.entries.values()]};for(await t.callHook("entries:resolve",a);o.size;){const c=o.values().next().value;o.delete(c);const d=r.get(c);if(d){const m={tags:zp(d.input,e.propResolvers||[]).map(_=>Object.assign(_,d.options)),entry:d};await t.callHook("entries:normalize",m),d._tags=m.tags.map((_,T)=>(_._w=Qp(i,_),_._p=(d._i<<10)+T,_._d=Xs(_),_))}}let l=!1;a.entries.flatMap(c=>(c._tags||[]).map(d=>({...d,props:{...d.props}}))).sort(Zs).reduce((c,d)=>{const m=String(d._d||d._p);if(!c.has(m))return c.set(m,d);const _=c.get(m);if((d?.tagDuplicateStrategy||(Up.has(d.tag)?"merge":null)||(d.key&&d.key===_.key?"merge":null))==="merge"){const E={..._.props};Object.entries(d.props).forEach(([w,g])=>E[w]=w==="style"?new Map([..._.props.style||new Map,...g]):w==="class"?new Set([..._.props.class||new Set,...g]):g),c.set(m,{...d,props:E})}else d._p>>10===_._p>>10&&d.tag==="meta"&&ec(m)?(c.set(m,Object.assign([...Array.isArray(_)?_:[_],d],d)),l=!0):(d._w===_._w?d._p>_._p:d?._w<_?._w)&&c.set(m,d);return c},a.tagMap);const p=a.tagMap.get("title"),u=a.tagMap.get("titleTemplate");if(i._title=p?.textContent,u){const c=u?.textContent;if(i._titleTemplate=c,c){let d=typeof c=="function"?c(p?.textContent):c;typeof d=="string"&&!i.plugins.has("template-params")&&(d=d.replace("%s",p?.textContent||"")),p?d===null?a.tagMap.delete("title"):a.tagMap.set("title",{...p,textContent:d}):(u.tag="title",u.textContent=d)}}a.tags=Array.from(a.tagMap.values()),l&&(a.tags=a.tags.flat().sort(Zs)),await t.callHook("tags:beforeResolve",a),await t.callHook("tags:resolve",a),await t.callHook("tags:afterResolve",a);const f=[];for(const c of a.tags){const{innerHTML:d,tag:m,props:_}=c;if($p.has(m)&&!(Object.keys(_).length===0&&!c.innerHTML&&!c.textContent)&&!(m==="meta"&&!_.content&&!_["http-equiv"]&&!_.charset)){if(m==="script"&&d){if(_.type?.endsWith("json")){const T=typeof d=="string"?d:JSON.stringify(d);c.innerHTML=T.replace(/Bi(i,a)),i.hooks.callHook("init",i),e.init?.forEach(a=>a&&i.push(a)),i}const xs="%separator";function Zp(e,t,n=!1){let r;if(t==="s"||t==="pageTitle")r=e.pageTitle;else if(t.includes(".")){const s=t.indexOf(".");r=e[t.substring(0,s)]?.[t.substring(s+1)]}else r=e[t];if(r!==void 0)return n?(r||"").replace(/\\/g,"\\\\").replace(/{if(a===xs||!o.includes(a))return a;const l=Zp(t,a.slice(1),r);return l!==void 0?l:a}).trim(),i&&(e=e.split(xs).map(a=>a.trim()).filter(a=>a!=="").join(n?` ${n} `:" ")),e}const Ui=e=>e.includes(":key")?e:e.split(":").join(":key:"),eh={key:"aliasSorting",hooks:{"tags:resolve":e=>{let t=!1;for(const n of e.tags){const r=n.tagPriority;if(!r)continue;const s=String(r);if(s.startsWith("before:")){const o=Ui(s.slice(7)),i=e.tagMap.get(o);i&&(typeof i.tagPriority=="number"&&(n.tagPriority=i.tagPriority),n._p=i._p-1,t=!0)}else if(s.startsWith("after:")){const o=Ui(s.slice(6)),i=e.tagMap.get(o);i&&(typeof i.tagPriority=="number"&&(n.tagPriority=i.tagPriority),n._p=i._p+1,t=!0)}}t&&(e.tags=e.tags.sort(Zs))}}},th={key:"deprecations",hooks:{"entries:normalize":({tags:e})=>{for(const t of e)t.props.children&&(t.innerHTML=t.props.children,delete t.props.children),t.props.hid&&(t.key=t.props.hid,delete t.props.hid),t.props.vmid&&(t.key=t.props.vmid,delete t.props.vmid),t.props.body&&(t.tagPosition="bodyClose",delete t.props.body)}}};async function eo(e){if(typeof e==="function")return e;if(e instanceof Promise)return await e;if(Array.isArray(e))return await Promise.all(e.map(n=>eo(n)));if(e?.constructor===Object){const n={};for(const r of Object.keys(e))n[r]=await eo(e[r]);return n}return e}const nh={key:"promises",hooks:{"entries:resolve":async e=>{const t=[];for(const n in e.entries)e.entries[n]._promisesProcessed||t.push(eo(e.entries[n].input).then(r=>{e.entries[n].input=r,e.entries[n]._promisesProcessed=!0}));await Promise.all(t)}}},rh={meta:"content",link:"href",htmlAttrs:"lang"},sh=["innerHTML","textContent"],oh=e=>({key:"template-params",hooks:{"entries:normalize":t=>{const n=t.tags.filter(r=>r.tag==="templateParams"&&r.mode==="server")?.[0]?.props||{};Object.keys(n).length&&(e._ssrPayload={templateParams:{...e._ssrPayload?.templateParams||{},...n}})},"tags:resolve":({tagMap:t,tags:n})=>{const r=t.get("templateParams")?.props||{},s=r.separator||"|";delete r.separator,r.pageTitle=gr(r.pageTitle||e._title||"",r,s);for(const o of n){if(o.processTemplateParams===!1)continue;const i=rh[o.tag];if(i&&typeof o.props[i]=="string")o.props[i]=gr(o.props[i],r,s);else if(o.processTemplateParams||o.tag==="titleTemplate"||o.tag==="title")for(const a of sh)typeof o[a]=="string"&&(o[a]=gr(o[a],r,s,o.tag==="script"&&o.props.type.endsWith("json")))}e._templateParams=r,e._separator=s},"tags:afterResolve":({tagMap:t})=>{const n=t.get("title");n?.textContent&&n.processTemplateParams!==!1&&(n.textContent=gr(n.textContent,e._templateParams,e._separator))}}}),ih=(e,t)=>Ae(t)?ru(t):t,nc="usehead";function ah(e){return{install(n){n.config.globalProperties.$unhead=e,n.config.globalProperties.$head=e,n.provide(nc,e)}}.install}function lh(){if(Eo()){const e=Be(nc);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 ry(e,t={}){const n=t.head||lh();return n.ssr?n.push(e||{},t):ch(n,e,t)}function ch(e,t,n={}){const r=Se(!1);let s;return Xu(()=>{const i=r.value?{}:Br(t,ih);s?s.patch(i):s=e.push(i,n)}),Pn()&&(kn(()=>{s.dispose()}),Qa(()=>{r.value=!0}),Ya(()=>{r.value=!1})),s}const uh="modulepreload",fh=function(e,t){return new URL(e,t).href},Vi={},ce=function(t,n,r){let s=Promise.resolve();if(n&&n.length>0){let p=function(u){return Promise.all(u.map(f=>Promise.resolve(f).then(c=>({status:"fulfilled",value:c}),c=>({status:"rejected",reason:c}))))};const i=document.getElementsByTagName("link"),a=document.querySelector("meta[property=csp-nonce]"),l=a?.nonce||a?.getAttribute("nonce");s=p(n.map(u=>{if(u=fh(u,r),u in Vi)return;Vi[u]=!0;const f=u.endsWith(".css"),c=f?'[rel="stylesheet"]':"";if(r)for(let m=i.length-1;m>=0;m--){const _=i[m];if(_.href===u&&(!f||_.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${u}"]${c}`))return;const d=document.createElement("link");if(d.rel=f?"stylesheet":uh,f||(d.as="script"),d.crossOrigin="",d.href=u,l&&d.setAttribute("nonce",l),document.head.appendChild(d),f)return new Promise((m,_)=>{d.addEventListener("load",m),d.addEventListener("error",()=>_(new Error(`Unable to preload CSS for ${u}`)))})}))}function o(i){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=i,window.dispatchEvent(a),!a.defaultPrevented)throw i}return s.then(i=>{for(const a of i||[])a.status==="rejected"&&o(a.reason);return t().catch(o)})};let xr,Er;function dh(){return xr=$fetch(Io(`builds/meta/${sr().app.buildId}.json`),{responseType:"json"}),xr.then(e=>{Er=yp(e.matcher)}).catch(e=>{console.error("[nuxt] Error fetching app manifest.",e)}),xr}function es(){return xr||dh()}async function Mo(e){const t=typeof e=="string"?e:e.path;if(await es(),!Er)return console.error("[nuxt] Error creating app manifest matcher.",Er),{};try{return Jl({},...Er.matchAll(t).reverse())}catch(n){return console.error("[nuxt] Error matching route rules.",n),{}}}async function Wi(e,t={}){if(!await sc(e))return null;const r=await hh(e,t);return await rc(r)||null}const ph="_payload.json";async function hh(e,t={}){const n=new URL(e,"http://localhost");if(n.host!=="localhost"||St(n.pathname,{acceptRelative:!0}))throw new Error("Payload URL must not include hostname: "+e);const r=sr(),s=t.hash||(t.fresh?Date.now():r.app.buildId),o=r.app.cdnURL,i=o&&await sc(e)?o:r.app.baseURL;return Qr(i,n.pathname,ph+(s?`?${s}`:""))}async function rc(e){const t=fetch(e,{cache:"force-cache"}).then(n=>n.text().then(oc));try{return await t}catch(n){console.warn("[nuxt] Cannot load payload ",e,n)}return null}async function sc(e=Ql().path){const t=Ee();return e=e.replace(/\/$/,""),(await es()).prerendered.includes(e)?!0:t.runWithContext(async()=>{const r=await Mo({path:e});return!!r.prerender&&!r.redirect})}let Vt=null;async function gh(){if(Vt)return Vt;const e=document.getElementById("__NUXT_DATA__");if(!e)return{};const t=await oc(e.textContent||""),n=e.dataset.src?await rc(e.dataset.src):void 0;return Vt={...t,...n,...window.__NUXT__},Vt.config?.public&&(Vt.config.public=jt(Vt.config.public)),Vt}async function oc(e){return await Lp(e,Ee()._payloadRevivers)}function mh(e,t){Ee()._payloadRevivers[e]=t}const yh=[["NuxtError",e=>Xt(e)],["EmptyShallowRef",e=>bn(e==="_"?void 0:e==="0n"?BigInt(0):Dr(e))],["EmptyRef",e=>Se(e==="_"?void 0:e==="0n"?BigInt(0):Dr(e))],["ShallowRef",e=>bn(e)],["ShallowReactive",e=>xt(e)],["Ref",e=>Se(e)],["Reactive",e=>jt(e)]],vh=kt({name:"nuxt:revive-payload:client",order:-30,async setup(e){let t,n;for(const[r,s]of yh)mh(r,s);Object.assign(e.payload,([t,n]=_n(()=>e.runWithContext(gh)),t=await t,n(),t)),window.__NUXT__=e.payload}});async function No(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(d=>{e.resolveTags().then(m=>{d(m.map(_=>{const T=o.get(_._d)||0,E={tag:_,id:(T?`${_._d}:${T}`:_._d)||ji(_),shouldRender:!0};return _._d&&ec(_._d)&&o.set(_._d,T+1),E}))})});let a=e._dom;if(!a){a={title:n.title,elMap:new Map().set("htmlAttrs",n.documentElement).set("bodyAttrs",n.body)};for(const d of["body","head"]){const m=n[d]?.children;for(const _ of m){const T=_.tagName.toLowerCase();if(!Di.has(T))continue;const E=tc({tag:T,props:{}},{innerHTML:_.innerHTML,..._.getAttributeNames().reduce((w,g)=>(w[g]=_.getAttribute(g),w),{})||{}});if(E.key=_.getAttribute("data-hid")||void 0,E._d=Xs(E)||ji(E),a.elMap.has(E._d)){let w=1,g=E._d;for(;a.elMap.has(g);)g=`${E._d}:${w++}`;a.elMap.set(g,_)}else a.elMap.set(E._d,_)}}}a.pendingSideEffects={...a.sideEffects},a.sideEffects={};function l(d,m,_){const T=`${d}:${m}`;a.sideEffects[T]=_,delete a.pendingSideEffects[T]}function p({id:d,$el:m,tag:_}){const T=_.tag.endsWith("Attrs");a.elMap.set(d,m),T||(_.textContent&&_.textContent!==m.textContent&&(m.textContent=_.textContent),_.innerHTML&&_.innerHTML!==m.innerHTML&&(m.innerHTML=_.innerHTML),l(d,"el",()=>{m?.remove(),a.elMap.delete(d)}));for(const E in _.props){if(!Object.prototype.hasOwnProperty.call(_.props,E))continue;const w=_.props[E];if(E.startsWith("on")&&typeof w=="function"){const v=m?.dataset;if(v&&v[`${E}fired`]){const b=E.slice(0,-5);w.call(m,new Event(b.substring(2)))}m.getAttribute(`data-${E}`)!==""&&((_.tag==="bodyAttrs"?n.defaultView:m).addEventListener(E.substring(2),w.bind(m)),m.setAttribute(`data-${E}`,""));continue}const g=`attr:${E}`;if(E==="class"){if(!w)continue;for(const v of w)T&&l(d,`${g}:${v}`,()=>m.classList.remove(v)),!m.classList.contains(v)&&m.classList.add(v)}else if(E==="style"){if(!w)continue;for(const[v,b]of w)l(d,`${g}:${v}`,()=>{m.style.removeProperty(v)}),m.style.setProperty(v,b)}else w!==!1&&w!==null&&(m.getAttribute(E)!==w&&m.setAttribute(E,w===!0?"":String(w)),T&&l(d,g,()=>m.removeAttribute(E)))}}const u=[],f={bodyClose:void 0,bodyOpen:void 0,head:void 0},c=await i;for(const d of c){const{tag:m,shouldRender:_,id:T}=d;if(_){if(m.tag==="title"){n.title=m.textContent,l("title","",()=>n.title=a.title);continue}d.$el=d.$el||a.elMap.get(T),d.$el?p(d):Di.has(m.tag)&&u.push(d)}}for(const d of u){const m=d.tag.tagPosition||"head";d.$el=n.createElement(d.tag.tag),p(d),f[m]=f[m]||n.createDocumentFragment(),f[m].appendChild(d.$el)}for(const d of c)await e.hooks.callHook("dom:renderTag",d,n,l);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 d in a.pendingSideEffects)a.pendingSideEffects[d]();e._dom=a,await e.hooks.callHook("dom:rendered",{renders:c}),s()}).finally(()=>{e._domUpdatePromise=void 0,e.dirty=!1})),e._domUpdatePromise}function _h(e={}){const t=e.domOptions?.render||No;e.document=e.document||(typeof window<"u"?document:void 0);const n=e.document?.head.querySelector('script[id="unhead:payload"]')?.innerHTML||!1;return Xp({...e,plugins:[...e.plugins||[],{key:"client",hooks:{"entries:updated":t}}],init:[n?JSON.parse(n):!1,...e.init||[]]})}function bh(e,t){let n=0;return()=>{const r=++n;t(()=>{n===r&&e()})}}function wh(e={}){const t=_h({domOptions:{render:bh(()=>No(t),n=>setTimeout(n,0))},...e});return t.install=ah(t),t}const xh={disableDefaults:!0,disableCapoSorting:!1,plugins:[th,nh,oh,eh]},Eh=kt({name:"nuxt:head",enforce:"pre",setup(e){const t=wh(xh);e.vueApp.use(t);{let n=!0;const r=async()=>{n=!1,await No(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 ln=typeof document<"u";function ic(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Th(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&ic(e.default)}const fe=Object.assign;function Es(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 Wn=()=>{},ct=Array.isArray;function Ki(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}const ac=/#/g,Rh=/&/g,Ch=/\//g,Ah=/=/g,Sh=/\?/g,lc=/\+/g,kh=/%5B/g,Ph=/%5D/g,cc=/%5E/g,Oh=/%60/g,uc=/%7B/g,Ih=/%7C/g,fc=/%7D/g,Mh=/%20/g;function Lo(e){return e==null?"":encodeURI(""+e).replace(Ih,"|").replace(kh,"[").replace(Ph,"]")}function Nh(e){return Lo(e).replace(uc,"{").replace(fc,"}").replace(cc,"^")}function to(e){return Lo(e).replace(lc,"%2B").replace(Mh,"+").replace(ac,"%23").replace(Rh,"%26").replace(Oh,"`").replace(uc,"{").replace(fc,"}").replace(cc,"^")}function Lh(e){return to(e).replace(Ah,"%3D")}function Hh(e){return Lo(e).replace(ac,"%23").replace(Sh,"%3F")}function Dh(e){return Hh(e).replace(Ch,"%2F")}function Xn(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const jh=/\/$/,$h=e=>e.replace(jh,"");function Ts(e,t,n="/"){let r,s={},o="",i="";const a=t.indexOf("#");let l=t.indexOf("?");return l=a>=0&&l>a?-1:l,l>=0&&(r=t.slice(0,l),o=t.slice(l,a>0?a:t.length),s=e(o.slice(1))),a>=0&&(r=r||t.slice(0,a),i=t.slice(a,t.length)),r=Vh(r??t,n),{fullPath:r+o+i,path:r,query:s,hash:Xn(i)}}function Fh(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Gi(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Bh(e,t,n){const r=t.matched.length-1,s=n.matched.length-1;return r>-1&&r===s&&Rn(t.matched[r],n.matched[s])&&dc(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Rn(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function dc(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!Uh(e[n],t[n]))return!1;return!0}function Uh(e,t){return ct(e)?qi(e,t):ct(t)?qi(t,e):e===t}function qi(e,t){return ct(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function Vh(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,a;for(i=0;i1&&o--;else break;return n.slice(0,o).join("/")+"/"+r.slice(i).join("/")}const tt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let no=(function(e){return e.pop="pop",e.push="push",e})({}),Rs=(function(e){return e.back="back",e.forward="forward",e.unknown="",e})({});function Wh(e){if(!e)if(ln){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),$h(e)}const Kh=/^[^#]+#/;function Gh(e,t){return e.replace(Kh,"#")+t}function qh(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 ts=()=>({left:window.scrollX,top:window.scrollY});function zh(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=qh(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 zi(e,t){return(history.state?history.state.position-t:-1)+e}const ro=new Map;function Jh(e,t){ro.set(e,t)}function Yh(e){const t=ro.get(e);return ro.delete(e),t}function Qh(e){return typeof e=="string"||e&&typeof e=="object"}function pc(e){return typeof e=="string"||typeof e=="symbol"}let we=(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 hc=Symbol("");we.MATCHER_NOT_FOUND+"",we.NAVIGATION_GUARD_REDIRECT+"",we.NAVIGATION_ABORTED+"",we.NAVIGATION_CANCELLED+"",we.NAVIGATION_DUPLICATED+"";function Cn(e,t){return fe(new Error,{type:e,[hc]:!0},t)}function yt(e,t){return e instanceof Error&&hc in e&&(t==null||!!(e.type&t))}const Xh=["params","query","hash"];function Zh(e){if(typeof e=="string")return e;if(e.path!=null)return e.path;const t={};for(const n of Xh)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&&to(s)):[r&&to(r)]).forEach(s=>{s!==void 0&&(t+=(t.length?"&":"")+n,s!=null&&(t+="="+s))})}return t}function tg(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 ng=Symbol(""),Yi=Symbol(""),ns=Symbol(""),Ho=Symbol(""),so=Symbol("");function Ln(){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 Lt(e,t,n,r,s,o=i=>i()){const i=r&&(r.enterCallbacks[s]=r.enterCallbacks[s]||[]);return()=>new Promise((a,l)=>{const p=c=>{c===!1?l(Cn(we.NAVIGATION_ABORTED,{from:n,to:t})):c instanceof Error?l(c):Qh(c)?l(Cn(we.NAVIGATION_GUARD_REDIRECT,{from:t,to:c})):(i&&r.enterCallbacks[s]===i&&typeof c=="function"&&i.push(c),a())},u=o(()=>e.call(r&&r.instances[s],t,n,p));let f=Promise.resolve(u);e.length<3&&(f=f.then(p)),f.catch(c=>l(c))})}function Cs(e,t,n,r,s=o=>o()){const o=[];for(const i of e)for(const a in i.components){let l=i.components[a];if(!(t!=="beforeRouteEnter"&&!i.instances[a]))if(ic(l)){const p=(l.__vccOpts||l)[t];p&&o.push(Lt(p,n,r,i,a,s))}else{let p=l();o.push(()=>p.then(u=>{if(!u)throw new Error(`Couldn't resolve component "${a}" at "${i.path}"`);const f=Th(u)?u.default:u;i.mods[a]=u,i.components[a]=f;const c=(f.__vccOpts||f)[t];return c&&Lt(c,n,r,i,a,s)()}))}}return o}function rg(e,t){const n=[],r=[],s=[],o=Math.max(t.matched.length,e.matched.length);for(let i=0;iRn(p,a))?r.push(a):n.push(a));const l=e.matched[i];l&&(t.matched.find(p=>Rn(p,l))||s.push(l))}return[n,r,s]}/*! - * vue-router v4.6.3 - * (c) 2025 Eduardo San Martin Morote - * @license MIT - */let sg=()=>location.protocol+"//"+location.host;function gc(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,a=s.slice(i);return a[0]!=="/"&&(a="/"+a),Gi(a,"")}return Gi(n,e)+r+s}function og(e,t,n,r){let s=[],o=[],i=null;const a=({state:c})=>{const d=gc(e,location),m=n.value,_=t.value;let T=0;if(c){if(n.value=d,t.value=c,i&&i===m){i=null;return}T=_?c.position-_.position:0}else r(d);s.forEach(E=>{E(n.value,m,{delta:T,type:no.pop,direction:T?T>0?Rs.forward:Rs.back:Rs.unknown})})};function l(){i=n.value}function p(c){s.push(c);const d=()=>{const m=s.indexOf(c);m>-1&&s.splice(m,1)};return o.push(d),d}function u(){if(document.visibilityState==="hidden"){const{history:c}=window;if(!c.state)return;c.replaceState(fe({},c.state,{scroll:ts()}),"")}}function f(){for(const c of o)c();o=[],window.removeEventListener("popstate",a),window.removeEventListener("pagehide",u),document.removeEventListener("visibilitychange",u)}return window.addEventListener("popstate",a),window.addEventListener("pagehide",u),document.addEventListener("visibilitychange",u),{pauseListeners:l,listen:p,destroy:f}}function Qi(e,t,n,r=!1,s=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:s?ts():null}}function ig(e){const{history:t,location:n}=window,r={value:gc(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(l,p,u){const f=e.indexOf("#"),c=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+l:sg()+e+l;try{t[u?"replaceState":"pushState"](p,"",c),s.value=p}catch(d){console.error(d),n[u?"replace":"assign"](c)}}function i(l,p){o(l,fe({},t.state,Qi(s.value.back,l,s.value.forward,!0),p,{position:s.value.position}),!0),r.value=l}function a(l,p){const u=fe({},s.value,t.state,{forward:l,scroll:ts()});o(u.current,u,!0),o(l,fe({},Qi(r.value,l,null),{position:u.position+1},p),!1),r.value=l}return{location:r,state:s,push:a,replace:i}}function ag(e){e=Wh(e);const t=ig(e),n=og(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:Gh.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 Gt=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e})({});var Re=(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})(Re||{});const lg={type:Gt.Static,value:""},cg=/[a-zA-Z0-9_]/;function ug(e){if(!e)return[[]];if(e==="/")return[[lg]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(d){throw new Error(`ERR (${n})/"${p}": ${d}`)}let n=Re.Static,r=n;const s=[];let o;function i(){o&&s.push(o),o=[]}let a=0,l,p="",u="";function f(){p&&(n===Re.Static?o.push({type:Gt.Static,value:p}):n===Re.Param||n===Re.ParamRegExp||n===Re.ParamRegExpEnd?(o.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${p}) must be alone in its segment. eg: '/:ids+.`),o.push({type:Gt.Param,value:p,regexp:u,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),p="")}function c(){p+=l}for(;at.length?t.length===1&&t[0]===$e.Static+$e.Segment?1:-1:0}function mc(e,t){let n=0;const r=e.score,s=t.score;for(;n0&&t[t.length-1]<0}const gg={strict:!1,end:!0,sensitive:!1};function mg(e,t,n){const r=pg(ug(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 yg(e,t){const n=[],r=new Map;t=Ki(gg,t);function s(f){return r.get(f)}function o(f,c,d){const m=!d,_=ta(f);_.aliasOf=d&&d.record;const T=Ki(t,f),E=[_];if("alias"in f){const v=typeof f.alias=="string"?[f.alias]:f.alias;for(const b of v)E.push(ta(fe({},_,{components:d?d.record.components:_.components,path:b,aliasOf:d?d.record:_})))}let w,g;for(const v of E){const{path:b}=v;if(c&&b[0]!=="/"){const A=c.record.path,L=A[A.length-1]==="/"?"":"/";v.path=c.record.path+(b&&L+b)}if(w=mg(v,c,T),d?d.alias.push(w):(g=g||w,g!==w&&g.alias.push(w),m&&f.name&&!na(w)&&i(f.name)),yc(w)&&l(w),_.children){const A=_.children;for(let L=0;L{i(g)}:Wn}function i(f){if(pc(f)){const c=r.get(f);c&&(r.delete(f),n.splice(n.indexOf(c),1),c.children.forEach(i),c.alias.forEach(i))}else{const c=n.indexOf(f);c>-1&&(n.splice(c,1),f.record.name&&r.delete(f.record.name),f.children.forEach(i),f.alias.forEach(i))}}function a(){return n}function l(f){const c=bg(f,n);n.splice(c,0,f),f.record.name&&!na(f)&&r.set(f.record.name,f)}function p(f,c){let d,m={},_,T;if("name"in f&&f.name){if(d=r.get(f.name),!d)throw Cn(we.MATCHER_NOT_FOUND,{location:f});T=d.record.name,m=fe(ea(c.params,d.keys.filter(g=>!g.optional).concat(d.parent?d.parent.keys.filter(g=>g.optional):[]).map(g=>g.name)),f.params&&ea(f.params,d.keys.map(g=>g.name))),_=d.stringify(m)}else if(f.path!=null)_=f.path,d=n.find(g=>g.re.test(_)),d&&(m=d.parse(_),T=d.record.name);else{if(d=c.name?r.get(c.name):n.find(g=>g.re.test(c.path)),!d)throw Cn(we.MATCHER_NOT_FOUND,{location:f,currentLocation:c});T=d.record.name,m=fe({},c.params,f.params),_=d.stringify(m)}const E=[];let w=d;for(;w;)E.unshift(w.record),w=w.parent;return{name:T,path:_,params:m,matched:E,meta:_g(E)}}e.forEach(f=>o(f));function u(){n.length=0,r.clear()}return{addRoute:o,resolve:p,removeRoute:i,clearRoutes:u,getRoutes:a,getRecordMatcher:s}}function ea(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function ta(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:vg(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 vg(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 na(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function _g(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;mc(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(yc(t)&&mc(e,t)===0)return t}function yc({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function ra(e){const t=Be(ns),n=Be(Ho),r=xe(()=>{const l=ne(e.to);return t.resolve(l)}),s=xe(()=>{const{matched:l}=r.value,{length:p}=l,u=l[p-1],f=n.matched;if(!u||!f.length)return-1;const c=f.findIndex(Rn.bind(null,u));if(c>-1)return c;const d=sa(l[p-2]);return p>1&&sa(u)===d&&f[f.length-1].path!==d?f.findIndex(Rn.bind(null,l[p-2])):c}),o=xe(()=>s.value>-1&&Cg(n.params,r.value.params)),i=xe(()=>s.value>-1&&s.value===n.matched.length-1&&dc(n.params,r.value.params));function a(l={}){if(Rg(l)){const p=t[ne(e.replace)?"replace":"push"](ne(e.to)).catch(Wn);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>p),p}return Promise.resolve()}return{route:r,href:xe(()=>r.value.href),isActive:o,isExactActive:i,navigate:a}}function xg(e){return e.length===1?e[0]:e}const Eg=Sn({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:ra,setup(e,{slots:t}){const n=jt(ra(e)),{options:r}=Be(ns),s=xe(()=>({[oa(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[oa(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&xg(t.default(n));return e.custom?o:De("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},o)}}}),Tg=Eg;function Rg(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 Cg(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 sa(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const oa=(e,t,n)=>e??t??n,Ag=Sn({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=Be(so),s=xe(()=>e.route||r.value),o=Be(Yi,0),i=xe(()=>{let p=ne(o);const{matched:u}=s.value;let f;for(;(f=u[p])&&!f.components;)p++;return p}),a=xe(()=>s.value.matched[i.value]);mn(Yi,xe(()=>i.value+1)),mn(ng,a),mn(so,s);const l=Se();return yn(()=>[l.value,a.value,e.name],([p,u,f],[c,d,m])=>{u&&(u.instances[f]=p,d&&d!==u&&p&&p===c&&(u.leaveGuards.size||(u.leaveGuards=d.leaveGuards),u.updateGuards.size||(u.updateGuards=d.updateGuards))),p&&u&&(!d||!Rn(u,d)||!c)&&(u.enterCallbacks[f]||[]).forEach(_=>_(p))},{flush:"post"}),()=>{const p=s.value,u=e.name,f=a.value,c=f&&f.components[u];if(!c)return ia(n.default,{Component:c,route:p});const d=f.props[u],m=d?d===!0?p.params:typeof d=="function"?d(p):d:null,T=De(c,fe({},m,t,{onVnodeUnmounted:E=>{E.component.isUnmounted&&(f.instances[u]=null)},ref:l}));return ia(n.default,{Component:T,route:p})||T}}});function ia(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const vc=Ag;function Sg(e){const t=yg(e.routes,e),n=e.parseQuery||eg,r=e.stringifyQuery||Ji,s=e.history,o=Ln(),i=Ln(),a=Ln(),l=bn(tt);let p=tt;ln&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=Es.bind(null,C=>""+C),f=Es.bind(null,Dh),c=Es.bind(null,Xn);function d(C,B){let j,q;return pc(C)?(j=t.getRecordMatcher(C),q=B):q=C,t.addRoute(q,j)}function m(C){const B=t.getRecordMatcher(C);B&&t.removeRoute(B)}function _(){return t.getRoutes().map(C=>C.record)}function T(C){return!!t.getRecordMatcher(C)}function E(C,B){if(B=fe({},B||l.value),typeof C=="string"){const y=Ts(n,C,B.path),x=t.resolve({path:y.path},B),S=s.createHref(y.fullPath);return fe(y,x,{params:c(x.params),hash:Xn(y.hash),redirectedFrom:void 0,href:S})}let j;if(C.path!=null)j=fe({},C,{path:Ts(n,C.path,B.path).path});else{const y=fe({},C.params);for(const x in y)y[x]==null&&delete y[x];j=fe({},C,{params:f(y)}),B.params=f(B.params)}const q=t.resolve(j,B),re=C.hash||"";q.params=u(c(q.params));const ve=Fh(r,fe({},C,{hash:Nh(re),path:q.path})),h=s.createHref(ve);return fe({fullPath:ve,hash:re,query:r===Ji?tg(C.query):C.query||{}},q,{redirectedFrom:void 0,href:h})}function w(C){return typeof C=="string"?Ts(n,C,l.value.path):fe({},C)}function g(C,B){if(p!==C)return Cn(we.NAVIGATION_CANCELLED,{from:B,to:C})}function v(C){return L(C)}function b(C){return v(fe(w(C),{replace:!0}))}function A(C,B){const j=C.matched[C.matched.length-1];if(j&&j.redirect){const{redirect:q}=j;let re=typeof q=="function"?q(C,B):q;return typeof re=="string"&&(re=re.includes("?")||re.includes("#")?re=w(re):{path:re},re.params={}),fe({query:C.query,hash:C.hash,params:re.path!=null?{}:C.params},re)}}function L(C,B){const j=p=E(C),q=l.value,re=C.state,ve=C.force,h=C.replace===!0,y=A(j,q);if(y)return L(fe(w(y),{state:typeof y=="object"?fe({},re,y.state):re,force:ve,replace:h}),B||j);const x=j;x.redirectedFrom=B;let S;return!ve&&Bh(r,q,j)&&(S=Cn(we.NAVIGATION_DUPLICATED,{to:x,from:q}),ut(q,q,!0,!1)),(S?Promise.resolve(S):I(x,q)).catch(R=>yt(R)?yt(R,we.NAVIGATION_GUARD_REDIRECT)?R:Pt(R):V(R,x,q)).then(R=>{if(R){if(yt(R,we.NAVIGATION_GUARD_REDIRECT))return L(fe({replace:h},w(R.to),{state:typeof R.to=="object"?fe({},re,R.to.state):re,force:ve}),B||x)}else R=P(x,q,!0,h,re);return W(x,q,R),R})}function z(C,B){const j=g(C,B);return j?Promise.reject(j):Promise.resolve()}function M(C){const B=nn.values().next().value;return B&&typeof B.runWithContext=="function"?B.runWithContext(C):C()}function I(C,B){let j;const[q,re,ve]=rg(C,B);j=Cs(q.reverse(),"beforeRouteLeave",C,B);for(const y of q)y.leaveGuards.forEach(x=>{j.push(Lt(x,C,B))});const h=z.bind(null,C,B);return j.push(h),Xe(j).then(()=>{j=[];for(const y of o.list())j.push(Lt(y,C,B));return j.push(h),Xe(j)}).then(()=>{j=Cs(re,"beforeRouteUpdate",C,B);for(const y of re)y.updateGuards.forEach(x=>{j.push(Lt(x,C,B))});return j.push(h),Xe(j)}).then(()=>{j=[];for(const y of ve)if(y.beforeEnter)if(ct(y.beforeEnter))for(const x of y.beforeEnter)j.push(Lt(x,C,B));else j.push(Lt(y.beforeEnter,C,B));return j.push(h),Xe(j)}).then(()=>(C.matched.forEach(y=>y.enterCallbacks={}),j=Cs(ve,"beforeRouteEnter",C,B,M),j.push(h),Xe(j))).then(()=>{j=[];for(const y of i.list())j.push(Lt(y,C,B));return j.push(h),Xe(j)}).catch(y=>yt(y,we.NAVIGATION_CANCELLED)?y:Promise.reject(y))}function W(C,B,j){a.list().forEach(q=>M(()=>q(C,B,j)))}function P(C,B,j,q,re){const ve=g(C,B);if(ve)return ve;const h=B===tt,y=ln?history.state:{};j&&(q||h?s.replace(C.fullPath,fe({scroll:h&&y&&y.scroll},re)):s.push(C.fullPath,re)),l.value=C,ut(C,B,j,h),Pt()}let K;function oe(){K||(K=s.listen((C,B,j)=>{if(!$t.listening)return;const q=E(C),re=A(q,$t.currentRoute.value);if(re){L(fe(re,{replace:!0,force:!0}),q).catch(Wn);return}p=q;const ve=l.value;ln&&Jh(zi(ve.fullPath,j.delta),ts()),I(q,ve).catch(h=>yt(h,we.NAVIGATION_ABORTED|we.NAVIGATION_CANCELLED)?h:yt(h,we.NAVIGATION_GUARD_REDIRECT)?(L(fe(w(h.to),{force:!0}),q).then(y=>{yt(y,we.NAVIGATION_ABORTED|we.NAVIGATION_DUPLICATED)&&!j.delta&&j.type===no.pop&&s.go(-1,!1)}).catch(Wn),Promise.reject()):(j.delta&&s.go(-j.delta,!1),V(h,q,ve))).then(h=>{h=h||P(q,ve,!1),h&&(j.delta&&!yt(h,we.NAVIGATION_CANCELLED)?s.go(-j.delta,!1):j.type===no.pop&&yt(h,we.NAVIGATION_ABORTED|we.NAVIGATION_DUPLICATED)&&s.go(-1,!1)),W(q,ve,h)}).catch(Wn)}))}let ue=Ln(),U=Ln(),te;function V(C,B,j){Pt(C);const q=U.list();return q.length?q.forEach(re=>re(C,B,j)):console.error(C),Promise.reject(C)}function be(){return te&&l.value!==tt?Promise.resolve():new Promise((C,B)=>{ue.add([C,B])})}function Pt(C){return te||(te=!C,oe(),ue.list().forEach(([B,j])=>C?j(C):B()),ue.reset()),C}function ut(C,B,j,q){const{scrollBehavior:re}=e;if(!ln||!re)return Promise.resolve();const ve=!j&&Yh(zi(C.fullPath,0))||(q||!j)&&history.state&&history.state.scroll||null;return qn().then(()=>re(C,B,ve)).then(h=>h&&zh(h)).catch(h=>V(h,C,B))}const Ue=C=>s.go(C);let tn;const nn=new Set,$t={currentRoute:l,listening:!0,addRoute:d,removeRoute:m,clearRoutes:t.clearRoutes,hasRoute:T,getRoutes:_,resolve:E,options:e,push:v,replace:b,go:Ue,back:()=>Ue(-1),forward:()=>Ue(1),beforeEach:o.add,beforeResolve:i.add,afterEach:a.add,onError:U.add,isReady:be,install(C){C.component("RouterLink",Tg),C.component("RouterView",vc),C.config.globalProperties.$router=$t,Object.defineProperty(C.config.globalProperties,"$route",{enumerable:!0,get:()=>ne(l)}),ln&&!tn&&l.value===tt&&(tn=!0,v(s.location).catch(q=>{}));const B={};for(const q in tt)Object.defineProperty(B,q,{get:()=>l.value[q],enumerable:!0});C.provide(ns,$t),C.provide(Ho,xt(B)),C.provide(so,l);const j=C.unmount;nn.add(C),C.unmount=function(){nn.delete(C),nn.size<1&&(p=tt,K&&K(),K=null,l.value=tt,tn=!1,te=!1),j()}}};function Xe(C){return C.reduce((B,j)=>B.then(()=>M(j)),Promise.resolve())}return $t}function kg(){return Be(ns)}function Pg(e){return Be(Ho)}const Og=/(:\w+)\([^)]+\)/g,Ig=/(:\w+)[?+*]/g,Mg=/:\w+/g,Ng=(e,t)=>t.path.replace(Og,"$1").replace(Ig,"$1").replace(Mg,n=>e.params[n.slice(1)]?.toString()||""),oo=(e,t)=>{const n=e.route.matched.find(s=>s.components?.default===e.Component.type),r=t??n?.meta.key??(n&&Ng(e.route,n));return typeof r=="function"?r(e.route):r},Lg=(e,t)=>({default:()=>e?De(Ru,e===!0?{}:e,t):t});function Do(e){return Array.isArray(e)?e:[e]}const Hg={layout:"default"},As=[{name:"index",path:"/",component:()=>ce(()=>import("./DuCL6zMI.js"),__vite__mapDeps([0,1,2,3]),import.meta.url)},{name:"login",path:"/login",meta:Hg||{},component:()=>ce(()=>import("./BESBhDF0.js"),__vite__mapDeps([4,5,6,7,8]),import.meta.url)},{name:"anlagen",path:"/anlagen",component:()=>ce(()=>import("./BAbLb-l2.js"),__vite__mapDeps([9,5]),import.meta.url)},{name:"galerie",path:"/galerie",component:()=>ce(()=>import("./7ocz8jIm.js"),__vite__mapDeps([10,5]),import.meta.url)},{name:"kontakt",path:"/kontakt",component:()=>ce(()=>import("./CH-EtlwF.js"),__vite__mapDeps([11,12,6,5]),import.meta.url)},{name:"satzung",path:"/satzung",component:()=>ce(()=>import("./CCXALQlJ.js"),__vite__mapDeps([13,5,14]),import.meta.url)},{name:"termine",path:"/termine",component:()=>ce(()=>import("./DvGAdcs-.js"),__vite__mapDeps([15,5,1]),import.meta.url)},{name:"vorstand",path:"/vorstand",component:()=>ce(()=>import("./K9_HxweT.js"),__vite__mapDeps([16,5]),import.meta.url)},{name:"cms",path:"/cms",meta:{middleware:"auth"},component:()=>ce(()=>import("./CkBoeZjd.js"),__vite__mapDeps([17,5,1,18,14,19]),import.meta.url)},{name:"impressum",path:"/impressum",component:()=>ce(()=>import("./B9ajTd4v.js"),__vite__mapDeps([20,5,14,21]),import.meta.url)},{name:"tt-regeln",path:"/tt-regeln",component:()=>ce(()=>import("./WZdpAM0B.js"),__vite__mapDeps([22,5,14,23,24,19,25]),import.meta.url)},{name:"ueber-uns",path:"/ueber-uns",component:()=>ce(()=>import("./BifaO9JW.js"),__vite__mapDeps([26,27,23,5]),import.meta.url)},{name:"geschichte",path:"/geschichte",component:()=>ce(()=>import("./gJczNItn.js"),__vite__mapDeps([28,5]),import.meta.url)},{name:"registrieren",path:"/registrieren",component:()=>ce(()=>import("./yqCHqRcm.js"),__vite__mapDeps([29,5,6,7,8]),import.meta.url)},{name:"spielsysteme",path:"/spielsysteme",component:()=>ce(()=>import("./CEYp1trH.js"),__vite__mapDeps([30,5,19,1,31,25,32]),import.meta.url)},{name:"mitgliedschaft",path:"/mitgliedschaft",component:()=>ce(()=>import("./8bCWx_pk.js"),__vite__mapDeps([33,7,31,27,14,21,5]),import.meta.url)},{name:"training",path:"/training",component:()=>ce(()=>import("./CHUDNGwh.js"),__vite__mapDeps([34,5,12]),import.meta.url)},{name:"training-trainer",path:"/training/trainer",component:()=>ce(()=>import("./YMhGQS-1.js"),__vite__mapDeps([35,5]),import.meta.url)},{name:"mannschaften-damen",path:"/mannschaften/damen",component:()=>ce(()=>import("./9gI_rsnV.js"),__vite__mapDeps([36,5]),import.meta.url)},{name:"mannschaften",path:"/mannschaften",component:()=>ce(()=>import("./DCZWGDA_.js"),__vite__mapDeps([37,38,19,5]),import.meta.url)},{name:"passwort-vergessen",path:"/passwort-vergessen",component:()=>ce(()=>import("./nC6arYXt.js"),__vite__mapDeps([39,5,6,7,8]),import.meta.url)},{name:"training-anfaenger",path:"/training/anfaenger",component:()=>ce(()=>import("./Dy-zj4OJ.js"),__vite__mapDeps([40,5,7]),import.meta.url)},{name:"mannschaften-slug",path:"/mannschaften/:slug()",component:()=>ce(()=>import("./CUyNcdnk.js"),__vite__mapDeps([41,5,38]),import.meta.url)},{name:"mannschaften-herren",path:"/mannschaften/herren",component:()=>ce(()=>import("./B6CBSOu2.js"),__vite__mapDeps([42,5]),import.meta.url)},{name:"mannschaften-jugend",path:"/mannschaften/jugend",component:()=>ce(()=>import("./C4HSa3as.js"),__vite__mapDeps([43,5]),import.meta.url)},{name:"vereinsmeisterschaften",path:"/vereinsmeisterschaften",component:()=>ce(()=>import("./CeBULgw0.js"),__vite__mapDeps([44,5,24]),import.meta.url)},{name:"mitgliederbereich",path:"/mitgliederbereich",meta:{middleware:"auth"},component:()=>ce(()=>import("./igOCI8RX.js"),__vite__mapDeps([45,5,19,18]),import.meta.url)},{name:"mannschaften-spielplaene",path:"/mannschaften/spielplaene",component:()=>ce(()=>import("./CFwUHMyg.js"),__vite__mapDeps([46,5,14,32]),import.meta.url)}],Dg=(e,t)=>({default:()=>e?De(So,e===!0?{}:e,t):t.default?.()}),jg=/(:\w+)\([^)]+\)/g,$g=/(:\w+)[?+*]/g,Fg=/:\w+/g;function aa(e){const t=e?.meta.key??e.path.replace(jg,"$1").replace($g,"$1").replace(Fg,n=>e.params[n.slice(1)]?.toString()||"");return typeof t=="function"?t(e):t}function Bg(e,t){return e===t||t===tt?!1:aa(e)!==aa(t)?!0:!e.matched.every((r,s)=>r.components&&r.components.default===t.matched[s]?.components?.default)}const Ug={scrollBehavior(e,t,n){const r=Ee(),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:_c(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(a=>{if(t===tt){a(la(e,t,n,s));return}r.hooks.hookOnce(i,()=>{requestAnimationFrame(()=>a(la(e,t,n,s)))})})}};function _c(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 la(e,t,n,r){if(n)return n;const s=Bg(e,t);return e.hash?{el:e.hash,top:_c(e.hash),behavior:s?r:"instant"}:{left:0,top:0}}const Vg={hashMode:!1,scrollBehaviorType:"auto"},It={...Vg,...Ug},Wg=async(e,t)=>{let n,r;if(!e.meta?.validate)return;const s=([n,r]=_n(()=>Promise.resolve(e.meta.validate(e))),n=await n,r(),n);if(s===!0)return;const o=Xt({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},Kg=async e=>{let t,n;const r=([t,n]=_n(()=>Mo({path:e.path})),t=await t,n(),t);if(r.redirect)return St(r.redirect,{acceptRelative:!0})?(window.location.href=r.redirect,!1):r.redirect},Gg=[Wg,Kg],io={auth:()=>ce(()=>import("./Dg00PaB_.js"),[],import.meta.url)};function qg(e,t,n){const{pathname:r,search:s,hash:o}=t,i=e.indexOf("#");if(i>-1){const p=o.includes(e.slice(i))?e.slice(i).length:1;let u=o.slice(p);return u[0]!=="/"&&(u="/"+u),Ai(u,"")}const a=Ai(r,e),l=!n||kd(a,n)?a:n;return l+(l.includes("?")?"":s)+o}const zg=kt({name:"nuxt:router",enforce:"pre",async setup(e){let t,n,r=sr().app.baseURL;const s=It.history?.(r)??ag(r),o=It.routes?([t,n]=_n(()=>It.routes(As)),t=await t,n(),t??As):As;let i;const a=Sg({...It,scrollBehavior:(T,E,w)=>{if(E===tt){i=w;return}if(It.scrollBehavior){if(a.options.scrollBehavior=It.scrollBehavior,"scrollRestoration"in window.history){const g=a.beforeEach(()=>{g(),window.history.scrollRestoration="manual"})}return It.scrollBehavior(T,tt,i||w)}},history:s,routes:o});"scrollRestoration"in window.history&&(window.history.scrollRestoration="auto"),e.vueApp.use(a);const l=bn(a.currentRoute.value);a.afterEach((T,E)=>{l.value=E}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>l.value});const p=qg(r,window.location,e.payload.path),u=bn(a.currentRoute.value),f=()=>{u.value=a.currentRoute.value};e.hook("page:finish",f),a.afterEach((T,E)=>{T.matched[T.matched.length-1]?.components?.default===E.matched[E.matched.length-1]?.components?.default&&f()});const c={};for(const T in u.value)Object.defineProperty(c,T,{get:()=>u.value[T],enumerable:!0});e._route=xt(c),e._middleware||={global:[],named:{}};const d=Zr();a.afterEach(async(T,E,w)=>{delete e._processingMiddleware,!e.isHydrating&&d.value&&await e.runWithContext(Rp),w&&await e.callHook("page:loading:end")});try{[t,n]=_n(()=>a.isReady()),await t,n()}catch(T){[t,n]=_n(()=>e.runWithContext(()=>Kt(T))),await t,n()}const m=p!==a.currentRoute.value.fullPath?a.resolve(p):a.currentRoute.value;f();const _=e.payload.state._layout;return a.beforeEach(async(T,E)=>{await e.callHook("page:loading:start"),T.meta=jt(T.meta),e.isHydrating&&_&&!Rt(T.meta.layout)&&(T.meta.layout=_),e._processingMiddleware=!0;{const w=new Set([...Gg,...e._middleware.global]);for(const g of T.matched){const v=g.meta.middleware;if(v)for(const b of Do(v))w.add(b)}{const g=await e.runWithContext(()=>Mo({path:T.path}));if(g.appMiddleware)for(const v in g.appMiddleware)g.appMiddleware[v]?w.add(v):w.delete(v)}for(const g of w){const v=typeof g=="string"?e._middleware.named[g]||await io[g]?.().then(b=>b.default||b):g;if(!v)throw new Error(`Unknown route middleware: '${g}'.`);try{const b=await e.runWithContext(()=>v(T,E));if(!e.payload.serverRendered&&e.isHydrating&&(b===!1||b instanceof Error)){const A=b||Xt({statusCode:404,statusMessage:`Page Not Found: ${p}`});return await e.runWithContext(()=>Kt(A)),!1}if(b===!0)continue;if(b===!1)return b;if(b)return Zl(b)&&b.fatal&&await e.runWithContext(()=>Kt(b)),b}catch(b){const A=Xt(b);return A.fatal&&await e.runWithContext(()=>Kt(A)),A}}}}),a.onError(async()=>{delete e._processingMiddleware,await e.callHook("page:loading:end")}),a.afterEach(T=>{if(T.matched.length===0)return e.runWithContext(()=>Kt(Xt({statusCode:404,fatal:!1,statusMessage:`Page not found: ${T.fullPath}`,data:{path:T.fullPath}})))}),e.hooks.hookOnce("app:created",async()=>{try{"name"in m&&(m.name=void 0),await a.replace({...m,force:!0}),a.options.scrollBehavior=It.scrollBehavior}catch(T){await e.runWithContext(()=>Kt(T))}}),{provide:{router:a}}}}),ao=globalThis.requestIdleCallback||(e=>{const t=Date.now(),n={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))};return setTimeout(()=>{e(n)},1)}),Jg=globalThis.cancelIdleCallback||(e=>{clearTimeout(e)}),rs=e=>{const t=Ee();t.isHydrating?t.hooks.hookOnce("app:suspense:resolve",()=>{ao(()=>e())}):ao(()=>e())},Yg=kt({name:"nuxt:payload",setup(e){const t=new Set;qe().beforeResolve(async(n,r)=>{if(n.path===r.path)return;const s=await Wi(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]}}),rs(()=>{e.hooks.hook("link:prefetch",async n=>{const{hostname:r}=new URL(n,window.location.href);r===window.location.hostname&&await Wi(n).catch(()=>{console.warn("[nuxt] Error preloading payload for",n)})}),navigator.connection?.effectiveType!=="slow-2g"&&setTimeout(es,1e3)})}}),Qg=kt(()=>{const e=qe();rs(()=>{e.beforeResolve(async()=>{await new Promise(t=>{setTimeout(t,100),requestAnimationFrame(()=>{setTimeout(t,0)})})})})}),Xg=kt(e=>{let t;async function n(){let r;try{r=await es()}catch(s){const o=s;if(!("status"in o&&(o.status===404||o.status===403)))throw o}t&&clearTimeout(t),t=setTimeout(n,Mi);try{const s=await $fetch(Io("builds/latest.json")+`?${Date.now()}`);s.id!==r?.id&&(e.hooks.callHook("app:manifest:update",s),t&&clearTimeout(t))}catch{}}rs(()=>{t=setTimeout(n,Mi)})});function Zg(e={}){const t=e.path||window.location.pathname;let n={};try{n=Dr(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=Qr(n.app.baseURL,o.fullPath);Zg({path:i,persistState:!0})}e.hook("app:manifest:update",()=>{t.beforeResolve(s)}),t.onError((o,i)=>{r.has(o)&&s(i)})}}),tm=kt({name:"nuxt:global-components"}),mr={};function nm(e){if(e?.__asyncLoader&&!e.__asyncResolved)return e.__asyncLoader()}async function bc(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(()=>bc(e,t));t._routePreloaded.add(n);for(const o of r){const i=o.components?.default;if(typeof i!="function")continue;const a=Promise.resolve(i()).catch(()=>{}).finally(()=>s.splice(s.indexOf(a)));s.push(a)}await Promise.all(s)}const rm=kt({name:"nuxt:prefetch",setup(e){const t=qe();e.hooks.hook("app:mounted",()=>{t.beforeEach(async n=>{const r=n?.meta?.layout;r&&typeof mr[r]=="function"&&await mr[r]()})}),e.hooks.hook("link:prefetch",n=>{if(St(n))return;const r=t.resolve(n);if(!r)return;const s=r.meta.layout;let o=Do(r.meta.middleware);o=o.filter(i=>typeof i=="string");for(const i of o)typeof io[i]=="function"&&io[i]();typeof s=="string"&&s in mr&&nm(mr[s])})}}),sm=[vh,Eh,zg,Yg,Qg,Xg,em,tm,rm],wc=(e="RouteProvider")=>Sn({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 mn(Xr,xt(s)),()=>t.vnode?De(t.vnode,{ref:t.vnodeRef}):t.vnode}}),om=wc(),ca=new WeakMap,im=Sn({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=Ee(),o=Se(),i=Be(Xr,null);let a;r({pageRef:o});const l=Be(Ep,null);let p;const u=s.deferHydration();if(s.isHydrating){const c=s.hooks.hookOnce("app:error",u);qe().beforeEach(c)}e.pageKey&&yn(()=>e.pageKey,(c,d)=>{c!==d&&s.callHook("page:loading:start")});let f=!1;{const c=qe().beforeResolve(()=>{f=!1});kn(()=>{c()})}return()=>De(vc,{name:e.name,route:e.route,...t},{default:c=>{const d=lm(i,c.route,c.Component),m=i&&i.matched.length===c.route.matched.length;if(!c.Component){if(p&&!m)return p;u();return}if(p&&l&&!l.isCurrent(c.route))return p;if(d&&i&&(!l||l?.isCurrent(i)))return m?p:null;const _=oo(c,e.pageKey),T=cm(i,c.route,c.Component);!s.isHydrating&&a===_&&!T&&qn(()=>{f=!0,s.callHook("page:loading:end")}),a=_;const E=!!(e.transition??c.route.meta.pageTransition??Ii),w=E&&am([e.transition,c.route.meta.pageTransition,Ii,{onAfterLeave(){delete s._runningTransition,s.callHook("page:transition:finish",c.Component)}}]),g=e.keepalive??c.route.meta.keepalive??op;return p=Dg(E&&w,Lg(g,De(wl,{suspensible:!0,onPending:()=>{E&&(s._runningTransition=!0),s.callHook("page:start",c.Component)},onResolve:()=>{qn(()=>s.callHook("page:finish",c.Component).then(()=>{if(delete s._runningTransition,!f&&!T)return f=!0,s.callHook("page:loading:end")}).finally(u))}},{default:()=>{const v={key:_||void 0,vnode:n.default?um(n.default,c):c.Component,route:c.route,renderKey:_||void 0,trackRootNodes:E,vnodeRef:o};if(!g)return De(om,v);const b=c.Component.type,A=b;let L=ca.get(A);return L||(L=wc(b.name||b.__name),ca.set(A,L)),De(L,v)}}))).default(),p}})}});function am(e){const t=[];for(const n of e)n&&t.push({...n,onAfterLeave:n.onAfterLeave?Do(n.onAfterLeave):void 0});return Jl(...t)}function lm(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&&oo({route:t,Component:n})!==oo({route:e,Component:n})}function cm(e,t,n){return e?t.matched.findIndex(s=>s.components?.default===n?.type)e.find(t=>t!==void 0);function dm(e){const t=e.componentName||"NuxtLink";function n(o){return typeof o=="string"&&o.startsWith("#")}function r(o,i,a){const l=a??e.trailingSlash;if(!o||l!=="append"&&l!=="remove")return o;if(typeof o=="string")return yr(o,l);const p="path"in o&&o.path!==void 0?o.path:i(o).path;return{...o,name:void 0,path:yr(p,l)}}function s(o){const i=qe(),a=sr(),l=xe(()=>!!o.target&&o.target!=="_self"),p=xe(()=>{const T=o.to||o.href||"";return typeof T=="string"&&St(T,{acceptRelative:!0})}),u=Yo("RouterLink"),f=u&&typeof u!="string"?u.useLink:void 0,c=xe(()=>{if(o.external)return!0;const T=o.to||o.href||"";return typeof T=="object"?!1:T===""||p.value}),d=xe(()=>{const T=o.to||o.href||"";return c.value?T:r(T,i.resolve,o.trailingSlash)}),m=c.value?void 0:f?.({...o,to:d}),_=xe(()=>{const T=o.trailingSlash??e.trailingSlash;if(!d.value||p.value||n(d.value))return d.value;if(c.value){const E=typeof d.value=="object"&&"path"in d.value?Qs(d.value):d.value,w=typeof E=="object"?i.resolve(E).href:E;return yr(w,T)}return typeof d.value=="object"?i.resolve(d.value)?.href??null:yr(Qr(a.app.baseURL,d.value),T)});return{to:d,hasTarget:l,isAbsoluteUrl:p,isExternal:c,href:_,isActive:m?.isActive??xe(()=>d.value===i.currentRoute.value.path),isExactActive:m?.isExactActive??xe(()=>d.value===i.currentRoute.value.path),route:m?.route??xe(()=>i.resolve(d.value)),async navigate(T){await wr(_.value,{replace:o.replace,external:c.value||l.value})}}}return Sn({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 a=qe(),{to:l,href:p,navigate:u,isExternal:f,hasTarget:c,isAbsoluteUrl:d}=s(o),m=bn(!1),_=Se(null),T=g=>{_.value=o.custom?g?.$el?.nextElementSibling:g?.$el};function E(g){return!m.value&&(typeof o.prefetchOn=="string"?o.prefetchOn===g:o.prefetchOn?.[g]??e.prefetchOn?.[g])&&(o.prefetch??e.prefetch)!==!1&&o.noPrefetch!==!0&&o.target!=="_blank"&&!gm()}async function w(g=Ee()){if(m.value)return;m.value=!0;const v=typeof l.value=="string"?l.value:f.value?Qs(l.value):a.resolve(l.value).fullPath,b=f.value?new URL(v,window.location.href).href:v;await Promise.all([g.hooks.callHook("link:prefetch",b).catch(()=>{}),!f.value&&!c.value&&bc(l.value,a).catch(()=>{})])}if(E("visibility")){const g=Ee();let v,b=null;Zt(()=>{const A=pm();rs(()=>{v=ao(()=>{_?.value?.tagName&&(b=A.observe(_.value,async()=>{b?.(),b=null,await w(g)}))})})}),kn(()=>{v&&Jg(v),b?.(),b=null})}return()=>{if(!f.value&&!c.value&&!n(l.value)){const b={ref:T,to:l.value,activeClass:o.activeClass||e.activeClass,exactActiveClass:o.exactActiveClass||e.exactActiveClass,replace:o.replace,ariaCurrentValue:o.ariaCurrentValue,custom:o.custom};return o.custom||(E("interaction")&&(b.onPointerenter=w.bind(null,void 0),b.onFocus=w.bind(null,void 0)),m.value&&(b.class=o.prefetchedClass||e.prefetchedClass),b.rel=o.rel||void 0),De(Yo("RouterLink"),b,i.default)}const g=o.target||null,v=fm(o.noRel?"":o.rel,e.externalRelAttribute,d.value||c.value?"noopener noreferrer":"")||null;return o.custom?i.default?i.default({href:p.value,navigate:u,prefetch:w,get route(){if(!p.value)return;const b=new URL(p.value,window.location.href);return{path:b.pathname,fullPath:b.pathname,get query(){return Po(b.search)},hash:b.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:p.value}},rel:v,target:g,isExternal:f.value||c.value,isActive:!1,isExactActive:!1}):null:De("a",{ref:_,href:p.value||null,rel:v,target:g,onClick:b=>{if(!(f.value||c.value))return b.preventDefault(),o.replace?a.replace(p.value):a.push(p.value)}},i.default?.())}}})}const xc=dm(ip);function yr(e,t){const n=t==="append"?Ll:Qn;return St(e)&&!e.startsWith("http")?e:n(e,!0)}function pm(){const e=Ee();if(e._observer)return e._observer;let t=null;const n=new Map,r=(o,i)=>(t||=new IntersectionObserver(a=>{for(const l of a){const p=n.get(l.target);(l.isIntersecting||l.intersectionRatio>0)&&p&&p()}}),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 hm=/2g/;function gm(){const e=navigator.connection;return!!(e&&(e.saveData||hm.test(e.effectiveType)))}const mm=""+new URL("Harheimer TC.CKfYAfp1.svg",import.meta.url).href;/** - * @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. - */var vr={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":2,"stroke-linecap":"round","stroke-linejoin":"round"};/** - * @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 ym=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),or=(e,t)=>({size:n,strokeWidth:r=2,absoluteStrokeWidth:s,color:o,class:i,...a},{attrs:l,slots:p})=>De("svg",{...vr,width:n||vr.width,height:n||vr.height,stroke:o||vr.stroke,"stroke-width":s?Number(r)*24/Number(n):r,...l,class:["lucide",`lucide-${ym(e)}`],...a},[...t.map(u=>De(...u)),...p.default?[p.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 Ss=or("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 vm=or("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 _m=or("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 bm=or("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 wm=or("XIcon",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]),xm={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"},Em={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 h-full"},Tm={class:"flex flex-col justify-between h-full py-2"},Rm={class:"flex justify-between items-center"},Cm={style:{display:"flex","flex-direction":"column"}},Am={class:"hidden lg:flex items-center space-x-1"},Sm={class:"hidden lg:flex items-center h-6 border-t border-primary-700/20"},km={key:0,class:"flex items-center space-x-1"},Pm={key:0,class:"lg:hidden bg-gray-800 border-t border-primary-700/30 max-h-[80vh] overflow-y-auto"},Om={class:"px-4 py-4 space-y-2"},Im={key:0,class:"pl-4 space-y-1 mt-1 bg-primary-900/30 rounded-lg p-2"},Mm={key:0,class:"pl-4 space-y-1 mt-1 bg-primary-900/30 rounded-lg p-2"},Nm={key:0,class:"pl-4 space-y-1 mt-1 bg-primary-900/30 rounded-lg p-2"},Lm={__name:"Navigation",setup(e){const t=Pg(),n=Se(!1),r=Se(null),s=Se([]),o=Se(!1),i=xe(()=>{const f=t.path;return f.startsWith("/ueber-uns")||f.startsWith("/vorstand")||f.startsWith("/geschichte")||f.startsWith("/satzung")||f.startsWith("/vereinsmeisterschaften")?"verein":f.startsWith("/mannschaften")||f.startsWith("/spielsysteme")?"mannschaften":f.startsWith("/training")||f.startsWith("/tt-regeln")?"training":null});Se(null);const a=f=>{r.value=r.value===f?null:f},l=async()=>{try{const f=await fetch("/data/mannschaften.csv");if(!f.ok)return;const d=(await f.text()).split(` -`).filter(m=>m.trim()!=="");if(d.length<2)return;s.value=d.slice(1).map(m=>{const _=[];let T="",E=!1;for(let w=0;wm!==null)}catch(f){console.error("Fehler beim Laden der Mannschaften:",f)}},p=async()=>{try{const f=await $fetch("/api/galerie");o.value=f&&f.length>0}catch(f){console.error("Fehler beim Prüfen der Galerie-Bilder:",f),o.value=!1}};Zt(()=>{l(),p()});const u=f=>{const c=t.path;f==="verein"&&!c.startsWith("/ueber-uns")&&!c.startsWith("/vorstand")&&!c.startsWith("/geschichte")&&!c.startsWith("/satzung")&&!c.startsWith("/vereinsmeisterschaften")?wr("/ueber-uns"):f==="mannschaften"&&!c.startsWith("/mannschaften")&&!c.startsWith("/spielsysteme")?wr("/mannschaften"):f==="training"&&!c.startsWith("/training")&&!c.startsWith("/tt-regeln")&&wr("/training")};return(f,c)=>{const d=xc;return ae(),Oe("nav",xm,[se("div",Em,[se("div",Tm,[se("div",Rm,[$(d,{to:"/",class:"flex items-center space-x-3 hover:scale-105 transition-transform"},{default:Z(()=>[...c[28]||(c[28]=[se("img",{src:mm,alt:"Harheimer TC Logo",class:"w-12 h-12"},null,-1),se("div",{class:"hidden sm:block"},[se("span",{class:"text-xl font-display font-bold text-white"},[Q("Harheimer "),se("span",{class:"text-primary-400"},"TC")])],-1)])]),_:1}),se("div",Cm,[se("div",Am,[$(d,{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(()=>[...c[29]||(c[29]=[Q(" Start ",-1)])]),_:1}),se("button",{onClick:c[0]||(c[0]=m=>u("verein")),class:ot(["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")||i.value==="verein"?"text-white bg-primary-600":""])}," Verein ",2),se("button",{onClick:c[1]||(c[1]=m=>u("mannschaften")),class:ot(["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")||i.value==="mannschaften"?"text-white bg-primary-600":""])}," Mannschaften ",2),se("button",{onClick:c[2]||(c[2]=m=>u("training")),class:ot(["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")||i.value==="training"?"text-white bg-primary-600":""])}," Training ",2),$(d,{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(()=>[...c[30]||(c[30]=[Q(" Mitgliedschaft ",-1)])]),_:1}),$(d,{to:"/termine",onClick:c[3]||(c[3]=m=>i.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(()=>[...c[31]||(c[31]=[Q(" Termine ",-1)])]),_:1}),o.value?(ae(),Ke(d,{key:0,to:"/galerie",onClick:c[4]||(c[4]=m=>i.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(()=>[...c[32]||(c[32]=[Q(" Galerie ",-1)])]),_:1})):et("",!0),$(d,{to:"/kontakt",onClick:c[5]||(c[5]=m=>i.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(()=>[...c[33]||(c[33]=[Q(" Kontakt ",-1)])]),_:1})]),se("div",Sm,[i.value?(ae(),Oe("div",km,[i.value==="verein"?(ae(),Oe(Te,{key:0},[$(d,{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(()=>[...c[34]||(c[34]=[Q(" Über uns ",-1)])]),_:1}),$(d,{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(()=>[...c[35]||(c[35]=[Q(" Vorstand ",-1)])]),_:1}),$(d,{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(()=>[...c[36]||(c[36]=[Q(" Geschichte ",-1)])]),_:1}),$(d,{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(()=>[...c[37]||(c[37]=[Q(" Satzung ",-1)])]),_:1}),$(d,{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(()=>[...c[38]||(c[38]=[Q(" Vereinsmeisterschaften ",-1)])]),_:1})],64)):et("",!0),i.value==="mannschaften"?(ae(),Oe(Te,{key:1},[$(d,{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(()=>[...c[39]||(c[39]=[Q(" Übersicht ",-1)])]),_:1}),c[42]||(c[42]=se("div",{class:"h-3 w-px bg-primary-700"},null,-1)),(ae(!0),Oe(Te,null,Xo(s.value,m=>(ae(),Ke(d,{key:m.slug,to:`/mannschaften/${m.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(Tr(m.mannschaft),1)]),_:2},1032,["to"]))),128)),c[43]||(c[43]=se("div",{class:"h-3 w-px bg-primary-700"},null,-1)),$(d,{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(()=>[...c[40]||(c[40]=[Q(" Spielpläne ",-1)])]),_:1}),$(d,{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(()=>[...c[41]||(c[41]=[Q(" Spielsysteme ",-1)])]),_:1})],64)):et("",!0),i.value==="training"?(ae(),Oe(Te,{key:2},[$(d,{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(()=>[...c[44]||(c[44]=[Q(" Trainingszeiten ",-1)])]),_:1}),$(d,{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(()=>[...c[45]||(c[45]=[Q(" Trainer ",-1)])]),_:1}),$(d,{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(()=>[...c[46]||(c[46]=[Q(" Anfänger ",-1)])]),_:1}),$(d,{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(()=>[...c[47]||(c[47]=[Q(" TT-Regeln ",-1)])]),_:1})],64)):et("",!0)])):et("",!0)]),se("button",{onClick:c[6]||(c[6]=m=>n.value=!n.value),class:"lg:hidden p-2 rounded-lg hover:bg-primary-700/50 transition-colors","aria-label":"Toggle menu"},[n.value?(ae(),Ke(ne(wm),{key:0,size:24,class:"text-white"})):(ae(),Ke(ne(_m),{key:1,size:24,class:"text-white"}))])])])])]),$(So,{"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(()=>[n.value?(ae(),Oe("div",Pm,[se("div",Om,[$(d,{to:"/",onClick:c[7]||(c[7]=m=>n.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(()=>[...c[48]||(c[48]=[Q(" Start ",-1)])]),_:1}),se("div",null,[se("button",{onClick:c[8]||(c[8]=m=>a("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"},[c[49]||(c[49]=Q(" Verein ",-1)),$(ne(Ss),{size:16,class:ot(["transition-transform",r.value==="verein"?"rotate-180":""])},null,8,["class"])]),r.value==="verein"?(ae(),Oe("div",Im,[$(d,{to:"/ueber-uns",onClick:c[9]||(c[9]=m=>n.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(()=>[...c[50]||(c[50]=[Q(" Über uns ",-1)])]),_:1}),$(d,{to:"/vorstand",onClick:c[10]||(c[10]=m=>n.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(()=>[...c[51]||(c[51]=[Q(" Vorstand ",-1)])]),_:1}),$(d,{to:"/geschichte",onClick:c[11]||(c[11]=m=>n.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(()=>[...c[52]||(c[52]=[Q(" Geschichte ",-1)])]),_:1}),$(d,{to:"/satzung",onClick:c[12]||(c[12]=m=>n.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(()=>[...c[53]||(c[53]=[Q(" Satzung ",-1)])]),_:1}),$(d,{to:"/vereinsmeisterschaften",onClick:c[13]||(c[13]=m=>n.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(()=>[...c[54]||(c[54]=[Q(" Vereinsmeisterschaften ",-1)])]),_:1})])):et("",!0)]),se("div",null,[se("button",{onClick:c[14]||(c[14]=m=>a("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"},[c[55]||(c[55]=Q(" Mannschaften ",-1)),$(ne(Ss),{size:16,class:ot(["transition-transform",r.value==="mannschaften"?"rotate-180":""])},null,8,["class"])]),r.value==="mannschaften"?(ae(),Oe("div",Mm,[$(d,{to:"/mannschaften",onClick:c[15]||(c[15]=m=>n.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(()=>[...c[56]||(c[56]=[Q(" Übersicht ",-1)])]),_:1}),(ae(!0),Oe(Te,null,Xo(s.value,m=>(ae(),Ke(d,{key:m.slug,to:`/mannschaften/${m.slug}`,onClick:c[16]||(c[16]=_=>n.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(Tr(m.mannschaft),1)]),_:2},1032,["to"]))),128)),c[59]||(c[59]=se("div",{class:"border-t border-primary-700/20 my-2"},null,-1)),$(d,{to:"/mannschaften/spielplaene",onClick:c[17]||(c[17]=m=>n.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(()=>[...c[57]||(c[57]=[Q(" Spielpläne ",-1)])]),_:1}),$(d,{to:"/spielsysteme",onClick:c[18]||(c[18]=m=>n.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(()=>[...c[58]||(c[58]=[Q(" Spielsysteme ",-1)])]),_:1})])):et("",!0)]),se("div",null,[se("button",{onClick:c[19]||(c[19]=m=>a("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"},[c[60]||(c[60]=Q(" Training ",-1)),$(ne(Ss),{size:16,class:ot(["transition-transform",r.value==="training"?"rotate-180":""])},null,8,["class"])]),r.value==="training"?(ae(),Oe("div",Nm,[$(d,{to:"/training",onClick:c[20]||(c[20]=m=>n.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(()=>[...c[61]||(c[61]=[Q(" Trainingszeiten ",-1)])]),_:1}),$(d,{to:"/training/trainer",onClick:c[21]||(c[21]=m=>n.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(()=>[...c[62]||(c[62]=[Q(" Trainer ",-1)])]),_:1}),$(d,{to:"/training/anfaenger",onClick:c[22]||(c[22]=m=>n.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(()=>[...c[63]||(c[63]=[Q(" Anfänger ",-1)])]),_:1}),$(d,{to:"/tt-regeln",onClick:c[23]||(c[23]=m=>n.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(()=>[...c[64]||(c[64]=[Q(" TT-Regeln ",-1)])]),_:1})])):et("",!0)]),$(d,{to:"/mitgliedschaft",onClick:c[24]||(c[24]=m=>n.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(()=>[...c[65]||(c[65]=[Q(" Mitgliedschaft ",-1)])]),_:1}),$(d,{to:"/termine",onClick:c[25]||(c[25]=m=>n.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(()=>[...c[66]||(c[66]=[Q(" Termine ",-1)])]),_:1}),o.value?(ae(),Ke(d,{key:0,to:"/galerie",onClick:c[26]||(c[26]=m=>n.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(()=>[...c[67]||(c[67]=[Q(" Galerie ",-1)])]),_:1})):et("",!0),$(d,{to:"/kontakt",onClick:c[27]||(c[27]=m=>n.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(()=>[...c[68]||(c[68]=[Q(" Kontakt ",-1)])]),_:1})])])):et("",!0)]),_:1})])}}},Hm={class:"fixed bottom-0 left-0 right-0 z-40 bg-gray-900 border-t border-gray-800 shadow-2xl"},Dm={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-3"},jm={class:"flex flex-col sm:flex-row justify-between items-center space-y-2 sm:space-y-0"},$m={class:"text-sm text-gray-400"},Fm={class:"flex items-center space-x-6 text-sm relative"},Bm={class:"relative"},Um={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"},Vm={__name:"Footer",setup(e){const t=kg(),n=new Date().getFullYear(),r=Se(!1),s=Se(!1),o=Se(null),i=xe(()=>o.value==="admin"||o.value==="vorstand"),a=()=>{r.value=!r.value},l=async()=>{try{await $fetch("/api/auth/logout",{method:"POST"}),s.value=!1,o.value=null,r.value=!1,t.push("/")}catch(u){console.error("Logout fehlgeschlagen:",u)}};Zt(async()=>{try{const u=await $fetch("/api/auth/status");s.value=u.isLoggedIn,o.value=u.role}catch{s.value=!1}});const p=u=>{u.target.closest(".relative")||(r.value=!1)};return Zt(()=>{document.addEventListener("click",p)}),xo(()=>{document.removeEventListener("click",p)}),(u,f)=>{const c=xc;return ae(),Oe("footer",Hm,[se("div",Dm,[se("div",jm,[se("p",$m," © "+Tr(ne(n))+" Harheimer TC ",1),se("div",Fm,[$(c,{to:"/impressum",class:"text-gray-400 hover:text-primary-400 transition-colors"},{default:Z(()=>[...f[5]||(f[5]=[Q(" Impressum ",-1)])]),_:1}),$(c,{to:"/kontakt",class:"text-gray-400 hover:text-primary-400 transition-colors"},{default:Z(()=>[...f[6]||(f[6]=[Q(" Kontakt ",-1)])]),_:1}),se("div",Bm,[se("button",{onClick:a,class:"flex items-center space-x-1 text-gray-400 hover:text-primary-400 transition-colors"},[$(ne(bm),{size:16}),f[7]||(f[7]=se("span",null,"Mitglieder",-1)),$(ne(vm),{size:14,class:ot(["transition-transform",r.value?"rotate-0":"rotate-180"])},null,8,["class"])]),$(So,{"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(()=>[r.value?(ae(),Oe("div",Um,[s.value?(ae(),Oe(Te,{key:0},[$(c,{to:"/mitgliederbereich",onClick:f[0]||(f[0]=d=>r.value=!1),class:"block px-4 py-2 text-sm text-gray-300 hover:bg-primary-600 hover:text-white transition-colors"},{default:Z(()=>[...f[8]||(f[8]=[Q(" Mitgliederbereich ",-1)])]),_:1}),i.value?(ae(),Ke(c,{key:0,to:"/cms",onClick:f[1]||(f[1]=d=>r.value=!1),class:"block px-4 py-2 text-sm text-gray-300 hover:bg-primary-600 hover:text-white transition-colors"},{default:Z(()=>[...f[9]||(f[9]=[Q(" CMS ",-1)])]),_:1})):et("",!0),se("button",{onClick:l,class:"w-full text-left px-4 py-2 text-sm text-gray-300 hover:bg-primary-600 hover:text-white transition-colors"}," Abmelden ")],64)):(ae(),Oe(Te,{key:1},[$(c,{to:"/login",onClick:f[2]||(f[2]=d=>r.value=!1),class:"block px-4 py-2 text-sm text-gray-300 hover:bg-primary-600 hover:text-white transition-colors"},{default:Z(()=>[...f[10]||(f[10]=[Q(" Anmelden ",-1)])]),_:1}),$(c,{to:"/registrieren",onClick:f[3]||(f[3]=d=>r.value=!1),class:"block px-4 py-2 text-sm text-gray-300 hover:bg-primary-600 hover:text-white transition-colors"},{default:Z(()=>[...f[11]||(f[11]=[Q(" Registrieren ",-1)])]),_:1}),$(c,{to:"/passwort-vergessen",onClick:f[4]||(f[4]=d=>r.value=!1),class:"block px-4 py-2 text-sm text-gray-300 hover:bg-primary-600 hover:text-white transition-colors"},{default:Z(()=>[...f[12]||(f[12]=[Q(" Passwort vergessen ",-1)])]),_:1})],64))])):et("",!0)]),_:1})])])])])])}}},Wm={class:"h-screen flex flex-col overflow-hidden"},Km={class:"flex-1 overflow-y-auto pt-20"},Gm={__name:"app",setup(e){return(t,n)=>{const r=im;return ae(),Oe("div",Wm,[$(Lm),se("main",Km,[$(r)]),$(Vm)])}}},qm={__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(),a=void 0,u=s?Jo(()=>ce(()=>import("./DZAqfcrp.js"),__vite__mapDeps([47,2,5,48]),import.meta.url)):Jo(()=>ce(()=>import("./CIsK2Uds.js"),__vite__mapDeps([49,2,5,50]),import.meta.url));return(f,c)=>(ae(),Ke(ne(u),Ic(Al({statusCode:ne(r),statusMessage:ne(o),description:ne(i),stack:ne(a)})),null,16))}},zm={key:0},ua={__name:"nuxt-root",setup(e){const t=()=>null,n=Ee(),r=n.deferHydration();if(n.isHydrating){const p=n.hooks.hookOnce("app:error",r);qe().beforeEach(p)}const s=!1;mn(Xr,Ql()),n.hooks.callHookWith(p=>p.map(u=>u()),"vue:setup");const o=Zr(),i=!1,a=/bot\b|chrome-lighthouse|facebookexternalhit|google\b/i;el((p,u,f)=>{if(n.hooks.callHook("vue:error",p,u,f).catch(c=>console.error("[nuxt] Error in `vue:error` hook",c)),a.test(navigator.userAgent))return n.hooks.callHook("app:error",p),console.error(`[nuxt] Not rendering error page for bot with user agent \`${navigator.userAgent}\`:`,p),!1;if(Zl(p)&&(p.fatal||p.unhandled))return n.runWithContext(()=>Kt(p)),!1});const l=!1;return(p,u)=>(ae(),Ke(wl,{onResolve:ne(r)},{default:Z(()=>[ne(i)?(ae(),Oe("div",zm)):ne(o)?(ae(),Ke(ne(qm),{key:1,error:ne(o)},null,8,["error"])):ne(l)?(ae(),Ke(ne(t),{key:2,context:ne(l)},null,8,["context"])):ne(s)?(ae(),Ke(Iu(ne(s)),{key:3})):(ae(),Ke(ne(Gm),{key:4}))]),_:1},8,["onResolve"]))}};let fa;{let e;fa=async function(){if(e)return e;const r=!!(window.__NUXT__?.serverRendered??document.getElementById("__NUXT_DATA__")?.dataset.ssr==="true")?td(ua):ed(ua),s=fp({vueApp:r});async function o(i){await s.callHook("app:error",i),s.payload.error||=Xt(i)}r.config.errorHandler=o,s.hook("app:suspense:resolve",()=>{r.config.errorHandler===o&&(r.config.errorHandler=void 0)});try{await hp(s,sm)}catch(i){o(i)}try{await s.hooks.callHook("app:created",r),await s.hooks.callHook("app:beforeMount",r),r.mount(lp),await s.hooks.callHook("app:mounted",r),await qn()}catch(i){o(i)}return r},e=fa().catch(t=>{throw console.error("Error while mounting app:",t),t})}export{gp as A,Eo as B,Be as C,nc as D,ru as E,Te as F,Ee as G,ey as H,Pn as I,Au as J,yn as K,Jm as L,Ea as M,bn as N,au as O,qn as P,Xt as Q,Ns as R,jt as S,ty as T,ma as U,ny as V,_n as W,wm as X,xc as _,se as a,$ as b,Oe as c,Q as d,or as e,xe as f,Zt as g,et as h,Xo as i,Zm as j,Ym as k,Ke as l,kg as m,ot as n,ae as o,Qm as p,Iu as q,Se as r,xo as s,Tr as t,ne as u,Xm as v,Z as w,wr as x,Ql as y,ry as z}; diff --git a/.output/public/_nuxt/CCXALQlJ.js b/.output/public/_nuxt/CQwAN0Su.js similarity index 98% rename from .output/public/_nuxt/CCXALQlJ.js rename to .output/public/_nuxt/CQwAN0Su.js index a6e9181..e81d54d 100644 --- a/.output/public/_nuxt/CCXALQlJ.js +++ b/.output/public/_nuxt/CQwAN0Su.js @@ -1 +1 @@ -import{u as s}from"./Bhye03_j.js";import{F as i}from"./BteKZQ9T.js";import{c as n,a as t,p 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"./BrNyIMeJ.js";import{F as i}from"./BteKZQ9T.js";import{c as n,a as t,p 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/Dg00PaB_.js b/.output/public/_nuxt/CfgVz80V.js similarity index 93% rename from .output/public/_nuxt/Dg00PaB_.js rename to .output/public/_nuxt/CfgVz80V.js index 0f69f1d..4055cac 100644 --- a/.output/public/_nuxt/Dg00PaB_.js +++ b/.output/public/_nuxt/CfgVz80V.js @@ -1 +1 @@ -import{f as S,E as w,G as q,H as $,I as A,J as L,s as W,C as H,K as R,L as G,M as J,r as Q,N as U,O as Z,P as x,Q as X,u as Y,R as K,S as I,T as k,U as ee,V as te,W as ae,x as M}from"#entry";function se(s){return typeof s=="string"?`'${s}'`:new re().serialize(s)}const re=(function(){class s{#e=new Map;compare(e,t){const r=typeof e,o=typeof t;return r==="string"&&o==="string"?e.localeCompare(t):r==="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 r=e.constructor,o=r===Object||r===void 0?"":r.name;if(o!==""&&globalThis[o]===r)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 r=this["$"+e];if(r)return r.call(this,t);if(typeof t?.entries=="function")return this.serializeObjectEntries(e,t.entries());throw new Error(`Cannot serialize ${e}`)}serializeObjectEntries(e,t){const r=Array.from(t).sort((n,i)=>this.compare(n[0],i[0]));let o=`${e}{`;for(let n=0;nthis.compare(t,r)))}`}$Map(e){return this.serializeObjectEntries("Map",e.entries())}}for(const a of["Error","RegExp","URL"])s.prototype["$"+a]=function(e){return`${a}(${e})`};for(const a of["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array"])s.prototype["$"+a]=function(e){return`${a}[${e.join(",")}]`};for(const a of["BigInt64Array","BigUint64Array"])s.prototype["$"+a]=function(e){return`${a}[${e.join("n,")}${e.length>0?"n":""}]`};return s})(),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-_",O=[];class ce{_data=new C;_hash=new C([...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 r=t[0],o=t[1],n=t[2],i=t[3],f=t[4],_=t[5],c=t[6],u=t[7];for(let l=0;l<64;l++){if(l<16)O[l]=a[e+l]|0;else{const p=O[l-15],h=(p<<25|p>>>7)^(p<<14|p>>>18)^p>>>3,m=O[l-2],b=(m<<15|m>>>17)^(m<<13|m>>>19)^m>>>10;O[l]=h+O[l-7]+b+O[l-16]}const D=f&_^~f&c,y=r&o^r&n^o&n,d=(r<<30|r>>>2)^(r<<19|r>>>13)^(r<<10|r>>>22),g=(f<<26|f>>>6)^(f<<21|f>>>11)^(f<<7|f>>>25),v=u+g+D+ie[l]+O[l],B=d+y;u=c,c=_,_=f,f=i+v|0,i=n,n=o,o=r,r=v+B|0}t[0]=t[0]+r|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]+_|0,t[6]=t[6]+c|0,t[7]=t[7]+u|0}_append(a){typeof a=="string"&&(a=C.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 r=t*16,o=Math.min(r*4,this._data.sigBytes);if(r){for(let n=0;n>>2]|=(e.charCodeAt(o)&255)<<24-o%4*8;return new C(r,t)}toBase64(){const a=[];for(let e=0;e>>2]>>>24-e%4*8&255,r=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|r<<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 le(s){return new ce().finalize(s).toBase64()}function j(s){return le(se(s))}const ue={trailing:!0};function fe(s,a=25,e={}){if(e={...ue,...e},!Number.isFinite(a))throw new TypeError("Expected `wait` to be a finite number");let t,r,o=[],n,i;const f=(u,l)=>(n=he(s,u,l),n.finally(()=>{if(n=null,e.trailing&&i&&!r){const D=f(u,i);return i=null,D}}),n),_=function(...u){return e.trailing&&(i=u),n||new Promise(l=>{const D=!r&&e.leading;clearTimeout(r),r=setTimeout(()=>{r=null;const y=e.leading?t:f(this,u);i=null;for(const d of o)d(y);o=[]},a),D?(t=f(this,u),l(t)):o.push(l)})},c=u=>{u&&(clearTimeout(u),r=null)};return _.isPending=()=>!!r,_.cancel=()=>{c(r),o=[],i=null},_.flush=()=>{if(c(r),!i||n)return;const u=i;return i=null,f(this,u)},_}async function he(s,a,e){return await s.apply(a,e)}const de=Symbol.for("nuxt:client-only"),ye=s=>s==="defer"||s===!1;function me(...s){const a=typeof s[s.length-1]=="string"?s.pop():void 0;_e(s[0],s[1])&&s.unshift(a);let[e,t,r={}]=s,o=!1;const n=S(()=>w(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();r.server??=!0,r.default??=ve,r.getCachedData??=V,r.lazy??=!1,r.immediate??=!0,r.deep??=$.deep,r.dedupe??="cancel",r._functionName,i._asyncData[n.value];function f(){const y={cause:"initial",dedupe:r.dedupe};return i._asyncData[n.value]?._init||(y.cachedData=r.getCachedData(n.value,i,{cause:"initial"}),i._asyncData[n.value]=F(i,n.value,t,r,y.cachedData)),()=>i._asyncData[n.value].execute(y)}const _=f(),c=i._asyncData[n.value];c._deps++;const u=r.server!==!1&&i.payload.serverRendered;{let y=function(h){const m=i._asyncData[h];m?._deps&&(m._deps--,m._deps===0&&m?._off())};const d=A();if(d&&u&&r.immediate&&!d.sp&&(d.sp=[]),d&&!d._nuxtOnBeforeMountCbs){d._nuxtOnBeforeMountCbs=[];const h=d._nuxtOnBeforeMountCbs;L(()=>{h.forEach(m=>{m()}),h.splice(0,h.length)}),W(()=>h.splice(0,h.length))}const g=d&&(d._nuxtClientOnly||H(de,!1));u&&i.isHydrating&&(c.error.value||c.data.value!=null)?(c.pending.value=!1,c.status.value=c.error.value?"error":"success"):d&&(!g&&i.payload.serverRendered&&i.isHydrating||r.lazy)&&r.immediate?d._nuxtOnBeforeMountCbs.push(_):r.immediate&&_();const v=J(),B=R(n,(h,m)=>{if((h||m)&&h!==m){o=!0;const b=i._asyncData[m]?.data.value!==$.value,P=i._asyncDataPromises[m]!==void 0,T={cause:"initial",dedupe:r.dedupe};if(!i._asyncData[h]?._init){let z;m&&b?z=i._asyncData[m].data.value:(z=r.getCachedData(h,i,{cause:"initial"}),T.cachedData=z),i._asyncData[h]=F(i,h,t,r,z)}i._asyncData[h]._deps++,m&&y(m),(r.immediate||b||P)&&i._asyncData[h].execute(T),K(()=>{o=!1})}},{flush:"sync"}),p=r.watch?R(r.watch,()=>{o||c._execute({cause:"watch",dedupe:r.dedupe})}):()=>{};v&&G(()=>{B(),p(),y(n.value)})}const l={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:(...y)=>i._asyncData[n.value]?._init?i._asyncData[n.value].execute(...y):f()(),execute:(...y)=>l.refresh(...y),clear:()=>N(i,n.value)},D=Promise.resolve(i._asyncDataPromises[n.value]).then(()=>l);return Object.assign(D,l),D}function E(s){return S({get(){return s()?.value},set(a){const e=s();e&&(e.value=a)}})}function _e(s,a){return!(typeof s=="string"||typeof s=="object"&&s!==null||typeof s=="function"&&typeof a=="function")}function N(s,a){a in s.payload.data&&(s.payload.data[a]=void 0),a in s.payload._errors&&(s.payload._errors[a]=$.errorValue),s._asyncData[a]&&(s._asyncData[a].data.value=void 0,s._asyncData[a].error.value=$.errorValue,s._asyncData[a].pending.value=!1,s._asyncData[a].status.value="idle"),a in s._asyncDataPromises&&(s._asyncDataPromises[a]&&(s._asyncDataPromises[a].cancelled=!0),s._asyncDataPromises[a]=void 0)}function ge(s,a){const e={};for(const t of a)e[t]=s[t];return e}function F(s,a,e,t,r){s.payload._errors[a]??=$.errorValue;const o=t.getCachedData!==V,n=e,i=t.deep?Q:U,f=r!=null,_=s.hook("app:data:refresh",async u=>{(!u||u.includes(a))&&await c.execute({cause:"refresh:hook"})}),c={data:i(f?r:t.default()),pending:U(!f),error:Z(s.payload._errors,a),status:U("idle"),execute:(...u)=>{const[l,D=void 0]=u,y=l&&D===void 0&&typeof l=="object"?l:{};if(s._asyncDataPromises[a]){if(ye(y.dedupe??t.dedupe))return s._asyncDataPromises[a];s._asyncDataPromises[a].cancelled=!0}if(y.cause==="initial"||s.isHydrating){const g="cachedData"in y?y.cachedData:t.getCachedData(a,s,{cause:y.cause??"refresh:manual"});if(g!=null)return s.payload.data[a]=c.data.value=g,c.error.value=$.errorValue,c.status.value="success",Promise.resolve(g)}c.pending.value=!0,c.status.value="pending";const d=new Promise((g,v)=>{try{g(n(s))}catch(B){v(B)}}).then(async g=>{if(d.cancelled)return s._asyncDataPromises[a];let v=g;t.transform&&(v=await t.transform(g)),t.pick&&(v=ge(v,t.pick)),s.payload.data[a]=v,c.data.value=v,c.error.value=$.errorValue,c.status.value="success"}).catch(g=>{if(d.cancelled)return s._asyncDataPromises[a];c.error.value=X(g),c.data.value=Y(t.default()),c.status.value="error"}).finally(()=>{d.cancelled||(c.pending.value=!1,delete s._asyncDataPromises[a])});return s._asyncDataPromises[a]=d,s._asyncDataPromises[a]},_execute:fe((...u)=>c.execute(...u),0,{leading:!0}),_default:t.default,_deps:0,_init:!0,_hash:void 0,_off:()=>{_(),s._asyncData[a]?._init&&(s._asyncData[a]._init=!1),o||x(()=>{s._asyncData[a]?._init||(N(s,a),c.execute=()=>Promise.resolve(),c.data.value=$.value)})}};return c}const ve=()=>$.value,V=(s,a,e)=>{if(a.isHydrating)return a.payload.data[s];if(e.cause!=="refresh:manual"&&e.cause!=="refresh:hook")return a.static.data[s]};function De(s,a,e){const[t={},r]=[{},a],o=S(()=>w(s)),n=S(()=>w(t.key)||"$f"+j([r,typeof o.value=="string"?o.value:"",...pe(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:_,transform:c,pick:u,watch:l,immediate:D,getCachedData:y,deep:d,dedupe:g,...v}=t,B=I({...k,...v,cache:typeof t.cache=="boolean"?void 0:t.cache}),p={server:i,lazy:f,default:_,transform:c,pick:u,immediate:D,getCachedData:y,deep:d,dedupe:g,watch:l===!1?[]:[...l||[],B]};if(!D){let b=function(){p.immediate=!0};R(n,b,{flush:"sync",once:!0}),R([...l||[],B],b,{flush:"sync",once:!0})}let h;return me(l===!1?n.value:n,()=>{h?.abort?.(new DOMException("Request aborted as another request to the same endpoint was initiated.","AbortError")),h=typeof AbortController<"u"?new AbortController:{};const b=w(t.timeout);let P;return b&&(P=setTimeout(()=>h.abort(new DOMException("Request aborted due to timeout.","AbortError")),b),h.signal.onabort=()=>clearTimeout(P)),(t.$fetch||globalThis.$fetch)(o.value,{signal:h.signal,...B}).finally(()=>{clearTimeout(P)})},p)}function pe(s){const a=[w(s.method)?.toUpperCase()||"GET",w(s.baseURL)];for(const e of[s.params||s.query]){const t=w(e);if(!t)continue;const r={};for(const[o,n]of Object.entries(t))r[w(o)]=w(n);a.push(r)}if(s.body){const e=w(s.body);if(!e)a.push(j(e));else if(e instanceof ArrayBuffer)a.push(j(Object.fromEntries([...new Uint8Array(e).entries()].map(([t,r])=>[t,r.toString()]))));else if(e instanceof FormData){const t={};for(const r of e.entries()){const[o,n]=r;t[o]=n instanceof File?n.name:n}a.push(j(t))}else if(ee(e))a.push(j(I(e)));else try{a.push(j(e))}catch{console.warn("[useFetch] Failed to hash body",e)}}return a}const we=te(async(s,a)=>{let e,t;if(["/mitgliederbereich","/cms"].some(n=>s.path.startsWith(n)))try{const{data:n}=([e,t]=ae(()=>De("/api/auth/status","$iafshigZRx")),e=await e,t(),e);if(!n.value||!n.value.isLoggedIn)return M("/login?redirect="+s.path);if(s.path.startsWith("/cms")&&!(n.value.role==="admin"||n.value.role==="vorstand"))return M("/mitgliederbereich")}catch{return M("/login?redirect="+s.path)}});export{we as default}; +import{f as E,G as w,H as q,I as $,J as A,K as L,s as W,D as H,L as R,M as G,N as J,r as Q,O as U,P as Y,Q as Z,R as X,u as x,S as K,T as I,U as k,V as ee,W as te,Y as ae,y as M}from"#entry";function se(s){return typeof s=="string"?`'${s}'`:new re().serialize(s)}const re=(function(){class s{#e=new Map;compare(e,t){const r=typeof e,o=typeof t;return r==="string"&&o==="string"?e.localeCompare(t):r==="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 r=e.constructor,o=r===Object||r===void 0?"":r.name;if(o!==""&&globalThis[o]===r)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 r=this["$"+e];if(r)return r.call(this,t);if(typeof t?.entries=="function")return this.serializeObjectEntries(e,t.entries());throw new Error(`Cannot serialize ${e}`)}serializeObjectEntries(e,t){const r=Array.from(t).sort((n,i)=>this.compare(n[0],i[0]));let o=`${e}{`;for(let n=0;nthis.compare(t,r)))}`}$Map(e){return this.serializeObjectEntries("Map",e.entries())}}for(const a of["Error","RegExp","URL"])s.prototype["$"+a]=function(e){return`${a}(${e})`};for(const a of["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array"])s.prototype["$"+a]=function(e){return`${a}[${e.join(",")}]`};for(const a of["BigInt64Array","BigUint64Array"])s.prototype["$"+a]=function(e){return`${a}[${e.join("n,")}${e.length>0?"n":""}]`};return s})(),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-_",O=[];class ce{_data=new C;_hash=new C([...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 r=t[0],o=t[1],n=t[2],i=t[3],f=t[4],_=t[5],c=t[6],u=t[7];for(let l=0;l<64;l++){if(l<16)O[l]=a[e+l]|0;else{const p=O[l-15],h=(p<<25|p>>>7)^(p<<14|p>>>18)^p>>>3,m=O[l-2],b=(m<<15|m>>>17)^(m<<13|m>>>19)^m>>>10;O[l]=h+O[l-7]+b+O[l-16]}const D=f&_^~f&c,y=r&o^r&n^o&n,d=(r<<30|r>>>2)^(r<<19|r>>>13)^(r<<10|r>>>22),g=(f<<26|f>>>6)^(f<<21|f>>>11)^(f<<7|f>>>25),v=u+g+D+ie[l]+O[l],B=d+y;u=c,c=_,_=f,f=i+v|0,i=n,n=o,o=r,r=v+B|0}t[0]=t[0]+r|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]+_|0,t[6]=t[6]+c|0,t[7]=t[7]+u|0}_append(a){typeof a=="string"&&(a=C.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 r=t*16,o=Math.min(r*4,this._data.sigBytes);if(r){for(let n=0;n>>2]|=(e.charCodeAt(o)&255)<<24-o%4*8;return new C(r,t)}toBase64(){const a=[];for(let e=0;e>>2]>>>24-e%4*8&255,r=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|r<<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 le(s){return new ce().finalize(s).toBase64()}function j(s){return le(se(s))}const ue={trailing:!0};function fe(s,a=25,e={}){if(e={...ue,...e},!Number.isFinite(a))throw new TypeError("Expected `wait` to be a finite number");let t,r,o=[],n,i;const f=(u,l)=>(n=he(s,u,l),n.finally(()=>{if(n=null,e.trailing&&i&&!r){const D=f(u,i);return i=null,D}}),n),_=function(...u){return e.trailing&&(i=u),n||new Promise(l=>{const D=!r&&e.leading;clearTimeout(r),r=setTimeout(()=>{r=null;const y=e.leading?t:f(this,u);i=null;for(const d of o)d(y);o=[]},a),D?(t=f(this,u),l(t)):o.push(l)})},c=u=>{u&&(clearTimeout(u),r=null)};return _.isPending=()=>!!r,_.cancel=()=>{c(r),o=[],i=null},_.flush=()=>{if(c(r),!i||n)return;const u=i;return i=null,f(this,u)},_}async function he(s,a,e){return await s.apply(a,e)}const de=Symbol.for("nuxt:client-only"),ye=s=>s==="defer"||s===!1;function me(...s){const a=typeof s[s.length-1]=="string"?s.pop():void 0;_e(s[0],s[1])&&s.unshift(a);let[e,t,r={}]=s,o=!1;const n=E(()=>w(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();r.server??=!0,r.default??=ve,r.getCachedData??=V,r.lazy??=!1,r.immediate??=!0,r.deep??=$.deep,r.dedupe??="cancel",r._functionName,i._asyncData[n.value];function f(){const y={cause:"initial",dedupe:r.dedupe};return i._asyncData[n.value]?._init||(y.cachedData=r.getCachedData(n.value,i,{cause:"initial"}),i._asyncData[n.value]=F(i,n.value,t,r,y.cachedData)),()=>i._asyncData[n.value].execute(y)}const _=f(),c=i._asyncData[n.value];c._deps++;const u=r.server!==!1&&i.payload.serverRendered;{let y=function(h){const m=i._asyncData[h];m?._deps&&(m._deps--,m._deps===0&&m?._off())};const d=A();if(d&&u&&r.immediate&&!d.sp&&(d.sp=[]),d&&!d._nuxtOnBeforeMountCbs){d._nuxtOnBeforeMountCbs=[];const h=d._nuxtOnBeforeMountCbs;L(()=>{h.forEach(m=>{m()}),h.splice(0,h.length)}),W(()=>h.splice(0,h.length))}const g=d&&(d._nuxtClientOnly||H(de,!1));u&&i.isHydrating&&(c.error.value||c.data.value!=null)?(c.pending.value=!1,c.status.value=c.error.value?"error":"success"):d&&(!g&&i.payload.serverRendered&&i.isHydrating||r.lazy)&&r.immediate?d._nuxtOnBeforeMountCbs.push(_):r.immediate&&_();const v=J(),B=R(n,(h,m)=>{if((h||m)&&h!==m){o=!0;const b=i._asyncData[m]?.data.value!==$.value,P=i._asyncDataPromises[m]!==void 0,T={cause:"initial",dedupe:r.dedupe};if(!i._asyncData[h]?._init){let z;m&&b?z=i._asyncData[m].data.value:(z=r.getCachedData(h,i,{cause:"initial"}),T.cachedData=z),i._asyncData[h]=F(i,h,t,r,z)}i._asyncData[h]._deps++,m&&y(m),(r.immediate||b||P)&&i._asyncData[h].execute(T),K(()=>{o=!1})}},{flush:"sync"}),p=r.watch?R(r.watch,()=>{o||c._execute({cause:"watch",dedupe:r.dedupe})}):()=>{};v&&G(()=>{B(),p(),y(n.value)})}const l={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:(...y)=>i._asyncData[n.value]?._init?i._asyncData[n.value].execute(...y):f()(),execute:(...y)=>l.refresh(...y),clear:()=>N(i,n.value)},D=Promise.resolve(i._asyncDataPromises[n.value]).then(()=>l);return Object.assign(D,l),D}function S(s){return E({get(){return s()?.value},set(a){const e=s();e&&(e.value=a)}})}function _e(s,a){return!(typeof s=="string"||typeof s=="object"&&s!==null||typeof s=="function"&&typeof a=="function")}function N(s,a){a in s.payload.data&&(s.payload.data[a]=void 0),a in s.payload._errors&&(s.payload._errors[a]=$.errorValue),s._asyncData[a]&&(s._asyncData[a].data.value=void 0,s._asyncData[a].error.value=$.errorValue,s._asyncData[a].pending.value=!1,s._asyncData[a].status.value="idle"),a in s._asyncDataPromises&&(s._asyncDataPromises[a]&&(s._asyncDataPromises[a].cancelled=!0),s._asyncDataPromises[a]=void 0)}function ge(s,a){const e={};for(const t of a)e[t]=s[t];return e}function F(s,a,e,t,r){s.payload._errors[a]??=$.errorValue;const o=t.getCachedData!==V,n=e,i=t.deep?Q:U,f=r!=null,_=s.hook("app:data:refresh",async u=>{(!u||u.includes(a))&&await c.execute({cause:"refresh:hook"})}),c={data:i(f?r:t.default()),pending:U(!f),error:Y(s.payload._errors,a),status:U("idle"),execute:(...u)=>{const[l,D=void 0]=u,y=l&&D===void 0&&typeof l=="object"?l:{};if(s._asyncDataPromises[a]){if(ye(y.dedupe??t.dedupe))return s._asyncDataPromises[a];s._asyncDataPromises[a].cancelled=!0}if(y.cause==="initial"||s.isHydrating){const g="cachedData"in y?y.cachedData:t.getCachedData(a,s,{cause:y.cause??"refresh:manual"});if(g!=null)return s.payload.data[a]=c.data.value=g,c.error.value=$.errorValue,c.status.value="success",Promise.resolve(g)}c.pending.value=!0,c.status.value="pending";const d=new Promise((g,v)=>{try{g(n(s))}catch(B){v(B)}}).then(async g=>{if(d.cancelled)return s._asyncDataPromises[a];let v=g;t.transform&&(v=await t.transform(g)),t.pick&&(v=ge(v,t.pick)),s.payload.data[a]=v,c.data.value=v,c.error.value=$.errorValue,c.status.value="success"}).catch(g=>{if(d.cancelled)return s._asyncDataPromises[a];c.error.value=X(g),c.data.value=x(t.default()),c.status.value="error"}).finally(()=>{d.cancelled||(c.pending.value=!1,delete s._asyncDataPromises[a])});return s._asyncDataPromises[a]=d,s._asyncDataPromises[a]},_execute:fe((...u)=>c.execute(...u),0,{leading:!0}),_default:t.default,_deps:0,_init:!0,_hash:void 0,_off:()=>{_(),s._asyncData[a]?._init&&(s._asyncData[a]._init=!1),o||Z(()=>{s._asyncData[a]?._init||(N(s,a),c.execute=()=>Promise.resolve(),c.data.value=$.value)})}};return c}const ve=()=>$.value,V=(s,a,e)=>{if(a.isHydrating)return a.payload.data[s];if(e.cause!=="refresh:manual"&&e.cause!=="refresh:hook")return a.static.data[s]};function De(s,a,e){const[t={},r]=[{},a],o=E(()=>w(s)),n=E(()=>w(t.key)||"$f"+j([r,typeof o.value=="string"?o.value:"",...pe(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:_,transform:c,pick:u,watch:l,immediate:D,getCachedData:y,deep:d,dedupe:g,...v}=t,B=I({...k,...v,cache:typeof t.cache=="boolean"?void 0:t.cache}),p={server:i,lazy:f,default:_,transform:c,pick:u,immediate:D,getCachedData:y,deep:d,dedupe:g,watch:l===!1?[]:[...l||[],B]};if(!D){let b=function(){p.immediate=!0};R(n,b,{flush:"sync",once:!0}),R([...l||[],B],b,{flush:"sync",once:!0})}let h;return me(l===!1?n.value:n,()=>{h?.abort?.(new DOMException("Request aborted as another request to the same endpoint was initiated.","AbortError")),h=typeof AbortController<"u"?new AbortController:{};const b=w(t.timeout);let P;return b&&(P=setTimeout(()=>h.abort(new DOMException("Request aborted due to timeout.","AbortError")),b),h.signal.onabort=()=>clearTimeout(P)),(t.$fetch||globalThis.$fetch)(o.value,{signal:h.signal,...B}).finally(()=>{clearTimeout(P)})},p)}function pe(s){const a=[w(s.method)?.toUpperCase()||"GET",w(s.baseURL)];for(const e of[s.params||s.query]){const t=w(e);if(!t)continue;const r={};for(const[o,n]of Object.entries(t))r[w(o)]=w(n);a.push(r)}if(s.body){const e=w(s.body);if(!e)a.push(j(e));else if(e instanceof ArrayBuffer)a.push(j(Object.fromEntries([...new Uint8Array(e).entries()].map(([t,r])=>[t,r.toString()]))));else if(e instanceof FormData){const t={};for(const r of e.entries()){const[o,n]=r;t[o]=n instanceof File?n.name:n}a.push(j(t))}else if(ee(e))a.push(j(I(e)));else try{a.push(j(e))}catch{console.warn("[useFetch] Failed to hash body",e)}}return a}const we=te(async(s,a)=>{let e,t;if(["/mitgliederbereich","/cms"].some(n=>s.path.startsWith(n)))try{const{data:n}=([e,t]=ae(()=>De("/api/auth/status","$iafshigZRx")),e=await e,t(),e);if(!n.value||!n.value.isLoggedIn)return M("/login?redirect="+s.path);if(s.path.startsWith("/cms")&&!(n.value.role==="admin"||n.value.role==="vorstand"))return M("/mitgliederbereich")}catch{return M("/login?redirect="+s.path)}});export{we as default}; diff --git a/.output/public/_nuxt/CkBoeZjd.js b/.output/public/_nuxt/CkBoeZjd.js deleted file mode 100644 index 1494c94..0000000 --- a/.output/public/_nuxt/CkBoeZjd.js +++ /dev/null @@ -1,6 +0,0 @@ -import{u as n}from"./Bhye03_j.js";import{C as l}from"./YJHbYJtA.js";import{N as d}from"./DAACT36i.js";import{F as a}from"./BteKZQ9T.js";import{U as m}from"./DkeYb0_S.js";import{e as x,r as g,g as p,c as y,a as e,t as f,b as r,u as i,o as b}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 u=x("ImageIcon",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]]),c={class:"min-h-full py-16 bg-gray-50"},v={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},h={class:"bg-white rounded-xl shadow-lg p-8 mb-8"},w={class:"text-2xl font-display font-bold text-gray-900 mb-4"},_={class:"grid md:grid-cols-2 lg:grid-cols-3 gap-6"},k={class:"bg-white p-6 rounded-xl shadow-lg border border-gray-100"},z={class:"flex items-center mb-4"},I={class:"w-12 h-12 bg-primary-100 rounded-lg flex items-center justify-center mr-4"},M={class:"bg-white p-6 rounded-xl shadow-lg border border-gray-100"},S={class:"flex items-center mb-4"},C={class:"w-12 h-12 bg-primary-100 rounded-lg flex items-center justify-center mr-4"},N={class:"bg-white p-6 rounded-xl shadow-lg border border-gray-100"},j={class:"flex items-center mb-4"},B={class:"w-12 h-12 bg-primary-100 rounded-lg flex items-center justify-center mr-4"},L={class:"bg-white p-6 rounded-xl shadow-lg border border-gray-100"},T={class:"flex items-center mb-4"},F={class:"w-12 h-12 bg-primary-100 rounded-lg flex items-center justify-center mr-4"},H={class:"bg-white p-6 rounded-xl shadow-lg border border-gray-100"},U={class:"flex items-center mb-4"},V={class:"w-12 h-12 bg-primary-100 rounded-lg flex items-center justify-center mr-4"},J={__name:"index",setup(W){const o=g(null);return p(async()=>{try{const s=await $fetch("/api/auth/status");s.isLoggedIn&&(o.value=s.user)}catch(s){console.error("Fehler beim Laden der Benutzerdaten:",s)}}),n({title:"CMS - Harheimer TC"}),(s,t)=>(b(),y("div",c,[e("div",v,[t[16]||(t[16]=e("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Content Management System ",-1)),t[17]||(t[17]=e("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),e("div",h,[e("h2",w," Willkommen im CMS, "+f(o.value?.name)+"! ",1),t[0]||(t[0]=e("p",{class:"text-gray-600"}," Hier können Sie Inhalte der Website verwalten. ",-1))]),e("div",_,[e("div",k,[e("div",z,[e("div",I,[r(i(l),{size:24,class:"text-primary-600"})]),t[1]||(t[1]=e("h3",{class:"text-lg font-semibold text-gray-900"},"Termine verwalten",-1))]),t[2]||(t[2]=e("p",{class:"text-gray-600 text-sm mb-4"}," Termine hinzufügen, bearbeiten und löschen ",-1)),t[3]||(t[3]=e("button",{class:"text-sm text-primary-600 hover:text-primary-700 font-medium"}," Öffnen → ",-1))]),e("div",M,[e("div",S,[e("div",C,[r(i(d),{size:24,class:"text-primary-600"})]),t[4]||(t[4]=e("h3",{class:"text-lg font-semibold text-gray-900"},"Interne News",-1))]),t[5]||(t[5]=e("p",{class:"text-gray-600 text-sm mb-4"}," News für Mitglieder erstellen und verwalten ",-1)),t[6]||(t[6]=e("button",{class:"text-sm text-primary-600 hover:text-primary-700 font-medium"}," Öffnen → ",-1))]),e("div",N,[e("div",j,[e("div",B,[r(i(a),{size:24,class:"text-primary-600"})]),t[7]||(t[7]=e("h3",{class:"text-lg font-semibold text-gray-900"},"Spielpläne",-1))]),t[8]||(t[8]=e("p",{class:"text-gray-600 text-sm mb-4"}," Spielpläne hochladen und verwalten ",-1)),t[9]||(t[9]=e("button",{class:"text-sm text-primary-600 hover:text-primary-700 font-medium"}," Öffnen → ",-1))]),e("div",L,[e("div",T,[e("div",F,[r(i(m),{size:24,class:"text-primary-600"})]),t[10]||(t[10]=e("h3",{class:"text-lg font-semibold text-gray-900"},"Mitglieder",-1))]),t[11]||(t[11]=e("p",{class:"text-gray-600 text-sm mb-4"}," Mitgliederdaten verwalten ",-1)),t[12]||(t[12]=e("button",{class:"text-sm text-primary-600 hover:text-primary-700 font-medium"}," Öffnen → ",-1))]),e("div",H,[e("div",U,[e("div",V,[r(i(u),{size:24,class:"text-primary-600"})]),t[13]||(t[13]=e("h3",{class:"text-lg font-semibold text-gray-900"},"Galerie",-1))]),t[14]||(t[14]=e("p",{class:"text-gray-600 text-sm mb-4"}," Bilder hochladen und verwalten ",-1)),t[15]||(t[15]=e("button",{class:"text-sm text-primary-600 hover:text-primary-700 font-medium"}," Öffnen → ",-1))])])])]))}};export{J as default}; diff --git a/.output/public/_nuxt/CH-EtlwF.js b/.output/public/_nuxt/CoPPuwE1.js similarity index 99% rename from .output/public/_nuxt/CH-EtlwF.js rename to .output/public/_nuxt/CoPPuwE1.js index 42d27d5..4a7adf9 100644 --- a/.output/public/_nuxt/CH-EtlwF.js +++ b/.output/public/_nuxt/CoPPuwE1.js @@ -1,4 +1,4 @@ -import{e as f,r as c,c as n,o as a,a as e,F as x,i as y,n as b,l as p,q as I,t as g,j as C,h as j,k as i,v as d,u as h,d as z,b as N}from"#entry";import{M as q,C as V}from"./C5SyyWEb.js";import{A as T}from"./C8kQt0fa.js";import{u as E}from"./Bhye03_j.js";/** +import{e as f,r as c,c as n,o as a,a as e,F as x,i as y,n as b,l as p,q as I,t as g,j as C,h as j,k as i,v as d,u as h,d as z,b as N}from"#entry";import{M as q,C as V}from"./C5SyyWEb.js";import{A as T}from"./C8kQt0fa.js";import{u as E}from"./BrNyIMeJ.js";/** * @license lucide-vue-next v0.344.0 - ISC * * This source code is licensed under the ISC license. diff --git a/.output/public/_nuxt/igOCI8RX.js b/.output/public/_nuxt/Cz1-D2iX.js similarity index 98% rename from .output/public/_nuxt/igOCI8RX.js rename to .output/public/_nuxt/Cz1-D2iX.js index 4cabe18..1f71491 100644 --- a/.output/public/_nuxt/igOCI8RX.js +++ b/.output/public/_nuxt/Cz1-D2iX.js @@ -1,4 +1,4 @@ -import{e as x,r as p,f as n,g as u,c as y,a as e,t as a,d as m,b as r,w as l,_ as h,o as b,u as d}from"#entry";import{u as f}from"./Bhye03_j.js";import{U as w}from"./DkeYb0_S.js";import{N as v}from"./DAACT36i.js";/** +import{e as x,r as p,f as n,g as u,c as y,a as e,t as a,d as m,b as r,w as l,_ as h,o as b,u as d}from"#entry";import{u as f}from"./BrNyIMeJ.js";import{U as w}from"./DkeYb0_S.js";import{N as v}from"./DAACT36i.js";/** * @license lucide-vue-next v0.344.0 - ISC * * This source code is licensed under the ISC license. diff --git a/.output/public/_nuxt/CeBULgw0.js b/.output/public/_nuxt/D5eCLqGD.js similarity index 98% rename from .output/public/_nuxt/CeBULgw0.js rename to .output/public/_nuxt/D5eCLqGD.js index 27e2faf..f82ba41 100644 --- a/.output/public/_nuxt/CeBULgw0.js +++ b/.output/public/_nuxt/D5eCLqGD.js @@ -1,2 +1,2 @@ -import{u as N}from"./Bhye03_j.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"./BrNyIMeJ.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/BAbLb-l2.js b/.output/public/_nuxt/DIASJWnv.js similarity index 98% rename from .output/public/_nuxt/BAbLb-l2.js rename to .output/public/_nuxt/DIASJWnv.js index a4b73cf..dbebe00 100644 --- a/.output/public/_nuxt/BAbLb-l2.js +++ b/.output/public/_nuxt/DIASJWnv.js @@ -1,4 +1,4 @@ -import{e as s,c as i,o as a,a as e,p,F as h,i as m,n as r,l as u,q as g,t as l,b as f}from"#entry";import{u as v}from"./Bhye03_j.js";/** +import{e as s,c as i,o as a,a as e,p,F as h,i as m,n as r,l as u,q as g,t as l,b as f}from"#entry";import{u as v}from"./BrNyIMeJ.js";/** * @license lucide-vue-next v0.344.0 - ISC * * This source code is licensed under the ISC license. diff --git a/.output/public/_nuxt/nC6arYXt.js b/.output/public/_nuxt/DIp8WRGx.js similarity index 97% rename from .output/public/_nuxt/nC6arYXt.js rename to .output/public/_nuxt/DIp8WRGx.js index 0ba6a95..e47b58a 100644 --- a/.output/public/_nuxt/nC6arYXt.js +++ b/.output/public/_nuxt/DIp8WRGx.js @@ -1 +1 @@ -import{r as o,c as d,a as e,j as b,h as u,k as y,v as h,n as _,b as m,d as c,u as p,t as g,l as w,w as k,_ as z,o as i}from"#entry";import{u as M}from"./Bhye03_j.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,j as b,h as u,k as y,v as h,n as _,b as m,d as c,u as p,t as g,l as w,w as k,_ as z,o as i}from"#entry";import{u as M}from"./BrNyIMeJ.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/DCZWGDA_.js b/.output/public/_nuxt/DJ_xlcEs.js similarity index 99% rename from .output/public/_nuxt/DCZWGDA_.js rename to .output/public/_nuxt/DJ_xlcEs.js index fd20b9e..9833c0e 100644 --- a/.output/public/_nuxt/DCZWGDA_.js +++ b/.output/public/_nuxt/DJ_xlcEs.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"./Bhye03_j.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"./BrNyIMeJ.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/CUyNcdnk.js b/.output/public/_nuxt/DUoMmcsh.js similarity index 94% rename from .output/public/_nuxt/CUyNcdnk.js rename to .output/public/_nuxt/DUoMmcsh.js index 770e685..232bf46 100644 --- a/.output/public/_nuxt/CUyNcdnk.js +++ b/.output/public/_nuxt/DUoMmcsh.js @@ -1,2 +1,2 @@ -import{y 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"./Bhye03_j.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"},Q={class:"grid md:grid-cols-2 gap-6"},R={class:"space-y-4"},j={class:"flex items-center space-x-3"},q={class:"font-semibold text-gray-900"},A={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",Q,[e("div",R,[e("div",j,[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",q,a(s.value.staffelleiter),1)]),e("div",A,[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}; +import{z as M,r as z,g as L,c as l,a as e,t as a,F as N,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"./BrNyIMeJ.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"},Q={class:"grid md:grid-cols-2 gap-6"},R={class:"space-y-4"},j={class:"flex items-center space-x-3"},q={class:"font-semibold text-gray-900"},A={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=z(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 L(()=>{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",Q,[e("div",R,[e("div",j,[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",q,a(s.value.staffelleiter),1)]),e("div",A,[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(N,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/BifaO9JW.js b/.output/public/_nuxt/DV19uMFP.js similarity index 99% rename from .output/public/_nuxt/BifaO9JW.js rename to .output/public/_nuxt/DV19uMFP.js index 6dc20f2..80bc891 100644 --- a/.output/public/_nuxt/BifaO9JW.js +++ b/.output/public/_nuxt/DV19uMFP.js @@ -1,4 +1,4 @@ -import{e as o,c as s,o as r,a as e,p,b as l,w as h,d as u,_ as g,F as x,i as b,l as f,q 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"./Bhye03_j.js";/** +import{e as o,c as s,o as r,a as e,p,b as l,w as h,d as u,_ as g,F as x,i as b,l as f,q 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"./BrNyIMeJ.js";/** * @license lucide-vue-next v0.344.0 - ISC * * This source code is licensed under the ISC license. diff --git a/.output/public/_nuxt/8bCWx_pk.js b/.output/public/_nuxt/DaiQ5cy_.js similarity index 97% rename from .output/public/_nuxt/8bCWx_pk.js rename to .output/public/_nuxt/DaiQ5cy_.js index 87301df..cb584d0 100644 --- a/.output/public/_nuxt/8bCWx_pk.js +++ b/.output/public/_nuxt/DaiQ5cy_.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,l as _,q 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"./Bhye03_j.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"},q={__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})])])])}}},I={class:"min-h-screen"},ee={__name:"mitgliedschaft",setup(h){return C({title:"Mitgliedschaft - Harheimer TC"}),(g,f)=>(r(),n("div",I,[i(q)]))}};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,l as _,q 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"./BrNyIMeJ.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"},q={__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})])])])}}},I={class:"min-h-screen"},ee={__name:"mitgliedschaft",setup(h){return C({title:"Mitgliedschaft - Harheimer TC"}),(g,f)=>(r(),n("div",I,[i(q)]))}};export{ee as default}; diff --git a/.output/public/_nuxt/YMhGQS-1.js b/.output/public/_nuxt/Dk9rinol.js similarity index 95% rename from .output/public/_nuxt/YMhGQS-1.js rename to .output/public/_nuxt/Dk9rinol.js index 62de205..b1f38ff 100644 --- a/.output/public/_nuxt/YMhGQS-1.js +++ b/.output/public/_nuxt/Dk9rinol.js @@ -1 +1 @@ -import{u as e}from"./Bhye03_j.js";import{c as r,p 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"./BrNyIMeJ.js";import{c as r,p 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/builds/latest.json b/.output/public/_nuxt/builds/latest.json index b3452e3..0689826 100644 --- a/.output/public/_nuxt/builds/latest.json +++ b/.output/public/_nuxt/builds/latest.json @@ -1 +1 @@ -{"id":"011b63ab-b234-4dfb-b568-f52e51130d29","timestamp":1761039136567} \ No newline at end of file +{"id":"43c046d4-f323-47a9-a320-ac505b1a798b","timestamp":1761039311835} \ No newline at end of file diff --git a/.output/public/_nuxt/builds/meta/011b63ab-b234-4dfb-b568-f52e51130d29.json b/.output/public/_nuxt/builds/meta/011b63ab-b234-4dfb-b568-f52e51130d29.json deleted file mode 100644 index 7997c2f..0000000 --- a/.output/public/_nuxt/builds/meta/011b63ab-b234-4dfb-b568-f52e51130d29.json +++ /dev/null @@ -1 +0,0 @@ -{"id":"011b63ab-b234-4dfb-b568-f52e51130d29","timestamp":1761039136567,"matcher":{"static":{},"wildcard":{},"dynamic":{}},"prerendered":[]} \ No newline at end of file diff --git a/.output/public/_nuxt/builds/meta/43c046d4-f323-47a9-a320-ac505b1a798b.json b/.output/public/_nuxt/builds/meta/43c046d4-f323-47a9-a320-ac505b1a798b.json new file mode 100644 index 0000000..1d3f26b --- /dev/null +++ b/.output/public/_nuxt/builds/meta/43c046d4-f323-47a9-a320-ac505b1a798b.json @@ -0,0 +1 @@ +{"id":"43c046d4-f323-47a9-a320-ac505b1a798b","timestamp":1761039311835,"matcher":{"static":{},"wildcard":{},"dynamic":{}},"prerendered":[]} \ No newline at end of file diff --git a/.output/public/_nuxt/yqCHqRcm.js b/.output/public/_nuxt/dUygZtKv.js similarity index 97% rename from .output/public/_nuxt/yqCHqRcm.js rename to .output/public/_nuxt/dUygZtKv.js index 7583779..64a548a 100644 --- a/.output/public/_nuxt/yqCHqRcm.js +++ b/.output/public/_nuxt/dUygZtKv.js @@ -1,4 +1,4 @@ -import{e as w,r as d,c as f,a as s,j as h,h as b,k as l,v as n,b as u,d as m,u as p,t as y,l as k,w as M,_ as P,o as g,x as V}from"#entry";import{u as _}from"./Bhye03_j.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,j as h,h as b,k as l,v as n,b as u,d as m,u as p,t as y,l as k,w as M,_ as P,o as g,y as V}from"#entry";import{u as _}from"./BrNyIMeJ.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/DZAqfcrp.js b/.output/public/_nuxt/d_5bLueN.js similarity index 98% rename from .output/public/_nuxt/DZAqfcrp.js rename to .output/public/_nuxt/d_5bLueN.js index 100d14b..5de1872 100644 --- a/.output/public/_nuxt/DZAqfcrp.js +++ b/.output/public/_nuxt/d_5bLueN.js @@ -1 +1 @@ -import{c as a,o as i,a as e,t as r,b as u,w as c,d as l,_ as d}from"#entry";import{_ as p}from"./DlAUqK2U.js";import{u as f}from"./Bhye03_j.js";const m={class:"antialiased bg-white dark:bg-black dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-black"},g={class:"max-w-520px text-center z-20"},b=["textContent"],h=["textContent"],x={class:"flex items-center justify-center w-full"},y={__name:"error-404",props:{appName:{type:String,default:"Nuxt"},version:{type:String,default:""},statusCode:{type:Number,default:404},statusMessage:{type:String,default:"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(t){const n=t;return f({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{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}h1,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,o)=>{const s=d;return i(),a("div",m,[o[0]||(o[0]=e("div",{class:"fixed left-0 right-0 spotlight z-10"},null,-1)),e("div",g,[e("h1",{class:"font-medium mb-8 sm:text-10xl text-8xl",textContent:r(t.statusCode)},null,8,b),e("p",{class:"font-light leading-tight mb-16 px-8 sm:px-0 sm:text-4xl text-xl",textContent:r(t.description)},null,8,h),e("div",x,[u(s,{to:"/",class:"cursor-pointer gradient-border px-4 py-2 sm:px-6 sm:py-3 sm:text-xl text-md"},{default:c(()=>[l(r(t.backHome),1)]),_:1})])])])}}},z=p(y,[["__scopeId","data-v-06403dcb"]]);export{z as default}; +import{c as a,o as i,a as e,t as r,b as u,w as c,d as l,_ as d}from"#entry";import{_ as p}from"./DlAUqK2U.js";import{u as f}from"./BrNyIMeJ.js";const m={class:"antialiased bg-white dark:bg-black dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-black"},g={class:"max-w-520px text-center z-20"},b=["textContent"],h=["textContent"],x={class:"flex items-center justify-center w-full"},y={__name:"error-404",props:{appName:{type:String,default:"Nuxt"},version:{type:String,default:""},statusCode:{type:Number,default:404},statusMessage:{type:String,default:"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(t){const n=t;return f({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{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}h1,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,o)=>{const s=d;return i(),a("div",m,[o[0]||(o[0]=e("div",{class:"fixed left-0 right-0 spotlight z-10"},null,-1)),e("div",g,[e("h1",{class:"font-medium mb-8 sm:text-10xl text-8xl",textContent:r(t.statusCode)},null,8,b),e("p",{class:"font-light leading-tight mb-16 px-8 sm:px-0 sm:text-4xl text-xl",textContent:r(t.description)},null,8,h),e("div",x,[u(s,{to:"/",class:"cursor-pointer gradient-border px-4 py-2 sm:px-6 sm:py-3 sm:text-xl text-md"},{default:c(()=>[l(r(t.backHome),1)]),_:1})])])])}}},z=p(y,[["__scopeId","data-v-06403dcb"]]);export{z as default}; diff --git a/.output/public/_nuxt/Dy-zj4OJ.js b/.output/public/_nuxt/fJIVYVHf.js similarity index 97% rename from .output/public/_nuxt/Dy-zj4OJ.js rename to .output/public/_nuxt/fJIVYVHf.js index 00d0df0..1d96cd4 100644 --- a/.output/public/_nuxt/Dy-zj4OJ.js +++ b/.output/public/_nuxt/fJIVYVHf.js @@ -1 +1 @@ -import{c as a,a as t,b as e,u as r,p as l,w as o,_ as m,o as d,d as x}from"#entry";import{u as p}from"./Bhye03_j.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,p as l,w as o,_ as m,o as d,d as x}from"#entry";import{u as p}from"./BrNyIMeJ.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/WZdpAM0B.js b/.output/public/_nuxt/zUyblKDJ.js similarity index 99% rename from .output/public/_nuxt/WZdpAM0B.js rename to .output/public/_nuxt/zUyblKDJ.js index ba91ac3..a58140f 100644 --- a/.output/public/_nuxt/WZdpAM0B.js +++ b/.output/public/_nuxt/zUyblKDJ.js @@ -1,4 +1,4 @@ -import{u as o}from"./Bhye03_j.js";import{e as n,c as a,a as e,p 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";/** +import{u as o}from"./BrNyIMeJ.js";import{e as n,c as a,a as e,p 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. diff --git a/.output/server/chunks/build/benutzer-BVRRcIDN.mjs b/.output/server/chunks/build/benutzer-BVRRcIDN.mjs new file mode 100644 index 0000000..03326d4 --- /dev/null +++ b/.output/server/chunks/build/benutzer-BVRRcIDN.mjs @@ -0,0 +1,145 @@ +import { _ as __nuxt_component_0 } from './server.mjs'; +import { ref, computed, mergeProps, withCtx, createTextVNode, unref, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrRenderComponent, ssrInterpolate, ssrRenderList, ssrIncludeBooleanAttr, ssrLooseContain, ssrLooseEqual, ssrRenderClass } from 'vue/server-renderer'; +import { AlertCircle, Check, X } from 'lucide-vue-next'; +import { u as useHead } from './v3-BQ4jllfP.mjs'; +import '../nitro/nitro.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 '../routes/renderer.mjs'; +import 'vue-bundle-renderer/runtime'; +import 'unhead/server'; +import 'devalue'; +import 'unhead/utils'; +import 'unhead/plugins'; +import 'vue-router'; + +const _sfc_main = { + __name: "benutzer", + __ssrInlineRender: true, + setup(__props) { + const allUsers = ref([]); + const currentUserId = ref(null); + const successMessage = ref(""); + const errorMessage = ref(""); + const pendingUsers = computed(() => { + return allUsers.value.filter((u) => u.active === false).map((u) => ({ ...u, selectedRole: u.role || "mitglied" })); + }); + const activeUsers = computed(() => { + return allUsers.value.filter((u) => u.active === true); + }); + const formatDate = (dateString) => { + return new Date(dateString).toLocaleString("de-DE", { + year: "numeric", + month: "2-digit", + day: "2-digit", + hour: "2-digit", + minute: "2-digit" + }); + }; + useHead({ + title: "Benutzerverwaltung - CMS - Harheimer TC" + }); + return (_ctx, _push, _parent, _attrs) => { + const _component_NuxtLink = __nuxt_component_0; + _push(`

Benutzerverwaltung

`); + _push(ssrRenderComponent(_component_NuxtLink, { + to: "/cms", + class: "px-4 py-2 bg-gray-200 hover:bg-gray-300 text-gray-800 rounded-lg transition-colors" + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(` \u2190 Zur\xFCck zum CMS `); + } else { + return [ + createTextVNode(" \u2190 Zur\xFCck zum CMS ") + ]; + } + }), + _: 1 + }, _parent)); + _push(`
`); + if (pendingUsers.value.length > 0) { + _push(`

`); + _push(ssrRenderComponent(unref(AlertCircle), { + size: 24, + class: "inline text-yellow-600 mr-2" + }, null, _parent)); + _push(` Wartende Registrierungen (${ssrInterpolate(pendingUsers.value.length)})

`); + ssrRenderList(pendingUsers.value, (user) => { + _push(`

${ssrInterpolate(user.name)}

${ssrInterpolate(user.email)}

`); + if (user.phone) { + _push(`

${ssrInterpolate(user.phone)}

`); + } else { + _push(``); + } + _push(`

Registriert am: ${ssrInterpolate(formatDate(user.created))}

`); + }); + _push(`
`); + } else { + _push(``); + } + _push(`

Aktive Benutzer (${ssrInterpolate(activeUsers.value.length)})

`); + ssrRenderList(activeUsers.value, (user) => { + _push(``); + }); + _push(`
Name E-Mail Telefon Rolle Letzter Login Aktionen
${ssrInterpolate(user.name)}
${ssrInterpolate(user.email)}
${ssrInterpolate(user.phone || "-")}
${ssrInterpolate(user.lastLogin ? formatDate(user.lastLogin) : "Nie")}
`); + if (user.id !== currentUserId.value) { + _push(``); + } else { + _push(`Eigenes Konto`); + } + _push(`
`); + if (successMessage.value) { + _push(`

`); + _push(ssrRenderComponent(unref(Check), { + size: 18, + class: "mr-2" + }, null, _parent)); + _push(` ${ssrInterpolate(successMessage.value)}

`); + } else { + _push(``); + } + if (errorMessage.value) { + _push(`

`); + _push(ssrRenderComponent(unref(AlertCircle), { + size: 18, + class: "mr-2" + }, null, _parent)); + _push(` ${ssrInterpolate(errorMessage.value)}

`); + } else { + _push(``); + } + _push(`
`); + }; + } +}; +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/cms/benutzer.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as default }; +//# sourceMappingURL=benutzer-BVRRcIDN.mjs.map diff --git a/.output/server/chunks/build/benutzer-BVRRcIDN.mjs.map b/.output/server/chunks/build/benutzer-BVRRcIDN.mjs.map new file mode 100644 index 0000000..7a88261 --- /dev/null +++ b/.output/server/chunks/build/benutzer-BVRRcIDN.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"benutzer-BVRRcIDN.mjs","sources":["../../../../pages/cms/benutzer.vue"],"sourcesContent":null,"names":["_ssrRenderAttrs","_mergeProps","_push","_parent","_ssrInterpolate","_ssrRenderList","_ssrIncludeBooleanAttr","_ssrLooseContain","_ssrLooseEqual"],"mappings":"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"} \ 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 a9716e0..cc708aa 100644 --- a/.output/server/chunks/build/client.manifest.mjs +++ b/.output/server/chunks/build/client.manifest.mjs @@ -10,12 +10,12 @@ const client_manifest = { "node_modules/nuxt/dist/app/entry.js" ] }, - "_Bhye03_j.js": { + "_BrNyIMeJ.js": { "resourceType": "script", "module": true, "prefetch": true, "preload": true, - "file": "Bhye03_j.js", + "file": "BrNyIMeJ.js", "name": "v3", "imports": [ "node_modules/nuxt/dist/app/entry.js" @@ -206,7 +206,7 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "Dg00PaB_.js", + "file": "CfgVz80V.js", "name": "auth", "src": "middleware/auth.js", "isDynamicEntry": true, @@ -219,14 +219,14 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "DZAqfcrp.js", + "file": "d_5bLueN.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", - "_Bhye03_j.js" + "_BrNyIMeJ.js" ], "css": [] }, @@ -241,13 +241,13 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "CIsK2Uds.js", + "file": "9cUcnsuq.js", "name": "error-500", "src": "node_modules/nuxt/dist/app/components/error-500.vue", "isDynamicEntry": true, "imports": [ "_DlAUqK2U.js", - "_Bhye03_j.js", + "_BrNyIMeJ.js", "node_modules/nuxt/dist/app/entry.js" ], "css": [] @@ -263,7 +263,7 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "CKpjOdg6.js", + "file": "Bh1B8wyf.js", "name": "entry", "src": "node_modules/nuxt/dist/app/entry.js", "isEntry": true, @@ -288,13 +288,29 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "BAbLb-l2.js", + "file": "DIASJWnv.js", "name": "anlagen", "src": "pages/anlagen.vue", "isDynamicEntry": true, "imports": [ "node_modules/nuxt/dist/app/entry.js", - "_Bhye03_j.js" + "_BrNyIMeJ.js" + ] + }, + "pages/cms/benutzer.vue": { + "resourceType": "script", + "module": true, + "prefetch": true, + "preload": true, + "file": "B7lBTV0B.js", + "name": "benutzer", + "src": "pages/cms/benutzer.vue", + "isDynamicEntry": true, + "imports": [ + "node_modules/nuxt/dist/app/entry.js", + "_BrNyIMeJ.js", + "_C8kQt0fa.js", + "_DaSgy0Cl.js" ] }, "pages/cms/index.vue": { @@ -302,17 +318,17 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "CkBoeZjd.js", + "file": "CHf9muXT.js", "name": "index", "src": "pages/cms/index.vue", "isDynamicEntry": true, "imports": [ - "_Bhye03_j.js", + "node_modules/nuxt/dist/app/entry.js", + "_BrNyIMeJ.js", "_YJHbYJtA.js", "_DAACT36i.js", "_BteKZQ9T.js", - "_DkeYb0_S.js", - "node_modules/nuxt/dist/app/entry.js" + "_DkeYb0_S.js" ] }, "pages/galerie.vue": { @@ -320,13 +336,13 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "7ocz8jIm.js", + "file": "B-Jv-Jf4.js", "name": "galerie", "src": "pages/galerie.vue", "isDynamicEntry": true, "imports": [ "node_modules/nuxt/dist/app/entry.js", - "_Bhye03_j.js" + "_BrNyIMeJ.js" ] }, "pages/geschichte.vue": { @@ -334,12 +350,12 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "gJczNItn.js", + "file": "C71M1UMu.js", "name": "geschichte", "src": "pages/geschichte.vue", "isDynamicEntry": true, "imports": [ - "_Bhye03_j.js", + "_BrNyIMeJ.js", "node_modules/nuxt/dist/app/entry.js" ] }, @@ -348,13 +364,13 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "B9ajTd4v.js", + "file": "BXxnCxsd.js", "name": "impressum", "src": "pages/impressum.vue", "isDynamicEntry": true, "imports": [ "node_modules/nuxt/dist/app/entry.js", - "_Bhye03_j.js", + "_BrNyIMeJ.js", "_BteKZQ9T.js", "_Czdc6-TI.js" ] @@ -388,7 +404,7 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "CH-EtlwF.js", + "file": "CoPPuwE1.js", "name": "kontakt", "src": "pages/kontakt.vue", "isDynamicEntry": true, @@ -396,7 +412,7 @@ const client_manifest = { "node_modules/nuxt/dist/app/entry.js", "_C5SyyWEb.js", "_C8kQt0fa.js", - "_Bhye03_j.js" + "_BrNyIMeJ.js" ] }, "pages/login.vue": { @@ -404,13 +420,13 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "BESBhDF0.js", + "file": "BWghygAI.js", "name": "login", "src": "pages/login.vue", "isDynamicEntry": true, "imports": [ "node_modules/nuxt/dist/app/entry.js", - "_Bhye03_j.js", + "_BrNyIMeJ.js", "_C8kQt0fa.js", "_DaSgy0Cl.js", "_CUq_0rkE.js" @@ -421,13 +437,13 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "CUyNcdnk.js", + "file": "DUoMmcsh.js", "name": "_slug_", "src": "pages/mannschaften/[slug].vue", "isDynamicEntry": true, "imports": [ "node_modules/nuxt/dist/app/entry.js", - "_Bhye03_j.js", + "_BrNyIMeJ.js", "_jVj3QaoK.js" ] }, @@ -436,13 +452,13 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "9gI_rsnV.js", + "file": "0aUZnhpv.js", "name": "damen", "src": "pages/mannschaften/damen.vue", "isDynamicEntry": true, "imports": [ "node_modules/nuxt/dist/app/entry.js", - "_Bhye03_j.js" + "_BrNyIMeJ.js" ] }, "pages/mannschaften/herren.vue": { @@ -450,12 +466,12 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "B6CBSOu2.js", + "file": "C1L9wi3n.js", "name": "herren", "src": "pages/mannschaften/herren.vue", "isDynamicEntry": true, "imports": [ - "_Bhye03_j.js", + "_BrNyIMeJ.js", "node_modules/nuxt/dist/app/entry.js" ] }, @@ -464,7 +480,7 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "DCZWGDA_.js", + "file": "DJ_xlcEs.js", "name": "index", "src": "pages/mannschaften/index.vue", "isDynamicEntry": true, @@ -472,7 +488,7 @@ const client_manifest = { "node_modules/nuxt/dist/app/entry.js", "_jVj3QaoK.js", "_DkeYb0_S.js", - "_Bhye03_j.js" + "_BrNyIMeJ.js" ] }, "pages/mannschaften/jugend.vue": { @@ -480,13 +496,13 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "C4HSa3as.js", + "file": "B6b7x5cy.js", "name": "jugend", "src": "pages/mannschaften/jugend.vue", "isDynamicEntry": true, "imports": [ "node_modules/nuxt/dist/app/entry.js", - "_Bhye03_j.js" + "_BrNyIMeJ.js" ] }, "pages/mannschaften/spielplaene.vue": { @@ -494,12 +510,12 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "CFwUHMyg.js", + "file": "BrLCExzh.js", "name": "spielplaene", "src": "pages/mannschaften/spielplaene.vue", "isDynamicEntry": true, "imports": [ - "_Bhye03_j.js", + "_BrNyIMeJ.js", "_BteKZQ9T.js", "node_modules/nuxt/dist/app/entry.js", "_Cx4UcKGu.js" @@ -510,13 +526,13 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "igOCI8RX.js", + "file": "Cz1-D2iX.js", "name": "index", "src": "pages/mitgliederbereich/index.vue", "isDynamicEntry": true, "imports": [ "node_modules/nuxt/dist/app/entry.js", - "_Bhye03_j.js", + "_BrNyIMeJ.js", "_DkeYb0_S.js", "_DAACT36i.js" ] @@ -526,7 +542,7 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "8bCWx_pk.js", + "file": "DaiQ5cy_.js", "name": "mitgliedschaft", "src": "pages/mitgliedschaft.vue", "isDynamicEntry": true, @@ -537,7 +553,7 @@ const client_manifest = { "_CWEkTB1z.js", "_BteKZQ9T.js", "_Czdc6-TI.js", - "_Bhye03_j.js" + "_BrNyIMeJ.js" ] }, "pages/passwort-vergessen.vue": { @@ -545,13 +561,13 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "nC6arYXt.js", + "file": "DIp8WRGx.js", "name": "passwort-vergessen", "src": "pages/passwort-vergessen.vue", "isDynamicEntry": true, "imports": [ "node_modules/nuxt/dist/app/entry.js", - "_Bhye03_j.js", + "_BrNyIMeJ.js", "_C8kQt0fa.js", "_DaSgy0Cl.js", "_CUq_0rkE.js" @@ -562,13 +578,13 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "yqCHqRcm.js", + "file": "dUygZtKv.js", "name": "registrieren", "src": "pages/registrieren.vue", "isDynamicEntry": true, "imports": [ "node_modules/nuxt/dist/app/entry.js", - "_Bhye03_j.js", + "_BrNyIMeJ.js", "_C8kQt0fa.js", "_DaSgy0Cl.js", "_CUq_0rkE.js" @@ -579,12 +595,12 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "CCXALQlJ.js", + "file": "CQwAN0Su.js", "name": "satzung", "src": "pages/satzung.vue", "isDynamicEntry": true, "imports": [ - "_Bhye03_j.js", + "_BrNyIMeJ.js", "_BteKZQ9T.js", "node_modules/nuxt/dist/app/entry.js" ] @@ -594,12 +610,12 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "CEYp1trH.js", + "file": "B9SAQarT.js", "name": "spielsysteme", "src": "pages/spielsysteme.vue", "isDynamicEntry": true, "imports": [ - "_Bhye03_j.js", + "_BrNyIMeJ.js", "_DkeYb0_S.js", "_YJHbYJtA.js", "node_modules/nuxt/dist/app/entry.js", @@ -613,12 +629,12 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "DvGAdcs-.js", + "file": "Bf4LeXrH.js", "name": "termine", "src": "pages/termine.vue", "isDynamicEntry": true, "imports": [ - "_Bhye03_j.js", + "_BrNyIMeJ.js", "_YJHbYJtA.js", "node_modules/nuxt/dist/app/entry.js" ] @@ -628,13 +644,13 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "Dy-zj4OJ.js", + "file": "fJIVYVHf.js", "name": "anfaenger", "src": "pages/training/anfaenger.vue", "isDynamicEntry": true, "imports": [ "node_modules/nuxt/dist/app/entry.js", - "_Bhye03_j.js", + "_BrNyIMeJ.js", "_DaSgy0Cl.js" ] }, @@ -643,13 +659,13 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "CHUDNGwh.js", + "file": "22qd-5EM.js", "name": "index", "src": "pages/training/index.vue", "isDynamicEntry": true, "imports": [ "node_modules/nuxt/dist/app/entry.js", - "_Bhye03_j.js", + "_BrNyIMeJ.js", "_C5SyyWEb.js" ] }, @@ -658,12 +674,12 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "YMhGQS-1.js", + "file": "Dk9rinol.js", "name": "trainer", "src": "pages/training/trainer.vue", "isDynamicEntry": true, "imports": [ - "_Bhye03_j.js", + "_BrNyIMeJ.js", "node_modules/nuxt/dist/app/entry.js" ] }, @@ -672,12 +688,12 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "WZdpAM0B.js", + "file": "zUyblKDJ.js", "name": "tt-regeln", "src": "pages/tt-regeln.vue", "isDynamicEntry": true, "imports": [ - "_Bhye03_j.js", + "_BrNyIMeJ.js", "node_modules/nuxt/dist/app/entry.js", "_BteKZQ9T.js", "_B4mSF5Ac.js", @@ -691,7 +707,7 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "BifaO9JW.js", + "file": "DV19uMFP.js", "name": "ueber-uns", "src": "pages/ueber-uns.vue", "isDynamicEntry": true, @@ -699,7 +715,7 @@ const client_manifest = { "node_modules/nuxt/dist/app/entry.js", "_CWEkTB1z.js", "_B4mSF5Ac.js", - "_Bhye03_j.js" + "_BrNyIMeJ.js" ] }, "pages/vereinsmeisterschaften.vue": { @@ -707,12 +723,12 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "CeBULgw0.js", + "file": "D5eCLqGD.js", "name": "vereinsmeisterschaften", "src": "pages/vereinsmeisterschaften.vue", "isDynamicEntry": true, "imports": [ - "_Bhye03_j.js", + "_BrNyIMeJ.js", "_CrCcIvVp.js", "node_modules/nuxt/dist/app/entry.js" ] @@ -722,12 +738,12 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "K9_HxweT.js", + "file": "4b71jW2V.js", "name": "vorstand", "src": "pages/vorstand.vue", "isDynamicEntry": true, "imports": [ - "_Bhye03_j.js", + "_BrNyIMeJ.js", "node_modules/nuxt/dist/app/entry.js" ] } diff --git a/.output/server/chunks/build/client.manifest.mjs.map b/.output/server/chunks/build/client.manifest.mjs.map index 0989890..6fed935 100644 --- a/.output/server/chunks/build/client.manifest.mjs.map +++ b/.output/server/chunks/build/client.manifest.mjs.map @@ -1 +1 @@ -{"version":3,"file":"client.manifest.mjs","sources":["../../../../.nuxt/dist/server/client.manifest.mjs"],"sourcesContent":null,"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"client.manifest.mjs","sources":["../../../../.nuxt/dist/server/client.manifest.mjs"],"sourcesContent":null,"names":[],"mappings":"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"} \ No newline at end of file diff --git a/.output/server/chunks/build/entry-styles.C14gkgmD.mjs b/.output/server/chunks/build/entry-styles.C14gkgmD.mjs deleted file mode 100644 index b8a6d72..0000000 --- a/.output/server/chunks/build/entry-styles.C14gkgmD.mjs +++ /dev/null @@ -1,11 +0,0 @@ -const tailwind = '*,::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: }/*! 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;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:initial}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:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-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::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}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.bottom-0{bottom:0}.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}.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-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}.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}.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}.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}.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-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)))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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-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-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))}.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-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/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-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:#fecaca4d}.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-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:#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-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:#fee2e280 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:#0000 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{object-fit:contain}.object-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}.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}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.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-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-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-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 #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,.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 #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-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 #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)}.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)}.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-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-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/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-white\\/30:hover{background-color:#ffffff4d}.hover\\:text-primary-400:hover{--tw-text-opacity:1;color:rgb(248 113 113/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-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 #00000040;--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 #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-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 #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\\: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\\:text-primary-600{--tw-text-opacity:1;color:rgb(220 38 38/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))}}'; - -const main = '*,: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-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}.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-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}.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}.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}.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}.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-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)))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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-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-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))}.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-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/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-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-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}.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}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.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-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-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-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-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-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/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-white\\/30:hover{background-color:#ffffff4d}.hover\\:text-primary-400:hover{--tw-text-opacity:1;color:rgb(248 113 113/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-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-transparent:focus{border-color:transparent}.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\\:text-primary-600{--tw-text-opacity:1;color:rgb(220 38 38/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))}}'; - -const entryStyles_C14gkgmD = [ - tailwind, - main -]; - -export { entryStyles_C14gkgmD as default }; -//# sourceMappingURL=entry-styles.C14gkgmD.mjs.map diff --git a/.output/server/chunks/build/entry-styles.C14gkgmD.mjs.map b/.output/server/chunks/build/entry-styles.C14gkgmD.mjs.map deleted file mode 100644 index 31930db..0000000 --- a/.output/server/chunks/build/entry-styles.C14gkgmD.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"entry-styles.C14gkgmD.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/entry-styles.C14gkgmD.mjs"],"sourcesContent":null,"names":["style_0","style_1"],"mappings":";;;;AAEA,6BAAe;AACf,EAAEA,QAAO;AACT,EAAEC;AACF;;;;"} \ No newline at end of file diff --git a/.output/server/chunks/build/entry-styles.CevRTEXy.mjs b/.output/server/chunks/build/entry-styles.CevRTEXy.mjs new file mode 100644 index 0000000..42006f2 --- /dev/null +++ b/.output/server/chunks/build/entry-styles.CevRTEXy.mjs @@ -0,0 +1,11 @@ +const tailwind = '*,::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: }/*! 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;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:initial}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:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-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::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}.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}.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-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}.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}.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-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-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.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:#fecaca4d}.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:#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-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:#fee2e280 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:#0000 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{object-fit:contain}.object-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}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-wider{letter-spacing:.05em}.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-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-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-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 #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,.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 #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-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 #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)}.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)}.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-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-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-primary-400:hover{--tw-text-opacity:1;color:rgb(248 113 113/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-red-800:hover{--tw-text-opacity:1;color:rgb(153 27 27/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 #00000040;--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 #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-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 #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\\: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\\:text-primary-600{--tw-text-opacity:1;color:rgb(220 38 38/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))}}'; + +const main = '*,: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}.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-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}.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}.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-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-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.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}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-wider{letter-spacing:.05em}.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-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-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-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-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-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-primary-400:hover{--tw-text-opacity:1;color:rgb(248 113 113/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-red-800:hover{--tw-text-opacity:1;color:rgb(153 27 27/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-transparent:focus{border-color:transparent}.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\\:text-primary-600{--tw-text-opacity:1;color:rgb(220 38 38/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))}}'; + +const entryStyles_CevRTEXy = [ + tailwind, + main +]; + +export { entryStyles_CevRTEXy as default }; +//# sourceMappingURL=entry-styles.CevRTEXy.mjs.map diff --git a/.output/server/chunks/build/entry-styles.CevRTEXy.mjs.map b/.output/server/chunks/build/entry-styles.CevRTEXy.mjs.map new file mode 100644 index 0000000..e3bcfb5 --- /dev/null +++ b/.output/server/chunks/build/entry-styles.CevRTEXy.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"entry-styles.CevRTEXy.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/entry-styles.CevRTEXy.mjs"],"sourcesContent":null,"names":["style_0","style_1"],"mappings":";;;;AAEA,6BAAe;AACf,EAAEA,QAAO;AACT,EAAEC;AACF;;;;"} \ No newline at end of file diff --git a/.output/server/chunks/build/index-Deu10thO.mjs b/.output/server/chunks/build/index-BT55J3_j.mjs similarity index 63% rename from .output/server/chunks/build/index-Deu10thO.mjs rename to .output/server/chunks/build/index-BT55J3_j.mjs index c3df046..082c6ec 100644 --- a/.output/server/chunks/build/index-Deu10thO.mjs +++ b/.output/server/chunks/build/index-BT55J3_j.mjs @@ -1,8 +1,8 @@ -import { ref, mergeProps, unref, useSSRContext } from 'vue'; +import { _ as __nuxt_component_0 } from './server.mjs'; +import { ref, mergeProps, unref, withCtx, createVNode, useSSRContext } from 'vue'; import { ssrRenderAttrs, ssrInterpolate, ssrRenderComponent } from 'vue/server-renderer'; import { Calendar, Newspaper, FileText, Users, Image } from 'lucide-vue-next'; import { u as useHead } from './v3-BQ4jllfP.mjs'; -import './server.mjs'; import '../nitro/nitro.mjs'; import 'node:http'; import 'node:https'; @@ -30,6 +30,7 @@ const _sfc_main = { }); return (_ctx, _push, _parent, _attrs) => { var _a; + const _component_NuxtLink = __nuxt_component_0; _push(`

Content Management System

Willkommen im CMS, ${ssrInterpolate((_a = user.value) == null ? void 0 : _a.name)}!

Hier k\xF6nnen Sie Inhalte der Website verwalten.

`); _push(ssrRenderComponent(unref(Calendar), { size: 24, @@ -45,12 +46,38 @@ const _sfc_main = { size: 24, class: "text-primary-600" }, null, _parent)); - _push(`

Spielpl\xE4ne

Spielpl\xE4ne hochladen und verwalten

`); - _push(ssrRenderComponent(unref(Users), { - size: 24, - class: "text-primary-600" - }, null, _parent)); - _push(`

Mitglieder

Mitgliederdaten verwalten

`); + _push(`

Spielpl\xE4ne

Spielpl\xE4ne hochladen und verwalten

`); + _push(ssrRenderComponent(_component_NuxtLink, { + to: "/cms/benutzer", + class: "bg-white p-6 rounded-xl shadow-lg border border-gray-100 hover:shadow-xl transition-shadow block" + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(`
`); + _push2(ssrRenderComponent(unref(Users), { + size: 24, + class: "text-primary-600" + }, null, _parent2, _scopeId)); + _push2(`

Benutzerverwaltung

Registrierungen freischalten und Rollen verwalten

\xD6ffnen \u2192 `); + } else { + return [ + createVNode("div", { class: "flex items-center mb-4" }, [ + createVNode("div", { class: "w-12 h-12 bg-primary-100 rounded-lg flex items-center justify-center mr-4" }, [ + createVNode(unref(Users), { + size: 24, + class: "text-primary-600" + }) + ]), + createVNode("h3", { class: "text-lg font-semibold text-gray-900" }, "Benutzerverwaltung") + ]), + createVNode("p", { class: "text-gray-600 text-sm mb-4" }, " Registrierungen freischalten und Rollen verwalten "), + createVNode("span", { class: "text-sm text-primary-600 hover:text-primary-700 font-medium" }, " \xD6ffnen \u2192 ") + ]; + } + }), + _: 1 + }, _parent)); + _push(`
`); _push(ssrRenderComponent(unref(Image), { size: 24, class: "text-primary-600" @@ -67,4 +94,4 @@ _sfc_main.setup = (props, ctx) => { }; export { _sfc_main as default }; -//# sourceMappingURL=index-Deu10thO.mjs.map +//# sourceMappingURL=index-BT55J3_j.mjs.map diff --git a/.output/server/chunks/build/index-BT55J3_j.mjs.map b/.output/server/chunks/build/index-BT55J3_j.mjs.map new file mode 100644 index 0000000..68b0ee5 --- /dev/null +++ b/.output/server/chunks/build/index-BT55J3_j.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"index-BT55J3_j.mjs","sources":["../../../../pages/cms/index.vue"],"sourcesContent":null,"names":["_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_push","_parent","_createVNode","_unref"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AAyGA,IAAA,MAAM,IAAA,GAAO,IAAI,IAAI,CAAA;AAiBrB,IAAA,OAAA,CAAQ;AAAA,MACN,KAAA,EAAO;AAAA,KACR,CAAA;;;;mBA3HMA,cAAAA,CAAAC,UAAAA,CAAA,EAAA,KAAA,EAAM,+BAA6B,EAAA,MAAA,CAAA,CAAA,0VASVC,cAAAA,CAAAA,CAAA,EAAA,GAAA,IAAA,CAAA,UAAA,IAAA,GAAA,MAAA,GAAA,EAAA,CAAM,IAAI,CAAA,CAAA,oVAAA,CAAA,CAAA;;QAYjB,IAAA,EAAM,EAAA;AAAA,QAAI,KAAA,EAAM;AAAA,OAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;QAef,IAAA,EAAM,EAAA;AAAA,QAAI,KAAA,EAAM;AAAA,OAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;QAejB,IAAA,EAAM,EAAA;AAAA,QAAI,KAAA,EAAM;AAAA,OAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;QAa/B,EAAA,EAAG,eAAA;AAAA,QACH,KAAA,EAAM;AAAA,OAAA,EAAA;AAAA,yBAFR,CAgBW,CAAA,EAAAC,MAAAA,EAAAC,UAAA,QAAA,KAAA;;;;cAVG,IAAA,EAAM,EAAA;AAAA,cAAI,KAAA,EAAM;AAAA,aAAA,EAAA,IAAA,EAAA,QAAA,EAAA,QAAA,CAAA,CAAA;;;;cAF5BC,WAAAA,CAKM,KAAA,EAAA,EALD,KAAA,EAAM,0BAAwB,EAAA;AAAA,gBACjCA,WAAAA,CAEM,KAAA,EAAA,EAFD,KAAA,EAAM,6EAA2E,EAAA;AAAA,kBACpFA,WAAAA,CAA6CC,KAAAA,CAAA,KAAA,CAAA,EAAA;AAAA,oBAArC,IAAA,EAAM,EAAA;AAAA,oBAAI,KAAA,EAAM;AAAA,mBAAA;AAAA;gBAE1BD,YAAuE,IAAA,EAAA,EAAnE,KAAA,EAAM,qCAAA,IAAsC,oBAAkB;AAAA,eAAA,CAAA;AAAA,cAEpEA,YAEI,GAAA,EAAA,EAFD,KAAA,EAAM,4BAAA,IAA6B,qDAEtC,CAAA;AAAA,cACAA,YAEO,MAAA,EAAA,EAFD,KAAA,EAAM,6DAAA,IAA8D,oBAE1E;AAAA,aAAA;AAAA;;;;;;QAMY,IAAA,EAAM,EAAA;AAAA,QAAI,KAAA,EAAM;AAAA,OAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/.output/server/chunks/build/index-Deu10thO.mjs.map b/.output/server/chunks/build/index-Deu10thO.mjs.map deleted file mode 100644 index 30d31b5..0000000 --- a/.output/server/chunks/build/index-Deu10thO.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index-Deu10thO.mjs","sources":["../../../../pages/cms/index.vue"],"sourcesContent":null,"names":["_ssrRenderAttrs","_mergeProps","_ssrInterpolate"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AAsGA,IAAA,MAAM,IAAA,GAAO,IAAI,IAAI,CAAA;AAiBrB,IAAA,OAAA,CAAQ;AAAA,MACN,KAAA,EAAO;AAAA,KACR,CAAA;;;mBAxHMA,cAAAA,CAAAC,UAAAA,CAAA,EAAA,KAAA,EAAM,+BAA6B,EAAA,MAAA,CAAA,CAAA,0VASVC,cAAAA,CAAAA,CAAA,EAAA,GAAA,IAAA,CAAA,UAAA,IAAA,GAAA,MAAA,GAAA,EAAA,CAAM,IAAI,CAAA,CAAA,oVAAA,CAAA,CAAA;;QAYjB,IAAA,EAAM,EAAA;AAAA,QAAI,KAAA,EAAM;AAAA,OAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;QAef,IAAA,EAAM,EAAA;AAAA,QAAI,KAAA,EAAM;AAAA,OAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;QAejB,IAAA,EAAM,EAAA;AAAA,QAAI,KAAA,EAAM;AAAA,OAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;QAenB,IAAA,EAAM,EAAA;AAAA,QAAI,KAAA,EAAM;AAAA,OAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;QAehB,IAAA,EAAM,EAAA;AAAA,QAAI,KAAA,EAAM;AAAA,OAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/.output/server/chunks/build/server.mjs b/.output/server/chunks/build/server.mjs index 63ae67e..fabca8b 100644 --- a/.output/server/chunks/build/server.mjs +++ b/.output/server/chunks/build/server.mjs @@ -434,7 +434,7 @@ const _routes = [ name: "cms", path: "/cms", meta: { "middleware": "auth" }, - component: () => import('./index-Deu10thO.mjs') + component: () => import('./index-BT55J3_j.mjs') }, { name: "impressum", @@ -456,6 +456,12 @@ const _routes = [ path: "/geschichte", component: () => import('./geschichte-Buv1aL5j.mjs') }, + { + name: "cms-benutzer", + path: "/cms/benutzer", + meta: { "middleware": "auth" }, + component: () => import('./benutzer-BVRRcIDN.mjs') + }, { name: "registrieren", path: "/registrieren", diff --git a/.output/server/chunks/build/styles.mjs b/.output/server/chunks/build/styles.mjs index ff730a3..f133246 100644 --- a/.output/server/chunks/build/styles.mjs +++ b/.output/server/chunks/build/styles.mjs @@ -1,6 +1,6 @@ const interopDefault = r => r.default || r || []; const styles = { - "node_modules/nuxt/dist/app/entry.js": () => import('./entry-styles.C14gkgmD.mjs').then(interopDefault), + "node_modules/nuxt/dist/app/entry.js": () => import('./entry-styles.CevRTEXy.mjs').then(interopDefault), "node_modules/nuxt/dist/app/components/error-404.vue": () => import('./error-404-styles.B6OdZZsV.mjs').then(interopDefault), "node_modules/nuxt/dist/app/components/error-500.vue": () => import('./error-500-styles.CKJvUd8J.mjs').then(interopDefault), "components/Hero.vue": () => import('./Hero-styles.DnxJI8Rq.mjs').then(interopDefault), diff --git a/.output/server/chunks/nitro/nitro.mjs b/.output/server/chunks/nitro/nitro.mjs index 8e3e101..0ac7179 100644 --- a/.output/server/chunks/nitro/nitro.mjs +++ b/.output/server/chunks/nitro/nitro.mjs @@ -4303,7 +4303,7 @@ function _expandFromEnv(value) { const _inlineRuntimeConfig = { "app": { "baseURL": "/", - "buildId": "011b63ab-b234-4dfb-b568-f52e51130d29", + "buildId": "43c046d4-f323-47a9-a320-ac505b1a798b", "buildAssetsDir": "/_nuxt/", "cdnURL": "" }, @@ -4751,485 +4751,492 @@ const assets = { "/documents/Tischtennisregeln light.pdf": { "type": "application/pdf", "etag": "\"5177b-y/88q2+Y3RRechJMqWhse21KRdQ\"", - "mtime": "2025-10-21T09:32:20.792Z", + "mtime": "2025-10-21T09:35:16.319Z", "size": 333691, "path": "../public/documents/Tischtennisregeln light.pdf" }, "/documents/satzung.pdf": { "type": "application/pdf", "etag": "\"5c7cf-L0A3nT8D24T9sD57FFbij3QRpzw\"", - "mtime": "2025-10-21T09:32:20.792Z", + "mtime": "2025-10-21T09:35:16.319Z", "size": 378831, "path": "../public/documents/satzung.pdf" }, "/data/mannschaften.csv": { "type": "text/csv; charset=utf-8", "etag": "\"858-l94GKn8Q0I5RQnhrM0ZPJsYUmcw\"", - "mtime": "2025-10-21T09:32:20.792Z", + "mtime": "2025-10-21T09:35:16.319Z", "size": 2136, "path": "../public/data/mannschaften.csv" }, "/data/spielsysteme.csv": { "type": "text/csv; charset=utf-8", "etag": "\"9bc-4npLrNHYClsD0TKV5vSifxitfV0\"", - "mtime": "2025-10-21T09:32:20.792Z", + "mtime": "2025-10-21T09:35:16.319Z", "size": 2492, "path": "../public/data/spielsysteme.csv" }, "/data/termine.csv": { "type": "text/csv; charset=utf-8", "etag": "\"2e8-sZtaHF6QRmOQHinTWOLAYRgo6xk\"", - "mtime": "2025-10-21T09:32:20.792Z", + "mtime": "2025-10-21T09:35:16.319Z", "size": 744, "path": "../public/data/termine.csv" }, "/data/vereinsmeisterschaften.csv": { "type": "text/csv; charset=utf-8", "etag": "\"989-X8AB+Zegy2xUbjDtbQcXhuuyBDQ\"", - "mtime": "2025-10-21T09:32:20.792Z", + "mtime": "2025-10-21T09:35:16.319Z", "size": 2441, "path": "../public/data/vereinsmeisterschaften.csv" }, "/images/club_about_us.png": { "type": "image/png", "etag": "\"202e56-s4fLsHEgoAgKJeBRuI1qxPmqHV0\"", - "mtime": "2025-10-21T09:32:20.792Z", + "mtime": "2025-10-21T09:35:16.319Z", "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-21T09:32:20.792Z", - "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-21T09:32:20.792Z", - "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-21T09:32:20.792Z", - "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-21T09:32:20.792Z", - "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-21T09:32:20.792Z", - "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-21T09:32:20.792Z", - "size": 21225, - "path": "../public/spielplaene/Jugend 11 2025⁄2026.pdf" - }, - "/_nuxt/7ocz8jIm.js": { + "/_nuxt/0aUZnhpv.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"b10-Ow4HNSpWfEaqzKhKFUcX0+f83IM\"", - "mtime": "2025-10-21T09:32:20.788Z", - "size": 2832, - "path": "../public/_nuxt/7ocz8jIm.js" - }, - "/_nuxt/8bCWx_pk.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"13f6-+GqczV8HFB6WhfBeT4aEXUudCls\"", - "mtime": "2025-10-21T09:32:20.788Z", - "size": 5110, - "path": "../public/_nuxt/8bCWx_pk.js" - }, - "/_nuxt/9gI_rsnV.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"557-lTtyZzc204xSbaX6uLokAlj4dSM\"", - "mtime": "2025-10-21T09:32:20.788Z", + "etag": "\"557-24/mGepe5hJZY4b19yd8mHQu9iQ\"", + "mtime": "2025-10-21T09:35:16.315Z", "size": 1367, - "path": "../public/_nuxt/9gI_rsnV.js" + "path": "../public/_nuxt/0aUZnhpv.js" + }, + "/_nuxt/22qd-5EM.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"d8b-wyllxmK2wwoRczIC544U7saIiss\"", + "mtime": "2025-10-21T09:35:16.315Z", + "size": 3467, + "path": "../public/_nuxt/22qd-5EM.js" + }, + "/_nuxt/4b71jW2V.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"81f-Ha9VskE2t6nWs8sPJP27gFbW3q0\"", + "mtime": "2025-10-21T09:35:16.315Z", + "size": 2079, + "path": "../public/_nuxt/4b71jW2V.js" + }, + "/_nuxt/9cUcnsuq.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"d6d-ck2bqSvyLtgHx/U7xIE+5gg+ITA\"", + "mtime": "2025-10-21T09:35:16.315Z", + "size": 3437, + "path": "../public/_nuxt/9cUcnsuq.js" + }, + "/_nuxt/B-Jv-Jf4.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"b10-ppJ48dao7SpHGsySwp89wOWg7a8\"", + "mtime": "2025-10-21T09:35:16.315Z", + "size": 2832, + "path": "../public/_nuxt/B-Jv-Jf4.js" }, "/_nuxt/B4mSF5Ac.js": { "type": "text/javascript; charset=utf-8", "etag": "\"185-hHs3mU4qOcQAkGQaPrUYGaG0yao\"", - "mtime": "2025-10-21T09:32:20.788Z", + "mtime": "2025-10-21T09:35:16.315Z", "size": 389, "path": "../public/_nuxt/B4mSF5Ac.js" }, - "/_nuxt/B6CBSOu2.js": { + "/_nuxt/B6b7x5cy.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"4d4-ugAOGyAkiUyOGNYnJ12AKbTKLp8\"", - "mtime": "2025-10-21T09:32:20.788Z", - "size": 1236, - "path": "../public/_nuxt/B6CBSOu2.js" + "etag": "\"685-aY2gUfvFEO2laImcbNuNbOXBtFA\"", + "mtime": "2025-10-21T09:35:16.315Z", + "size": 1669, + "path": "../public/_nuxt/B6b7x5cy.js" }, - "/_nuxt/B9ajTd4v.js": { + "/_nuxt/B7lBTV0B.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"1bdb-6ooRLuqGqkqxNaFpSFA9AMWY7JA\"", - "mtime": "2025-10-21T09:32:20.788Z", - "size": 7131, - "path": "../public/_nuxt/B9ajTd4v.js" + "etag": "\"1d90-oLY6pr54bxpw/sJ7RzxEtAQ0a7Q\"", + "mtime": "2025-10-21T09:35:16.315Z", + "size": 7568, + "path": "../public/_nuxt/B7lBTV0B.js" }, - "/_nuxt/BAbLb-l2.js": { + "/_nuxt/B9SAQarT.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"185b-Ji22aFr7sSgbwOActO2RPBrGbIs\"", - "mtime": "2025-10-21T09:32:20.788Z", - "size": 6235, - "path": "../public/_nuxt/BAbLb-l2.js" + "etag": "\"1a9f-v8FBOOistzygYylg/AD1CwqQtG8\"", + "mtime": "2025-10-21T09:35:16.315Z", + "size": 6815, + "path": "../public/_nuxt/B9SAQarT.js" }, - "/_nuxt/BESBhDF0.js": { + "/_nuxt/BWghygAI.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"fd4-YIOx0Iq7fQLD6CJACpNKJgS0aSk\"", - "mtime": "2025-10-21T09:32:20.788Z", + "etag": "\"fd4-06knGNwpqJ4Q8PdO9zmctLNUfhk\"", + "mtime": "2025-10-21T09:35:16.315Z", "size": 4052, - "path": "../public/_nuxt/BESBhDF0.js" + "path": "../public/_nuxt/BWghygAI.js" }, - "/_nuxt/Bhye03_j.js": { + "/_nuxt/BXxnCxsd.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"f0-4Ji6DG7caxoqRnHqisgTC8u+VWE\"", - "mtime": "2025-10-21T09:32:20.788Z", + "etag": "\"1bdb-mu9/r7PZieqzwTep4tbU2gX4SbM\"", + "mtime": "2025-10-21T09:35:16.315Z", + "size": 7131, + "path": "../public/_nuxt/BXxnCxsd.js" + }, + "/_nuxt/Bf4LeXrH.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"dfc-p9am8zYBys+BKNbiee0FCnUiyWA\"", + "mtime": "2025-10-21T09:35:16.315Z", + "size": 3580, + "path": "../public/_nuxt/Bf4LeXrH.js" + }, + "/_nuxt/Bh1B8wyf.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"3116d-zNa+j4vab2uPMa+dkBEAA9AenA0\"", + "mtime": "2025-10-21T09:35:16.315Z", + "size": 201069, + "path": "../public/_nuxt/Bh1B8wyf.js" + }, + "/_nuxt/BrLCExzh.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"16e9-UHwKy44YA3pSEEUIsvNLFwXzznc\"", + "mtime": "2025-10-21T09:35:16.315Z", + "size": 5865, + "path": "../public/_nuxt/BrLCExzh.js" + }, + "/_nuxt/BrNyIMeJ.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"f0-S1SA+akfOrqQA88hhoyFUw+XqcQ\"", + "mtime": "2025-10-21T09:35:16.315Z", "size": 240, - "path": "../public/_nuxt/Bhye03_j.js" - }, - "/_nuxt/BifaO9JW.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"10b6-42o0H9fTpg0YN+YtZlawWQU4yMM\"", - "mtime": "2025-10-21T09:32:20.788Z", - "size": 4278, - "path": "../public/_nuxt/BifaO9JW.js" + "path": "../public/_nuxt/BrNyIMeJ.js" }, "/_nuxt/BteKZQ9T.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1ea-kmrGdt5SPmt15EiBI7kR9gXMQM0\"", - "mtime": "2025-10-21T09:32:20.788Z", + "mtime": "2025-10-21T09:35:16.315Z", "size": 490, "path": "../public/_nuxt/BteKZQ9T.js" }, - "/_nuxt/C4HSa3as.js": { + "/_nuxt/C1L9wi3n.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"685-7zGtu8ZVv2IcQbRn/2Lo26aBTU8\"", - "mtime": "2025-10-21T09:32:20.788Z", - "size": 1669, - "path": "../public/_nuxt/C4HSa3as.js" + "etag": "\"4d4-OT/nMEFrP/1KcZzaIcal4DqHVyQ\"", + "mtime": "2025-10-21T09:35:16.315Z", + "size": 1236, + "path": "../public/_nuxt/C1L9wi3n.js" }, "/_nuxt/C5SyyWEb.js": { "type": "text/javascript; charset=utf-8", "etag": "\"2a5-06iX+CL3i0ysaqW9nu7Eg2YzDhQ\"", - "mtime": "2025-10-21T09:32:20.788Z", + "mtime": "2025-10-21T09:35:16.315Z", "size": 677, "path": "../public/_nuxt/C5SyyWEb.js" }, + "/_nuxt/C71M1UMu.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"1168-zjUh7D1CHJt5JnV7Fyrlqx6g4kI\"", + "mtime": "2025-10-21T09:35:16.315Z", + "size": 4456, + "path": "../public/_nuxt/C71M1UMu.js" + }, "/_nuxt/C8kQt0fa.js": { "type": "text/javascript; charset=utf-8", "etag": "\"197-7X99z1xphxry8OnMwU7Ofs/uE0Q\"", - "mtime": "2025-10-21T09:32:20.788Z", + "mtime": "2025-10-21T09:35:16.315Z", "size": 407, "path": "../public/_nuxt/C8kQt0fa.js" }, - "/_nuxt/CCXALQlJ.js": { + "/_nuxt/CHf9muXT.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"177f-lFx6UqTqyuuUKaU6G5kR8UP2RV0\"", - "mtime": "2025-10-21T09:32:20.788Z", + "etag": "\"11e7-vv+cu9XvUsT+OSSAoYnJnUg9Vwc\"", + "mtime": "2025-10-21T09:35:16.315Z", + "size": 4583, + "path": "../public/_nuxt/CHf9muXT.js" + }, + "/_nuxt/CQwAN0Su.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"177f-MP2JR+5RooPHbEhOf+L4FqJ8RyI\"", + "mtime": "2025-10-21T09:35:16.315Z", "size": 6015, - "path": "../public/_nuxt/CCXALQlJ.js" - }, - "/_nuxt/CEYp1trH.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"1a9f-8yKsxDQ0jeyaDtJbTVscafneGMM\"", - "mtime": "2025-10-21T09:32:20.788Z", - "size": 6815, - "path": "../public/_nuxt/CEYp1trH.js" - }, - "/_nuxt/CFwUHMyg.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"16e9-f0ssYgGzM9yKGBG9OhiYmxebcRw\"", - "mtime": "2025-10-21T09:32:20.788Z", - "size": 5865, - "path": "../public/_nuxt/CFwUHMyg.js" - }, - "/_nuxt/CH-EtlwF.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"20d5-LdDsdJMyb91XWseD738zBOtyKsM\"", - "mtime": "2025-10-21T09:32:20.789Z", - "size": 8405, - "path": "../public/_nuxt/CH-EtlwF.js" - }, - "/_nuxt/CHUDNGwh.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"d8b-atB1h2uADYCs7klN1djRR5elvW8\"", - "mtime": "2025-10-21T09:32:20.789Z", - "size": 3467, - "path": "../public/_nuxt/CHUDNGwh.js" - }, - "/_nuxt/CIsK2Uds.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"d6d-YA7sIOnUVQpb1216a47B+RPCQfo\"", - "mtime": "2025-10-21T09:32:20.789Z", - "size": 3437, - "path": "../public/_nuxt/CIsK2Uds.js" - }, - "/_nuxt/CKpjOdg6.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"30afe-aXbPHbwEt6di6LwE63sTrWRmPUs\"", - "mtime": "2025-10-21T09:32:20.789Z", - "size": 199422, - "path": "../public/_nuxt/CKpjOdg6.js" + "path": "../public/_nuxt/CQwAN0Su.js" }, "/_nuxt/CUq_0rkE.js": { "type": "text/javascript; charset=utf-8", "etag": "\"12d-JV4KW1fgT85/V3Ap13X4q2h9U3g\"", - "mtime": "2025-10-21T09:32:20.789Z", + "mtime": "2025-10-21T09:35:16.316Z", "size": 301, "path": "../public/_nuxt/CUq_0rkE.js" }, - "/_nuxt/CUyNcdnk.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"1556-qiYb/858Su0p1nLICjxFCsX8SAg\"", - "mtime": "2025-10-21T09:32:20.789Z", - "size": 5462, - "path": "../public/_nuxt/CUyNcdnk.js" - }, "/_nuxt/CWEkTB1z.js": { "type": "text/javascript; charset=utf-8", "etag": "\"198-ej4DRqc3/5nSwWU3c6wbOD3Ib9w\"", - "mtime": "2025-10-21T09:32:20.789Z", + "mtime": "2025-10-21T09:35:16.316Z", "size": 408, "path": "../public/_nuxt/CWEkTB1z.js" }, - "/_nuxt/CeBULgw0.js": { + "/_nuxt/CfgVz80V.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"1827-0UMoA2LsOMbBP6EXOAcuqZi8YBg\"", - "mtime": "2025-10-21T09:32:20.789Z", - "size": 6183, - "path": "../public/_nuxt/CeBULgw0.js" - }, - "/_nuxt/CkBoeZjd.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"1162-A1Xc7BCFKcR4/E+YOnvHyry6Gbc\"", - "mtime": "2025-10-21T09:32:20.789Z", - "size": 4450, - "path": "../public/_nuxt/CkBoeZjd.js" + "etag": "\"35fe-UHNNj1JQXkypONA2R0g4AoyBpjA\"", + "mtime": "2025-10-21T09:35:16.316Z", + "size": 13822, + "path": "../public/_nuxt/CfgVz80V.js" }, "/_nuxt/CkzaQq3X.js": { "type": "text/javascript; charset=utf-8", "etag": "\"17d-+xKrHjeww4bpFFkkjUNLD/ebn5A\"", - "mtime": "2025-10-21T09:32:20.789Z", + "mtime": "2025-10-21T09:35:16.316Z", "size": 381, "path": "../public/_nuxt/CkzaQq3X.js" }, + "/_nuxt/CoPPuwE1.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"20d5-h9r8IHqWzoD5OB8en/LPQTFIV0k\"", + "mtime": "2025-10-21T09:35:16.316Z", + "size": 8405, + "path": "../public/_nuxt/CoPPuwE1.js" + }, "/_nuxt/CrCcIvVp.js": { "type": "text/javascript; charset=utf-8", "etag": "\"274-9U7hEMtgHqdnQopnKeJsBKqKyKw\"", - "mtime": "2025-10-21T09:32:20.789Z", + "mtime": "2025-10-21T09:35:16.316Z", "size": 628, "path": "../public/_nuxt/CrCcIvVp.js" }, "/_nuxt/Cx4UcKGu.js": { "type": "text/javascript; charset=utf-8", "etag": "\"19d-5AMD0EnFEjOkM3qKDpC/NZZzwDI\"", - "mtime": "2025-10-21T09:32:20.789Z", + "mtime": "2025-10-21T09:35:16.316Z", "size": 413, "path": "../public/_nuxt/Cx4UcKGu.js" }, + "/_nuxt/Cz1-D2iX.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"eeb-usJWPxlSHv7FwCkxaa7R7xzeM9A\"", + "mtime": "2025-10-21T09:35:16.316Z", + "size": 3819, + "path": "../public/_nuxt/Cz1-D2iX.js" + }, "/_nuxt/Czdc6-TI.js": { "type": "text/javascript; charset=utf-8", "etag": "\"165-EMJ/yP2qajGIw0CL3y+L/hvMM/8\"", - "mtime": "2025-10-21T09:32:20.789Z", + "mtime": "2025-10-21T09:35:16.316Z", "size": 357, "path": "../public/_nuxt/Czdc6-TI.js" }, + "/_nuxt/D5eCLqGD.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"1827-Hmji+dqhzVylTIPiQhF+mznAp30\"", + "mtime": "2025-10-21T09:35:16.316Z", + "size": 6183, + "path": "../public/_nuxt/D5eCLqGD.js" + }, "/_nuxt/DAACT36i.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1f9-dVOk5jAwb0VlMLJevIcT+s2NTgM\"", - "mtime": "2025-10-21T09:32:20.789Z", + "mtime": "2025-10-21T09:35:16.316Z", "size": 505, "path": "../public/_nuxt/DAACT36i.js" }, - "/_nuxt/DCZWGDA_.js": { + "/_nuxt/DIASJWnv.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"2029-ezL7UYIoht1fD6GqB/hdbYQlE64\"", - "mtime": "2025-10-21T09:32:20.789Z", - "size": 8233, - "path": "../public/_nuxt/DCZWGDA_.js" + "etag": "\"185b-jghuSdk50h5w3tXIBjBfuo+AHzw\"", + "mtime": "2025-10-21T09:35:16.316Z", + "size": 6235, + "path": "../public/_nuxt/DIASJWnv.js" }, - "/_nuxt/DZAqfcrp.js": { + "/_nuxt/DIp8WRGx.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"ec4-kumVql6HXRUJP2fO/GjuDl97zFE\"", - "mtime": "2025-10-21T09:32:20.789Z", - "size": 3780, - "path": "../public/_nuxt/DZAqfcrp.js" + "etag": "\"bf0-dTkPYNUKseL3XUgYHuw8Ts+dCbs\"", + "mtime": "2025-10-21T09:35:16.316Z", + "size": 3056, + "path": "../public/_nuxt/DIp8WRGx.js" + }, + "/_nuxt/DJ_xlcEs.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"2029-ponGF6qpguU7Ns/GFl5sxeJ3Yp0\"", + "mtime": "2025-10-21T09:35:16.316Z", + "size": 8233, + "path": "../public/_nuxt/DJ_xlcEs.js" + }, + "/_nuxt/DUoMmcsh.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"1556-go9awv/TrRBQ5S43dzqa4FYZkow\"", + "mtime": "2025-10-21T09:35:16.316Z", + "size": 5462, + "path": "../public/_nuxt/DUoMmcsh.js" + }, + "/_nuxt/DV19uMFP.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"10b6-Ocj3Gv0rFokmRgKlwAP4NBKNyxc\"", + "mtime": "2025-10-21T09:35:16.316Z", + "size": 4278, + "path": "../public/_nuxt/DV19uMFP.js" }, "/_nuxt/DaSgy0Cl.js": { "type": "text/javascript; charset=utf-8", "etag": "\"11f-soKnh1qfNJj5nvt+IcgQXYvg/z4\"", - "mtime": "2025-10-21T09:32:20.789Z", + "mtime": "2025-10-21T09:35:16.316Z", "size": 287, "path": "../public/_nuxt/DaSgy0Cl.js" }, - "/_nuxt/Dg00PaB_.js": { + "/_nuxt/DaiQ5cy_.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"35fe-h5AuqzNvoYtyJD4T9vquwk9/CcQ\"", - "mtime": "2025-10-21T09:32:20.789Z", - "size": 13822, - "path": "../public/_nuxt/Dg00PaB_.js" + "etag": "\"13f6-YwRI6Gk2XoTrwXhCYEQ2rIqe0WM\"", + "mtime": "2025-10-21T09:35:16.316Z", + "size": 5110, + "path": "../public/_nuxt/DaiQ5cy_.js" + }, + "/_nuxt/Dk9rinol.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"5f0-/P5w00PPBaEhHAPAtDnyMJjvBcE\"", + "mtime": "2025-10-21T09:35:16.316Z", + "size": 1520, + "path": "../public/_nuxt/Dk9rinol.js" }, "/_nuxt/DkeYb0_S.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1ce-xiaAbRvqQ+zffTXF3Gc7rq14R0U\"", - "mtime": "2025-10-21T09:32:20.789Z", + "mtime": "2025-10-21T09:35:16.316Z", "size": 462, "path": "../public/_nuxt/DkeYb0_S.js" }, "/_nuxt/DlAUqK2U.js": { "type": "text/javascript; charset=utf-8", "etag": "\"5b-eFCz/UrraTh721pgAl0VxBNR1es\"", - "mtime": "2025-10-21T09:32:20.789Z", + "mtime": "2025-10-21T09:35:16.316Z", "size": 91, "path": "../public/_nuxt/DlAUqK2U.js" }, "/_nuxt/DuCL6zMI.js": { "type": "text/javascript; charset=utf-8", "etag": "\"16a2-gJGadr4jKYMWO0Im01z6CSn+n1E\"", - "mtime": "2025-10-21T09:32:20.789Z", + "mtime": "2025-10-21T09:35:16.316Z", "size": 5794, "path": "../public/_nuxt/DuCL6zMI.js" }, - "/_nuxt/DvGAdcs-.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"dfc-gylO/Sn6BkCl0sAGNAZC69Ue5rQ\"", - "mtime": "2025-10-21T09:32:20.789Z", - "size": 3580, - "path": "../public/_nuxt/DvGAdcs-.js" - }, - "/_nuxt/Dy-zj4OJ.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"abb-GtZvy8t9S5TQSbMZwHtw87hPDEc\"", - "mtime": "2025-10-21T09:32:20.789Z", - "size": 2747, - "path": "../public/_nuxt/Dy-zj4OJ.js" - }, "/_nuxt/Harheimer TC.CKfYAfp1.svg": { "type": "image/svg+xml", "etag": "\"1d2535-Tx2lTuuFn2hBqGZOnDan3/OdRU0\"", - "mtime": "2025-10-21T09:32:20.789Z", + "mtime": "2025-10-21T09:35:16.316Z", "size": 1910069, "path": "../public/_nuxt/Harheimer TC.CKfYAfp1.svg" }, - "/_nuxt/K9_HxweT.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"81f-YQj6y/L563gVfYWwk2c4dJfkzPQ\"", - "mtime": "2025-10-21T09:32:20.789Z", - "size": 2079, - "path": "../public/_nuxt/K9_HxweT.js" - }, - "/_nuxt/WZdpAM0B.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"2163-HwOhqYoundc9QRw/QULRSGg2axc\"", - "mtime": "2025-10-21T09:32:20.789Z", - "size": 8547, - "path": "../public/_nuxt/WZdpAM0B.js" - }, "/_nuxt/XZ6RV9KH.js": { "type": "text/javascript; charset=utf-8", "etag": "\"175-xr1poEaGS4yjOp907AsRAr6XHLI\"", - "mtime": "2025-10-21T09:32:20.789Z", + "mtime": "2025-10-21T09:35:16.316Z", "size": 373, "path": "../public/_nuxt/XZ6RV9KH.js" }, "/_nuxt/YJHbYJtA.js": { "type": "text/javascript; charset=utf-8", "etag": "\"19f-nQw578pUen9o8yYaMA8Bwag6xho\"", - "mtime": "2025-10-21T09:32:20.789Z", + "mtime": "2025-10-21T09:35:16.316Z", "size": 415, "path": "../public/_nuxt/YJHbYJtA.js" }, - "/_nuxt/YMhGQS-1.js": { + "/_nuxt/dUygZtKv.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"5f0-Yk/o4VLCA3ZBlj1LL4wRMJ4X5ek\"", - "mtime": "2025-10-21T09:32:20.789Z", - "size": 1520, - "path": "../public/_nuxt/YMhGQS-1.js" + "etag": "\"16eb-jFfwOcrhdizQBNtO6OHM2N8Blw8\"", + "mtime": "2025-10-21T09:35:16.316Z", + "size": 5867, + "path": "../public/_nuxt/dUygZtKv.js" + }, + "/_nuxt/d_5bLueN.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"ec4-AT9lw6+ikYYNFCIP8TVQKwxK2ew\"", + "mtime": "2025-10-21T09:35:16.316Z", + "size": 3780, + "path": "../public/_nuxt/d_5bLueN.js" }, "/_nuxt/error-404.BSvats-j.css": { "type": "text/css; charset=utf-8", "etag": "\"dca-0F+Wq/chhXsiHVhtuXr7IgmxLPY\"", - "mtime": "2025-10-21T09:32:20.789Z", + "mtime": "2025-10-21T09:35:16.317Z", "size": 3530, "path": "../public/_nuxt/error-404.BSvats-j.css" }, "/_nuxt/error-500.DOWD7OuR.css": { "type": "text/css; charset=utf-8", "etag": "\"75a-E+EckUQEwkK5PkutZwCZNTJkHsY\"", - "mtime": "2025-10-21T09:32:20.789Z", + "mtime": "2025-10-21T09:35:16.317Z", "size": 1882, "path": "../public/_nuxt/error-500.DOWD7OuR.css" }, - "/_nuxt/gJczNItn.js": { + "/_nuxt/fJIVYVHf.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"1168-rMHLVj0i98UWscDeWAv6AO4wL+U\"", - "mtime": "2025-10-21T09:32:20.790Z", - "size": 4456, - "path": "../public/_nuxt/gJczNItn.js" - }, - "/_nuxt/igOCI8RX.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"eeb-xP7itnBrGEbkSXownCs2PQiadEA\"", - "mtime": "2025-10-21T09:32:20.790Z", - "size": 3819, - "path": "../public/_nuxt/igOCI8RX.js" + "etag": "\"abb-+DHt/h+ne9kv0xjG44s57yRcyWk\"", + "mtime": "2025-10-21T09:35:16.317Z", + "size": 2747, + "path": "../public/_nuxt/fJIVYVHf.js" }, "/_nuxt/index.BYYJS8tV.css": { "type": "text/css; charset=utf-8", "etag": "\"167-3j4dZVXlcTPVZDB5pP2uXGX7/QQ\"", - "mtime": "2025-10-21T09:32:20.790Z", + "mtime": "2025-10-21T09:35:16.317Z", "size": 359, "path": "../public/_nuxt/index.BYYJS8tV.css" }, "/_nuxt/jVj3QaoK.js": { "type": "text/javascript; charset=utf-8", "etag": "\"196-xWXv220Sy3kJeouwzrQ/gnXllWQ\"", - "mtime": "2025-10-21T09:32:20.790Z", + "mtime": "2025-10-21T09:35:16.317Z", "size": 406, "path": "../public/_nuxt/jVj3QaoK.js" }, - "/_nuxt/nC6arYXt.js": { + "/_nuxt/zUyblKDJ.js": { "type": "text/javascript; charset=utf-8", - "etag": "\"bf0-7mBDnQplBOphu6niU2cutyUsf48\"", - "mtime": "2025-10-21T09:32:20.790Z", - "size": 3056, - "path": "../public/_nuxt/nC6arYXt.js" + "etag": "\"2163-7FAK6kpgcIDMo5RFc5JWpkgjbdE\"", + "mtime": "2025-10-21T09:35:16.317Z", + "size": 8547, + "path": "../public/_nuxt/zUyblKDJ.js" }, - "/_nuxt/yqCHqRcm.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"16eb-msOqXoQoy6LsU/o+Tk40zGz6Qlk\"", - "mtime": "2025-10-21T09:32:20.790Z", - "size": 5867, - "path": "../public/_nuxt/yqCHqRcm.js" + "/spielplaene/1. Mannschaft 2025⁄2026.pdf": { + "type": "application/pdf", + "etag": "\"64c6-+477M+gD/spwpWR9NO/tMJ/inCc\"", + "mtime": "2025-10-21T09:35:16.319Z", + "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-21T09:35:16.319Z", + "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-21T09:35:16.319Z", + "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-21T09:35:16.319Z", + "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-21T09:35:16.319Z", + "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-21T09:35:16.319Z", + "size": 21225, + "path": "../public/spielplaene/Jugend 11 2025⁄2026.pdf" }, "/_nuxt/builds/latest.json": { "type": "application/json", - "etag": "\"47-1MdCsBAzIrjX8+iS+4jkVTWxlaY\"", - "mtime": "2025-10-21T09:32:20.782Z", + "etag": "\"47-vW7ilMnyrAo1y6CYLd2YjWymS/E\"", + "mtime": "2025-10-21T09:35:16.307Z", "size": 71, "path": "../public/_nuxt/builds/latest.json" }, - "/_nuxt/builds/meta/011b63ab-b234-4dfb-b568-f52e51130d29.json": { + "/_nuxt/builds/meta/43c046d4-f323-47a9-a320-ac505b1a798b.json": { "type": "application/json", - "etag": "\"8b-KfeXFljrq6pOMnl11xecYW8y/Fk\"", - "mtime": "2025-10-21T09:32:20.779Z", + "etag": "\"8b-SF099RI2o/HKd/3yO6oY3Z4DItI\"", + "mtime": "2025-10-21T09:35:16.305Z", "size": 139, - "path": "../public/_nuxt/builds/meta/011b63ab-b234-4dfb-b568-f52e51130d29.json" + "path": "../public/_nuxt/builds/meta/43c046d4-f323-47a9-a320-ac505b1a798b.json" } }; @@ -5447,6 +5454,11 @@ const _lazy_cq4cgp = () => import('../routes/api/auth/logout.post.mjs'); const _lazy_4NY_GV = () => import('../routes/api/auth/register.post.mjs'); const _lazy_iMz7rV = () => import('../routes/api/auth/reset-password.post.mjs'); const _lazy_ERgsIc = () => import('../routes/api/auth/status.get.mjs'); +const _lazy_eAT4IZ = () => import('../routes/api/cms/users/approve.post.mjs'); +const _lazy_pDvJ_h = () => import('../routes/api/cms/users/deactivate.post.mjs'); +const _lazy_MsbrWb = () => import('../routes/api/cms/users/list.get.mjs'); +const _lazy_zyEkIc = () => import('../routes/api/cms/users/reject.post.mjs'); +const _lazy_hmwxQi = () => import('../routes/api/cms/users/update-role.post.mjs'); const _lazy_Ho2nl4 = () => import('../routes/api/contact.post.mjs'); const _lazy_EK_x5_ = () => import('../routes/api/galerie.get.mjs'); const _lazy_JX4TVI = () => import('../routes/api/spielplaene.get.mjs'); @@ -5459,6 +5471,11 @@ const handlers = [ { route: '/api/auth/register', handler: _lazy_4NY_GV, lazy: true, middleware: false, method: "post" }, { route: '/api/auth/reset-password', handler: _lazy_iMz7rV, lazy: true, middleware: false, method: "post" }, { route: '/api/auth/status', handler: _lazy_ERgsIc, lazy: true, middleware: false, method: "get" }, + { route: '/api/cms/users/approve', handler: _lazy_eAT4IZ, lazy: true, middleware: false, method: "post" }, + { route: '/api/cms/users/deactivate', handler: _lazy_pDvJ_h, lazy: true, middleware: false, method: "post" }, + { route: '/api/cms/users/list', handler: _lazy_MsbrWb, lazy: true, middleware: false, method: "get" }, + { route: '/api/cms/users/reject', handler: _lazy_zyEkIc, lazy: true, middleware: false, method: "post" }, + { route: '/api/cms/users/update-role', handler: _lazy_hmwxQi, lazy: true, middleware: false, method: "post" }, { route: '/api/contact', handler: _lazy_Ho2nl4, lazy: true, middleware: false, method: "post" }, { route: '/api/galerie', handler: _lazy_EK_x5_, lazy: true, middleware: false, method: "get" }, { route: '/api/spielplaene', handler: _lazy_JX4TVI, lazy: true, middleware: false, method: "get" }, diff --git a/.output/server/chunks/routes/api/auth/login.post.mjs b/.output/server/chunks/routes/api/auth/login.post.mjs index f97226d..f03b0a5 100644 --- a/.output/server/chunks/routes/api/auth/login.post.mjs +++ b/.output/server/chunks/routes/api/auth/login.post.mjs @@ -31,6 +31,12 @@ const login_post = defineEventHandler(async (event) => { message: "Ung\xFCltige Anmeldedaten" }); } + if (user.active === false) { + throw createError({ + statusCode: 403, + message: "Ihr Konto wurde noch nicht freigeschaltet. Bitte warten Sie auf die Best\xE4tigung des Vorstands." + }); + } const isValid = await verifyPassword(password, user.password); if (!isValid) { throw createError({ diff --git a/.output/server/chunks/routes/api/auth/login.post.mjs.map b/.output/server/chunks/routes/api/auth/login.post.mjs.map index 2977784..09cc6ba 100644 --- a/.output/server/chunks/routes/api/auth/login.post.mjs.map +++ b/.output/server/chunks/routes/api/auth/login.post.mjs.map @@ -1 +1 @@ -{"version":3,"file":"login.post.mjs","sources":["../../../../../../server/api/auth/login.post.js"],"sourcesContent":null,"names":[],"mappings":";;;;;;;;;;;;;;;AAEA,mBAAA,kBAAA,CAAA,OAAA,KAAA,KAAA;AACA,EAAA,IAAA;AACA,IAAA,MAAA,IAAA,GAAA,MAAA,QAAA,CAAA,KAAA,CAAA;AACA,IAAA,MAAA,EAAA,KAAA,EAAA,QAAA,EAAA,GAAA,IAAA;AAEA,IAAA,IAAA,CAAA,KAAA,IAAA,CAAA,QAAA,EAAA;AACA,MAAA,MAAA,WAAA,CAAA;AAAA,QACA,UAAA,EAAA,GAAA;AAAA,QACA,OAAA,EAAA;AAAA,OACA,CAAA;AAAA,IACA;AAGA,IAAA,MAAA,KAAA,GAAA,MAAA,SAAA,EAAA;AACA,IAAA,MAAA,IAAA,GAAA,KAAA,CAAA,IAAA,CAAA,CAAA,CAAA,KAAA,CAAA,CAAA,MAAA,WAAA,EAAA,KAAA,KAAA,CAAA,WAAA,EAAA,CAAA;AAEA,IAAA,IAAA,CAAA,IAAA,EAAA;AACA,MAAA,MAAA,WAAA,CAAA;AAAA,QACA,UAAA,EAAA,GAAA;AAAA,QACA,OAAA,EAAA;AAAA,OACA,CAAA;AAAA,IACA;AAGA,IAAA,MAAA,OAAA,GAAA,MAAA,cAAA,CAAA,QAAA,EAAA,KAAA,QAAA,CAAA;AACA,IAAA,IAAA,CAAA,OAAA,EAAA;AACA,MAAA,MAAA,WAAA,CAAA;AAAA,QACA,UAAA,EAAA,GAAA;AAAA,QACA,OAAA,EAAA;AAAA,OACA,CAAA;AAAA,IACA;AAGA,IAAA,MAAA,KAAA,GAAA,cAAA,IAAA,CAAA;AAGA,IAAA,MAAA,aAAA,CAAA,IAAA,CAAA,EAAA,EAAA,KAAA,CAAA;AAGA,IAAA,IAAA,CAAA,SAAA,GAAA,iBAAA,IAAA,IAAA,EAAA,EAAA,WAAA,EAAA;AACA,IAAA,MAAA,YAAA,GAAA,MAAA,GAAA,CAAA,CAAA,CAAA,KAAA,EAAA,EAAA,KAAA,IAAA,CAAA,EAAA,GAAA,IAAA,GAAA,CAAA,CAAA;AACA,IAAA,MAAA,WAAA,YAAA,CAAA;AAGA,IAAA,SAAA,CAAA,KAAA,EAAA,cAAA,KAAA,EAAA;AAAA,MACA,QAAA,EAAA,IAAA;AAAA,MACA,MAAA,EAAA,IAAA;AAAA,MACA,QAAA,EAAA,KAAA;AAAA,MACA,MAAA,EAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA;AAAA;AAAA,KACA,CAAA;AAGA,IAAA,OAAA;AAAA,MACA,OAAA,EAAA,IAAA;AAAA,MACA,IAAA,EAAA;AAAA,QACA,IAAA,IAAA,CAAA,EAAA;AAAA,QACA,OAAA,IAAA,CAAA,KAAA;AAAA,QACA,MAAA,IAAA,CAAA,IAAA;AAAA,QACA,MAAA,IAAA,CAAA;AAAA;AACA,KACA;AAAA,EACA,SAAA,KAAA,EAAA;AACA,IAAA,OAAA,CAAA,KAAA,CAAA,iBAAA,KAAA,CAAA;AACA,IAAA,MAAA,KAAA;AAAA,EACA;AACA,CAAA,CAAA;;;;"} \ No newline at end of file +{"version":3,"file":"login.post.mjs","sources":["../../../../../../server/api/auth/login.post.js"],"sourcesContent":null,"names":[],"mappings":";;;;;;;;;;;;;;;AAEA,mBAAA,kBAAA,CAAA,OAAA,KAAA,KAAA;AACA,EAAA,IAAA;AACA,IAAA,MAAA,IAAA,GAAA,MAAA,QAAA,CAAA,KAAA,CAAA;AACA,IAAA,MAAA,EAAA,KAAA,EAAA,QAAA,EAAA,GAAA,IAAA;AAEA,IAAA,IAAA,CAAA,KAAA,IAAA,CAAA,QAAA,EAAA;AACA,MAAA,MAAA,WAAA,CAAA;AAAA,QACA,UAAA,EAAA,GAAA;AAAA,QACA,OAAA,EAAA;AAAA,OACA,CAAA;AAAA,IACA;AAGA,IAAA,MAAA,KAAA,GAAA,MAAA,SAAA,EAAA;AACA,IAAA,MAAA,IAAA,GAAA,KAAA,CAAA,IAAA,CAAA,CAAA,CAAA,KAAA,CAAA,CAAA,MAAA,WAAA,EAAA,KAAA,KAAA,CAAA,WAAA,EAAA,CAAA;AAEA,IAAA,IAAA,CAAA,IAAA,EAAA;AACA,MAAA,MAAA,WAAA,CAAA;AAAA,QACA,UAAA,EAAA,GAAA;AAAA,QACA,OAAA,EAAA;AAAA,OACA,CAAA;AAAA,IACA;AAGA,IAAA,IAAA,IAAA,CAAA,WAAA,KAAA,EAAA;AACA,MAAA,MAAA,WAAA,CAAA;AAAA,QACA,UAAA,EAAA,GAAA;AAAA,QACA,OAAA,EAAA;AAAA,OACA,CAAA;AAAA,IACA;AAGA,IAAA,MAAA,OAAA,GAAA,MAAA,cAAA,CAAA,QAAA,EAAA,KAAA,QAAA,CAAA;AACA,IAAA,IAAA,CAAA,OAAA,EAAA;AACA,MAAA,MAAA,WAAA,CAAA;AAAA,QACA,UAAA,EAAA,GAAA;AAAA,QACA,OAAA,EAAA;AAAA,OACA,CAAA;AAAA,IACA;AAGA,IAAA,MAAA,KAAA,GAAA,cAAA,IAAA,CAAA;AAGA,IAAA,MAAA,aAAA,CAAA,IAAA,CAAA,EAAA,EAAA,KAAA,CAAA;AAGA,IAAA,IAAA,CAAA,SAAA,GAAA,iBAAA,IAAA,IAAA,EAAA,EAAA,WAAA,EAAA;AACA,IAAA,MAAA,YAAA,GAAA,MAAA,GAAA,CAAA,CAAA,CAAA,KAAA,EAAA,EAAA,KAAA,IAAA,CAAA,EAAA,GAAA,IAAA,GAAA,CAAA,CAAA;AACA,IAAA,MAAA,WAAA,YAAA,CAAA;AAGA,IAAA,SAAA,CAAA,KAAA,EAAA,cAAA,KAAA,EAAA;AAAA,MACA,QAAA,EAAA,IAAA;AAAA,MACA,MAAA,EAAA,IAAA;AAAA,MACA,QAAA,EAAA,KAAA;AAAA,MACA,MAAA,EAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA;AAAA;AAAA,KACA,CAAA;AAGA,IAAA,OAAA;AAAA,MACA,OAAA,EAAA,IAAA;AAAA,MACA,IAAA,EAAA;AAAA,QACA,IAAA,IAAA,CAAA,EAAA;AAAA,QACA,OAAA,IAAA,CAAA,KAAA;AAAA,QACA,MAAA,IAAA,CAAA,IAAA;AAAA,QACA,MAAA,IAAA,CAAA;AAAA;AACA,KACA;AAAA,EACA,SAAA,KAAA,EAAA;AACA,IAAA,OAAA,CAAA,KAAA,CAAA,iBAAA,KAAA,CAAA;AACA,IAAA,MAAA,KAAA;AAAA,EACA;AACA,CAAA,CAAA;;;;"} \ No newline at end of file diff --git a/.output/server/chunks/routes/api/cms/users/approve.post.mjs b/.output/server/chunks/routes/api/cms/users/approve.post.mjs new file mode 100644 index 0000000..9525535 --- /dev/null +++ b/.output/server/chunks/routes/api/cms/users/approve.post.mjs @@ -0,0 +1,79 @@ +import { d as defineEventHandler, g as getCookie, c as createError, r as readBody } from '../../../../nitro/nitro.mjs'; +import { a as getUserFromToken, r as readUsers, w as writeUsers } from '../../../../_/auth.mjs'; +import nodemailer from 'nodemailer'; +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 'bcryptjs'; +import 'jsonwebtoken'; +import 'fs'; +import 'path'; + +const approve_post = defineEventHandler(async (event) => { + try { + const token = getCookie(event, "auth_token"); + const currentUser = await getUserFromToken(token); + if (!currentUser || currentUser.role !== "admin" && currentUser.role !== "vorstand") { + throw createError({ + statusCode: 403, + message: "Zugriff verweigert" + }); + } + const body = await readBody(event); + const { userId, role } = body; + const users = await readUsers(); + const user = users.find((u) => u.id === userId); + if (!user) { + throw createError({ + statusCode: 404, + message: "Benutzer nicht gefunden" + }); + } + user.active = true; + user.role = role || "mitglied"; + const updatedUsers = users.map((u) => u.id === userId ? user : u); + await writeUsers(updatedUsers); + try { + const transporter = nodemailer.createTransporter({ + host: process.env.SMTP_HOST || "smtp.gmail.com", + port: process.env.SMTP_PORT || 587, + secure: false, + auth: { + user: process.env.SMTP_USER, + pass: process.env.SMTP_PASS + } + }); + await transporter.sendMail({ + from: process.env.SMTP_FROM || "noreply@harheimertc.de", + to: user.email, + subject: "Zugang freigeschaltet - Harheimer TC", + html: ` +

Zugang freigeschaltet

+

Hallo ${user.name},

+

Ihr Zugang zum Mitgliederbereich wurde freigeschaltet!

+

Sie k\xF6nnen sich jetzt mit Ihrer E-Mail-Adresse und Ihrem Passwort anmelden.

+

Zum Login

+
+

Mit sportlichen Gr\xFC\xDFen,
Ihr Harheimer TC

+ ` + }); + } catch (emailError) { + console.error("E-Mail-Versand fehlgeschlagen:", emailError); + } + return { + success: true, + message: "Benutzer wurde freigeschaltet" + }; + } catch (error) { + console.error("Fehler beim Freischalten:", error); + throw error; + } +}); + +export { approve_post as default }; +//# sourceMappingURL=approve.post.mjs.map diff --git a/.output/server/chunks/routes/api/cms/users/approve.post.mjs.map b/.output/server/chunks/routes/api/cms/users/approve.post.mjs.map new file mode 100644 index 0000000..20ef354 --- /dev/null +++ b/.output/server/chunks/routes/api/cms/users/approve.post.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"approve.post.mjs","sources":["../../../../../../../server/api/cms/users/approve.post.js"],"sourcesContent":null,"names":[],"mappings":";;;;;;;;;;;;;;;;AAGA,qBAAA,kBAAA,CAAA,OAAA,KAAA,KAAA;AACA,EAAA,IAAA;AACA,IAAA,MAAA,KAAA,GAAA,SAAA,CAAA,KAAA,EAAA,YAAA,CAAA;AACA,IAAA,MAAA,WAAA,GAAA,MAAA,gBAAA,CAAA,KAAA,CAAA;AAEA,IAAA,IAAA,CAAA,WAAA,IAAA,WAAA,CAAA,SAAA,OAAA,IAAA,WAAA,CAAA,SAAA,UAAA,EAAA;AACA,MAAA,MAAA,WAAA,CAAA;AAAA,QACA,UAAA,EAAA,GAAA;AAAA,QACA,OAAA,EAAA;AAAA,OACA,CAAA;AAAA,IACA;AAEA,IAAA,MAAA,IAAA,GAAA,MAAA,QAAA,CAAA,KAAA,CAAA;AACA,IAAA,MAAA,EAAA,MAAA,EAAA,IAAA,EAAA,GAAA,IAAA;AAEA,IAAA,MAAA,KAAA,GAAA,MAAA,SAAA,EAAA;AACA,IAAA,MAAA,OAAA,KAAA,CAAA,IAAA,CAAA,CAAA,CAAA,KAAA,CAAA,CAAA,OAAA,MAAA,CAAA;AAEA,IAAA,IAAA,CAAA,IAAA,EAAA;AACA,MAAA,MAAA,WAAA,CAAA;AAAA,QACA,UAAA,EAAA,GAAA;AAAA,QACA,OAAA,EAAA;AAAA,OACA,CAAA;AAAA,IACA;AAGA,IAAA,IAAA,CAAA,MAAA,GAAA,IAAA;AACA,IAAA,IAAA,CAAA,OAAA,IAAA,IAAA,UAAA;AAEA,IAAA,MAAA,YAAA,GAAA,MAAA,GAAA,CAAA,CAAA,CAAA,KAAA,EAAA,EAAA,KAAA,MAAA,GAAA,OAAA,CAAA,CAAA;AACA,IAAA,MAAA,WAAA,YAAA,CAAA;AAGA,IAAA,IAAA;AACA,MAAA,MAAA,WAAA,GAAA,WAAA,iBAAA,CAAA;AAAA,QACA,IAAA,EAAA,OAAA,CAAA,GAAA,CAAA,SAAA,IAAA,gBAAA;AAAA,QACA,IAAA,EAAA,OAAA,CAAA,GAAA,CAAA,SAAA,IAAA,GAAA;AAAA,QACA,MAAA,EAAA,KAAA;AAAA,QACA,IAAA,EAAA;AAAA,UACA,IAAA,EAAA,QAAA,GAAA,CAAA,SAAA;AAAA,UACA,IAAA,EAAA,QAAA,GAAA,CAAA;AAAA;AACA,OACA,CAAA;AAEA,MAAA,MAAA,YAAA,QAAA,CAAA;AAAA,QACA,IAAA,EAAA,OAAA,CAAA,GAAA,CAAA,SAAA,IAAA,wBAAA;AAAA,QACA,IAAA,IAAA,CAAA,KAAA;AAAA,QACA,OAAA,EAAA,sCAAA;AAAA,QACA,IAAA,EAAA;AAAA;AAAA,mBAAA,EAEA,KAAA,IAAA,CAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QAAA;AAAA,OAOA,CAAA;AAAA,IACA,SAAA,UAAA,EAAA;AACA,MAAA,OAAA,CAAA,KAAA,CAAA,kCAAA,UAAA,CAAA;AAAA,IACA;AAEA,IAAA,OAAA;AAAA,MACA,OAAA,EAAA,IAAA;AAAA,MACA,OAAA,EAAA;AAAA,KACA;AAAA,EACA,SAAA,KAAA,EAAA;AACA,IAAA,OAAA,CAAA,KAAA,CAAA,6BAAA,KAAA,CAAA;AACA,IAAA,MAAA,KAAA;AAAA,EACA;AACA,CAAA,CAAA;;;;"} \ No newline at end of file diff --git a/.output/server/chunks/routes/api/cms/users/deactivate.post.mjs b/.output/server/chunks/routes/api/cms/users/deactivate.post.mjs new file mode 100644 index 0000000..549d842 --- /dev/null +++ b/.output/server/chunks/routes/api/cms/users/deactivate.post.mjs @@ -0,0 +1,56 @@ +import { d as defineEventHandler, g as getCookie, c as createError, r as readBody } from '../../../../nitro/nitro.mjs'; +import { a as getUserFromToken, r as readUsers, w as writeUsers } from '../../../../_/auth.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 'bcryptjs'; +import 'jsonwebtoken'; +import 'fs'; +import 'path'; + +const deactivate_post = defineEventHandler(async (event) => { + try { + const token = getCookie(event, "auth_token"); + const currentUser = await getUserFromToken(token); + if (!currentUser || currentUser.role !== "admin" && currentUser.role !== "vorstand") { + throw createError({ + statusCode: 403, + message: "Zugriff verweigert" + }); + } + const body = await readBody(event); + const { userId } = body; + if (userId === currentUser.id) { + throw createError({ + statusCode: 400, + message: "Sie k\xF6nnen sich nicht selbst deaktivieren" + }); + } + const users = await readUsers(); + const user = users.find((u) => u.id === userId); + if (!user) { + throw createError({ + statusCode: 404, + message: "Benutzer nicht gefunden" + }); + } + user.active = false; + const updatedUsers = users.map((u) => u.id === userId ? user : u); + await writeUsers(updatedUsers); + return { + success: true, + message: "Benutzer wurde deaktiviert" + }; + } catch (error) { + console.error("Fehler beim Deaktivieren:", error); + throw error; + } +}); + +export { deactivate_post as default }; +//# sourceMappingURL=deactivate.post.mjs.map diff --git a/.output/server/chunks/routes/api/cms/users/deactivate.post.mjs.map b/.output/server/chunks/routes/api/cms/users/deactivate.post.mjs.map new file mode 100644 index 0000000..e605756 --- /dev/null +++ b/.output/server/chunks/routes/api/cms/users/deactivate.post.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"deactivate.post.mjs","sources":["../../../../../../../server/api/cms/users/deactivate.post.js"],"sourcesContent":null,"names":[],"mappings":";;;;;;;;;;;;;;;AAEA,wBAAA,kBAAA,CAAA,OAAA,KAAA,KAAA;AACA,EAAA,IAAA;AACA,IAAA,MAAA,KAAA,GAAA,SAAA,CAAA,KAAA,EAAA,YAAA,CAAA;AACA,IAAA,MAAA,WAAA,GAAA,MAAA,gBAAA,CAAA,KAAA,CAAA;AAEA,IAAA,IAAA,CAAA,WAAA,IAAA,WAAA,CAAA,SAAA,OAAA,IAAA,WAAA,CAAA,SAAA,UAAA,EAAA;AACA,MAAA,MAAA,WAAA,CAAA;AAAA,QACA,UAAA,EAAA,GAAA;AAAA,QACA,OAAA,EAAA;AAAA,OACA,CAAA;AAAA,IACA;AAEA,IAAA,MAAA,IAAA,GAAA,MAAA,QAAA,CAAA,KAAA,CAAA;AACA,IAAA,MAAA,EAAA,QAAA,GAAA,IAAA;AAEA,IAAA,IAAA,MAAA,KAAA,YAAA,EAAA,EAAA;AACA,MAAA,MAAA,WAAA,CAAA;AAAA,QACA,UAAA,EAAA,GAAA;AAAA,QACA,OAAA,EAAA;AAAA,OACA,CAAA;AAAA,IACA;AAEA,IAAA,MAAA,KAAA,GAAA,MAAA,SAAA,EAAA;AACA,IAAA,MAAA,OAAA,KAAA,CAAA,IAAA,CAAA,CAAA,CAAA,KAAA,CAAA,CAAA,OAAA,MAAA,CAAA;AAEA,IAAA,IAAA,CAAA,IAAA,EAAA;AACA,MAAA,MAAA,WAAA,CAAA;AAAA,QACA,UAAA,EAAA,GAAA;AAAA,QACA,OAAA,EAAA;AAAA,OACA,CAAA;AAAA,IACA;AAEA,IAAA,IAAA,CAAA,MAAA,GAAA,KAAA;AACA,IAAA,MAAA,YAAA,GAAA,MAAA,GAAA,CAAA,CAAA,CAAA,KAAA,EAAA,EAAA,KAAA,MAAA,GAAA,OAAA,CAAA,CAAA;AACA,IAAA,MAAA,WAAA,YAAA,CAAA;AAEA,IAAA,OAAA;AAAA,MACA,OAAA,EAAA,IAAA;AAAA,MACA,OAAA,EAAA;AAAA,KACA;AAAA,EACA,SAAA,KAAA,EAAA;AACA,IAAA,OAAA,CAAA,KAAA,CAAA,6BAAA,KAAA,CAAA;AACA,IAAA,MAAA,KAAA;AAAA,EACA;AACA,CAAA,CAAA;;;;"} \ No newline at end of file diff --git a/.output/server/chunks/routes/api/cms/users/list.get.mjs b/.output/server/chunks/routes/api/cms/users/list.get.mjs new file mode 100644 index 0000000..27bf445 --- /dev/null +++ b/.output/server/chunks/routes/api/cms/users/list.get.mjs @@ -0,0 +1,47 @@ +import { d as defineEventHandler, g as getCookie, c as createError } from '../../../../nitro/nitro.mjs'; +import { a as getUserFromToken, r as readUsers } from '../../../../_/auth.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 'bcryptjs'; +import 'jsonwebtoken'; +import 'fs'; +import 'path'; + +const list_get = defineEventHandler(async (event) => { + try { + const token = getCookie(event, "auth_token"); + const currentUser = await getUserFromToken(token); + if (!currentUser || currentUser.role !== "admin" && currentUser.role !== "vorstand") { + throw createError({ + statusCode: 403, + message: "Zugriff verweigert" + }); + } + const users = await readUsers(); + const safeUsers = users.map((u) => ({ + id: u.id, + email: u.email, + name: u.name, + role: u.role, + phone: u.phone || "", + active: u.active, + created: u.created, + lastLogin: u.lastLogin + })); + return { + users: safeUsers + }; + } catch (error) { + console.error("Fehler beim Laden der Benutzer:", error); + throw error; + } +}); + +export { list_get as default }; +//# sourceMappingURL=list.get.mjs.map diff --git a/.output/server/chunks/routes/api/cms/users/list.get.mjs.map b/.output/server/chunks/routes/api/cms/users/list.get.mjs.map new file mode 100644 index 0000000..e14a983 --- /dev/null +++ b/.output/server/chunks/routes/api/cms/users/list.get.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"list.get.mjs","sources":["../../../../../../../server/api/cms/users/list.get.js"],"sourcesContent":null,"names":[],"mappings":";;;;;;;;;;;;;;;AAEA,iBAAA,kBAAA,CAAA,OAAA,KAAA,KAAA;AACA,EAAA,IAAA;AACA,IAAA,MAAA,KAAA,GAAA,SAAA,CAAA,KAAA,EAAA,YAAA,CAAA;AACA,IAAA,MAAA,WAAA,GAAA,MAAA,gBAAA,CAAA,KAAA,CAAA;AAEA,IAAA,IAAA,CAAA,WAAA,IAAA,WAAA,CAAA,SAAA,OAAA,IAAA,WAAA,CAAA,SAAA,UAAA,EAAA;AACA,MAAA,MAAA,WAAA,CAAA;AAAA,QACA,UAAA,EAAA,GAAA;AAAA,QACA,OAAA,EAAA;AAAA,OACA,CAAA;AAAA,IACA;AAEA,IAAA,MAAA,KAAA,GAAA,MAAA,SAAA,EAAA;AAGA,IAAA,MAAA,SAAA,GAAA,KAAA,CAAA,GAAA,CAAA,CAAA,CAAA,MAAA;AAAA,MACA,IAAA,CAAA,CAAA,EAAA;AAAA,MACA,OAAA,CAAA,CAAA,KAAA;AAAA,MACA,MAAA,CAAA,CAAA,IAAA;AAAA,MACA,MAAA,CAAA,CAAA,IAAA;AAAA,MACA,KAAA,EAAA,EAAA,KAAA,IAAA,EAAA;AAAA,MACA,QAAA,CAAA,CAAA,MAAA;AAAA,MACA,SAAA,CAAA,CAAA,OAAA;AAAA,MACA,WAAA,CAAA,CAAA;AAAA,KACA,CAAA,CAAA;AAEA,IAAA,OAAA;AAAA,MACA,KAAA,EAAA;AAAA,KACA;AAAA,EACA,SAAA,KAAA,EAAA;AACA,IAAA,OAAA,CAAA,KAAA,CAAA,mCAAA,KAAA,CAAA;AACA,IAAA,MAAA,KAAA;AAAA,EACA;AACA,CAAA,CAAA;;;;"} \ No newline at end of file diff --git a/.output/server/chunks/routes/api/cms/users/reject.post.mjs b/.output/server/chunks/routes/api/cms/users/reject.post.mjs new file mode 100644 index 0000000..2fc53cb --- /dev/null +++ b/.output/server/chunks/routes/api/cms/users/reject.post.mjs @@ -0,0 +1,42 @@ +import { d as defineEventHandler, g as getCookie, c as createError, r as readBody } from '../../../../nitro/nitro.mjs'; +import { a as getUserFromToken, r as readUsers, w as writeUsers } from '../../../../_/auth.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 'bcryptjs'; +import 'jsonwebtoken'; +import 'fs'; +import 'path'; + +const reject_post = defineEventHandler(async (event) => { + try { + const token = getCookie(event, "auth_token"); + const currentUser = await getUserFromToken(token); + if (!currentUser || currentUser.role !== "admin" && currentUser.role !== "vorstand") { + throw createError({ + statusCode: 403, + message: "Zugriff verweigert" + }); + } + const body = await readBody(event); + const { userId } = body; + const users = await readUsers(); + const updatedUsers = users.filter((u) => u.id !== userId); + await writeUsers(updatedUsers); + return { + success: true, + message: "Registrierung wurde abgelehnt und gel\xF6scht" + }; + } catch (error) { + console.error("Fehler beim Ablehnen:", error); + throw error; + } +}); + +export { reject_post as default }; +//# sourceMappingURL=reject.post.mjs.map diff --git a/.output/server/chunks/routes/api/cms/users/reject.post.mjs.map b/.output/server/chunks/routes/api/cms/users/reject.post.mjs.map new file mode 100644 index 0000000..f7b8b45 --- /dev/null +++ b/.output/server/chunks/routes/api/cms/users/reject.post.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"reject.post.mjs","sources":["../../../../../../../server/api/cms/users/reject.post.js"],"sourcesContent":null,"names":[],"mappings":";;;;;;;;;;;;;;;AAEA,oBAAA,kBAAA,CAAA,OAAA,KAAA,KAAA;AACA,EAAA,IAAA;AACA,IAAA,MAAA,KAAA,GAAA,SAAA,CAAA,KAAA,EAAA,YAAA,CAAA;AACA,IAAA,MAAA,WAAA,GAAA,MAAA,gBAAA,CAAA,KAAA,CAAA;AAEA,IAAA,IAAA,CAAA,WAAA,IAAA,WAAA,CAAA,SAAA,OAAA,IAAA,WAAA,CAAA,SAAA,UAAA,EAAA;AACA,MAAA,MAAA,WAAA,CAAA;AAAA,QACA,UAAA,EAAA,GAAA;AAAA,QACA,OAAA,EAAA;AAAA,OACA,CAAA;AAAA,IACA;AAEA,IAAA,MAAA,IAAA,GAAA,MAAA,QAAA,CAAA,KAAA,CAAA;AACA,IAAA,MAAA,EAAA,QAAA,GAAA,IAAA;AAEA,IAAA,MAAA,KAAA,GAAA,MAAA,SAAA,EAAA;AACA,IAAA,MAAA,eAAA,KAAA,CAAA,MAAA,CAAA,CAAA,CAAA,KAAA,CAAA,CAAA,OAAA,MAAA,CAAA;AAEA,IAAA,MAAA,WAAA,YAAA,CAAA;AAEA,IAAA,OAAA;AAAA,MACA,OAAA,EAAA,IAAA;AAAA,MACA,OAAA,EAAA;AAAA,KACA;AAAA,EACA,SAAA,KAAA,EAAA;AACA,IAAA,OAAA,CAAA,KAAA,CAAA,yBAAA,KAAA,CAAA;AACA,IAAA,MAAA,KAAA;AAAA,EACA;AACA,CAAA,CAAA;;;;"} \ No newline at end of file diff --git a/.output/server/chunks/routes/api/cms/users/update-role.post.mjs b/.output/server/chunks/routes/api/cms/users/update-role.post.mjs new file mode 100644 index 0000000..27b0a5b --- /dev/null +++ b/.output/server/chunks/routes/api/cms/users/update-role.post.mjs @@ -0,0 +1,56 @@ +import { d as defineEventHandler, g as getCookie, c as createError, r as readBody } from '../../../../nitro/nitro.mjs'; +import { a as getUserFromToken, r as readUsers, w as writeUsers } from '../../../../_/auth.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 'bcryptjs'; +import 'jsonwebtoken'; +import 'fs'; +import 'path'; + +const updateRole_post = defineEventHandler(async (event) => { + try { + const token = getCookie(event, "auth_token"); + const currentUser = await getUserFromToken(token); + if (!currentUser || currentUser.role !== "admin" && currentUser.role !== "vorstand") { + throw createError({ + statusCode: 403, + message: "Zugriff verweigert" + }); + } + const body = await readBody(event); + const { userId, role } = body; + if (!["mitglied", "vorstand", "admin"].includes(role)) { + throw createError({ + statusCode: 400, + message: "Ung\xFCltige Rolle" + }); + } + const users = await readUsers(); + const user = users.find((u) => u.id === userId); + if (!user) { + throw createError({ + statusCode: 404, + message: "Benutzer nicht gefunden" + }); + } + user.role = role; + const updatedUsers = users.map((u) => u.id === userId ? user : u); + await writeUsers(updatedUsers); + return { + success: true, + message: "Rolle wurde aktualisiert" + }; + } catch (error) { + console.error("Fehler beim Aktualisieren der Rolle:", error); + throw error; + } +}); + +export { updateRole_post as default }; +//# sourceMappingURL=update-role.post.mjs.map diff --git a/.output/server/chunks/routes/api/cms/users/update-role.post.mjs.map b/.output/server/chunks/routes/api/cms/users/update-role.post.mjs.map new file mode 100644 index 0000000..51cfbaa --- /dev/null +++ b/.output/server/chunks/routes/api/cms/users/update-role.post.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"update-role.post.mjs","sources":["../../../../../../../server/api/cms/users/update-role.post.js"],"sourcesContent":null,"names":[],"mappings":";;;;;;;;;;;;;;;AAEA,wBAAA,kBAAA,CAAA,OAAA,KAAA,KAAA;AACA,EAAA,IAAA;AACA,IAAA,MAAA,KAAA,GAAA,SAAA,CAAA,KAAA,EAAA,YAAA,CAAA;AACA,IAAA,MAAA,WAAA,GAAA,MAAA,gBAAA,CAAA,KAAA,CAAA;AAEA,IAAA,IAAA,CAAA,WAAA,IAAA,WAAA,CAAA,SAAA,OAAA,IAAA,WAAA,CAAA,SAAA,UAAA,EAAA;AACA,MAAA,MAAA,WAAA,CAAA;AAAA,QACA,UAAA,EAAA,GAAA;AAAA,QACA,OAAA,EAAA;AAAA,OACA,CAAA;AAAA,IACA;AAEA,IAAA,MAAA,IAAA,GAAA,MAAA,QAAA,CAAA,KAAA,CAAA;AACA,IAAA,MAAA,EAAA,MAAA,EAAA,IAAA,EAAA,GAAA,IAAA;AAEA,IAAA,IAAA,CAAA,CAAA,UAAA,EAAA,UAAA,EAAA,OAAA,CAAA,CAAA,QAAA,CAAA,IAAA,CAAA,EAAA;AACA,MAAA,MAAA,WAAA,CAAA;AAAA,QACA,UAAA,EAAA,GAAA;AAAA,QACA,OAAA,EAAA;AAAA,OACA,CAAA;AAAA,IACA;AAEA,IAAA,MAAA,KAAA,GAAA,MAAA,SAAA,EAAA;AACA,IAAA,MAAA,OAAA,KAAA,CAAA,IAAA,CAAA,CAAA,CAAA,KAAA,CAAA,CAAA,OAAA,MAAA,CAAA;AAEA,IAAA,IAAA,CAAA,IAAA,EAAA;AACA,MAAA,MAAA,WAAA,CAAA;AAAA,QACA,UAAA,EAAA,GAAA;AAAA,QACA,OAAA,EAAA;AAAA,OACA,CAAA;AAAA,IACA;AAEA,IAAA,IAAA,CAAA,IAAA,GAAA,IAAA;AACA,IAAA,MAAA,YAAA,GAAA,MAAA,GAAA,CAAA,CAAA,CAAA,KAAA,EAAA,EAAA,KAAA,MAAA,GAAA,OAAA,CAAA,CAAA;AACA,IAAA,MAAA,WAAA,YAAA,CAAA;AAEA,IAAA,OAAA;AAAA,MACA,OAAA,EAAA,IAAA;AAAA,MACA,OAAA,EAAA;AAAA,KACA;AAAA,EACA,SAAA,KAAA,EAAA;AACA,IAAA,OAAA,CAAA,KAAA,CAAA,wCAAA,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 3352df5..cc2d0f3 100644 --- a/.output/server/chunks/routes/renderer.mjs +++ b/.output/server/chunks/routes/renderer.mjs @@ -267,7 +267,7 @@ async function renderInlineStyles(usedModules) { const renderSSRHeadOptions = {"omitLineBreaks":false}; -const entryFileName = "CKpjOdg6.js"; +const entryFileName = "Bh1B8wyf.js"; globalThis.__buildAssetsURL = buildAssetsURL; globalThis.__publicAssetsURL = publicAssetsURL; diff --git a/components/Navigation.vue b/components/Navigation.vue index 1811d99..27e81a7 100644 --- a/components/Navigation.vue +++ b/components/Navigation.vue @@ -66,6 +66,14 @@ Galerie + + Kontakt @@ -155,6 +163,44 @@ TT-Regeln + + +
@@ -295,6 +341,45 @@ Galerie + +
+ +
+ + Übersicht + + + Mitgliederliste + + + Interne News + + + Mein Profil + + +
+
+ Kontakt @@ -315,6 +400,12 @@ const isMobileMenuOpen = ref(false) const mobileSubmenu = ref(null) const mannschaften = ref([]) const hasGalleryImages = ref(false) +const isLoggedIn = ref(false) +const userRole = ref(null) + +const isAdmin = computed(() => { + return userRole.value === 'admin' || userRole.value === 'vorstand' +}) // Automatisches Setzen des Submenus basierend auf der Route const currentSubmenu = computed(() => { @@ -330,6 +421,9 @@ const hasGalleryImages = ref(false) if (path.startsWith('/training') || path.startsWith('/tt-regeln')) { return 'training' } + if (path.startsWith('/mitgliederbereich') || path.startsWith('/cms')) { + return 'intern' + } return null }) @@ -392,9 +486,21 @@ const checkGalleryImages = async () => { } } +const checkAuthStatus = async () => { + try { + const response = await $fetch('/api/auth/status') + isLoggedIn.value = response.isLoggedIn + userRole.value = response.role + } catch (error) { + isLoggedIn.value = false + userRole.value = null + } +} + onMounted(() => { loadMannschaften() checkGalleryImages() + checkAuthStatus() }) const toggleSubmenu = (menu) => { @@ -409,6 +515,8 @@ onMounted(() => { navigateTo('/mannschaften') } else if (menu === 'training' && !path.startsWith('/training') && !path.startsWith('/tt-regeln')) { navigateTo('/training') + } else if (menu === 'intern' && !path.startsWith('/mitgliederbereich') && !path.startsWith('/cms')) { + navigateTo('/mitgliederbereich') } }