From 37994f39b2debdc92398a904542455f6bda4c46a Mon Sep 17 00:00:00 2001 From: "Torsten Schulz (local)" Date: Tue, 21 Oct 2025 14:42:20 +0200 Subject: [PATCH] Set cards as default view and restrict contact data to vorstand only --- .output/nitro.json | 2 +- .../public/_nuxt/{DbEmVw1_.js => B4vdtHsr.js} | 4 +- .output/public/_nuxt/CEVega_m.js | 26 + .output/public/_nuxt/DLp4u09V.js | 16 - .output/public/_nuxt/builds/latest.json | 2 +- .../a70ec7ce-a432-4ca7-a120-b9660be7b615.json | 1 + .../fce91ff8-40a0-4fdf-a058-a6b83ddf7c57.json | 1 - .output/public/_nuxt/entry.CjazO3pS.css | 1 + .output/public/_nuxt/entry.DO240tkB.css | 1 - .../server/chunks/build/client.manifest.mjs | 10 +- ...r-Dh7s1xvF.mjs => mitglieder--YAYTNgB.mjs} | 81 +- .../chunks/build/mitglieder--YAYTNgB.mjs.map | 1 + .../chunks/build/mitglieder-Dh7s1xvF.mjs.map | 1 - .output/server/chunks/build/server.mjs | 2 +- .output/server/chunks/nitro/nitro.mjs | 902 +++++++++--------- .../server/chunks/routes/api/members.get.mjs | 11 +- .../chunks/routes/api/members.get.mjs.map | 2 +- .../server/chunks/routes/api/members.post.mjs | 9 +- .../chunks/routes/api/members.post.mjs.map | 2 +- .output/server/chunks/routes/renderer.mjs | 2 +- pages/mitgliederbereich/mitglieder.vue | 48 +- 21 files changed, 610 insertions(+), 515 deletions(-) rename .output/public/_nuxt/{DbEmVw1_.js => B4vdtHsr.js} (99%) create mode 100644 .output/public/_nuxt/CEVega_m.js delete mode 100644 .output/public/_nuxt/DLp4u09V.js create mode 100644 .output/public/_nuxt/builds/meta/a70ec7ce-a432-4ca7-a120-b9660be7b615.json delete mode 100644 .output/public/_nuxt/builds/meta/fce91ff8-40a0-4fdf-a058-a6b83ddf7c57.json create mode 100644 .output/public/_nuxt/entry.CjazO3pS.css delete mode 100644 .output/public/_nuxt/entry.DO240tkB.css rename .output/server/chunks/build/{mitglieder-Dh7s1xvF.mjs => mitglieder--YAYTNgB.mjs} (55%) create mode 100644 .output/server/chunks/build/mitglieder--YAYTNgB.mjs.map delete mode 100644 .output/server/chunks/build/mitglieder-Dh7s1xvF.mjs.map diff --git a/.output/nitro.json b/.output/nitro.json index dc439d1..cd7d50c 100644 --- a/.output/nitro.json +++ b/.output/nitro.json @@ -1,5 +1,5 @@ { - "date": "2025-10-21T12:35:57.372Z", + "date": "2025-10-21T12:40:05.363Z", "preset": "node-server", "framework": { "name": "nuxt", diff --git a/.output/public/_nuxt/DbEmVw1_.js b/.output/public/_nuxt/B4vdtHsr.js similarity index 99% rename from .output/public/_nuxt/DbEmVw1_.js rename to .output/public/_nuxt/B4vdtHsr.js index 166afad..201c9a5 100644 --- a/.output/public/_nuxt/DbEmVw1_.js +++ b/.output/public/_nuxt/B4vdtHsr.js @@ -1,4 +1,4 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./DuCL6zMI.js","./YJHbYJtA.js","./DlAUqK2U.js","./index.BYYJS8tV.css","./CKjxMu8n.js","./Qy3ajxTk.js","./C8kQt0fa.js","./DaSgy0Cl.js","./CUq_0rkE.js","./B8JkES4d.js","./0xufrPn-.js","./CN7ivzv2.js","./C5SyyWEb.js","./SRZHqrjk.js","./DaUHoOti.js","./BteKZQ9T.js","./CUVZhO0q.js","./BkTrhdjg.js","./CNvcEwxd.js","./DAACT36i.js","./DkeYb0_S.js","./DQ89_Lrx.js","./Czdc6-TI.js","./rZgF5GAr.js","./B4mSF5Ac.js","./CrCcIvVp.js","./CkzaQq3X.js","./RGsuuLA3.js","./CWEkTB1z.js","./CHQH_CwJ.js","./Cb5SbJ0y.js","./BpG5pLwY.js","./BneZCqgq.js","./XZ6RV9KH.js","./Cx4UcKGu.js","./Be7mAYpw.js","./y9BE7jdd.js","./C0jrEzGC.js","./48ve60fm.js","./H0vOWBHN.js","./jVj3QaoK.js","./DK8ar2Vw.js","./tnJjxGC6.js","./D54FZQPM.js","./BQ1JAN-t.js","./BWWcyQAZ.js","./BLJfiAQ_.js","./BTRcaDI_.js","./BJFIhPLo.js","./B-ZRDHEi.js","./DLp4u09V.js","./ZrOCUSmD.js","./error-404.CbXQcqJW.css","./BVRiFo7f.js","./error-500.L485xXhD.css"])))=>i.map(i=>d[i]); +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./DuCL6zMI.js","./YJHbYJtA.js","./DlAUqK2U.js","./index.BYYJS8tV.css","./CKjxMu8n.js","./Qy3ajxTk.js","./C8kQt0fa.js","./DaSgy0Cl.js","./CUq_0rkE.js","./B8JkES4d.js","./0xufrPn-.js","./CN7ivzv2.js","./C5SyyWEb.js","./SRZHqrjk.js","./DaUHoOti.js","./BteKZQ9T.js","./CUVZhO0q.js","./BkTrhdjg.js","./CNvcEwxd.js","./DAACT36i.js","./DkeYb0_S.js","./DQ89_Lrx.js","./Czdc6-TI.js","./rZgF5GAr.js","./B4mSF5Ac.js","./CrCcIvVp.js","./CkzaQq3X.js","./RGsuuLA3.js","./CWEkTB1z.js","./CHQH_CwJ.js","./Cb5SbJ0y.js","./BpG5pLwY.js","./BneZCqgq.js","./XZ6RV9KH.js","./Cx4UcKGu.js","./Be7mAYpw.js","./y9BE7jdd.js","./C0jrEzGC.js","./48ve60fm.js","./H0vOWBHN.js","./jVj3QaoK.js","./DK8ar2Vw.js","./tnJjxGC6.js","./D54FZQPM.js","./BQ1JAN-t.js","./BWWcyQAZ.js","./BLJfiAQ_.js","./BTRcaDI_.js","./BJFIhPLo.js","./B-ZRDHEi.js","./CEVega_m.js","./ZrOCUSmD.js","./error-404.CbXQcqJW.css","./BVRiFo7f.js","./error-500.L485xXhD.css"])))=>i.map(i=>d[i]); (function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))r(s);new MutationObserver(s=>{for(const o of s)if(o.type==="childList")for(const i of o.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&r(i)}).observe(document,{childList:!0,subtree:!0});function n(s){const o={};return s.integrity&&(o.integrity=s.integrity),s.referrerPolicy&&(o.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?o.credentials="include":s.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(s){if(s.ep)return;s.ep=!0;const o=n(s);fetch(s.href,o)}})();/** * @vue/shared v3.5.22 * (c) 2018-present Yuxi (Evan) You and Vue contributors @@ -28,7 +28,7 @@ const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./DuCL6zMI.js","./YJHb * vue-router v4.6.3 * (c) 2025 Eduardo San Martin Morote * @license MIT - */let Cg=()=>location.protocol+"//"+location.host;function Lc(e,t){const{pathname:n,search:r,hash:s}=t,o=e.indexOf("#");if(o>-1){let i=s.includes(e.slice(o))?e.slice(o).length:1,l=s.slice(i);return l[0]!=="/"&&(l="/"+l),ll(l,"")}return ll(n,e)+r+s}function Rg(e,t,n,r){let s=[],o=[],i=null;const l=({state:p})=>{const h=Lc(e,location),y=n.value,u=t.value;let _=0;if(p){if(n.value=h,t.value=p,i&&i===y){i=null;return}_=u?p.position-u.position:0}else r(h);s.forEach(w=>{w(n.value,y,{delta:_,type:uo.pop,direction:_?_>0?Ns.forward:Ns.back:Ns.unknown})})};function a(){i=n.value}function d(p){s.push(p);const h=()=>{const y=s.indexOf(p);y>-1&&s.splice(y,1)};return o.push(h),h}function c(){if(document.visibilityState==="hidden"){const{history:p}=window;if(!p.state)return;p.replaceState(fe({},p.state,{scroll:ds()}),"")}}function f(){for(const p of o)p();o=[],window.removeEventListener("popstate",l),window.removeEventListener("pagehide",c),document.removeEventListener("visibilitychange",c)}return window.addEventListener("popstate",l),window.addEventListener("pagehide",c),document.addEventListener("visibilitychange",c),{pauseListeners:a,listen:d,destroy:f}}function dl(e,t,n,r=!1,s=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:s?ds():null}}function Tg(e){const{history:t,location:n}=window,r={value:Lc(e,n)},s={value:t.state};s.value||o(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(a,d,c){const f=e.indexOf("#"),p=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+a:Cg()+e+a;try{t[c?"replaceState":"pushState"](d,"",p),s.value=d}catch(h){console.error(h),n[c?"replace":"assign"](p)}}function i(a,d){o(a,fe({},t.state,dl(s.value.back,a,s.value.forward,!0),d,{position:s.value.position}),!0),r.value=a}function l(a,d){const c=fe({},s.value,t.state,{forward:a,scroll:ds()});o(c.current,c,!0),o(a,fe({},dl(r.value,a,null),{position:c.position+1},d),!1),r.value=a}return{location:r,state:s,push:l,replace:i}}function Sg(e){e=ug(e);const t=Tg(e),n=Rg(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:dg.bind(null,e)},t,n);return Object.defineProperty(s,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(s,"state",{enumerable:!0,get:()=>t.state.value}),s}let Jt=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e})({});var Se=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.ParamRegExp=2]="ParamRegExp",e[e.ParamRegExpEnd=3]="ParamRegExpEnd",e[e.EscapeNext=4]="EscapeNext",e})(Se||{});const Ag={type:Jt.Static,value:""},kg=/[a-zA-Z0-9_]/;function Pg(e){if(!e)return[[]];if(e==="/")return[[Ag]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(h){throw new Error(`ERR (${n})/"${d}": ${h}`)}let n=Se.Static,r=n;const s=[];let o;function i(){o&&s.push(o),o=[]}let l=0,a,d="",c="";function f(){d&&(n===Se.Static?o.push({type:Jt.Static,value:d}):n===Se.Param||n===Se.ParamRegExp||n===Se.ParamRegExpEnd?(o.length>1&&(a==="*"||a==="+")&&t(`A repeatable param (${d}) must be alone in its segment. eg: '/:ids+.`),o.push({type:Jt.Param,value:d,regexp:c,repeatable:a==="*"||a==="+",optional:a==="*"||a==="?"})):t("Invalid state to consume buffer"),d="")}function p(){d+=a}for(;lt.length?t.length===1&&t[0]===Be.Static+Be.Segment?1:-1:0}function Nc(e,t){let n=0;const r=e.score,s=t.score;for(;n0&&t[t.length-1]<0}const Ng={strict:!1,end:!0,sensitive:!1};function Hg(e,t,n){const r=Mg(Pg(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 Dg(e,t){const n=[],r=new Map;t=il(Ng,t);function s(f){return r.get(f)}function o(f,p,h){const y=!h,u=ml(f);u.aliasOf=h&&h.record;const _=il(t,f),w=[u];if("alias"in f){const b=typeof f.alias=="string"?[f.alias]:f.alias;for(const x of b)w.push(ml(fe({},u,{components:h?h.record.components:u.components,path:x,aliasOf:h?h.record:u})))}let E,m;for(const b of w){const{path:x}=b;if(p&&x[0]!=="/"){const A=p.record.path,L=A[A.length-1]==="/"?"":"/";b.path=p.record.path+(x&&L+x)}if(E=Hg(b,p,_),h?h.alias.push(E):(m=m||E,m!==E&&m.alias.push(E),y&&f.name&&!yl(E)&&i(f.name)),Hc(E)&&a(E),u.children){const A=u.children;for(let L=0;L{i(m)}:Qn}function i(f){if(Ic(f)){const p=r.get(f);p&&(r.delete(f),n.splice(n.indexOf(p),1),p.children.forEach(i),p.alias.forEach(i))}else{const p=n.indexOf(f);p>-1&&(n.splice(p,1),f.record.name&&r.delete(f.record.name),f.children.forEach(i),f.alias.forEach(i))}}function l(){return n}function a(f){const p=Fg(f,n);n.splice(p,0,f),f.record.name&&!yl(f)&&r.set(f.record.name,f)}function d(f,p){let h,y={},u,_;if("name"in f&&f.name){if(h=r.get(f.name),!h)throw On(Re.MATCHER_NOT_FOUND,{location:f});_=h.record.name,y=fe(gl(p.params,h.keys.filter(m=>!m.optional).concat(h.parent?h.parent.keys.filter(m=>m.optional):[]).map(m=>m.name)),f.params&&gl(f.params,h.keys.map(m=>m.name))),u=h.stringify(y)}else if(f.path!=null)u=f.path,h=n.find(m=>m.re.test(u)),h&&(y=h.parse(u),_=h.record.name);else{if(h=p.name?r.get(p.name):n.find(m=>m.re.test(p.path)),!h)throw On(Re.MATCHER_NOT_FOUND,{location:f,currentLocation:p});_=h.record.name,y=fe({},p.params,f.params),u=h.stringify(y)}const w=[];let E=h;for(;E;)w.unshift(E.record),E=E.parent;return{name:_,path:u,params:y,matched:w,meta:jg(w)}}e.forEach(f=>o(f));function c(){n.length=0,r.clear()}return{addRoute:o,resolve:d,removeRoute:i,clearRoutes:c,getRoutes:l,getRecordMatcher:s}}function gl(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function ml(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:$g(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 $g(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function yl(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function jg(e){return e.reduce((t,n)=>fe(t,n.meta),{})}function Fg(e,t){let n=0,r=t.length;for(;n!==r;){const o=n+r>>1;Nc(e,t[o])<0?r=o:n=o+1}const s=Bg(e);return s&&(r=t.lastIndexOf(s,r-1)),r}function Bg(e){let t=e;for(;t=t.parent;)if(Hc(t)&&Nc(e,t)===0)return t}function Hc({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function vl(e){const t=je(hs),n=je(Go),r=ve(()=>{const a=ne(e.to);return t.resolve(a)}),s=ve(()=>{const{matched:a}=r.value,{length:d}=a,c=a[d-1],f=n.matched;if(!c||!f.length)return-1;const p=f.findIndex(Pn.bind(null,c));if(p>-1)return p;const h=bl(a[d-2]);return d>1&&bl(c)===h&&f[f.length-1].path!==h?f.findIndex(Pn.bind(null,a[d-2])):p}),o=ve(()=>s.value>-1&&Gg(n.params,r.value.params)),i=ve(()=>s.value>-1&&s.value===n.matched.length-1&&Oc(n.params,r.value.params));function l(a={}){if(Kg(a)){const d=t[ne(e.replace)?"replace":"push"](ne(e.to)).catch(Qn);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>d),d}return Promise.resolve()}return{route:r,href:ve(()=>r.value.href),isActive:o,isExactActive:i,navigate:l}}function Ug(e){return e.length===1?e[0]:e}const Vg=Ln({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:vl,setup(e,{slots:t}){const n=Pt(vl(e)),{options:r}=je(hs),s=ve(()=>({[_l(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[_l(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&Ug(t.default(n));return e.custom?o:$e("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},o)}}}),Wg=Vg;function Kg(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 Gg(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 bl(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const _l=(e,t,n)=>e??t??n,qg=Ln({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=je(ho),s=ve(()=>e.route||r.value),o=je(fl,0),i=ve(()=>{let d=ne(o);const{matched:c}=s.value;let f;for(;(f=c[d])&&!f.components;)d++;return d}),l=ve(()=>s.value.matched[i.value]);xn(fl,ve(()=>i.value+1)),xn(xg,l),xn(ho,s);const a=Pe();return Zt(()=>[a.value,l.value,e.name],([d,c,f],[p,h,y])=>{c&&(c.instances[f]=d,h&&h!==c&&d&&d===p&&(c.leaveGuards.size||(c.leaveGuards=h.leaveGuards),c.updateGuards.size||(c.updateGuards=h.updateGuards))),d&&c&&(!h||!Pn(c,h)||!p)&&(c.enterCallbacks[f]||[]).forEach(u=>u(d))},{flush:"post"}),()=>{const d=s.value,c=e.name,f=l.value,p=f&&f.components[c];if(!p)return wl(n.default,{Component:p,route:d});const h=f.props[c],y=h?h===!0?d.params:typeof h=="function"?h(d):h:null,_=$e(p,fe({},y,t,{onVnodeUnmounted:w=>{w.component.isUnmounted&&(f.instances[c]=null)},ref:a}));return wl(n.default,{Component:_,route:d})||_}}});function wl(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Dc=qg;function zg(e){const t=Dg(e.routes,e),n=e.parseQuery||_g,r=e.stringifyQuery||ul,s=e.history,o=Bn(),i=Bn(),l=Bn(),a=Rn(nt);let d=nt;hn&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=Ms.bind(null,T=>""+T),f=Ms.bind(null,rg),p=Ms.bind(null,sr);function h(T,V){let F,Q;return Ic(T)?(F=t.getRecordMatcher(T),Q=V):Q=T,t.addRoute(Q,F)}function y(T){const V=t.getRecordMatcher(T);V&&t.removeRoute(V)}function u(){return t.getRoutes().map(T=>T.record)}function _(T){return!!t.getRecordMatcher(T)}function w(T,V){if(V=fe({},V||a.value),typeof T=="string"){const v=Ls(n,T,V.path),C=t.resolve({path:v.path},V),O=s.createHref(v.fullPath);return fe(v,C,{params:p(C.params),hash:sr(v.hash),redirectedFrom:void 0,href:O})}let F;if(T.path!=null)F=fe({},T,{path:Ls(n,T.path,V.path).path});else{const v=fe({},T.params);for(const C in v)v[C]==null&&delete v[C];F=fe({},T,{params:f(v)}),V.params=f(V.params)}const Q=t.resolve(F,V),oe=T.hash||"";Q.params=c(p(Q.params));const be=ig(r,fe({},T,{hash:eg(oe),path:Q.path})),g=s.createHref(be);return fe({fullPath:be,hash:oe,query:r===ul?wg(T.query):T.query||{}},Q,{redirectedFrom:void 0,href:g})}function E(T){return typeof T=="string"?Ls(n,T,a.value.path):fe({},T)}function m(T,V){if(d!==T)return On(Re.NAVIGATION_CANCELLED,{from:V,to:T})}function b(T){return L(T)}function x(T){return b(fe(E(T),{replace:!0}))}function A(T,V){const F=T.matched[T.matched.length-1];if(F&&F.redirect){const{redirect:Q}=F;let oe=typeof Q=="function"?Q(T,V):Q;return typeof oe=="string"&&(oe=oe.includes("?")||oe.includes("#")?oe=E(oe):{path:oe},oe.params={}),fe({query:T.query,hash:T.hash,params:oe.path!=null?{}:T.params},oe)}}function L(T,V){const F=d=w(T),Q=a.value,oe=T.state,be=T.force,g=T.replace===!0,v=A(F,Q);if(v)return L(fe(E(v),{state:typeof v=="object"?fe({},oe,v.state):oe,force:be,replace:g}),V||F);const C=F;C.redirectedFrom=V;let O;return!be&&lg(r,Q,F)&&(O=On(Re.NAVIGATION_DUPLICATED,{to:C,from:Q}),ft(Q,Q,!0,!1)),(O?Promise.resolve(O):k(C,Q)).catch(R=>bt(R)?bt(R,Re.NAVIGATION_GUARD_REDIRECT)?R:Mt(R):q(R,C,Q)).then(R=>{if(R){if(bt(R,Re.NAVIGATION_GUARD_REDIRECT))return L(fe({replace:g},E(R.to),{state:typeof R.to=="object"?fe({},oe,R.to.state):oe,force:be}),V||C)}else R=P(C,Q,!0,g,oe);return W(C,Q,R),R})}function D(T,V){const F=m(T,V);return F?Promise.reject(F):Promise.resolve()}function S(T){const V=an.values().next().value;return V&&typeof V.runWithContext=="function"?V.runWithContext(T):T()}function k(T,V){let F;const[Q,oe,be]=Eg(T,V);F=Hs(Q.reverse(),"beforeRouteLeave",T,V);for(const v of Q)v.leaveGuards.forEach(C=>{F.push(jt(C,T,V))});const g=D.bind(null,T,V);return F.push(g),et(F).then(()=>{F=[];for(const v of o.list())F.push(jt(v,T,V));return F.push(g),et(F)}).then(()=>{F=Hs(oe,"beforeRouteUpdate",T,V);for(const v of oe)v.updateGuards.forEach(C=>{F.push(jt(C,T,V))});return F.push(g),et(F)}).then(()=>{F=[];for(const v of be)if(v.beforeEnter)if(ct(v.beforeEnter))for(const C of v.beforeEnter)F.push(jt(C,T,V));else F.push(jt(v.beforeEnter,T,V));return F.push(g),et(F)}).then(()=>(T.matched.forEach(v=>v.enterCallbacks={}),F=Hs(be,"beforeRouteEnter",T,V,S),F.push(g),et(F))).then(()=>{F=[];for(const v of i.list())F.push(jt(v,T,V));return F.push(g),et(F)}).catch(v=>bt(v,Re.NAVIGATION_CANCELLED)?v:Promise.reject(v))}function W(T,V,F){l.list().forEach(Q=>S(()=>Q(T,V,F)))}function P(T,V,F,Q,oe){const be=m(T,V);if(be)return be;const g=V===nt,v=hn?history.state:{};F&&(Q||g?s.replace(T.fullPath,fe({scroll:g&&v&&v.scroll},oe)):s.push(T.fullPath,oe)),a.value=T,ft(T,V,F,g),Mt()}let G;function ie(){G||(G=s.listen((T,V,F)=>{if(!Bt.listening)return;const Q=w(T),oe=A(Q,Bt.currentRoute.value);if(oe){L(fe(oe,{replace:!0,force:!0}),Q).catch(Qn);return}d=Q;const be=a.value;hn&&gg(cl(be.fullPath,F.delta),ds()),k(Q,be).catch(g=>bt(g,Re.NAVIGATION_ABORTED|Re.NAVIGATION_CANCELLED)?g:bt(g,Re.NAVIGATION_GUARD_REDIRECT)?(L(fe(E(g.to),{force:!0}),Q).then(v=>{bt(v,Re.NAVIGATION_ABORTED|Re.NAVIGATION_DUPLICATED)&&!F.delta&&F.type===uo.pop&&s.go(-1,!1)}).catch(Qn),Promise.reject()):(F.delta&&s.go(-F.delta,!1),q(g,Q,be))).then(g=>{g=g||P(Q,be,!1),g&&(F.delta&&!bt(g,Re.NAVIGATION_CANCELLED)?s.go(-F.delta,!1):F.type===uo.pop&&bt(g,Re.NAVIGATION_ABORTED|Re.NAVIGATION_DUPLICATED)&&s.go(-1,!1)),W(Q,be,g)}).catch(Qn)}))}let ue=Bn(),U=Bn(),J;function q(T,V,F){Mt(T);const Q=U.list();return Q.length?Q.forEach(oe=>oe(T,V,F)):console.error(T),Promise.reject(T)}function Ce(){return J&&a.value!==nt?Promise.resolve():new Promise((T,V)=>{ue.add([T,V])})}function Mt(T){return J||(J=!T,ie(),ue.list().forEach(([V,F])=>T?F(T):V()),ue.reset()),T}function ft(T,V,F,Q){const{scrollBehavior:oe}=e;if(!hn||!oe)return Promise.resolve();const be=!F&&mg(cl(T.fullPath,0))||(Q||!F)&&history.state&&history.state.scroll||null;return rn().then(()=>oe(T,V,be)).then(g=>g&&pg(g)).catch(g=>q(g,T,V))}const Ve=T=>s.go(T);let ln;const an=new Set,Bt={currentRoute:a,listening:!0,addRoute:h,removeRoute:y,clearRoutes:t.clearRoutes,hasRoute:_,getRoutes:u,resolve:w,options:e,push:b,replace:x,go:Ve,back:()=>Ve(-1),forward:()=>Ve(1),beforeEach:o.add,beforeResolve:i.add,afterEach:l.add,onError:U.add,isReady:Ce,install(T){T.component("RouterLink",Wg),T.component("RouterView",Dc),T.config.globalProperties.$router=Bt,Object.defineProperty(T.config.globalProperties,"$route",{enumerable:!0,get:()=>ne(a)}),hn&&!ln&&a.value===nt&&(ln=!0,b(s.location).catch(Q=>{}));const V={};for(const Q in nt)Object.defineProperty(V,Q,{get:()=>a.value[Q],enumerable:!0});T.provide(hs,Bt),T.provide(Go,Ct(V)),T.provide(ho,a);const F=T.unmount;an.add(T),T.unmount=function(){an.delete(T),an.size<1&&(d=nt,G&&G(),G=null,a.value=nt,ln=!1,J=!1),F()}}};function et(T){return T.reduce((V,F)=>V.then(()=>S(F)),Promise.resolve())}return Bt}function Jg(){return je(hs)}function Yg(e){return je(Go)}const Qg=/(:\w+)\([^)]+\)/g,Xg=/(:\w+)[?+*]/g,Zg=/:\w+/g,em=(e,t)=>t.path.replace(Qg,"$1").replace(Xg,"$1").replace(Zg,n=>e.params[n.slice(1)]?.toString()||""),po=(e,t)=>{const n=e.route.matched.find(s=>s.components?.default===e.Component.type),r=t??n?.meta.key??(n&&em(e.route,n));return typeof r=="function"?r(e.route):r},tm=(e,t)=>({default:()=>e?$e(Ku,e===!0?{}:e,t):t});function qo(e){return Array.isArray(e)?e:[e]}const nm={layout:"default"},rm={layout:"default"},sm={layout:"default"},om={layout:"default"},Ds=[{name:"index",path:"/",component:()=>ae(()=>import("./DuCL6zMI.js"),__vite__mapDeps([0,1,2,3]),import.meta.url)},{name:"login",path:"/login",meta:nm||{},component:()=>ae(()=>import("./CKjxMu8n.js"),__vite__mapDeps([4,5,6,7,8]),import.meta.url)},{name:"anlagen",path:"/anlagen",component:()=>ae(()=>import("./B8JkES4d.js"),__vite__mapDeps([9,5]),import.meta.url)},{name:"galerie",path:"/galerie",component:()=>ae(()=>import("./0xufrPn-.js"),__vite__mapDeps([10,5]),import.meta.url)},{name:"kontakt",path:"/kontakt",component:()=>ae(()=>import("./CN7ivzv2.js"),__vite__mapDeps([11,12,13,6,5]),import.meta.url)},{name:"satzung",path:"/satzung",component:()=>ae(()=>import("./DaUHoOti.js"),__vite__mapDeps([14,5,15]),import.meta.url)},{name:"termine",path:"/termine",component:()=>ae(()=>import("./CUVZhO0q.js"),__vite__mapDeps([16,5,1]),import.meta.url)},{name:"vorstand",path:"/vorstand",component:()=>ae(()=>import("./BkTrhdjg.js"),__vite__mapDeps([17,5]),import.meta.url)},{name:"cms",path:"/cms",meta:{middleware:"auth"},component:()=>ae(()=>import("./CNvcEwxd.js"),__vite__mapDeps([18,5,1,19,15,20]),import.meta.url)},{name:"impressum",path:"/impressum",component:()=>ae(()=>import("./DQ89_Lrx.js"),__vite__mapDeps([21,5,15,22]),import.meta.url)},{name:"tt-regeln",path:"/tt-regeln",component:()=>ae(()=>import("./rZgF5GAr.js"),__vite__mapDeps([23,5,15,24,25,20,26]),import.meta.url)},{name:"ueber-uns",path:"/ueber-uns",component:()=>ae(()=>import("./RGsuuLA3.js"),__vite__mapDeps([27,28,24,5]),import.meta.url)},{name:"geschichte",path:"/geschichte",component:()=>ae(()=>import("./CHQH_CwJ.js"),__vite__mapDeps([29,5]),import.meta.url)},{name:"cms-benutzer",path:"/cms/benutzer",meta:{middleware:"auth"},component:()=>ae(()=>import("./Cb5SbJ0y.js"),__vite__mapDeps([30,5,6,7]),import.meta.url)},{name:"registrieren",path:"/registrieren",component:()=>ae(()=>import("./BpG5pLwY.js"),__vite__mapDeps([31,5,6,7,8]),import.meta.url)},{name:"spielsysteme",path:"/spielsysteme",component:()=>ae(()=>import("./BneZCqgq.js"),__vite__mapDeps([32,5,20,1,33,26,34]),import.meta.url)},{name:"mitgliedschaft",path:"/mitgliedschaft",component:()=>ae(()=>import("./Be7mAYpw.js"),__vite__mapDeps([35,7,33,28,15,22,5]),import.meta.url)},{name:"training",path:"/training",component:()=>ae(()=>import("./y9BE7jdd.js"),__vite__mapDeps([36,5,12]),import.meta.url)},{name:"training-trainer",path:"/training/trainer",component:()=>ae(()=>import("./C0jrEzGC.js"),__vite__mapDeps([37,5]),import.meta.url)},{name:"mannschaften-damen",path:"/mannschaften/damen",component:()=>ae(()=>import("./48ve60fm.js"),__vite__mapDeps([38,5]),import.meta.url)},{name:"mannschaften",path:"/mannschaften",component:()=>ae(()=>import("./H0vOWBHN.js"),__vite__mapDeps([39,40,20,5]),import.meta.url)},{name:"passwort-vergessen",path:"/passwort-vergessen",component:()=>ae(()=>import("./DK8ar2Vw.js"),__vite__mapDeps([41,5,6,7,8]),import.meta.url)},{name:"training-anfaenger",path:"/training/anfaenger",component:()=>ae(()=>import("./tnJjxGC6.js"),__vite__mapDeps([42,5,7]),import.meta.url)},{name:"mannschaften-slug",path:"/mannschaften/:slug()",component:()=>ae(()=>import("./D54FZQPM.js"),__vite__mapDeps([43,5,40]),import.meta.url)},{name:"mannschaften-herren",path:"/mannschaften/herren",component:()=>ae(()=>import("./BQ1JAN-t.js"),__vite__mapDeps([44,5]),import.meta.url)},{name:"mannschaften-jugend",path:"/mannschaften/jugend",component:()=>ae(()=>import("./BWWcyQAZ.js"),__vite__mapDeps([45,5]),import.meta.url)},{name:"vereinsmeisterschaften",path:"/vereinsmeisterschaften",component:()=>ae(()=>import("./BLJfiAQ_.js"),__vite__mapDeps([46,5,25]),import.meta.url)},{name:"mitgliederbereich",path:"/mitgliederbereich",meta:{...rm||{},middleware:"auth"},component:()=>ae(()=>import("./BTRcaDI_.js"),__vite__mapDeps([47,5,20,19,7]),import.meta.url)},{name:"mannschaften-spielplaene",path:"/mannschaften/spielplaene",component:()=>ae(()=>import("./BJFIhPLo.js"),__vite__mapDeps([48,5,15,34]),import.meta.url)},{name:"mitgliederbereich-profil",path:"/mitgliederbereich/profil",meta:{...sm||{},middleware:"auth"},component:()=>ae(()=>import("./B-ZRDHEi.js"),__vite__mapDeps([49,5,8,6,7]),import.meta.url)},{name:"mitgliederbereich-mitglieder",path:"/mitgliederbereich/mitglieder",meta:{...om||{},middleware:"auth"},component:()=>ae(()=>import("./DLp4u09V.js"),__vite__mapDeps([50,5,8,13,12,15,6]),import.meta.url)}],im=(e,t)=>({default:()=>e?$e($o,e===!0?{}:e,t):t.default?.()}),lm=/(:\w+)\([^)]+\)/g,am=/(:\w+)[?+*]/g,cm=/:\w+/g;function xl(e){const t=e?.meta.key??e.path.replace(lm,"$1").replace(am,"$1").replace(cm,n=>e.params[n.slice(1)]?.toString()||"");return typeof t=="function"?t(e):t}function um(e,t){return e===t||t===nt?!1:xl(e)!==xl(t)?!0:!e.matched.every((r,s)=>r.components&&r.components.default===t.matched[s]?.components?.default)}const fm={scrollBehavior(e,t,n){const r=Te(),s=ze().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(l=>{if(t===nt){l(El(e,t,n,s));return}r.hooks.hookOnce(i,()=>{requestAnimationFrame(()=>l(El(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 El(e,t,n,r){if(n)return n;const s=um(e,t);return e.hash?{el:e.hash,top:$c(e.hash),behavior:s?r:"instant"}:{left:0,top:0}}const dm={hashMode:!1,scrollBehaviorType:"auto"},Nt={...dm,...fm},hm=async(e,t)=>{let n,r;if(!e.meta?.validate)return;const s=([n,r]=tn(()=>Promise.resolve(e.meta.validate(e))),n=await n,r(),n);if(s===!0)return;const o=nn({fatal:!0,statusCode:s&&s.statusCode||404,statusMessage:s&&s.statusMessage||`Page Not Found: ${e.fullPath}`,data:{path:e.fullPath}});return typeof window<"u"&&window.history.pushState({},"",t.fullPath),o},zo=Xh("auth",{state:()=>({isLoggedIn:!1,user:null,role:null}),getters:{isAdmin:e=>e.role==="admin"||e.role==="vorstand"},actions:{async checkAuth(){try{const e=await $fetch("/api/auth/status");return this.isLoggedIn=e.isLoggedIn,this.user=e.user,this.role=e.role,e}catch{return this.isLoggedIn=!1,this.user=null,this.role=null,{isLoggedIn:!1}}},async login(e,t){const n=await $fetch("/api/auth/login",{method:"POST",body:{email:e,password:t}});return n.success&&await this.checkAuth(),n},async logout(){try{await $fetch("/api/auth/logout",{method:"POST"}),this.isLoggedIn=!1,this.user=null,this.role=null}catch(e){throw console.error("Logout fehlgeschlagen:",e),e}}}}),pm=async(e,t)=>{let n,r;const s=zo();if(e.meta.middleware==="auth"&&(s.isLoggedIn||([n,r]=tn(()=>s.checkAuth()),await n,r()),!s.isLoggedIn))return gn("/login")},gm=async e=>{let t,n;const r=([t,n]=tn(()=>Vo({path:e.path})),t=await t,n(),t);if(r.redirect)return It(r.redirect,{acceptRelative:!0})?(window.location.href=r.redirect,!1):r.redirect},mm=[hm,pm,gm],go={auth:()=>ae(()=>import("./DIYnFFZd.js"),[],import.meta.url)};function ym(e,t,n){const{pathname:r,search:s,hash:o}=t,i=e.indexOf("#");if(i>-1){const d=o.includes(e.slice(i))?e.slice(i).length:1;let c=o.slice(d);return c[0]!=="/"&&(c="/"+c),ji(c,"")}const l=ji(r,e),a=!n||Jd(l,n)?l:n;return a+(a.includes("?")?"":s)+o}const vm=ut({name:"nuxt:router",enforce:"pre",async setup(e){let t,n,r=cr().app.baseURL;const s=Nt.history?.(r)??Sg(r),o=Nt.routes?([t,n]=tn(()=>Nt.routes(Ds)),t=await t,n(),t??Ds):Ds;let i;const l=zg({...Nt,scrollBehavior:(_,w,E)=>{if(w===nt){i=E;return}if(Nt.scrollBehavior){if(l.options.scrollBehavior=Nt.scrollBehavior,"scrollRestoration"in window.history){const m=l.beforeEach(()=>{m(),window.history.scrollRestoration="manual"})}return Nt.scrollBehavior(_,nt,i||E)}},history:s,routes:o});"scrollRestoration"in window.history&&(window.history.scrollRestoration="auto"),e.vueApp.use(l);const a=Rn(l.currentRoute.value);l.afterEach((_,w)=>{a.value=w}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>a.value});const d=ym(r,window.location,e.payload.path),c=Rn(l.currentRoute.value),f=()=>{c.value=l.currentRoute.value};e.hook("page:finish",f),l.afterEach((_,w)=>{_.matched[_.matched.length-1]?.components?.default===w.matched[w.matched.length-1]?.components?.default&&f()});const p={};for(const _ in c.value)Object.defineProperty(p,_,{get:()=>c.value[_],enumerable:!0});e._route=Ct(p),e._middleware||={global:[],named:{}};const h=us();l.afterEach(async(_,w,E)=>{delete e._processingMiddleware,!e.isHydrating&&h.value&&await e.runWithContext(Kh),E&&await e.callHook("page:loading:end")});try{[t,n]=tn(()=>l.isReady()),await t,n()}catch(_){[t,n]=tn(()=>e.runWithContext(()=>qt(_))),await t,n()}const y=d!==l.currentRoute.value.fullPath?l.resolve(d):l.currentRoute.value;f();const u=e.payload.state._layout;return l.beforeEach(async(_,w)=>{await e.callHook("page:loading:start"),_.meta=Pt(_.meta),e.isHydrating&&u&&!At(_.meta.layout)&&(_.meta.layout=u),e._processingMiddleware=!0;{const E=new Set([...mm,...e._middleware.global]);for(const m of _.matched){const b=m.meta.middleware;if(b)for(const x of qo(b))E.add(x)}{const m=await e.runWithContext(()=>Vo({path:_.path}));if(m.appMiddleware)for(const b in m.appMiddleware)m.appMiddleware[b]?E.add(b):E.delete(b)}for(const m of E){const b=typeof m=="string"?e._middleware.named[m]||await go[m]?.().then(x=>x.default||x):m;if(!b)throw new Error(`Unknown route middleware: '${m}'.`);try{const x=await e.runWithContext(()=>b(_,w));if(!e.payload.serverRendered&&e.isHydrating&&(x===!1||x instanceof Error)){const A=x||nn({statusCode:404,statusMessage:`Page Not Found: ${d}`});return await e.runWithContext(()=>qt(A)),!1}if(x===!0)continue;if(x===!1)return x;if(x)return hc(x)&&x.fatal&&await e.runWithContext(()=>qt(x)),x}catch(x){const A=nn(x);return A.fatal&&await e.runWithContext(()=>qt(A)),A}}}}),l.onError(async()=>{delete e._processingMiddleware,await e.callHook("page:loading:end")}),l.afterEach(_=>{if(_.matched.length===0)return e.runWithContext(()=>qt(nn({statusCode:404,fatal:!1,statusMessage:`Page not found: ${_.fullPath}`,data:{path:_.fullPath}})))}),e.hooks.hookOnce("app:created",async()=>{try{"name"in y&&(y.name=void 0),await l.replace({...y,force:!0}),l.options.scrollBehavior=Nt.scrollBehavior}catch(_){await e.runWithContext(()=>qt(_))}}),{provide:{router:l}}}}),mo=globalThis.requestIdleCallback||(e=>{const t=Date.now(),n={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))};return setTimeout(()=>{e(n)},1)}),bm=globalThis.cancelIdleCallback||(e=>{clearTimeout(e)}),ps=e=>{const t=Te();t.isHydrating?t.hooks.hookOnce("app:suspense:resolve",()=>{mo(()=>e())}):mo(()=>e())},_m=ut({name:"nuxt:payload",setup(e){const t=new Set;ze().beforeResolve(async(n,r)=>{if(n.path===r.path)return;const s=await ol(n.path);if(s){for(const o of t)delete e.static.data[o];for(const o in s.data)o in e.static.data||t.add(o),e.static.data[o]=s.data[o]}}),ps(()=>{e.hooks.hook("link:prefetch",async n=>{const{hostname:r}=new URL(n,window.location.href);r===window.location.hostname&&await ol(n).catch(()=>{console.warn("[nuxt] Error preloading payload for",n)})}),navigator.connection?.effectiveType!=="slow-2g"&&setTimeout(fs,1e3)})}}),wm=ut(()=>{const e=ze();ps(()=>{e.beforeResolve(async()=>{await new Promise(t=>{setTimeout(t,100),requestAnimationFrame(()=>{setTimeout(t,0)})})})})}),xm=ut(e=>{let t;async function n(){let r;try{r=await fs()}catch(s){const o=s;if(!("status"in o&&(o.status===404||o.status===403)))throw o}t&&clearTimeout(t),t=setTimeout(n,Gi);try{const s=await $fetch(Uo("builds/latest.json")+`?${Date.now()}`);s.id!==r?.id&&(e.hooks.callHook("app:manifest:update",s),t&&clearTimeout(t))}catch{}}ps(()=>{t=setTimeout(n,Gi)})});function Em(e={}){const t=e.path||window.location.pathname;let n={};try{n=Kr(sessionStorage.getItem("nuxt:reload")||"{}")}catch{}if(e.force||n?.path!==t||n?.expires{r.clear()}),e.hook("app:chunkError",({error:o})=>{r.add(o)});function s(o){const i=as(n.app.baseURL,o.fullPath);Em({path:i,persistState:!0})}e.hook("app:manifest:update",()=>{t.beforeResolve(s)}),t.onError((o,i)=>{r.has(o)&&s(i)})}});function Rm(e){if(e?.__asyncLoader&&!e.__asyncResolved)return e.__asyncLoader()}async function jc(e,t=ze()){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(()=>jc(e,t));t._routePreloaded.add(n);for(const o of r){const i=o.components?.default;if(typeof i!="function")continue;const l=Promise.resolve(i()).catch(()=>{}).finally(()=>s.splice(s.indexOf(l)));s.push(l)}await Promise.all(s)}const Tm=(...e)=>e.find(t=>t!==void 0);function Sm(e){const t=e.componentName||"NuxtLink";function n(o){return typeof o=="string"&&o.startsWith("#")}function r(o,i,l){const a=l??e.trailingSlash;if(!o||a!=="append"&&a!=="remove")return o;if(typeof o=="string")return wr(o,a);const d="path"in o&&o.path!==void 0?o.path:i(o).path;return{...o,name:void 0,path:wr(d,a)}}function s(o){const i=ze(),l=cr(),a=ve(()=>!!o.target&&o.target!=="_self"),d=ve(()=>{const _=o.to||o.href||"";return typeof _=="string"&&It(_,{acceptRelative:!0})}),c=ai("RouterLink"),f=typeof c!="string"?c.useLink:void 0,p=ve(()=>{if(o.external)return!0;const _=o.to||o.href||"";return typeof _=="object"?!1:_===""||d.value}),h=ve(()=>{const _=o.to||o.href||"";return p.value?_:r(_,i.resolve,o.trailingSlash)}),y=p.value?void 0:f?.({...o,to:h}),u=ve(()=>{const _=o.trailingSlash??e.trailingSlash;if(!h.value||d.value||n(h.value))return h.value;if(p.value){const w=typeof h.value=="object"&&"path"in h.value?oo(h.value):h.value,E=typeof w=="object"?i.resolve(w).href:w;return wr(E,_)}return typeof h.value=="object"?i.resolve(h.value)?.href??null:wr(as(l.app.baseURL,h.value),_)});return{to:h,hasTarget:a,isAbsoluteUrl:d,isExternal:p,href:u,isActive:y?.isActive??ve(()=>h.value===i.currentRoute.value.path),isExactActive:y?.isExactActive??ve(()=>h.value===i.currentRoute.value.path),route:y?.route??ve(()=>i.resolve(h.value)),async navigate(_){await gn(u.value,{replace:o.replace,external:p.value||a.value})}}}return Ln({name:t,props:{to:{type:[String,Object],default:void 0,required:!1},href:{type:[String,Object],default:void 0,required:!1},target:{type:String,default:void 0,required:!1},rel:{type:String,default:void 0,required:!1},noRel:{type:Boolean,default:void 0,required:!1},prefetch:{type:Boolean,default:void 0,required:!1},prefetchOn:{type:[String,Object],default:void 0,required:!1},noPrefetch:{type:Boolean,default:void 0,required:!1},activeClass:{type:String,default:void 0,required:!1},exactActiveClass:{type:String,default:void 0,required:!1},prefetchedClass:{type:String,default:void 0,required:!1},replace:{type:Boolean,default:void 0,required:!1},ariaCurrentValue:{type:String,default:void 0,required:!1},external:{type:Boolean,default:void 0,required:!1},custom:{type:Boolean,default:void 0,required:!1},trailingSlash:{type:String,default:void 0,required:!1}},useLink:s,setup(o,{slots:i}){const l=ze(),{to:a,href:d,navigate:c,isExternal:f,hasTarget:p,isAbsoluteUrl:h}=s(o),y=Rn(!1),u=Pe(null),_=m=>{u.value=o.custom?m?.$el?.nextElementSibling:m?.$el};function w(m){return!y.value&&(typeof o.prefetchOn=="string"?o.prefetchOn===m:o.prefetchOn?.[m]??e.prefetchOn?.[m])&&(o.prefetch??e.prefetch)!==!1&&o.noPrefetch!==!0&&o.target!=="_blank"&&!Pm()}async function E(m=Te()){if(y.value)return;y.value=!0;const b=typeof a.value=="string"?a.value:f.value?oo(a.value):l.resolve(a.value).fullPath,x=f.value?new URL(b,window.location.href).href:b;await Promise.all([m.hooks.callHook("link:prefetch",x).catch(()=>{}),!f.value&&!p.value&&jc(a.value,l).catch(()=>{})])}if(w("visibility")){const m=Te();let b,x=null;sn(()=>{const A=Am();ps(()=>{b=mo(()=>{u?.value?.tagName&&(x=A.observe(u.value,async()=>{x?.(),x=null,await E(m)}))})})}),Nn(()=>{b&&bm(b),x?.(),x=null})}return()=>{if(!f.value&&!p.value&&!n(a.value)){const x={ref:_,to:a.value,activeClass:o.activeClass||e.activeClass,exactActiveClass:o.exactActiveClass||e.exactActiveClass,replace:o.replace,ariaCurrentValue:o.ariaCurrentValue,custom:o.custom};return o.custom||(w("interaction")&&(x.onPointerenter=E.bind(null,void 0),x.onFocus=E.bind(null,void 0)),y.value&&(x.class=o.prefetchedClass||e.prefetchedClass),x.rel=o.rel||void 0),$e(ai("RouterLink"),x,i.default)}const m=o.target||null,b=Tm(o.noRel?"":o.rel,e.externalRelAttribute,h.value||p.value?"noopener noreferrer":"")||null;return o.custom?i.default?i.default({href:d.value,navigate:c,prefetch:E,get route(){if(!d.value)return;const x=new URL(d.value,window.location.href);return{path:x.pathname,fullPath:x.pathname,get query(){return Fo(x.search)},hash:x.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:d.value}},rel:b,target:m,isExternal:f.value||p.value,isActive:!1,isExactActive:!1}):null:$e("a",{ref:u,href:d.value||null,rel:b,target:m,onClick:x=>{if(!(f.value||p.value))return x.preventDefault(),o.replace?l.replace(d.value):l.push(d.value)}},i.default?.())}}})}const Fc=Sm(Th);function wr(e,t){const n=t==="append"?Ja:rr;return It(e)&&!e.startsWith("http")?e:n(e,!0)}function Am(){const e=Te();if(e._observer)return e._observer;let t=null;const n=new Map,r=(o,i)=>(t||=new IntersectionObserver(l=>{for(const a of l){const d=n.get(a.target);(a.isIntersecting||a.intersectionRatio>0)&&d&&d()}}),n.set(o,i),t.observe(o),()=>{n.delete(o),t?.unobserve(o),n.size===0&&(t?.disconnect(),t=null)});return e._observer={observe:r}}const km=/2g/;function Pm(){const e=navigator.connection;return!!(e&&(e.saveData||km.test(e.effectiveType)))}const Om=ut({name:"pinia",setup(e){const t=Gh();return e.vueApp.use(t),ur(t),e.payload&&e.payload.pinia&&(t.state.value=e.payload.pinia),{provide:{pinia:t}}}}),Im=ut({name:"nuxt:global-components"}),xr={},Mm=ut({name:"nuxt:prefetch",setup(e){const t=ze();e.hooks.hook("app:mounted",()=>{t.beforeEach(async n=>{const r=n?.meta?.layout;r&&typeof xr[r]=="function"&&await xr[r]()})}),e.hooks.hook("link:prefetch",n=>{if(It(n))return;const r=t.resolve(n);if(!r)return;const s=r.meta.layout;let o=qo(r.meta.middleware);o=o.filter(i=>typeof i=="string");for(const i of o)typeof go[i]=="function"&&go[i]();typeof s=="string"&&s in xr&&Rm(xr[s])})}}),Lm=[Hp,$p,Vp,vm,_m,wm,xm,Cm,Om,Im,Mm],Bc=(e="RouteProvider")=>Ln({name:e,props:{route:{type:Object,required:!0},vnode:Object,vnodeRef:Object,renderKey:String,trackRootNodes:Boolean},setup(t){const n=t.renderKey,r=t.route,s={};for(const o in t.route)Object.defineProperty(s,o,{get:()=>n===t.renderKey?t.route[o]:r[o],enumerable:!0});return xn(cs,Ct(s)),()=>t.vnode?$e(t.vnode,{ref:t.vnodeRef}):t.vnode}}),Nm=Bc(),Cl=new WeakMap,Hm=Ln({name:"NuxtPage",inheritAttrs:!1,props:{name:{type:String},transition:{type:[Boolean,Object],default:void 0},keepalive:{type:[Boolean,Object],default:void 0},route:{type:Object},pageKey:{type:[Function,String],default:null}},setup(e,{attrs:t,slots:n,expose:r}){const s=Te(),o=Pe(),i=je(cs,null);let l;r({pageRef:o});const a=je(Vh,null);let d;const c=s.deferHydration();if(s.isHydrating){const p=s.hooks.hookOnce("app:error",c);ze().beforeEach(p)}e.pageKey&&Zt(()=>e.pageKey,(p,h)=>{p!==h&&s.callHook("page:loading:start")});let f=!1;{const p=ze().beforeResolve(()=>{f=!1});Nn(()=>{p()})}return()=>$e(Dc,{name:e.name,route:e.route,...t},{default:p=>{const h=$m(i,p.route,p.Component),y=i&&i.matched.length===p.route.matched.length;if(!p.Component){if(d&&!y)return d;c();return}if(d&&a&&!a.isCurrent(p.route))return d;if(h&&i&&(!a||a?.isCurrent(i)))return y?d:null;const u=po(p,e.pageKey),_=jm(i,p.route,p.Component);!s.isHydrating&&l===u&&!_&&rn(()=>{f=!0,s.callHook("page:loading:end")}),l=u;const w=!!(e.transition??p.route.meta.pageTransition??Wi),E=w&&Dm([e.transition,p.route.meta.pageTransition,Wi,{onAfterLeave(){delete s._runningTransition,s.callHook("page:transition:finish",p.Component)}}]),m=e.keepalive??p.route.meta.keepalive??Rh;return d=im(w&&E,tm(m,$e(Na,{suspensible:!0,onPending:()=>{w&&(s._runningTransition=!0),s.callHook("page:start",p.Component)},onResolve:()=>{rn(()=>s.callHook("page:finish",p.Component).then(()=>{if(delete s._runningTransition,!f&&!_)return f=!0,s.callHook("page:loading:end")}).finally(c))}},{default:()=>{const b={key:u||void 0,vnode:n.default?Fm(n.default,p):p.Component,route:p.route,renderKey:u||void 0,trackRootNodes:w,vnodeRef:o};if(!m)return $e(Nm,b);const x=p.Component.type,A=x;let L=Cl.get(A);return L||(L=Bc(x.name||x.__name),Cl.set(A,L)),$e(L,b)}}))).default(),d}})}});function Dm(e){const t=[];for(const n of e)n&&t.push({...n,onAfterLeave:n.onAfterLeave?qo(n.onAfterLeave):void 0});return cc(...t)}function $m(e,t,n){if(!e)return!1;const r=t.matched.findIndex(s=>s.components?.default===n?.type);return!r||r===-1?!1:t.matched.slice(0,r).some((s,o)=>s.components?.default!==e.matched[o]?.components?.default)||n&&po({route:t,Component:n})!==po({route:e,Component:n})}function jm(e,t,n){return e?t.matched.findIndex(s=>s.components?.default===n?.type)location.protocol+"//"+location.host;function Lc(e,t){const{pathname:n,search:r,hash:s}=t,o=e.indexOf("#");if(o>-1){let i=s.includes(e.slice(o))?e.slice(o).length:1,l=s.slice(i);return l[0]!=="/"&&(l="/"+l),ll(l,"")}return ll(n,e)+r+s}function Rg(e,t,n,r){let s=[],o=[],i=null;const l=({state:p})=>{const h=Lc(e,location),y=n.value,u=t.value;let _=0;if(p){if(n.value=h,t.value=p,i&&i===y){i=null;return}_=u?p.position-u.position:0}else r(h);s.forEach(w=>{w(n.value,y,{delta:_,type:uo.pop,direction:_?_>0?Ns.forward:Ns.back:Ns.unknown})})};function a(){i=n.value}function d(p){s.push(p);const h=()=>{const y=s.indexOf(p);y>-1&&s.splice(y,1)};return o.push(h),h}function c(){if(document.visibilityState==="hidden"){const{history:p}=window;if(!p.state)return;p.replaceState(fe({},p.state,{scroll:ds()}),"")}}function f(){for(const p of o)p();o=[],window.removeEventListener("popstate",l),window.removeEventListener("pagehide",c),document.removeEventListener("visibilitychange",c)}return window.addEventListener("popstate",l),window.addEventListener("pagehide",c),document.addEventListener("visibilitychange",c),{pauseListeners:a,listen:d,destroy:f}}function dl(e,t,n,r=!1,s=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:s?ds():null}}function Tg(e){const{history:t,location:n}=window,r={value:Lc(e,n)},s={value:t.state};s.value||o(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(a,d,c){const f=e.indexOf("#"),p=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+a:Cg()+e+a;try{t[c?"replaceState":"pushState"](d,"",p),s.value=d}catch(h){console.error(h),n[c?"replace":"assign"](p)}}function i(a,d){o(a,fe({},t.state,dl(s.value.back,a,s.value.forward,!0),d,{position:s.value.position}),!0),r.value=a}function l(a,d){const c=fe({},s.value,t.state,{forward:a,scroll:ds()});o(c.current,c,!0),o(a,fe({},dl(r.value,a,null),{position:c.position+1},d),!1),r.value=a}return{location:r,state:s,push:l,replace:i}}function Sg(e){e=ug(e);const t=Tg(e),n=Rg(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:dg.bind(null,e)},t,n);return Object.defineProperty(s,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(s,"state",{enumerable:!0,get:()=>t.state.value}),s}let Jt=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e})({});var Se=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.ParamRegExp=2]="ParamRegExp",e[e.ParamRegExpEnd=3]="ParamRegExpEnd",e[e.EscapeNext=4]="EscapeNext",e})(Se||{});const Ag={type:Jt.Static,value:""},kg=/[a-zA-Z0-9_]/;function Pg(e){if(!e)return[[]];if(e==="/")return[[Ag]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(h){throw new Error(`ERR (${n})/"${d}": ${h}`)}let n=Se.Static,r=n;const s=[];let o;function i(){o&&s.push(o),o=[]}let l=0,a,d="",c="";function f(){d&&(n===Se.Static?o.push({type:Jt.Static,value:d}):n===Se.Param||n===Se.ParamRegExp||n===Se.ParamRegExpEnd?(o.length>1&&(a==="*"||a==="+")&&t(`A repeatable param (${d}) must be alone in its segment. eg: '/:ids+.`),o.push({type:Jt.Param,value:d,regexp:c,repeatable:a==="*"||a==="+",optional:a==="*"||a==="?"})):t("Invalid state to consume buffer"),d="")}function p(){d+=a}for(;lt.length?t.length===1&&t[0]===Be.Static+Be.Segment?1:-1:0}function Nc(e,t){let n=0;const r=e.score,s=t.score;for(;n0&&t[t.length-1]<0}const Ng={strict:!1,end:!0,sensitive:!1};function Hg(e,t,n){const r=Mg(Pg(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 Dg(e,t){const n=[],r=new Map;t=il(Ng,t);function s(f){return r.get(f)}function o(f,p,h){const y=!h,u=ml(f);u.aliasOf=h&&h.record;const _=il(t,f),w=[u];if("alias"in f){const b=typeof f.alias=="string"?[f.alias]:f.alias;for(const x of b)w.push(ml(fe({},u,{components:h?h.record.components:u.components,path:x,aliasOf:h?h.record:u})))}let E,m;for(const b of w){const{path:x}=b;if(p&&x[0]!=="/"){const A=p.record.path,L=A[A.length-1]==="/"?"":"/";b.path=p.record.path+(x&&L+x)}if(E=Hg(b,p,_),h?h.alias.push(E):(m=m||E,m!==E&&m.alias.push(E),y&&f.name&&!yl(E)&&i(f.name)),Hc(E)&&a(E),u.children){const A=u.children;for(let L=0;L{i(m)}:Qn}function i(f){if(Ic(f)){const p=r.get(f);p&&(r.delete(f),n.splice(n.indexOf(p),1),p.children.forEach(i),p.alias.forEach(i))}else{const p=n.indexOf(f);p>-1&&(n.splice(p,1),f.record.name&&r.delete(f.record.name),f.children.forEach(i),f.alias.forEach(i))}}function l(){return n}function a(f){const p=Fg(f,n);n.splice(p,0,f),f.record.name&&!yl(f)&&r.set(f.record.name,f)}function d(f,p){let h,y={},u,_;if("name"in f&&f.name){if(h=r.get(f.name),!h)throw On(Re.MATCHER_NOT_FOUND,{location:f});_=h.record.name,y=fe(gl(p.params,h.keys.filter(m=>!m.optional).concat(h.parent?h.parent.keys.filter(m=>m.optional):[]).map(m=>m.name)),f.params&&gl(f.params,h.keys.map(m=>m.name))),u=h.stringify(y)}else if(f.path!=null)u=f.path,h=n.find(m=>m.re.test(u)),h&&(y=h.parse(u),_=h.record.name);else{if(h=p.name?r.get(p.name):n.find(m=>m.re.test(p.path)),!h)throw On(Re.MATCHER_NOT_FOUND,{location:f,currentLocation:p});_=h.record.name,y=fe({},p.params,f.params),u=h.stringify(y)}const w=[];let E=h;for(;E;)w.unshift(E.record),E=E.parent;return{name:_,path:u,params:y,matched:w,meta:jg(w)}}e.forEach(f=>o(f));function c(){n.length=0,r.clear()}return{addRoute:o,resolve:d,removeRoute:i,clearRoutes:c,getRoutes:l,getRecordMatcher:s}}function gl(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function ml(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:$g(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 $g(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function yl(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function jg(e){return e.reduce((t,n)=>fe(t,n.meta),{})}function Fg(e,t){let n=0,r=t.length;for(;n!==r;){const o=n+r>>1;Nc(e,t[o])<0?r=o:n=o+1}const s=Bg(e);return s&&(r=t.lastIndexOf(s,r-1)),r}function Bg(e){let t=e;for(;t=t.parent;)if(Hc(t)&&Nc(e,t)===0)return t}function Hc({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function vl(e){const t=je(hs),n=je(Go),r=ve(()=>{const a=ne(e.to);return t.resolve(a)}),s=ve(()=>{const{matched:a}=r.value,{length:d}=a,c=a[d-1],f=n.matched;if(!c||!f.length)return-1;const p=f.findIndex(Pn.bind(null,c));if(p>-1)return p;const h=bl(a[d-2]);return d>1&&bl(c)===h&&f[f.length-1].path!==h?f.findIndex(Pn.bind(null,a[d-2])):p}),o=ve(()=>s.value>-1&&Gg(n.params,r.value.params)),i=ve(()=>s.value>-1&&s.value===n.matched.length-1&&Oc(n.params,r.value.params));function l(a={}){if(Kg(a)){const d=t[ne(e.replace)?"replace":"push"](ne(e.to)).catch(Qn);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>d),d}return Promise.resolve()}return{route:r,href:ve(()=>r.value.href),isActive:o,isExactActive:i,navigate:l}}function Ug(e){return e.length===1?e[0]:e}const Vg=Ln({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:vl,setup(e,{slots:t}){const n=Pt(vl(e)),{options:r}=je(hs),s=ve(()=>({[_l(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[_l(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&Ug(t.default(n));return e.custom?o:$e("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},o)}}}),Wg=Vg;function Kg(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 Gg(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 bl(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const _l=(e,t,n)=>e??t??n,qg=Ln({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=je(ho),s=ve(()=>e.route||r.value),o=je(fl,0),i=ve(()=>{let d=ne(o);const{matched:c}=s.value;let f;for(;(f=c[d])&&!f.components;)d++;return d}),l=ve(()=>s.value.matched[i.value]);xn(fl,ve(()=>i.value+1)),xn(xg,l),xn(ho,s);const a=Pe();return Zt(()=>[a.value,l.value,e.name],([d,c,f],[p,h,y])=>{c&&(c.instances[f]=d,h&&h!==c&&d&&d===p&&(c.leaveGuards.size||(c.leaveGuards=h.leaveGuards),c.updateGuards.size||(c.updateGuards=h.updateGuards))),d&&c&&(!h||!Pn(c,h)||!p)&&(c.enterCallbacks[f]||[]).forEach(u=>u(d))},{flush:"post"}),()=>{const d=s.value,c=e.name,f=l.value,p=f&&f.components[c];if(!p)return wl(n.default,{Component:p,route:d});const h=f.props[c],y=h?h===!0?d.params:typeof h=="function"?h(d):h:null,_=$e(p,fe({},y,t,{onVnodeUnmounted:w=>{w.component.isUnmounted&&(f.instances[c]=null)},ref:a}));return wl(n.default,{Component:_,route:d})||_}}});function wl(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Dc=qg;function zg(e){const t=Dg(e.routes,e),n=e.parseQuery||_g,r=e.stringifyQuery||ul,s=e.history,o=Bn(),i=Bn(),l=Bn(),a=Rn(nt);let d=nt;hn&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=Ms.bind(null,T=>""+T),f=Ms.bind(null,rg),p=Ms.bind(null,sr);function h(T,V){let F,Q;return Ic(T)?(F=t.getRecordMatcher(T),Q=V):Q=T,t.addRoute(Q,F)}function y(T){const V=t.getRecordMatcher(T);V&&t.removeRoute(V)}function u(){return t.getRoutes().map(T=>T.record)}function _(T){return!!t.getRecordMatcher(T)}function w(T,V){if(V=fe({},V||a.value),typeof T=="string"){const v=Ls(n,T,V.path),C=t.resolve({path:v.path},V),O=s.createHref(v.fullPath);return fe(v,C,{params:p(C.params),hash:sr(v.hash),redirectedFrom:void 0,href:O})}let F;if(T.path!=null)F=fe({},T,{path:Ls(n,T.path,V.path).path});else{const v=fe({},T.params);for(const C in v)v[C]==null&&delete v[C];F=fe({},T,{params:f(v)}),V.params=f(V.params)}const Q=t.resolve(F,V),oe=T.hash||"";Q.params=c(p(Q.params));const be=ig(r,fe({},T,{hash:eg(oe),path:Q.path})),g=s.createHref(be);return fe({fullPath:be,hash:oe,query:r===ul?wg(T.query):T.query||{}},Q,{redirectedFrom:void 0,href:g})}function E(T){return typeof T=="string"?Ls(n,T,a.value.path):fe({},T)}function m(T,V){if(d!==T)return On(Re.NAVIGATION_CANCELLED,{from:V,to:T})}function b(T){return L(T)}function x(T){return b(fe(E(T),{replace:!0}))}function A(T,V){const F=T.matched[T.matched.length-1];if(F&&F.redirect){const{redirect:Q}=F;let oe=typeof Q=="function"?Q(T,V):Q;return typeof oe=="string"&&(oe=oe.includes("?")||oe.includes("#")?oe=E(oe):{path:oe},oe.params={}),fe({query:T.query,hash:T.hash,params:oe.path!=null?{}:T.params},oe)}}function L(T,V){const F=d=w(T),Q=a.value,oe=T.state,be=T.force,g=T.replace===!0,v=A(F,Q);if(v)return L(fe(E(v),{state:typeof v=="object"?fe({},oe,v.state):oe,force:be,replace:g}),V||F);const C=F;C.redirectedFrom=V;let O;return!be&&lg(r,Q,F)&&(O=On(Re.NAVIGATION_DUPLICATED,{to:C,from:Q}),ft(Q,Q,!0,!1)),(O?Promise.resolve(O):k(C,Q)).catch(R=>bt(R)?bt(R,Re.NAVIGATION_GUARD_REDIRECT)?R:Mt(R):q(R,C,Q)).then(R=>{if(R){if(bt(R,Re.NAVIGATION_GUARD_REDIRECT))return L(fe({replace:g},E(R.to),{state:typeof R.to=="object"?fe({},oe,R.to.state):oe,force:be}),V||C)}else R=P(C,Q,!0,g,oe);return W(C,Q,R),R})}function D(T,V){const F=m(T,V);return F?Promise.reject(F):Promise.resolve()}function S(T){const V=an.values().next().value;return V&&typeof V.runWithContext=="function"?V.runWithContext(T):T()}function k(T,V){let F;const[Q,oe,be]=Eg(T,V);F=Hs(Q.reverse(),"beforeRouteLeave",T,V);for(const v of Q)v.leaveGuards.forEach(C=>{F.push(jt(C,T,V))});const g=D.bind(null,T,V);return F.push(g),et(F).then(()=>{F=[];for(const v of o.list())F.push(jt(v,T,V));return F.push(g),et(F)}).then(()=>{F=Hs(oe,"beforeRouteUpdate",T,V);for(const v of oe)v.updateGuards.forEach(C=>{F.push(jt(C,T,V))});return F.push(g),et(F)}).then(()=>{F=[];for(const v of be)if(v.beforeEnter)if(ct(v.beforeEnter))for(const C of v.beforeEnter)F.push(jt(C,T,V));else F.push(jt(v.beforeEnter,T,V));return F.push(g),et(F)}).then(()=>(T.matched.forEach(v=>v.enterCallbacks={}),F=Hs(be,"beforeRouteEnter",T,V,S),F.push(g),et(F))).then(()=>{F=[];for(const v of i.list())F.push(jt(v,T,V));return F.push(g),et(F)}).catch(v=>bt(v,Re.NAVIGATION_CANCELLED)?v:Promise.reject(v))}function W(T,V,F){l.list().forEach(Q=>S(()=>Q(T,V,F)))}function P(T,V,F,Q,oe){const be=m(T,V);if(be)return be;const g=V===nt,v=hn?history.state:{};F&&(Q||g?s.replace(T.fullPath,fe({scroll:g&&v&&v.scroll},oe)):s.push(T.fullPath,oe)),a.value=T,ft(T,V,F,g),Mt()}let G;function ie(){G||(G=s.listen((T,V,F)=>{if(!Bt.listening)return;const Q=w(T),oe=A(Q,Bt.currentRoute.value);if(oe){L(fe(oe,{replace:!0,force:!0}),Q).catch(Qn);return}d=Q;const be=a.value;hn&&gg(cl(be.fullPath,F.delta),ds()),k(Q,be).catch(g=>bt(g,Re.NAVIGATION_ABORTED|Re.NAVIGATION_CANCELLED)?g:bt(g,Re.NAVIGATION_GUARD_REDIRECT)?(L(fe(E(g.to),{force:!0}),Q).then(v=>{bt(v,Re.NAVIGATION_ABORTED|Re.NAVIGATION_DUPLICATED)&&!F.delta&&F.type===uo.pop&&s.go(-1,!1)}).catch(Qn),Promise.reject()):(F.delta&&s.go(-F.delta,!1),q(g,Q,be))).then(g=>{g=g||P(Q,be,!1),g&&(F.delta&&!bt(g,Re.NAVIGATION_CANCELLED)?s.go(-F.delta,!1):F.type===uo.pop&&bt(g,Re.NAVIGATION_ABORTED|Re.NAVIGATION_DUPLICATED)&&s.go(-1,!1)),W(Q,be,g)}).catch(Qn)}))}let ue=Bn(),U=Bn(),J;function q(T,V,F){Mt(T);const Q=U.list();return Q.length?Q.forEach(oe=>oe(T,V,F)):console.error(T),Promise.reject(T)}function Ce(){return J&&a.value!==nt?Promise.resolve():new Promise((T,V)=>{ue.add([T,V])})}function Mt(T){return J||(J=!T,ie(),ue.list().forEach(([V,F])=>T?F(T):V()),ue.reset()),T}function ft(T,V,F,Q){const{scrollBehavior:oe}=e;if(!hn||!oe)return Promise.resolve();const be=!F&&mg(cl(T.fullPath,0))||(Q||!F)&&history.state&&history.state.scroll||null;return rn().then(()=>oe(T,V,be)).then(g=>g&&pg(g)).catch(g=>q(g,T,V))}const Ve=T=>s.go(T);let ln;const an=new Set,Bt={currentRoute:a,listening:!0,addRoute:h,removeRoute:y,clearRoutes:t.clearRoutes,hasRoute:_,getRoutes:u,resolve:w,options:e,push:b,replace:x,go:Ve,back:()=>Ve(-1),forward:()=>Ve(1),beforeEach:o.add,beforeResolve:i.add,afterEach:l.add,onError:U.add,isReady:Ce,install(T){T.component("RouterLink",Wg),T.component("RouterView",Dc),T.config.globalProperties.$router=Bt,Object.defineProperty(T.config.globalProperties,"$route",{enumerable:!0,get:()=>ne(a)}),hn&&!ln&&a.value===nt&&(ln=!0,b(s.location).catch(Q=>{}));const V={};for(const Q in nt)Object.defineProperty(V,Q,{get:()=>a.value[Q],enumerable:!0});T.provide(hs,Bt),T.provide(Go,Ct(V)),T.provide(ho,a);const F=T.unmount;an.add(T),T.unmount=function(){an.delete(T),an.size<1&&(d=nt,G&&G(),G=null,a.value=nt,ln=!1,J=!1),F()}}};function et(T){return T.reduce((V,F)=>V.then(()=>S(F)),Promise.resolve())}return Bt}function Jg(){return je(hs)}function Yg(e){return je(Go)}const Qg=/(:\w+)\([^)]+\)/g,Xg=/(:\w+)[?+*]/g,Zg=/:\w+/g,em=(e,t)=>t.path.replace(Qg,"$1").replace(Xg,"$1").replace(Zg,n=>e.params[n.slice(1)]?.toString()||""),po=(e,t)=>{const n=e.route.matched.find(s=>s.components?.default===e.Component.type),r=t??n?.meta.key??(n&&em(e.route,n));return typeof r=="function"?r(e.route):r},tm=(e,t)=>({default:()=>e?$e(Ku,e===!0?{}:e,t):t});function qo(e){return Array.isArray(e)?e:[e]}const nm={layout:"default"},rm={layout:"default"},sm={layout:"default"},om={layout:"default"},Ds=[{name:"index",path:"/",component:()=>ae(()=>import("./DuCL6zMI.js"),__vite__mapDeps([0,1,2,3]),import.meta.url)},{name:"login",path:"/login",meta:nm||{},component:()=>ae(()=>import("./CKjxMu8n.js"),__vite__mapDeps([4,5,6,7,8]),import.meta.url)},{name:"anlagen",path:"/anlagen",component:()=>ae(()=>import("./B8JkES4d.js"),__vite__mapDeps([9,5]),import.meta.url)},{name:"galerie",path:"/galerie",component:()=>ae(()=>import("./0xufrPn-.js"),__vite__mapDeps([10,5]),import.meta.url)},{name:"kontakt",path:"/kontakt",component:()=>ae(()=>import("./CN7ivzv2.js"),__vite__mapDeps([11,12,13,6,5]),import.meta.url)},{name:"satzung",path:"/satzung",component:()=>ae(()=>import("./DaUHoOti.js"),__vite__mapDeps([14,5,15]),import.meta.url)},{name:"termine",path:"/termine",component:()=>ae(()=>import("./CUVZhO0q.js"),__vite__mapDeps([16,5,1]),import.meta.url)},{name:"vorstand",path:"/vorstand",component:()=>ae(()=>import("./BkTrhdjg.js"),__vite__mapDeps([17,5]),import.meta.url)},{name:"cms",path:"/cms",meta:{middleware:"auth"},component:()=>ae(()=>import("./CNvcEwxd.js"),__vite__mapDeps([18,5,1,19,15,20]),import.meta.url)},{name:"impressum",path:"/impressum",component:()=>ae(()=>import("./DQ89_Lrx.js"),__vite__mapDeps([21,5,15,22]),import.meta.url)},{name:"tt-regeln",path:"/tt-regeln",component:()=>ae(()=>import("./rZgF5GAr.js"),__vite__mapDeps([23,5,15,24,25,20,26]),import.meta.url)},{name:"ueber-uns",path:"/ueber-uns",component:()=>ae(()=>import("./RGsuuLA3.js"),__vite__mapDeps([27,28,24,5]),import.meta.url)},{name:"geschichte",path:"/geschichte",component:()=>ae(()=>import("./CHQH_CwJ.js"),__vite__mapDeps([29,5]),import.meta.url)},{name:"cms-benutzer",path:"/cms/benutzer",meta:{middleware:"auth"},component:()=>ae(()=>import("./Cb5SbJ0y.js"),__vite__mapDeps([30,5,6,7]),import.meta.url)},{name:"registrieren",path:"/registrieren",component:()=>ae(()=>import("./BpG5pLwY.js"),__vite__mapDeps([31,5,6,7,8]),import.meta.url)},{name:"spielsysteme",path:"/spielsysteme",component:()=>ae(()=>import("./BneZCqgq.js"),__vite__mapDeps([32,5,20,1,33,26,34]),import.meta.url)},{name:"mitgliedschaft",path:"/mitgliedschaft",component:()=>ae(()=>import("./Be7mAYpw.js"),__vite__mapDeps([35,7,33,28,15,22,5]),import.meta.url)},{name:"training",path:"/training",component:()=>ae(()=>import("./y9BE7jdd.js"),__vite__mapDeps([36,5,12]),import.meta.url)},{name:"training-trainer",path:"/training/trainer",component:()=>ae(()=>import("./C0jrEzGC.js"),__vite__mapDeps([37,5]),import.meta.url)},{name:"mannschaften-damen",path:"/mannschaften/damen",component:()=>ae(()=>import("./48ve60fm.js"),__vite__mapDeps([38,5]),import.meta.url)},{name:"mannschaften",path:"/mannschaften",component:()=>ae(()=>import("./H0vOWBHN.js"),__vite__mapDeps([39,40,20,5]),import.meta.url)},{name:"passwort-vergessen",path:"/passwort-vergessen",component:()=>ae(()=>import("./DK8ar2Vw.js"),__vite__mapDeps([41,5,6,7,8]),import.meta.url)},{name:"training-anfaenger",path:"/training/anfaenger",component:()=>ae(()=>import("./tnJjxGC6.js"),__vite__mapDeps([42,5,7]),import.meta.url)},{name:"mannschaften-slug",path:"/mannschaften/:slug()",component:()=>ae(()=>import("./D54FZQPM.js"),__vite__mapDeps([43,5,40]),import.meta.url)},{name:"mannschaften-herren",path:"/mannschaften/herren",component:()=>ae(()=>import("./BQ1JAN-t.js"),__vite__mapDeps([44,5]),import.meta.url)},{name:"mannschaften-jugend",path:"/mannschaften/jugend",component:()=>ae(()=>import("./BWWcyQAZ.js"),__vite__mapDeps([45,5]),import.meta.url)},{name:"vereinsmeisterschaften",path:"/vereinsmeisterschaften",component:()=>ae(()=>import("./BLJfiAQ_.js"),__vite__mapDeps([46,5,25]),import.meta.url)},{name:"mitgliederbereich",path:"/mitgliederbereich",meta:{...rm||{},middleware:"auth"},component:()=>ae(()=>import("./BTRcaDI_.js"),__vite__mapDeps([47,5,20,19,7]),import.meta.url)},{name:"mannschaften-spielplaene",path:"/mannschaften/spielplaene",component:()=>ae(()=>import("./BJFIhPLo.js"),__vite__mapDeps([48,5,15,34]),import.meta.url)},{name:"mitgliederbereich-profil",path:"/mitgliederbereich/profil",meta:{...sm||{},middleware:"auth"},component:()=>ae(()=>import("./B-ZRDHEi.js"),__vite__mapDeps([49,5,8,6,7]),import.meta.url)},{name:"mitgliederbereich-mitglieder",path:"/mitgliederbereich/mitglieder",meta:{...om||{},middleware:"auth"},component:()=>ae(()=>import("./CEVega_m.js"),__vite__mapDeps([50,5,8,13,12,15,6]),import.meta.url)}],im=(e,t)=>({default:()=>e?$e($o,e===!0?{}:e,t):t.default?.()}),lm=/(:\w+)\([^)]+\)/g,am=/(:\w+)[?+*]/g,cm=/:\w+/g;function xl(e){const t=e?.meta.key??e.path.replace(lm,"$1").replace(am,"$1").replace(cm,n=>e.params[n.slice(1)]?.toString()||"");return typeof t=="function"?t(e):t}function um(e,t){return e===t||t===nt?!1:xl(e)!==xl(t)?!0:!e.matched.every((r,s)=>r.components&&r.components.default===t.matched[s]?.components?.default)}const fm={scrollBehavior(e,t,n){const r=Te(),s=ze().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(l=>{if(t===nt){l(El(e,t,n,s));return}r.hooks.hookOnce(i,()=>{requestAnimationFrame(()=>l(El(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 El(e,t,n,r){if(n)return n;const s=um(e,t);return e.hash?{el:e.hash,top:$c(e.hash),behavior:s?r:"instant"}:{left:0,top:0}}const dm={hashMode:!1,scrollBehaviorType:"auto"},Nt={...dm,...fm},hm=async(e,t)=>{let n,r;if(!e.meta?.validate)return;const s=([n,r]=tn(()=>Promise.resolve(e.meta.validate(e))),n=await n,r(),n);if(s===!0)return;const o=nn({fatal:!0,statusCode:s&&s.statusCode||404,statusMessage:s&&s.statusMessage||`Page Not Found: ${e.fullPath}`,data:{path:e.fullPath}});return typeof window<"u"&&window.history.pushState({},"",t.fullPath),o},zo=Xh("auth",{state:()=>({isLoggedIn:!1,user:null,role:null}),getters:{isAdmin:e=>e.role==="admin"||e.role==="vorstand"},actions:{async checkAuth(){try{const e=await $fetch("/api/auth/status");return this.isLoggedIn=e.isLoggedIn,this.user=e.user,this.role=e.role,e}catch{return this.isLoggedIn=!1,this.user=null,this.role=null,{isLoggedIn:!1}}},async login(e,t){const n=await $fetch("/api/auth/login",{method:"POST",body:{email:e,password:t}});return n.success&&await this.checkAuth(),n},async logout(){try{await $fetch("/api/auth/logout",{method:"POST"}),this.isLoggedIn=!1,this.user=null,this.role=null}catch(e){throw console.error("Logout fehlgeschlagen:",e),e}}}}),pm=async(e,t)=>{let n,r;const s=zo();if(e.meta.middleware==="auth"&&(s.isLoggedIn||([n,r]=tn(()=>s.checkAuth()),await n,r()),!s.isLoggedIn))return gn("/login")},gm=async e=>{let t,n;const r=([t,n]=tn(()=>Vo({path:e.path})),t=await t,n(),t);if(r.redirect)return It(r.redirect,{acceptRelative:!0})?(window.location.href=r.redirect,!1):r.redirect},mm=[hm,pm,gm],go={auth:()=>ae(()=>import("./DIYnFFZd.js"),[],import.meta.url)};function ym(e,t,n){const{pathname:r,search:s,hash:o}=t,i=e.indexOf("#");if(i>-1){const d=o.includes(e.slice(i))?e.slice(i).length:1;let c=o.slice(d);return c[0]!=="/"&&(c="/"+c),ji(c,"")}const l=ji(r,e),a=!n||Jd(l,n)?l:n;return a+(a.includes("?")?"":s)+o}const vm=ut({name:"nuxt:router",enforce:"pre",async setup(e){let t,n,r=cr().app.baseURL;const s=Nt.history?.(r)??Sg(r),o=Nt.routes?([t,n]=tn(()=>Nt.routes(Ds)),t=await t,n(),t??Ds):Ds;let i;const l=zg({...Nt,scrollBehavior:(_,w,E)=>{if(w===nt){i=E;return}if(Nt.scrollBehavior){if(l.options.scrollBehavior=Nt.scrollBehavior,"scrollRestoration"in window.history){const m=l.beforeEach(()=>{m(),window.history.scrollRestoration="manual"})}return Nt.scrollBehavior(_,nt,i||E)}},history:s,routes:o});"scrollRestoration"in window.history&&(window.history.scrollRestoration="auto"),e.vueApp.use(l);const a=Rn(l.currentRoute.value);l.afterEach((_,w)=>{a.value=w}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>a.value});const d=ym(r,window.location,e.payload.path),c=Rn(l.currentRoute.value),f=()=>{c.value=l.currentRoute.value};e.hook("page:finish",f),l.afterEach((_,w)=>{_.matched[_.matched.length-1]?.components?.default===w.matched[w.matched.length-1]?.components?.default&&f()});const p={};for(const _ in c.value)Object.defineProperty(p,_,{get:()=>c.value[_],enumerable:!0});e._route=Ct(p),e._middleware||={global:[],named:{}};const h=us();l.afterEach(async(_,w,E)=>{delete e._processingMiddleware,!e.isHydrating&&h.value&&await e.runWithContext(Kh),E&&await e.callHook("page:loading:end")});try{[t,n]=tn(()=>l.isReady()),await t,n()}catch(_){[t,n]=tn(()=>e.runWithContext(()=>qt(_))),await t,n()}const y=d!==l.currentRoute.value.fullPath?l.resolve(d):l.currentRoute.value;f();const u=e.payload.state._layout;return l.beforeEach(async(_,w)=>{await e.callHook("page:loading:start"),_.meta=Pt(_.meta),e.isHydrating&&u&&!At(_.meta.layout)&&(_.meta.layout=u),e._processingMiddleware=!0;{const E=new Set([...mm,...e._middleware.global]);for(const m of _.matched){const b=m.meta.middleware;if(b)for(const x of qo(b))E.add(x)}{const m=await e.runWithContext(()=>Vo({path:_.path}));if(m.appMiddleware)for(const b in m.appMiddleware)m.appMiddleware[b]?E.add(b):E.delete(b)}for(const m of E){const b=typeof m=="string"?e._middleware.named[m]||await go[m]?.().then(x=>x.default||x):m;if(!b)throw new Error(`Unknown route middleware: '${m}'.`);try{const x=await e.runWithContext(()=>b(_,w));if(!e.payload.serverRendered&&e.isHydrating&&(x===!1||x instanceof Error)){const A=x||nn({statusCode:404,statusMessage:`Page Not Found: ${d}`});return await e.runWithContext(()=>qt(A)),!1}if(x===!0)continue;if(x===!1)return x;if(x)return hc(x)&&x.fatal&&await e.runWithContext(()=>qt(x)),x}catch(x){const A=nn(x);return A.fatal&&await e.runWithContext(()=>qt(A)),A}}}}),l.onError(async()=>{delete e._processingMiddleware,await e.callHook("page:loading:end")}),l.afterEach(_=>{if(_.matched.length===0)return e.runWithContext(()=>qt(nn({statusCode:404,fatal:!1,statusMessage:`Page not found: ${_.fullPath}`,data:{path:_.fullPath}})))}),e.hooks.hookOnce("app:created",async()=>{try{"name"in y&&(y.name=void 0),await l.replace({...y,force:!0}),l.options.scrollBehavior=Nt.scrollBehavior}catch(_){await e.runWithContext(()=>qt(_))}}),{provide:{router:l}}}}),mo=globalThis.requestIdleCallback||(e=>{const t=Date.now(),n={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))};return setTimeout(()=>{e(n)},1)}),bm=globalThis.cancelIdleCallback||(e=>{clearTimeout(e)}),ps=e=>{const t=Te();t.isHydrating?t.hooks.hookOnce("app:suspense:resolve",()=>{mo(()=>e())}):mo(()=>e())},_m=ut({name:"nuxt:payload",setup(e){const t=new Set;ze().beforeResolve(async(n,r)=>{if(n.path===r.path)return;const s=await ol(n.path);if(s){for(const o of t)delete e.static.data[o];for(const o in s.data)o in e.static.data||t.add(o),e.static.data[o]=s.data[o]}}),ps(()=>{e.hooks.hook("link:prefetch",async n=>{const{hostname:r}=new URL(n,window.location.href);r===window.location.hostname&&await ol(n).catch(()=>{console.warn("[nuxt] Error preloading payload for",n)})}),navigator.connection?.effectiveType!=="slow-2g"&&setTimeout(fs,1e3)})}}),wm=ut(()=>{const e=ze();ps(()=>{e.beforeResolve(async()=>{await new Promise(t=>{setTimeout(t,100),requestAnimationFrame(()=>{setTimeout(t,0)})})})})}),xm=ut(e=>{let t;async function n(){let r;try{r=await fs()}catch(s){const o=s;if(!("status"in o&&(o.status===404||o.status===403)))throw o}t&&clearTimeout(t),t=setTimeout(n,Gi);try{const s=await $fetch(Uo("builds/latest.json")+`?${Date.now()}`);s.id!==r?.id&&(e.hooks.callHook("app:manifest:update",s),t&&clearTimeout(t))}catch{}}ps(()=>{t=setTimeout(n,Gi)})});function Em(e={}){const t=e.path||window.location.pathname;let n={};try{n=Kr(sessionStorage.getItem("nuxt:reload")||"{}")}catch{}if(e.force||n?.path!==t||n?.expires{r.clear()}),e.hook("app:chunkError",({error:o})=>{r.add(o)});function s(o){const i=as(n.app.baseURL,o.fullPath);Em({path:i,persistState:!0})}e.hook("app:manifest:update",()=>{t.beforeResolve(s)}),t.onError((o,i)=>{r.has(o)&&s(i)})}});function Rm(e){if(e?.__asyncLoader&&!e.__asyncResolved)return e.__asyncLoader()}async function jc(e,t=ze()){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(()=>jc(e,t));t._routePreloaded.add(n);for(const o of r){const i=o.components?.default;if(typeof i!="function")continue;const l=Promise.resolve(i()).catch(()=>{}).finally(()=>s.splice(s.indexOf(l)));s.push(l)}await Promise.all(s)}const Tm=(...e)=>e.find(t=>t!==void 0);function Sm(e){const t=e.componentName||"NuxtLink";function n(o){return typeof o=="string"&&o.startsWith("#")}function r(o,i,l){const a=l??e.trailingSlash;if(!o||a!=="append"&&a!=="remove")return o;if(typeof o=="string")return wr(o,a);const d="path"in o&&o.path!==void 0?o.path:i(o).path;return{...o,name:void 0,path:wr(d,a)}}function s(o){const i=ze(),l=cr(),a=ve(()=>!!o.target&&o.target!=="_self"),d=ve(()=>{const _=o.to||o.href||"";return typeof _=="string"&&It(_,{acceptRelative:!0})}),c=ai("RouterLink"),f=typeof c!="string"?c.useLink:void 0,p=ve(()=>{if(o.external)return!0;const _=o.to||o.href||"";return typeof _=="object"?!1:_===""||d.value}),h=ve(()=>{const _=o.to||o.href||"";return p.value?_:r(_,i.resolve,o.trailingSlash)}),y=p.value?void 0:f?.({...o,to:h}),u=ve(()=>{const _=o.trailingSlash??e.trailingSlash;if(!h.value||d.value||n(h.value))return h.value;if(p.value){const w=typeof h.value=="object"&&"path"in h.value?oo(h.value):h.value,E=typeof w=="object"?i.resolve(w).href:w;return wr(E,_)}return typeof h.value=="object"?i.resolve(h.value)?.href??null:wr(as(l.app.baseURL,h.value),_)});return{to:h,hasTarget:a,isAbsoluteUrl:d,isExternal:p,href:u,isActive:y?.isActive??ve(()=>h.value===i.currentRoute.value.path),isExactActive:y?.isExactActive??ve(()=>h.value===i.currentRoute.value.path),route:y?.route??ve(()=>i.resolve(h.value)),async navigate(_){await gn(u.value,{replace:o.replace,external:p.value||a.value})}}}return Ln({name:t,props:{to:{type:[String,Object],default:void 0,required:!1},href:{type:[String,Object],default:void 0,required:!1},target:{type:String,default:void 0,required:!1},rel:{type:String,default:void 0,required:!1},noRel:{type:Boolean,default:void 0,required:!1},prefetch:{type:Boolean,default:void 0,required:!1},prefetchOn:{type:[String,Object],default:void 0,required:!1},noPrefetch:{type:Boolean,default:void 0,required:!1},activeClass:{type:String,default:void 0,required:!1},exactActiveClass:{type:String,default:void 0,required:!1},prefetchedClass:{type:String,default:void 0,required:!1},replace:{type:Boolean,default:void 0,required:!1},ariaCurrentValue:{type:String,default:void 0,required:!1},external:{type:Boolean,default:void 0,required:!1},custom:{type:Boolean,default:void 0,required:!1},trailingSlash:{type:String,default:void 0,required:!1}},useLink:s,setup(o,{slots:i}){const l=ze(),{to:a,href:d,navigate:c,isExternal:f,hasTarget:p,isAbsoluteUrl:h}=s(o),y=Rn(!1),u=Pe(null),_=m=>{u.value=o.custom?m?.$el?.nextElementSibling:m?.$el};function w(m){return!y.value&&(typeof o.prefetchOn=="string"?o.prefetchOn===m:o.prefetchOn?.[m]??e.prefetchOn?.[m])&&(o.prefetch??e.prefetch)!==!1&&o.noPrefetch!==!0&&o.target!=="_blank"&&!Pm()}async function E(m=Te()){if(y.value)return;y.value=!0;const b=typeof a.value=="string"?a.value:f.value?oo(a.value):l.resolve(a.value).fullPath,x=f.value?new URL(b,window.location.href).href:b;await Promise.all([m.hooks.callHook("link:prefetch",x).catch(()=>{}),!f.value&&!p.value&&jc(a.value,l).catch(()=>{})])}if(w("visibility")){const m=Te();let b,x=null;sn(()=>{const A=Am();ps(()=>{b=mo(()=>{u?.value?.tagName&&(x=A.observe(u.value,async()=>{x?.(),x=null,await E(m)}))})})}),Nn(()=>{b&&bm(b),x?.(),x=null})}return()=>{if(!f.value&&!p.value&&!n(a.value)){const x={ref:_,to:a.value,activeClass:o.activeClass||e.activeClass,exactActiveClass:o.exactActiveClass||e.exactActiveClass,replace:o.replace,ariaCurrentValue:o.ariaCurrentValue,custom:o.custom};return o.custom||(w("interaction")&&(x.onPointerenter=E.bind(null,void 0),x.onFocus=E.bind(null,void 0)),y.value&&(x.class=o.prefetchedClass||e.prefetchedClass),x.rel=o.rel||void 0),$e(ai("RouterLink"),x,i.default)}const m=o.target||null,b=Tm(o.noRel?"":o.rel,e.externalRelAttribute,h.value||p.value?"noopener noreferrer":"")||null;return o.custom?i.default?i.default({href:d.value,navigate:c,prefetch:E,get route(){if(!d.value)return;const x=new URL(d.value,window.location.href);return{path:x.pathname,fullPath:x.pathname,get query(){return Fo(x.search)},hash:x.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:d.value}},rel:b,target:m,isExternal:f.value||p.value,isActive:!1,isExactActive:!1}):null:$e("a",{ref:u,href:d.value||null,rel:b,target:m,onClick:x=>{if(!(f.value||p.value))return x.preventDefault(),o.replace?l.replace(d.value):l.push(d.value)}},i.default?.())}}})}const Fc=Sm(Th);function wr(e,t){const n=t==="append"?Ja:rr;return It(e)&&!e.startsWith("http")?e:n(e,!0)}function Am(){const e=Te();if(e._observer)return e._observer;let t=null;const n=new Map,r=(o,i)=>(t||=new IntersectionObserver(l=>{for(const a of l){const d=n.get(a.target);(a.isIntersecting||a.intersectionRatio>0)&&d&&d()}}),n.set(o,i),t.observe(o),()=>{n.delete(o),t?.unobserve(o),n.size===0&&(t?.disconnect(),t=null)});return e._observer={observe:r}}const km=/2g/;function Pm(){const e=navigator.connection;return!!(e&&(e.saveData||km.test(e.effectiveType)))}const Om=ut({name:"pinia",setup(e){const t=Gh();return e.vueApp.use(t),ur(t),e.payload&&e.payload.pinia&&(t.state.value=e.payload.pinia),{provide:{pinia:t}}}}),Im=ut({name:"nuxt:global-components"}),xr={},Mm=ut({name:"nuxt:prefetch",setup(e){const t=ze();e.hooks.hook("app:mounted",()=>{t.beforeEach(async n=>{const r=n?.meta?.layout;r&&typeof xr[r]=="function"&&await xr[r]()})}),e.hooks.hook("link:prefetch",n=>{if(It(n))return;const r=t.resolve(n);if(!r)return;const s=r.meta.layout;let o=qo(r.meta.middleware);o=o.filter(i=>typeof i=="string");for(const i of o)typeof go[i]=="function"&&go[i]();typeof s=="string"&&s in xr&&Rm(xr[s])})}}),Lm=[Hp,$p,Vp,vm,_m,wm,xm,Cm,Om,Im,Mm],Bc=(e="RouteProvider")=>Ln({name:e,props:{route:{type:Object,required:!0},vnode:Object,vnodeRef:Object,renderKey:String,trackRootNodes:Boolean},setup(t){const n=t.renderKey,r=t.route,s={};for(const o in t.route)Object.defineProperty(s,o,{get:()=>n===t.renderKey?t.route[o]:r[o],enumerable:!0});return xn(cs,Ct(s)),()=>t.vnode?$e(t.vnode,{ref:t.vnodeRef}):t.vnode}}),Nm=Bc(),Cl=new WeakMap,Hm=Ln({name:"NuxtPage",inheritAttrs:!1,props:{name:{type:String},transition:{type:[Boolean,Object],default:void 0},keepalive:{type:[Boolean,Object],default:void 0},route:{type:Object},pageKey:{type:[Function,String],default:null}},setup(e,{attrs:t,slots:n,expose:r}){const s=Te(),o=Pe(),i=je(cs,null);let l;r({pageRef:o});const a=je(Vh,null);let d;const c=s.deferHydration();if(s.isHydrating){const p=s.hooks.hookOnce("app:error",c);ze().beforeEach(p)}e.pageKey&&Zt(()=>e.pageKey,(p,h)=>{p!==h&&s.callHook("page:loading:start")});let f=!1;{const p=ze().beforeResolve(()=>{f=!1});Nn(()=>{p()})}return()=>$e(Dc,{name:e.name,route:e.route,...t},{default:p=>{const h=$m(i,p.route,p.Component),y=i&&i.matched.length===p.route.matched.length;if(!p.Component){if(d&&!y)return d;c();return}if(d&&a&&!a.isCurrent(p.route))return d;if(h&&i&&(!a||a?.isCurrent(i)))return y?d:null;const u=po(p,e.pageKey),_=jm(i,p.route,p.Component);!s.isHydrating&&l===u&&!_&&rn(()=>{f=!0,s.callHook("page:loading:end")}),l=u;const w=!!(e.transition??p.route.meta.pageTransition??Wi),E=w&&Dm([e.transition,p.route.meta.pageTransition,Wi,{onAfterLeave(){delete s._runningTransition,s.callHook("page:transition:finish",p.Component)}}]),m=e.keepalive??p.route.meta.keepalive??Rh;return d=im(w&&E,tm(m,$e(Na,{suspensible:!0,onPending:()=>{w&&(s._runningTransition=!0),s.callHook("page:start",p.Component)},onResolve:()=>{rn(()=>s.callHook("page:finish",p.Component).then(()=>{if(delete s._runningTransition,!f&&!_)return f=!0,s.callHook("page:loading:end")}).finally(c))}},{default:()=>{const b={key:u||void 0,vnode:n.default?Fm(n.default,p):p.Component,route:p.route,renderKey:u||void 0,trackRootNodes:w,vnodeRef:o};if(!m)return $e(Nm,b);const x=p.Component.type,A=x;let L=Cl.get(A);return L||(L=Bc(x.name||x.__name),Cl.set(A,L)),$e(L,b)}}))).default(),d}})}});function Dm(e){const t=[];for(const n of e)n&&t.push({...n,onAfterLeave:n.onAfterLeave?qo(n.onAfterLeave):void 0});return cc(...t)}function $m(e,t,n){if(!e)return!1;const r=t.matched.findIndex(s=>s.components?.default===n?.type);return!r||r===-1?!1:t.matched.slice(0,r).some((s,o)=>s.components?.default!==e.matched[o]?.components?.default)||n&&po({route:t,Component:n})!==po({route:e,Component:n})}function jm(e,t,n){return e?t.matched.findIndex(s=>s.components?.default===n?.type)N.role==="admin"||N.role==="vorstand"),M=async()=>{w.value=!0;try{const o=await $fetch("/api/members");h.value=o.members}catch(o){console.error("Fehler beim Laden der Mitglieder:",o)}finally{w.value=!1}},H=()=>{g.value=null,n.value={firstName:"",lastName:"",email:"",phone:"",address:"",notes:""},b.value=!0,x.value=""},C=o=>{g.value=o,n.value={firstName:o.firstName||"",lastName:o.lastName||"",email:o.email||"",phone:o.phone||"",address:o.address||"",notes:o.notes||""},b.value=!0,x.value=""},L=()=>{b.value=!1,g.value=null,x.value=""},P=async()=>{u.value=!0,x.value="";try{await $fetch("/api/members",{method:"POST",body:{id:g.value?.id,...n.value}}),L(),await M()}catch(o){x.value=o.data?.message||"Fehler beim Speichern des Mitglieds."}finally{u.value=!1}},S=async o=>{if(confirm(`Möchten Sie "${o.name}" wirklich löschen?`))try{await $fetch("/api/members",{method:"DELETE",body:{id:o.id}}),await M()}catch{alert("Fehler beim Löschen des Mitglieds.")}},U=o=>o?new Date(o).toLocaleDateString("de-DE",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"}):"";return B(()=>{M()}),G({title:"Mitgliederliste - Harheimer TC"}),(o,s)=>(a(),l("div",te,[e("div",se,[e("div",ae,[s[8]||(s[8]=e("div",null,[e("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-2"}," Mitgliederliste "),e("div",{class:"w-24 h-1 bg-primary-600 mb-4"})],-1)),e("div",le,[e("button",{onClick:s[0]||(s[0]=t=>v.value=v.value==="cards"?"table":"cards"),class:"flex items-center px-4 py-2 bg-gray-100 hover:bg-gray-200 text-gray-700 font-semibold rounded-lg transition-colors"},[(a(),V(I(v.value==="cards"?r(Y):r(X)),{size:20,class:"mr-2"})),k(" "+d(v.value==="cards"?"Tabelle":"Karten"),1)]),_.value?(a(),l("button",{key:0,onClick:H,class:"flex items-center px-4 py-2 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},[c(r(ee),{size:20,class:"mr-2"}),s[7]||(s[7]=k(" Mitglied hinzufügen ",-1))])):i("",!0)])]),w.value?(a(),l("div",oe,[c(r(D),{size:40,class:"animate-spin text-primary-600"})])):v.value==="table"?(a(),l("div",ie,[e("div",ne,[e("table",re,[e("thead",de,[e("tr",null,[s[9]||(s[9]=e("th",{class:"px-4 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider"},"Name",-1)),s[10]||(s[10]=e("th",{class:"px-4 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider"},"E-Mail",-1)),s[11]||(s[11]=e("th",{class:"px-4 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider"},"Telefon",-1)),s[12]||(s[12]=e("th",{class:"px-4 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider"},"Status",-1)),_.value?(a(),l("th",ue,"Aktionen")):i("",!0)])]),e("tbody",ce,[(a(!0),l(T,null,$(h.value,t=>(a(),l("tr",{key:t.id,class:"hover:bg-gray-50"},[e("td",pe,[e("div",xe,d(t.name),1),t.notes?(a(),l("div",ye,d(t.notes),1)):i("",!0)]),e("td",me,[t.email?(a(),l("a",{key:0,href:`mailto:${t.email}`,class:"text-sm text-primary-600 hover:text-primary-800"},d(t.email),9,he)):(a(),l("span",ge,"-"))]),e("td",ve,[t.phone?(a(),l("a",{key:0,href:`tel:${t.phone}`,class:"text-sm text-primary-600 hover:text-primary-800"},d(t.phone),9,fe)):(a(),l("span",be,"-"))]),e("td",_e,[e("div",ke,[t.hasLogin?(a(),l("span",we," Login ")):i("",!0),e("span",{class:K([t.source==="manual"?"bg-blue-100 text-blue-800":"bg-purple-100 text-purple-800","px-2 py-1 text-xs font-medium rounded-full"])},d(t.source==="manual"?"Manuell":"System"),3)])]),_.value?(a(),l("td",Me,[t.editable?(a(),l("div",Le,[e("button",{onClick:z=>C(t),class:"text-blue-600 hover:text-blue-900",title:"Bearbeiten"},[c(r(E),{size:18})],8,ze),e("button",{onClick:z=>S(t),class:"text-red-600 hover:text-red-900",title:"Löschen"},[c(r(A),{size:18})],8,Ne)])):(a(),l("span",Ce,"Nicht editierbar"))])):i("",!0)]))),128))])])]),h.value.length===0?(a(),l("div",Se," Keine Mitglieder gefunden. ")):i("",!0)])):(a(),l("div",Ve,[(a(!0),l(T,null,$(h.value,t=>(a(),l("div",{key:t.id,class:"bg-white p-6 rounded-xl shadow-lg border border-gray-100"},[e("div",Te,[e("div",$e,[e("div",je,[e("h3",De,d(t.name),1),t.hasLogin?(a(),l("span",Ee," Hat Login ")):i("",!0),t.source==="manual"?(a(),l("span",Ae," Manuell ")):(a(),l("span",He," Aus Login-System "))]),e("div",Pe,[t.email?(a(),l("div",Ue,[c(r(O),{size:16,class:"mr-2 text-primary-600"}),e("a",{href:`mailto:${t.email}`,class:"hover:text-primary-600"},d(t.email),9,Fe)])):i("",!0),t.phone?(a(),l("div",qe,[c(r(Z),{size:16,class:"mr-2 text-primary-600"}),e("a",{href:`tel:${t.phone}`,class:"hover:text-primary-600"},d(t.phone),9,Be)])):i("",!0),t.address?(a(),l("div",Ie,[c(r(J),{size:16,class:"mr-2 text-primary-600 mt-0.5"}),e("span",null,d(t.address),1)])):i("",!0),t.notes?(a(),l("div",Ke,[c(r(R),{size:16,class:"mr-2 text-primary-600 mt-0.5"}),e("span",null,d(t.notes),1)])):i("",!0),t.lastLogin?(a(),l("div",Ge,[c(r(Q),{size:16,class:"mr-2"}),k(" Letzter Login: "+d(U(t.lastLogin)),1)])):i("",!0)])]),_.value&&t.editable?(a(),l("div",Oe,[e("button",{onClick:z=>C(t),class:"p-2 text-blue-600 hover:bg-blue-50 rounded-lg transition-colors",title:"Bearbeiten"},[c(r(E),{size:20})],8,Ze),e("button",{onClick:z=>S(t),class:"p-2 text-red-600 hover:bg-red-50 rounded-lg transition-colors",title:"Löschen"},[c(r(A),{size:20})],8,Je)])):i("",!0)])]))),128)),h.value.length===0?(a(),l("div",Qe," Keine Mitglieder gefunden. ")):i("",!0)])),b.value?(a(),l("div",{key:3,class:"fixed inset-0 z-50 bg-black/50 flex items-center justify-center p-4",onClick:j(L,["self"])},[e("div",Re,[e("h2",We,d(g.value?"Mitglied bearbeiten":"Mitglied hinzufügen"),1),e("form",{onSubmit:j(P,["prevent"]),class:"space-y-4"},[e("div",Xe,[e("div",null,[s[13]||(s[13]=e("label",{class:"block text-sm font-medium text-gray-700 mb-2"},"Vorname *",-1)),y(e("input",{"onUpdate:modelValue":s[1]||(s[1]=t=>n.value.firstName=t),type:"text",required:"",class:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-primary-500",disabled:u.value},null,8,Ye),[[m,n.value.firstName]])]),e("div",null,[s[14]||(s[14]=e("label",{class:"block text-sm font-medium text-gray-700 mb-2"},"Nachname *",-1)),y(e("input",{"onUpdate:modelValue":s[2]||(s[2]=t=>n.value.lastName=t),type:"text",required:"",class:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-primary-500",disabled:u.value},null,8,et),[[m,n.value.lastName]])])]),e("div",null,[s[15]||(s[15]=e("label",{class:"block text-sm font-medium text-gray-700 mb-2"},"E-Mail",-1)),y(e("input",{"onUpdate:modelValue":s[3]||(s[3]=t=>n.value.email=t),type:"email",class:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-primary-500",disabled:u.value},null,8,tt),[[m,n.value.email]])]),e("div",null,[s[16]||(s[16]=e("label",{class:"block text-sm font-medium text-gray-700 mb-2"},"Telefon",-1)),y(e("input",{"onUpdate:modelValue":s[4]||(s[4]=t=>n.value.phone=t),type:"tel",class:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-primary-500",disabled:u.value},null,8,st),[[m,n.value.phone]])]),e("div",null,[s[17]||(s[17]=e("label",{class:"block text-sm font-medium text-gray-700 mb-2"},"Adresse",-1)),y(e("input",{"onUpdate:modelValue":s[5]||(s[5]=t=>n.value.address=t),type:"text",class:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-primary-500",disabled:u.value},null,8,at),[[m,n.value.address]])]),e("div",null,[s[18]||(s[18]=e("label",{class:"block text-sm font-medium text-gray-700 mb-2"},"Notizen",-1)),y(e("textarea",{"onUpdate:modelValue":s[6]||(s[6]=t=>n.value.notes=t),rows:"3",class:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-primary-500",disabled:u.value},null,8,lt),[[m,n.value.notes]])]),x.value?(a(),l("div",ot,[c(r(W),{size:20,class:"mr-2"}),k(" "+d(x.value),1)])):i("",!0),e("div",it,[e("button",{type:"button",onClick:L,class:"px-6 py-2 border border-gray-300 text-gray-700 rounded-lg hover:bg-gray-50 transition-colors",disabled:u.value}," Abbrechen ",8,nt),e("button",{type:"submit",class:"px-6 py-2 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors flex items-center",disabled:u.value},[u.value?(a(),V(r(D),{key:0,size:20,class:"animate-spin mr-2"})):i("",!0),e("span",null,d(u.value?"Speichert...":"Speichern"),1)],8,rt)])],32)])])):i("",!0)])]))}};export{gt as default}; diff --git a/.output/public/_nuxt/DLp4u09V.js b/.output/public/_nuxt/DLp4u09V.js deleted file mode 100644 index e6ac5fc..0000000 --- a/.output/public/_nuxt/DLp4u09V.js +++ /dev/null @@ -1,16 +0,0 @@ -import{e as M,j as P,r as m,f as $,g as A,c as o,a as e,h as n,b as u,d as k,u as d,F,i as U,k as z,t as c,l as x,v as f,m as H,o as a}from"#entry";import{u as N}from"./Qy3ajxTk.js";import{L as S}from"./CUq_0rkE.js";import{M as B,P as q}from"./SRZHqrjk.js";import{M as I,C as K}from"./C5SyyWEb.js";import{F as O}from"./BteKZQ9T.js";import{A as Z}from"./C8kQt0fa.js";/** - * @license lucide-vue-next v0.344.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const G=M("SquarePenIcon",[["path",{d:"M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7",key:"1m0v6g"}],["path",{d:"M18.375 2.625a2.121 2.121 0 1 1 3 3L12 15l-4 1 1-4Z",key:"1lpok0"}]]);/** - * @license lucide-vue-next v0.344.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const J=M("Trash2Icon",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]]);/** - * @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 Q=M("UserPlusIcon",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["line",{x1:"19",x2:"19",y1:"8",y2:"14",key:"1bvyxn"}],["line",{x1:"22",x2:"16",y1:"11",y2:"11",key:"1shjgl"}]]),R={class:"min-h-full py-16 bg-gray-50"},W={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},X={class:"flex justify-between items-center mb-6"},Y={key:0,class:"flex items-center justify-center py-12"},ee={key:1,class:"space-y-4"},te={class:"flex justify-between items-start"},se={class:"flex-1"},le={class:"flex items-center mb-2"},ae={class:"text-xl font-semibold text-gray-900"},oe={key:0,class:"ml-3 px-2 py-1 bg-green-100 text-green-800 text-xs font-medium rounded-full"},ie={key:1,class:"ml-2 px-2 py-1 bg-blue-100 text-blue-800 text-xs font-medium rounded-full"},ne={key:2,class:"ml-2 px-2 py-1 bg-purple-100 text-purple-800 text-xs font-medium rounded-full"},re={class:"grid sm:grid-cols-2 gap-3 text-gray-600"},de={key:0,class:"flex items-center"},ue=["href"],ce={key:1,class:"flex items-center"},pe=["href"],me={key:2,class:"flex items-start col-span-2"},ye={key:3,class:"flex items-start col-span-2"},xe={key:4,class:"flex items-center col-span-2 text-sm text-gray-500"},fe={key:0,class:"flex space-x-2 ml-4"},ve=["onClick"],ge=["onClick"],he={key:0,class:"text-center py-12 text-gray-500"},be={class:"bg-white rounded-xl shadow-2xl max-w-2xl w-full p-8"},_e={class:"text-2xl font-display font-bold text-gray-900 mb-6"},ke=["disabled"],Me=["disabled"],we=["disabled"],Le=["disabled"],ze=["disabled"],Se={key:0,class:"flex items-center p-3 rounded-md bg-red-50 text-red-700 text-sm"},Ce={class:"flex justify-end space-x-4 pt-4"},Ve=["disabled"],De=["disabled"],He={__name:"mitglieder",setup(Te){const w=P(),g=m(!0),r=m(!1),h=m([]),v=m(!1),y=m(null),p=m(""),i=m({name:"",email:"",phone:"",address:"",notes:""}),L=$(()=>w.role==="admin"||w.role==="vorstand"),b=async()=>{g.value=!0;try{const l=await $fetch("/api/members");h.value=l.members}catch(l){console.error("Fehler beim Laden der Mitglieder:",l)}finally{g.value=!1}},C=()=>{y.value=null,i.value={name:"",email:"",phone:"",address:"",notes:""},v.value=!0,p.value=""},V=l=>{y.value=l,i.value={name:l.name,email:l.email||"",phone:l.phone||"",address:l.address||"",notes:l.notes||""},v.value=!0,p.value=""},_=()=>{v.value=!1,y.value=null,p.value=""},D=async()=>{r.value=!0,p.value="";try{await $fetch("/api/members",{method:"POST",body:{id:y.value?.id,...i.value}}),_(),await b()}catch(l){p.value=l.data?.message||"Fehler beim Speichern des Mitglieds."}finally{r.value=!1}},T=async l=>{if(confirm(`Möchten Sie "${l.name}" wirklich löschen?`))try{await $fetch("/api/members",{method:"DELETE",body:{id:l.id}}),await b()}catch{alert("Fehler beim Löschen des Mitglieds.")}},j=l=>l?new Date(l).toLocaleDateString("de-DE",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"}):"";return A(()=>{b()}),N({title:"Mitgliederliste - Harheimer TC"}),(l,s)=>(a(),o("div",R,[e("div",W,[e("div",X,[s[6]||(s[6]=e("div",null,[e("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-2"}," Mitgliederliste "),e("div",{class:"w-24 h-1 bg-primary-600 mb-4"})],-1)),L.value?(a(),o("button",{key:0,onClick:C,class:"flex items-center px-4 py-2 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},[u(d(Q),{size:20,class:"mr-2"}),s[5]||(s[5]=k(" Mitglied hinzufügen ",-1))])):n("",!0)]),g.value?(a(),o("div",Y,[u(d(S),{size:40,class:"animate-spin text-primary-600"})])):(a(),o("div",ee,[(a(!0),o(F,null,U(h.value,t=>(a(),o("div",{key:t.id,class:"bg-white p-6 rounded-xl shadow-lg border border-gray-100"},[e("div",te,[e("div",se,[e("div",le,[e("h3",ae,c(t.name),1),t.hasLogin?(a(),o("span",oe," Hat Login ")):n("",!0),t.source==="manual"?(a(),o("span",ie," Manuell ")):(a(),o("span",ne," Aus Login-System "))]),e("div",re,[t.email?(a(),o("div",de,[u(d(B),{size:16,class:"mr-2 text-primary-600"}),e("a",{href:`mailto:${t.email}`,class:"hover:text-primary-600"},c(t.email),9,ue)])):n("",!0),t.phone?(a(),o("div",ce,[u(d(q),{size:16,class:"mr-2 text-primary-600"}),e("a",{href:`tel:${t.phone}`,class:"hover:text-primary-600"},c(t.phone),9,pe)])):n("",!0),t.address?(a(),o("div",me,[u(d(I),{size:16,class:"mr-2 text-primary-600 mt-0.5"}),e("span",null,c(t.address),1)])):n("",!0),t.notes?(a(),o("div",ye,[u(d(O),{size:16,class:"mr-2 text-primary-600 mt-0.5"}),e("span",null,c(t.notes),1)])):n("",!0),t.lastLogin?(a(),o("div",xe,[u(d(K),{size:16,class:"mr-2"}),k(" Letzter Login: "+c(j(t.lastLogin)),1)])):n("",!0)])]),L.value&&t.editable?(a(),o("div",fe,[e("button",{onClick:E=>V(t),class:"p-2 text-blue-600 hover:bg-blue-50 rounded-lg transition-colors",title:"Bearbeiten"},[u(d(G),{size:20})],8,ve),e("button",{onClick:E=>T(t),class:"p-2 text-red-600 hover:bg-red-50 rounded-lg transition-colors",title:"Löschen"},[u(d(J),{size:20})],8,ge)])):n("",!0)])]))),128)),h.value.length===0?(a(),o("div",he," Keine Mitglieder gefunden. ")):n("",!0)])),v.value?(a(),o("div",{key:2,class:"fixed inset-0 z-50 bg-black/50 flex items-center justify-center p-4",onClick:z(_,["self"])},[e("div",be,[e("h2",_e,c(y.value?"Mitglied bearbeiten":"Mitglied hinzufügen"),1),e("form",{onSubmit:z(D,["prevent"]),class:"space-y-4"},[e("div",null,[s[7]||(s[7]=e("label",{class:"block text-sm font-medium text-gray-700 mb-2"},"Name *",-1)),x(e("input",{"onUpdate:modelValue":s[0]||(s[0]=t=>i.value.name=t),type:"text",required:"",class:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-primary-500",disabled:r.value},null,8,ke),[[f,i.value.name]])]),e("div",null,[s[8]||(s[8]=e("label",{class:"block text-sm font-medium text-gray-700 mb-2"},"E-Mail",-1)),x(e("input",{"onUpdate:modelValue":s[1]||(s[1]=t=>i.value.email=t),type:"email",class:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-primary-500",disabled:r.value},null,8,Me),[[f,i.value.email]])]),e("div",null,[s[9]||(s[9]=e("label",{class:"block text-sm font-medium text-gray-700 mb-2"},"Telefon",-1)),x(e("input",{"onUpdate:modelValue":s[2]||(s[2]=t=>i.value.phone=t),type:"tel",class:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-primary-500",disabled:r.value},null,8,we),[[f,i.value.phone]])]),e("div",null,[s[10]||(s[10]=e("label",{class:"block text-sm font-medium text-gray-700 mb-2"},"Adresse",-1)),x(e("input",{"onUpdate:modelValue":s[3]||(s[3]=t=>i.value.address=t),type:"text",class:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-primary-500",disabled:r.value},null,8,Le),[[f,i.value.address]])]),e("div",null,[s[11]||(s[11]=e("label",{class:"block text-sm font-medium text-gray-700 mb-2"},"Notizen",-1)),x(e("textarea",{"onUpdate:modelValue":s[4]||(s[4]=t=>i.value.notes=t),rows:"3",class:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-primary-500",disabled:r.value},null,8,ze),[[f,i.value.notes]])]),p.value?(a(),o("div",Se,[u(d(Z),{size:20,class:"mr-2"}),k(" "+c(p.value),1)])):n("",!0),e("div",Ce,[e("button",{type:"button",onClick:_,class:"px-6 py-2 border border-gray-300 text-gray-700 rounded-lg hover:bg-gray-50 transition-colors",disabled:r.value}," Abbrechen ",8,Ve),e("button",{type:"submit",class:"px-6 py-2 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors flex items-center",disabled:r.value},[r.value?(a(),H(d(S),{key:0,size:20,class:"animate-spin mr-2"})):n("",!0),e("span",null,c(r.value?"Speichert...":"Speichern"),1)],8,De)])],32)])])):n("",!0)])]))}};export{He as default}; diff --git a/.output/public/_nuxt/builds/latest.json b/.output/public/_nuxt/builds/latest.json index 492a12e..ce2bb01 100644 --- a/.output/public/_nuxt/builds/latest.json +++ b/.output/public/_nuxt/builds/latest.json @@ -1 +1 @@ -{"id":"fce91ff8-40a0-4fdf-a058-a6b83ddf7c57","timestamp":1761050150660} \ No newline at end of file +{"id":"a70ec7ce-a432-4ca7-a120-b9660be7b615","timestamp":1761050398597} \ No newline at end of file diff --git a/.output/public/_nuxt/builds/meta/a70ec7ce-a432-4ca7-a120-b9660be7b615.json b/.output/public/_nuxt/builds/meta/a70ec7ce-a432-4ca7-a120-b9660be7b615.json new file mode 100644 index 0000000..e587c1e --- /dev/null +++ b/.output/public/_nuxt/builds/meta/a70ec7ce-a432-4ca7-a120-b9660be7b615.json @@ -0,0 +1 @@ +{"id":"a70ec7ce-a432-4ca7-a120-b9660be7b615","timestamp":1761050398597,"matcher":{"static":{},"wildcard":{},"dynamic":{}},"prerendered":[]} \ No newline at end of file diff --git a/.output/public/_nuxt/builds/meta/fce91ff8-40a0-4fdf-a058-a6b83ddf7c57.json b/.output/public/_nuxt/builds/meta/fce91ff8-40a0-4fdf-a058-a6b83ddf7c57.json deleted file mode 100644 index cbc8ea7..0000000 --- a/.output/public/_nuxt/builds/meta/fce91ff8-40a0-4fdf-a058-a6b83ddf7c57.json +++ /dev/null @@ -1 +0,0 @@ -{"id":"fce91ff8-40a0-4fdf-a058-a6b83ddf7c57","timestamp":1761050150660,"matcher":{"static":{},"wildcard":{},"dynamic":{}},"prerendered":[]} \ No newline at end of file diff --git a/.output/public/_nuxt/entry.CjazO3pS.css b/.output/public/_nuxt/entry.CjazO3pS.css new file mode 100644 index 0000000..b94df11 --- /dev/null +++ b/.output/public/_nuxt/entry.CjazO3pS.css @@ -0,0 +1 @@ +*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:Inter,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;tab-size:4;-webkit-tap-highlight-color:transparent}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}progress{vertical-align:initial}.bg-primary-200\/30{background-color:#fecaca4d}.from-black\/60{--tw-gradient-from:#0009 var(--tw-gradient-from-position);--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-black\/70{--tw-gradient-from:#000000b3 var(--tw-gradient-from-position);--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-400{--tw-gradient-from:#60a5fa var(--tw-gradient-from-position);--tw-gradient-to:#60a5fa00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-500{--tw-gradient-from:#3b82f6 var(--tw-gradient-from-position);--tw-gradient-to:#3b82f600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-cyan-400{--tw-gradient-from:#22d3ee var(--tw-gradient-from-position);--tw-gradient-to:#22d3ee00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-gray-50{--tw-gradient-from:#f9fafb var(--tw-gradient-from-position);--tw-gradient-to:#f9fafb00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-gray-900{--tw-gradient-from:#111827 var(--tw-gradient-from-position);--tw-gradient-to:#11182700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-green-400{--tw-gradient-from:#4ade80 var(--tw-gradient-from-position);--tw-gradient-to:#4ade8000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-green-500{--tw-gradient-from:#22c55e var(--tw-gradient-from-position);--tw-gradient-to:#22c55e00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-orange-500{--tw-gradient-from:#f97316 var(--tw-gradient-from-position);--tw-gradient-to:#f9731600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-pink-500{--tw-gradient-from:#ec4899 var(--tw-gradient-from-position);--tw-gradient-to:#ec489900 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-200{--tw-gradient-from:#fecaca var(--tw-gradient-from-position);--tw-gradient-to:#fecaca00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-50{--tw-gradient-from:#fef2f2 var(--tw-gradient-from-position);--tw-gradient-to:#fef2f200 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-500{--tw-gradient-from:#ef4444 var(--tw-gradient-from-position);--tw-gradient-to:#ef444400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-600{--tw-gradient-from:#dc2626 var(--tw-gradient-from-position);--tw-gradient-to:#dc262600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-400{--tw-gradient-from:#c084fc var(--tw-gradient-from-position);--tw-gradient-to:#c084fc00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-500{--tw-gradient-from:#a855f7 var(--tw-gradient-from-position);--tw-gradient-to:#a855f700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-red-400{--tw-gradient-from:#f87171 var(--tw-gradient-from-position);--tw-gradient-to:#f8717100 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-red-500{--tw-gradient-from:#ef4444 var(--tw-gradient-from-position);--tw-gradient-to:#ef444400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-white{--tw-gradient-from:#fff var(--tw-gradient-from-position);--tw-gradient-to:#fff0 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-yellow-400{--tw-gradient-from:#facc15 var(--tw-gradient-from-position);--tw-gradient-to:#facc1500 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-yellow-500{--tw-gradient-from:#eab308 var(--tw-gradient-from-position);--tw-gradient-to:#eab30800 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-black\/20{--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#0003 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-primary-400{--tw-gradient-to:#f8717100 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#f87171 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-primary-900{--tw-gradient-to:#7f1d1d00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#7f1d1d var(--tw-gradient-via-position),var(--tw-gradient-to)}.to-primary-100\/50{--tw-gradient-to:#fee2e280 var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to:#0000 var(--tw-gradient-to-position)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-2xl:hover{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.focus\:border-transparent:focus{border-color:#0000}.focus\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.18 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:Inter,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}html{font-family:Inter,system-ui,sans-serif;scroll-behavior:smooth}h1,h2,h3,h4,h5,h6{font-family:Montserrat,system-ui,sans-serif}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.bottom-0{bottom:0}.bottom-20{bottom:5rem}.bottom-4{bottom:1rem}.bottom-8{bottom:2rem}.bottom-full{bottom:100%}.left-0{left:0}.left-1\/2{left:50%}.left-4{left:1rem}.right-0{right:0}.right-4{right:1rem}.top-0{top:0}.top-4{top:1rem}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.col-span-2{grid-column:span 2/span 2}.mx-auto{margin-left:auto;margin-right:auto}.my-2{margin-bottom:.5rem;margin-top:.5rem}.mb-1{margin-bottom:.25rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-20{margin-bottom:5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.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}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-12{gap:3rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.25rem*var(--tw-space-x-reverse))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.75rem*var(--tw-space-x-reverse))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1.5rem*var(--tw-space-x-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-12>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(3rem*var(--tw-space-y-reverse));margin-top:calc(3rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(229 231 235/var(--tw-divide-opacity,1))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.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-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}.text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity,1))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}.text-orange-800{--tw-text-opacity:1;color:rgb(154 52 18/var(--tw-text-opacity,1))}.text-primary-100{--tw-text-opacity:1;color:rgb(254 226 226/var(--tw-text-opacity,1))}.text-primary-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-primary-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-primary-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-primary-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-primary-900{--tw-text-opacity:1;color:rgb(127 29 29/var(--tw-text-opacity,1))}.text-purple-800{--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-yellow-300{--tw-text-opacity:1;color:rgb(253 224 71/var(--tw-text-opacity,1))}.text-yellow-600{--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity,1))}.text-yellow-800{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-2xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-2,.ring-4{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-4{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-primary-500{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1))}.blur-3xl{--tw-blur:blur(64px)}.blur-3xl,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-shadow{transition-duration:.15s;transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-150,.transition-transform{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-700{transition-duration:.7s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#dc2626;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#b91c1c}.hover\:scale-105:hover{--tw-scale-x:1.05;--tw-scale-y:1.05}.hover\:scale-105:hover,.hover\:scale-110:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-110:hover{--tw-scale-x:1.1;--tw-scale-y:1.1}.hover\:border-primary-600:hover{--tw-border-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity,1))}.hover\:bg-blue-50:hover{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.hover\:bg-gray-200:hover{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.hover\:bg-gray-300:hover{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.hover\:bg-green-700:hover{--tw-bg-opacity:1;background-color:rgb(21 128 61/var(--tw-bg-opacity,1))}.hover\:bg-primary-600:hover{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.hover\:bg-primary-700:hover{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.hover\:bg-primary-700\/50:hover{background-color:#b91c1c80}.hover\:bg-red-50:hover{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.hover\:bg-red-700:hover{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.hover\:bg-white\/30:hover{background-color:#ffffff4d}.hover\:text-blue-900:hover{--tw-text-opacity:1;color:rgb(30 58 138/var(--tw-text-opacity,1))}.hover\:text-primary-400:hover{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.hover\:text-primary-600:hover{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.hover\:text-primary-700:hover{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.hover\:text-primary-800:hover,.hover\:text-red-800:hover{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.hover\:text-red-900:hover{--tw-text-opacity:1;color:rgb(127 29 29/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:shadow-2xl:hover{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.hover\:shadow-2xl:hover,.hover\:shadow-lg:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.hover\:shadow-md:hover,.hover\:shadow-xl:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.focus\:border-primary-500:focus{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.focus\:border-transparent:focus{border-color:transparent}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-primary-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1))}.focus\:ring-primary-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(220 38 38/var(--tw-ring-opacity,1))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-gray-400:disabled{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.group:hover .group-hover\:translate-x-1{--tw-translate-x:.25rem}.group:hover .group-hover\:scale-110,.group:hover .group-hover\:translate-x-1{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-110{--tw-scale-x:1.1;--tw-scale-y:1.1}.group:hover .group-hover\:bg-primary-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.group:hover .group-hover\:text-primary-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.group:hover .group-hover\:opacity-100{opacity:1}@media(min-width:640px){.sm\:block{display:block}.sm\:h-\[500px\]{height:500px}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}.sm\:p-12{padding:3rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-20{padding-bottom:5rem;padding-top:5rem}.sm\:py-32{padding-bottom:8rem;padding-top:8rem}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-5xl{font-size:3rem;line-height:1}.sm\:text-6xl{font-size:3.75rem;line-height:1}}@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:w-5\/12{width:41.666667%}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:flex-row-reverse{flex-direction:row-reverse}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:pl-12{padding-left:3rem}.lg\:pr-12{padding-right:3rem}.lg\:text-7xl{font-size:4.5rem;line-height:1}}@media(min-width:1280px){.xl\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}} diff --git a/.output/public/_nuxt/entry.DO240tkB.css b/.output/public/_nuxt/entry.DO240tkB.css deleted file mode 100644 index 0635923..0000000 --- a/.output/public/_nuxt/entry.DO240tkB.css +++ /dev/null @@ -1 +0,0 @@ -*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:Inter,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;tab-size:4;-webkit-tap-highlight-color:transparent}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}progress{vertical-align:initial}.bg-primary-200\/30{background-color:#fecaca4d}.from-black\/60{--tw-gradient-from:#0009 var(--tw-gradient-from-position);--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-black\/70{--tw-gradient-from:#000000b3 var(--tw-gradient-from-position);--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-400{--tw-gradient-from:#60a5fa var(--tw-gradient-from-position);--tw-gradient-to:#60a5fa00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-500{--tw-gradient-from:#3b82f6 var(--tw-gradient-from-position);--tw-gradient-to:#3b82f600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-cyan-400{--tw-gradient-from:#22d3ee var(--tw-gradient-from-position);--tw-gradient-to:#22d3ee00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-gray-50{--tw-gradient-from:#f9fafb var(--tw-gradient-from-position);--tw-gradient-to:#f9fafb00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-gray-900{--tw-gradient-from:#111827 var(--tw-gradient-from-position);--tw-gradient-to:#11182700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-green-400{--tw-gradient-from:#4ade80 var(--tw-gradient-from-position);--tw-gradient-to:#4ade8000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-green-500{--tw-gradient-from:#22c55e var(--tw-gradient-from-position);--tw-gradient-to:#22c55e00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-orange-500{--tw-gradient-from:#f97316 var(--tw-gradient-from-position);--tw-gradient-to:#f9731600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-pink-500{--tw-gradient-from:#ec4899 var(--tw-gradient-from-position);--tw-gradient-to:#ec489900 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-200{--tw-gradient-from:#fecaca var(--tw-gradient-from-position);--tw-gradient-to:#fecaca00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-50{--tw-gradient-from:#fef2f2 var(--tw-gradient-from-position);--tw-gradient-to:#fef2f200 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-500{--tw-gradient-from:#ef4444 var(--tw-gradient-from-position);--tw-gradient-to:#ef444400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-600{--tw-gradient-from:#dc2626 var(--tw-gradient-from-position);--tw-gradient-to:#dc262600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-400{--tw-gradient-from:#c084fc var(--tw-gradient-from-position);--tw-gradient-to:#c084fc00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-500{--tw-gradient-from:#a855f7 var(--tw-gradient-from-position);--tw-gradient-to:#a855f700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-red-400{--tw-gradient-from:#f87171 var(--tw-gradient-from-position);--tw-gradient-to:#f8717100 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-red-500{--tw-gradient-from:#ef4444 var(--tw-gradient-from-position);--tw-gradient-to:#ef444400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-white{--tw-gradient-from:#fff var(--tw-gradient-from-position);--tw-gradient-to:#fff0 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-yellow-400{--tw-gradient-from:#facc15 var(--tw-gradient-from-position);--tw-gradient-to:#facc1500 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-yellow-500{--tw-gradient-from:#eab308 var(--tw-gradient-from-position);--tw-gradient-to:#eab30800 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-black\/20{--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#0003 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-primary-400{--tw-gradient-to:#f8717100 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#f87171 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-primary-900{--tw-gradient-to:#7f1d1d00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#7f1d1d var(--tw-gradient-via-position),var(--tw-gradient-to)}.to-primary-100\/50{--tw-gradient-to:#fee2e280 var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to:#0000 var(--tw-gradient-to-position)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-2xl:hover{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.focus\:border-transparent:focus{border-color:#0000}.focus\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.18 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:Inter,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}html{font-family:Inter,system-ui,sans-serif;scroll-behavior:smooth}h1,h2,h3,h4,h5,h6{font-family:Montserrat,system-ui,sans-serif}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.bottom-0{bottom:0}.bottom-20{bottom:5rem}.bottom-4{bottom:1rem}.bottom-8{bottom:2rem}.bottom-full{bottom:100%}.left-0{left:0}.left-1\/2{left:50%}.left-4{left:1rem}.right-0{right:0}.right-4{right:1rem}.top-0{top:0}.top-4{top:1rem}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.col-span-2{grid-column:span 2/span 2}.mx-auto{margin-left:auto;margin-right:auto}.my-2{margin-bottom:.5rem;margin-top:.5rem}.mb-1{margin-bottom:.25rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-20{margin-bottom:5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-0\.5{height:.125rem}.h-1{height:.25rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-20{height:5rem}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-8{height:2rem}.h-96{height:24rem}.h-\[300px\]{height:300px}.h-\[400px\]{height:400px}.h-full{height:100%}.h-screen{height:100vh}.max-h-\[80vh\]{max-height:80vh}.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-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-12{gap:3rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.25rem*var(--tw-space-x-reverse))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.75rem*var(--tw-space-x-reverse))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1.5rem*var(--tw-space-x-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-12>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(3rem*var(--tw-space-y-reverse));margin-top:calc(3rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(229 231 235/var(--tw-divide-opacity,1))}.overflow-hidden{overflow:hidden}.overflow-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-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}.text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity,1))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}.text-orange-800{--tw-text-opacity:1;color:rgb(154 52 18/var(--tw-text-opacity,1))}.text-primary-100{--tw-text-opacity:1;color:rgb(254 226 226/var(--tw-text-opacity,1))}.text-primary-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-primary-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-primary-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-primary-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-primary-900{--tw-text-opacity:1;color:rgb(127 29 29/var(--tw-text-opacity,1))}.text-purple-800{--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-yellow-300{--tw-text-opacity:1;color:rgb(253 224 71/var(--tw-text-opacity,1))}.text-yellow-600{--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity,1))}.text-yellow-800{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-2xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-2,.ring-4{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-4{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-primary-500{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1))}.blur-3xl{--tw-blur:blur(64px)}.blur-3xl,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-shadow{transition-duration:.15s;transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-150,.transition-transform{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-700{transition-duration:.7s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#dc2626;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#b91c1c}.hover\:scale-105:hover{--tw-scale-x:1.05;--tw-scale-y:1.05}.hover\:scale-105:hover,.hover\:scale-110:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-110:hover{--tw-scale-x:1.1;--tw-scale-y:1.1}.hover\:border-primary-600:hover{--tw-border-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity,1))}.hover\:bg-blue-50:hover{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.hover\:bg-gray-200:hover{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.hover\:bg-gray-300:hover{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.hover\:bg-green-700:hover{--tw-bg-opacity:1;background-color:rgb(21 128 61/var(--tw-bg-opacity,1))}.hover\:bg-primary-600:hover{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.hover\:bg-primary-700:hover{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.hover\:bg-primary-700\/50:hover{background-color:#b91c1c80}.hover\:bg-red-50:hover{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.hover\:bg-red-700:hover{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.hover\:bg-white\/30:hover{background-color:#ffffff4d}.hover\:text-primary-400:hover{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.hover\:text-primary-600:hover{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.hover\:text-primary-700:hover{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.hover\:text-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-primary-500:focus{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.focus\:border-transparent:focus{border-color:transparent}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-primary-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1))}.focus\:ring-primary-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(220 38 38/var(--tw-ring-opacity,1))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-gray-400:disabled{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.group:hover .group-hover\:translate-x-1{--tw-translate-x:.25rem}.group:hover .group-hover\:scale-110,.group:hover .group-hover\:translate-x-1{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-110{--tw-scale-x:1.1;--tw-scale-y:1.1}.group:hover .group-hover\:bg-primary-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.group:hover .group-hover\:text-primary-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.group:hover .group-hover\:opacity-100{opacity:1}@media(min-width:640px){.sm\:block{display:block}.sm\:h-\[500px\]{height:500px}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}.sm\:p-12{padding:3rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-20{padding-bottom:5rem;padding-top:5rem}.sm\:py-32{padding-bottom:8rem;padding-top:8rem}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-5xl{font-size:3rem;line-height:1}.sm\:text-6xl{font-size:3.75rem;line-height:1}}@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:w-5\/12{width:41.666667%}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:flex-row-reverse{flex-direction:row-reverse}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:pl-12{padding-left:3rem}.lg\:pr-12{padding-right:3rem}.lg\:text-7xl{font-size:4.5rem;line-height:1}}@media(min-width:1280px){.xl\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}} diff --git a/.output/server/chunks/build/client.manifest.mjs b/.output/server/chunks/build/client.manifest.mjs index 6eaca81..c32a40a 100644 --- a/.output/server/chunks/build/client.manifest.mjs +++ b/.output/server/chunks/build/client.manifest.mjs @@ -274,7 +274,7 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "DbEmVw1_.js", + "file": "B4vdtHsr.js", "name": "entry", "src": "node_modules/nuxt/dist/app/entry.js", "isEntry": true, @@ -284,14 +284,14 @@ const client_manifest = { "node_modules/nuxt/dist/app/components/error-500.vue" ], "css": [ - "entry.DO240tkB.css" + "entry.CjazO3pS.css" ], "assets": [ "Harheimer TC.CKfYAfp1.svg" ] }, - "entry.DO240tkB.css": { - "file": "entry.DO240tkB.css", + "entry.CjazO3pS.css": { + "file": "entry.CjazO3pS.css", "resourceType": "style", "prefetch": true, "preload": true @@ -563,7 +563,7 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "DLp4u09V.js", + "file": "CEVega_m.js", "name": "mitglieder", "src": "pages/mitgliederbereich/mitglieder.vue", "isDynamicEntry": true, diff --git a/.output/server/chunks/build/mitglieder-Dh7s1xvF.mjs b/.output/server/chunks/build/mitglieder--YAYTNgB.mjs similarity index 55% rename from .output/server/chunks/build/mitglieder-Dh7s1xvF.mjs rename to .output/server/chunks/build/mitglieder--YAYTNgB.mjs index 1e64276..dc60796 100644 --- a/.output/server/chunks/build/mitglieder-Dh7s1xvF.mjs +++ b/.output/server/chunks/build/mitglieder--YAYTNgB.mjs @@ -1,6 +1,6 @@ -import { ref, computed, mergeProps, unref, useSSRContext } from 'vue'; -import { ssrRenderAttrs, ssrRenderComponent, ssrRenderList, ssrInterpolate, ssrRenderAttr, ssrIncludeBooleanAttr } from 'vue/server-renderer'; -import { UserPlus, Loader2, Mail, Phone, MapPin, FileText, Clock, Edit, Trash2, AlertCircle } from 'lucide-vue-next'; +import { ref, computed, mergeProps, createVNode, resolveDynamicComponent, unref, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrRenderVNode, ssrInterpolate, ssrRenderComponent, ssrRenderList, ssrRenderAttr, ssrRenderClass, ssrIncludeBooleanAttr } from 'vue/server-renderer'; +import { Table2, Grid3x3, UserPlus, Loader2, Edit, Trash2, Mail, Phone, MapPin, FileText, Clock, AlertCircle } from 'lucide-vue-next'; import { u as useAuthStore } from './server.mjs'; import { u as useHead } from './composables-CK-Mp9jS.mjs'; import '../nitro/nitro.mjs'; @@ -31,8 +31,10 @@ const _sfc_main = { const showModal = ref(false); const editingMember = ref(null); const errorMessage = ref(""); + const viewMode = ref("table"); const formData = ref({ - name: "", + firstName: "", + lastName: "", email: "", phone: "", address: "", @@ -56,7 +58,12 @@ const _sfc_main = { title: "Mitgliederliste - Harheimer TC" }); return (_ctx, _push, _parent, _attrs) => { - _push(`

Mitgliederliste

`); + _push(`

Mitgliederliste

`); if (canEdit.value) { _push(`
`); + _push(`
`); if (isLoading.value) { _push(`
`); _push(ssrRenderComponent(unref(Loader2), { @@ -75,6 +82,64 @@ const _sfc_main = { class: "animate-spin text-primary-600" }, null, _parent)); _push(`
`); + } else if (viewMode.value === "table") { + _push(`
`); + if (canEdit.value) { + _push(``); + } else { + _push(``); + } + _push(``); + ssrRenderList(members.value, (member) => { + _push(``); + if (canEdit.value) { + _push(``); + } else { + _push(``); + } + _push(``); + }); + _push(`
NameE-MailTelefonStatusAktionen
${ssrInterpolate(member.name)}
`); + if (member.notes) { + _push(`
${ssrInterpolate(member.notes)}
`); + } else { + _push(``); + } + _push(`
`); + if (member.email) { + _push(`${ssrInterpolate(member.email)}`); + } else { + _push(`-`); + } + _push(``); + if (member.phone) { + _push(`${ssrInterpolate(member.phone)}`); + } else { + _push(`-`); + } + _push(`
`); + if (member.hasLogin) { + _push(` Login `); + } else { + _push(``); + } + _push(`${ssrInterpolate(member.source === "manual" ? "Manuell" : "System")}
`); + if (member.editable) { + _push(`
`); + } else { + _push(`Nicht editierbar`); + } + _push(`
`); + if (members.value.length === 0) { + _push(`
Keine Mitglieder gefunden.
`); + } else { + _push(``); + } + _push(`
`); } else { _push(`
`); ssrRenderList(members.value, (member) => { @@ -161,7 +226,7 @@ const _sfc_main = { _push(`
`); } if (showModal.value) { - _push(`

${ssrInterpolate(editingMember.value ? "Mitglied bearbeiten" : "Mitglied hinzufügen")}

`); + _push(`

${ssrInterpolate(editingMember.value ? "Mitglied bearbeiten" : "Mitglied hinzufügen")}

`); if (errorMessage.value) { _push(`
`); _push(ssrRenderComponent(unref(AlertCircle), { @@ -197,4 +262,4 @@ _sfc_main.setup = (props, ctx) => { }; export { _sfc_main as default }; -//# sourceMappingURL=mitglieder-Dh7s1xvF.mjs.map +//# sourceMappingURL=mitglieder--YAYTNgB.mjs.map diff --git a/.output/server/chunks/build/mitglieder--YAYTNgB.mjs.map b/.output/server/chunks/build/mitglieder--YAYTNgB.mjs.map new file mode 100644 index 0000000..4b20290 --- /dev/null +++ b/.output/server/chunks/build/mitglieder--YAYTNgB.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"mitglieder--YAYTNgB.mjs","sources":["../../../../pages/mitgliederbereich/mitglieder.vue"],"sourcesContent":null,"names":["_ssrRenderAttrs","_mergeProps","_unref","_ssrRenderList","_ssrInterpolate","_ssrRenderClass","_ssrRenderComponent","_ssrRenderAttr"],"mappings":"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"} \ No newline at end of file diff --git a/.output/server/chunks/build/mitglieder-Dh7s1xvF.mjs.map b/.output/server/chunks/build/mitglieder-Dh7s1xvF.mjs.map deleted file mode 100644 index 28ef557..0000000 --- a/.output/server/chunks/build/mitglieder-Dh7s1xvF.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"mitglieder-Dh7s1xvF.mjs","sources":["../../../../pages/mitgliederbereich/mitglieder.vue"],"sourcesContent":null,"names":["_ssrRenderAttrs","_mergeProps","_ssrRenderList","_ssrInterpolate","_ssrRenderComponent","_unref","_ssrRenderAttr"],"mappings":"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"} \ No newline at end of file diff --git a/.output/server/chunks/build/server.mjs b/.output/server/chunks/build/server.mjs index e5ff3e7..c3efb0a 100644 --- a/.output/server/chunks/build/server.mjs +++ b/.output/server/chunks/build/server.mjs @@ -569,7 +569,7 @@ const _routes = [ name: "mitgliederbereich-mitglieder", path: "/mitgliederbereich/mitglieder", meta: { ...__nuxt_page_meta || {}, ...{ "middleware": "auth" } }, - component: () => import('./mitglieder-Dh7s1xvF.mjs') + component: () => import('./mitglieder--YAYTNgB.mjs') } ]; const ROUTE_KEY_PARENTHESES_RE = /(:\w+)\([^)]+\)/g; diff --git a/.output/server/chunks/nitro/nitro.mjs b/.output/server/chunks/nitro/nitro.mjs index 0bb37de..fb6eb61 100644 --- a/.output/server/chunks/nitro/nitro.mjs +++ b/.output/server/chunks/nitro/nitro.mjs @@ -4293,7 +4293,7 @@ function _expandFromEnv(value) { const _inlineRuntimeConfig = { "app": { "baseURL": "/", - "buildId": "fce91ff8-40a0-4fdf-a058-a6b83ddf7c57", + "buildId": "a70ec7ce-a432-4ca7-a120-b9660be7b615", "buildAssetsDir": "/_nuxt/", "cdnURL": "" }, @@ -4741,520 +4741,520 @@ const assets = { "/data/mannschaften.csv": { "type": "text/csv; charset=utf-8", "etag": "\"858-l94GKn8Q0I5RQnhrM0ZPJsYUmcw\"", - "mtime": "2025-10-21T12:35:54.924Z", + "mtime": "2025-10-21T12:40:02.917Z", "size": 2136, "path": "../public/data/mannschaften.csv" }, "/data/spielsysteme.csv": { "type": "text/csv; charset=utf-8", "etag": "\"9bc-4npLrNHYClsD0TKV5vSifxitfV0\"", - "mtime": "2025-10-21T12:35:54.924Z", + "mtime": "2025-10-21T12:40:02.917Z", "size": 2492, "path": "../public/data/spielsysteme.csv" }, "/data/termine.csv": { "type": "text/csv; charset=utf-8", "etag": "\"2e8-sZtaHF6QRmOQHinTWOLAYRgo6xk\"", - "mtime": "2025-10-21T12:35:54.924Z", + "mtime": "2025-10-21T12:40:02.917Z", "size": 744, "path": "../public/data/termine.csv" }, "/data/vereinsmeisterschaften.csv": { "type": "text/csv; charset=utf-8", "etag": "\"989-X8AB+Zegy2xUbjDtbQcXhuuyBDQ\"", - "mtime": "2025-10-21T12:35:54.924Z", + "mtime": "2025-10-21T12:40:02.917Z", "size": 2441, "path": "../public/data/vereinsmeisterschaften.csv" }, - "/documents/Tischtennisregeln light.pdf": { - "type": "application/pdf", - "etag": "\"5177b-y/88q2+Y3RRechJMqWhse21KRdQ\"", - "mtime": "2025-10-21T12:35:54.924Z", - "size": 333691, - "path": "../public/documents/Tischtennisregeln light.pdf" - }, - "/documents/satzung.pdf": { - "type": "application/pdf", - "etag": "\"5c7cf-L0A3nT8D24T9sD57FFbij3QRpzw\"", - "mtime": "2025-10-21T12:35:54.924Z", - "size": 378831, - "path": "../public/documents/satzung.pdf" - }, - "/images/club_about_us.png": { - "type": "image/png", - "etag": "\"202e56-s4fLsHEgoAgKJeBRuI1qxPmqHV0\"", - "mtime": "2025-10-21T12:35:54.924Z", - "size": 2109014, - "path": "../public/images/club_about_us.png" - }, - "/_nuxt/0xufrPn-.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"b10-/isfm3dyRIVsEjgvcmL/XPZzoKo\"", - "mtime": "2025-10-21T12:35:54.920Z", - "size": 2832, - "path": "../public/_nuxt/0xufrPn-.js" - }, - "/_nuxt/48ve60fm.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"557-e04q6bcr4Wja5BTiX/uCY9jcaOk\"", - "mtime": "2025-10-21T12:35:54.920Z", - "size": 1367, - "path": "../public/_nuxt/48ve60fm.js" - }, - "/_nuxt/B-ZRDHEi.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"1744-1NcVDhC8iP9qzUGuLES4GLUFuNU\"", - "mtime": "2025-10-21T12:35:54.920Z", - "size": 5956, - "path": "../public/_nuxt/B-ZRDHEi.js" - }, - "/_nuxt/B4mSF5Ac.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"185-hHs3mU4qOcQAkGQaPrUYGaG0yao\"", - "mtime": "2025-10-21T12:35:54.920Z", - "size": 389, - "path": "../public/_nuxt/B4mSF5Ac.js" - }, - "/_nuxt/B8JkES4d.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"1860-WvKC8RdCe6cXCpB1GzY85pS096Q\"", - "mtime": "2025-10-21T12:35:54.920Z", - "size": 6240, - "path": "../public/_nuxt/B8JkES4d.js" - }, - "/_nuxt/BJFIhPLo.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"16e9-yq0/LFZyeArARUVXQVCw9WWyEhs\"", - "mtime": "2025-10-21T12:35:54.920Z", - "size": 5865, - "path": "../public/_nuxt/BJFIhPLo.js" - }, - "/_nuxt/BLJfiAQ_.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"1827-YlPmbtoIQqGYplyNk7VayRftNJ4\"", - "mtime": "2025-10-21T12:35:54.920Z", - "size": 6183, - "path": "../public/_nuxt/BLJfiAQ_.js" - }, - "/_nuxt/BQ1JAN-t.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"4d4-D2c9LzMtu3t/oTdiDqO210OhOq0\"", - "mtime": "2025-10-21T12:35:54.920Z", - "size": 1236, - "path": "../public/_nuxt/BQ1JAN-t.js" - }, - "/_nuxt/BTRcaDI_.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"e71-89mfqDG6lXCsNo8iythpikNOsNM\"", - "mtime": "2025-10-21T12:35:54.920Z", - "size": 3697, - "path": "../public/_nuxt/BTRcaDI_.js" - }, - "/_nuxt/BVRiFo7f.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"dbf-bs5Lp4co8JtdiCR4NBZg2xEEpZE\"", - "mtime": "2025-10-21T12:35:54.920Z", - "size": 3519, - "path": "../public/_nuxt/BVRiFo7f.js" - }, - "/_nuxt/BWWcyQAZ.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"685-pCeqOgBg8QXGBjOkvDQ5Miivcwk\"", - "mtime": "2025-10-21T12:35:54.920Z", - "size": 1669, - "path": "../public/_nuxt/BWWcyQAZ.js" - }, - "/_nuxt/Be7mAYpw.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"13f6-nhcH7PpHXr9KCHrhZOBaqzyCANs\"", - "mtime": "2025-10-21T12:35:54.920Z", - "size": 5110, - "path": "../public/_nuxt/Be7mAYpw.js" - }, - "/_nuxt/BkTrhdjg.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"81f-bXeZaccLlH7cSuSEhEG6Pk4vEzY\"", - "mtime": "2025-10-21T12:35:54.920Z", - "size": 2079, - "path": "../public/_nuxt/BkTrhdjg.js" - }, - "/_nuxt/BneZCqgq.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"1a9f-Hr2fThSa8cJCoHMhFwvPAqgbLZg\"", - "mtime": "2025-10-21T12:35:54.920Z", - "size": 6815, - "path": "../public/_nuxt/BneZCqgq.js" - }, - "/_nuxt/BpG5pLwY.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"16e6-iqlwalhSHX6bpWAAiam6nLgiuVE\"", - "mtime": "2025-10-21T12:35:54.920Z", - "size": 5862, - "path": "../public/_nuxt/BpG5pLwY.js" - }, - "/_nuxt/BteKZQ9T.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"1ea-kmrGdt5SPmt15EiBI7kR9gXMQM0\"", - "mtime": "2025-10-21T12:35:54.920Z", - "size": 490, - "path": "../public/_nuxt/BteKZQ9T.js" - }, - "/_nuxt/C0jrEzGC.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"5f0-uJRUZKhjlZl/nyiPAoO6Z/4LAHg\"", - "mtime": "2025-10-21T12:35:54.920Z", - "size": 1520, - "path": "../public/_nuxt/C0jrEzGC.js" - }, - "/_nuxt/C5SyyWEb.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"2a5-06iX+CL3i0ysaqW9nu7Eg2YzDhQ\"", - "mtime": "2025-10-21T12:35:54.920Z", - "size": 677, - "path": "../public/_nuxt/C5SyyWEb.js" - }, - "/_nuxt/C8kQt0fa.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"197-7X99z1xphxry8OnMwU7Ofs/uE0Q\"", - "mtime": "2025-10-21T12:35:54.920Z", - "size": 407, - "path": "../public/_nuxt/C8kQt0fa.js" - }, - "/_nuxt/CHQH_CwJ.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"1168-mBOIwVjM5LsxIx13Cs7oT3+LJ+k\"", - "mtime": "2025-10-21T12:35:54.920Z", - "size": 4456, - "path": "../public/_nuxt/CHQH_CwJ.js" - }, - "/_nuxt/CKjxMu8n.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"faa-TEO7v2i4TXlLpDUt7LGSNlcm+Ew\"", - "mtime": "2025-10-21T12:35:54.920Z", - "size": 4010, - "path": "../public/_nuxt/CKjxMu8n.js" - }, - "/_nuxt/CN7ivzv2.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"1daf-KIlbDOIuT3G/zezUF5LO1f52Vtc\"", - "mtime": "2025-10-21T12:35:54.920Z", - "size": 7599, - "path": "../public/_nuxt/CN7ivzv2.js" - }, - "/_nuxt/CNvcEwxd.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"11e7-FT5oxPyA+c2iUA/l/5Ieuxws3Pc\"", - "mtime": "2025-10-21T12:35:54.921Z", - "size": 4583, - "path": "../public/_nuxt/CNvcEwxd.js" - }, - "/_nuxt/CUVZhO0q.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"dfc-1G2To51pfChtkPrr4l+DG3FkOHk\"", - "mtime": "2025-10-21T12:35:54.921Z", - "size": 3580, - "path": "../public/_nuxt/CUVZhO0q.js" - }, - "/_nuxt/CUq_0rkE.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"12d-JV4KW1fgT85/V3Ap13X4q2h9U3g\"", - "mtime": "2025-10-21T12:35:54.921Z", - "size": 301, - "path": "../public/_nuxt/CUq_0rkE.js" - }, - "/_nuxt/CWEkTB1z.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"198-ej4DRqc3/5nSwWU3c6wbOD3Ib9w\"", - "mtime": "2025-10-21T12:35:54.921Z", - "size": 408, - "path": "../public/_nuxt/CWEkTB1z.js" - }, - "/_nuxt/Cb5SbJ0y.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"1d90-K3fsAPMrslrofiGV21WL0Fu94+E\"", - "mtime": "2025-10-21T12:35:54.921Z", - "size": 7568, - "path": "../public/_nuxt/Cb5SbJ0y.js" - }, - "/_nuxt/CkzaQq3X.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"17d-+xKrHjeww4bpFFkkjUNLD/ebn5A\"", - "mtime": "2025-10-21T12:35:54.921Z", - "size": 381, - "path": "../public/_nuxt/CkzaQq3X.js" - }, - "/_nuxt/CrCcIvVp.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"274-9U7hEMtgHqdnQopnKeJsBKqKyKw\"", - "mtime": "2025-10-21T12:35:54.921Z", - "size": 628, - "path": "../public/_nuxt/CrCcIvVp.js" - }, - "/_nuxt/Cx4UcKGu.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"19d-5AMD0EnFEjOkM3qKDpC/NZZzwDI\"", - "mtime": "2025-10-21T12:35:54.921Z", - "size": 413, - "path": "../public/_nuxt/Cx4UcKGu.js" - }, - "/_nuxt/Czdc6-TI.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"165-EMJ/yP2qajGIw0CL3y+L/hvMM/8\"", - "mtime": "2025-10-21T12:35:54.921Z", - "size": 357, - "path": "../public/_nuxt/Czdc6-TI.js" - }, - "/_nuxt/D54FZQPM.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"1556-GtYLKNALVpyOhSr1LrAIs5gIV7I\"", - "mtime": "2025-10-21T12:35:54.921Z", - "size": 5462, - "path": "../public/_nuxt/D54FZQPM.js" - }, - "/_nuxt/DAACT36i.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"1f9-dVOk5jAwb0VlMLJevIcT+s2NTgM\"", - "mtime": "2025-10-21T12:35:54.921Z", - "size": 505, - "path": "../public/_nuxt/DAACT36i.js" - }, - "/_nuxt/DIYnFFZd.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"3518-Z2dO9ejuo/PHmRggMKxl1caQ7yo\"", - "mtime": "2025-10-21T12:35:54.921Z", - "size": 13592, - "path": "../public/_nuxt/DIYnFFZd.js" - }, - "/_nuxt/DK8ar2Vw.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"bf0-gt2eLpxqF9V/T1JrusLBdWlTOB4\"", - "mtime": "2025-10-21T12:35:54.921Z", - "size": 3056, - "path": "../public/_nuxt/DK8ar2Vw.js" - }, - "/_nuxt/DLp4u09V.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"2373-a6SinD9M0hf9fJlneHMFeVHePYU\"", - "mtime": "2025-10-21T12:35:54.921Z", - "size": 9075, - "path": "../public/_nuxt/DLp4u09V.js" - }, - "/_nuxt/DQ89_Lrx.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"1bdb-FX6FWYmVTmAWWkO9E2O91ImJoTI\"", - "mtime": "2025-10-21T12:35:54.921Z", - "size": 7131, - "path": "../public/_nuxt/DQ89_Lrx.js" - }, - "/_nuxt/DaSgy0Cl.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"11f-soKnh1qfNJj5nvt+IcgQXYvg/z4\"", - "mtime": "2025-10-21T12:35:54.921Z", - "size": 287, - "path": "../public/_nuxt/DaSgy0Cl.js" - }, - "/_nuxt/DaUHoOti.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"177f-xSuV2n3wrsWDBysy5o9XsakrXDw\"", - "mtime": "2025-10-21T12:35:54.921Z", - "size": 6015, - "path": "../public/_nuxt/DaUHoOti.js" - }, - "/_nuxt/DbEmVw1_.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"32ab5-GBJvJfvbN3wGTaRplCzBmuFRQyk\"", - "mtime": "2025-10-21T12:35:54.921Z", - "size": 207541, - "path": "../public/_nuxt/DbEmVw1_.js" - }, - "/_nuxt/DkeYb0_S.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"1ce-xiaAbRvqQ+zffTXF3Gc7rq14R0U\"", - "mtime": "2025-10-21T12:35:54.921Z", - "size": 462, - "path": "../public/_nuxt/DkeYb0_S.js" - }, - "/_nuxt/DlAUqK2U.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"5b-eFCz/UrraTh721pgAl0VxBNR1es\"", - "mtime": "2025-10-21T12:35:54.921Z", - "size": 91, - "path": "../public/_nuxt/DlAUqK2U.js" - }, - "/_nuxt/DuCL6zMI.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"16a2-gJGadr4jKYMWO0Im01z6CSn+n1E\"", - "mtime": "2025-10-21T12:35:54.921Z", - "size": 5794, - "path": "../public/_nuxt/DuCL6zMI.js" - }, - "/_nuxt/H0vOWBHN.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"2029-KNpFGDGtz8iRFY43F+s7ByzEpkM\"", - "mtime": "2025-10-21T12:35:54.921Z", - "size": 8233, - "path": "../public/_nuxt/H0vOWBHN.js" - }, - "/_nuxt/Harheimer TC.CKfYAfp1.svg": { - "type": "image/svg+xml", - "etag": "\"1d2535-Tx2lTuuFn2hBqGZOnDan3/OdRU0\"", - "mtime": "2025-10-21T12:35:54.921Z", - "size": 1910069, - "path": "../public/_nuxt/Harheimer TC.CKfYAfp1.svg" - }, - "/_nuxt/Qy3ajxTk.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"13f-LgrH17St2xFg+RPGvT3uJRaRfFw\"", - "mtime": "2025-10-21T12:35:54.921Z", - "size": 319, - "path": "../public/_nuxt/Qy3ajxTk.js" - }, - "/_nuxt/RGsuuLA3.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"10bb-640PtonCPMgqRn3wO6U3UtHYmDM\"", - "mtime": "2025-10-21T12:35:54.921Z", - "size": 4283, - "path": "../public/_nuxt/RGsuuLA3.js" - }, - "/_nuxt/SRZHqrjk.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"383-+7H4gpbdqNaMFlhjcQOVxgmex04\"", - "mtime": "2025-10-21T12:35:54.921Z", - "size": 899, - "path": "../public/_nuxt/SRZHqrjk.js" - }, - "/_nuxt/XZ6RV9KH.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"175-xr1poEaGS4yjOp907AsRAr6XHLI\"", - "mtime": "2025-10-21T12:35:54.922Z", - "size": 373, - "path": "../public/_nuxt/XZ6RV9KH.js" - }, - "/_nuxt/YJHbYJtA.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"19f-nQw578pUen9o8yYaMA8Bwag6xho\"", - "mtime": "2025-10-21T12:35:54.922Z", - "size": 415, - "path": "../public/_nuxt/YJHbYJtA.js" - }, - "/_nuxt/ZrOCUSmD.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"ee2-knvq//8tl4tcmRjFy6nWAy0dRBk\"", - "mtime": "2025-10-21T12:35:54.922Z", - "size": 3810, - "path": "../public/_nuxt/ZrOCUSmD.js" - }, - "/_nuxt/entry.DO240tkB.css": { - "type": "text/css; charset=utf-8", - "etag": "\"b35f-gCEaBCdtBrnK3yH5288e0HxU0e8\"", - "mtime": "2025-10-21T12:35:54.922Z", - "size": 45919, - "path": "../public/_nuxt/entry.DO240tkB.css" - }, - "/_nuxt/error-404.CbXQcqJW.css": { - "type": "text/css; charset=utf-8", - "etag": "\"97e-Ty5bTTSEudJkO/DsGUoIf37xYxc\"", - "mtime": "2025-10-21T12:35:54.922Z", - "size": 2430, - "path": "../public/_nuxt/error-404.CbXQcqJW.css" - }, - "/_nuxt/error-500.L485xXhD.css": { - "type": "text/css; charset=utf-8", - "etag": "\"773-jNt1QdCa+iqaSZb1mv/IQWC5p6w\"", - "mtime": "2025-10-21T12:35:54.922Z", - "size": 1907, - "path": "../public/_nuxt/error-500.L485xXhD.css" - }, - "/_nuxt/index.BYYJS8tV.css": { - "type": "text/css; charset=utf-8", - "etag": "\"167-3j4dZVXlcTPVZDB5pP2uXGX7/QQ\"", - "mtime": "2025-10-21T12:35:54.922Z", - "size": 359, - "path": "../public/_nuxt/index.BYYJS8tV.css" - }, - "/_nuxt/jVj3QaoK.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"196-xWXv220Sy3kJeouwzrQ/gnXllWQ\"", - "mtime": "2025-10-21T12:35:54.922Z", - "size": 406, - "path": "../public/_nuxt/jVj3QaoK.js" - }, - "/_nuxt/rZgF5GAr.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"2163-F4ycM3bgzLo6kVIU09LeGUWE8SI\"", - "mtime": "2025-10-21T12:35:54.922Z", - "size": 8547, - "path": "../public/_nuxt/rZgF5GAr.js" - }, - "/_nuxt/tnJjxGC6.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"abb-4G3/6bCNUQzUVLLE5tcXv6Rh+gc\"", - "mtime": "2025-10-21T12:35:54.922Z", - "size": 2747, - "path": "../public/_nuxt/tnJjxGC6.js" - }, - "/_nuxt/y9BE7jdd.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"d8b-/UzKIx4Kl1VnbQibGZzrIbVIyG4\"", - "mtime": "2025-10-21T12:35:54.922Z", - "size": 3467, - "path": "../public/_nuxt/y9BE7jdd.js" - }, "/spielplaene/1. Mannschaft 2025⁄2026.pdf": { "type": "application/pdf", "etag": "\"64c6-+477M+gD/spwpWR9NO/tMJ/inCc\"", - "mtime": "2025-10-21T12:35:54.924Z", + "mtime": "2025-10-21T12:40:02.917Z", "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-21T12:35:54.924Z", + "mtime": "2025-10-21T12:40:02.917Z", "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-21T12:35:54.924Z", + "mtime": "2025-10-21T12:40:02.917Z", "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-21T12:35:54.924Z", + "mtime": "2025-10-21T12:40:02.917Z", "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-21T12:35:54.924Z", + "mtime": "2025-10-21T12:40:02.917Z", "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-21T12:35:54.924Z", + "mtime": "2025-10-21T12:40:02.917Z", "size": 21225, "path": "../public/spielplaene/Jugend 11 2025⁄2026.pdf" }, + "/documents/Tischtennisregeln light.pdf": { + "type": "application/pdf", + "etag": "\"5177b-y/88q2+Y3RRechJMqWhse21KRdQ\"", + "mtime": "2025-10-21T12:40:02.917Z", + "size": 333691, + "path": "../public/documents/Tischtennisregeln light.pdf" + }, + "/documents/satzung.pdf": { + "type": "application/pdf", + "etag": "\"5c7cf-L0A3nT8D24T9sD57FFbij3QRpzw\"", + "mtime": "2025-10-21T12:40:02.917Z", + "size": 378831, + "path": "../public/documents/satzung.pdf" + }, + "/_nuxt/0xufrPn-.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"b10-/isfm3dyRIVsEjgvcmL/XPZzoKo\"", + "mtime": "2025-10-21T12:40:02.913Z", + "size": 2832, + "path": "../public/_nuxt/0xufrPn-.js" + }, + "/_nuxt/48ve60fm.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"557-e04q6bcr4Wja5BTiX/uCY9jcaOk\"", + "mtime": "2025-10-21T12:40:02.913Z", + "size": 1367, + "path": "../public/_nuxt/48ve60fm.js" + }, + "/_nuxt/B-ZRDHEi.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"1744-1NcVDhC8iP9qzUGuLES4GLUFuNU\"", + "mtime": "2025-10-21T12:40:02.913Z", + "size": 5956, + "path": "../public/_nuxt/B-ZRDHEi.js" + }, + "/_nuxt/B4mSF5Ac.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"185-hHs3mU4qOcQAkGQaPrUYGaG0yao\"", + "mtime": "2025-10-21T12:40:02.913Z", + "size": 389, + "path": "../public/_nuxt/B4mSF5Ac.js" + }, + "/_nuxt/B4vdtHsr.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"32ab5-iZu7V37rEYCjapXaMYce7VaYkNk\"", + "mtime": "2025-10-21T12:40:02.913Z", + "size": 207541, + "path": "../public/_nuxt/B4vdtHsr.js" + }, + "/_nuxt/B8JkES4d.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"1860-WvKC8RdCe6cXCpB1GzY85pS096Q\"", + "mtime": "2025-10-21T12:40:02.913Z", + "size": 6240, + "path": "../public/_nuxt/B8JkES4d.js" + }, + "/_nuxt/BJFIhPLo.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"16e9-yq0/LFZyeArARUVXQVCw9WWyEhs\"", + "mtime": "2025-10-21T12:40:02.913Z", + "size": 5865, + "path": "../public/_nuxt/BJFIhPLo.js" + }, + "/_nuxt/BLJfiAQ_.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"1827-YlPmbtoIQqGYplyNk7VayRftNJ4\"", + "mtime": "2025-10-21T12:40:02.913Z", + "size": 6183, + "path": "../public/_nuxt/BLJfiAQ_.js" + }, + "/_nuxt/BQ1JAN-t.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"4d4-D2c9LzMtu3t/oTdiDqO210OhOq0\"", + "mtime": "2025-10-21T12:40:02.914Z", + "size": 1236, + "path": "../public/_nuxt/BQ1JAN-t.js" + }, + "/_nuxt/BTRcaDI_.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"e71-89mfqDG6lXCsNo8iythpikNOsNM\"", + "mtime": "2025-10-21T12:40:02.914Z", + "size": 3697, + "path": "../public/_nuxt/BTRcaDI_.js" + }, + "/_nuxt/BVRiFo7f.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"dbf-bs5Lp4co8JtdiCR4NBZg2xEEpZE\"", + "mtime": "2025-10-21T12:40:02.914Z", + "size": 3519, + "path": "../public/_nuxt/BVRiFo7f.js" + }, + "/_nuxt/BWWcyQAZ.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"685-pCeqOgBg8QXGBjOkvDQ5Miivcwk\"", + "mtime": "2025-10-21T12:40:02.914Z", + "size": 1669, + "path": "../public/_nuxt/BWWcyQAZ.js" + }, + "/_nuxt/Be7mAYpw.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"13f6-nhcH7PpHXr9KCHrhZOBaqzyCANs\"", + "mtime": "2025-10-21T12:40:02.914Z", + "size": 5110, + "path": "../public/_nuxt/Be7mAYpw.js" + }, + "/_nuxt/BkTrhdjg.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"81f-bXeZaccLlH7cSuSEhEG6Pk4vEzY\"", + "mtime": "2025-10-21T12:40:02.914Z", + "size": 2079, + "path": "../public/_nuxt/BkTrhdjg.js" + }, + "/_nuxt/BneZCqgq.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"1a9f-Hr2fThSa8cJCoHMhFwvPAqgbLZg\"", + "mtime": "2025-10-21T12:40:02.914Z", + "size": 6815, + "path": "../public/_nuxt/BneZCqgq.js" + }, + "/_nuxt/BpG5pLwY.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"16e6-iqlwalhSHX6bpWAAiam6nLgiuVE\"", + "mtime": "2025-10-21T12:40:02.914Z", + "size": 5862, + "path": "../public/_nuxt/BpG5pLwY.js" + }, + "/_nuxt/BteKZQ9T.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"1ea-kmrGdt5SPmt15EiBI7kR9gXMQM0\"", + "mtime": "2025-10-21T12:40:02.914Z", + "size": 490, + "path": "../public/_nuxt/BteKZQ9T.js" + }, + "/_nuxt/C0jrEzGC.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"5f0-uJRUZKhjlZl/nyiPAoO6Z/4LAHg\"", + "mtime": "2025-10-21T12:40:02.914Z", + "size": 1520, + "path": "../public/_nuxt/C0jrEzGC.js" + }, + "/_nuxt/C5SyyWEb.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"2a5-06iX+CL3i0ysaqW9nu7Eg2YzDhQ\"", + "mtime": "2025-10-21T12:40:02.914Z", + "size": 677, + "path": "../public/_nuxt/C5SyyWEb.js" + }, + "/_nuxt/C8kQt0fa.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"197-7X99z1xphxry8OnMwU7Ofs/uE0Q\"", + "mtime": "2025-10-21T12:40:02.914Z", + "size": 407, + "path": "../public/_nuxt/C8kQt0fa.js" + }, + "/_nuxt/CEVega_m.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"354a-6SXBToAo3Ni4tHpwgctJinnoK5o\"", + "mtime": "2025-10-21T12:40:02.914Z", + "size": 13642, + "path": "../public/_nuxt/CEVega_m.js" + }, + "/_nuxt/CHQH_CwJ.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"1168-mBOIwVjM5LsxIx13Cs7oT3+LJ+k\"", + "mtime": "2025-10-21T12:40:02.914Z", + "size": 4456, + "path": "../public/_nuxt/CHQH_CwJ.js" + }, + "/_nuxt/CKjxMu8n.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"faa-TEO7v2i4TXlLpDUt7LGSNlcm+Ew\"", + "mtime": "2025-10-21T12:40:02.914Z", + "size": 4010, + "path": "../public/_nuxt/CKjxMu8n.js" + }, + "/_nuxt/CN7ivzv2.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"1daf-KIlbDOIuT3G/zezUF5LO1f52Vtc\"", + "mtime": "2025-10-21T12:40:02.914Z", + "size": 7599, + "path": "../public/_nuxt/CN7ivzv2.js" + }, + "/_nuxt/CNvcEwxd.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"11e7-FT5oxPyA+c2iUA/l/5Ieuxws3Pc\"", + "mtime": "2025-10-21T12:40:02.914Z", + "size": 4583, + "path": "../public/_nuxt/CNvcEwxd.js" + }, + "/_nuxt/CUVZhO0q.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"dfc-1G2To51pfChtkPrr4l+DG3FkOHk\"", + "mtime": "2025-10-21T12:40:02.914Z", + "size": 3580, + "path": "../public/_nuxt/CUVZhO0q.js" + }, + "/_nuxt/CUq_0rkE.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"12d-JV4KW1fgT85/V3Ap13X4q2h9U3g\"", + "mtime": "2025-10-21T12:40:02.914Z", + "size": 301, + "path": "../public/_nuxt/CUq_0rkE.js" + }, + "/_nuxt/CWEkTB1z.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"198-ej4DRqc3/5nSwWU3c6wbOD3Ib9w\"", + "mtime": "2025-10-21T12:40:02.914Z", + "size": 408, + "path": "../public/_nuxt/CWEkTB1z.js" + }, + "/_nuxt/Cb5SbJ0y.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"1d90-K3fsAPMrslrofiGV21WL0Fu94+E\"", + "mtime": "2025-10-21T12:40:02.914Z", + "size": 7568, + "path": "../public/_nuxt/Cb5SbJ0y.js" + }, + "/_nuxt/CkzaQq3X.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"17d-+xKrHjeww4bpFFkkjUNLD/ebn5A\"", + "mtime": "2025-10-21T12:40:02.914Z", + "size": 381, + "path": "../public/_nuxt/CkzaQq3X.js" + }, + "/_nuxt/CrCcIvVp.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"274-9U7hEMtgHqdnQopnKeJsBKqKyKw\"", + "mtime": "2025-10-21T12:40:02.914Z", + "size": 628, + "path": "../public/_nuxt/CrCcIvVp.js" + }, + "/_nuxt/Cx4UcKGu.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"19d-5AMD0EnFEjOkM3qKDpC/NZZzwDI\"", + "mtime": "2025-10-21T12:40:02.914Z", + "size": 413, + "path": "../public/_nuxt/Cx4UcKGu.js" + }, + "/_nuxt/Czdc6-TI.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"165-EMJ/yP2qajGIw0CL3y+L/hvMM/8\"", + "mtime": "2025-10-21T12:40:02.914Z", + "size": 357, + "path": "../public/_nuxt/Czdc6-TI.js" + }, + "/_nuxt/D54FZQPM.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"1556-GtYLKNALVpyOhSr1LrAIs5gIV7I\"", + "mtime": "2025-10-21T12:40:02.914Z", + "size": 5462, + "path": "../public/_nuxt/D54FZQPM.js" + }, + "/_nuxt/DAACT36i.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"1f9-dVOk5jAwb0VlMLJevIcT+s2NTgM\"", + "mtime": "2025-10-21T12:40:02.914Z", + "size": 505, + "path": "../public/_nuxt/DAACT36i.js" + }, + "/_nuxt/DIYnFFZd.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"3518-Z2dO9ejuo/PHmRggMKxl1caQ7yo\"", + "mtime": "2025-10-21T12:40:02.914Z", + "size": 13592, + "path": "../public/_nuxt/DIYnFFZd.js" + }, + "/_nuxt/DK8ar2Vw.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"bf0-gt2eLpxqF9V/T1JrusLBdWlTOB4\"", + "mtime": "2025-10-21T12:40:02.914Z", + "size": 3056, + "path": "../public/_nuxt/DK8ar2Vw.js" + }, + "/_nuxt/DQ89_Lrx.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"1bdb-FX6FWYmVTmAWWkO9E2O91ImJoTI\"", + "mtime": "2025-10-21T12:40:02.914Z", + "size": 7131, + "path": "../public/_nuxt/DQ89_Lrx.js" + }, + "/_nuxt/DaSgy0Cl.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"11f-soKnh1qfNJj5nvt+IcgQXYvg/z4\"", + "mtime": "2025-10-21T12:40:02.914Z", + "size": 287, + "path": "../public/_nuxt/DaSgy0Cl.js" + }, + "/_nuxt/DaUHoOti.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"177f-xSuV2n3wrsWDBysy5o9XsakrXDw\"", + "mtime": "2025-10-21T12:40:02.914Z", + "size": 6015, + "path": "../public/_nuxt/DaUHoOti.js" + }, + "/_nuxt/DkeYb0_S.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"1ce-xiaAbRvqQ+zffTXF3Gc7rq14R0U\"", + "mtime": "2025-10-21T12:40:02.914Z", + "size": 462, + "path": "../public/_nuxt/DkeYb0_S.js" + }, + "/_nuxt/DlAUqK2U.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"5b-eFCz/UrraTh721pgAl0VxBNR1es\"", + "mtime": "2025-10-21T12:40:02.914Z", + "size": 91, + "path": "../public/_nuxt/DlAUqK2U.js" + }, + "/_nuxt/DuCL6zMI.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"16a2-gJGadr4jKYMWO0Im01z6CSn+n1E\"", + "mtime": "2025-10-21T12:40:02.914Z", + "size": 5794, + "path": "../public/_nuxt/DuCL6zMI.js" + }, + "/_nuxt/H0vOWBHN.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"2029-KNpFGDGtz8iRFY43F+s7ByzEpkM\"", + "mtime": "2025-10-21T12:40:02.915Z", + "size": 8233, + "path": "../public/_nuxt/H0vOWBHN.js" + }, + "/_nuxt/Harheimer TC.CKfYAfp1.svg": { + "type": "image/svg+xml", + "etag": "\"1d2535-Tx2lTuuFn2hBqGZOnDan3/OdRU0\"", + "mtime": "2025-10-21T12:40:02.915Z", + "size": 1910069, + "path": "../public/_nuxt/Harheimer TC.CKfYAfp1.svg" + }, + "/_nuxt/Qy3ajxTk.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"13f-LgrH17St2xFg+RPGvT3uJRaRfFw\"", + "mtime": "2025-10-21T12:40:02.915Z", + "size": 319, + "path": "../public/_nuxt/Qy3ajxTk.js" + }, + "/_nuxt/RGsuuLA3.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"10bb-640PtonCPMgqRn3wO6U3UtHYmDM\"", + "mtime": "2025-10-21T12:40:02.915Z", + "size": 4283, + "path": "../public/_nuxt/RGsuuLA3.js" + }, + "/_nuxt/SRZHqrjk.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"383-+7H4gpbdqNaMFlhjcQOVxgmex04\"", + "mtime": "2025-10-21T12:40:02.915Z", + "size": 899, + "path": "../public/_nuxt/SRZHqrjk.js" + }, + "/_nuxt/XZ6RV9KH.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"175-xr1poEaGS4yjOp907AsRAr6XHLI\"", + "mtime": "2025-10-21T12:40:02.915Z", + "size": 373, + "path": "../public/_nuxt/XZ6RV9KH.js" + }, + "/_nuxt/YJHbYJtA.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"19f-nQw578pUen9o8yYaMA8Bwag6xho\"", + "mtime": "2025-10-21T12:40:02.915Z", + "size": 415, + "path": "../public/_nuxt/YJHbYJtA.js" + }, + "/_nuxt/ZrOCUSmD.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"ee2-knvq//8tl4tcmRjFy6nWAy0dRBk\"", + "mtime": "2025-10-21T12:40:02.915Z", + "size": 3810, + "path": "../public/_nuxt/ZrOCUSmD.js" + }, + "/_nuxt/entry.CjazO3pS.css": { + "type": "text/css; charset=utf-8", + "etag": "\"b495-99NyKsrA+ieGJrJj6RCFdvkcXBo\"", + "mtime": "2025-10-21T12:40:02.915Z", + "size": 46229, + "path": "../public/_nuxt/entry.CjazO3pS.css" + }, + "/_nuxt/error-404.CbXQcqJW.css": { + "type": "text/css; charset=utf-8", + "etag": "\"97e-Ty5bTTSEudJkO/DsGUoIf37xYxc\"", + "mtime": "2025-10-21T12:40:02.915Z", + "size": 2430, + "path": "../public/_nuxt/error-404.CbXQcqJW.css" + }, + "/_nuxt/error-500.L485xXhD.css": { + "type": "text/css; charset=utf-8", + "etag": "\"773-jNt1QdCa+iqaSZb1mv/IQWC5p6w\"", + "mtime": "2025-10-21T12:40:02.915Z", + "size": 1907, + "path": "../public/_nuxt/error-500.L485xXhD.css" + }, + "/_nuxt/index.BYYJS8tV.css": { + "type": "text/css; charset=utf-8", + "etag": "\"167-3j4dZVXlcTPVZDB5pP2uXGX7/QQ\"", + "mtime": "2025-10-21T12:40:02.915Z", + "size": 359, + "path": "../public/_nuxt/index.BYYJS8tV.css" + }, + "/_nuxt/jVj3QaoK.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"196-xWXv220Sy3kJeouwzrQ/gnXllWQ\"", + "mtime": "2025-10-21T12:40:02.915Z", + "size": 406, + "path": "../public/_nuxt/jVj3QaoK.js" + }, + "/_nuxt/rZgF5GAr.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"2163-F4ycM3bgzLo6kVIU09LeGUWE8SI\"", + "mtime": "2025-10-21T12:40:02.915Z", + "size": 8547, + "path": "../public/_nuxt/rZgF5GAr.js" + }, + "/_nuxt/tnJjxGC6.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"abb-4G3/6bCNUQzUVLLE5tcXv6Rh+gc\"", + "mtime": "2025-10-21T12:40:02.915Z", + "size": 2747, + "path": "../public/_nuxt/tnJjxGC6.js" + }, + "/_nuxt/y9BE7jdd.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"d8b-/UzKIx4Kl1VnbQibGZzrIbVIyG4\"", + "mtime": "2025-10-21T12:40:02.915Z", + "size": 3467, + "path": "../public/_nuxt/y9BE7jdd.js" + }, + "/images/club_about_us.png": { + "type": "image/png", + "etag": "\"202e56-s4fLsHEgoAgKJeBRuI1qxPmqHV0\"", + "mtime": "2025-10-21T12:40:02.917Z", + "size": 2109014, + "path": "../public/images/club_about_us.png" + }, "/_nuxt/builds/latest.json": { "type": "application/json", - "etag": "\"47-aVOE6xW+/CP0oWaTEr2HYwBdke4\"", - "mtime": "2025-10-21T12:35:54.912Z", + "etag": "\"47-Q/un9lUHfrfQ6DCWcpGBKE3OC5g\"", + "mtime": "2025-10-21T12:40:02.907Z", "size": 71, "path": "../public/_nuxt/builds/latest.json" }, - "/_nuxt/builds/meta/fce91ff8-40a0-4fdf-a058-a6b83ddf7c57.json": { + "/_nuxt/builds/meta/a70ec7ce-a432-4ca7-a120-b9660be7b615.json": { "type": "application/json", - "etag": "\"8b-b1XoCxbXohOLCWsLiZpM6sONkT0\"", - "mtime": "2025-10-21T12:35:54.909Z", + "etag": "\"8b-wVqsIxIKIT6NqBe4rkmSaYHnNwk\"", + "mtime": "2025-10-21T12:40:02.905Z", "size": 139, - "path": "../public/_nuxt/builds/meta/fce91ff8-40a0-4fdf-a058-a6b83ddf7c57.json" + "path": "../public/_nuxt/builds/meta/a70ec7ce-a432-4ca7-a120-b9660be7b615.json" } }; diff --git a/.output/server/chunks/routes/api/members.get.mjs b/.output/server/chunks/routes/api/members.get.mjs index 26171c1..625441c 100644 --- a/.output/server/chunks/routes/api/members.get.mjs +++ b/.output/server/chunks/routes/api/members.get.mjs @@ -15,7 +15,7 @@ import 'fs'; import 'path'; const members_get = defineEventHandler(async (event) => { - var _a, _b, _c, _d; + var _a, _b, _c; try { const token = getCookie(event, "auth_token"); if (!token) { @@ -38,9 +38,12 @@ const members_get = defineEventHandler(async (event) => { const processedNames = /* @__PURE__ */ new Set(); for (const member of manualMembers) { const normalizedEmail = ((_a = member.email) == null ? void 0 : _a.toLowerCase().trim()) || ""; - const normalizedName = ((_b = member.name) == null ? void 0 : _b.toLowerCase().trim()) || ""; + const fullName = `${member.firstName || ""} ${member.lastName || ""}`.trim(); + const normalizedName = fullName.toLowerCase(); mergedMembers.push({ ...member, + name: fullName, + // Computed for display source: "manual", editable: true, hasLogin: false @@ -50,8 +53,8 @@ const members_get = defineEventHandler(async (event) => { } for (const user of registeredUsers) { if (!user.active) continue; - const normalizedEmail = ((_c = user.email) == null ? void 0 : _c.toLowerCase().trim()) || ""; - const normalizedName = ((_d = user.name) == null ? void 0 : _d.toLowerCase().trim()) || ""; + const normalizedEmail = ((_b = user.email) == null ? void 0 : _b.toLowerCase().trim()) || ""; + const normalizedName = ((_c = user.name) == null ? void 0 : _c.toLowerCase().trim()) || ""; let matchedManualIndex = -1; if (normalizedEmail) { matchedManualIndex = mergedMembers.findIndex( diff --git a/.output/server/chunks/routes/api/members.get.mjs.map b/.output/server/chunks/routes/api/members.get.mjs.map index 6ee8dd2..f6d05c9 100644 --- a/.output/server/chunks/routes/api/members.get.mjs.map +++ b/.output/server/chunks/routes/api/members.get.mjs.map @@ -1 +1 @@ -{"version":3,"file":"members.get.mjs","sources":["../../../../../server/api/members.get.js"],"sourcesContent":null,"names":["_a"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"members.get.mjs","sources":["../../../../../server/api/members.get.js"],"sourcesContent":null,"names":["_a"],"mappings":"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"} \ No newline at end of file diff --git a/.output/server/chunks/routes/api/members.post.mjs b/.output/server/chunks/routes/api/members.post.mjs index cbc1bea..5fe5003 100644 --- a/.output/server/chunks/routes/api/members.post.mjs +++ b/.output/server/chunks/routes/api/members.post.mjs @@ -38,16 +38,17 @@ const members_post = defineEventHandler(async (event) => { }); } const body = await readBody(event); - const { id, name, email, phone, address, notes } = body; - if (!name) { + const { id, firstName, lastName, email, phone, address, notes } = body; + if (!firstName || !lastName) { throw createError({ statusCode: 400, - message: "Name ist erforderlich." + message: "Vorname und Nachname sind erforderlich." }); } await saveMember({ id: id || void 0, - name, + firstName, + lastName, email: email || "", phone: phone || "", address: address || "", diff --git a/.output/server/chunks/routes/api/members.post.mjs.map b/.output/server/chunks/routes/api/members.post.mjs.map index 81d0a25..2464b04 100644 --- a/.output/server/chunks/routes/api/members.post.mjs.map +++ b/.output/server/chunks/routes/api/members.post.mjs.map @@ -1 +1 @@ -{"version":3,"file":"members.post.mjs","sources":["../../../../../server/api/members.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;AAEA,IAAA,IAAA,CAAA,KAAA,EAAA;AACA,MAAA,MAAA,WAAA,CAAA;AAAA,QACA,UAAA,EAAA,GAAA;AAAA,QACA,OAAA,EAAA;AAAA,OACA,CAAA;AAAA,IACA;AAEA,IAAA,MAAA,OAAA,GAAA,YAAA,KAAA,CAAA;AAEA,IAAA,IAAA,CAAA,OAAA,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,WAAA,CAAA,OAAA,CAAA,EAAA,CAAA;AAGA,IAAA,IAAA,CAAA,IAAA,IAAA,IAAA,CAAA,SAAA,OAAA,IAAA,IAAA,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,EAAA,EAAA,IAAA,EAAA,OAAA,KAAA,EAAA,OAAA,EAAA,OAAA,GAAA,IAAA;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,MAAA,UAAA,CAAA;AAAA,MACA,IAAA,EAAA,IAAA,KAAA,CAAA;AAAA,MACA,IAAA;AAAA,MACA,OAAA,KAAA,IAAA,EAAA;AAAA,MACA,OAAA,KAAA,IAAA,EAAA;AAAA,MACA,SAAA,OAAA,IAAA,EAAA;AAAA,MACA,OAAA,KAAA,IAAA;AAAA,KACA,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 +{"version":3,"file":"members.post.mjs","sources":["../../../../../server/api/members.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;AAEA,IAAA,IAAA,CAAA,KAAA,EAAA;AACA,MAAA,MAAA,WAAA,CAAA;AAAA,QACA,UAAA,EAAA,GAAA;AAAA,QACA,OAAA,EAAA;AAAA,OACA,CAAA;AAAA,IACA;AAEA,IAAA,MAAA,OAAA,GAAA,YAAA,KAAA,CAAA;AAEA,IAAA,IAAA,CAAA,OAAA,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,WAAA,CAAA,OAAA,CAAA,EAAA,CAAA;AAGA,IAAA,IAAA,CAAA,IAAA,IAAA,IAAA,CAAA,SAAA,OAAA,IAAA,IAAA,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,IAAA,SAAA,EAAA,QAAA,EAAA,OAAA,KAAA,EAAA,OAAA,EAAA,OAAA,GAAA,IAAA;AAEA,IAAA,IAAA,CAAA,SAAA,IAAA,CAAA,QAAA,EAAA;AACA,MAAA,MAAA,WAAA,CAAA;AAAA,QACA,UAAA,EAAA,GAAA;AAAA,QACA,OAAA,EAAA;AAAA,OACA,CAAA;AAAA,IACA;AAEA,IAAA,MAAA,UAAA,CAAA;AAAA,MACA,IAAA,EAAA,IAAA,KAAA,CAAA;AAAA,MACA,SAAA;AAAA,MACA,QAAA;AAAA,MACA,OAAA,KAAA,IAAA,EAAA;AAAA,MACA,OAAA,KAAA,IAAA,EAAA;AAAA,MACA,SAAA,OAAA,IAAA,EAAA;AAAA,MACA,OAAA,KAAA,IAAA;AAAA,KACA,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 2d349d6..139d639 100644 --- a/.output/server/chunks/routes/renderer.mjs +++ b/.output/server/chunks/routes/renderer.mjs @@ -272,7 +272,7 @@ async function renderInlineStyles(usedModules) { const renderSSRHeadOptions = {"omitLineBreaks":true}; -const entryFileName = "DbEmVw1_.js"; +const entryFileName = "B4vdtHsr.js"; globalThis.__buildAssetsURL = buildAssetsURL; globalThis.__publicAssetsURL = publicAssetsURL; diff --git a/pages/mitgliederbereich/mitglieder.vue b/pages/mitgliederbereich/mitglieder.vue index a1753bb..b1b99dc 100644 --- a/pages/mitgliederbereich/mitglieder.vue +++ b/pages/mitgliederbereich/mitglieder.vue @@ -52,16 +52,22 @@
{{ member.notes }}
- - {{ member.email }} - - - + + Nur für Vorstand - - {{ member.phone }} - - - + + Nur für Vorstand
@@ -140,13 +146,19 @@
- -
- - {{ member.phone }} + +
+ + Kontaktdaten nur für Vorstand sichtbar
@@ -304,7 +316,7 @@ const members = ref([]) const showModal = ref(false) const editingMember = ref(null) const errorMessage = ref('') -const viewMode = ref('table') // 'table' or 'cards' +const viewMode = ref('cards') // 'table' or 'cards' const formData = ref({ firstName: '', @@ -319,6 +331,10 @@ const canEdit = computed(() => { return authStore.role === 'admin' || authStore.role === 'vorstand' }) +const canViewContactData = computed(() => { + return authStore.role === 'vorstand' +}) + const loadMembers = async () => { isLoading.value = true try {