diff --git a/app/Http/Controllers/Dashboard/RemoteWorkController.php b/app/Http/Controllers/Dashboard/RemoteWorkController.php index f903b4fb..4eab2798 100644 --- a/app/Http/Controllers/Dashboard/RemoteWorkController.php +++ b/app/Http/Controllers/Dashboard/RemoteWorkController.php @@ -30,6 +30,10 @@ public function index(): Response ->latest() ->paginate(15); + $jobs->getCollection()->transform( + fn (CompanyJob $job): CompanyJob => $job->append('gitea_repository_url'), + ); + return Inertia::render('Dashboard/RemoteWork/Index', [ 'jobs' => $jobs, ]); diff --git a/public/build/assets/Appearance-DM4M8juV.js b/public/build/assets/Appearance-BtV6LDTp.js similarity index 96% rename from public/build/assets/Appearance-DM4M8juV.js rename to public/build/assets/Appearance-BtV6LDTp.js index 32179249..21a1523f 100644 --- a/public/build/assets/Appearance-DM4M8juV.js +++ b/public/build/assets/Appearance-BtV6LDTp.js @@ -1 +1 @@ -import{h as f}from"./inertia-vendor-HXV_Z3ZJ.js";import{u as b}from"./app-DftCBh3f.js";import{aH as g,aG as h,bU as k}from"./ui-components-CGjgfNT_.js";import{d as p,J as c,a5 as x,aI as v,Y as s,k as m,a7 as y,a6 as A,F as C,u as o,n as t,t as i,A as a}from"./vue-vendor-B3QdgsM9.js";import{_ as $}from"./Heading.vue_vue_type_script_setup_true_lang-CeXB-PAk.js";import{_ as I}from"./AppLayout.vue_vue_type_script_setup_true_lang-CboMeu8F.js";import{e as w,_ as B}from"./Layout.vue_vue_type_script_setup_true_lang-BRIYgWWp.js";import"./index-VRLItDyZ.js";import"./index-Bt32ssuI.js";import"./index-DCVKu0Ba.js";const S={class:"inline-flex gap-1 rounded-lg bg-neutral-100 p-1 dark:bg-neutral-800"},D=["onClick"],F={class:"ml-1.5 text-sm"},L=p({__name:"AppearanceTabs",setup(u){const{appearance:r,updateAppearance:l}=b(),e=[{value:"light",Icon:g,label:"Light"},{value:"dark",Icon:h,label:"Dark"},{value:"system",Icon:k,label:"System"}];return(N,U)=>(t(),c("div",S,[(t(),c(x,null,v(e,({value:n,Icon:d,label:_})=>s("button",{key:n,onClick:V=>o(l)(n),class:C(["flex items-center rounded-md px-3.5 py-1.5 transition-colors",o(r)===n?"bg-white shadow-xs dark:bg-neutral-700 dark:text-neutral-100":"text-neutral-500 hover:bg-neutral-200/60 hover:text-black dark:text-neutral-400 dark:hover:bg-neutral-700/60"])},[(t(),m(y(d),{class:"-ml-1 h-4 w-4"})),s("span",F,A(_),1)],10,D)),64))]))}}),M={class:"space-y-6"},O=p({__name:"Appearance",setup(u){const r=[{title:"Appearance settings",href:w().url}];return(l,e)=>(t(),m(I,{breadcrumbs:r},{default:i(()=>[a(o(f),{title:"Appearance settings"}),e[0]||(e[0]=s("h1",{class:"sr-only"},"Appearance Settings",-1)),a(B,null,{default:i(()=>[s("div",M,[a($,{variant:"small",title:"Appearance settings",description:"Update your account's appearance settings"}),a(L)])]),_:1})]),_:1}))}});export{O as default}; +import{h as f}from"./inertia-vendor-HXV_Z3ZJ.js";import{u as b}from"./app-C98CvBq5.js";import{aH as g,aG as h,bU as k}from"./ui-components-CGjgfNT_.js";import{d as p,J as c,a5 as x,aI as v,Y as s,k as m,a7 as y,a6 as A,F as C,u as o,n as t,t as i,A as a}from"./vue-vendor-B3QdgsM9.js";import{_ as $}from"./Heading.vue_vue_type_script_setup_true_lang-CeXB-PAk.js";import{_ as I}from"./AppLayout.vue_vue_type_script_setup_true_lang-CboMeu8F.js";import{e as w,_ as B}from"./Layout.vue_vue_type_script_setup_true_lang-BRIYgWWp.js";import"./index-VRLItDyZ.js";import"./index-Bt32ssuI.js";import"./index-DCVKu0Ba.js";const S={class:"inline-flex gap-1 rounded-lg bg-neutral-100 p-1 dark:bg-neutral-800"},D=["onClick"],F={class:"ml-1.5 text-sm"},L=p({__name:"AppearanceTabs",setup(u){const{appearance:r,updateAppearance:l}=b(),e=[{value:"light",Icon:g,label:"Light"},{value:"dark",Icon:h,label:"Dark"},{value:"system",Icon:k,label:"System"}];return(N,U)=>(t(),c("div",S,[(t(),c(x,null,v(e,({value:n,Icon:d,label:_})=>s("button",{key:n,onClick:V=>o(l)(n),class:C(["flex items-center rounded-md px-3.5 py-1.5 transition-colors",o(r)===n?"bg-white shadow-xs dark:bg-neutral-700 dark:text-neutral-100":"text-neutral-500 hover:bg-neutral-200/60 hover:text-black dark:text-neutral-400 dark:hover:bg-neutral-700/60"])},[(t(),m(y(d),{class:"-ml-1 h-4 w-4"})),s("span",F,A(_),1)],10,D)),64))]))}}),M={class:"space-y-6"},O=p({__name:"Appearance",setup(u){const r=[{title:"Appearance settings",href:w().url}];return(l,e)=>(t(),m(I,{breadcrumbs:r},{default:i(()=>[a(o(f),{title:"Appearance settings"}),e[0]||(e[0]=s("h1",{class:"sr-only"},"Appearance Settings",-1)),a(B,null,{default:i(()=>[s("div",M,[a($,{variant:"small",title:"Appearance settings",description:"Update your account's appearance settings"}),a(L)])]),_:1})]),_:1}))}});export{O as default}; diff --git a/public/build/assets/BadgeIcon.vue_vue_type_script_setup_true_lang-C4NPYUiB.js b/public/build/assets/BadgeIcon.vue_vue_type_script_setup_true_lang-CnZXl6_m.js similarity index 94% rename from public/build/assets/BadgeIcon.vue_vue_type_script_setup_true_lang-C4NPYUiB.js rename to public/build/assets/BadgeIcon.vue_vue_type_script_setup_true_lang-CnZXl6_m.js index 77028eb4..204ba1c7 100644 --- a/public/build/assets/BadgeIcon.vue_vue_type_script_setup_true_lang-C4NPYUiB.js +++ b/public/build/assets/BadgeIcon.vue_vue_type_script_setup_true_lang-CnZXl6_m.js @@ -1,2 +1,2 @@ const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/ui-components-CGjgfNT_.js","assets/vue-vendor-B3QdgsM9.js","assets/index-CXAtZa07.js","assets/index-yLFlW_5T.js"])))=>i.map(i=>d[i]); -import{_ as a}from"./app-DftCBh3f.js";import{aM as m,m as _,d as p,u as l,k as d,F as f,a7 as C,L as h,n as I}from"./vue-vendor-B3QdgsM9.js";function i(e){return e.split("-").map(o=>o.charAt(0).toUpperCase()+o.slice(1).toLowerCase()).join("")}const r=new Map;async function k(e){const o=e.split(":");if(o.length!==2)return null;const[n,t]=o;if(n==="li"){const c=i(t);return(await a(()=>import("./ui-components-CGjgfNT_.js").then(u=>u.c7),__vite__mapDeps([0,1])))[c]??null}const s=`${i(t)}Icon`;return n==="hi2"||n==="hs"?(await a(()=>import("./index-CXAtZa07.js"),__vite__mapDeps([2,1])))[s]??null:(await a(()=>import("./index-yLFlW_5T.js"),__vite__mapDeps([3,1])))[s]??null}function y(e){return!e||typeof e!="string"?null:r.has(e)?r.get(e):m(()=>k(e).then(n=>n?(r.set(e,_(n)),n):{render:()=>null}))}const L=p({__name:"BadgeIcon",props:{icon:{},iconClass:{default:"size-4.5 shrink-0"}},setup(e){const o=e,n=y(o.icon);return(t,s)=>l(n)?(I(),d(C(l(n)),{key:0,class:f(o.iconClass)},null,8,["class"])):h("",!0)}});export{L as _}; +import{_ as a}from"./app-C98CvBq5.js";import{aM as m,m as _,d as p,u as l,k as d,F as f,a7 as C,L as h,n as I}from"./vue-vendor-B3QdgsM9.js";function i(e){return e.split("-").map(o=>o.charAt(0).toUpperCase()+o.slice(1).toLowerCase()).join("")}const r=new Map;async function k(e){const o=e.split(":");if(o.length!==2)return null;const[n,t]=o;if(n==="li"){const c=i(t);return(await a(()=>import("./ui-components-CGjgfNT_.js").then(u=>u.c7),__vite__mapDeps([0,1])))[c]??null}const s=`${i(t)}Icon`;return n==="hi2"||n==="hs"?(await a(()=>import("./index-CXAtZa07.js"),__vite__mapDeps([2,1])))[s]??null:(await a(()=>import("./index-yLFlW_5T.js"),__vite__mapDeps([3,1])))[s]??null}function y(e){return!e||typeof e!="string"?null:r.has(e)?r.get(e):m(()=>k(e).then(n=>n?(r.set(e,_(n)),n):{render:()=>null}))}const L=p({__name:"BadgeIcon",props:{icon:{},iconClass:{default:"size-4.5 shrink-0"}},setup(e){const o=e,n=y(o.icon);return(t,s)=>l(n)?(I(),d(C(l(n)),{key:0,class:f(o.iconClass)},null,8,["class"])):h("",!0)}});export{L as _}; diff --git a/public/build/assets/DeveloperCard.vue_vue_type_script_setup_true_lang-g6a-KgnL.js b/public/build/assets/DeveloperCard.vue_vue_type_script_setup_true_lang-BVXjBrQ9.js similarity index 99% rename from public/build/assets/DeveloperCard.vue_vue_type_script_setup_true_lang-g6a-KgnL.js rename to public/build/assets/DeveloperCard.vue_vue_type_script_setup_true_lang-BVXjBrQ9.js index 51040b6a..6786e8e5 100644 --- a/public/build/assets/DeveloperCard.vue_vue_type_script_setup_true_lang-g6a-KgnL.js +++ b/public/build/assets/DeveloperCard.vue_vue_type_script_setup_true_lang-BVXjBrQ9.js @@ -1,4 +1,4 @@ -import{d as H,k as f,t as r,Y as o,J as c,aL as j,F as x,u as e,L as n,A as t,a4 as m,a5 as B,aI as M,a6 as v,a as T,b as _,n as s,a3 as G}from"./vue-vendor-B3QdgsM9.js";import{l as $,r as q}from"./inertia-vendor-HXV_Z3ZJ.js";import{_ as J}from"./BadgeIcon.vue_vue_type_script_setup_true_lang-C4NPYUiB.js";import{a7 as Y,ag as X,r as Z,X as K,t as U,_ as O,Z as Q,al as W,bw as ee,aa as le,ak as p,ah as b,ai as y,c as g,an as ae,aj as h,M as re,bx as te,v as oe,aJ as se,a as ie}from"./ui-components-CGjgfNT_.js";import{f as S}from"./salary-BfAC0Psk.js";const ne=["aria-label","aria-pressed"],de={key:1,class:"absolute top-4 right-4 z-10 flex items-center gap-1.5 rounded-full border border-primary/40 bg-primary/15 px-3 py-1.5 text-xs font-semibold text-primary shadow-sm backdrop-blur-sm"},ue=["data-tour"],ce={key:1,class:"relative aspect-video w-full overflow-hidden bg-muted"},fe=["src","alt"],me=["src"],ve={class:"space-y-2"},pe={key:1},be={class:"flex flex-wrap items-center gap-2"},ye={key:0,class:"flex flex-wrap gap-1"},ge={class:"flex flex-col gap-2.5 text-sm"},he={class:"flex items-center gap-3 text-muted-foreground"},xe={class:"flex size-8 shrink-0 items-center justify-center rounded-lg bg-muted/80"},_e={class:"font-medium text-foreground"},ke={key:0,class:"flex items-center gap-3 text-muted-foreground"},ze={class:"flex size-8 shrink-0 items-center justify-center rounded-lg bg-muted/80"},we={key:1,class:"flex items-center gap-3 text-muted-foreground"},$e={class:"flex size-8 shrink-0 items-center justify-center rounded-lg bg-muted/80"},Ce=["href"],Ve={key:2,class:"flex items-center gap-3 text-muted-foreground"},je={class:"font-medium text-foreground"},Be={key:3,class:"flex items-center gap-3 text-blue-600 dark:text-blue-400"},Me={class:"flex size-8 shrink-0 items-center justify-center rounded-lg bg-blue-500/15"},Ue={class:"font-medium"},Se={class:"mt-auto flex flex-col gap-3"},Ie={class:"flex flex-wrap items-center justify-between gap-2"},Ae={class:"flex flex-wrap gap-2"},Fe=["href"],Le=["href"],Pe=["href"],Re={class:"flex flex-wrap gap-2"},De=["href"],Ee=["href"],Je=H({__name:"DeveloperCard",props:{developer:{},currentUserDeveloper:{default:null},currentUserId:{default:null},recommendedDeveloperIds:{default:()=>[]},selectable:{type:Boolean,default:!1},modelValue:{type:Boolean,default:!1},tourBadgesAnchor:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(a,{emit:I}){const d=a,A=I;function F(){d.selectable&&A("update:modelValue",!d.modelValue)}const z=T(!1),k=_(()=>d.developer.profile_url?d.developer.profile_url:d.developer.slug?`/developers/${d.developer.slug}`:null),L=_(()=>d.developer.badges_page_url??"/badges"),P=_(()=>{const u=d.developer.expected_salary_from,l=d.developer.expected_salary_to;return u!=null||l!=null}),R=_(()=>{const u=d.developer.user_id;return d.currentUserId!=null&&u!=null&&u!==d.currentUserId});function D(){const u=d.developer.user_id;u!=null&&q.post("/messages",{recipient_id:u,body:""})}const E=_(()=>{const u=d.developer,l=u.expected_salary_from,i=u.expected_salary_to,w=u.currency??"",C=S(l),V=S(i);return l!=null&&i!=null?`${C} – ${V} ${w}`.trim():l!=null?`From ${C} ${w}`.trim():i!=null?`Up to ${V} ${w}`.trim():""});function N(u,l){const i=u.target;i&&(i.src=`https://img.youtube.com/vi/${l}/hqdefault.jpg`)}return(u,l)=>(s(),f(e(ie),{class:x(["group relative flex h-full flex-col overflow-hidden rounded-xl border-0 bg-card text-card-foreground shadow-md ring-1 transition-all duration-300 hover:-translate-y-1 hover:shadow-xl",a.modelValue?"ring-2 shadow-primary/10 ring-primary":"ring-border/50 hover:ring-primary/20"]),onMouseenter:l[1]||(l[1]=i=>z.value=!0),onMouseleave:l[2]||(l[2]=i=>z.value=!1)},{default:r(()=>[l[18]||(l[18]=o("div",{class:"absolute inset-x-0 top-0 h-1 bg-gradient-to-r from-primary via-primary to-secondary opacity-90"},null,-1)),a.selectable?(s(),c("button",{key:0,type:"button",class:x(["absolute top-3.5 left-3.5 z-10 flex size-6 items-center justify-center rounded-md border-2 transition-all duration-200",a.modelValue?"scale-105 border-primary bg-primary text-primary-foreground shadow-sm shadow-primary/25":"border-muted-foreground/30 bg-background/90 backdrop-blur-sm hover:border-primary/60 hover:bg-primary/5"]),"aria-label":`Select ${a.developer.name}`,"aria-pressed":a.modelValue,onClick:j(F,["stop","prevent"])},[a.modelValue?(s(),f(e(Y),{key:0,class:"size-3.5 stroke-[3]"})):n("",!0)],10,ne)):n("",!0),a.developer.recommended_by_us?(s(),c("div",de,[t(e(X),{class:"size-3.5 shrink-0"}),l[3]||(l[3]=m(" Recommended ",-1))])):n("",!0),t(e(Z),{class:"space-y-3 px-6 pt-6 pb-3"},{default:r(()=>[a.developer.badges.length>0?(s(),c("div",{key:0,"data-tour":a.tourBadgesAnchor?"developer-card-badges":void 0,class:"flex flex-wrap gap-2"},[(s(!0),c(B,null,M(a.developer.badges,i=>(s(),f(e(p),{key:i.name},{default:r(()=>[t(e(b),null,{default:r(()=>[t(e(y),{"as-child":""},{default:r(()=>[t(e($),{href:L.value,class:x(["inline-flex size-9 items-center justify-center rounded-lg border transition-all duration-200 hover:scale-110 hover:opacity-100",i.color?"":"border-border bg-muted"]),style:G(i.color?{background:`${i.color}18`,borderColor:`${i.color}50`,color:i.color}:{})},{default:r(()=>[i.icon?(s(),f(J,{key:0,icon:i.icon},null,8,["icon"])):n("",!0)]),_:2},1032,["href","class","style"])]),_:2},1024),t(e(h),null,{default:r(()=>[o("p",null,v(i.name),1)]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))],8,ue)):n("",!0),a.developer.youtube_video_id?(s(),c("div",ce,[z.value?(s(),c("iframe",{key:1,src:`https://www.youtube.com/embed/${a.developer.youtube_video_id}?autoplay=1&mute=1&loop=1&playlist=${a.developer.youtube_video_id}`,title:"YouTube video",class:"size-full",allow:` +import{d as H,k as f,t as r,Y as o,J as c,aL as j,F as x,u as e,L as n,A as t,a4 as m,a5 as B,aI as M,a6 as v,a as T,b as _,n as s,a3 as G}from"./vue-vendor-B3QdgsM9.js";import{l as $,r as q}from"./inertia-vendor-HXV_Z3ZJ.js";import{_ as J}from"./BadgeIcon.vue_vue_type_script_setup_true_lang-CnZXl6_m.js";import{a7 as Y,ag as X,r as Z,X as K,t as U,_ as O,Z as Q,al as W,bw as ee,aa as le,ak as p,ah as b,ai as y,c as g,an as ae,aj as h,M as re,bx as te,v as oe,aJ as se,a as ie}from"./ui-components-CGjgfNT_.js";import{f as S}from"./salary-BfAC0Psk.js";const ne=["aria-label","aria-pressed"],de={key:1,class:"absolute top-4 right-4 z-10 flex items-center gap-1.5 rounded-full border border-primary/40 bg-primary/15 px-3 py-1.5 text-xs font-semibold text-primary shadow-sm backdrop-blur-sm"},ue=["data-tour"],ce={key:1,class:"relative aspect-video w-full overflow-hidden bg-muted"},fe=["src","alt"],me=["src"],ve={class:"space-y-2"},pe={key:1},be={class:"flex flex-wrap items-center gap-2"},ye={key:0,class:"flex flex-wrap gap-1"},ge={class:"flex flex-col gap-2.5 text-sm"},he={class:"flex items-center gap-3 text-muted-foreground"},xe={class:"flex size-8 shrink-0 items-center justify-center rounded-lg bg-muted/80"},_e={class:"font-medium text-foreground"},ke={key:0,class:"flex items-center gap-3 text-muted-foreground"},ze={class:"flex size-8 shrink-0 items-center justify-center rounded-lg bg-muted/80"},we={key:1,class:"flex items-center gap-3 text-muted-foreground"},$e={class:"flex size-8 shrink-0 items-center justify-center rounded-lg bg-muted/80"},Ce=["href"],Ve={key:2,class:"flex items-center gap-3 text-muted-foreground"},je={class:"font-medium text-foreground"},Be={key:3,class:"flex items-center gap-3 text-blue-600 dark:text-blue-400"},Me={class:"flex size-8 shrink-0 items-center justify-center rounded-lg bg-blue-500/15"},Ue={class:"font-medium"},Se={class:"mt-auto flex flex-col gap-3"},Ie={class:"flex flex-wrap items-center justify-between gap-2"},Ae={class:"flex flex-wrap gap-2"},Fe=["href"],Le=["href"],Pe=["href"],Re={class:"flex flex-wrap gap-2"},De=["href"],Ee=["href"],Je=H({__name:"DeveloperCard",props:{developer:{},currentUserDeveloper:{default:null},currentUserId:{default:null},recommendedDeveloperIds:{default:()=>[]},selectable:{type:Boolean,default:!1},modelValue:{type:Boolean,default:!1},tourBadgesAnchor:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(a,{emit:I}){const d=a,A=I;function F(){d.selectable&&A("update:modelValue",!d.modelValue)}const z=T(!1),k=_(()=>d.developer.profile_url?d.developer.profile_url:d.developer.slug?`/developers/${d.developer.slug}`:null),L=_(()=>d.developer.badges_page_url??"/badges"),P=_(()=>{const u=d.developer.expected_salary_from,l=d.developer.expected_salary_to;return u!=null||l!=null}),R=_(()=>{const u=d.developer.user_id;return d.currentUserId!=null&&u!=null&&u!==d.currentUserId});function D(){const u=d.developer.user_id;u!=null&&q.post("/messages",{recipient_id:u,body:""})}const E=_(()=>{const u=d.developer,l=u.expected_salary_from,i=u.expected_salary_to,w=u.currency??"",C=S(l),V=S(i);return l!=null&&i!=null?`${C} – ${V} ${w}`.trim():l!=null?`From ${C} ${w}`.trim():i!=null?`Up to ${V} ${w}`.trim():""});function N(u,l){const i=u.target;i&&(i.src=`https://img.youtube.com/vi/${l}/hqdefault.jpg`)}return(u,l)=>(s(),f(e(ie),{class:x(["group relative flex h-full flex-col overflow-hidden rounded-xl border-0 bg-card text-card-foreground shadow-md ring-1 transition-all duration-300 hover:-translate-y-1 hover:shadow-xl",a.modelValue?"ring-2 shadow-primary/10 ring-primary":"ring-border/50 hover:ring-primary/20"]),onMouseenter:l[1]||(l[1]=i=>z.value=!0),onMouseleave:l[2]||(l[2]=i=>z.value=!1)},{default:r(()=>[l[18]||(l[18]=o("div",{class:"absolute inset-x-0 top-0 h-1 bg-gradient-to-r from-primary via-primary to-secondary opacity-90"},null,-1)),a.selectable?(s(),c("button",{key:0,type:"button",class:x(["absolute top-3.5 left-3.5 z-10 flex size-6 items-center justify-center rounded-md border-2 transition-all duration-200",a.modelValue?"scale-105 border-primary bg-primary text-primary-foreground shadow-sm shadow-primary/25":"border-muted-foreground/30 bg-background/90 backdrop-blur-sm hover:border-primary/60 hover:bg-primary/5"]),"aria-label":`Select ${a.developer.name}`,"aria-pressed":a.modelValue,onClick:j(F,["stop","prevent"])},[a.modelValue?(s(),f(e(Y),{key:0,class:"size-3.5 stroke-[3]"})):n("",!0)],10,ne)):n("",!0),a.developer.recommended_by_us?(s(),c("div",de,[t(e(X),{class:"size-3.5 shrink-0"}),l[3]||(l[3]=m(" Recommended ",-1))])):n("",!0),t(e(Z),{class:"space-y-3 px-6 pt-6 pb-3"},{default:r(()=>[a.developer.badges.length>0?(s(),c("div",{key:0,"data-tour":a.tourBadgesAnchor?"developer-card-badges":void 0,class:"flex flex-wrap gap-2"},[(s(!0),c(B,null,M(a.developer.badges,i=>(s(),f(e(p),{key:i.name},{default:r(()=>[t(e(b),null,{default:r(()=>[t(e(y),{"as-child":""},{default:r(()=>[t(e($),{href:L.value,class:x(["inline-flex size-9 items-center justify-center rounded-lg border transition-all duration-200 hover:scale-110 hover:opacity-100",i.color?"":"border-border bg-muted"]),style:G(i.color?{background:`${i.color}18`,borderColor:`${i.color}50`,color:i.color}:{})},{default:r(()=>[i.icon?(s(),f(J,{key:0,icon:i.icon},null,8,["icon"])):n("",!0)]),_:2},1032,["href","class","style"])]),_:2},1024),t(e(h),null,{default:r(()=>[o("p",null,v(i.name),1)]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))],8,ue)):n("",!0),a.developer.youtube_video_id?(s(),c("div",ce,[z.value?(s(),c("iframe",{key:1,src:`https://www.youtube.com/embed/${a.developer.youtube_video_id}?autoplay=1&mute=1&loop=1&playlist=${a.developer.youtube_video_id}`,title:"YouTube video",class:"size-full",allow:` accelerometer; autoplay; clipboard-write; diff --git a/public/build/assets/DeveloperCardSection-DUOt-ogB.js b/public/build/assets/DeveloperCardSection-DUOt-ogB.js new file mode 100644 index 00000000..8f9de4b8 --- /dev/null +++ b/public/build/assets/DeveloperCardSection-DUOt-ogB.js @@ -0,0 +1 @@ +import{_ as o}from"./DeveloperCardSection.vue_vue_type_script_setup_true_lang-BKlIToBj.js";import"./app-C98CvBq5.js";import"./inertia-vendor-HXV_Z3ZJ.js";import"./vue-vendor-B3QdgsM9.js";import"./DeveloperCard.vue_vue_type_script_setup_true_lang-BVXjBrQ9.js";import"./BadgeIcon.vue_vue_type_script_setup_true_lang-CnZXl6_m.js";import"./ui-components-CGjgfNT_.js";import"./salary-BfAC0Psk.js";export{o as default}; diff --git a/public/build/assets/DeveloperCardSection-EdkOuDlS.js b/public/build/assets/DeveloperCardSection-EdkOuDlS.js deleted file mode 100644 index 409b23ba..00000000 --- a/public/build/assets/DeveloperCardSection-EdkOuDlS.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o}from"./DeveloperCardSection.vue_vue_type_script_setup_true_lang-CeVQyQM4.js";import"./app-DftCBh3f.js";import"./inertia-vendor-HXV_Z3ZJ.js";import"./vue-vendor-B3QdgsM9.js";import"./DeveloperCard.vue_vue_type_script_setup_true_lang-g6a-KgnL.js";import"./BadgeIcon.vue_vue_type_script_setup_true_lang-C4NPYUiB.js";import"./ui-components-CGjgfNT_.js";import"./salary-BfAC0Psk.js";export{o as default}; diff --git a/public/build/assets/DeveloperCardSection.vue_vue_type_script_setup_true_lang-CeVQyQM4.js b/public/build/assets/DeveloperCardSection.vue_vue_type_script_setup_true_lang-BKlIToBj.js similarity index 98% rename from public/build/assets/DeveloperCardSection.vue_vue_type_script_setup_true_lang-CeVQyQM4.js rename to public/build/assets/DeveloperCardSection.vue_vue_type_script_setup_true_lang-BKlIToBj.js index 2f2568bc..ef4384d6 100644 --- a/public/build/assets/DeveloperCardSection.vue_vue_type_script_setup_true_lang-CeVQyQM4.js +++ b/public/build/assets/DeveloperCardSection.vue_vue_type_script_setup_true_lang-BKlIToBj.js @@ -1,5 +1,5 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/DeveloperCompareDialog-CKIxxGCZ.js","assets/inertia-vendor-HXV_Z3ZJ.js","assets/vue-vendor-B3QdgsM9.js","assets/BadgeIcon.vue_vue_type_script_setup_true_lang-C4NPYUiB.js","assets/app-DftCBh3f.js","assets/app-D2VT2IRC.css","assets/ui-components-CGjgfNT_.js","assets/DeveloperOfferForm-CQuvWBnf.js","assets/SearchableSelect.vue_vue_type_script_setup_true_lang-Hg9aM3iZ.js","assets/developerEnums-CUAG0-r-.js","assets/DeveloperFiltersPanelContent-BA07cA02.js","assets/DeveloperCard.vue_vue_type_script_setup_true_lang-g6a-KgnL.js","assets/salary-BfAC0Psk.js"])))=>i.map(i=>d[i]); -import{_ as Te}from"./app-DftCBh3f.js";import{d as Ct,aH as Mt,a as m,aV as Rt,w as Ue,o as Ft,J as u,Y as a,A as n,u as o,a6 as b,L as w,a4 as v,t as i,F as $e,k as R,a5 as H,n as d,aW as At,aI as de,aL as Le,a3 as Bt,aM as je,b as z}from"./vue-vendor-B3QdgsM9.js";import{l as Je,r as Dt,u as It}from"./inertia-vendor-HXV_Z3ZJ.js";import{_ as Ot}from"./DeveloperCard.vue_vue_type_script_setup_true_lang-g6a-KgnL.js";import{R as zt,w as Vt,S as Pt,d as Et,b1 as Nt,c as F,bA as Lt,ah as Jt,ai as Yt,bB as Ht,aj as qt,ak as Gt,a7 as Qt,a9 as Wt,aB as Kt,bC as Xt,t as he,aD as Zt,aA as el,bD as tl,g as ll,h as Ye,i as S,j as al,k as T,e as sl,ag as ol,O as rl,bx as nl,E as il,f as dl}from"./ui-components-CGjgfNT_.js";import{f as He}from"./salary-BfAC0Psk.js";const ul=[{id:"fe-junior",label:"Junior",group:"frontend",jobTitles:["Frontend Developer"],yearsMin:"",yearsMax:"2"},{id:"fe-mid",label:"Mid",group:"frontend",jobTitles:["Frontend Developer"],yearsMin:"3",yearsMax:"5"},{id:"fe-senior",label:"Senior",group:"frontend",jobTitles:["Frontend Developer"],yearsMin:"6",yearsMax:""},{id:"be-junior",label:"Junior",group:"backend",jobTitles:["Backend Developer"],yearsMin:"",yearsMax:"2"},{id:"be-mid",label:"Mid",group:"backend",jobTitles:["Backend Developer"],yearsMin:"3",yearsMax:"5"},{id:"be-senior",label:"Senior",group:"backend",jobTitles:["Backend Developer"],yearsMin:"6",yearsMax:""},{id:"fs-junior",label:"Junior",group:"fullstack",jobTitles:["Full Stack Developer"],yearsMin:"",yearsMax:"2"},{id:"fs-mid",label:"Mid",group:"fullstack",jobTitles:["Full Stack Developer"],yearsMin:"3",yearsMax:"5"},{id:"fs-senior",label:"Senior",group:"fullstack",jobTitles:["Full Stack Developer"],yearsMin:"6",yearsMax:""}];let qe=0;function ce(r){return qe+=1,{clientId:`rb-${qe}-${Date.now()}`,jobTitle:r?.jobTitle??"",level:r?.level??""}}function cl(r,s){switch(s){case"junior":return{job_title:r,years_min:null,years_max:2};case"mid":return{job_title:r,years_min:3,years_max:5};case"senior":return{job_title:r,years_min:6,years_max:null}}}function Ce(r){return r.filter(s=>s.jobTitle.trim()!==""&&s.level!=="").map(s=>cl(s.jobTitle.trim(),s.level))}function ml(r){let s="";return r.years_min===null&&r.years_max===2?s="junior":r.years_min===3&&r.years_max===5?s="mid":r.years_min===6&&r.years_max===null&&(s="senior"),ce({jobTitle:r.job_title,level:s})}function We(r){const s=JSON.stringify(r),c=encodeURIComponent(s).replace(/%([0-9A-F]{2})/g,(y,f)=>String.fromCharCode(parseInt(f,16)));return btoa(c)}function fl(r){if(!r?.trim())return null;try{const s=decodeURIComponent(Array.from(atob(r),c=>`%${`00${c.charCodeAt(0).toString(16)}`.slice(-2)}`).join(""));return Ge(s)}catch{return Ge(r)}}function Ge(r){try{const s=JSON.parse(r);if(!Array.isArray(s))return null;const c=[];for(const y of s){if(!y||typeof y!="object")continue;const f=y,h=typeof f.job_title=="string"?f.job_title.trim():"";if(!h)continue;const x=f.years_min,_=f.years_max;c.push({job_title:h,years_min:x==null||x===""?null:Number(x),years_max:_==null||_===""?null:Number(_)})}return c.length>0?c:null}catch{return null}}function pl(r){const s=[];for(const c of r){const y=ul.find(_=>_.id===c),f=y?.jobTitles[0];if(!f)continue;const h=y.yearsMin===""?null:Number.parseInt(y.yearsMin,10),x=y.yearsMax===""?null:Number.parseInt(y.yearsMax,10);s.push({job_title:f,years_min:h===null||Number.isNaN(h)?null:h,years_max:x===null||Number.isNaN(x)?null:x})}return s}function A(r){return r==null?"":Array.isArray(r)?r.filter(Boolean).join(","):String(r)}function K(r){return r==null||r===""?[]:r.includes(",")?r.split(",").map(s=>s.trim()).filter(Boolean):[r]}function X(r,s){const c=new URLSearchParams;s.search?.trim()&&c.set("filter[search]",s.search.trim());const y=(s.roleBands?.length??0)>0;if(y)c.set("filter[role_bands]",We(s.roleBands));else{const C=A(s.jobTitle);C&&c.set("filter[job_title.name]",C)}const f=A(s.skill);f&&c.set("filter[skill]",f);const h=A(s.badge);h&&c.set("filter[badge]",h);const x=A(s.availabilityType);x&&c.set("filter[availability_type]",x);const _=A(s.hasUrls);_&&c.set("filter[has_urls]",_),s.isAvailable&&s.isAvailable!=="all"&&c.set("filter[is_available]",s.isAvailable),s.isRecommended&&s.isRecommended!=="all"&&c.set("filter[is_recommended]",s.isRecommended),y||(s.yearsMin&&c.set("filter[years_min]",s.yearsMin),s.yearsMax&&c.set("filter[years_max]",s.yearsMax)),s.ids?.length&&c.set("filter[ids]",s.ids.join(","));const B=A(s.nullField);B&&c.set("filter[null_field]",B);const j=c.toString();return j?`${r}?${j}`:r}function gl(){const r=new URLSearchParams(window.location.search),s={};for(const[j,C]of r.entries()){const g=j.match(/^filter\[(.+)\]$/);g&&(s[g[1]]=C)}const c=s.ids,y=c?c.split(",").map(j=>parseInt(j.trim(),10)).filter(j=>!Number.isNaN(j)):void 0,f=s.role_bands?fl(s.role_bands):null,h=K(s.preset_ids),x=f&&f.length>0?null:h.length>0?pl(h):null,_=f&&f.length>0?f:x&&x.length>0?x:[],B=_.length>0;return{search:s.search??"",jobTitle:B?[]:K(s["job_title.name"]),skill:K(s.skill),badge:K(s.badge),availabilityType:K(s.availability_type),hasUrls:K(s.has_urls),isAvailable:s.is_available??"all",isRecommended:s.is_recommended??"all",yearsMin:B?"":s.years_min??"",yearsMax:B?"":s.years_max??"",ids:y,initialRoleBands:_,nullField:K(s.null_field)}}function vl(r){const s=new URLSearchParams;r.search?.trim()&&s.set("filter[search]",r.search.trim());const c=(r.roleBands?.length??0)>0;if(c)s.set("filter[role_bands]",We(r.roleBands));else{const C=A(r.jobTitle);C&&s.set("filter[job_title.name]",C)}const y=A(r.skill);y&&s.set("filter[skill]",y);const f=A(r.badge);f&&s.set("filter[badge]",f);const h=A(r.availabilityType);h&&s.set("filter[availability_type]",h);const x=A(r.hasUrls);x&&s.set("filter[has_urls]",x),r.isAvailable&&r.isAvailable!=="all"&&s.set("filter[is_available]",r.isAvailable),r.isRecommended&&r.isRecommended!=="all"&&s.set("filter[is_recommended]",r.isRecommended),c||(r.yearsMin&&s.set("filter[years_min]",r.yearsMin),r.yearsMax&&s.set("filter[years_max]",r.yearsMax)),r.ids?.length&&s.set("filter[ids]",r.ids.join(","));const _=A(r.nullField);_&&s.set("filter[null_field]",_);const B=s.toString(),j=B?`${window.location.pathname}?${B}`:window.location.pathname;window.history.replaceState({},"",j)}function bl(r){const s=X("",r),c=s.startsWith("?")?s.slice(1):"";return`${window.location.origin}${window.location.pathname}${c?`?${c}`:""}`}const xl=500;function yl(r){const c=X("/api/developers",r),y=`${window.location.origin}${c}`,f=c.includes("?")?"&":"?";return`${y}${f}per_page=${xl}`}const hl={id:"developers",class:"mx-auto w-full max-w-7xl px-4 py-8 sm:px-6 lg:px-8"},_l={key:0,class:"mb-8 grid grid-cols-1 gap-4 sm:grid-cols-2 sm:gap-6"},kl={class:"group relative flex items-center gap-4 overflow-hidden rounded-xl border border-border bg-card p-5 shadow-sm transition-all duration-200 hover:border-primary/30 hover:shadow-md sm:p-6"},wl={class:"flex size-12 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary transition-colors group-hover:bg-primary/15 sm:size-14"},Sl={class:"min-w-0 flex-1"},Tl={class:"text-2xl font-semibold tracking-tight text-foreground tabular-nums sm:text-3xl"},Ul={class:"group relative flex items-center gap-4 overflow-hidden rounded-xl border border-border bg-card p-5 shadow-sm transition-all duration-200 hover:border-primary/30 hover:shadow-md sm:p-6"},$l={class:"flex size-12 shrink-0 items-center justify-center rounded-xl bg-amber-500/10 text-amber-600 transition-colors group-hover:bg-amber-500/15 dark:text-amber-400"},jl={class:"min-w-0 flex-1"},Cl={class:"text-2xl font-semibold tracking-tight text-foreground tabular-nums sm:text-3xl"},Ml={class:"z-sticky-bar sticky top-18 mb-6 rounded-xl border border-border bg-card/95 shadow-sm backdrop-blur-md supports-[backdrop-filter]:bg-card/80"},Rl={class:"flex flex-col gap-3 px-4 py-3 sm:flex-row sm:items-center sm:gap-4 sm:px-5 sm:py-3.5"},Fl={"data-tour":"developer-search",class:"relative flex min-w-0 flex-1 items-center rounded-lg border border-input bg-muted/30 transition-colors focus-within:border-primary focus-within:bg-background focus-within:ring-2 focus-within:ring-primary/20"},Al={class:"flex flex-wrap items-center gap-2 sm:gap-3 sm:border-l sm:border-border sm:pl-4"},Bl={key:0,class:"order-first shrink-0 text-sm font-medium text-muted-foreground tabular-nums sm:order-none","aria-live":"polite"},Dl={class:"text-foreground"},Il={"data-tour":"developer-view-toggle",class:"inline-flex shrink-0 rounded-lg border border-border/80 bg-muted/40 p-0.5 shadow-inner",role:"group","aria-label":"Developer list layout"},Ol={"data-tour":"developer-compare",class:"flex items-center gap-1.5"},zl={class:"tabular-nums"},Vl={class:"inline-flex"},Pl={key:0},El={class:"min-h-0 flex-1 overflow-y-auto overscroll-y-contain px-4 pt-8 pr-12 pb-6 sm:px-6 sm:pt-8 sm:pr-14 sm:pb-8"},Nl={key:1,class:"grid gap-6 sm:grid-cols-2 lg:grid-cols-3"},Ll={key:2,class:"overflow-hidden rounded-2xl border border-border/80 bg-card shadow-sm"},Jl={class:"overflow-x-auto"},Yl={class:"w-full min-w-[112rem] caption-bottom text-sm"},Hl={class:"[&_tr:nth-child(odd)]:bg-muted/15"},ql={key:3,class:"flex flex-col items-center gap-4 rounded-lg border border-dashed border-border py-12 text-center text-muted-foreground"},Gl={key:0,"data-tour":"developer-results",class:"grid gap-6 sm:grid-cols-2 lg:grid-cols-3"},Ql={key:1,"data-tour":"developer-results",role:"region","aria-label":"Developers in table view",class:"overflow-hidden rounded-2xl border border-border/80 bg-card shadow-sm ring-1 ring-black/[0.04] dark:ring-white/[0.06]"},Wl={class:"overflow-x-auto [-webkit-overflow-scrolling:touch]"},Kl={class:"flex flex-col gap-0.5"},Xl={class:"font-medium text-foreground"},Zl={class:"line-clamp-1 text-xs text-muted-foreground"},ea={key:0,class:"text-xs font-medium tabular-nums text-blue-600 dark:text-blue-400"},ta={key:1,class:"mt-1 inline-flex w-fit items-center gap-1 rounded-full border border-amber-500/35 bg-amber-500/10 px-2 py-0.5 text-[11px] font-medium text-amber-800 dark:text-amber-200"},la=["onMouseenter"],aa=["src","alt","onError"],sa=["src"],oa=["href"],ra={key:2,class:"text-xs text-muted-foreground"},na={class:"line-clamp-2 leading-snug"},ia={class:"line-clamp-2 leading-snug"},da=["href","aria-label"],ua={key:1,class:"line-clamp-2"},ca={class:"line-clamp-3 text-xs leading-snug tabular-nums"},ma=["href","aria-label"],fa={key:1,class:"text-xs text-muted-foreground"},pa={class:"flex min-w-0 max-w-[13rem] flex-col gap-1"},ga={key:0,class:"line-clamp-2 text-[11px] leading-snug text-muted-foreground"},va={class:"flex flex-wrap items-center gap-1"},ba={key:0,class:"text-[11px] text-muted-foreground tabular-nums"},xa={key:0,class:"flex flex-wrap items-center gap-1"},ya={class:"truncate"},ha={key:0,class:"text-[11px] text-muted-foreground tabular-nums"},_a={key:1,class:"text-xs text-muted-foreground"},ka={key:0,class:"flex flex-col gap-1"},wa=["href"],Sa=["href"],Ta=["href"],Ua={key:1,class:"text-xs text-muted-foreground"},$a={key:1,class:"text-xs text-muted-foreground"},ja={key:1,class:"text-xs text-muted-foreground"},Ca={key:2,class:"mt-8 flex justify-center"},Ma={key:0},Ra={key:1},Qe="developers-directory-view-layout",ue="/api/developers",za=Ct({__name:"DeveloperCardSection",props:{developerIds:{},developerOffersStoreUrl:{}},setup(r){const s=je(()=>Te(()=>import("./DeveloperCompareDialog-CKIxxGCZ.js"),__vite__mapDeps([0,1,2,3,4,5,6]))),c=je(()=>Te(()=>import("./DeveloperOfferForm-CQuvWBnf.js"),__vite__mapDeps([7,2,1,8,6,9]))),y=je(()=>Te(()=>import("./DeveloperFiltersPanelContent-BA07cA02.js"),__vite__mapDeps([10,8,2,6,9,4,1,5,11,3,12]))),f=r,h=It(),x=z(()=>!!h.props.auth.is_super_admin),_=z(()=>h.props.auth.user?.id);function B(l){const e=l.user_id,t=_.value;return t!=null&&e!=null&&e!==t}function j(l){l.user_id!=null&&Dt.post("/messages",{recipient_id:l.user_id,body:""})}const C=m(!1),g=m([]),O=m([]),ve=m(!1),Me=z(()=>!!f.developerOffersStoreUrl);function M(l){return Number(l.id)}function Re(l,e){const t=Number(l);if(!Number.isNaN(t))if(e){if(!g.value.includes(t)){const k=$.value.find(p=>M(p)===t);k&&(g.value=[...g.value,t],O.value=[...O.value,k])}}else g.value=g.value.filter(k=>k!==t),O.value=O.value.filter(k=>M(k)!==t)}function Ke(l,e){Re(l.id,e===!0)}function Fe(){g.value=[],O.value=[]}function Xe(){g.value.length>0&&Me.value&&(C.value=!0)}function Ze(){const l=$.value.map(e=>M(e));g.value=l,O.value=$.value.filter(e=>l.includes(M(e)))}const _e=z(()=>$.value.length>0&&$.value.every(l=>g.value.includes(M(l)))),Ae=z(()=>{const l=$.value.find(e=>e.badges.length>0);return l!=null?M(l):null});function et(){C.value=!1,Fe()}const Be=z(()=>O.value.length!==2?null:[O.value[0],O.value[1]]);function tt(){Be.value&&(ve.value=!0)}function lt(){g.value=[],O.value=[],ve.value=!1}const D=m("cards"),U=gl(),be=m(U.search??""),De=Mt(be,500),Y=m(U.initialRoleBands.length>0?U.initialRoleBands.map(l=>ml(l)):[ce()]),q=m(U.jobTitle??[]),Z=m(U.skill??[]),ee=m(U.badge??[]),te=m(U.availabilityType??[]),le=m(U.hasUrls??[]),G=m(x.value?U.nullField??[]:[]),ae=m(U.isAvailable??"all"),se=m(U.isRecommended??"all"),oe=m(U.yearsMin??""),re=m(U.yearsMax??""),me=m(!1),$=m([]),ne=m(!1),fe=m(!1),xe=m(null),ke=m(null),ye=m(null),pe=m(null),V=m(!1),P=m(!1),E=m(!1),N=m(!1),L=m(!1),J=m(!1),I=m(null);function at(l){V.value=l,l&&(I.value=null,P.value=!1,E.value=!1,N.value=!1,L.value=!1,J.value=!1)}function st(l){P.value=l,l&&(V.value=!1,I.value=null,E.value=!1,N.value=!1,L.value=!1,J.value=!1)}function ot(l){E.value=l,l&&(V.value=!1,I.value=null,P.value=!1,N.value=!1,L.value=!1,J.value=!1)}function rt(l){N.value=l,l&&(V.value=!1,I.value=null,P.value=!1,E.value=!1,L.value=!1,J.value=!1)}function nt(l){L.value=l,l&&(V.value=!1,I.value=null,P.value=!1,E.value=!1,N.value=!1,J.value=!1)}function it(l){J.value=l,l&&(V.value=!1,I.value=null,P.value=!1,E.value=!1,N.value=!1,L.value=!1)}function dt(l){if(l.open){I.value=l.clientId,V.value=!1,P.value=!1,E.value=!1,N.value=!1,L.value=!1,J.value=!1;return}I.value===l.clientId&&(I.value=null)}function Q(){const l={search:De.value,skill:Z.value,badge:ee.value,availabilityType:te.value,hasUrls:le.value,isAvailable:ae.value,isRecommended:se.value,ids:f.developerIds?.length?f.developerIds:void 0,nullField:x.value&&G.value.length>0?G.value:void 0},e=Ce(Y.value);return e.length>0?{...l,roleBands:e,jobTitle:[],yearsMin:"",yearsMax:""}:{...l,jobTitle:q.value,yearsMin:oe.value,yearsMax:re.value}}async function ie(l,e=!1){e?fe.value=!0:ne.value=!0;try{const t=l??X(ue,Q()),k=await fetch(t,{credentials:"same-origin"});if(!k.ok)throw new Error("Failed to fetch developers");const p=await k.json(),W=p.data??[];e?$.value=[...$.value,...W]:($.value=W,p.total_developers!==void 0&&p.recommended_developers!==void 0&&(ye.value={total:p.total_developers,recommended:p.recommended_developers}),p.meta?.total!==void 0&&(pe.value=p.meta.total)),xe.value=p.links?.next??null,!e&&!f.developerIds?.length&&vl(Q())}finally{ne.value=!1,fe.value=!1}}function ut(){xe.value&&!fe.value&&ie(xe.value,!0)}function ct(){ie(X(ue,Q()))}function Ie(){be.value="",Y.value=[ce()],q.value=[],Z.value=[],ee.value=[],te.value=[],le.value=[],G.value=[],ae.value="all",se.value="all",oe.value="",re.value="",ie(f.developerIds?.length?X(ue,{ids:f.developerIds}):ue)}function mt(l){Y.value=[ce()],q.value=l}function ft(l){Y.value=[ce()],oe.value=l}function pt(l){Y.value=[ce()],re.value=l}function gt(l){Y.value=l,Ce(l).length>0&&(q.value=[],oe.value="",re.value=""),ie(X(ue,Q()))}const vt=z(()=>bl(Q())),bt=z(()=>yl(Q())),Oe=z(()=>{const l=bt.value,e=vt.value;return`I need help finding the best developer match. To get the actual list of developers (not just an empty page), use this data URL: +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/DeveloperCompareDialog-CxeNuuki.js","assets/inertia-vendor-HXV_Z3ZJ.js","assets/vue-vendor-B3QdgsM9.js","assets/BadgeIcon.vue_vue_type_script_setup_true_lang-CnZXl6_m.js","assets/app-C98CvBq5.js","assets/app-BplnwRmb.css","assets/ui-components-CGjgfNT_.js","assets/DeveloperOfferForm-CQuvWBnf.js","assets/SearchableSelect.vue_vue_type_script_setup_true_lang-Hg9aM3iZ.js","assets/developerEnums-CUAG0-r-.js","assets/DeveloperFiltersPanelContent-utTm74hM.js","assets/DeveloperCard.vue_vue_type_script_setup_true_lang-BVXjBrQ9.js","assets/salary-BfAC0Psk.js"])))=>i.map(i=>d[i]); +import{_ as Te}from"./app-C98CvBq5.js";import{d as Ct,aH as Mt,a as m,aV as Rt,w as Ue,o as Ft,J as u,Y as a,A as n,u as o,a6 as b,L as w,a4 as v,t as i,F as $e,k as R,a5 as H,n as d,aW as At,aI as de,aL as Le,a3 as Bt,aM as je,b as z}from"./vue-vendor-B3QdgsM9.js";import{l as Je,r as Dt,u as It}from"./inertia-vendor-HXV_Z3ZJ.js";import{_ as Ot}from"./DeveloperCard.vue_vue_type_script_setup_true_lang-BVXjBrQ9.js";import{R as zt,w as Vt,S as Pt,d as Et,b1 as Nt,c as F,bA as Lt,ah as Jt,ai as Yt,bB as Ht,aj as qt,ak as Gt,a7 as Qt,a9 as Wt,aB as Kt,bC as Xt,t as he,aD as Zt,aA as el,bD as tl,g as ll,h as Ye,i as S,j as al,k as T,e as sl,ag as ol,O as rl,bx as nl,E as il,f as dl}from"./ui-components-CGjgfNT_.js";import{f as He}from"./salary-BfAC0Psk.js";const ul=[{id:"fe-junior",label:"Junior",group:"frontend",jobTitles:["Frontend Developer"],yearsMin:"",yearsMax:"2"},{id:"fe-mid",label:"Mid",group:"frontend",jobTitles:["Frontend Developer"],yearsMin:"3",yearsMax:"5"},{id:"fe-senior",label:"Senior",group:"frontend",jobTitles:["Frontend Developer"],yearsMin:"6",yearsMax:""},{id:"be-junior",label:"Junior",group:"backend",jobTitles:["Backend Developer"],yearsMin:"",yearsMax:"2"},{id:"be-mid",label:"Mid",group:"backend",jobTitles:["Backend Developer"],yearsMin:"3",yearsMax:"5"},{id:"be-senior",label:"Senior",group:"backend",jobTitles:["Backend Developer"],yearsMin:"6",yearsMax:""},{id:"fs-junior",label:"Junior",group:"fullstack",jobTitles:["Full Stack Developer"],yearsMin:"",yearsMax:"2"},{id:"fs-mid",label:"Mid",group:"fullstack",jobTitles:["Full Stack Developer"],yearsMin:"3",yearsMax:"5"},{id:"fs-senior",label:"Senior",group:"fullstack",jobTitles:["Full Stack Developer"],yearsMin:"6",yearsMax:""}];let qe=0;function ce(r){return qe+=1,{clientId:`rb-${qe}-${Date.now()}`,jobTitle:r?.jobTitle??"",level:r?.level??""}}function cl(r,s){switch(s){case"junior":return{job_title:r,years_min:null,years_max:2};case"mid":return{job_title:r,years_min:3,years_max:5};case"senior":return{job_title:r,years_min:6,years_max:null}}}function Ce(r){return r.filter(s=>s.jobTitle.trim()!==""&&s.level!=="").map(s=>cl(s.jobTitle.trim(),s.level))}function ml(r){let s="";return r.years_min===null&&r.years_max===2?s="junior":r.years_min===3&&r.years_max===5?s="mid":r.years_min===6&&r.years_max===null&&(s="senior"),ce({jobTitle:r.job_title,level:s})}function We(r){const s=JSON.stringify(r),c=encodeURIComponent(s).replace(/%([0-9A-F]{2})/g,(y,f)=>String.fromCharCode(parseInt(f,16)));return btoa(c)}function fl(r){if(!r?.trim())return null;try{const s=decodeURIComponent(Array.from(atob(r),c=>`%${`00${c.charCodeAt(0).toString(16)}`.slice(-2)}`).join(""));return Ge(s)}catch{return Ge(r)}}function Ge(r){try{const s=JSON.parse(r);if(!Array.isArray(s))return null;const c=[];for(const y of s){if(!y||typeof y!="object")continue;const f=y,h=typeof f.job_title=="string"?f.job_title.trim():"";if(!h)continue;const x=f.years_min,_=f.years_max;c.push({job_title:h,years_min:x==null||x===""?null:Number(x),years_max:_==null||_===""?null:Number(_)})}return c.length>0?c:null}catch{return null}}function pl(r){const s=[];for(const c of r){const y=ul.find(_=>_.id===c),f=y?.jobTitles[0];if(!f)continue;const h=y.yearsMin===""?null:Number.parseInt(y.yearsMin,10),x=y.yearsMax===""?null:Number.parseInt(y.yearsMax,10);s.push({job_title:f,years_min:h===null||Number.isNaN(h)?null:h,years_max:x===null||Number.isNaN(x)?null:x})}return s}function A(r){return r==null?"":Array.isArray(r)?r.filter(Boolean).join(","):String(r)}function K(r){return r==null||r===""?[]:r.includes(",")?r.split(",").map(s=>s.trim()).filter(Boolean):[r]}function X(r,s){const c=new URLSearchParams;s.search?.trim()&&c.set("filter[search]",s.search.trim());const y=(s.roleBands?.length??0)>0;if(y)c.set("filter[role_bands]",We(s.roleBands));else{const C=A(s.jobTitle);C&&c.set("filter[job_title.name]",C)}const f=A(s.skill);f&&c.set("filter[skill]",f);const h=A(s.badge);h&&c.set("filter[badge]",h);const x=A(s.availabilityType);x&&c.set("filter[availability_type]",x);const _=A(s.hasUrls);_&&c.set("filter[has_urls]",_),s.isAvailable&&s.isAvailable!=="all"&&c.set("filter[is_available]",s.isAvailable),s.isRecommended&&s.isRecommended!=="all"&&c.set("filter[is_recommended]",s.isRecommended),y||(s.yearsMin&&c.set("filter[years_min]",s.yearsMin),s.yearsMax&&c.set("filter[years_max]",s.yearsMax)),s.ids?.length&&c.set("filter[ids]",s.ids.join(","));const B=A(s.nullField);B&&c.set("filter[null_field]",B);const j=c.toString();return j?`${r}?${j}`:r}function gl(){const r=new URLSearchParams(window.location.search),s={};for(const[j,C]of r.entries()){const g=j.match(/^filter\[(.+)\]$/);g&&(s[g[1]]=C)}const c=s.ids,y=c?c.split(",").map(j=>parseInt(j.trim(),10)).filter(j=>!Number.isNaN(j)):void 0,f=s.role_bands?fl(s.role_bands):null,h=K(s.preset_ids),x=f&&f.length>0?null:h.length>0?pl(h):null,_=f&&f.length>0?f:x&&x.length>0?x:[],B=_.length>0;return{search:s.search??"",jobTitle:B?[]:K(s["job_title.name"]),skill:K(s.skill),badge:K(s.badge),availabilityType:K(s.availability_type),hasUrls:K(s.has_urls),isAvailable:s.is_available??"all",isRecommended:s.is_recommended??"all",yearsMin:B?"":s.years_min??"",yearsMax:B?"":s.years_max??"",ids:y,initialRoleBands:_,nullField:K(s.null_field)}}function vl(r){const s=new URLSearchParams;r.search?.trim()&&s.set("filter[search]",r.search.trim());const c=(r.roleBands?.length??0)>0;if(c)s.set("filter[role_bands]",We(r.roleBands));else{const C=A(r.jobTitle);C&&s.set("filter[job_title.name]",C)}const y=A(r.skill);y&&s.set("filter[skill]",y);const f=A(r.badge);f&&s.set("filter[badge]",f);const h=A(r.availabilityType);h&&s.set("filter[availability_type]",h);const x=A(r.hasUrls);x&&s.set("filter[has_urls]",x),r.isAvailable&&r.isAvailable!=="all"&&s.set("filter[is_available]",r.isAvailable),r.isRecommended&&r.isRecommended!=="all"&&s.set("filter[is_recommended]",r.isRecommended),c||(r.yearsMin&&s.set("filter[years_min]",r.yearsMin),r.yearsMax&&s.set("filter[years_max]",r.yearsMax)),r.ids?.length&&s.set("filter[ids]",r.ids.join(","));const _=A(r.nullField);_&&s.set("filter[null_field]",_);const B=s.toString(),j=B?`${window.location.pathname}?${B}`:window.location.pathname;window.history.replaceState({},"",j)}function bl(r){const s=X("",r),c=s.startsWith("?")?s.slice(1):"";return`${window.location.origin}${window.location.pathname}${c?`?${c}`:""}`}const xl=500;function yl(r){const c=X("/api/developers",r),y=`${window.location.origin}${c}`,f=c.includes("?")?"&":"?";return`${y}${f}per_page=${xl}`}const hl={id:"developers",class:"mx-auto w-full max-w-7xl px-4 py-8 sm:px-6 lg:px-8"},_l={key:0,class:"mb-8 grid grid-cols-1 gap-4 sm:grid-cols-2 sm:gap-6"},kl={class:"group relative flex items-center gap-4 overflow-hidden rounded-xl border border-border bg-card p-5 shadow-sm transition-all duration-200 hover:border-primary/30 hover:shadow-md sm:p-6"},wl={class:"flex size-12 shrink-0 items-center justify-center rounded-xl bg-primary/10 text-primary transition-colors group-hover:bg-primary/15 sm:size-14"},Sl={class:"min-w-0 flex-1"},Tl={class:"text-2xl font-semibold tracking-tight text-foreground tabular-nums sm:text-3xl"},Ul={class:"group relative flex items-center gap-4 overflow-hidden rounded-xl border border-border bg-card p-5 shadow-sm transition-all duration-200 hover:border-primary/30 hover:shadow-md sm:p-6"},$l={class:"flex size-12 shrink-0 items-center justify-center rounded-xl bg-amber-500/10 text-amber-600 transition-colors group-hover:bg-amber-500/15 dark:text-amber-400"},jl={class:"min-w-0 flex-1"},Cl={class:"text-2xl font-semibold tracking-tight text-foreground tabular-nums sm:text-3xl"},Ml={class:"z-sticky-bar sticky top-18 mb-6 rounded-xl border border-border bg-card/95 shadow-sm backdrop-blur-md supports-[backdrop-filter]:bg-card/80"},Rl={class:"flex flex-col gap-3 px-4 py-3 sm:flex-row sm:items-center sm:gap-4 sm:px-5 sm:py-3.5"},Fl={"data-tour":"developer-search",class:"relative flex min-w-0 flex-1 items-center rounded-lg border border-input bg-muted/30 transition-colors focus-within:border-primary focus-within:bg-background focus-within:ring-2 focus-within:ring-primary/20"},Al={class:"flex flex-wrap items-center gap-2 sm:gap-3 sm:border-l sm:border-border sm:pl-4"},Bl={key:0,class:"order-first shrink-0 text-sm font-medium text-muted-foreground tabular-nums sm:order-none","aria-live":"polite"},Dl={class:"text-foreground"},Il={"data-tour":"developer-view-toggle",class:"inline-flex shrink-0 rounded-lg border border-border/80 bg-muted/40 p-0.5 shadow-inner",role:"group","aria-label":"Developer list layout"},Ol={"data-tour":"developer-compare",class:"flex items-center gap-1.5"},zl={class:"tabular-nums"},Vl={class:"inline-flex"},Pl={key:0},El={class:"min-h-0 flex-1 overflow-y-auto overscroll-y-contain px-4 pt-8 pr-12 pb-6 sm:px-6 sm:pt-8 sm:pr-14 sm:pb-8"},Nl={key:1,class:"grid gap-6 sm:grid-cols-2 lg:grid-cols-3"},Ll={key:2,class:"overflow-hidden rounded-2xl border border-border/80 bg-card shadow-sm"},Jl={class:"overflow-x-auto"},Yl={class:"w-full min-w-[112rem] caption-bottom text-sm"},Hl={class:"[&_tr:nth-child(odd)]:bg-muted/15"},ql={key:3,class:"flex flex-col items-center gap-4 rounded-lg border border-dashed border-border py-12 text-center text-muted-foreground"},Gl={key:0,"data-tour":"developer-results",class:"grid gap-6 sm:grid-cols-2 lg:grid-cols-3"},Ql={key:1,"data-tour":"developer-results",role:"region","aria-label":"Developers in table view",class:"overflow-hidden rounded-2xl border border-border/80 bg-card shadow-sm ring-1 ring-black/[0.04] dark:ring-white/[0.06]"},Wl={class:"overflow-x-auto [-webkit-overflow-scrolling:touch]"},Kl={class:"flex flex-col gap-0.5"},Xl={class:"font-medium text-foreground"},Zl={class:"line-clamp-1 text-xs text-muted-foreground"},ea={key:0,class:"text-xs font-medium tabular-nums text-blue-600 dark:text-blue-400"},ta={key:1,class:"mt-1 inline-flex w-fit items-center gap-1 rounded-full border border-amber-500/35 bg-amber-500/10 px-2 py-0.5 text-[11px] font-medium text-amber-800 dark:text-amber-200"},la=["onMouseenter"],aa=["src","alt","onError"],sa=["src"],oa=["href"],ra={key:2,class:"text-xs text-muted-foreground"},na={class:"line-clamp-2 leading-snug"},ia={class:"line-clamp-2 leading-snug"},da=["href","aria-label"],ua={key:1,class:"line-clamp-2"},ca={class:"line-clamp-3 text-xs leading-snug tabular-nums"},ma=["href","aria-label"],fa={key:1,class:"text-xs text-muted-foreground"},pa={class:"flex min-w-0 max-w-[13rem] flex-col gap-1"},ga={key:0,class:"line-clamp-2 text-[11px] leading-snug text-muted-foreground"},va={class:"flex flex-wrap items-center gap-1"},ba={key:0,class:"text-[11px] text-muted-foreground tabular-nums"},xa={key:0,class:"flex flex-wrap items-center gap-1"},ya={class:"truncate"},ha={key:0,class:"text-[11px] text-muted-foreground tabular-nums"},_a={key:1,class:"text-xs text-muted-foreground"},ka={key:0,class:"flex flex-col gap-1"},wa=["href"],Sa=["href"],Ta=["href"],Ua={key:1,class:"text-xs text-muted-foreground"},$a={key:1,class:"text-xs text-muted-foreground"},ja={key:1,class:"text-xs text-muted-foreground"},Ca={key:2,class:"mt-8 flex justify-center"},Ma={key:0},Ra={key:1},Qe="developers-directory-view-layout",ue="/api/developers",za=Ct({__name:"DeveloperCardSection",props:{developerIds:{},developerOffersStoreUrl:{}},setup(r){const s=je(()=>Te(()=>import("./DeveloperCompareDialog-CxeNuuki.js"),__vite__mapDeps([0,1,2,3,4,5,6]))),c=je(()=>Te(()=>import("./DeveloperOfferForm-CQuvWBnf.js"),__vite__mapDeps([7,2,1,8,6,9]))),y=je(()=>Te(()=>import("./DeveloperFiltersPanelContent-utTm74hM.js"),__vite__mapDeps([10,8,2,6,9,4,1,5,11,3,12]))),f=r,h=It(),x=z(()=>!!h.props.auth.is_super_admin),_=z(()=>h.props.auth.user?.id);function B(l){const e=l.user_id,t=_.value;return t!=null&&e!=null&&e!==t}function j(l){l.user_id!=null&&Dt.post("/messages",{recipient_id:l.user_id,body:""})}const C=m(!1),g=m([]),O=m([]),ve=m(!1),Me=z(()=>!!f.developerOffersStoreUrl);function M(l){return Number(l.id)}function Re(l,e){const t=Number(l);if(!Number.isNaN(t))if(e){if(!g.value.includes(t)){const k=$.value.find(p=>M(p)===t);k&&(g.value=[...g.value,t],O.value=[...O.value,k])}}else g.value=g.value.filter(k=>k!==t),O.value=O.value.filter(k=>M(k)!==t)}function Ke(l,e){Re(l.id,e===!0)}function Fe(){g.value=[],O.value=[]}function Xe(){g.value.length>0&&Me.value&&(C.value=!0)}function Ze(){const l=$.value.map(e=>M(e));g.value=l,O.value=$.value.filter(e=>l.includes(M(e)))}const _e=z(()=>$.value.length>0&&$.value.every(l=>g.value.includes(M(l)))),Ae=z(()=>{const l=$.value.find(e=>e.badges.length>0);return l!=null?M(l):null});function et(){C.value=!1,Fe()}const Be=z(()=>O.value.length!==2?null:[O.value[0],O.value[1]]);function tt(){Be.value&&(ve.value=!0)}function lt(){g.value=[],O.value=[],ve.value=!1}const D=m("cards"),U=gl(),be=m(U.search??""),De=Mt(be,500),Y=m(U.initialRoleBands.length>0?U.initialRoleBands.map(l=>ml(l)):[ce()]),q=m(U.jobTitle??[]),Z=m(U.skill??[]),ee=m(U.badge??[]),te=m(U.availabilityType??[]),le=m(U.hasUrls??[]),G=m(x.value?U.nullField??[]:[]),ae=m(U.isAvailable??"all"),se=m(U.isRecommended??"all"),oe=m(U.yearsMin??""),re=m(U.yearsMax??""),me=m(!1),$=m([]),ne=m(!1),fe=m(!1),xe=m(null),ke=m(null),ye=m(null),pe=m(null),V=m(!1),P=m(!1),E=m(!1),N=m(!1),L=m(!1),J=m(!1),I=m(null);function at(l){V.value=l,l&&(I.value=null,P.value=!1,E.value=!1,N.value=!1,L.value=!1,J.value=!1)}function st(l){P.value=l,l&&(V.value=!1,I.value=null,E.value=!1,N.value=!1,L.value=!1,J.value=!1)}function ot(l){E.value=l,l&&(V.value=!1,I.value=null,P.value=!1,N.value=!1,L.value=!1,J.value=!1)}function rt(l){N.value=l,l&&(V.value=!1,I.value=null,P.value=!1,E.value=!1,L.value=!1,J.value=!1)}function nt(l){L.value=l,l&&(V.value=!1,I.value=null,P.value=!1,E.value=!1,N.value=!1,J.value=!1)}function it(l){J.value=l,l&&(V.value=!1,I.value=null,P.value=!1,E.value=!1,N.value=!1,L.value=!1)}function dt(l){if(l.open){I.value=l.clientId,V.value=!1,P.value=!1,E.value=!1,N.value=!1,L.value=!1,J.value=!1;return}I.value===l.clientId&&(I.value=null)}function Q(){const l={search:De.value,skill:Z.value,badge:ee.value,availabilityType:te.value,hasUrls:le.value,isAvailable:ae.value,isRecommended:se.value,ids:f.developerIds?.length?f.developerIds:void 0,nullField:x.value&&G.value.length>0?G.value:void 0},e=Ce(Y.value);return e.length>0?{...l,roleBands:e,jobTitle:[],yearsMin:"",yearsMax:""}:{...l,jobTitle:q.value,yearsMin:oe.value,yearsMax:re.value}}async function ie(l,e=!1){e?fe.value=!0:ne.value=!0;try{const t=l??X(ue,Q()),k=await fetch(t,{credentials:"same-origin"});if(!k.ok)throw new Error("Failed to fetch developers");const p=await k.json(),W=p.data??[];e?$.value=[...$.value,...W]:($.value=W,p.total_developers!==void 0&&p.recommended_developers!==void 0&&(ye.value={total:p.total_developers,recommended:p.recommended_developers}),p.meta?.total!==void 0&&(pe.value=p.meta.total)),xe.value=p.links?.next??null,!e&&!f.developerIds?.length&&vl(Q())}finally{ne.value=!1,fe.value=!1}}function ut(){xe.value&&!fe.value&&ie(xe.value,!0)}function ct(){ie(X(ue,Q()))}function Ie(){be.value="",Y.value=[ce()],q.value=[],Z.value=[],ee.value=[],te.value=[],le.value=[],G.value=[],ae.value="all",se.value="all",oe.value="",re.value="",ie(f.developerIds?.length?X(ue,{ids:f.developerIds}):ue)}function mt(l){Y.value=[ce()],q.value=l}function ft(l){Y.value=[ce()],oe.value=l}function pt(l){Y.value=[ce()],re.value=l}function gt(l){Y.value=l,Ce(l).length>0&&(q.value=[],oe.value="",re.value=""),ie(X(ue,Q()))}const vt=z(()=>bl(Q())),bt=z(()=>yl(Q())),Oe=z(()=>{const l=bt.value,e=vt.value;return`I need help finding the best developer match. To get the actual list of developers (not just an empty page), use this data URL: ${l} diff --git a/public/build/assets/DeveloperCompareDialog-CKIxxGCZ.js b/public/build/assets/DeveloperCompareDialog-CxeNuuki.js similarity index 98% rename from public/build/assets/DeveloperCompareDialog-CKIxxGCZ.js rename to public/build/assets/DeveloperCompareDialog-CxeNuuki.js index 214e3ec8..c5e9a134 100644 --- a/public/build/assets/DeveloperCompareDialog-CKIxxGCZ.js +++ b/public/build/assets/DeveloperCompareDialog-CxeNuuki.js @@ -1 +1 @@ -import{l as w}from"./inertia-vendor-HXV_Z3ZJ.js";import{_ as B}from"./BadgeIcon.vue_vue_type_script_setup_true_lang-C4NPYUiB.js";import{n as E,o as G,p as I,ab as K,c as C,a8 as M,t as _,v as D,aJ as Y,ak as P,ah as R,ai as U,aj as V,m as W,Z as X,a7 as Z,al as H,aa as Q,ag as ee,an as se,w as te}from"./ui-components-CGjgfNT_.js";import{d as le,k as u,t as n,A as d,u as o,Y as l,a4 as f,n as r,J as c,a5 as p,aI as h,a6 as m,L as b,a3 as L,F as x,a7 as q,b as N}from"./vue-vendor-B3QdgsM9.js";import"./app-DftCBh3f.js";const oe={class:"sticky top-0 z-10 flex flex-col gap-4 border-b border-border bg-background/95 px-6 py-4 backdrop-blur supports-[backdrop-filter]:bg-background/80"},re={class:"flex items-center justify-between"},ae={key:0,class:"rounded-lg border border-primary/20 bg-primary/5 px-4 py-3"},ne={class:"flex flex-wrap gap-x-4 gap-y-1 text-sm text-muted-foreground"},ie={key:0,class:"grid gap-0 md:grid-cols-2"},de={class:"flex flex-col gap-4 border-b border-border p-6 md:border-r md:border-b-0 md:pb-6"},ce={class:"flex flex-col items-start gap-3"},me={class:"flex w-full items-start justify-between gap-2"},ue={class:"min-w-0 flex-1"},be={class:"truncate text-xl font-bold tracking-tight text-foreground"},fe={key:0,class:"flex flex-wrap gap-1.5"},pe={class:"flex flex-col gap-4 border-b border-border p-6 md:border-b-0 md:pb-6"},ge={class:"flex flex-col items-start gap-3"},he={class:"flex w-full items-start justify-between gap-2"},_e={class:"min-w-0 flex-1"},xe={class:"truncate text-xl font-bold tracking-tight text-foreground"},ve={key:0,class:"flex flex-wrap gap-1.5"},ye={class:"col-span-full overflow-hidden rounded-lg border border-border md:mx-4 md:mb-4"},ke={class:"grid md:grid-cols-2"},$e={class:"min-w-0 flex-1"},we={class:"text-xs font-medium tracking-wider text-muted-foreground uppercase"},ze={class:"mt-1 text-base font-semibold text-foreground"},Ce={class:"min-w-0 flex-1"},Ne={class:"text-xs font-medium tracking-wider text-muted-foreground uppercase"},Se={class:"mt-1 text-base font-semibold text-foreground"},je={class:"col-span-full grid gap-0 border-t border-border md:grid-cols-2"},Ae={class:"border-b border-border px-6 py-4 md:border-r md:border-b-0"},Be={class:"flex flex-wrap gap-1.5"},De={key:0,class:"text-sm text-muted-foreground"},Ye={class:"border-b border-border px-6 py-4"},Pe={class:"flex flex-wrap gap-1.5"},Re={key:0,class:"text-sm text-muted-foreground"},Ue={class:"col-span-full grid gap-0 border-t border-border md:grid-cols-2"},Ve={class:"border-b border-border px-6 py-4 md:border-r md:border-b-0"},Le={class:"flex flex-wrap gap-1.5"},qe={key:0,class:"text-sm text-muted-foreground"},Fe={class:"border-b border-border px-6 py-4"},Je={class:"flex flex-wrap gap-1.5"},Oe={key:0,class:"text-sm text-muted-foreground"},Me=le({__name:"DeveloperCompareDialog",props:{open:{type:Boolean},developers:{}},emits:["update:open"],setup(a,{emit:F}){const J=a,S=F,y=N(()=>J.developers??[null,null]),j=N(()=>{const t=y.value[0],e=y.value[1];if(!t||!e)return[];const s=[];if(t.years_of_experience!==e.years_of_experience){const i=t.years_of_experience>e.years_of_experience?t:e,z=t.years_of_experiencee.recommendations_received_count?t:e;s.push(`${i.name} has more recommendations (${i.recommendations_received_count})`)}if(t.recommended_by_us!==e.recommended_by_us){const i=t.recommended_by_us?t:e;s.push(`${i.name} is recommended by us`)}if(!!t.portfolio_url!=!!e.portfolio_url){const i=t.portfolio_url?t:e;s.push(`${i.name} has a portfolio link`)}if(t.badges.length!==e.badges.length){const i=t.badges.length>e.badges.length?t:e,z=t.badges.lengthi.name)),A=new Set(e.skills.map(i=>i.name)),v=[...g].filter(i=>!A.has(i)),$=[...A].filter(i=>!g.has(i));return(v.length>0||$.length>0)&&(v.length>0&&$.length>0?s.push(`Different skill sets — ${t.name} has ${v.length} unique, ${e.name} has ${$.length} unique`):v.length>0?s.push(`${t.name} has ${v.length} additional skill(s)`):s.push(`${e.name} has ${$.length} additional skill(s)`)),s}),O=N(()=>{const t=y.value[0],e=y.value[1];return!t||!e?[]:[{label:"Years of experience",icon:X,a:`${t.years_of_experience} years`,b:`${e.years_of_experience} years`,highlight:t.years_of_experience!==e.years_of_experience},{label:"Availability",icon:Z,a:t.is_available?"Available":"Not available",b:e.is_available?"Available":"Not available",highlight:t.is_available!==e.is_available},{label:"Location",icon:H,a:t.location?.label??"—",b:e.location?.label??"—",highlight:(t.location?.label??"")!==(e.location?.label??"")},{label:"Recommendations",icon:Q,a:String(t.recommendations_received_count),b:String(e.recommendations_received_count),highlight:t.recommendations_received_count!==e.recommendations_received_count},{label:"Recommended by us",icon:ee,a:t.recommended_by_us?"Yes":"No",b:e.recommended_by_us?"Yes":"No",highlight:t.recommended_by_us!==e.recommended_by_us},{label:"Portfolio",icon:se,a:t.portfolio_url?"Yes":"No",b:e.portfolio_url?"Yes":"No",highlight:!!t.portfolio_url!=!!e.portfolio_url},{label:"Badges",icon:te,a:t.badges.length>0?`${t.badges.length} badge${t.badges.length===1?"":"s"}`:"—",b:e.badges.length>0?`${e.badges.length} badge${e.badges.length===1?"":"s"}`:"—",highlight:t.badges.length!==e.badges.length}]});function k(t){return t.profile_url?t.profile_url:t.slug?`/developers/${t.slug}`:null}function T(){S("update:open",!1)}return(t,e)=>(r(),u(o(W),{open:a.open,"onUpdate:open":e[0]||(e[0]=s=>S("update:open",s))},{default:n(()=>[d(o(E),{class:"max-h-[90vh] overflow-y-auto p-0",style:{width:"min(95vw, 1600px)",maxWidth:"95vw"},"show-close-button":!1},{default:n(()=>[l("div",oe,[l("div",re,[d(o(G),null,{default:n(()=>[d(o(I),{class:"text-lg font-semibold"},{default:n(()=>[...e[1]||(e[1]=[f(" Compare developers ",-1)])]),_:1}),d(o(K),{class:"sr-only"},{default:n(()=>[...e[2]||(e[2]=[f(" Side-by-side comparison of two developer profiles ",-1)])]),_:1})]),_:1}),d(o(C),{variant:"ghost",size:"icon",class:"shrink-0 rounded-full","aria-label":"Close comparison",onClick:T},{default:n(()=>[d(o(M),{class:"size-5"})]),_:1})]),a.developers&&a.developers.length===2&&j.value.length>0?(r(),c("div",ae,[e[4]||(e[4]=l("p",{class:"mb-2 text-sm font-semibold text-foreground"}," Key differences ",-1)),l("ul",ne,[(r(!0),c(p,null,h(j.value,(s,g)=>(r(),c("li",{key:g,class:"flex items-center gap-2"},[e[3]||(e[3]=l("span",{class:"size-1.5 shrink-0 rounded-full bg-primary"},null,-1)),f(" "+m(s),1)]))),128))])])):b("",!0)]),a.developers&&a.developers.length===2?(r(),c("div",ie,[l("div",de,[l("div",ce,[l("div",me,[l("div",ue,[l("h3",be,m(a.developers[0].name),1),d(o(_),{variant:"outline",class:"mt-1.5 w-fit text-xs"},{default:n(()=>[f(m(a.developers[0].job_title?.name),1)]),_:1})]),k(a.developers[0])?(r(),u(o(w),{key:0,href:k(a.developers[0])??"#",class:"shrink-0"},{default:n(()=>[d(o(C),{variant:"outline",size:"sm",class:"gap-1.5"},{default:n(()=>[d(o(D),{class:"size-3.5"}),e[5]||(e[5]=f(" Profile ",-1)),d(o(Y),{class:"size-3.5"})]),_:1})]),_:1},8,["href"])):b("",!0)]),a.developers[0].badges.length>0?(r(),c("div",fe,[(r(!0),c(p,null,h(a.developers[0].badges,s=>(r(),u(o(P),{key:s.name},{default:n(()=>[d(o(R),null,{default:n(()=>[d(o(U),{"as-child":""},{default:n(()=>[d(o(w),{href:a.developers[0].badges_page_url??"/badges",class:x(["inline-flex size-8 items-center justify-center rounded-lg border transition-all duration-200 hover:scale-110 hover:opacity-100",s.color?"":"border-border bg-muted"]),style:L(s.color?{background:`${s.color}18`,borderColor:`${s.color}50`,color:s.color}:{})},{default:n(()=>[s.icon?(r(),u(B,{key:0,icon:s.icon,"icon-class":"size-4"},null,8,["icon"])):b("",!0)]),_:2},1032,["href","class","style"])]),_:2},1024),d(o(V),null,{default:n(()=>[l("p",null,m(s.name),1)]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))])):b("",!0)])]),l("div",pe,[l("div",ge,[l("div",he,[l("div",_e,[l("h3",xe,m(a.developers[1].name),1),d(o(_),{variant:"outline",class:"mt-1.5 w-fit text-xs"},{default:n(()=>[f(m(a.developers[1].job_title?.name),1)]),_:1})]),k(a.developers[1])?(r(),u(o(w),{key:0,href:k(a.developers[1])??"#",class:"shrink-0"},{default:n(()=>[d(o(C),{variant:"outline",size:"sm",class:"gap-1.5"},{default:n(()=>[d(o(D),{class:"size-3.5"}),e[6]||(e[6]=f(" Profile ",-1)),d(o(Y),{class:"size-3.5"})]),_:1})]),_:1},8,["href"])):b("",!0)]),a.developers[1].badges.length>0?(r(),c("div",ve,[(r(!0),c(p,null,h(a.developers[1].badges,s=>(r(),u(o(P),{key:s.name},{default:n(()=>[d(o(R),null,{default:n(()=>[d(o(U),{"as-child":""},{default:n(()=>[d(o(w),{href:a.developers[1].badges_page_url??"/badges",class:x(["inline-flex size-8 items-center justify-center rounded-lg border transition-all duration-200 hover:scale-110 hover:opacity-100",s.color?"":"border-border bg-muted"]),style:L(s.color?{background:`${s.color}18`,borderColor:`${s.color}50`,color:s.color}:{})},{default:n(()=>[s.icon?(r(),u(B,{key:0,icon:s.icon,"icon-class":"size-4"},null,8,["icon"])):b("",!0)]),_:2},1032,["href","class","style"])]),_:2},1024),d(o(V),null,{default:n(()=>[l("p",null,m(s.name),1)]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))])):b("",!0)])]),l("div",ye,[e[7]||(e[7]=l("p",{class:"border-b border-border bg-muted/30 px-5 py-2.5 text-xs font-semibold tracking-wider text-muted-foreground uppercase"}," Overview ",-1)),l("div",ke,[(r(!0),c(p,null,h(O.value,(s,g)=>(r(),c(p,{key:g},[l("div",{class:x(["flex items-center gap-4 border-b border-border px-5 py-4 transition-colors last:border-b-0 md:border-r md:border-b-0 md:py-4",[g%2===0?"md:bg-muted/20":"",s.highlight?"border-l-4 border-l-primary bg-primary/5 md:odd:border-l-4 md:odd:border-l-primary md:odd:bg-primary/5":"border-l-4 border-l-transparent"]])},[l("span",{class:x(["flex size-10 shrink-0 items-center justify-center rounded-xl transition-colors",s.highlight?"bg-primary/15 text-primary":"bg-muted/60 text-muted-foreground"])},[(r(),u(q(s.icon),{class:"size-5"}))],2),l("div",$e,[l("p",we,m(s.label),1),l("p",ze,m(s.a),1)])],2),l("div",{class:x(["flex items-center gap-4 border-b border-border px-5 py-4 transition-colors last:border-b-0 md:border-b-0 md:py-4",[g%2===1?"md:bg-muted/20":"",s.highlight?"border-l-4 border-l-primary bg-primary/5 md:even:border-l-4 md:even:border-l-primary md:even:bg-primary/5":"border-l-4 border-l-transparent"]])},[l("span",{class:x(["flex size-10 shrink-0 items-center justify-center rounded-xl transition-colors",s.highlight?"bg-primary/15 text-primary":"bg-muted/60 text-muted-foreground"])},[(r(),u(q(s.icon),{class:"size-5"}))],2),l("div",Ce,[l("p",Ne,m(s.label),1),l("p",Se,m(s.b),1)])],2)],64))),128))])]),l("div",je,[l("div",Ae,[e[8]||(e[8]=l("p",{class:"mb-2 text-xs font-medium text-muted-foreground"}," Skills ",-1)),l("div",Be,[(r(!0),c(p,null,h(a.developers[0].skills,s=>(r(),u(o(_),{key:s.name,variant:"secondary",class:"text-xs font-normal"},{default:n(()=>[f(m(s.name),1)]),_:2},1024))),128)),a.developers[0].skills.length===0?(r(),c("span",De," — ")):b("",!0)])]),l("div",Ye,[e[9]||(e[9]=l("p",{class:"mb-2 text-xs font-medium text-muted-foreground"}," Skills ",-1)),l("div",Pe,[(r(!0),c(p,null,h(a.developers[1].skills,s=>(r(),u(o(_),{key:s.name,variant:"secondary",class:"text-xs font-normal"},{default:n(()=>[f(m(s.name),1)]),_:2},1024))),128)),a.developers[1].skills.length===0?(r(),c("span",Re," — ")):b("",!0)])])]),l("div",Ue,[l("div",Ve,[e[10]||(e[10]=l("p",{class:"mb-2 text-xs font-medium text-muted-foreground"}," Availability type ",-1)),l("div",Le,[(r(!0),c(p,null,h(a.developers[0].availability_type,s=>(r(),u(o(_),{key:s.value,variant:"outline",class:"text-xs font-normal"},{default:n(()=>[f(m(s.label),1)]),_:2},1024))),128)),a.developers[0].availability_type.length===0?(r(),c("span",qe," — ")):b("",!0)])]),l("div",Fe,[e[11]||(e[11]=l("p",{class:"mb-2 text-xs font-medium text-muted-foreground"}," Availability type ",-1)),l("div",Je,[(r(!0),c(p,null,h(a.developers[1].availability_type,s=>(r(),u(o(_),{key:s.value,variant:"outline",class:"text-xs font-normal"},{default:n(()=>[f(m(s.label),1)]),_:2},1024))),128)),a.developers[1].availability_type.length===0?(r(),c("span",Oe," — ")):b("",!0)])])])])):b("",!0)]),_:1})]),_:1},8,["open"]))}});export{Me as default}; +import{l as w}from"./inertia-vendor-HXV_Z3ZJ.js";import{_ as B}from"./BadgeIcon.vue_vue_type_script_setup_true_lang-CnZXl6_m.js";import{n as E,o as G,p as I,ab as K,c as C,a8 as M,t as _,v as D,aJ as Y,ak as P,ah as R,ai as U,aj as V,m as W,Z as X,a7 as Z,al as H,aa as Q,ag as ee,an as se,w as te}from"./ui-components-CGjgfNT_.js";import{d as le,k as u,t as n,A as d,u as o,Y as l,a4 as f,n as r,J as c,a5 as p,aI as h,a6 as m,L as b,a3 as L,F as x,a7 as q,b as N}from"./vue-vendor-B3QdgsM9.js";import"./app-C98CvBq5.js";const oe={class:"sticky top-0 z-10 flex flex-col gap-4 border-b border-border bg-background/95 px-6 py-4 backdrop-blur supports-[backdrop-filter]:bg-background/80"},re={class:"flex items-center justify-between"},ae={key:0,class:"rounded-lg border border-primary/20 bg-primary/5 px-4 py-3"},ne={class:"flex flex-wrap gap-x-4 gap-y-1 text-sm text-muted-foreground"},ie={key:0,class:"grid gap-0 md:grid-cols-2"},de={class:"flex flex-col gap-4 border-b border-border p-6 md:border-r md:border-b-0 md:pb-6"},ce={class:"flex flex-col items-start gap-3"},me={class:"flex w-full items-start justify-between gap-2"},ue={class:"min-w-0 flex-1"},be={class:"truncate text-xl font-bold tracking-tight text-foreground"},fe={key:0,class:"flex flex-wrap gap-1.5"},pe={class:"flex flex-col gap-4 border-b border-border p-6 md:border-b-0 md:pb-6"},ge={class:"flex flex-col items-start gap-3"},he={class:"flex w-full items-start justify-between gap-2"},_e={class:"min-w-0 flex-1"},xe={class:"truncate text-xl font-bold tracking-tight text-foreground"},ve={key:0,class:"flex flex-wrap gap-1.5"},ye={class:"col-span-full overflow-hidden rounded-lg border border-border md:mx-4 md:mb-4"},ke={class:"grid md:grid-cols-2"},$e={class:"min-w-0 flex-1"},we={class:"text-xs font-medium tracking-wider text-muted-foreground uppercase"},ze={class:"mt-1 text-base font-semibold text-foreground"},Ce={class:"min-w-0 flex-1"},Ne={class:"text-xs font-medium tracking-wider text-muted-foreground uppercase"},Se={class:"mt-1 text-base font-semibold text-foreground"},je={class:"col-span-full grid gap-0 border-t border-border md:grid-cols-2"},Ae={class:"border-b border-border px-6 py-4 md:border-r md:border-b-0"},Be={class:"flex flex-wrap gap-1.5"},De={key:0,class:"text-sm text-muted-foreground"},Ye={class:"border-b border-border px-6 py-4"},Pe={class:"flex flex-wrap gap-1.5"},Re={key:0,class:"text-sm text-muted-foreground"},Ue={class:"col-span-full grid gap-0 border-t border-border md:grid-cols-2"},Ve={class:"border-b border-border px-6 py-4 md:border-r md:border-b-0"},Le={class:"flex flex-wrap gap-1.5"},qe={key:0,class:"text-sm text-muted-foreground"},Fe={class:"border-b border-border px-6 py-4"},Je={class:"flex flex-wrap gap-1.5"},Oe={key:0,class:"text-sm text-muted-foreground"},Me=le({__name:"DeveloperCompareDialog",props:{open:{type:Boolean},developers:{}},emits:["update:open"],setup(a,{emit:F}){const J=a,S=F,y=N(()=>J.developers??[null,null]),j=N(()=>{const t=y.value[0],e=y.value[1];if(!t||!e)return[];const s=[];if(t.years_of_experience!==e.years_of_experience){const i=t.years_of_experience>e.years_of_experience?t:e,z=t.years_of_experiencee.recommendations_received_count?t:e;s.push(`${i.name} has more recommendations (${i.recommendations_received_count})`)}if(t.recommended_by_us!==e.recommended_by_us){const i=t.recommended_by_us?t:e;s.push(`${i.name} is recommended by us`)}if(!!t.portfolio_url!=!!e.portfolio_url){const i=t.portfolio_url?t:e;s.push(`${i.name} has a portfolio link`)}if(t.badges.length!==e.badges.length){const i=t.badges.length>e.badges.length?t:e,z=t.badges.lengthi.name)),A=new Set(e.skills.map(i=>i.name)),v=[...g].filter(i=>!A.has(i)),$=[...A].filter(i=>!g.has(i));return(v.length>0||$.length>0)&&(v.length>0&&$.length>0?s.push(`Different skill sets — ${t.name} has ${v.length} unique, ${e.name} has ${$.length} unique`):v.length>0?s.push(`${t.name} has ${v.length} additional skill(s)`):s.push(`${e.name} has ${$.length} additional skill(s)`)),s}),O=N(()=>{const t=y.value[0],e=y.value[1];return!t||!e?[]:[{label:"Years of experience",icon:X,a:`${t.years_of_experience} years`,b:`${e.years_of_experience} years`,highlight:t.years_of_experience!==e.years_of_experience},{label:"Availability",icon:Z,a:t.is_available?"Available":"Not available",b:e.is_available?"Available":"Not available",highlight:t.is_available!==e.is_available},{label:"Location",icon:H,a:t.location?.label??"—",b:e.location?.label??"—",highlight:(t.location?.label??"")!==(e.location?.label??"")},{label:"Recommendations",icon:Q,a:String(t.recommendations_received_count),b:String(e.recommendations_received_count),highlight:t.recommendations_received_count!==e.recommendations_received_count},{label:"Recommended by us",icon:ee,a:t.recommended_by_us?"Yes":"No",b:e.recommended_by_us?"Yes":"No",highlight:t.recommended_by_us!==e.recommended_by_us},{label:"Portfolio",icon:se,a:t.portfolio_url?"Yes":"No",b:e.portfolio_url?"Yes":"No",highlight:!!t.portfolio_url!=!!e.portfolio_url},{label:"Badges",icon:te,a:t.badges.length>0?`${t.badges.length} badge${t.badges.length===1?"":"s"}`:"—",b:e.badges.length>0?`${e.badges.length} badge${e.badges.length===1?"":"s"}`:"—",highlight:t.badges.length!==e.badges.length}]});function k(t){return t.profile_url?t.profile_url:t.slug?`/developers/${t.slug}`:null}function T(){S("update:open",!1)}return(t,e)=>(r(),u(o(W),{open:a.open,"onUpdate:open":e[0]||(e[0]=s=>S("update:open",s))},{default:n(()=>[d(o(E),{class:"max-h-[90vh] overflow-y-auto p-0",style:{width:"min(95vw, 1600px)",maxWidth:"95vw"},"show-close-button":!1},{default:n(()=>[l("div",oe,[l("div",re,[d(o(G),null,{default:n(()=>[d(o(I),{class:"text-lg font-semibold"},{default:n(()=>[...e[1]||(e[1]=[f(" Compare developers ",-1)])]),_:1}),d(o(K),{class:"sr-only"},{default:n(()=>[...e[2]||(e[2]=[f(" Side-by-side comparison of two developer profiles ",-1)])]),_:1})]),_:1}),d(o(C),{variant:"ghost",size:"icon",class:"shrink-0 rounded-full","aria-label":"Close comparison",onClick:T},{default:n(()=>[d(o(M),{class:"size-5"})]),_:1})]),a.developers&&a.developers.length===2&&j.value.length>0?(r(),c("div",ae,[e[4]||(e[4]=l("p",{class:"mb-2 text-sm font-semibold text-foreground"}," Key differences ",-1)),l("ul",ne,[(r(!0),c(p,null,h(j.value,(s,g)=>(r(),c("li",{key:g,class:"flex items-center gap-2"},[e[3]||(e[3]=l("span",{class:"size-1.5 shrink-0 rounded-full bg-primary"},null,-1)),f(" "+m(s),1)]))),128))])])):b("",!0)]),a.developers&&a.developers.length===2?(r(),c("div",ie,[l("div",de,[l("div",ce,[l("div",me,[l("div",ue,[l("h3",be,m(a.developers[0].name),1),d(o(_),{variant:"outline",class:"mt-1.5 w-fit text-xs"},{default:n(()=>[f(m(a.developers[0].job_title?.name),1)]),_:1})]),k(a.developers[0])?(r(),u(o(w),{key:0,href:k(a.developers[0])??"#",class:"shrink-0"},{default:n(()=>[d(o(C),{variant:"outline",size:"sm",class:"gap-1.5"},{default:n(()=>[d(o(D),{class:"size-3.5"}),e[5]||(e[5]=f(" Profile ",-1)),d(o(Y),{class:"size-3.5"})]),_:1})]),_:1},8,["href"])):b("",!0)]),a.developers[0].badges.length>0?(r(),c("div",fe,[(r(!0),c(p,null,h(a.developers[0].badges,s=>(r(),u(o(P),{key:s.name},{default:n(()=>[d(o(R),null,{default:n(()=>[d(o(U),{"as-child":""},{default:n(()=>[d(o(w),{href:a.developers[0].badges_page_url??"/badges",class:x(["inline-flex size-8 items-center justify-center rounded-lg border transition-all duration-200 hover:scale-110 hover:opacity-100",s.color?"":"border-border bg-muted"]),style:L(s.color?{background:`${s.color}18`,borderColor:`${s.color}50`,color:s.color}:{})},{default:n(()=>[s.icon?(r(),u(B,{key:0,icon:s.icon,"icon-class":"size-4"},null,8,["icon"])):b("",!0)]),_:2},1032,["href","class","style"])]),_:2},1024),d(o(V),null,{default:n(()=>[l("p",null,m(s.name),1)]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))])):b("",!0)])]),l("div",pe,[l("div",ge,[l("div",he,[l("div",_e,[l("h3",xe,m(a.developers[1].name),1),d(o(_),{variant:"outline",class:"mt-1.5 w-fit text-xs"},{default:n(()=>[f(m(a.developers[1].job_title?.name),1)]),_:1})]),k(a.developers[1])?(r(),u(o(w),{key:0,href:k(a.developers[1])??"#",class:"shrink-0"},{default:n(()=>[d(o(C),{variant:"outline",size:"sm",class:"gap-1.5"},{default:n(()=>[d(o(D),{class:"size-3.5"}),e[6]||(e[6]=f(" Profile ",-1)),d(o(Y),{class:"size-3.5"})]),_:1})]),_:1},8,["href"])):b("",!0)]),a.developers[1].badges.length>0?(r(),c("div",ve,[(r(!0),c(p,null,h(a.developers[1].badges,s=>(r(),u(o(P),{key:s.name},{default:n(()=>[d(o(R),null,{default:n(()=>[d(o(U),{"as-child":""},{default:n(()=>[d(o(w),{href:a.developers[1].badges_page_url??"/badges",class:x(["inline-flex size-8 items-center justify-center rounded-lg border transition-all duration-200 hover:scale-110 hover:opacity-100",s.color?"":"border-border bg-muted"]),style:L(s.color?{background:`${s.color}18`,borderColor:`${s.color}50`,color:s.color}:{})},{default:n(()=>[s.icon?(r(),u(B,{key:0,icon:s.icon,"icon-class":"size-4"},null,8,["icon"])):b("",!0)]),_:2},1032,["href","class","style"])]),_:2},1024),d(o(V),null,{default:n(()=>[l("p",null,m(s.name),1)]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))])):b("",!0)])]),l("div",ye,[e[7]||(e[7]=l("p",{class:"border-b border-border bg-muted/30 px-5 py-2.5 text-xs font-semibold tracking-wider text-muted-foreground uppercase"}," Overview ",-1)),l("div",ke,[(r(!0),c(p,null,h(O.value,(s,g)=>(r(),c(p,{key:g},[l("div",{class:x(["flex items-center gap-4 border-b border-border px-5 py-4 transition-colors last:border-b-0 md:border-r md:border-b-0 md:py-4",[g%2===0?"md:bg-muted/20":"",s.highlight?"border-l-4 border-l-primary bg-primary/5 md:odd:border-l-4 md:odd:border-l-primary md:odd:bg-primary/5":"border-l-4 border-l-transparent"]])},[l("span",{class:x(["flex size-10 shrink-0 items-center justify-center rounded-xl transition-colors",s.highlight?"bg-primary/15 text-primary":"bg-muted/60 text-muted-foreground"])},[(r(),u(q(s.icon),{class:"size-5"}))],2),l("div",$e,[l("p",we,m(s.label),1),l("p",ze,m(s.a),1)])],2),l("div",{class:x(["flex items-center gap-4 border-b border-border px-5 py-4 transition-colors last:border-b-0 md:border-b-0 md:py-4",[g%2===1?"md:bg-muted/20":"",s.highlight?"border-l-4 border-l-primary bg-primary/5 md:even:border-l-4 md:even:border-l-primary md:even:bg-primary/5":"border-l-4 border-l-transparent"]])},[l("span",{class:x(["flex size-10 shrink-0 items-center justify-center rounded-xl transition-colors",s.highlight?"bg-primary/15 text-primary":"bg-muted/60 text-muted-foreground"])},[(r(),u(q(s.icon),{class:"size-5"}))],2),l("div",Ce,[l("p",Ne,m(s.label),1),l("p",Se,m(s.b),1)])],2)],64))),128))])]),l("div",je,[l("div",Ae,[e[8]||(e[8]=l("p",{class:"mb-2 text-xs font-medium text-muted-foreground"}," Skills ",-1)),l("div",Be,[(r(!0),c(p,null,h(a.developers[0].skills,s=>(r(),u(o(_),{key:s.name,variant:"secondary",class:"text-xs font-normal"},{default:n(()=>[f(m(s.name),1)]),_:2},1024))),128)),a.developers[0].skills.length===0?(r(),c("span",De," — ")):b("",!0)])]),l("div",Ye,[e[9]||(e[9]=l("p",{class:"mb-2 text-xs font-medium text-muted-foreground"}," Skills ",-1)),l("div",Pe,[(r(!0),c(p,null,h(a.developers[1].skills,s=>(r(),u(o(_),{key:s.name,variant:"secondary",class:"text-xs font-normal"},{default:n(()=>[f(m(s.name),1)]),_:2},1024))),128)),a.developers[1].skills.length===0?(r(),c("span",Re," — ")):b("",!0)])])]),l("div",Ue,[l("div",Ve,[e[10]||(e[10]=l("p",{class:"mb-2 text-xs font-medium text-muted-foreground"}," Availability type ",-1)),l("div",Le,[(r(!0),c(p,null,h(a.developers[0].availability_type,s=>(r(),u(o(_),{key:s.value,variant:"outline",class:"text-xs font-normal"},{default:n(()=>[f(m(s.label),1)]),_:2},1024))),128)),a.developers[0].availability_type.length===0?(r(),c("span",qe," — ")):b("",!0)])]),l("div",Fe,[e[11]||(e[11]=l("p",{class:"mb-2 text-xs font-medium text-muted-foreground"}," Availability type ",-1)),l("div",Je,[(r(!0),c(p,null,h(a.developers[1].availability_type,s=>(r(),u(o(_),{key:s.value,variant:"outline",class:"text-xs font-normal"},{default:n(()=>[f(m(s.label),1)]),_:2},1024))),128)),a.developers[1].availability_type.length===0?(r(),c("span",Oe," — ")):b("",!0)])])])])):b("",!0)]),_:1})]),_:1},8,["open"]))}});export{Me as default}; diff --git a/public/build/assets/DeveloperFiltersPanelContent-BA07cA02.js b/public/build/assets/DeveloperFiltersPanelContent-utTm74hM.js similarity index 98% rename from public/build/assets/DeveloperFiltersPanelContent-BA07cA02.js rename to public/build/assets/DeveloperFiltersPanelContent-utTm74hM.js index da9cdd36..196ee5c4 100644 --- a/public/build/assets/DeveloperFiltersPanelContent-BA07cA02.js +++ b/public/build/assets/DeveloperFiltersPanelContent-utTm74hM.js @@ -1 +1 @@ -import{_ as f}from"./SearchableSelect.vue_vue_type_script_setup_true_lang-Hg9aM3iZ.js";import{aF as V,R as z,c3 as M,c4 as $,K as J,c5 as P,x as u,c,H as N,J as L,c6 as H,d as w,au as E,a7 as D,C as G}from"./ui-components-CGjgfNT_.js";import{c as h}from"./DeveloperCardSection.vue_vue_type_script_setup_true_lang-CeVQyQM4.js";import{a as K,h as Y,n as q}from"./developerEnums-CUAG0-r-.js";import{d as Q,J as g,Y as l,A as i,t as a,a4 as n,u as o,a6 as y,L as S,F as O,n as m,a5 as B,aI as C,k as R,a as W}from"./vue-vendor-B3QdgsM9.js";import"./app-DftCBh3f.js";import"./inertia-vendor-HXV_Z3ZJ.js";import"./DeveloperCard.vue_vue_type_script_setup_true_lang-g6a-KgnL.js";import"./BadgeIcon.vue_vue_type_script_setup_true_lang-C4NPYUiB.js";import"./salary-BfAC0Psk.js";const X={class:"mx-auto w-full max-w-4xl pr-8 pb-5 sm:pr-10 sm:pb-6"},Z={class:"sticky top-0 z-10 mb-6 flex flex-col gap-4 rounded-2xl border border-border/80 bg-gradient-to-br from-primary/[0.07] via-card/95 to-card/95 p-4 shadow-md ring-1 shadow-black/5 ring-black/[0.04] backdrop-blur-md supports-[backdrop-filter]:via-card/90 supports-[backdrop-filter]:to-card/90 sm:flex-row sm:items-center sm:justify-between sm:gap-6 sm:p-5 dark:ring-white/[0.06]"},ee={class:"min-w-0 space-y-1"},te={key:0,class:"inline-flex shrink-0 items-center gap-2 self-start rounded-xl border border-primary/25 bg-primary/10 px-3.5 py-2 sm:self-center","aria-live":"polite"},le={class:"flex size-9 items-center justify-center rounded-lg bg-primary/15 text-primary"},ie={class:"leading-tight"},oe={class:"block text-lg font-bold tracking-tight text-foreground tabular-nums"},se={class:"text-xs font-medium text-muted-foreground"},re={class:"space-y-4 px-4 py-5 sm:px-6 sm:py-6"},ae={class:"mb-3 flex items-start justify-between gap-3"},ne={class:"grid grid-cols-3 gap-2 sm:gap-3",role:"group","aria-label":"Experience level for this row"},de=["aria-pressed","onClick"],pe={class:"grid gap-4 sm:grid-cols-2 lg:grid-cols-3"},ue={class:"space-y-2"},me={class:"space-y-2"},fe={class:"space-y-2"},be={class:"space-y-2"},ge={class:"space-y-2"},ce={key:0,class:"space-y-2 rounded-xl border border-amber-500/35 bg-amber-500/5 p-3 sm:col-span-2"},ye={class:"space-y-2"},xe=["value"],ve={class:"space-y-2"},ke=["value"],we={class:"space-y-2"},he={class:"space-y-2"},Se={class:"mt-8 flex flex-wrap items-center gap-3 border-t border-border/70 pt-6"},Oe={class:"mt-8 overflow-hidden rounded-2xl border border-border/80 bg-card shadow-sm ring-1 ring-black/[0.03] transition-all duration-200 dark:ring-white/[0.06]"},Be={class:"flex flex-col gap-4 p-4 sm:flex-row sm:items-start sm:justify-between sm:gap-6 sm:p-5"},Ce={class:"flex min-w-0 flex-1 items-start gap-3 sm:gap-4"},Re={class:"flex size-11 shrink-0 items-center justify-center rounded-xl bg-primary/12 text-primary shadow-inner"},Te={class:"min-w-0 flex-1 space-y-1"},Ae={class:"border-t border-border/70 bg-muted/30 px-4 py-3 sm:px-5 sm:py-4"},Ue=["value"],Le=Q({__name:"DeveloperFiltersPanelContent",props:{roleBandRows:{},roleBandJobTitleOpenClientId:{},filterJobTitle:{},filterSkill:{},filterBadge:{},filterAvailabilityType:{},filterHasUrls:{},isAvailable:{},isRecommended:{},yearsMin:{},yearsMax:{},jobTitleSelectOpen:{type:Boolean},skillSelectOpen:{type:Boolean},badgeSelectOpen:{type:Boolean},availabilityTypeSelectOpen:{type:Boolean},hasUrlsSelectOpen:{type:Boolean},showSuperAdminFilters:{type:Boolean},filterNullField:{},nullFieldSelectOpen:{type:Boolean},paginationTotal:{},aiPromptText:{},aiPromptCopied:{type:Boolean}},emits:["roleBandJobTitleOpen","update:roleBandRows","update:filterJobTitle","update:filterSkill","update:filterBadge","update:filterAvailabilityType","update:filterHasUrls","update:isAvailable","update:isRecommended","update:yearsMin","update:yearsMax","update:jobTitleSelectOpen","update:skillSelectOpen","update:badgeSelectOpen","update:availabilityTypeSelectOpen","update:hasUrlsSelectOpen","update:filterNullField","update:nullFieldSelectOpen","applyFilters","clearFilters","copyAiPrompt"],setup(T,{emit:A}){function b(d){return d==null?[]:Array.isArray(d)?d:d?[d]:[]}function v(d){const e=d.target;return e&&"value"in e?String(e.value):"all"}const s=T,r=A;function k(d,e){const t=s.roleBandRows.map(p=>p.clientId===d?{...p,...e}:p);r("update:roleBandRows",t)}function U(d,e){const t=Array.isArray(e)?e[0]:e;k(d,{jobTitle:t?String(t):""})}function j(d,e){k(d,{level:e})}function F(d){const e=s.roleBandRows.filter(t=>t.clientId!==d);r("update:roleBandRows",e.length>0?e:[h()])}function _(){r("update:roleBandRows",[...s.roleBandRows,h()])}const I=[{key:"junior",label:"Junior"},{key:"mid",label:"Mid"},{key:"senior",label:"Senior"}],x=W(!1);return(d,e)=>(m(),g("div",X,[l("div",Z,[l("div",ee,[i(o(V),{class:"text-xl font-semibold tracking-tight text-foreground"},{default:a(()=>[...e[20]||(e[20]=[n(" Advanced filters ",-1)])]),_:1}),e[21]||(e[21]=l("p",{class:"text-sm leading-snug text-muted-foreground"}," Add role rows (job title + band) combined with OR, or use custom fields below. ",-1))]),s.paginationTotal!==null?(m(),g("div",te,[l("div",le,[i(o(z),{class:"size-4 shrink-0","aria-hidden":"true"})]),l("div",ie,[l("span",oe,y(s.paginationTotal),1),l("span",se," matching "+y(s.paginationTotal===1?"developer":"developers"),1)])])):S("",!0)]),i(o(M),{class:"sr-only"},{default:a(()=>[...e[22]||(e[22]=[n(" Filter developers by role bands, job title, skills, badges, availability type, has URLs, availability status, recommended status, years of experience, and for super admins missing profile fields. ",-1)])]),_:1}),i(o(H),{open:x.value,"onUpdate:open":e[0]||(e[0]=t=>x.value=t),class:"mb-8 overflow-hidden rounded-2xl border border-border/80 bg-card shadow-sm ring-1 ring-black/[0.03] dark:ring-white/[0.06]"},{default:a(()=>[i(o($),{class:"flex w-full items-start justify-between gap-3 bg-muted/20 px-4 py-4 text-left transition-colors hover:bg-muted/30 sm:px-5 sm:py-4 focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:outline-none focus-visible:ring-offset-background"},{default:a(()=>[e[23]||(e[23]=l("div",{class:"min-w-0 flex-1"},[l("p",{class:"text-[11px] font-bold tracking-[0.12em] text-primary uppercase sm:text-xs"}," Role filters "),l("p",{class:"mt-1 text-sm text-muted-foreground"},[n(" Each row is one job title and experience band. Multiple rows match "),l("span",{class:"font-medium text-foreground"},"any"),n(" row (OR). Rows with a title and level replace the custom job title and min/max years until you change those fields. ")]),l("div",{class:"mt-3 flex flex-wrap gap-2 text-[11px] text-muted-foreground","aria-hidden":"true"},[l("span",{class:"inline-flex rounded-full bg-background px-2.5 py-1 font-medium ring-1 ring-border/80"},"Junior ≤2 yrs"),l("span",{class:"inline-flex rounded-full bg-background px-2.5 py-1 font-medium ring-1 ring-border/80"},"Mid 3–5 yrs"),l("span",{class:"inline-flex rounded-full bg-background px-2.5 py-1 font-medium ring-1 ring-border/80"},"Senior 6+ yrs")])],-1)),l("span",{class:O(["mt-0.5 flex size-9 shrink-0 items-center justify-center rounded-full border border-border/80 bg-muted/50 text-muted-foreground transition-transform duration-200",{"rotate-180":x.value}])},[i(o(J),{class:"size-4","aria-hidden":"true"})],2)]),_:1}),i(o(P),{class:"overflow-hidden border-t border-border/70 bg-muted/15"},{default:a(()=>[l("div",re,[(m(!0),g(B,null,C(s.roleBandRows,t=>(m(),g("div",{key:t.clientId,class:"rounded-xl border border-border/80 bg-muted/15 p-4 shadow-sm sm:p-5"},[l("div",ae,[i(o(u),{for:`role-band-title-${t.clientId}`,class:"text-xs font-semibold tracking-wide text-foreground/90 uppercase"},{default:a(()=>[...e[24]||(e[24]=[n(" Job title ",-1)])]),_:1},8,["for"]),i(o(c),{type:"button",variant:"ghost",size:"icon",class:"size-8 shrink-0 text-muted-foreground hover:text-destructive","aria-label":"Remove role filter row",onClick:p=>F(t.clientId)},{default:a(()=>[i(o(N),{class:"size-4","aria-hidden":"true"})]),_:1},8,["onClick"])]),i(f,{id:`role-band-title-${t.clientId}`,"model-value":t.jobTitle||null,open:s.roleBandJobTitleOpenClientId===t.clientId,"options-url":"/api/job-titles",placeholder:"Search job titles…","max-options":50,"onUpdate:modelValue":p=>U(t.clientId,p),"onUpdate:open":p=>r("roleBandJobTitleOpen",{clientId:t.clientId,open:p})},null,8,["id","model-value","open","onUpdate:modelValue","onUpdate:open"]),e[25]||(e[25]=l("p",{class:"mt-4 mb-2 text-xs font-semibold tracking-wide text-foreground/90 uppercase"}," Experience ",-1)),l("div",ne,[(m(),g(B,null,C(I,p=>l("button",{key:p.key,type:"button","aria-pressed":t.level===p.key,class:O(["flex min-h-11 min-w-0 flex-col items-center justify-center rounded-xl border px-2 py-2.5 text-center text-sm font-semibold tracking-tight transition-all duration-150 focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:outline-none active:scale-[0.98] sm:min-h-12 sm:px-3 sm:py-3",t.level===p.key?"border-primary bg-primary text-primary-foreground shadow-md shadow-primary/25":"border-border/90 bg-card text-foreground hover:border-primary/40 hover:bg-muted/60 hover:shadow-sm"]),onClick:je=>j(t.clientId,p.key)},y(p.label),11,de)),64))])]))),128)),i(o(c),{type:"button",variant:"outline",class:"w-full gap-2 border-dashed sm:w-auto",onClick:_},{default:a(()=>[i(o(L),{class:"size-4","aria-hidden":"true"}),e[26]||(e[26]=n(" Add role filter ",-1))]),_:1})])]),_:1})]),_:1},8,["open"]),e[44]||(e[44]=l("div",{class:"mb-4 border-b border-border/60 pb-4"},[l("h2",{class:"text-[11px] font-bold tracking-[0.14em] text-muted-foreground uppercase"}," Custom filters "),l("p",{class:"mt-1.5 text-sm text-muted-foreground"}," Mix and match fields, then apply. ")],-1)),l("div",pe,[l("div",ue,[i(o(u),{for:"filter-job-title"},{default:a(()=>[...e[27]||(e[27]=[n("Job title",-1)])]),_:1}),i(f,{id:"filter-job-title","model-value":s.filterJobTitle,open:s.jobTitleSelectOpen,"options-url":"/api/job-titles",placeholder:"e.g. Backend Developer",multiple:"","max-options":50,"onUpdate:modelValue":e[1]||(e[1]=t=>r("update:filterJobTitle",b(t))),"onUpdate:open":e[2]||(e[2]=t=>r("update:jobTitleSelectOpen",t))},null,8,["model-value","open"])]),l("div",me,[i(o(u),{for:"filter-skill"},{default:a(()=>[...e[28]||(e[28]=[n("Skill",-1)])]),_:1}),i(f,{id:"filter-skill","model-value":s.filterSkill,open:s.skillSelectOpen,"options-url":"/api/skills",placeholder:"e.g. Laravel, Vue",multiple:"","max-options":50,"onUpdate:modelValue":e[3]||(e[3]=t=>r("update:filterSkill",b(t))),"onUpdate:open":e[4]||(e[4]=t=>r("update:skillSelectOpen",t))},null,8,["model-value","open"])]),l("div",fe,[i(o(u),{for:"filter-badge"},{default:a(()=>[...e[29]||(e[29]=[n("Badge",-1)])]),_:1}),i(f,{id:"filter-badge","model-value":s.filterBadge,open:s.badgeSelectOpen,"options-url":"/api/badges",placeholder:"e.g. Laravel Expert",multiple:"","max-options":50,"onUpdate:modelValue":e[5]||(e[5]=t=>r("update:filterBadge",b(t))),"onUpdate:open":e[6]||(e[6]=t=>r("update:badgeSelectOpen",t))},null,8,["model-value","open"])]),l("div",be,[i(o(u),{for:"filter-availability-type"},{default:a(()=>[...e[30]||(e[30]=[n("Availability type",-1)])]),_:1}),i(f,{id:"filter-availability-type","model-value":s.filterAvailabilityType,open:s.availabilityTypeSelectOpen,options:o(K),placeholder:"e.g. Full-time, Remote",multiple:"","onUpdate:modelValue":e[7]||(e[7]=t=>r("update:filterAvailabilityType",b(t))),"onUpdate:open":e[8]||(e[8]=t=>r("update:availabilityTypeSelectOpen",t))},null,8,["model-value","open","options"])]),l("div",ge,[i(o(u),{for:"filter-has-urls"},{default:a(()=>[...e[31]||(e[31]=[n("Has URLs",-1)])]),_:1}),i(f,{id:"filter-has-urls","model-value":s.filterHasUrls,open:s.hasUrlsSelectOpen,options:o(Y),placeholder:"e.g. GitHub, LinkedIn",multiple:"","onUpdate:modelValue":e[9]||(e[9]=t=>r("update:filterHasUrls",b(t))),"onUpdate:open":e[10]||(e[10]=t=>r("update:hasUrlsSelectOpen",t))},null,8,["model-value","open","options"])]),s.showSuperAdminFilters?(m(),g("div",ce,[i(o(u),{for:"filter-null-field",class:"text-amber-950 dark:text-amber-100"},{default:a(()=>[...e[32]||(e[32]=[n(" Missing field (super admin) ",-1)])]),_:1}),e[33]||(e[33]=l("p",{class:"text-xs leading-snug text-muted-foreground",id:"filter-null-field-hint"}," Show developers where any selected column is empty. Multiple selections use OR (match if missing any of these fields). ",-1)),i(f,{id:"filter-null-field","aria-describedby":"filter-null-field-hint","model-value":s.filterNullField,open:s.nullFieldSelectOpen,options:o(q),placeholder:"e.g. Phone, Bio, CV",multiple:"","onUpdate:modelValue":e[11]||(e[11]=t=>r("update:filterNullField",b(t))),"onUpdate:open":e[12]||(e[12]=t=>r("update:nullFieldSelectOpen",t))},null,8,["model-value","open","options"])])):S("",!0),l("div",ye,[i(o(u),{for:"filter-is-available"},{default:a(()=>[...e[34]||(e[34]=[n("Availability",-1)])]),_:1}),l("select",{id:"filter-is-available",value:s.isAvailable,class:"flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-sm shadow-sm transition-colors focus-visible:ring-1 focus-visible:ring-ring focus-visible:outline-none",onChange:e[13]||(e[13]=t=>r("update:isAvailable",v(t)))},[...e[35]||(e[35]=[l("option",{value:"all"},"All",-1),l("option",{value:"1"},"Available",-1),l("option",{value:"0"},"Not available",-1)])],40,xe)]),l("div",ve,[i(o(u),{for:"filter-is-recommended"},{default:a(()=>[...e[36]||(e[36]=[n("Recommended",-1)])]),_:1}),l("select",{id:"filter-is-recommended",value:s.isRecommended,class:"flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-sm shadow-sm transition-colors focus-visible:ring-1 focus-visible:ring-ring focus-visible:outline-none",onChange:e[14]||(e[14]=t=>r("update:isRecommended",v(t)))},[...e[37]||(e[37]=[l("option",{value:"all"},"All",-1),l("option",{value:"1"},"Recommended",-1),l("option",{value:"0"},"Not recommended",-1)])],40,ke)]),l("div",we,[i(o(u),{for:"filter-years-min"},{default:a(()=>[...e[38]||(e[38]=[n("Min. years of experience",-1)])]),_:1}),i(o(w),{id:"filter-years-min","model-value":s.yearsMin,type:"number",min:"0",placeholder:"0",class:"w-full","onUpdate:modelValue":e[15]||(e[15]=t=>r("update:yearsMin",String(t??"")))},null,8,["model-value"])]),l("div",he,[i(o(u),{for:"filter-years-max"},{default:a(()=>[...e[39]||(e[39]=[n("Max. years of experience",-1)])]),_:1}),i(o(w),{id:"filter-years-max","model-value":s.yearsMax,type:"number",min:"0",placeholder:"Any",class:"w-full","onUpdate:modelValue":e[16]||(e[16]=t=>r("update:yearsMax",String(t??"")))},null,8,["model-value"])])]),l("div",Se,[i(o(c),{class:"min-h-10 min-w-[9.5rem] shadow-sm",onClick:e[17]||(e[17]=t=>r("applyFilters"))},{default:a(()=>[...e[40]||(e[40]=[n(" Apply filters ",-1)])]),_:1}),i(o(c),{variant:"ghost",class:"min-h-10 text-muted-foreground hover:text-foreground",onClick:e[18]||(e[18]=t=>r("clearFilters"))},{default:a(()=>[...e[41]||(e[41]=[n(" Clear all ",-1)])]),_:1})]),l("div",Oe,[l("div",Be,[l("div",Ce,[l("div",Re,[i(o(E),{class:"size-5","aria-hidden":"true"})]),l("div",Te,[i(o(u),{class:"text-base font-semibold tracking-tight text-foreground"},{default:a(()=>[...e[42]||(e[42]=[n(" AI prompt ",-1)])]),_:1}),e[43]||(e[43]=l("p",{class:"text-sm text-muted-foreground"}," Copy this text and share it with an AI assistant so it can search this site using your current filters and find the best match. ",-1))])]),i(o(c),{type:"button",variant:"outline",size:"default",class:"shrink-0 gap-2 border-primary/50 bg-background shadow-sm hover:bg-primary/5","aria-label":s.aiPromptCopied?"Copied":"Copy AI prompt",onClick:e[19]||(e[19]=t=>r("copyAiPrompt"))},{default:a(()=>[s.aiPromptCopied?(m(),R(o(D),{key:0,class:"size-4 text-green-600 dark:text-green-400","aria-hidden":"true"})):(m(),R(o(G),{key:1,class:"size-4","aria-hidden":"true"})),l("span",null,y(s.aiPromptCopied?"Copied":"Copy"),1)]),_:1},8,["aria-label"])]),l("div",Ae,[l("textarea",{value:s.aiPromptText,readonly:"",rows:"6",class:"w-full resize-none rounded-xl border border-border/70 bg-background px-3.5 py-3 font-mono text-sm leading-relaxed text-foreground shadow-inner selection:bg-primary/20 focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:outline-none","aria-label":"AI prompt text"},null,8,Ue)])])]))}});export{Le as default}; +import{_ as f}from"./SearchableSelect.vue_vue_type_script_setup_true_lang-Hg9aM3iZ.js";import{aF as V,R as z,c3 as M,c4 as $,K as J,c5 as P,x as u,c,H as N,J as L,c6 as H,d as w,au as E,a7 as D,C as G}from"./ui-components-CGjgfNT_.js";import{c as h}from"./DeveloperCardSection.vue_vue_type_script_setup_true_lang-BKlIToBj.js";import{a as K,h as Y,n as q}from"./developerEnums-CUAG0-r-.js";import{d as Q,J as g,Y as l,A as i,t as a,a4 as n,u as o,a6 as y,L as S,F as O,n as m,a5 as B,aI as C,k as R,a as W}from"./vue-vendor-B3QdgsM9.js";import"./app-C98CvBq5.js";import"./inertia-vendor-HXV_Z3ZJ.js";import"./DeveloperCard.vue_vue_type_script_setup_true_lang-BVXjBrQ9.js";import"./BadgeIcon.vue_vue_type_script_setup_true_lang-CnZXl6_m.js";import"./salary-BfAC0Psk.js";const X={class:"mx-auto w-full max-w-4xl pr-8 pb-5 sm:pr-10 sm:pb-6"},Z={class:"sticky top-0 z-10 mb-6 flex flex-col gap-4 rounded-2xl border border-border/80 bg-gradient-to-br from-primary/[0.07] via-card/95 to-card/95 p-4 shadow-md ring-1 shadow-black/5 ring-black/[0.04] backdrop-blur-md supports-[backdrop-filter]:via-card/90 supports-[backdrop-filter]:to-card/90 sm:flex-row sm:items-center sm:justify-between sm:gap-6 sm:p-5 dark:ring-white/[0.06]"},ee={class:"min-w-0 space-y-1"},te={key:0,class:"inline-flex shrink-0 items-center gap-2 self-start rounded-xl border border-primary/25 bg-primary/10 px-3.5 py-2 sm:self-center","aria-live":"polite"},le={class:"flex size-9 items-center justify-center rounded-lg bg-primary/15 text-primary"},ie={class:"leading-tight"},oe={class:"block text-lg font-bold tracking-tight text-foreground tabular-nums"},se={class:"text-xs font-medium text-muted-foreground"},re={class:"space-y-4 px-4 py-5 sm:px-6 sm:py-6"},ae={class:"mb-3 flex items-start justify-between gap-3"},ne={class:"grid grid-cols-3 gap-2 sm:gap-3",role:"group","aria-label":"Experience level for this row"},de=["aria-pressed","onClick"],pe={class:"grid gap-4 sm:grid-cols-2 lg:grid-cols-3"},ue={class:"space-y-2"},me={class:"space-y-2"},fe={class:"space-y-2"},be={class:"space-y-2"},ge={class:"space-y-2"},ce={key:0,class:"space-y-2 rounded-xl border border-amber-500/35 bg-amber-500/5 p-3 sm:col-span-2"},ye={class:"space-y-2"},xe=["value"],ve={class:"space-y-2"},ke=["value"],we={class:"space-y-2"},he={class:"space-y-2"},Se={class:"mt-8 flex flex-wrap items-center gap-3 border-t border-border/70 pt-6"},Oe={class:"mt-8 overflow-hidden rounded-2xl border border-border/80 bg-card shadow-sm ring-1 ring-black/[0.03] transition-all duration-200 dark:ring-white/[0.06]"},Be={class:"flex flex-col gap-4 p-4 sm:flex-row sm:items-start sm:justify-between sm:gap-6 sm:p-5"},Ce={class:"flex min-w-0 flex-1 items-start gap-3 sm:gap-4"},Re={class:"flex size-11 shrink-0 items-center justify-center rounded-xl bg-primary/12 text-primary shadow-inner"},Te={class:"min-w-0 flex-1 space-y-1"},Ae={class:"border-t border-border/70 bg-muted/30 px-4 py-3 sm:px-5 sm:py-4"},Ue=["value"],Le=Q({__name:"DeveloperFiltersPanelContent",props:{roleBandRows:{},roleBandJobTitleOpenClientId:{},filterJobTitle:{},filterSkill:{},filterBadge:{},filterAvailabilityType:{},filterHasUrls:{},isAvailable:{},isRecommended:{},yearsMin:{},yearsMax:{},jobTitleSelectOpen:{type:Boolean},skillSelectOpen:{type:Boolean},badgeSelectOpen:{type:Boolean},availabilityTypeSelectOpen:{type:Boolean},hasUrlsSelectOpen:{type:Boolean},showSuperAdminFilters:{type:Boolean},filterNullField:{},nullFieldSelectOpen:{type:Boolean},paginationTotal:{},aiPromptText:{},aiPromptCopied:{type:Boolean}},emits:["roleBandJobTitleOpen","update:roleBandRows","update:filterJobTitle","update:filterSkill","update:filterBadge","update:filterAvailabilityType","update:filterHasUrls","update:isAvailable","update:isRecommended","update:yearsMin","update:yearsMax","update:jobTitleSelectOpen","update:skillSelectOpen","update:badgeSelectOpen","update:availabilityTypeSelectOpen","update:hasUrlsSelectOpen","update:filterNullField","update:nullFieldSelectOpen","applyFilters","clearFilters","copyAiPrompt"],setup(T,{emit:A}){function b(d){return d==null?[]:Array.isArray(d)?d:d?[d]:[]}function v(d){const e=d.target;return e&&"value"in e?String(e.value):"all"}const s=T,r=A;function k(d,e){const t=s.roleBandRows.map(p=>p.clientId===d?{...p,...e}:p);r("update:roleBandRows",t)}function U(d,e){const t=Array.isArray(e)?e[0]:e;k(d,{jobTitle:t?String(t):""})}function j(d,e){k(d,{level:e})}function F(d){const e=s.roleBandRows.filter(t=>t.clientId!==d);r("update:roleBandRows",e.length>0?e:[h()])}function _(){r("update:roleBandRows",[...s.roleBandRows,h()])}const I=[{key:"junior",label:"Junior"},{key:"mid",label:"Mid"},{key:"senior",label:"Senior"}],x=W(!1);return(d,e)=>(m(),g("div",X,[l("div",Z,[l("div",ee,[i(o(V),{class:"text-xl font-semibold tracking-tight text-foreground"},{default:a(()=>[...e[20]||(e[20]=[n(" Advanced filters ",-1)])]),_:1}),e[21]||(e[21]=l("p",{class:"text-sm leading-snug text-muted-foreground"}," Add role rows (job title + band) combined with OR, or use custom fields below. ",-1))]),s.paginationTotal!==null?(m(),g("div",te,[l("div",le,[i(o(z),{class:"size-4 shrink-0","aria-hidden":"true"})]),l("div",ie,[l("span",oe,y(s.paginationTotal),1),l("span",se," matching "+y(s.paginationTotal===1?"developer":"developers"),1)])])):S("",!0)]),i(o(M),{class:"sr-only"},{default:a(()=>[...e[22]||(e[22]=[n(" Filter developers by role bands, job title, skills, badges, availability type, has URLs, availability status, recommended status, years of experience, and for super admins missing profile fields. ",-1)])]),_:1}),i(o(H),{open:x.value,"onUpdate:open":e[0]||(e[0]=t=>x.value=t),class:"mb-8 overflow-hidden rounded-2xl border border-border/80 bg-card shadow-sm ring-1 ring-black/[0.03] dark:ring-white/[0.06]"},{default:a(()=>[i(o($),{class:"flex w-full items-start justify-between gap-3 bg-muted/20 px-4 py-4 text-left transition-colors hover:bg-muted/30 sm:px-5 sm:py-4 focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:outline-none focus-visible:ring-offset-background"},{default:a(()=>[e[23]||(e[23]=l("div",{class:"min-w-0 flex-1"},[l("p",{class:"text-[11px] font-bold tracking-[0.12em] text-primary uppercase sm:text-xs"}," Role filters "),l("p",{class:"mt-1 text-sm text-muted-foreground"},[n(" Each row is one job title and experience band. Multiple rows match "),l("span",{class:"font-medium text-foreground"},"any"),n(" row (OR). Rows with a title and level replace the custom job title and min/max years until you change those fields. ")]),l("div",{class:"mt-3 flex flex-wrap gap-2 text-[11px] text-muted-foreground","aria-hidden":"true"},[l("span",{class:"inline-flex rounded-full bg-background px-2.5 py-1 font-medium ring-1 ring-border/80"},"Junior ≤2 yrs"),l("span",{class:"inline-flex rounded-full bg-background px-2.5 py-1 font-medium ring-1 ring-border/80"},"Mid 3–5 yrs"),l("span",{class:"inline-flex rounded-full bg-background px-2.5 py-1 font-medium ring-1 ring-border/80"},"Senior 6+ yrs")])],-1)),l("span",{class:O(["mt-0.5 flex size-9 shrink-0 items-center justify-center rounded-full border border-border/80 bg-muted/50 text-muted-foreground transition-transform duration-200",{"rotate-180":x.value}])},[i(o(J),{class:"size-4","aria-hidden":"true"})],2)]),_:1}),i(o(P),{class:"overflow-hidden border-t border-border/70 bg-muted/15"},{default:a(()=>[l("div",re,[(m(!0),g(B,null,C(s.roleBandRows,t=>(m(),g("div",{key:t.clientId,class:"rounded-xl border border-border/80 bg-muted/15 p-4 shadow-sm sm:p-5"},[l("div",ae,[i(o(u),{for:`role-band-title-${t.clientId}`,class:"text-xs font-semibold tracking-wide text-foreground/90 uppercase"},{default:a(()=>[...e[24]||(e[24]=[n(" Job title ",-1)])]),_:1},8,["for"]),i(o(c),{type:"button",variant:"ghost",size:"icon",class:"size-8 shrink-0 text-muted-foreground hover:text-destructive","aria-label":"Remove role filter row",onClick:p=>F(t.clientId)},{default:a(()=>[i(o(N),{class:"size-4","aria-hidden":"true"})]),_:1},8,["onClick"])]),i(f,{id:`role-band-title-${t.clientId}`,"model-value":t.jobTitle||null,open:s.roleBandJobTitleOpenClientId===t.clientId,"options-url":"/api/job-titles",placeholder:"Search job titles…","max-options":50,"onUpdate:modelValue":p=>U(t.clientId,p),"onUpdate:open":p=>r("roleBandJobTitleOpen",{clientId:t.clientId,open:p})},null,8,["id","model-value","open","onUpdate:modelValue","onUpdate:open"]),e[25]||(e[25]=l("p",{class:"mt-4 mb-2 text-xs font-semibold tracking-wide text-foreground/90 uppercase"}," Experience ",-1)),l("div",ne,[(m(),g(B,null,C(I,p=>l("button",{key:p.key,type:"button","aria-pressed":t.level===p.key,class:O(["flex min-h-11 min-w-0 flex-col items-center justify-center rounded-xl border px-2 py-2.5 text-center text-sm font-semibold tracking-tight transition-all duration-150 focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:outline-none active:scale-[0.98] sm:min-h-12 sm:px-3 sm:py-3",t.level===p.key?"border-primary bg-primary text-primary-foreground shadow-md shadow-primary/25":"border-border/90 bg-card text-foreground hover:border-primary/40 hover:bg-muted/60 hover:shadow-sm"]),onClick:je=>j(t.clientId,p.key)},y(p.label),11,de)),64))])]))),128)),i(o(c),{type:"button",variant:"outline",class:"w-full gap-2 border-dashed sm:w-auto",onClick:_},{default:a(()=>[i(o(L),{class:"size-4","aria-hidden":"true"}),e[26]||(e[26]=n(" Add role filter ",-1))]),_:1})])]),_:1})]),_:1},8,["open"]),e[44]||(e[44]=l("div",{class:"mb-4 border-b border-border/60 pb-4"},[l("h2",{class:"text-[11px] font-bold tracking-[0.14em] text-muted-foreground uppercase"}," Custom filters "),l("p",{class:"mt-1.5 text-sm text-muted-foreground"}," Mix and match fields, then apply. ")],-1)),l("div",pe,[l("div",ue,[i(o(u),{for:"filter-job-title"},{default:a(()=>[...e[27]||(e[27]=[n("Job title",-1)])]),_:1}),i(f,{id:"filter-job-title","model-value":s.filterJobTitle,open:s.jobTitleSelectOpen,"options-url":"/api/job-titles",placeholder:"e.g. Backend Developer",multiple:"","max-options":50,"onUpdate:modelValue":e[1]||(e[1]=t=>r("update:filterJobTitle",b(t))),"onUpdate:open":e[2]||(e[2]=t=>r("update:jobTitleSelectOpen",t))},null,8,["model-value","open"])]),l("div",me,[i(o(u),{for:"filter-skill"},{default:a(()=>[...e[28]||(e[28]=[n("Skill",-1)])]),_:1}),i(f,{id:"filter-skill","model-value":s.filterSkill,open:s.skillSelectOpen,"options-url":"/api/skills",placeholder:"e.g. Laravel, Vue",multiple:"","max-options":50,"onUpdate:modelValue":e[3]||(e[3]=t=>r("update:filterSkill",b(t))),"onUpdate:open":e[4]||(e[4]=t=>r("update:skillSelectOpen",t))},null,8,["model-value","open"])]),l("div",fe,[i(o(u),{for:"filter-badge"},{default:a(()=>[...e[29]||(e[29]=[n("Badge",-1)])]),_:1}),i(f,{id:"filter-badge","model-value":s.filterBadge,open:s.badgeSelectOpen,"options-url":"/api/badges",placeholder:"e.g. Laravel Expert",multiple:"","max-options":50,"onUpdate:modelValue":e[5]||(e[5]=t=>r("update:filterBadge",b(t))),"onUpdate:open":e[6]||(e[6]=t=>r("update:badgeSelectOpen",t))},null,8,["model-value","open"])]),l("div",be,[i(o(u),{for:"filter-availability-type"},{default:a(()=>[...e[30]||(e[30]=[n("Availability type",-1)])]),_:1}),i(f,{id:"filter-availability-type","model-value":s.filterAvailabilityType,open:s.availabilityTypeSelectOpen,options:o(K),placeholder:"e.g. Full-time, Remote",multiple:"","onUpdate:modelValue":e[7]||(e[7]=t=>r("update:filterAvailabilityType",b(t))),"onUpdate:open":e[8]||(e[8]=t=>r("update:availabilityTypeSelectOpen",t))},null,8,["model-value","open","options"])]),l("div",ge,[i(o(u),{for:"filter-has-urls"},{default:a(()=>[...e[31]||(e[31]=[n("Has URLs",-1)])]),_:1}),i(f,{id:"filter-has-urls","model-value":s.filterHasUrls,open:s.hasUrlsSelectOpen,options:o(Y),placeholder:"e.g. GitHub, LinkedIn",multiple:"","onUpdate:modelValue":e[9]||(e[9]=t=>r("update:filterHasUrls",b(t))),"onUpdate:open":e[10]||(e[10]=t=>r("update:hasUrlsSelectOpen",t))},null,8,["model-value","open","options"])]),s.showSuperAdminFilters?(m(),g("div",ce,[i(o(u),{for:"filter-null-field",class:"text-amber-950 dark:text-amber-100"},{default:a(()=>[...e[32]||(e[32]=[n(" Missing field (super admin) ",-1)])]),_:1}),e[33]||(e[33]=l("p",{class:"text-xs leading-snug text-muted-foreground",id:"filter-null-field-hint"}," Show developers where any selected column is empty. Multiple selections use OR (match if missing any of these fields). ",-1)),i(f,{id:"filter-null-field","aria-describedby":"filter-null-field-hint","model-value":s.filterNullField,open:s.nullFieldSelectOpen,options:o(q),placeholder:"e.g. Phone, Bio, CV",multiple:"","onUpdate:modelValue":e[11]||(e[11]=t=>r("update:filterNullField",b(t))),"onUpdate:open":e[12]||(e[12]=t=>r("update:nullFieldSelectOpen",t))},null,8,["model-value","open","options"])])):S("",!0),l("div",ye,[i(o(u),{for:"filter-is-available"},{default:a(()=>[...e[34]||(e[34]=[n("Availability",-1)])]),_:1}),l("select",{id:"filter-is-available",value:s.isAvailable,class:"flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-sm shadow-sm transition-colors focus-visible:ring-1 focus-visible:ring-ring focus-visible:outline-none",onChange:e[13]||(e[13]=t=>r("update:isAvailable",v(t)))},[...e[35]||(e[35]=[l("option",{value:"all"},"All",-1),l("option",{value:"1"},"Available",-1),l("option",{value:"0"},"Not available",-1)])],40,xe)]),l("div",ve,[i(o(u),{for:"filter-is-recommended"},{default:a(()=>[...e[36]||(e[36]=[n("Recommended",-1)])]),_:1}),l("select",{id:"filter-is-recommended",value:s.isRecommended,class:"flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-sm shadow-sm transition-colors focus-visible:ring-1 focus-visible:ring-ring focus-visible:outline-none",onChange:e[14]||(e[14]=t=>r("update:isRecommended",v(t)))},[...e[37]||(e[37]=[l("option",{value:"all"},"All",-1),l("option",{value:"1"},"Recommended",-1),l("option",{value:"0"},"Not recommended",-1)])],40,ke)]),l("div",we,[i(o(u),{for:"filter-years-min"},{default:a(()=>[...e[38]||(e[38]=[n("Min. years of experience",-1)])]),_:1}),i(o(w),{id:"filter-years-min","model-value":s.yearsMin,type:"number",min:"0",placeholder:"0",class:"w-full","onUpdate:modelValue":e[15]||(e[15]=t=>r("update:yearsMin",String(t??"")))},null,8,["model-value"])]),l("div",he,[i(o(u),{for:"filter-years-max"},{default:a(()=>[...e[39]||(e[39]=[n("Max. years of experience",-1)])]),_:1}),i(o(w),{id:"filter-years-max","model-value":s.yearsMax,type:"number",min:"0",placeholder:"Any",class:"w-full","onUpdate:modelValue":e[16]||(e[16]=t=>r("update:yearsMax",String(t??"")))},null,8,["model-value"])])]),l("div",Se,[i(o(c),{class:"min-h-10 min-w-[9.5rem] shadow-sm",onClick:e[17]||(e[17]=t=>r("applyFilters"))},{default:a(()=>[...e[40]||(e[40]=[n(" Apply filters ",-1)])]),_:1}),i(o(c),{variant:"ghost",class:"min-h-10 text-muted-foreground hover:text-foreground",onClick:e[18]||(e[18]=t=>r("clearFilters"))},{default:a(()=>[...e[41]||(e[41]=[n(" Clear all ",-1)])]),_:1})]),l("div",Oe,[l("div",Be,[l("div",Ce,[l("div",Re,[i(o(E),{class:"size-5","aria-hidden":"true"})]),l("div",Te,[i(o(u),{class:"text-base font-semibold tracking-tight text-foreground"},{default:a(()=>[...e[42]||(e[42]=[n(" AI prompt ",-1)])]),_:1}),e[43]||(e[43]=l("p",{class:"text-sm text-muted-foreground"}," Copy this text and share it with an AI assistant so it can search this site using your current filters and find the best match. ",-1))])]),i(o(c),{type:"button",variant:"outline",size:"default",class:"shrink-0 gap-2 border-primary/50 bg-background shadow-sm hover:bg-primary/5","aria-label":s.aiPromptCopied?"Copied":"Copy AI prompt",onClick:e[19]||(e[19]=t=>r("copyAiPrompt"))},{default:a(()=>[s.aiPromptCopied?(m(),R(o(D),{key:0,class:"size-4 text-green-600 dark:text-green-400","aria-hidden":"true"})):(m(),R(o(G),{key:1,class:"size-4","aria-hidden":"true"})),l("span",null,y(s.aiPromptCopied?"Copied":"Copy"),1)]),_:1},8,["aria-label"])]),l("div",Ae,[l("textarea",{value:s.aiPromptText,readonly:"",rows:"6",class:"w-full resize-none rounded-xl border border-border/70 bg-background px-3.5 py-3 font-mono text-sm leading-relaxed text-foreground shadow-inner selection:bg-primary/20 focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:outline-none","aria-label":"AI prompt text"},null,8,Ue)])])]))}});export{Le as default}; diff --git a/public/build/assets/Footer.vue_vue_type_script_setup_true_lang-DMRy_vqR.js b/public/build/assets/Footer.vue_vue_type_script_setup_true_lang-D8ddbxo6.js similarity index 98% rename from public/build/assets/Footer.vue_vue_type_script_setup_true_lang-DMRy_vqR.js rename to public/build/assets/Footer.vue_vue_type_script_setup_true_lang-D8ddbxo6.js index ff76c0e3..dd6041b9 100644 --- a/public/build/assets/Footer.vue_vue_type_script_setup_true_lang-DMRy_vqR.js +++ b/public/build/assets/Footer.vue_vue_type_script_setup_true_lang-D8ddbxo6.js @@ -1 +1 @@ -import{l as f}from"./inertia-vendor-HXV_Z3ZJ.js";import{y as x,aq as w,ar as y,as as M,at as S,a9 as B}from"./ui-components-CGjgfNT_.js";import{h as d,b as D,p as F,s as L,l as H,r as I}from"./index-VRLItDyZ.js";import{p as j,a as C}from"./index-Bt32ssuI.js";import{b as $,r as A}from"./Navbar.vue_vue_type_script_setup_true_lang-Ci8b4pEX.js";import{d as E,J as a,Y as e,A as l,u as o,t as m,a5 as p,aI as h,a4 as i,a6 as n,k as g,a7 as N,n as r}from"./vue-vendor-B3QdgsM9.js";const V={class:"border-t border-border bg-background"},z={class:"mx-auto flex max-w-7xl flex-col items-center justify-between gap-6 px-4 py-8 sm:flex-row sm:px-6 lg:px-8"},G={class:"flex flex-wrap items-center justify-center gap-6 text-sm text-muted-foreground"},P=["href"],T={class:"mx-auto max-w-7xl px-4 py-4 sm:px-6 lg:px-8"},Y={class:"flex flex-col items-center gap-3 rounded-xl border border-border bg-muted/50 px-6 py-5 text-center sm:flex-row sm:justify-center sm:gap-4 sm:text-left"},q={class:"flex items-center gap-2 text-primary"},J={class:"mx-auto flex max-w-7xl flex-col items-center justify-between gap-4 px-4 py-6 sm:flex-row sm:px-6 lg:px-8"},Q={class:"text-sm text-muted-foreground"},R=["href"],U={class:"flex items-center gap-4"},W=["href","aria-label"],u="ht3aa2001@gmail.com",re=E({__name:"Footer",setup(K){const b=`mailto:${u}`,_=[{title:"Home",href:d(),isMailto:!1},{title:"About us",href:D(),isMailto:!1},{title:"Privacy policy",href:F(),isMailto:!1},{title:"Blog",href:$.public.index.url(),isMailto:!1},{title:"Shop",href:L(),isMailto:!1},{title:"Remote work",href:A.index.url(),isMailto:!1},{title:"Badges",href:j(),isMailto:!1},{title:"Hackathons",href:C(),isMailto:!1},{title:"Charts",href:"/charts",isMailto:!1},{title:"Support",href:b,isMailto:!0},{title:"Sign In",href:H(),isMailto:!1},{title:"Sign Up",href:I(),isMailto:!1}],v=[{icon:y,href:"https://github.com/ht3aa/find-developer",label:"GitHub"},{icon:M,href:"https://www.instagram.com/find.developer",label:"Instagram"},{icon:S,href:"https://www.linkedin.com/company/111716554",label:"LinkedIn"},{icon:B,href:"https://t.me/finddevelopers",label:"Telegram"}];return(O,t)=>(r(),a("footer",V,[e("div",z,[l(o(f),{href:o(d)(),class:"flex items-center gap-2 font-semibold text-foreground"},{default:m(()=>[...t[0]||(t[0]=[e("img",{src:"/light-logo.svg",alt:"",class:"h-8 w-auto shrink-0"},null,-1),e("span",null,"Find Developer",-1)])]),_:1},8,["href"]),e("nav",G,[(r(),a(p,null,h(_,({title:s,href:c,isMailto:k})=>(r(),a(p,{key:s},[k?(r(),a("a",{key:0,href:c,class:"transition-colors hover:text-foreground"},n(s),9,P)):(r(),g(o(f),{key:1,href:c,class:"transition-colors hover:text-foreground"},{default:m(()=>[i(n(s),1)]),_:2},1032,["href"]))],64))),64))])]),l(o(x),{class:"w-full"}),e("div",T,[e("div",Y,[e("div",q,[l(o(w),{class:"size-5 shrink-0","aria-hidden":"true"}),t[1]||(t[1]=e("span",{class:"font-medium"},"Support us",-1))]),t[2]||(t[2]=e("p",{class:"max-w-xl text-sm text-muted-foreground"}," Love what we're building? Help us keep Find Developer free and growing. Every sponsorship or donation makes a real difference — thank you for believing in our mission. ",-1)),t[3]||(t[3]=e("div",{class:"flex shrink-0 items-center gap-2 rounded-lg bg-background px-4 py-2 font-mono text-sm font-medium text-foreground ring-1 ring-border"},[e("span",{class:"text-muted-foreground"},"Qi card:"),e("span",null,"5862997060")],-1))])]),l(o(x),{class:"w-full"}),e("div",J,[e("p",Q,[i(" © "+n(new Date().getFullYear())+" ",1),l(o(f),{href:o(d)(),class:"font-medium text-foreground hover:underline"},{default:m(()=>[...t[4]||(t[4]=[i(" Find Developer ",-1)])]),_:1},8,["href"]),t[5]||(t[5]=i(" . All rights reserved. Support: ",-1)),e("a",{href:`mailto:${u}`,class:"font-medium text-foreground hover:underline"},n(u),8,R)]),e("div",U,[(r(),a(p,null,h(v,s=>e("a",{key:s.label,href:s.href,"aria-label":s.label,target:"_blank",rel:"noopener noreferrer",class:"text-muted-foreground transition-colors hover:text-foreground"},[(r(),g(N(s.icon),{class:"size-5","aria-hidden":"true"}))],8,W)),64))])])]))}});export{re as _}; +import{l as f}from"./inertia-vendor-HXV_Z3ZJ.js";import{y as x,aq as w,ar as y,as as M,at as S,a9 as B}from"./ui-components-CGjgfNT_.js";import{h as d,b as D,p as F,s as L,l as H,r as I}from"./index-VRLItDyZ.js";import{p as j,a as C}from"./index-Bt32ssuI.js";import{b as $,r as A}from"./Navbar.vue_vue_type_script_setup_true_lang-B6O9O_Q3.js";import{d as E,J as a,Y as e,A as l,u as o,t as m,a5 as p,aI as h,a4 as i,a6 as n,k as g,a7 as N,n as r}from"./vue-vendor-B3QdgsM9.js";const V={class:"border-t border-border bg-background"},z={class:"mx-auto flex max-w-7xl flex-col items-center justify-between gap-6 px-4 py-8 sm:flex-row sm:px-6 lg:px-8"},G={class:"flex flex-wrap items-center justify-center gap-6 text-sm text-muted-foreground"},P=["href"],T={class:"mx-auto max-w-7xl px-4 py-4 sm:px-6 lg:px-8"},Y={class:"flex flex-col items-center gap-3 rounded-xl border border-border bg-muted/50 px-6 py-5 text-center sm:flex-row sm:justify-center sm:gap-4 sm:text-left"},q={class:"flex items-center gap-2 text-primary"},J={class:"mx-auto flex max-w-7xl flex-col items-center justify-between gap-4 px-4 py-6 sm:flex-row sm:px-6 lg:px-8"},Q={class:"text-sm text-muted-foreground"},R=["href"],U={class:"flex items-center gap-4"},W=["href","aria-label"],u="ht3aa2001@gmail.com",re=E({__name:"Footer",setup(K){const b=`mailto:${u}`,_=[{title:"Home",href:d(),isMailto:!1},{title:"About us",href:D(),isMailto:!1},{title:"Privacy policy",href:F(),isMailto:!1},{title:"Blog",href:$.public.index.url(),isMailto:!1},{title:"Shop",href:L(),isMailto:!1},{title:"Remote work",href:A.index.url(),isMailto:!1},{title:"Badges",href:j(),isMailto:!1},{title:"Hackathons",href:C(),isMailto:!1},{title:"Charts",href:"/charts",isMailto:!1},{title:"Support",href:b,isMailto:!0},{title:"Sign In",href:H(),isMailto:!1},{title:"Sign Up",href:I(),isMailto:!1}],v=[{icon:y,href:"https://github.com/ht3aa/find-developer",label:"GitHub"},{icon:M,href:"https://www.instagram.com/find.developer",label:"Instagram"},{icon:S,href:"https://www.linkedin.com/company/111716554",label:"LinkedIn"},{icon:B,href:"https://t.me/finddevelopers",label:"Telegram"}];return(O,t)=>(r(),a("footer",V,[e("div",z,[l(o(f),{href:o(d)(),class:"flex items-center gap-2 font-semibold text-foreground"},{default:m(()=>[...t[0]||(t[0]=[e("img",{src:"/light-logo.svg",alt:"",class:"h-8 w-auto shrink-0"},null,-1),e("span",null,"Find Developer",-1)])]),_:1},8,["href"]),e("nav",G,[(r(),a(p,null,h(_,({title:s,href:c,isMailto:k})=>(r(),a(p,{key:s},[k?(r(),a("a",{key:0,href:c,class:"transition-colors hover:text-foreground"},n(s),9,P)):(r(),g(o(f),{key:1,href:c,class:"transition-colors hover:text-foreground"},{default:m(()=>[i(n(s),1)]),_:2},1032,["href"]))],64))),64))])]),l(o(x),{class:"w-full"}),e("div",T,[e("div",Y,[e("div",q,[l(o(w),{class:"size-5 shrink-0","aria-hidden":"true"}),t[1]||(t[1]=e("span",{class:"font-medium"},"Support us",-1))]),t[2]||(t[2]=e("p",{class:"max-w-xl text-sm text-muted-foreground"}," Love what we're building? Help us keep Find Developer free and growing. Every sponsorship or donation makes a real difference — thank you for believing in our mission. ",-1)),t[3]||(t[3]=e("div",{class:"flex shrink-0 items-center gap-2 rounded-lg bg-background px-4 py-2 font-mono text-sm font-medium text-foreground ring-1 ring-border"},[e("span",{class:"text-muted-foreground"},"Qi card:"),e("span",null,"5862997060")],-1))])]),l(o(x),{class:"w-full"}),e("div",J,[e("p",Q,[i(" © "+n(new Date().getFullYear())+" ",1),l(o(f),{href:o(d)(),class:"font-medium text-foreground hover:underline"},{default:m(()=>[...t[4]||(t[4]=[i(" Find Developer ",-1)])]),_:1},8,["href"]),t[5]||(t[5]=i(" . All rights reserved. Support: ",-1)),e("a",{href:`mailto:${u}`,class:"font-medium text-foreground hover:underline"},n(u),8,R)]),e("div",U,[(r(),a(p,null,h(v,s=>e("a",{key:s.label,href:s.href,"aria-label":s.label,target:"_blank",rel:"noopener noreferrer",class:"text-muted-foreground transition-colors hover:text-foreground"},[(r(),g(N(s.icon),{class:"size-5","aria-hidden":"true"}))],8,W)),64))])])]))}});export{re as _}; diff --git a/public/build/assets/Hero--IsAmHdH.js b/public/build/assets/Hero-DFW-eOLA.js similarity index 99% rename from public/build/assets/Hero--IsAmHdH.js rename to public/build/assets/Hero-DFW-eOLA.js index 886a26e9..61cbff14 100644 --- a/public/build/assets/Hero--IsAmHdH.js +++ b/public/build/assets/Hero-DFW-eOLA.js @@ -1,5 +1,5 @@ const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/DotGrid-Z7iaMytS.js","assets/gsap-NuCmofIB.js","assets/vue-vendor-B3QdgsM9.js"])))=>i.map(i=>d[i]); -import{_ as F}from"./app-DftCBh3f.js";import{d as B,k as N,t as p,A as a,u as s,Y as e,F as G,a4 as k,n as i,o as P,f as Q,J as u,a6 as o,L as n,aL as Y,aM as Z,b as H,a as L}from"./vue-vendor-B3QdgsM9.js";import{l as O,u as J,r as K}from"./inertia-vendor-HXV_Z3ZJ.js";import{ah as W,ai as X,aj as ee,ak as te,au as re,t as ae,av as R,c as V,Z as se,d as oe,L as ie}from"./ui-components-CGjgfNT_.js";let v=null;function ne(){v||(v=new Audio("/sound/quack.mp3"));function f(){v&&(v.currentTime=0,v.playbackRate=1.5,v.play().catch(()=>{}))}return{playQuack:f}}const x=B({__name:"Duck",props:{size:{default:"size-12"},class:{default:""}},setup(f){const h=f,{playQuack:b}=ne();return(t,c)=>(i(),N(s(te),null,{default:p(()=>[a(s(W),null,{default:p(()=>[a(s(X),{"as-child":""},{default:p(()=>[e("button",{type:"button",class:G([[h.size,h.class],"inline-flex shrink-0 cursor-pointer items-center justify-center rounded-full transition-transform select-none hover:scale-110 focus:outline-none focus-visible:ring-2 focus-visible:ring-primary focus-visible:ring-offset-2"]),"aria-label":"Play quack sound",onClick:c[0]||(c[0]=(...g)=>s(b)&&s(b)(...g))},[...c[1]||(c[1]=[e("img",{src:"/imgs/Duck.png",alt:"",class:"pointer-events-none h-full w-full object-contain",draggable:"false"},null,-1)])],2)]),_:1}),a(s(ee),null,{default:p(()=>[...c[2]||(c[2]=[k(" Click to play the quack sound and go to the shop to buy one ",-1)])]),_:1})]),_:1})]),_:1}))}}),le={class:"relative overflow-hidden border-b border-border bg-gradient-to-b from-background via-muted/30 to-background"},de={class:"pointer-events-none absolute inset-0 overflow-hidden","aria-hidden":"true"},ue={class:"pointer-events-none absolute inset-0 overflow-hidden"},ce={class:"pointer-events-auto absolute top-[15%] left-[8%] rotate-[-15deg]"},me={class:"hero-duck hero-duck-1"},pe={class:"pointer-events-auto absolute top-[25%] right-[12%] rotate-[20deg]"},fe={class:"hero-duck hero-duck-2"},be={class:"pointer-events-auto absolute bottom-[20%] left-[15%] rotate-[10deg]"},he={class:"hero-duck hero-duck-3"},ge={class:"pointer-events-auto absolute right-[8%] bottom-[25%] rotate-[-20deg]"},ye={class:"hero-duck hero-duck-4"},ve={class:"relative mx-auto max-w-5xl px-4 py-20 sm:px-6 sm:py-24 lg:px-8 lg:py-32"},xe={class:"flex flex-col items-center text-center"},_e={key:0,class:"hero-greeting-note relative mb-8 w-full max-w-2xl overflow-hidden rounded-2xl border border-primary/20 bg-gradient-to-b from-primary/[0.09] via-background/95 to-background/90 px-5 py-4 text-center shadow-md shadow-primary/[0.07] ring-1 ring-primary/10 backdrop-blur-[2px] sm:px-7 sm:py-5 dark:border-primary/25 dark:from-primary/[0.14] dark:via-background/90 dark:shadow-primary/[0.12] dark:ring-primary/15",dir:"rtl",lang:"ar","aria-labelledby":"hero-greeting-heading"},ke={class:"mb-3 flex justify-center","aria-hidden":"true"},we={class:"inline-flex size-9 items-center justify-center rounded-full bg-primary/10 text-primary shadow-inner ring-1 ring-primary/15 dark:bg-primary/20"},Ae={class:"hero-greeting-text relative text-pretty text-lg leading-[1.85] font-semibold tracking-wide text-foreground sm:text-xl"},Ne={key:1,class:"mb-6 w-full max-w-2xl rounded-lg border border-green-200 bg-green-50 px-4 py-3 text-sm font-medium text-green-800 dark:border-green-800 dark:bg-green-950/50 dark:text-green-200"},ze={key:2,class:"mb-6 flex items-center justify-center gap-2"},Se={key:3,class:"text-3xl font-bold tracking-tight sm:text-4xl md:text-5xl lg:text-6xl"},Le={key:4,class:"mt-4 max-w-2xl text-base text-muted-foreground sm:text-lg md:text-xl"},Ve={key:5,class:"mt-10 flex flex-wrap items-center justify-center gap-3"},Me={key:6,class:"mt-12 w-full max-w-md"},Ce={key:0,id:"newsletter-email-error",class:"mt-2 text-sm text-destructive",role:"alert"},Ie={key:7,class:"mt-12 w-full max-w-3xl overflow-hidden rounded-xl border border-border shadow-lg"},$e=["src"],He={key:8,class:"mt-12 w-full max-w-2xl rounded-lg border border-border/60 bg-muted/30 px-4 py-3 text-center"},Re={class:"text-xs font-medium text-muted-foreground"},Be={dir:"rtl"},Ee={class:"mt-2 text-lg leading-relaxed font-medium text-foreground",dir:"rtl"},Te={class:"mt-1 text-sm text-muted-foreground italic"},je="https://quranapi.pages.dev/api",Ue=6e4,qe="٠١٢٣٤٥٦٧٨٩",De=B({__name:"Hero",props:{heroGreetingNote:{},badge:{default:"Find developers"},title:{default:"Find the right developer for your project"},description:{default:"Browse vetted developers, filter by skills and experience, and connect with the best match for your team."},primaryActionLabel:{},primaryActionHref:{},secondaryActionLabel:{},secondaryActionHref:{},successMessage:{},newsletterStoreUrl:{},youtubeUrl:{}},setup(f){const h=Z(()=>F(()=>import("./DotGrid-Z7iaMytS.js"),__vite__mapDeps([0,1,2])));function b(l){return String(l).replace(/[0-9]/g,r=>qe[Number(r)]??r)}const t=f,c=J(),g=H(()=>c.props.errors??{});function E(l){if(!l?.trim())return null;const r=l.trim(),w=r.match(/(?:youtube\.com\/watch\?v=|youtu\.be\/)([a-zA-Z0-9_-]{11})/),A=r.match(/youtube\.com\/embed\/([a-zA-Z0-9_-]{11})/);return w?.[1]??A?.[1]}const z=H(()=>E(t.youtubeUrl)),_=L(""),y=L(!1),m=L(null);let S=null;async function T(){for(let A=0;A<20;A++){const I=Math.floor(Math.random()*114)+1,q=Math.floor(Math.random()*25)+1,D=`${je}/${I}/${q}.json`;try{const $=await fetch(D);if(!$.ok)continue;const d=await $.json();if(d.surahNo!=null&&d.ayahNo!=null&&d.surahNameArabicLong&&d.surahNameTranslation&&d.arabic1&&d.english)return{surahNo:d.surahNo,ayahNo:d.ayahNo,surahNameArabicLong:d.surahNameArabicLong,surahNameTranslation:d.surahNameTranslation,arabic1:d.arabic1,english:d.english}}catch{}}return null}async function M(){const l=await T();l&&(m.value=l)}function j(){S=setInterval(M,Ue)}function C(){const l=t.primaryActionHref?document.querySelector(t.primaryActionHref):null;l?l.scrollIntoView({behavior:"smooth"}):window.scrollBy({top:window.innerHeight,behavior:"smooth"})}function U(){!t.newsletterStoreUrl||!_.value.trim()||(y.value=!0,K.post(t.newsletterStoreUrl,{email:_.value.trim()},{preserveScroll:!0,onFinish:()=>{y.value=!1}}))}return P(()=>{M().then(()=>{j()})}),Q(()=>{S&&clearInterval(S)}),(l,r)=>(i(),u("section",le,[e("div",de,[a(s(h),{"dot-size":3,gap:100,"base-color":"#C4C2BC","active-color":"#F59E0B",proximity:140,"speed-trigger":80,"shock-radius":220,"shock-strength":4,"max-speed":4e3,resistance:800,"return-duration":1.8,"class-name":"custom-dot-grid"}),r[1]||(r[1]=e("div",{class:"absolute -top-40 -left-40 size-80 rounded-full bg-primary/10 blur-3xl"},null,-1)),r[2]||(r[2]=e("div",{class:"absolute top-1/2 -right-40 size-96 -translate-y-1/2 rounded-full bg-secondary/10 blur-3xl"},null,-1)),r[3]||(r[3]=e("div",{class:"absolute bottom-0 left-1/2 size-[500px] -translate-x-1/2 rounded-full bg-primary/5 blur-3xl"},null,-1))]),e("div",ue,[e("div",ce,[e("div",me,[a(x,{size:"size-14",class:"opacity-90"})])]),e("div",pe,[e("div",fe,[a(x,{size:"size-10",class:"opacity-85"})])]),e("div",be,[e("div",he,[a(x,{size:"size-12",class:"opacity-80"})])]),e("div",ge,[e("div",ye,[a(x,{size:"size-11",class:"opacity-85"})])])]),e("div",ve,[e("div",xe,[t.heroGreetingNote?(i(),u("aside",_e,[r[4]||(r[4]=e("span",{id:"hero-greeting-heading",class:"sr-only",lang:"en"}," Message from the team in Arabic ",-1)),r[5]||(r[5]=e("div",{class:"pointer-events-none absolute -top-px right-1/2 h-px w-24 translate-x-1/2 bg-gradient-to-l from-transparent via-primary/50 to-transparent opacity-80","aria-hidden":"true"},null,-1)),e("div",ke,[e("span",we,[a(s(re),{class:"size-4 motion-safe:animate-pulse","stroke-width":"2"})])]),e("p",Ae,o(t.heroGreetingNote),1)])):n("",!0),t.successMessage?(i(),u("div",Ne,o(t.successMessage),1)):n("",!0),t.badge!=null?(i(),u("div",ze,[a(x,{size:"size-8",class:"shrink-0 rotate-[-12deg]"}),a(s(ae),{variant:"secondary",class:"rounded-full border border-primary/20 bg-primary/5 px-4 py-1.5 text-sm font-medium text-primary shadow-sm"},{default:p(()=>[k(o(t.badge),1)]),_:1}),a(x,{size:"size-8",class:"shrink-0 rotate-[12deg]"})])):n("",!0),t.title!=null?(i(),u("h1",Se,o(t.title),1)):n("",!0),t.description!=null?(i(),u("p",Le,o(t.description),1)):n("",!0),t.primaryActionLabel!=null||t.secondaryActionLabel&&t.secondaryActionHref?(i(),u("div",Ve,[t.primaryActionLabel!=null?(i(),N(s(V),{key:0,size:"lg",class:"gap-2 rounded-xl text-base shadow-lg transition-all duration-200 hover:shadow-xl",onClick:C},{default:p(()=>[k(o(t.primaryActionLabel)+" ",1),a(s(R),{class:"size-4","aria-hidden":"true"})]),_:1})):n("",!0),t.secondaryActionLabel&&t.secondaryActionHref?(i(),N(s(V),{key:1,"as-child":"",variant:"outline",size:"lg",class:"gap-2 rounded-xl border-primary/25 bg-background/80 text-base shadow-sm backdrop-blur-sm transition-all duration-200 hover:border-primary/40 hover:bg-muted/50 hover:shadow-md"},{default:p(()=>[a(s(O),{href:t.secondaryActionHref},{default:p(()=>[a(s(se),{class:"size-4","aria-hidden":"true"}),k(" "+o(t.secondaryActionLabel),1)]),_:1},8,["href"])]),_:1})):n("",!0)])):n("",!0),t.newsletterStoreUrl?(i(),u("div",Me,[r[6]||(r[6]=e("p",{class:"mb-3 text-sm font-medium text-muted-foreground"}," Get developers spotlight in your inbox ",-1)),e("form",{class:"flex flex-col gap-2 sm:flex-row sm:items-center",onSubmit:Y(U,["prevent"])},[a(s(oe),{modelValue:_.value,"onUpdate:modelValue":r[0]||(r[0]=w=>_.value=w),type:"email",name:"email",placeholder:"you@example.com",autocomplete:"email",class:"flex-1",disabled:y.value,"aria-invalid":!!g.value?.email,"aria-describedby":g.value?.email?"newsletter-email-error":void 0},null,8,["modelValue","disabled","aria-invalid","aria-describedby"]),a(s(V),{type:"submit",class:"shrink-0",disabled:y.value||!_.value.trim()},{default:p(()=>[y.value?(i(),N(s(ie),{key:0,class:"size-4 animate-spin","aria-hidden":""})):n("",!0),e("span",null,o(y.value?"Subscribing…":"Subscribe"),1)]),_:1},8,["disabled"])],32),g.value.email?(i(),u("p",Ce,o(g.value.email),1)):n("",!0)])):n("",!0),e("button",{type:"button",class:"scroll-indicator mt-12 flex flex-col items-center gap-1 rounded-full p-2 text-muted-foreground/70 transition-colors hover:text-primary focus:outline-none focus-visible:ring-2 focus-visible:ring-primary focus-visible:ring-offset-2","aria-label":"Scroll down to see more",onClick:C},[r[7]||(r[7]=e("span",{class:"text-xs font-medium"},"Scroll",-1)),a(s(R),{class:"scroll-arrow size-5","aria-hidden":"true"})]),z.value?(i(),u("div",Ie,[e("iframe",{src:`https://www.youtube.com/embed/${z.value}?autoplay=1&mute=1&loop=1&playlist=${z.value}`,title:"YouTube video",class:"aspect-video w-full",allow:` +import{_ as F}from"./app-C98CvBq5.js";import{d as B,k as N,t as p,A as a,u as s,Y as e,F as G,a4 as k,n as i,o as P,f as Q,J as u,a6 as o,L as n,aL as Y,aM as Z,b as H,a as L}from"./vue-vendor-B3QdgsM9.js";import{l as O,u as J,r as K}from"./inertia-vendor-HXV_Z3ZJ.js";import{ah as W,ai as X,aj as ee,ak as te,au as re,t as ae,av as R,c as V,Z as se,d as oe,L as ie}from"./ui-components-CGjgfNT_.js";let v=null;function ne(){v||(v=new Audio("/sound/quack.mp3"));function f(){v&&(v.currentTime=0,v.playbackRate=1.5,v.play().catch(()=>{}))}return{playQuack:f}}const x=B({__name:"Duck",props:{size:{default:"size-12"},class:{default:""}},setup(f){const h=f,{playQuack:b}=ne();return(t,c)=>(i(),N(s(te),null,{default:p(()=>[a(s(W),null,{default:p(()=>[a(s(X),{"as-child":""},{default:p(()=>[e("button",{type:"button",class:G([[h.size,h.class],"inline-flex shrink-0 cursor-pointer items-center justify-center rounded-full transition-transform select-none hover:scale-110 focus:outline-none focus-visible:ring-2 focus-visible:ring-primary focus-visible:ring-offset-2"]),"aria-label":"Play quack sound",onClick:c[0]||(c[0]=(...g)=>s(b)&&s(b)(...g))},[...c[1]||(c[1]=[e("img",{src:"/imgs/Duck.png",alt:"",class:"pointer-events-none h-full w-full object-contain",draggable:"false"},null,-1)])],2)]),_:1}),a(s(ee),null,{default:p(()=>[...c[2]||(c[2]=[k(" Click to play the quack sound and go to the shop to buy one ",-1)])]),_:1})]),_:1})]),_:1}))}}),le={class:"relative overflow-hidden border-b border-border bg-gradient-to-b from-background via-muted/30 to-background"},de={class:"pointer-events-none absolute inset-0 overflow-hidden","aria-hidden":"true"},ue={class:"pointer-events-none absolute inset-0 overflow-hidden"},ce={class:"pointer-events-auto absolute top-[15%] left-[8%] rotate-[-15deg]"},me={class:"hero-duck hero-duck-1"},pe={class:"pointer-events-auto absolute top-[25%] right-[12%] rotate-[20deg]"},fe={class:"hero-duck hero-duck-2"},be={class:"pointer-events-auto absolute bottom-[20%] left-[15%] rotate-[10deg]"},he={class:"hero-duck hero-duck-3"},ge={class:"pointer-events-auto absolute right-[8%] bottom-[25%] rotate-[-20deg]"},ye={class:"hero-duck hero-duck-4"},ve={class:"relative mx-auto max-w-5xl px-4 py-20 sm:px-6 sm:py-24 lg:px-8 lg:py-32"},xe={class:"flex flex-col items-center text-center"},_e={key:0,class:"hero-greeting-note relative mb-8 w-full max-w-2xl overflow-hidden rounded-2xl border border-primary/20 bg-gradient-to-b from-primary/[0.09] via-background/95 to-background/90 px-5 py-4 text-center shadow-md shadow-primary/[0.07] ring-1 ring-primary/10 backdrop-blur-[2px] sm:px-7 sm:py-5 dark:border-primary/25 dark:from-primary/[0.14] dark:via-background/90 dark:shadow-primary/[0.12] dark:ring-primary/15",dir:"rtl",lang:"ar","aria-labelledby":"hero-greeting-heading"},ke={class:"mb-3 flex justify-center","aria-hidden":"true"},we={class:"inline-flex size-9 items-center justify-center rounded-full bg-primary/10 text-primary shadow-inner ring-1 ring-primary/15 dark:bg-primary/20"},Ae={class:"hero-greeting-text relative text-pretty text-lg leading-[1.85] font-semibold tracking-wide text-foreground sm:text-xl"},Ne={key:1,class:"mb-6 w-full max-w-2xl rounded-lg border border-green-200 bg-green-50 px-4 py-3 text-sm font-medium text-green-800 dark:border-green-800 dark:bg-green-950/50 dark:text-green-200"},ze={key:2,class:"mb-6 flex items-center justify-center gap-2"},Se={key:3,class:"text-3xl font-bold tracking-tight sm:text-4xl md:text-5xl lg:text-6xl"},Le={key:4,class:"mt-4 max-w-2xl text-base text-muted-foreground sm:text-lg md:text-xl"},Ve={key:5,class:"mt-10 flex flex-wrap items-center justify-center gap-3"},Me={key:6,class:"mt-12 w-full max-w-md"},Ce={key:0,id:"newsletter-email-error",class:"mt-2 text-sm text-destructive",role:"alert"},Ie={key:7,class:"mt-12 w-full max-w-3xl overflow-hidden rounded-xl border border-border shadow-lg"},$e=["src"],He={key:8,class:"mt-12 w-full max-w-2xl rounded-lg border border-border/60 bg-muted/30 px-4 py-3 text-center"},Re={class:"text-xs font-medium text-muted-foreground"},Be={dir:"rtl"},Ee={class:"mt-2 text-lg leading-relaxed font-medium text-foreground",dir:"rtl"},Te={class:"mt-1 text-sm text-muted-foreground italic"},je="https://quranapi.pages.dev/api",Ue=6e4,qe="٠١٢٣٤٥٦٧٨٩",De=B({__name:"Hero",props:{heroGreetingNote:{},badge:{default:"Find developers"},title:{default:"Find the right developer for your project"},description:{default:"Browse vetted developers, filter by skills and experience, and connect with the best match for your team."},primaryActionLabel:{},primaryActionHref:{},secondaryActionLabel:{},secondaryActionHref:{},successMessage:{},newsletterStoreUrl:{},youtubeUrl:{}},setup(f){const h=Z(()=>F(()=>import("./DotGrid-Z7iaMytS.js"),__vite__mapDeps([0,1,2])));function b(l){return String(l).replace(/[0-9]/g,r=>qe[Number(r)]??r)}const t=f,c=J(),g=H(()=>c.props.errors??{});function E(l){if(!l?.trim())return null;const r=l.trim(),w=r.match(/(?:youtube\.com\/watch\?v=|youtu\.be\/)([a-zA-Z0-9_-]{11})/),A=r.match(/youtube\.com\/embed\/([a-zA-Z0-9_-]{11})/);return w?.[1]??A?.[1]}const z=H(()=>E(t.youtubeUrl)),_=L(""),y=L(!1),m=L(null);let S=null;async function T(){for(let A=0;A<20;A++){const I=Math.floor(Math.random()*114)+1,q=Math.floor(Math.random()*25)+1,D=`${je}/${I}/${q}.json`;try{const $=await fetch(D);if(!$.ok)continue;const d=await $.json();if(d.surahNo!=null&&d.ayahNo!=null&&d.surahNameArabicLong&&d.surahNameTranslation&&d.arabic1&&d.english)return{surahNo:d.surahNo,ayahNo:d.ayahNo,surahNameArabicLong:d.surahNameArabicLong,surahNameTranslation:d.surahNameTranslation,arabic1:d.arabic1,english:d.english}}catch{}}return null}async function M(){const l=await T();l&&(m.value=l)}function j(){S=setInterval(M,Ue)}function C(){const l=t.primaryActionHref?document.querySelector(t.primaryActionHref):null;l?l.scrollIntoView({behavior:"smooth"}):window.scrollBy({top:window.innerHeight,behavior:"smooth"})}function U(){!t.newsletterStoreUrl||!_.value.trim()||(y.value=!0,K.post(t.newsletterStoreUrl,{email:_.value.trim()},{preserveScroll:!0,onFinish:()=>{y.value=!1}}))}return P(()=>{M().then(()=>{j()})}),Q(()=>{S&&clearInterval(S)}),(l,r)=>(i(),u("section",le,[e("div",de,[a(s(h),{"dot-size":3,gap:100,"base-color":"#C4C2BC","active-color":"#F59E0B",proximity:140,"speed-trigger":80,"shock-radius":220,"shock-strength":4,"max-speed":4e3,resistance:800,"return-duration":1.8,"class-name":"custom-dot-grid"}),r[1]||(r[1]=e("div",{class:"absolute -top-40 -left-40 size-80 rounded-full bg-primary/10 blur-3xl"},null,-1)),r[2]||(r[2]=e("div",{class:"absolute top-1/2 -right-40 size-96 -translate-y-1/2 rounded-full bg-secondary/10 blur-3xl"},null,-1)),r[3]||(r[3]=e("div",{class:"absolute bottom-0 left-1/2 size-[500px] -translate-x-1/2 rounded-full bg-primary/5 blur-3xl"},null,-1))]),e("div",ue,[e("div",ce,[e("div",me,[a(x,{size:"size-14",class:"opacity-90"})])]),e("div",pe,[e("div",fe,[a(x,{size:"size-10",class:"opacity-85"})])]),e("div",be,[e("div",he,[a(x,{size:"size-12",class:"opacity-80"})])]),e("div",ge,[e("div",ye,[a(x,{size:"size-11",class:"opacity-85"})])])]),e("div",ve,[e("div",xe,[t.heroGreetingNote?(i(),u("aside",_e,[r[4]||(r[4]=e("span",{id:"hero-greeting-heading",class:"sr-only",lang:"en"}," Message from the team in Arabic ",-1)),r[5]||(r[5]=e("div",{class:"pointer-events-none absolute -top-px right-1/2 h-px w-24 translate-x-1/2 bg-gradient-to-l from-transparent via-primary/50 to-transparent opacity-80","aria-hidden":"true"},null,-1)),e("div",ke,[e("span",we,[a(s(re),{class:"size-4 motion-safe:animate-pulse","stroke-width":"2"})])]),e("p",Ae,o(t.heroGreetingNote),1)])):n("",!0),t.successMessage?(i(),u("div",Ne,o(t.successMessage),1)):n("",!0),t.badge!=null?(i(),u("div",ze,[a(x,{size:"size-8",class:"shrink-0 rotate-[-12deg]"}),a(s(ae),{variant:"secondary",class:"rounded-full border border-primary/20 bg-primary/5 px-4 py-1.5 text-sm font-medium text-primary shadow-sm"},{default:p(()=>[k(o(t.badge),1)]),_:1}),a(x,{size:"size-8",class:"shrink-0 rotate-[12deg]"})])):n("",!0),t.title!=null?(i(),u("h1",Se,o(t.title),1)):n("",!0),t.description!=null?(i(),u("p",Le,o(t.description),1)):n("",!0),t.primaryActionLabel!=null||t.secondaryActionLabel&&t.secondaryActionHref?(i(),u("div",Ve,[t.primaryActionLabel!=null?(i(),N(s(V),{key:0,size:"lg",class:"gap-2 rounded-xl text-base shadow-lg transition-all duration-200 hover:shadow-xl",onClick:C},{default:p(()=>[k(o(t.primaryActionLabel)+" ",1),a(s(R),{class:"size-4","aria-hidden":"true"})]),_:1})):n("",!0),t.secondaryActionLabel&&t.secondaryActionHref?(i(),N(s(V),{key:1,"as-child":"",variant:"outline",size:"lg",class:"gap-2 rounded-xl border-primary/25 bg-background/80 text-base shadow-sm backdrop-blur-sm transition-all duration-200 hover:border-primary/40 hover:bg-muted/50 hover:shadow-md"},{default:p(()=>[a(s(O),{href:t.secondaryActionHref},{default:p(()=>[a(s(se),{class:"size-4","aria-hidden":"true"}),k(" "+o(t.secondaryActionLabel),1)]),_:1},8,["href"])]),_:1})):n("",!0)])):n("",!0),t.newsletterStoreUrl?(i(),u("div",Me,[r[6]||(r[6]=e("p",{class:"mb-3 text-sm font-medium text-muted-foreground"}," Get developers spotlight in your inbox ",-1)),e("form",{class:"flex flex-col gap-2 sm:flex-row sm:items-center",onSubmit:Y(U,["prevent"])},[a(s(oe),{modelValue:_.value,"onUpdate:modelValue":r[0]||(r[0]=w=>_.value=w),type:"email",name:"email",placeholder:"you@example.com",autocomplete:"email",class:"flex-1",disabled:y.value,"aria-invalid":!!g.value?.email,"aria-describedby":g.value?.email?"newsletter-email-error":void 0},null,8,["modelValue","disabled","aria-invalid","aria-describedby"]),a(s(V),{type:"submit",class:"shrink-0",disabled:y.value||!_.value.trim()},{default:p(()=>[y.value?(i(),N(s(ie),{key:0,class:"size-4 animate-spin","aria-hidden":""})):n("",!0),e("span",null,o(y.value?"Subscribing…":"Subscribe"),1)]),_:1},8,["disabled"])],32),g.value.email?(i(),u("p",Ce,o(g.value.email),1)):n("",!0)])):n("",!0),e("button",{type:"button",class:"scroll-indicator mt-12 flex flex-col items-center gap-1 rounded-full p-2 text-muted-foreground/70 transition-colors hover:text-primary focus:outline-none focus-visible:ring-2 focus-visible:ring-primary focus-visible:ring-offset-2","aria-label":"Scroll down to see more",onClick:C},[r[7]||(r[7]=e("span",{class:"text-xs font-medium"},"Scroll",-1)),a(s(R),{class:"scroll-arrow size-5","aria-hidden":"true"})]),z.value?(i(),u("div",Ie,[e("iframe",{src:`https://www.youtube.com/embed/${z.value}?autoplay=1&mute=1&loop=1&playlist=${z.value}`,title:"YouTube video",class:"aspect-video w-full",allow:` accelerometer; autoplay; clipboard-write; diff --git a/public/build/assets/Index-62LQwZaA.js b/public/build/assets/Index-62LQwZaA.js new file mode 100644 index 00000000..63065937 --- /dev/null +++ b/public/build/assets/Index-62LQwZaA.js @@ -0,0 +1 @@ +import{h as N,l as p,u as B}from"./inertia-vendor-HXV_Z3ZJ.js";import{Z as V,c,J as P,f as A,g as C,h as g,i as u,j as R,k as o,t as z}from"./ui-components-CGjgfNT_.js";import{r as f,_ as D}from"./AppLayout.vue_vue_type_script_setup_true_lang-CboMeu8F.js";import{d as E}from"./index-VRLItDyZ.js";import{d as I,J as i,A as t,u as e,t as s,Y as n,a4 as l,n as d,a6 as m,L as x,a5 as v,aI as J,k,b as L}from"./vue-vendor-B3QdgsM9.js";import"./index-Bt32ssuI.js";const S={class:"w-full space-y-6 p-4"},T={class:"flex flex-wrap items-center justify-between gap-4"},F={class:"flex items-center gap-3"},G={class:"flex h-12 w-12 items-center justify-center rounded-xl bg-primary/10"},W={key:0,class:"rounded-md border border-green-200 bg-green-50 px-3 py-2 text-sm text-green-800 dark:border-green-900 dark:bg-green-950 dark:text-green-200"},Y={class:"rounded-xl border border-border"},Z=["href"],q={key:1,class:"text-muted-foreground"},X=I({__name:"Index",props:{jobs:{}},setup(y){const w=B(),h=L(()=>w.props.flash?.success),b=[{title:"Dashboard",href:E().url},{title:"Remote work",href:f.index.url()}];function $(_){return _==="approved"?"default":_==="rejected"?"destructive":"secondary"}return(_,a)=>(d(),i(v,null,[t(e(N),{title:"Remote work posts"}),t(D,{breadcrumbs:b},{default:s(()=>[n("div",S,[n("div",T,[n("div",F,[n("div",G,[t(e(V),{class:"h-6 w-6 text-primary"})]),a[0]||(a[0]=n("div",null,[n("h1",{class:"text-xl font-semibold tracking-tight"}," Remote work posts "),n("p",{class:"text-sm text-muted-foreground"}," Posts you created. Pending posts await payment verification and approval. ")],-1))]),t(e(c),{"as-child":""},{default:s(()=>[t(e(p),{href:e(f).create.url()},{default:s(()=>[t(e(P),{class:"mr-2 h-4 w-4"}),a[1]||(a[1]=l(" New post ",-1))]),_:1},8,["href"])]),_:1})]),h.value?(d(),i("p",W,m(h.value),1)):x("",!0),n("div",Y,[t(e(A),null,{default:s(()=>[t(e(C),null,{default:s(()=>[t(e(g),null,{default:s(()=>[t(e(u),null,{default:s(()=>[...a[2]||(a[2]=[l("Title",-1)])]),_:1}),t(e(u),null,{default:s(()=>[...a[3]||(a[3]=[l("Status",-1)])]),_:1}),t(e(u),{class:"max-w-md"},{default:s(()=>[...a[4]||(a[4]=[l("Gitea repository",-1)])]),_:1}),t(e(u),{class:"text-right"},{default:s(()=>[...a[5]||(a[5]=[l("Actions",-1)])]),_:1})]),_:1})]),_:1}),t(e(R),null,{default:s(()=>[(d(!0),i(v,null,J(y.jobs.data,r=>(d(),k(e(g),{key:r.id},{default:s(()=>[t(e(o),{class:"font-medium"},{default:s(()=>[l(m(r.title),1)]),_:2},1024),t(e(o),null,{default:s(()=>[t(e(z),{variant:$(r.status)},{default:s(()=>[l(m(r.status),1)]),_:2},1032,["variant"])]),_:2},1024),t(e(o),{class:"max-w-md break-all text-sm"},{default:s(()=>[r.gitea_repository_url?(d(),i("a",{key:0,href:r.gitea_repository_url,class:"text-primary underline-offset-4 hover:underline",target:"_blank",rel:"noopener noreferrer"},m(r.gitea_repository_url),9,Z)):(d(),i("span",q,"—"))]),_:2},1024),t(e(o),{class:"text-right"},{default:s(()=>[r.status==="pending"?(d(),k(e(c),{key:0,"as-child":"",variant:"outline",size:"sm"},{default:s(()=>[t(e(p),{href:e(f).edit.url(r.slug)},{default:s(()=>[...a[6]||(a[6]=[l(" Edit ",-1)])]),_:1},8,["href"])]),_:2},1024)):x("",!0),t(e(c),{"as-child":"",variant:"outline",size:"sm",class:"ml-2"},{default:s(()=>[t(e(p),{href:e(f).applications.url({job:r.slug})},{default:s(()=>[...a[7]||(a[7]=[l(" Applications ",-1)])]),_:1},8,["href"])]),_:2},1024)]),_:2},1024)]),_:2},1024))),128)),y.jobs.data.length===0?(d(),k(e(g),{key:0},{default:s(()=>[t(e(o),{colspan:"4",class:"text-center text-muted-foreground"},{default:s(()=>[...a[8]||(a[8]=[l(" No posts yet. ",-1)])]),_:1})]),_:1})):x("",!0)]),_:1})]),_:1})])])]),_:1})],64))}});export{X as default}; diff --git a/public/build/assets/Index-CLTIYyl6.js b/public/build/assets/Index-B8tMyzKH.js similarity index 99% rename from public/build/assets/Index-CLTIYyl6.js rename to public/build/assets/Index-B8tMyzKH.js index 3934064c..1745eecb 100644 --- a/public/build/assets/Index-CLTIYyl6.js +++ b/public/build/assets/Index-B8tMyzKH.js @@ -1 +1 @@ -import{l as Y,r as ae,h as Te}from"./inertia-vendor-HXV_Z3ZJ.js";import{d as E,J as o,F as j,A as s,t as l,u as t,a4 as M,a6 as h,Y as a,k as U,aL as Se,L as $,n,o as he,e as xe,w as F,a5 as B,aI as A,a as _,b as q,aE as H,aY as ze,aZ as Ie,aU as Le}from"./vue-vendor-B3QdgsM9.js";import{aV as Q,aT as J,S as le,d as ie,K as je,bE as ee,O as ye,ad as Pe,t as Ue,C as Ne,bF as Be,n as be,o as _e,p as ke,ab as we,bG as Re,c as L,m as $e,a8 as me,$ as De,a0 as Ee,a2 as He,a3 as Fe,a5 as Ae,ak as ve,ah as te,ai as se,bH as Oe,aj as ne,bI as Ve,b7 as ge,bJ as qe,bK as Xe,bL as Ke,L as Ye,bM as Qe,q as Je,Q as We}from"./ui-components-CGjgfNT_.js";import{t as oe}from"./linkify-BH_U9RJK.js";import{u as Ge,i as Ze,a as et,P as tt,E as st}from"./tiptap-BLgu1fwI.js";import{_ as nt}from"./Navbar.vue_vue_type_script_setup_true_lang-Ci8b4pEX.js";import"./app-DftCBh3f.js";import"./index-VRLItDyZ.js";function at(e){const f=new Date(e),k=new Date().getTime()-f.getTime(),g=Math.floor(k/6e4),p=Math.floor(k/36e5),y=Math.floor(k/864e5);return g<1?"Just now":g<60?`${g}m ago`:p<24?`${p}h ago`:y<7?`${y}d ago`:f.toLocaleDateString(void 0,{month:"short",day:"numeric"})}function ot(e){return new Date(e).toLocaleTimeString(void 0,{hour:"2-digit",minute:"2-digit"})}function lt(e){return e<1024?`${e} B`:e<1024*1024?`${(e/1024).toFixed(1)} KB`:`${(e/(1024*1024)).toFixed(1)} MB`}function it(e){return e.startsWith("image/")}function W(e){return e.split(" ").map(f=>f[0]).join("").toUpperCase().slice(0,2)}const rt={class:"min-w-0 flex-1"},dt={class:"flex items-center justify-between gap-2"},ut={class:"flex min-w-0 items-center gap-1.5"},ct={key:1,class:"truncate text-sm font-medium text-foreground"},ft={key:2,class:"shrink-0 rounded-full bg-muted px-1.5 py-0.5 text-[10px] font-medium text-muted-foreground"},mt={key:0,class:"shrink-0 text-xs text-muted-foreground"},vt={class:"flex items-center justify-between gap-2"},gt={class:"truncate text-xs text-muted-foreground"},pt={key:0,class:"text-muted-foreground"},ht={key:0,class:"flex size-5 shrink-0 items-center justify-center rounded-full bg-primary text-[10px] font-bold text-primary-foreground"},xt=E({__name:"ConversationItem",props:{conversation:{},isActive:{type:Boolean}},setup(e){function f(r){return r?r.replace(/<[^>]*>/g,"").slice(0,80):""}return(r,k)=>(n(),o("button",{class:j(["flex w-full items-center gap-3 rounded-lg px-3 py-3 text-left transition-colors hover:bg-accent",{"bg-accent":e.isActive}])},[s(t(J),{class:"size-10 shrink-0"},{default:l(()=>[s(t(Q),{class:"bg-primary/10 text-sm font-medium text-primary"},{default:l(()=>[M(h(e.conversation.participant?t(W)(e.conversation.participant.name):"?"),1)]),_:1})]),_:1}),a("div",rt,[a("div",dt,[a("div",ut,[e.conversation.participant?.developer_slug?(n(),U(t(Y),{key:0,href:`/developers/${e.conversation.participant.developer_slug}`,class:"truncate text-sm font-medium text-foreground underline-offset-4 hover:underline",onClick:k[0]||(k[0]=Se(()=>{},["stop"]))},{default:l(()=>[M(h(e.conversation.participant.name),1)]),_:1},8,["href"])):(n(),o("span",ct,h(e.conversation.participant?.name??"Unknown"),1)),e.conversation.participant?.user_type_label?(n(),o("span",ft,h(e.conversation.participant.user_type_label),1)):$("",!0)]),e.conversation.last_message?(n(),o("span",mt,h(t(at)(e.conversation.last_message.created_at)),1)):$("",!0)]),a("div",vt,[a("p",gt,[e.conversation.last_message?.is_own?(n(),o("span",pt,"You: ")):$("",!0),M(" "+h(f(e.conversation.last_message?.body)||"Attachment"),1)]),e.conversation.unread_count>0?(n(),o("span",ht,h(e.conversation.unread_count>9?"9+":e.conversation.unread_count),1)):$("",!0)])])],2))}}),yt={class:"flex max-h-[60vh] flex-col"},bt={class:"p-3"},_t={class:"relative"},kt={class:"relative min-h-0 flex-1"},wt={class:"min-w-0 flex-1 space-y-2"},$t={key:0,class:"px-3 py-8 text-center text-sm text-muted-foreground"},Ct={key:2,class:"flex items-center justify-center py-3 text-sm text-muted-foreground"},Mt={key:0,class:"pointer-events-none absolute right-0 bottom-0 left-0 flex flex-col items-center bg-gradient-to-t from-background via-background/95 to-transparent pt-6 pb-2 select-none",role:"presentation","aria-hidden":"true",tabindex:"-1"},Tt={class:"flex items-center gap-1 text-xs text-muted-foreground"},St=E({__name:"ConversationList",props:{conversations:{},activeConversationId:{},loading:{type:Boolean},hasMore:{type:Boolean,default:!1},loadingMore:{type:Boolean,default:!1}},emits:["select","loadMore"],setup(e,{emit:f}){const r=e,k=f,g=_(null),p=_(null),y=_(""),C=q(()=>{if(!y.value)return r.conversations;const d=y.value.toLowerCase();return r.conversations.filter(m=>m.participant?.name.toLowerCase().includes(d))});let u=null;function w(){u?.disconnect(),!(!p.value||!g.value||r.loading||!r.hasMore)&&(u=new IntersectionObserver(d=>{if(r.loadingMore||!r.hasMore||r.loading)return;d[0]?.isIntersecting&&k("loadMore")},{root:g.value,rootMargin:"100px",threshold:0}),u.observe(p.value))}function x(){H(()=>{p.value&&g.value&&w()})}return he(x),xe(()=>{u?.disconnect()}),F(()=>[r.hasMore,r.loading,C.value.length],x),(d,m)=>(n(),o("div",yt,[a("div",bt,[a("div",_t,[s(t(le),{class:"absolute top-1/2 left-3 size-4 -translate-y-1/2 text-muted-foreground"}),s(t(ie),{modelValue:y.value,"onUpdate:modelValue":m[0]||(m[0]=b=>y.value=b),placeholder:"Search conversations...",class:"pl-9"},null,8,["modelValue"])])]),a("div",kt,[a("div",{ref_key:"scrollContainer",ref:g,class:"h-full overflow-y-auto px-2"},[e.loading?(n(),o(B,{key:0},A(5,b=>a("div",{key:b,class:"flex items-center gap-3 rounded-lg px-3 py-3"},[s(t(ee),{class:"size-10 shrink-0 rounded-full"}),a("div",wt,[s(t(ee),{class:"h-4 w-3/4"}),s(t(ee),{class:"h-3 w-1/2"})])])),64)):(n(),o(B,{key:1},[C.value.length===0?(n(),o("div",$t,h(y.value?"No conversations found":"No conversations yet"),1)):$("",!0),(n(!0),o(B,null,A(C.value,b=>(n(),U(xt,{key:b.id,conversation:b,"is-active":b.id===e.activeConversationId,onClick:R=>k("select",b.id)},null,8,["conversation","is-active","onClick"]))),128)),e.hasMore&&!y.value?(n(),o("div",{key:1,ref_key:"loadMoreSentinel",ref:p,class:"h-4 shrink-0","aria-hidden":"true"},null,512)):$("",!0),e.loadingMore?(n(),o("div",Ct," Loading more... ")):$("",!0)],64))],512),e.hasMore&&!y.value&&!e.loading&&C.value.length>0&&!e.loadingMore?(n(),o("div",Mt,[a("span",Tt,[s(t(je),{class:"size-3.5 animate-bounce"}),m[1]||(m[1]=M(" Scroll for more ",-1))])])):$("",!0)])]))}}),zt={class:"overflow-hidden rounded-lg border bg-background"},It=["href"],Lt=["src","alt"],jt=["href"],Pt={class:"flex size-10 shrink-0 items-center justify-center rounded-lg bg-muted"},Ut={class:"min-w-0 flex-1"},Nt={class:"truncate text-sm font-medium"},Bt={class:"text-xs text-muted-foreground"},Rt=E({__name:"ChatAttachment",props:{attachment:{}},setup(e){return(f,r)=>(n(),o("div",zt,[t(it)(e.attachment.file_type)?(n(),o("a",{key:0,href:e.attachment.file_url,target:"_blank",rel:"noopener noreferrer",class:"block"},[a("img",{src:e.attachment.file_url,alt:e.attachment.file_name,class:"max-h-48 w-full object-cover transition-opacity hover:opacity-90",loading:"lazy"},null,8,Lt)],8,It)):(n(),o("a",{key:1,href:e.attachment.file_url,target:"_blank",rel:"noopener noreferrer",class:"flex items-center gap-3 p-3 transition-colors hover:bg-accent"},[a("div",Pt,[s(t(ye),{class:"size-5 text-muted-foreground"})]),a("div",Ut,[a("p",Nt,h(e.attachment.file_name),1),a("p",Bt,h(t(lt)(e.attachment.file_size)),1)]),s(t(Pe),{class:"size-4 shrink-0 text-muted-foreground"})],8,jt))]))}}),Dt={key:1,class:"text-xs font-medium text-muted-foreground"},Et={class:"text-[10px] text-muted-foreground/70"},Ht={key:0,dir:"auto",class:"mb-2 border-s-2 border-muted-foreground/30 ps-3 text-start text-xs text-muted-foreground [&_a]:text-primary [&_a]:underline"},Ft={key:1,class:"font-medium"},At=["innerHTML"],Ot=["innerHTML"],Vt={class:"mt-1 flex items-center gap-3"},qt=["title"],Xt=E({__name:"MessageBubble",props:{message:{}},emits:["reply"],setup(e,{emit:f}){const r=e,k=f,g=_(!1);let p=null;function y(x){if(!x)return"";const d=document.createElement("div");return d.innerHTML=x,d.textContent?.trim()??""}async function C(){const x=y(r.message.body);if(x)try{await navigator.clipboard.writeText(x),g.value=!0,p&&clearTimeout(p),p=setTimeout(()=>{g.value=!1},1500)}catch{}}const u=q(()=>oe(r.message.body)),w=q(()=>r.message.reply_to?.body?oe(r.message.reply_to.body):"");return(x,d)=>(n(),o("div",{class:j(["flex gap-3",e.message.is_own?"flex-row-reverse":"flex-row"])},[s(t(J),{class:"mt-1 size-8 shrink-0"},{default:l(()=>[s(t(Q),{class:j(["text-xs font-medium",e.message.is_own?"bg-primary/10 text-primary":"bg-muted text-muted-foreground"])},{default:l(()=>[M(h(t(W)(e.message.user.name)),1)]),_:1},8,["class"])]),_:1}),a("div",{class:j(["max-w-[75%] space-y-1",e.message.is_own?"items-end":"items-start"])},[a("div",{class:j(["flex flex-wrap items-center gap-2",e.message.is_own?"flex-row-reverse":"flex-row"])},[!e.message.is_own&&e.message.user.developer_slug?(n(),U(t(Y),{key:0,href:`/developers/${e.message.user.developer_slug}`,class:"text-xs font-medium text-muted-foreground underline-offset-4 hover:text-foreground hover:underline"},{default:l(()=>[M(h(e.message.user.name),1)]),_:1},8,["href"])):(n(),o("span",Dt,h(e.message.is_own?"You":e.message.user.name),1)),!e.message.is_own&&e.message.user.user_type_label?(n(),U(t(Ue),{key:2,variant:"secondary",class:"text-[10px] font-normal"},{default:l(()=>[M(h(e.message.user.user_type_label),1)]),_:1})):$("",!0),a("span",Et,h(t(ot)(e.message.created_at)),1)],2),e.message.reply_to?(n(),o("div",Ht,[e.message.reply_to.user.developer_slug?(n(),U(t(Y),{key:0,href:`/developers/${e.message.reply_to.user.developer_slug}`,class:"font-medium underline-offset-4 hover:underline"},{default:l(()=>[M(h(e.message.reply_to.user.name),1)]),_:1},8,["href"])):(n(),o("span",Ft,h(e.message.reply_to.user.name),1)),w.value?(n(),o("div",{key:2,class:"prose prose-sm dark:prose-invert mt-0.5 max-w-none text-start [&_ol]:my-1 [&_ol]:text-start [&_p]:my-0 [&_p]:text-start [&_ul]:my-1 [&_ul]:text-start",innerHTML:w.value},null,8,At)):$("",!0)])):$("",!0),u.value?(n(),o("div",{key:1,dir:"auto",class:j(["prose prose-sm dark:prose-invert max-w-none rounded-2xl px-4 py-2 text-start [&_ol]:text-start [&_p]:text-start [&_ul]:text-start",e.message.is_own?"rounded-tr-sm bg-primary text-primary-foreground [&_a]:text-primary-foreground/90 [&_a]:underline [&_code]:bg-primary-foreground/20 [&_code]:text-primary-foreground":"rounded-tl-sm bg-muted"]),innerHTML:u.value},null,10,Ot)):$("",!0),e.message.attachments.length>0?(n(),o("div",{key:2,class:j(["space-y-2",e.message.is_own?"ml-auto":""])},[(n(!0),o(B,null,A(e.message.attachments,m=>(n(),U(Rt,{key:m.id,attachment:m},null,8,["attachment"]))),128))],2)):$("",!0),a("div",Vt,[e.message.body?(n(),o("button",{key:0,type:"button",class:"flex items-center gap-1 text-[10px] text-muted-foreground transition-colors hover:text-foreground",title:g.value?"Copied!":"Copy",onClick:C},[s(t(Ne),{class:"size-3"}),M(" "+h(g.value?"Copied!":"Copy"),1)],8,qt)):$("",!0),a("button",{type:"button",class:"flex items-center gap-1 text-[10px] text-muted-foreground transition-colors hover:text-foreground",onClick:d[0]||(d[0]=m=>k("reply",e.message))},[s(t(Be),{class:"size-3"}),d[1]||(d[1]=M(" Reply ",-1))])])],2)],2))}}),Kt={class:"space-y-4"},Yt={class:"relative"},Qt={class:"max-h-64 space-y-1 overflow-y-auto rounded-md border border-border p-1"},Jt={key:0,class:"flex items-center justify-center gap-2 py-8 text-sm text-muted-foreground"},Wt={key:1,class:"px-2 py-6 text-center text-sm text-destructive"},Gt={key:2,class:"px-2 py-6 text-center text-sm text-muted-foreground"},Zt={class:"min-w-0 flex-1"},es={class:"block truncate font-medium"},ts={key:0,class:"block truncate text-xs text-muted-foreground"},ss=E({__name:"DeveloperMentionPickerDialog",props:{open:{type:Boolean,default:!1},openModifiers:{}},emits:Ie(["select"],["update:open"]),setup(e,{emit:f}){const r=ze(e,"open"),k=f,g=_(""),p=_([]),y=_(!1),C=_(null);async function u(d){y.value=!0,C.value=null;try{const m=new URL("/api/developers",window.location.origin);m.searchParams.set("per_page","20");const b=d.trim();b.length>0&&m.searchParams.set("filter[search]",b);const R=await fetch(m.toString(),{headers:{Accept:"application/json","X-Requested-With":"XMLHttpRequest"}});if(!R.ok)throw new Error("Request failed");const D=await R.json();p.value=Array.isArray(D.data)?D.data:[]}catch{C.value="Could not load developers. Try again.",p.value=[]}finally{y.value=!1}}const w=Le(d=>{u(d)},300);F(g,d=>{w(d)}),F(r,d=>{d&&(g.value="",C.value=null,u(""))});function x(d){const m=d.profile_url;m&&(k("select",{profileUrl:m,displayName:d.name}),r.value=!1)}return(d,m)=>(n(),U(t($e),{open:r.value,"onUpdate:open":m[1]||(m[1]=b=>r.value=b)},{default:l(()=>[s(t(be),{class:"sm:max-w-md"},{default:l(()=>[s(t(_e),null,{default:l(()=>[s(t(ke),null,{default:l(()=>[...m[2]||(m[2]=[M("Mention a developer",-1)])]),_:1}),s(t(we),null,{default:l(()=>[...m[3]||(m[3]=[M(" Search and insert a link to a developer profile in your message. ",-1)])]),_:1})]),_:1}),a("div",Kt,[a("div",Yt,[s(t(le),{class:"absolute top-1/2 left-3 size-4 -translate-y-1/2 text-muted-foreground"}),s(t(ie),{modelValue:g.value,"onUpdate:modelValue":m[0]||(m[0]=b=>g.value=b),class:"pl-9",placeholder:"Search by name, email, or skill...",autocomplete:"off"},null,8,["modelValue"])]),a("div",Qt,[y.value?(n(),o("div",Jt,[s(t(Re),{class:"size-4"}),m[4]||(m[4]=M(" Loading… ",-1))])):C.value?(n(),o("p",Wt,h(C.value),1)):p.value.length===0?(n(),o("p",Gt," No developers found. ")):(n(!0),o(B,{key:3},A(p.value,b=>(n(),U(t(L),{key:b.id,type:"button",variant:"ghost",class:"h-auto w-full justify-start gap-2 px-2 py-2 text-start font-normal",disabled:!b.profile_url,onClick:R=>x(b)},{default:l(()=>[a("span",Zt,[a("span",es,h(b.name),1),b.job_title?.name?(n(),o("span",ts,h(b.job_title.name),1)):$("",!0)])]),_:2},1032,["disabled","onClick"]))),128))])])]),_:1})]),_:1},8,["open"]))}}),ns={class:"border-t bg-background"},as={key:0,class:"flex items-center justify-between gap-2 border-b bg-muted/30 px-4 py-2"},os={class:"min-w-0 flex-1"},ls={class:"text-xs font-medium text-muted-foreground"},is=["innerHTML"],rs={key:1,class:"text-sm text-muted-foreground"},ds={key:1,class:"flex flex-wrap gap-2 border-b px-4 py-2"},us={class:"max-w-[120px] truncate"},cs=["onClick"],fs={key:2,class:"flex items-center gap-0.5 border-b px-2 py-1"},ms={class:"flex items-end gap-2 px-3 py-2"},vs={class:"min-w-0 flex-1 rounded-lg border bg-muted/30 focus-within:ring-2 focus-within:ring-ring"},gs=E({__name:"MessageComposer",props:{disabled:{type:Boolean},profileUrl:{},cvUrl:{},replyTo:{}},emits:["send","clearReply"],setup(e,{expose:f,emit:r}){const k=e,g=r,p=_([]),y=_(null),C=_(!1),u=Ge({content:"",extensions:[Ze,et.configure({openOnClick:!1,autolink:!0,linkOnPaste:!0,defaultProtocol:"https",HTMLAttributes:{class:"text-primary underline",target:"_blank",rel:"noopener noreferrer"}}),tt.configure({placeholder:"Type a message..."})],editorProps:{handleKeyDown(T,i){return i.key==="Enter"&&!i.shiftKey?(i.preventDefault(),w(),!0):!1},attributes:{class:"outline-none min-h-[40px] max-h-[120px] overflow-y-auto px-3 py-2 text-sm text-start",dir:"auto"}}});F(()=>k.disabled,T=>u.value?.setEditable(!T));function w(){let T=u.value?.getHTML()??"";const i=u.value?.isEmpty;i&&p.value.length===0||(T=oe(T),g("send",{body:i?"":T,attachments:[...p.value],reply_to_id:k.replyTo?.id}),u.value?.commands.clearContent(),p.value=[],g("clearReply"),m())}function x(T){const i=T.target;if(!i.files)return;const z=Array.from(i.files);p.value=[...p.value,...z].slice(0,5),i.value=""}function d(T){p.value.splice(T,1)}function m(){H(()=>u.value?.commands.focus())}f({focus:m});function b(T,i){u.value&&u.value.chain().focus().insertContent(`${i}`).run()}function R(T,i){u.value&&u.value.chain().focus().insertContent({type:"text",text:i,marks:[{type:"link",attrs:{href:T,target:"_blank",rel:"noopener noreferrer"}}]}).insertContent(" ").run()}function D(T){R(T.profileUrl,T.displayName)}return(T,i)=>(n(),o("div",ns,[e.replyTo?(n(),o("div",as,[a("div",os,[a("p",ls," Replying to "+h(e.replyTo.user.name),1),e.replyTo.body?(n(),o("div",{key:0,class:"prose prose-sm dark:prose-invert mt-0.5 max-w-none text-sm [&_a]:text-primary [&_a]:underline [&_ol]:my-1 [&_p]:my-0 [&_ul]:my-1",innerHTML:e.replyTo.body},null,8,is)):(n(),o("p",rs,"—"))]),s(t(L),{type:"button",variant:"ghost",size:"icon",class:"h-7 w-7 shrink-0",onClick:i[0]||(i[0]=z=>g("clearReply"))},{default:l(()=>[s(t(me),{class:"size-4"})]),_:1})])):$("",!0),p.value.length>0?(n(),o("div",ds,[(n(!0),o(B,null,A(p.value,(z,X)=>(n(),o("div",{key:X,class:"flex items-center gap-1.5 rounded-md bg-muted px-2.5 py-1 text-xs"},[s(t(ge),{class:"size-3 text-muted-foreground"}),a("span",us,h(z.name),1),a("button",{type:"button",class:"rounded-full p-0.5 hover:bg-destructive/10 hover:text-destructive",onClick:V=>d(X)},[s(t(me),{class:"size-3"})],8,cs)]))),128))])):$("",!0),t(u)?(n(),o("div",fs,[s(t(L),{type:"button",variant:"ghost",size:"icon",class:j(["h-7 w-7",{"bg-muted":t(u).isActive("bold")}]),disabled:e.disabled,onClick:i[1]||(i[1]=z=>t(u).chain().focus().toggleBold().run())},{default:l(()=>[s(t(De),{class:"size-3.5"})]),_:1},8,["class","disabled"]),s(t(L),{type:"button",variant:"ghost",size:"icon",class:j(["h-7 w-7",{"bg-muted":t(u).isActive("italic")}]),disabled:e.disabled,onClick:i[2]||(i[2]=z=>t(u).chain().focus().toggleItalic().run())},{default:l(()=>[s(t(Ee),{class:"size-3.5"})]),_:1},8,["class","disabled"]),s(t(L),{type:"button",variant:"ghost",size:"icon",class:j(["h-7 w-7",{"bg-muted":t(u).isActive("bulletList")}]),disabled:e.disabled,onClick:i[3]||(i[3]=z=>t(u).chain().focus().toggleBulletList().run())},{default:l(()=>[s(t(He),{class:"size-3.5"})]),_:1},8,["class","disabled"]),s(t(L),{type:"button",variant:"ghost",size:"icon",class:j(["h-7 w-7",{"bg-muted":t(u).isActive("orderedList")}]),disabled:e.disabled,onClick:i[4]||(i[4]=z=>t(u).chain().focus().toggleOrderedList().run())},{default:l(()=>[s(t(Fe),{class:"size-3.5"})]),_:1},8,["class","disabled"]),s(t(L),{type:"button",variant:"ghost",size:"icon",class:j(["h-7 w-7",{"bg-muted":t(u).isActive("code")}]),disabled:e.disabled,onClick:i[5]||(i[5]=z=>t(u).chain().focus().toggleCode().run())},{default:l(()=>[s(t(Ae),{class:"size-3.5"})]),_:1},8,["class","disabled"]),i[15]||(i[15]=a("div",{class:"mx-1 h-4 w-px bg-border"},null,-1)),s(t(ve),null,{default:l(()=>[s(t(te),null,{default:l(()=>[s(t(se),{"as-child":""},{default:l(()=>[s(t(L),{type:"button",variant:"ghost",size:"icon",class:"h-7 w-7",disabled:e.disabled,onClick:i[6]||(i[6]=z=>C.value=!0)},{default:l(()=>[s(t(Oe),{class:"size-3.5"})]),_:1},8,["disabled"])]),_:1}),s(t(ne),null,{default:l(()=>[...i[11]||(i[11]=[M("Mention a developer",-1)])]),_:1})]),_:1})]),_:1}),e.profileUrl||e.cvUrl?(n(),o(B,{key:0},[i[14]||(i[14]=a("div",{class:"mx-1 h-4 w-px bg-border"},null,-1)),s(t(ve),null,{default:l(()=>[e.profileUrl?(n(),U(t(te),{key:0},{default:l(()=>[s(t(se),{"as-child":""},{default:l(()=>[s(t(L),{type:"button",variant:"ghost",size:"icon",class:"h-7 w-7",disabled:e.disabled,onClick:i[7]||(i[7]=z=>b(e.profileUrl??"","My Profile"))},{default:l(()=>[s(t(Ve),{class:"size-3.5"})]),_:1},8,["disabled"])]),_:1}),s(t(ne),null,{default:l(()=>[...i[12]||(i[12]=[M("Share my profile link",-1)])]),_:1})]),_:1})):$("",!0),e.cvUrl?(n(),U(t(te),{key:1},{default:l(()=>[s(t(se),{"as-child":""},{default:l(()=>[s(t(L),{type:"button",variant:"ghost",size:"icon",class:"h-7 w-7",disabled:e.disabled,onClick:i[8]||(i[8]=z=>b(e.cvUrl??"","My CV"))},{default:l(()=>[s(t(ye),{class:"size-3.5"})]),_:1},8,["disabled"])]),_:1}),s(t(ne),null,{default:l(()=>[...i[13]||(i[13]=[M("Share my CV link",-1)])]),_:1})]),_:1})):$("",!0)]),_:1})],64)):$("",!0)])):$("",!0),a("div",ms,[a("input",{ref_key:"fileInput",ref:y,type:"file",multiple:"",accept:"image/*,.pdf,.doc,.docx,.txt,.zip",class:"hidden",onChange:x},null,544),s(t(L),{type:"button",variant:"ghost",size:"icon",class:"h-9 w-9 shrink-0",disabled:e.disabled||p.value.length>=5,onClick:i[9]||(i[9]=z=>y.value?.click())},{default:l(()=>[s(t(ge),{class:"size-4"})]),_:1},8,["disabled"]),a("div",vs,[s(t(st),{editor:t(u),class:"prose prose-sm dark:prose-invert max-w-none [&_.tiptap]:outline-none [&_.tiptap_p.is-editor-empty:first-child::before]:pointer-events-none [&_.tiptap_p.is-editor-empty:first-child::before]:float-left [&_.tiptap_p.is-editor-empty:first-child::before]:h-0 [&_.tiptap_p.is-editor-empty:first-child::before]:text-muted-foreground [&_.tiptap_p.is-editor-empty:first-child::before]:content-[attr(data-placeholder)]"},null,8,["editor"])]),s(t(L),{type:"button",size:"icon",class:"h-9 w-9 shrink-0",disabled:e.disabled,onClick:w},{default:l(()=>[s(t(qe),{class:"size-4"})]),_:1},8,["disabled"])]),s(ss,{open:C.value,"onUpdate:open":i[10]||(i[10]=z=>C.value=z),onSelect:D},null,8,["open"])]))}}),ps={class:"space-y-4"},hs={class:"relative"},xs={class:"max-h-[300px] overflow-y-auto"},ys={key:0,class:"flex items-center justify-center py-8"},bs={key:1,class:"py-8 text-center text-sm text-muted-foreground"},_s={key:2,class:"py-8 text-center text-sm text-muted-foreground"},ks=["disabled","onClick"],ws={class:"min-w-0 flex-1"},$s={class:"truncate text-sm font-medium"},Cs={class:"truncate text-xs text-muted-foreground"},pe=E({__name:"NewConversationDialog",setup(e){const f=_(!1),r=_(""),k=_([]),g=_(!1),p=_(!1);let y=null;function C(){if(y&&clearTimeout(y),r.value.length<2){k.value=[];return}g.value=!0,y=setTimeout(async()=>{try{const w=await fetch(`/messages/search-users?q=${encodeURIComponent(r.value)}`,{headers:{Accept:"application/json","X-Requested-With":"XMLHttpRequest"}});k.value=await w.json()}catch{k.value=[]}finally{g.value=!1}},300)}function u(w){p.value=!0,ae.post("/messages",{recipient_id:w.id,body:""},{onFinish:()=>{p.value=!1,f.value=!1,r.value="",k.value=[]}})}return(w,x)=>(n(),U(t($e),{open:f.value,"onUpdate:open":x[1]||(x[1]=d=>f.value=d)},{default:l(()=>[s(t(Xe),{"as-child":""},{default:l(()=>[s(t(L),{variant:"outline",size:"sm",class:"gap-2"},{default:l(()=>[s(t(Ke),{class:"size-4"}),x[2]||(x[2]=a("span",{class:"hidden sm:inline"},"New Chat",-1))]),_:1})]),_:1}),s(t(be),{class:"sm:max-w-md"},{default:l(()=>[s(t(_e),null,{default:l(()=>[s(t(ke),null,{default:l(()=>[...x[3]||(x[3]=[M("New Conversation",-1)])]),_:1}),s(t(we),null,{default:l(()=>[...x[4]||(x[4]=[M(" Search for a user to start chatting with. ",-1)])]),_:1})]),_:1}),a("div",ps,[a("div",hs,[s(t(le),{class:"absolute top-1/2 left-3 size-4 -translate-y-1/2 text-muted-foreground"}),s(t(ie),{modelValue:r.value,"onUpdate:modelValue":x[0]||(x[0]=d=>r.value=d),placeholder:"Search by name or email...",class:"pl-9",onInput:C},null,8,["modelValue"])]),a("div",xs,[g.value?(n(),o("div",ys,[s(t(Ye),{class:"size-5 animate-spin text-muted-foreground"})])):r.value.length>=2&&k.value.length===0?(n(),o("div",bs," No users found ")):r.value.length<2&&k.value.length===0?(n(),o("div",_s," Type at least 2 characters to search ")):$("",!0),(n(!0),o(B,null,A(k.value,d=>(n(),o("button",{key:d.id,class:"flex w-full items-center gap-3 rounded-lg px-3 py-2.5 text-left transition-colors hover:bg-accent",disabled:p.value,onClick:m=>u(d)},[s(t(J),{class:"size-9"},{default:l(()=>[s(t(Q),{class:"bg-primary/10 text-xs font-medium text-primary"},{default:l(()=>[M(h(t(W)(d.name)),1)]),_:2},1024)]),_:2},1024),a("div",ws,[a("p",$s,h(d.name),1),a("p",Cs,h(d.email),1)])],8,ks))),128))])])]),_:1})]),_:1},8,["open"]))}}),Ms={class:"flex h-screen flex-col bg-background"},Ts={class:"mx-auto flex w-full max-w-7xl flex-1 overflow-hidden"},Ss={class:"border-b px-4 py-3"},zs={class:"flex items-center justify-between"},Is={class:"mt-3 flex gap-2.5 rounded-lg border border-border/80 bg-muted/40 px-3 py-2.5",role:"note","aria-label":"Chat safety guidelines"},Ls={class:"flex items-center gap-3 border-b px-4 py-3"},js={class:"flex items-center gap-2"},Ps={key:1,class:"text-sm font-medium"},Us={key:2,class:"rounded-full bg-muted px-2 py-0.5 text-[10px] font-medium text-muted-foreground"},Ns={class:"text-xs text-muted-foreground"},Bs={class:"flex flex-col space-y-4"},Rs={key:0,class:"flex min-h-[48px] flex-col items-center justify-center py-3"},Ds={key:1,class:"text-sm text-muted-foreground"},Es={key:1,class:"flex h-full min-h-[200px] items-center justify-center"},Hs={key:1,class:"flex h-full flex-col items-center justify-center gap-4 p-8"},Fs={class:"flex size-16 items-center justify-center rounded-full bg-muted"},Ws=E({__name:"Index",props:{selectedConversationId:{},messages:{},selectedParticipant:{},sharingLinks:{}},setup(e){const f=e,r=_(null),k=_(null),g=_([]),p=_(!1),y=_(!1),C=_(!1),u=_(!1),w=_([]),x=_(!1),d=_(null);function m(){w.value=[...f.messages?.data??[]],x.value=f.messages?.has_more??!1}F(()=>[f.selectedConversationId,f.messages],()=>{f.selectedConversationId?m():(w.value=[],x.value=!1)},{immediate:!0});const b=q(()=>[...w.value].sort((v,c)=>new Date(v.created_at).getTime()-new Date(c.created_at).getTime())),R=_(!1),D=_(!!f.selectedConversationId);async function T(){const v=g.value.length===0;v&&(p.value=!0);try{const c=await fetch("/api/conversations",{credentials:"same-origin"});if(!c.ok)return;const S=await c.json();g.value=S.data??[],C.value=S.meta?.has_more??!1}catch{}finally{v&&(p.value=!1)}}async function i(){if(y.value||!C.value)return;const v=g.value.at(-1);if(v?.id){y.value=!0;try{const c=new URLSearchParams({before_id:String(v.id)}),S=await fetch(`/api/conversations?${c}`,{credentials:"same-origin"});if(!S.ok)return;const P=await S.json(),I=P.data??[];g.value=[...g.value,...I],C.value=P.meta?.has_more??!1}catch{}finally{y.value=!1}}}function z(v){D.value=!0,ae.get(`/messages/${v}`,{},{preserveState:!0})}function X(){D.value=!1,ae.get("/messages",{},{preserveState:!0})}function V(){H(()=>{r.value&&r.value.scrollTo({top:r.value.scrollHeight,behavior:"instant"})})}async function re(){if(!f.selectedConversationId||u.value||!x.value)return;const v=w.value.reduce((I,N)=>N.id{if(c){const Z=c.scrollHeight;c.scrollTop=P+(Z-S)}})}finally{u.value=!1}}function G(){const v=r.value;!v||!x.value||u.value||v.scrollTop<150&&re()}async function Ce(v){if(!f.selectedConversationId)return;R.value=!0,d.value=null;const c=new FormData;v.body&&c.append("body",v.body),v.reply_to_id&&c.append("reply_to_id",String(v.reply_to_id)),v.attachments.forEach((I,N)=>{c.append(`attachments[${N}]`,I)});const S=document.cookie.match(/XSRF-TOKEN=([^;]+)/)?.[1],P={};S&&(P["X-XSRF-TOKEN"]=decodeURIComponent(S)),P.Accept="application/json";try{const I=await fetch(`/api/conversations/${f.selectedConversationId}/messages`,{method:"POST",body:c,credentials:"same-origin",headers:P});if(!I.ok){const O=await I.json().catch(()=>({}));throw new Error(O?.message??"Failed to send message")}const N=await I.json();N.message&&(w.value=[...w.value,N.message],V(),await T())}catch(I){console.error("Send message failed:",I)}finally{R.value=!1,H(()=>k.value?.focus())}}function de(){const v=r.value;v&&f.selectedConversationId&&(v.removeEventListener("scroll",G),v.addEventListener("scroll",G,{passive:!0}))}he(()=>{T(),V(),H(de),f.selectedConversationId&&ue()}),F(()=>f.selectedConversationId,v=>{v&&H(de)}),xe(()=>{r.value?.removeEventListener("scroll",G)}),F(()=>f.selectedConversationId,v=>{v?(V(),ue()):ce()});let K=null;async function Me(){if(!f.selectedConversationId)return;const v=w.value.reduce((c,S)=>S.id>c?S.id:c,0);if(v!==0)try{const c=await fetch(`/api/conversations/${f.selectedConversationId}/messages?after_id=${v}`,{credentials:"same-origin"});if(!c.ok)return;const P=(await c.json()).data??[];if(P.length>0){w.value=[...w.value,...P],await T();const I=r.value;if(I){const{scrollTop:N,scrollHeight:O,clientHeight:Z}=I;O-N-Z<100&&V()}}}catch{}}function ue(){ce(),K=setInterval(()=>{f.selectedConversationId&&Me()},5e3)}function ce(){K&&(clearInterval(K),K=null)}const fe=q(()=>g.value.reduce((v,c)=>v+c.unread_count,0));return(v,c)=>(n(),o(B,null,[s(t(Te),null,{default:l(()=>[a("title",null,"Messages"+h(fe.value>0?` (${fe.value})`:""),1)]),_:1}),a("div",Ms,[s(nt),a("div",Ts,[a("aside",{class:j(["min-h-0 w-full flex-col border-r md:flex md:w-80 lg:w-96",D.value&&e.selectedConversationId?"hidden":"flex"])},[a("div",Ss,[a("div",zs,[c[2]||(c[2]=a("h1",{class:"text-lg font-semibold"},"Messages",-1)),s(pe)]),a("div",Is,[s(t(Qe),{class:"mt-0.5 size-4 shrink-0 text-primary/80","aria-hidden":""}),c[3]||(c[3]=a("p",{class:"text-xs leading-relaxed text-muted-foreground"},[M(" Don't share sensitive information. Chat is for Find Developer platform topics only. For secrets, use "),a("a",{href:"https://onetimesecret.com/en/",target:"_blank",rel:"noopener noreferrer",class:"inline-flex items-center font-medium text-primary underline-offset-4 transition-colors hover:text-primary/90 hover:underline focus-visible:rounded focus-visible:ring-2 focus-visible:ring-ring focus-visible:outline-none"}," OneTimeSecret "),M(" . ")],-1))])]),s(St,{conversations:g.value,"active-conversation-id":e.selectedConversationId,loading:p.value,"has-more":C.value,"loading-more":y.value,onSelect:z,onLoadMore:i},null,8,["conversations","active-conversation-id","loading","has-more","loading-more"])],2),a("main",{class:j(["flex-1 flex-col",!D.value&&e.selectedConversationId===null?"hidden md:flex":"flex"])},[e.selectedConversationId&&e.selectedParticipant?(n(),o(B,{key:0},[a("div",Ls,[s(t(L),{variant:"ghost",size:"icon",class:"h-8 w-8 md:hidden",onClick:X},{default:l(()=>[s(t(Je),{class:"size-4"})]),_:1}),s(t(J),{class:"size-9"},{default:l(()=>[s(t(Q),{class:"bg-primary/10 text-sm font-medium text-primary"},{default:l(()=>[M(h(t(W)(e.selectedParticipant.name)),1)]),_:1})]),_:1}),a("div",null,[a("div",js,[e.selectedParticipant.developer_slug?(n(),U(t(Y),{key:0,href:`/developers/${e.selectedParticipant.developer_slug}`,class:"text-sm font-medium text-foreground underline-offset-4 hover:underline"},{default:l(()=>[M(h(e.selectedParticipant.name),1)]),_:1},8,["href"])):(n(),o("p",Ps,h(e.selectedParticipant.name),1)),e.selectedParticipant.user_type_label?(n(),o("span",Us,h(e.selectedParticipant.user_type_label),1)):$("",!0)]),a("p",Ns,h(e.selectedParticipant.email),1)])]),a("div",{ref_key:"messagesContainer",ref:r,class:"flex-1 overflow-y-auto px-4 py-4"},[a("div",Bs,[x.value?(n(),o("div",Rs,[u.value?(n(),o("span",Ds," Loading older messages... ")):(n(),o("button",{key:0,type:"button",class:"text-sm text-muted-foreground transition-colors hover:text-foreground",onClick:re}," Load older messages "))])):$("",!0),b.value.length===0?(n(),o("div",Es,[...c[4]||(c[4]=[a("p",{class:"text-sm text-muted-foreground"}," No messages yet. Start the conversation! ",-1)])])):$("",!0),(n(!0),o(B,null,A(b.value,S=>(n(),U(Xt,{key:S.id,message:S,onReply:c[0]||(c[0]=P=>d.value=P)},null,8,["message"]))),128))])],512),s(gs,{ref_key:"messageComposerRef",ref:k,disabled:R.value,"profile-url":e.sharingLinks?.profileUrl??null,"cv-url":e.sharingLinks?.cvUrl??null,"reply-to":d.value,onSend:Ce,onClearReply:c[1]||(c[1]=S=>d.value=null)},null,8,["disabled","profile-url","cv-url","reply-to"])],64)):(n(),o("div",Hs,[a("div",Fs,[s(t(We),{class:"size-8 text-muted-foreground"})]),c[5]||(c[5]=a("div",{class:"text-center"},[a("h2",{class:"text-lg font-medium"},"Your Messages"),a("p",{class:"mt-1 text-sm text-muted-foreground"}," Select a conversation or start a new one ")],-1)),s(pe)]))],2)])])],64))}});export{Ws as default}; +import{l as Y,r as ae,h as Te}from"./inertia-vendor-HXV_Z3ZJ.js";import{d as E,J as o,F as j,A as s,t as l,u as t,a4 as M,a6 as h,Y as a,k as U,aL as Se,L as $,n,o as he,e as xe,w as F,a5 as B,aI as A,a as _,b as q,aE as H,aY as ze,aZ as Ie,aU as Le}from"./vue-vendor-B3QdgsM9.js";import{aV as Q,aT as J,S as le,d as ie,K as je,bE as ee,O as ye,ad as Pe,t as Ue,C as Ne,bF as Be,n as be,o as _e,p as ke,ab as we,bG as Re,c as L,m as $e,a8 as me,$ as De,a0 as Ee,a2 as He,a3 as Fe,a5 as Ae,ak as ve,ah as te,ai as se,bH as Oe,aj as ne,bI as Ve,b7 as ge,bJ as qe,bK as Xe,bL as Ke,L as Ye,bM as Qe,q as Je,Q as We}from"./ui-components-CGjgfNT_.js";import{t as oe}from"./linkify-BH_U9RJK.js";import{u as Ge,i as Ze,a as et,P as tt,E as st}from"./tiptap-BLgu1fwI.js";import{_ as nt}from"./Navbar.vue_vue_type_script_setup_true_lang-B6O9O_Q3.js";import"./app-C98CvBq5.js";import"./index-VRLItDyZ.js";function at(e){const f=new Date(e),k=new Date().getTime()-f.getTime(),g=Math.floor(k/6e4),p=Math.floor(k/36e5),y=Math.floor(k/864e5);return g<1?"Just now":g<60?`${g}m ago`:p<24?`${p}h ago`:y<7?`${y}d ago`:f.toLocaleDateString(void 0,{month:"short",day:"numeric"})}function ot(e){return new Date(e).toLocaleTimeString(void 0,{hour:"2-digit",minute:"2-digit"})}function lt(e){return e<1024?`${e} B`:e<1024*1024?`${(e/1024).toFixed(1)} KB`:`${(e/(1024*1024)).toFixed(1)} MB`}function it(e){return e.startsWith("image/")}function W(e){return e.split(" ").map(f=>f[0]).join("").toUpperCase().slice(0,2)}const rt={class:"min-w-0 flex-1"},dt={class:"flex items-center justify-between gap-2"},ut={class:"flex min-w-0 items-center gap-1.5"},ct={key:1,class:"truncate text-sm font-medium text-foreground"},ft={key:2,class:"shrink-0 rounded-full bg-muted px-1.5 py-0.5 text-[10px] font-medium text-muted-foreground"},mt={key:0,class:"shrink-0 text-xs text-muted-foreground"},vt={class:"flex items-center justify-between gap-2"},gt={class:"truncate text-xs text-muted-foreground"},pt={key:0,class:"text-muted-foreground"},ht={key:0,class:"flex size-5 shrink-0 items-center justify-center rounded-full bg-primary text-[10px] font-bold text-primary-foreground"},xt=E({__name:"ConversationItem",props:{conversation:{},isActive:{type:Boolean}},setup(e){function f(r){return r?r.replace(/<[^>]*>/g,"").slice(0,80):""}return(r,k)=>(n(),o("button",{class:j(["flex w-full items-center gap-3 rounded-lg px-3 py-3 text-left transition-colors hover:bg-accent",{"bg-accent":e.isActive}])},[s(t(J),{class:"size-10 shrink-0"},{default:l(()=>[s(t(Q),{class:"bg-primary/10 text-sm font-medium text-primary"},{default:l(()=>[M(h(e.conversation.participant?t(W)(e.conversation.participant.name):"?"),1)]),_:1})]),_:1}),a("div",rt,[a("div",dt,[a("div",ut,[e.conversation.participant?.developer_slug?(n(),U(t(Y),{key:0,href:`/developers/${e.conversation.participant.developer_slug}`,class:"truncate text-sm font-medium text-foreground underline-offset-4 hover:underline",onClick:k[0]||(k[0]=Se(()=>{},["stop"]))},{default:l(()=>[M(h(e.conversation.participant.name),1)]),_:1},8,["href"])):(n(),o("span",ct,h(e.conversation.participant?.name??"Unknown"),1)),e.conversation.participant?.user_type_label?(n(),o("span",ft,h(e.conversation.participant.user_type_label),1)):$("",!0)]),e.conversation.last_message?(n(),o("span",mt,h(t(at)(e.conversation.last_message.created_at)),1)):$("",!0)]),a("div",vt,[a("p",gt,[e.conversation.last_message?.is_own?(n(),o("span",pt,"You: ")):$("",!0),M(" "+h(f(e.conversation.last_message?.body)||"Attachment"),1)]),e.conversation.unread_count>0?(n(),o("span",ht,h(e.conversation.unread_count>9?"9+":e.conversation.unread_count),1)):$("",!0)])])],2))}}),yt={class:"flex max-h-[60vh] flex-col"},bt={class:"p-3"},_t={class:"relative"},kt={class:"relative min-h-0 flex-1"},wt={class:"min-w-0 flex-1 space-y-2"},$t={key:0,class:"px-3 py-8 text-center text-sm text-muted-foreground"},Ct={key:2,class:"flex items-center justify-center py-3 text-sm text-muted-foreground"},Mt={key:0,class:"pointer-events-none absolute right-0 bottom-0 left-0 flex flex-col items-center bg-gradient-to-t from-background via-background/95 to-transparent pt-6 pb-2 select-none",role:"presentation","aria-hidden":"true",tabindex:"-1"},Tt={class:"flex items-center gap-1 text-xs text-muted-foreground"},St=E({__name:"ConversationList",props:{conversations:{},activeConversationId:{},loading:{type:Boolean},hasMore:{type:Boolean,default:!1},loadingMore:{type:Boolean,default:!1}},emits:["select","loadMore"],setup(e,{emit:f}){const r=e,k=f,g=_(null),p=_(null),y=_(""),C=q(()=>{if(!y.value)return r.conversations;const d=y.value.toLowerCase();return r.conversations.filter(m=>m.participant?.name.toLowerCase().includes(d))});let u=null;function w(){u?.disconnect(),!(!p.value||!g.value||r.loading||!r.hasMore)&&(u=new IntersectionObserver(d=>{if(r.loadingMore||!r.hasMore||r.loading)return;d[0]?.isIntersecting&&k("loadMore")},{root:g.value,rootMargin:"100px",threshold:0}),u.observe(p.value))}function x(){H(()=>{p.value&&g.value&&w()})}return he(x),xe(()=>{u?.disconnect()}),F(()=>[r.hasMore,r.loading,C.value.length],x),(d,m)=>(n(),o("div",yt,[a("div",bt,[a("div",_t,[s(t(le),{class:"absolute top-1/2 left-3 size-4 -translate-y-1/2 text-muted-foreground"}),s(t(ie),{modelValue:y.value,"onUpdate:modelValue":m[0]||(m[0]=b=>y.value=b),placeholder:"Search conversations...",class:"pl-9"},null,8,["modelValue"])])]),a("div",kt,[a("div",{ref_key:"scrollContainer",ref:g,class:"h-full overflow-y-auto px-2"},[e.loading?(n(),o(B,{key:0},A(5,b=>a("div",{key:b,class:"flex items-center gap-3 rounded-lg px-3 py-3"},[s(t(ee),{class:"size-10 shrink-0 rounded-full"}),a("div",wt,[s(t(ee),{class:"h-4 w-3/4"}),s(t(ee),{class:"h-3 w-1/2"})])])),64)):(n(),o(B,{key:1},[C.value.length===0?(n(),o("div",$t,h(y.value?"No conversations found":"No conversations yet"),1)):$("",!0),(n(!0),o(B,null,A(C.value,b=>(n(),U(xt,{key:b.id,conversation:b,"is-active":b.id===e.activeConversationId,onClick:R=>k("select",b.id)},null,8,["conversation","is-active","onClick"]))),128)),e.hasMore&&!y.value?(n(),o("div",{key:1,ref_key:"loadMoreSentinel",ref:p,class:"h-4 shrink-0","aria-hidden":"true"},null,512)):$("",!0),e.loadingMore?(n(),o("div",Ct," Loading more... ")):$("",!0)],64))],512),e.hasMore&&!y.value&&!e.loading&&C.value.length>0&&!e.loadingMore?(n(),o("div",Mt,[a("span",Tt,[s(t(je),{class:"size-3.5 animate-bounce"}),m[1]||(m[1]=M(" Scroll for more ",-1))])])):$("",!0)])]))}}),zt={class:"overflow-hidden rounded-lg border bg-background"},It=["href"],Lt=["src","alt"],jt=["href"],Pt={class:"flex size-10 shrink-0 items-center justify-center rounded-lg bg-muted"},Ut={class:"min-w-0 flex-1"},Nt={class:"truncate text-sm font-medium"},Bt={class:"text-xs text-muted-foreground"},Rt=E({__name:"ChatAttachment",props:{attachment:{}},setup(e){return(f,r)=>(n(),o("div",zt,[t(it)(e.attachment.file_type)?(n(),o("a",{key:0,href:e.attachment.file_url,target:"_blank",rel:"noopener noreferrer",class:"block"},[a("img",{src:e.attachment.file_url,alt:e.attachment.file_name,class:"max-h-48 w-full object-cover transition-opacity hover:opacity-90",loading:"lazy"},null,8,Lt)],8,It)):(n(),o("a",{key:1,href:e.attachment.file_url,target:"_blank",rel:"noopener noreferrer",class:"flex items-center gap-3 p-3 transition-colors hover:bg-accent"},[a("div",Pt,[s(t(ye),{class:"size-5 text-muted-foreground"})]),a("div",Ut,[a("p",Nt,h(e.attachment.file_name),1),a("p",Bt,h(t(lt)(e.attachment.file_size)),1)]),s(t(Pe),{class:"size-4 shrink-0 text-muted-foreground"})],8,jt))]))}}),Dt={key:1,class:"text-xs font-medium text-muted-foreground"},Et={class:"text-[10px] text-muted-foreground/70"},Ht={key:0,dir:"auto",class:"mb-2 border-s-2 border-muted-foreground/30 ps-3 text-start text-xs text-muted-foreground [&_a]:text-primary [&_a]:underline"},Ft={key:1,class:"font-medium"},At=["innerHTML"],Ot=["innerHTML"],Vt={class:"mt-1 flex items-center gap-3"},qt=["title"],Xt=E({__name:"MessageBubble",props:{message:{}},emits:["reply"],setup(e,{emit:f}){const r=e,k=f,g=_(!1);let p=null;function y(x){if(!x)return"";const d=document.createElement("div");return d.innerHTML=x,d.textContent?.trim()??""}async function C(){const x=y(r.message.body);if(x)try{await navigator.clipboard.writeText(x),g.value=!0,p&&clearTimeout(p),p=setTimeout(()=>{g.value=!1},1500)}catch{}}const u=q(()=>oe(r.message.body)),w=q(()=>r.message.reply_to?.body?oe(r.message.reply_to.body):"");return(x,d)=>(n(),o("div",{class:j(["flex gap-3",e.message.is_own?"flex-row-reverse":"flex-row"])},[s(t(J),{class:"mt-1 size-8 shrink-0"},{default:l(()=>[s(t(Q),{class:j(["text-xs font-medium",e.message.is_own?"bg-primary/10 text-primary":"bg-muted text-muted-foreground"])},{default:l(()=>[M(h(t(W)(e.message.user.name)),1)]),_:1},8,["class"])]),_:1}),a("div",{class:j(["max-w-[75%] space-y-1",e.message.is_own?"items-end":"items-start"])},[a("div",{class:j(["flex flex-wrap items-center gap-2",e.message.is_own?"flex-row-reverse":"flex-row"])},[!e.message.is_own&&e.message.user.developer_slug?(n(),U(t(Y),{key:0,href:`/developers/${e.message.user.developer_slug}`,class:"text-xs font-medium text-muted-foreground underline-offset-4 hover:text-foreground hover:underline"},{default:l(()=>[M(h(e.message.user.name),1)]),_:1},8,["href"])):(n(),o("span",Dt,h(e.message.is_own?"You":e.message.user.name),1)),!e.message.is_own&&e.message.user.user_type_label?(n(),U(t(Ue),{key:2,variant:"secondary",class:"text-[10px] font-normal"},{default:l(()=>[M(h(e.message.user.user_type_label),1)]),_:1})):$("",!0),a("span",Et,h(t(ot)(e.message.created_at)),1)],2),e.message.reply_to?(n(),o("div",Ht,[e.message.reply_to.user.developer_slug?(n(),U(t(Y),{key:0,href:`/developers/${e.message.reply_to.user.developer_slug}`,class:"font-medium underline-offset-4 hover:underline"},{default:l(()=>[M(h(e.message.reply_to.user.name),1)]),_:1},8,["href"])):(n(),o("span",Ft,h(e.message.reply_to.user.name),1)),w.value?(n(),o("div",{key:2,class:"prose prose-sm dark:prose-invert mt-0.5 max-w-none text-start [&_ol]:my-1 [&_ol]:text-start [&_p]:my-0 [&_p]:text-start [&_ul]:my-1 [&_ul]:text-start",innerHTML:w.value},null,8,At)):$("",!0)])):$("",!0),u.value?(n(),o("div",{key:1,dir:"auto",class:j(["prose prose-sm dark:prose-invert max-w-none rounded-2xl px-4 py-2 text-start [&_ol]:text-start [&_p]:text-start [&_ul]:text-start",e.message.is_own?"rounded-tr-sm bg-primary text-primary-foreground [&_a]:text-primary-foreground/90 [&_a]:underline [&_code]:bg-primary-foreground/20 [&_code]:text-primary-foreground":"rounded-tl-sm bg-muted"]),innerHTML:u.value},null,10,Ot)):$("",!0),e.message.attachments.length>0?(n(),o("div",{key:2,class:j(["space-y-2",e.message.is_own?"ml-auto":""])},[(n(!0),o(B,null,A(e.message.attachments,m=>(n(),U(Rt,{key:m.id,attachment:m},null,8,["attachment"]))),128))],2)):$("",!0),a("div",Vt,[e.message.body?(n(),o("button",{key:0,type:"button",class:"flex items-center gap-1 text-[10px] text-muted-foreground transition-colors hover:text-foreground",title:g.value?"Copied!":"Copy",onClick:C},[s(t(Ne),{class:"size-3"}),M(" "+h(g.value?"Copied!":"Copy"),1)],8,qt)):$("",!0),a("button",{type:"button",class:"flex items-center gap-1 text-[10px] text-muted-foreground transition-colors hover:text-foreground",onClick:d[0]||(d[0]=m=>k("reply",e.message))},[s(t(Be),{class:"size-3"}),d[1]||(d[1]=M(" Reply ",-1))])])],2)],2))}}),Kt={class:"space-y-4"},Yt={class:"relative"},Qt={class:"max-h-64 space-y-1 overflow-y-auto rounded-md border border-border p-1"},Jt={key:0,class:"flex items-center justify-center gap-2 py-8 text-sm text-muted-foreground"},Wt={key:1,class:"px-2 py-6 text-center text-sm text-destructive"},Gt={key:2,class:"px-2 py-6 text-center text-sm text-muted-foreground"},Zt={class:"min-w-0 flex-1"},es={class:"block truncate font-medium"},ts={key:0,class:"block truncate text-xs text-muted-foreground"},ss=E({__name:"DeveloperMentionPickerDialog",props:{open:{type:Boolean,default:!1},openModifiers:{}},emits:Ie(["select"],["update:open"]),setup(e,{emit:f}){const r=ze(e,"open"),k=f,g=_(""),p=_([]),y=_(!1),C=_(null);async function u(d){y.value=!0,C.value=null;try{const m=new URL("/api/developers",window.location.origin);m.searchParams.set("per_page","20");const b=d.trim();b.length>0&&m.searchParams.set("filter[search]",b);const R=await fetch(m.toString(),{headers:{Accept:"application/json","X-Requested-With":"XMLHttpRequest"}});if(!R.ok)throw new Error("Request failed");const D=await R.json();p.value=Array.isArray(D.data)?D.data:[]}catch{C.value="Could not load developers. Try again.",p.value=[]}finally{y.value=!1}}const w=Le(d=>{u(d)},300);F(g,d=>{w(d)}),F(r,d=>{d&&(g.value="",C.value=null,u(""))});function x(d){const m=d.profile_url;m&&(k("select",{profileUrl:m,displayName:d.name}),r.value=!1)}return(d,m)=>(n(),U(t($e),{open:r.value,"onUpdate:open":m[1]||(m[1]=b=>r.value=b)},{default:l(()=>[s(t(be),{class:"sm:max-w-md"},{default:l(()=>[s(t(_e),null,{default:l(()=>[s(t(ke),null,{default:l(()=>[...m[2]||(m[2]=[M("Mention a developer",-1)])]),_:1}),s(t(we),null,{default:l(()=>[...m[3]||(m[3]=[M(" Search and insert a link to a developer profile in your message. ",-1)])]),_:1})]),_:1}),a("div",Kt,[a("div",Yt,[s(t(le),{class:"absolute top-1/2 left-3 size-4 -translate-y-1/2 text-muted-foreground"}),s(t(ie),{modelValue:g.value,"onUpdate:modelValue":m[0]||(m[0]=b=>g.value=b),class:"pl-9",placeholder:"Search by name, email, or skill...",autocomplete:"off"},null,8,["modelValue"])]),a("div",Qt,[y.value?(n(),o("div",Jt,[s(t(Re),{class:"size-4"}),m[4]||(m[4]=M(" Loading… ",-1))])):C.value?(n(),o("p",Wt,h(C.value),1)):p.value.length===0?(n(),o("p",Gt," No developers found. ")):(n(!0),o(B,{key:3},A(p.value,b=>(n(),U(t(L),{key:b.id,type:"button",variant:"ghost",class:"h-auto w-full justify-start gap-2 px-2 py-2 text-start font-normal",disabled:!b.profile_url,onClick:R=>x(b)},{default:l(()=>[a("span",Zt,[a("span",es,h(b.name),1),b.job_title?.name?(n(),o("span",ts,h(b.job_title.name),1)):$("",!0)])]),_:2},1032,["disabled","onClick"]))),128))])])]),_:1})]),_:1},8,["open"]))}}),ns={class:"border-t bg-background"},as={key:0,class:"flex items-center justify-between gap-2 border-b bg-muted/30 px-4 py-2"},os={class:"min-w-0 flex-1"},ls={class:"text-xs font-medium text-muted-foreground"},is=["innerHTML"],rs={key:1,class:"text-sm text-muted-foreground"},ds={key:1,class:"flex flex-wrap gap-2 border-b px-4 py-2"},us={class:"max-w-[120px] truncate"},cs=["onClick"],fs={key:2,class:"flex items-center gap-0.5 border-b px-2 py-1"},ms={class:"flex items-end gap-2 px-3 py-2"},vs={class:"min-w-0 flex-1 rounded-lg border bg-muted/30 focus-within:ring-2 focus-within:ring-ring"},gs=E({__name:"MessageComposer",props:{disabled:{type:Boolean},profileUrl:{},cvUrl:{},replyTo:{}},emits:["send","clearReply"],setup(e,{expose:f,emit:r}){const k=e,g=r,p=_([]),y=_(null),C=_(!1),u=Ge({content:"",extensions:[Ze,et.configure({openOnClick:!1,autolink:!0,linkOnPaste:!0,defaultProtocol:"https",HTMLAttributes:{class:"text-primary underline",target:"_blank",rel:"noopener noreferrer"}}),tt.configure({placeholder:"Type a message..."})],editorProps:{handleKeyDown(T,i){return i.key==="Enter"&&!i.shiftKey?(i.preventDefault(),w(),!0):!1},attributes:{class:"outline-none min-h-[40px] max-h-[120px] overflow-y-auto px-3 py-2 text-sm text-start",dir:"auto"}}});F(()=>k.disabled,T=>u.value?.setEditable(!T));function w(){let T=u.value?.getHTML()??"";const i=u.value?.isEmpty;i&&p.value.length===0||(T=oe(T),g("send",{body:i?"":T,attachments:[...p.value],reply_to_id:k.replyTo?.id}),u.value?.commands.clearContent(),p.value=[],g("clearReply"),m())}function x(T){const i=T.target;if(!i.files)return;const z=Array.from(i.files);p.value=[...p.value,...z].slice(0,5),i.value=""}function d(T){p.value.splice(T,1)}function m(){H(()=>u.value?.commands.focus())}f({focus:m});function b(T,i){u.value&&u.value.chain().focus().insertContent(`${i}`).run()}function R(T,i){u.value&&u.value.chain().focus().insertContent({type:"text",text:i,marks:[{type:"link",attrs:{href:T,target:"_blank",rel:"noopener noreferrer"}}]}).insertContent(" ").run()}function D(T){R(T.profileUrl,T.displayName)}return(T,i)=>(n(),o("div",ns,[e.replyTo?(n(),o("div",as,[a("div",os,[a("p",ls," Replying to "+h(e.replyTo.user.name),1),e.replyTo.body?(n(),o("div",{key:0,class:"prose prose-sm dark:prose-invert mt-0.5 max-w-none text-sm [&_a]:text-primary [&_a]:underline [&_ol]:my-1 [&_p]:my-0 [&_ul]:my-1",innerHTML:e.replyTo.body},null,8,is)):(n(),o("p",rs,"—"))]),s(t(L),{type:"button",variant:"ghost",size:"icon",class:"h-7 w-7 shrink-0",onClick:i[0]||(i[0]=z=>g("clearReply"))},{default:l(()=>[s(t(me),{class:"size-4"})]),_:1})])):$("",!0),p.value.length>0?(n(),o("div",ds,[(n(!0),o(B,null,A(p.value,(z,X)=>(n(),o("div",{key:X,class:"flex items-center gap-1.5 rounded-md bg-muted px-2.5 py-1 text-xs"},[s(t(ge),{class:"size-3 text-muted-foreground"}),a("span",us,h(z.name),1),a("button",{type:"button",class:"rounded-full p-0.5 hover:bg-destructive/10 hover:text-destructive",onClick:V=>d(X)},[s(t(me),{class:"size-3"})],8,cs)]))),128))])):$("",!0),t(u)?(n(),o("div",fs,[s(t(L),{type:"button",variant:"ghost",size:"icon",class:j(["h-7 w-7",{"bg-muted":t(u).isActive("bold")}]),disabled:e.disabled,onClick:i[1]||(i[1]=z=>t(u).chain().focus().toggleBold().run())},{default:l(()=>[s(t(De),{class:"size-3.5"})]),_:1},8,["class","disabled"]),s(t(L),{type:"button",variant:"ghost",size:"icon",class:j(["h-7 w-7",{"bg-muted":t(u).isActive("italic")}]),disabled:e.disabled,onClick:i[2]||(i[2]=z=>t(u).chain().focus().toggleItalic().run())},{default:l(()=>[s(t(Ee),{class:"size-3.5"})]),_:1},8,["class","disabled"]),s(t(L),{type:"button",variant:"ghost",size:"icon",class:j(["h-7 w-7",{"bg-muted":t(u).isActive("bulletList")}]),disabled:e.disabled,onClick:i[3]||(i[3]=z=>t(u).chain().focus().toggleBulletList().run())},{default:l(()=>[s(t(He),{class:"size-3.5"})]),_:1},8,["class","disabled"]),s(t(L),{type:"button",variant:"ghost",size:"icon",class:j(["h-7 w-7",{"bg-muted":t(u).isActive("orderedList")}]),disabled:e.disabled,onClick:i[4]||(i[4]=z=>t(u).chain().focus().toggleOrderedList().run())},{default:l(()=>[s(t(Fe),{class:"size-3.5"})]),_:1},8,["class","disabled"]),s(t(L),{type:"button",variant:"ghost",size:"icon",class:j(["h-7 w-7",{"bg-muted":t(u).isActive("code")}]),disabled:e.disabled,onClick:i[5]||(i[5]=z=>t(u).chain().focus().toggleCode().run())},{default:l(()=>[s(t(Ae),{class:"size-3.5"})]),_:1},8,["class","disabled"]),i[15]||(i[15]=a("div",{class:"mx-1 h-4 w-px bg-border"},null,-1)),s(t(ve),null,{default:l(()=>[s(t(te),null,{default:l(()=>[s(t(se),{"as-child":""},{default:l(()=>[s(t(L),{type:"button",variant:"ghost",size:"icon",class:"h-7 w-7",disabled:e.disabled,onClick:i[6]||(i[6]=z=>C.value=!0)},{default:l(()=>[s(t(Oe),{class:"size-3.5"})]),_:1},8,["disabled"])]),_:1}),s(t(ne),null,{default:l(()=>[...i[11]||(i[11]=[M("Mention a developer",-1)])]),_:1})]),_:1})]),_:1}),e.profileUrl||e.cvUrl?(n(),o(B,{key:0},[i[14]||(i[14]=a("div",{class:"mx-1 h-4 w-px bg-border"},null,-1)),s(t(ve),null,{default:l(()=>[e.profileUrl?(n(),U(t(te),{key:0},{default:l(()=>[s(t(se),{"as-child":""},{default:l(()=>[s(t(L),{type:"button",variant:"ghost",size:"icon",class:"h-7 w-7",disabled:e.disabled,onClick:i[7]||(i[7]=z=>b(e.profileUrl??"","My Profile"))},{default:l(()=>[s(t(Ve),{class:"size-3.5"})]),_:1},8,["disabled"])]),_:1}),s(t(ne),null,{default:l(()=>[...i[12]||(i[12]=[M("Share my profile link",-1)])]),_:1})]),_:1})):$("",!0),e.cvUrl?(n(),U(t(te),{key:1},{default:l(()=>[s(t(se),{"as-child":""},{default:l(()=>[s(t(L),{type:"button",variant:"ghost",size:"icon",class:"h-7 w-7",disabled:e.disabled,onClick:i[8]||(i[8]=z=>b(e.cvUrl??"","My CV"))},{default:l(()=>[s(t(ye),{class:"size-3.5"})]),_:1},8,["disabled"])]),_:1}),s(t(ne),null,{default:l(()=>[...i[13]||(i[13]=[M("Share my CV link",-1)])]),_:1})]),_:1})):$("",!0)]),_:1})],64)):$("",!0)])):$("",!0),a("div",ms,[a("input",{ref_key:"fileInput",ref:y,type:"file",multiple:"",accept:"image/*,.pdf,.doc,.docx,.txt,.zip",class:"hidden",onChange:x},null,544),s(t(L),{type:"button",variant:"ghost",size:"icon",class:"h-9 w-9 shrink-0",disabled:e.disabled||p.value.length>=5,onClick:i[9]||(i[9]=z=>y.value?.click())},{default:l(()=>[s(t(ge),{class:"size-4"})]),_:1},8,["disabled"]),a("div",vs,[s(t(st),{editor:t(u),class:"prose prose-sm dark:prose-invert max-w-none [&_.tiptap]:outline-none [&_.tiptap_p.is-editor-empty:first-child::before]:pointer-events-none [&_.tiptap_p.is-editor-empty:first-child::before]:float-left [&_.tiptap_p.is-editor-empty:first-child::before]:h-0 [&_.tiptap_p.is-editor-empty:first-child::before]:text-muted-foreground [&_.tiptap_p.is-editor-empty:first-child::before]:content-[attr(data-placeholder)]"},null,8,["editor"])]),s(t(L),{type:"button",size:"icon",class:"h-9 w-9 shrink-0",disabled:e.disabled,onClick:w},{default:l(()=>[s(t(qe),{class:"size-4"})]),_:1},8,["disabled"])]),s(ss,{open:C.value,"onUpdate:open":i[10]||(i[10]=z=>C.value=z),onSelect:D},null,8,["open"])]))}}),ps={class:"space-y-4"},hs={class:"relative"},xs={class:"max-h-[300px] overflow-y-auto"},ys={key:0,class:"flex items-center justify-center py-8"},bs={key:1,class:"py-8 text-center text-sm text-muted-foreground"},_s={key:2,class:"py-8 text-center text-sm text-muted-foreground"},ks=["disabled","onClick"],ws={class:"min-w-0 flex-1"},$s={class:"truncate text-sm font-medium"},Cs={class:"truncate text-xs text-muted-foreground"},pe=E({__name:"NewConversationDialog",setup(e){const f=_(!1),r=_(""),k=_([]),g=_(!1),p=_(!1);let y=null;function C(){if(y&&clearTimeout(y),r.value.length<2){k.value=[];return}g.value=!0,y=setTimeout(async()=>{try{const w=await fetch(`/messages/search-users?q=${encodeURIComponent(r.value)}`,{headers:{Accept:"application/json","X-Requested-With":"XMLHttpRequest"}});k.value=await w.json()}catch{k.value=[]}finally{g.value=!1}},300)}function u(w){p.value=!0,ae.post("/messages",{recipient_id:w.id,body:""},{onFinish:()=>{p.value=!1,f.value=!1,r.value="",k.value=[]}})}return(w,x)=>(n(),U(t($e),{open:f.value,"onUpdate:open":x[1]||(x[1]=d=>f.value=d)},{default:l(()=>[s(t(Xe),{"as-child":""},{default:l(()=>[s(t(L),{variant:"outline",size:"sm",class:"gap-2"},{default:l(()=>[s(t(Ke),{class:"size-4"}),x[2]||(x[2]=a("span",{class:"hidden sm:inline"},"New Chat",-1))]),_:1})]),_:1}),s(t(be),{class:"sm:max-w-md"},{default:l(()=>[s(t(_e),null,{default:l(()=>[s(t(ke),null,{default:l(()=>[...x[3]||(x[3]=[M("New Conversation",-1)])]),_:1}),s(t(we),null,{default:l(()=>[...x[4]||(x[4]=[M(" Search for a user to start chatting with. ",-1)])]),_:1})]),_:1}),a("div",ps,[a("div",hs,[s(t(le),{class:"absolute top-1/2 left-3 size-4 -translate-y-1/2 text-muted-foreground"}),s(t(ie),{modelValue:r.value,"onUpdate:modelValue":x[0]||(x[0]=d=>r.value=d),placeholder:"Search by name or email...",class:"pl-9",onInput:C},null,8,["modelValue"])]),a("div",xs,[g.value?(n(),o("div",ys,[s(t(Ye),{class:"size-5 animate-spin text-muted-foreground"})])):r.value.length>=2&&k.value.length===0?(n(),o("div",bs," No users found ")):r.value.length<2&&k.value.length===0?(n(),o("div",_s," Type at least 2 characters to search ")):$("",!0),(n(!0),o(B,null,A(k.value,d=>(n(),o("button",{key:d.id,class:"flex w-full items-center gap-3 rounded-lg px-3 py-2.5 text-left transition-colors hover:bg-accent",disabled:p.value,onClick:m=>u(d)},[s(t(J),{class:"size-9"},{default:l(()=>[s(t(Q),{class:"bg-primary/10 text-xs font-medium text-primary"},{default:l(()=>[M(h(t(W)(d.name)),1)]),_:2},1024)]),_:2},1024),a("div",ws,[a("p",$s,h(d.name),1),a("p",Cs,h(d.email),1)])],8,ks))),128))])])]),_:1})]),_:1},8,["open"]))}}),Ms={class:"flex h-screen flex-col bg-background"},Ts={class:"mx-auto flex w-full max-w-7xl flex-1 overflow-hidden"},Ss={class:"border-b px-4 py-3"},zs={class:"flex items-center justify-between"},Is={class:"mt-3 flex gap-2.5 rounded-lg border border-border/80 bg-muted/40 px-3 py-2.5",role:"note","aria-label":"Chat safety guidelines"},Ls={class:"flex items-center gap-3 border-b px-4 py-3"},js={class:"flex items-center gap-2"},Ps={key:1,class:"text-sm font-medium"},Us={key:2,class:"rounded-full bg-muted px-2 py-0.5 text-[10px] font-medium text-muted-foreground"},Ns={class:"text-xs text-muted-foreground"},Bs={class:"flex flex-col space-y-4"},Rs={key:0,class:"flex min-h-[48px] flex-col items-center justify-center py-3"},Ds={key:1,class:"text-sm text-muted-foreground"},Es={key:1,class:"flex h-full min-h-[200px] items-center justify-center"},Hs={key:1,class:"flex h-full flex-col items-center justify-center gap-4 p-8"},Fs={class:"flex size-16 items-center justify-center rounded-full bg-muted"},Ws=E({__name:"Index",props:{selectedConversationId:{},messages:{},selectedParticipant:{},sharingLinks:{}},setup(e){const f=e,r=_(null),k=_(null),g=_([]),p=_(!1),y=_(!1),C=_(!1),u=_(!1),w=_([]),x=_(!1),d=_(null);function m(){w.value=[...f.messages?.data??[]],x.value=f.messages?.has_more??!1}F(()=>[f.selectedConversationId,f.messages],()=>{f.selectedConversationId?m():(w.value=[],x.value=!1)},{immediate:!0});const b=q(()=>[...w.value].sort((v,c)=>new Date(v.created_at).getTime()-new Date(c.created_at).getTime())),R=_(!1),D=_(!!f.selectedConversationId);async function T(){const v=g.value.length===0;v&&(p.value=!0);try{const c=await fetch("/api/conversations",{credentials:"same-origin"});if(!c.ok)return;const S=await c.json();g.value=S.data??[],C.value=S.meta?.has_more??!1}catch{}finally{v&&(p.value=!1)}}async function i(){if(y.value||!C.value)return;const v=g.value.at(-1);if(v?.id){y.value=!0;try{const c=new URLSearchParams({before_id:String(v.id)}),S=await fetch(`/api/conversations?${c}`,{credentials:"same-origin"});if(!S.ok)return;const P=await S.json(),I=P.data??[];g.value=[...g.value,...I],C.value=P.meta?.has_more??!1}catch{}finally{y.value=!1}}}function z(v){D.value=!0,ae.get(`/messages/${v}`,{},{preserveState:!0})}function X(){D.value=!1,ae.get("/messages",{},{preserveState:!0})}function V(){H(()=>{r.value&&r.value.scrollTo({top:r.value.scrollHeight,behavior:"instant"})})}async function re(){if(!f.selectedConversationId||u.value||!x.value)return;const v=w.value.reduce((I,N)=>N.id{if(c){const Z=c.scrollHeight;c.scrollTop=P+(Z-S)}})}finally{u.value=!1}}function G(){const v=r.value;!v||!x.value||u.value||v.scrollTop<150&&re()}async function Ce(v){if(!f.selectedConversationId)return;R.value=!0,d.value=null;const c=new FormData;v.body&&c.append("body",v.body),v.reply_to_id&&c.append("reply_to_id",String(v.reply_to_id)),v.attachments.forEach((I,N)=>{c.append(`attachments[${N}]`,I)});const S=document.cookie.match(/XSRF-TOKEN=([^;]+)/)?.[1],P={};S&&(P["X-XSRF-TOKEN"]=decodeURIComponent(S)),P.Accept="application/json";try{const I=await fetch(`/api/conversations/${f.selectedConversationId}/messages`,{method:"POST",body:c,credentials:"same-origin",headers:P});if(!I.ok){const O=await I.json().catch(()=>({}));throw new Error(O?.message??"Failed to send message")}const N=await I.json();N.message&&(w.value=[...w.value,N.message],V(),await T())}catch(I){console.error("Send message failed:",I)}finally{R.value=!1,H(()=>k.value?.focus())}}function de(){const v=r.value;v&&f.selectedConversationId&&(v.removeEventListener("scroll",G),v.addEventListener("scroll",G,{passive:!0}))}he(()=>{T(),V(),H(de),f.selectedConversationId&&ue()}),F(()=>f.selectedConversationId,v=>{v&&H(de)}),xe(()=>{r.value?.removeEventListener("scroll",G)}),F(()=>f.selectedConversationId,v=>{v?(V(),ue()):ce()});let K=null;async function Me(){if(!f.selectedConversationId)return;const v=w.value.reduce((c,S)=>S.id>c?S.id:c,0);if(v!==0)try{const c=await fetch(`/api/conversations/${f.selectedConversationId}/messages?after_id=${v}`,{credentials:"same-origin"});if(!c.ok)return;const P=(await c.json()).data??[];if(P.length>0){w.value=[...w.value,...P],await T();const I=r.value;if(I){const{scrollTop:N,scrollHeight:O,clientHeight:Z}=I;O-N-Z<100&&V()}}}catch{}}function ue(){ce(),K=setInterval(()=>{f.selectedConversationId&&Me()},5e3)}function ce(){K&&(clearInterval(K),K=null)}const fe=q(()=>g.value.reduce((v,c)=>v+c.unread_count,0));return(v,c)=>(n(),o(B,null,[s(t(Te),null,{default:l(()=>[a("title",null,"Messages"+h(fe.value>0?` (${fe.value})`:""),1)]),_:1}),a("div",Ms,[s(nt),a("div",Ts,[a("aside",{class:j(["min-h-0 w-full flex-col border-r md:flex md:w-80 lg:w-96",D.value&&e.selectedConversationId?"hidden":"flex"])},[a("div",Ss,[a("div",zs,[c[2]||(c[2]=a("h1",{class:"text-lg font-semibold"},"Messages",-1)),s(pe)]),a("div",Is,[s(t(Qe),{class:"mt-0.5 size-4 shrink-0 text-primary/80","aria-hidden":""}),c[3]||(c[3]=a("p",{class:"text-xs leading-relaxed text-muted-foreground"},[M(" Don't share sensitive information. Chat is for Find Developer platform topics only. For secrets, use "),a("a",{href:"https://onetimesecret.com/en/",target:"_blank",rel:"noopener noreferrer",class:"inline-flex items-center font-medium text-primary underline-offset-4 transition-colors hover:text-primary/90 hover:underline focus-visible:rounded focus-visible:ring-2 focus-visible:ring-ring focus-visible:outline-none"}," OneTimeSecret "),M(" . ")],-1))])]),s(St,{conversations:g.value,"active-conversation-id":e.selectedConversationId,loading:p.value,"has-more":C.value,"loading-more":y.value,onSelect:z,onLoadMore:i},null,8,["conversations","active-conversation-id","loading","has-more","loading-more"])],2),a("main",{class:j(["flex-1 flex-col",!D.value&&e.selectedConversationId===null?"hidden md:flex":"flex"])},[e.selectedConversationId&&e.selectedParticipant?(n(),o(B,{key:0},[a("div",Ls,[s(t(L),{variant:"ghost",size:"icon",class:"h-8 w-8 md:hidden",onClick:X},{default:l(()=>[s(t(Je),{class:"size-4"})]),_:1}),s(t(J),{class:"size-9"},{default:l(()=>[s(t(Q),{class:"bg-primary/10 text-sm font-medium text-primary"},{default:l(()=>[M(h(t(W)(e.selectedParticipant.name)),1)]),_:1})]),_:1}),a("div",null,[a("div",js,[e.selectedParticipant.developer_slug?(n(),U(t(Y),{key:0,href:`/developers/${e.selectedParticipant.developer_slug}`,class:"text-sm font-medium text-foreground underline-offset-4 hover:underline"},{default:l(()=>[M(h(e.selectedParticipant.name),1)]),_:1},8,["href"])):(n(),o("p",Ps,h(e.selectedParticipant.name),1)),e.selectedParticipant.user_type_label?(n(),o("span",Us,h(e.selectedParticipant.user_type_label),1)):$("",!0)]),a("p",Ns,h(e.selectedParticipant.email),1)])]),a("div",{ref_key:"messagesContainer",ref:r,class:"flex-1 overflow-y-auto px-4 py-4"},[a("div",Bs,[x.value?(n(),o("div",Rs,[u.value?(n(),o("span",Ds," Loading older messages... ")):(n(),o("button",{key:0,type:"button",class:"text-sm text-muted-foreground transition-colors hover:text-foreground",onClick:re}," Load older messages "))])):$("",!0),b.value.length===0?(n(),o("div",Es,[...c[4]||(c[4]=[a("p",{class:"text-sm text-muted-foreground"}," No messages yet. Start the conversation! ",-1)])])):$("",!0),(n(!0),o(B,null,A(b.value,S=>(n(),U(Xt,{key:S.id,message:S,onReply:c[0]||(c[0]=P=>d.value=P)},null,8,["message"]))),128))])],512),s(gs,{ref_key:"messageComposerRef",ref:k,disabled:R.value,"profile-url":e.sharingLinks?.profileUrl??null,"cv-url":e.sharingLinks?.cvUrl??null,"reply-to":d.value,onSend:Ce,onClearReply:c[1]||(c[1]=S=>d.value=null)},null,8,["disabled","profile-url","cv-url","reply-to"])],64)):(n(),o("div",Hs,[a("div",Fs,[s(t(We),{class:"size-8 text-muted-foreground"})]),c[5]||(c[5]=a("div",{class:"text-center"},[a("h2",{class:"text-lg font-medium"},"Your Messages"),a("p",{class:"mt-1 text-sm text-muted-foreground"}," Select a conversation or start a new one ")],-1)),s(pe)]))],2)])])],64))}});export{Ws as default}; diff --git a/public/build/assets/Index-BH1GNMKP.js b/public/build/assets/Index-BH1GNMKP.js deleted file mode 100644 index 98bdbef5..00000000 --- a/public/build/assets/Index-BH1GNMKP.js +++ /dev/null @@ -1 +0,0 @@ -import{h as N,l as f,u as B}from"./inertia-vendor-HXV_Z3ZJ.js";import{Z as V,c as m,J as P,f as A,g as C,h as c,i as p,j as R,k as i,t as j}from"./ui-components-CGjgfNT_.js";import{r as o,_ as z}from"./AppLayout.vue_vue_type_script_setup_true_lang-CboMeu8F.js";import{d as D}from"./index-VRLItDyZ.js";import{d as E,J as _,A as t,u as e,t as s,Y as l,a4 as r,n as d,a6 as g,L as x,a5 as y,aI as I,k as h,b as J}from"./vue-vendor-B3QdgsM9.js";import"./index-Bt32ssuI.js";const L={class:"w-full space-y-6 p-4"},S={class:"flex flex-wrap items-center justify-between gap-4"},T={class:"flex items-center gap-3"},F={class:"flex h-12 w-12 items-center justify-center rounded-xl bg-primary/10"},W={key:0,class:"rounded-md border border-green-200 bg-green-50 px-3 py-2 text-sm text-green-800 dark:border-green-900 dark:bg-green-950 dark:text-green-200"},Y={class:"rounded-xl border border-border"},O=E({__name:"Index",props:{jobs:{}},setup(k){const b=B(),v=J(()=>b.props.flash?.success),w=[{title:"Dashboard",href:D().url},{title:"Remote work",href:o.index.url()}];function $(u){return u==="approved"?"default":u==="rejected"?"destructive":"secondary"}return(u,a)=>(d(),_(y,null,[t(e(N),{title:"Remote work posts"}),t(z,{breadcrumbs:w},{default:s(()=>[l("div",L,[l("div",S,[l("div",T,[l("div",F,[t(e(V),{class:"h-6 w-6 text-primary"})]),a[0]||(a[0]=l("div",null,[l("h1",{class:"text-xl font-semibold tracking-tight"}," Remote work posts "),l("p",{class:"text-sm text-muted-foreground"}," Posts you created. Pending posts await payment verification and approval. ")],-1))]),t(e(m),{"as-child":""},{default:s(()=>[t(e(f),{href:e(o).create.url()},{default:s(()=>[t(e(P),{class:"mr-2 h-4 w-4"}),a[1]||(a[1]=r(" New post ",-1))]),_:1},8,["href"])]),_:1})]),v.value?(d(),_("p",W,g(v.value),1)):x("",!0),l("div",Y,[t(e(A),null,{default:s(()=>[t(e(C),null,{default:s(()=>[t(e(c),null,{default:s(()=>[t(e(p),null,{default:s(()=>[...a[2]||(a[2]=[r("Title",-1)])]),_:1}),t(e(p),null,{default:s(()=>[...a[3]||(a[3]=[r("Status",-1)])]),_:1}),t(e(p),{class:"text-right"},{default:s(()=>[...a[4]||(a[4]=[r("Actions",-1)])]),_:1})]),_:1})]),_:1}),t(e(R),null,{default:s(()=>[(d(!0),_(y,null,I(k.jobs.data,n=>(d(),h(e(c),{key:n.id},{default:s(()=>[t(e(i),{class:"font-medium"},{default:s(()=>[r(g(n.title),1)]),_:2},1024),t(e(i),null,{default:s(()=>[t(e(j),{variant:$(n.status)},{default:s(()=>[r(g(n.status),1)]),_:2},1032,["variant"])]),_:2},1024),t(e(i),{class:"text-right"},{default:s(()=>[n.status==="pending"?(d(),h(e(m),{key:0,"as-child":"",variant:"outline",size:"sm"},{default:s(()=>[t(e(f),{href:e(o).edit.url(n.slug)},{default:s(()=>[...a[5]||(a[5]=[r(" Edit ",-1)])]),_:1},8,["href"])]),_:2},1024)):x("",!0),t(e(m),{"as-child":"",variant:"outline",size:"sm",class:"ml-2"},{default:s(()=>[t(e(f),{href:e(o).applications.url({job:n.slug})},{default:s(()=>[...a[6]||(a[6]=[r(" Applications ",-1)])]),_:1},8,["href"])]),_:2},1024)]),_:2},1024)]),_:2},1024))),128)),k.jobs.data.length===0?(d(),h(e(c),{key:0},{default:s(()=>[t(e(i),{colspan:"3",class:"text-center text-muted-foreground"},{default:s(()=>[...a[7]||(a[7]=[r(" No posts yet. ",-1)])]),_:1})]),_:1})):x("",!0)]),_:1})]),_:1})])])]),_:1})],64))}});export{O as default}; diff --git a/public/build/assets/Index-CFF2vFaL.js b/public/build/assets/Index-BPF7TQn-.js similarity index 90% rename from public/build/assets/Index-CFF2vFaL.js rename to public/build/assets/Index-BPF7TQn-.js index 5632d0b7..d866d478 100644 --- a/public/build/assets/Index-CFF2vFaL.js +++ b/public/build/assets/Index-BPF7TQn-.js @@ -1 +1 @@ -import{h as p,l as f}from"./inertia-vendor-HXV_Z3ZJ.js";import{_ as u}from"./Footer.vue_vue_type_script_setup_true_lang-DMRy_vqR.js";import{H as _}from"./Hero--IsAmHdH.js";import{r as m,_ as x}from"./Navbar.vue_vue_type_script_setup_true_lang-Ci8b4pEX.js";import{_ as h}from"./Pagination.vue_vue_type_script_setup_true_lang-CMXv6zk1.js";import{_ as g}from"./SeoHead.vue_vue_type_script_setup_true_lang-vyXDRZDy.js";import{Z as w,_ as k,c as v,A as y,a as b}from"./ui-components-CGjgfNT_.js";import{d as B,J as i,A as e,u as t,Y as s,a5 as c,aI as $,k as A,t as l,n as r,a6 as d,L as N,a4 as V}from"./vue-vendor-B3QdgsM9.js";import"./index-VRLItDyZ.js";import"./index-Bt32ssuI.js";import"./app-DftCBh3f.js";const R={class:"flex min-h-screen flex-col bg-background text-foreground"},C={class:"mx-auto w-full max-w-7xl px-4 py-12 sm:px-6 lg:px-8"},H={key:0,class:"rounded-xl border border-dashed border-border py-16 text-center"},I={key:1,class:"space-y-8"},L={class:"grid gap-6 sm:grid-cols-2 lg:grid-cols-3"},j={key:0,class:"text-xs font-medium uppercase tracking-wide text-muted-foreground"},D={class:"mt-1 line-clamp-2 font-semibold tracking-tight"},E={class:"mt-1 text-sm text-muted-foreground"},F={class:"mt-3 line-clamp-3 flex-1 text-sm text-muted-foreground"},J={class:"mt-5"},Q=B({__name:"Index",props:{jobs:{}},setup(n){return(O,a)=>(r(),i(c,null,[e(g,{title:"Remote work",description:"Browse approved remote work opportunities posted by clients.",canonical:t(m).index.url()},null,8,["canonical"]),e(t(p),{title:"Remote work"}),s("div",R,[e(x),e(_,{badge:"Opportunities",title:"Remote work",description:"Browse projects that have been reviewed and approved. Apply with your developer profile."}),s("section",C,[n.jobs.data.length===0?(r(),i("div",H,[e(t(w),{class:"mx-auto mb-4 h-12 w-12 text-muted-foreground","aria-hidden":"true"}),a[0]||(a[0]=s("h2",{class:"text-lg font-semibold text-foreground"},"No posts yet",-1)),a[1]||(a[1]=s("p",{class:"mt-2 text-sm text-muted-foreground"}," Approved remote work posts will appear here. ",-1))])):(r(),i("div",I,[s("div",L,[(r(!0),i(c,null,$(n.jobs.data,o=>(r(),A(t(b),{key:o.id,class:"flex h-full flex-col overflow-hidden transition-shadow hover:shadow-md"},{default:l(()=>[e(t(k),{class:"flex flex-1 flex-col p-5"},{default:l(()=>[o.job_title?(r(),i("p",j,d(o.job_title.name),1)):N("",!0),s("h3",D,d(o.title),1),s("p",E,d(o.company_name),1),s("p",F,d(o.description),1),s("div",J,[e(t(v),{class:"w-full gap-2 sm:w-auto",variant:"default","as-child":""},{default:l(()=>[e(t(f),{href:t(m).show.url(o.slug)},{default:l(()=>[a[2]||(a[2]=V(" View details ",-1)),e(t(y),{class:"h-4 w-4","aria-hidden":"true"})]),_:1},8,["href"])]),_:2},1024)])]),_:2},1024)]),_:2},1024))),128))]),e(h,{links:n.jobs.links},null,8,["links"])]))]),e(u)])],64))}});export{Q as default}; +import{h as p,l as f}from"./inertia-vendor-HXV_Z3ZJ.js";import{_ as u}from"./Footer.vue_vue_type_script_setup_true_lang-D8ddbxo6.js";import{H as _}from"./Hero-DFW-eOLA.js";import{r as m,_ as x}from"./Navbar.vue_vue_type_script_setup_true_lang-B6O9O_Q3.js";import{_ as h}from"./Pagination.vue_vue_type_script_setup_true_lang-CMXv6zk1.js";import{_ as g}from"./SeoHead.vue_vue_type_script_setup_true_lang-vyXDRZDy.js";import{Z as w,_ as k,c as v,A as y,a as b}from"./ui-components-CGjgfNT_.js";import{d as B,J as i,A as e,u as t,Y as s,a5 as c,aI as $,k as A,t as l,n as r,a6 as d,L as N,a4 as V}from"./vue-vendor-B3QdgsM9.js";import"./index-VRLItDyZ.js";import"./index-Bt32ssuI.js";import"./app-C98CvBq5.js";const R={class:"flex min-h-screen flex-col bg-background text-foreground"},C={class:"mx-auto w-full max-w-7xl px-4 py-12 sm:px-6 lg:px-8"},H={key:0,class:"rounded-xl border border-dashed border-border py-16 text-center"},I={key:1,class:"space-y-8"},L={class:"grid gap-6 sm:grid-cols-2 lg:grid-cols-3"},j={key:0,class:"text-xs font-medium uppercase tracking-wide text-muted-foreground"},D={class:"mt-1 line-clamp-2 font-semibold tracking-tight"},E={class:"mt-1 text-sm text-muted-foreground"},F={class:"mt-3 line-clamp-3 flex-1 text-sm text-muted-foreground"},J={class:"mt-5"},Q=B({__name:"Index",props:{jobs:{}},setup(n){return(O,a)=>(r(),i(c,null,[e(g,{title:"Remote work",description:"Browse approved remote work opportunities posted by clients.",canonical:t(m).index.url()},null,8,["canonical"]),e(t(p),{title:"Remote work"}),s("div",R,[e(x),e(_,{badge:"Opportunities",title:"Remote work",description:"Browse projects that have been reviewed and approved. Apply with your developer profile."}),s("section",C,[n.jobs.data.length===0?(r(),i("div",H,[e(t(w),{class:"mx-auto mb-4 h-12 w-12 text-muted-foreground","aria-hidden":"true"}),a[0]||(a[0]=s("h2",{class:"text-lg font-semibold text-foreground"},"No posts yet",-1)),a[1]||(a[1]=s("p",{class:"mt-2 text-sm text-muted-foreground"}," Approved remote work posts will appear here. ",-1))])):(r(),i("div",I,[s("div",L,[(r(!0),i(c,null,$(n.jobs.data,o=>(r(),A(t(b),{key:o.id,class:"flex h-full flex-col overflow-hidden transition-shadow hover:shadow-md"},{default:l(()=>[e(t(k),{class:"flex flex-1 flex-col p-5"},{default:l(()=>[o.job_title?(r(),i("p",j,d(o.job_title.name),1)):N("",!0),s("h3",D,d(o.title),1),s("p",E,d(o.company_name),1),s("p",F,d(o.description),1),s("div",J,[e(t(v),{class:"w-full gap-2 sm:w-auto",variant:"default","as-child":""},{default:l(()=>[e(t(f),{href:t(m).show.url(o.slug)},{default:l(()=>[a[2]||(a[2]=V(" View details ",-1)),e(t(y),{class:"h-4 w-4","aria-hidden":"true"})]),_:1},8,["href"])]),_:2},1024)])]),_:2},1024)]),_:2},1024))),128))]),e(h,{links:n.jobs.links},null,8,["links"])]))]),e(u)])],64))}});export{Q as default}; diff --git a/public/build/assets/Index-D0jqJbN0.js b/public/build/assets/Index-BYwQptdd.js similarity index 96% rename from public/build/assets/Index-D0jqJbN0.js rename to public/build/assets/Index-BYwQptdd.js index d6982858..a5c72b6a 100644 --- a/public/build/assets/Index-D0jqJbN0.js +++ b/public/build/assets/Index-BYwQptdd.js @@ -1 +1 @@ -import{h as p,l as f,u as g}from"./inertia-vendor-HXV_Z3ZJ.js";import{_ as x}from"./Footer.vue_vue_type_script_setup_true_lang-DMRy_vqR.js";import{H as b}from"./Hero--IsAmHdH.js";import{_ as h}from"./Navbar.vue_vue_type_script_setup_true_lang-Ci8b4pEX.js";import{_ as y}from"./SeoHead.vue_vue_type_script_setup_true_lang-vyXDRZDy.js";import{T as _,_ as v,a as d,M as m,b as w,c as u,A as k}from"./ui-components-CGjgfNT_.js";import{h as z}from"./index-VRLItDyZ.js";import{d as $,J as A,A as t,u as a,Y as e,t as r,a4 as i,a6 as j,a5 as B,b as H,n as N}from"./vue-vendor-B3QdgsM9.js";import"./index-Bt32ssuI.js";import"./app-DftCBh3f.js";const E={class:"flex min-h-screen flex-col bg-background text-foreground"},T={class:"relative flex-1 overflow-hidden border-t border-border/60 bg-gradient-to-b from-muted/25 via-background to-background"},V={id:"about-main",tabindex:"-1",class:"relative z-0 mx-auto flex w-full max-w-3xl scroll-mt-24 flex-col gap-12 px-4 py-12 sm:gap-14 sm:px-6 sm:py-16 lg:px-8 lg:py-20"},C={"aria-labelledby":"about-mission-heading"},D={class:"flex flex-col items-center gap-3 text-center"},F={class:"flex size-12 items-center justify-center rounded-2xl bg-primary/10 text-primary ring-1 ring-primary/15"},M={"aria-labelledby":"about-contact-heading"},O={class:"mx-auto flex max-w-lg flex-col items-center px-6 py-10 text-center sm:px-8 sm:py-12"},R={class:"flex size-14 items-center justify-center rounded-2xl bg-primary/10 text-primary ring-1 ring-primary/15"},S={class:"mt-8 flex w-full max-w-sm flex-col gap-3 sm:max-w-none sm:flex-row sm:justify-center"},W=["aria-label"],o="ht3aa2001@gmail.com",ee=$({__name:"Index",setup(G){const c=g(),l=H(()=>c.props.name||"Find Developer"),n=`mailto:${o}`;return(I,s)=>(N(),A(B,null,[t(y,{title:"About us",description:`Learn about ${l.value} — grow your developer presence and help companies find the right hire for their needs and team.`,canonical:"/about"},null,8,["description"]),t(a(p)),e("div",E,[t(h),t(b,{badge:"Our story",title:"About us",description:`How ${l.value} helps developers build presence—and helps companies find the right developer for their needs and team.`,"primary-action-label":"Read more","primary-action-href":"#about-main"},null,8,["description"]),e("div",T,[s[6]||(s[6]=e("div",{class:"pointer-events-none absolute inset-0 -z-10","aria-hidden":"true"},[e("div",{class:"absolute -top-32 left-1/2 size-[min(100vw,48rem)] -translate-x-1/2 rounded-full bg-primary/[0.06] blur-3xl dark:bg-primary/[0.09]"}),e("div",{class:"absolute top-[40%] -right-24 size-72 rounded-full bg-secondary/15 blur-3xl"}),e("div",{class:"absolute bottom-[10%] -left-16 size-64 rounded-full bg-primary/5 blur-3xl"})],-1)),e("main",V,[e("section",C,[e("div",D,[e("div",F,[t(a(_),{class:"size-6","aria-hidden":"true","stroke-width":"2"})]),s[0]||(s[0]=e("h2",{id:"about-mission-heading",class:"text-2xl font-semibold tracking-tight text-foreground sm:text-3xl"}," Our mission ",-1))]),t(a(d),{class:"mt-6 border-primary/15 bg-gradient-to-br from-card via-card to-primary/[0.04] py-8 shadow-md ring-1 ring-border/80"},{default:r(()=>[t(a(v),{class:"px-6 sm:px-8"},{default:r(()=>[...s[1]||(s[1]=[e("p",{class:"text-center text-base leading-relaxed text-muted-foreground sm:text-lg"}," We want every developer to earn visibility for who they are and what they have shipped, and we want every company to find the best match for their stack, scope, and culture—not the loudest résumé. We also support communities that host hackathons where developers gather to build together—from signup and teams to demos and results. ",-1)])]),_:1})]),_:1})]),e("section",M,[t(a(d),{class:"overflow-hidden border-primary/15 bg-gradient-to-br from-card via-card to-primary/[0.05] py-0 shadow-md ring-1 ring-border/80 dark:to-primary/[0.08]"},{default:r(()=>[e("div",O,[e("div",R,[t(a(m),{class:"size-7","aria-hidden":"true","stroke-width":"2"})]),s[5]||(s[5]=e("h2",{id:"about-contact-heading",class:"mt-5 text-2xl font-semibold tracking-tight sm:text-3xl"}," Get in touch ",-1)),t(a(w),{class:"mt-3 max-w-md text-pretty text-base leading-relaxed text-muted-foreground"},{default:r(()=>[...s[2]||(s[2]=[i(" Questions, feedback, or ideas—we read every message. ",-1)])]),_:1}),e("p",{class:"mt-4"},[e("a",{href:n,class:"break-all text-sm font-medium text-primary underline-offset-4 transition-colors hover:underline focus-visible:rounded-sm focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2"},j(o))]),e("div",S,[t(a(u),{size:"lg",class:"w-full gap-2 rounded-xl sm:w-auto sm:min-w-[11rem]","as-child":""},{default:r(()=>[e("a",{href:n,"aria-label":`Send email to ${o}`},[t(a(m),{class:"size-4 shrink-0 opacity-90","aria-hidden":"true"}),s[3]||(s[3]=i(" Email us ",-1))],8,W)]),_:1}),t(a(u),{variant:"outline",size:"lg",class:"w-full rounded-xl sm:w-auto sm:min-w-[11rem]","as-child":""},{default:r(()=>[t(a(f),{href:a(z)(),class:"inline-flex w-full items-center justify-center gap-2"},{default:r(()=>[s[4]||(s[4]=i(" Browse developers ",-1)),t(a(k),{class:"size-4 shrink-0","aria-hidden":"true"})]),_:1},8,["href"])]),_:1})])])]),_:1})])])]),t(x)])],64))}});export{ee as default}; +import{h as p,l as f,u as g}from"./inertia-vendor-HXV_Z3ZJ.js";import{_ as x}from"./Footer.vue_vue_type_script_setup_true_lang-D8ddbxo6.js";import{H as b}from"./Hero-DFW-eOLA.js";import{_ as h}from"./Navbar.vue_vue_type_script_setup_true_lang-B6O9O_Q3.js";import{_ as y}from"./SeoHead.vue_vue_type_script_setup_true_lang-vyXDRZDy.js";import{T as _,_ as v,a as d,M as m,b as w,c as u,A as k}from"./ui-components-CGjgfNT_.js";import{h as z}from"./index-VRLItDyZ.js";import{d as $,J as A,A as t,u as a,Y as e,t as r,a4 as i,a6 as j,a5 as B,b as H,n as N}from"./vue-vendor-B3QdgsM9.js";import"./index-Bt32ssuI.js";import"./app-C98CvBq5.js";const E={class:"flex min-h-screen flex-col bg-background text-foreground"},T={class:"relative flex-1 overflow-hidden border-t border-border/60 bg-gradient-to-b from-muted/25 via-background to-background"},V={id:"about-main",tabindex:"-1",class:"relative z-0 mx-auto flex w-full max-w-3xl scroll-mt-24 flex-col gap-12 px-4 py-12 sm:gap-14 sm:px-6 sm:py-16 lg:px-8 lg:py-20"},C={"aria-labelledby":"about-mission-heading"},D={class:"flex flex-col items-center gap-3 text-center"},F={class:"flex size-12 items-center justify-center rounded-2xl bg-primary/10 text-primary ring-1 ring-primary/15"},M={"aria-labelledby":"about-contact-heading"},O={class:"mx-auto flex max-w-lg flex-col items-center px-6 py-10 text-center sm:px-8 sm:py-12"},R={class:"flex size-14 items-center justify-center rounded-2xl bg-primary/10 text-primary ring-1 ring-primary/15"},S={class:"mt-8 flex w-full max-w-sm flex-col gap-3 sm:max-w-none sm:flex-row sm:justify-center"},W=["aria-label"],o="ht3aa2001@gmail.com",ee=$({__name:"Index",setup(G){const c=g(),l=H(()=>c.props.name||"Find Developer"),n=`mailto:${o}`;return(I,s)=>(N(),A(B,null,[t(y,{title:"About us",description:`Learn about ${l.value} — grow your developer presence and help companies find the right hire for their needs and team.`,canonical:"/about"},null,8,["description"]),t(a(p)),e("div",E,[t(h),t(b,{badge:"Our story",title:"About us",description:`How ${l.value} helps developers build presence—and helps companies find the right developer for their needs and team.`,"primary-action-label":"Read more","primary-action-href":"#about-main"},null,8,["description"]),e("div",T,[s[6]||(s[6]=e("div",{class:"pointer-events-none absolute inset-0 -z-10","aria-hidden":"true"},[e("div",{class:"absolute -top-32 left-1/2 size-[min(100vw,48rem)] -translate-x-1/2 rounded-full bg-primary/[0.06] blur-3xl dark:bg-primary/[0.09]"}),e("div",{class:"absolute top-[40%] -right-24 size-72 rounded-full bg-secondary/15 blur-3xl"}),e("div",{class:"absolute bottom-[10%] -left-16 size-64 rounded-full bg-primary/5 blur-3xl"})],-1)),e("main",V,[e("section",C,[e("div",D,[e("div",F,[t(a(_),{class:"size-6","aria-hidden":"true","stroke-width":"2"})]),s[0]||(s[0]=e("h2",{id:"about-mission-heading",class:"text-2xl font-semibold tracking-tight text-foreground sm:text-3xl"}," Our mission ",-1))]),t(a(d),{class:"mt-6 border-primary/15 bg-gradient-to-br from-card via-card to-primary/[0.04] py-8 shadow-md ring-1 ring-border/80"},{default:r(()=>[t(a(v),{class:"px-6 sm:px-8"},{default:r(()=>[...s[1]||(s[1]=[e("p",{class:"text-center text-base leading-relaxed text-muted-foreground sm:text-lg"}," We want every developer to earn visibility for who they are and what they have shipped, and we want every company to find the best match for their stack, scope, and culture—not the loudest résumé. We also support communities that host hackathons where developers gather to build together—from signup and teams to demos and results. ",-1)])]),_:1})]),_:1})]),e("section",M,[t(a(d),{class:"overflow-hidden border-primary/15 bg-gradient-to-br from-card via-card to-primary/[0.05] py-0 shadow-md ring-1 ring-border/80 dark:to-primary/[0.08]"},{default:r(()=>[e("div",O,[e("div",R,[t(a(m),{class:"size-7","aria-hidden":"true","stroke-width":"2"})]),s[5]||(s[5]=e("h2",{id:"about-contact-heading",class:"mt-5 text-2xl font-semibold tracking-tight sm:text-3xl"}," Get in touch ",-1)),t(a(w),{class:"mt-3 max-w-md text-pretty text-base leading-relaxed text-muted-foreground"},{default:r(()=>[...s[2]||(s[2]=[i(" Questions, feedback, or ideas—we read every message. ",-1)])]),_:1}),e("p",{class:"mt-4"},[e("a",{href:n,class:"break-all text-sm font-medium text-primary underline-offset-4 transition-colors hover:underline focus-visible:rounded-sm focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2"},j(o))]),e("div",S,[t(a(u),{size:"lg",class:"w-full gap-2 rounded-xl sm:w-auto sm:min-w-[11rem]","as-child":""},{default:r(()=>[e("a",{href:n,"aria-label":`Send email to ${o}`},[t(a(m),{class:"size-4 shrink-0 opacity-90","aria-hidden":"true"}),s[3]||(s[3]=i(" Email us ",-1))],8,W)]),_:1}),t(a(u),{variant:"outline",size:"lg",class:"w-full rounded-xl sm:w-auto sm:min-w-[11rem]","as-child":""},{default:r(()=>[t(a(f),{href:a(z)(),class:"inline-flex w-full items-center justify-center gap-2"},{default:r(()=>[s[4]||(s[4]=i(" Browse developers ",-1)),t(a(k),{class:"size-4 shrink-0","aria-hidden":"true"})]),_:1},8,["href"])]),_:1})])])]),_:1})])])]),t(x)])],64))}});export{ee as default}; diff --git a/public/build/assets/Index-ecfo0hAB.js b/public/build/assets/Index-CC1LfWVM.js similarity index 93% rename from public/build/assets/Index-ecfo0hAB.js rename to public/build/assets/Index-CC1LfWVM.js index d6550806..a1383fdd 100644 --- a/public/build/assets/Index-ecfo0hAB.js +++ b/public/build/assets/Index-CC1LfWVM.js @@ -1 +1 @@ -import{d as x,J as i,A as t,u as s,Y as o,a5 as u,aI as g,k as p,L as n,t as d,n as a,a6 as c,aL as v,a4 as k}from"./vue-vendor-B3QdgsM9.js";import{h as b,l as f}from"./inertia-vendor-HXV_Z3ZJ.js";import{_ as y}from"./Footer.vue_vue_type_script_setup_true_lang-DMRy_vqR.js";import{H as w}from"./Hero--IsAmHdH.js";import{b as _,_ as B}from"./Navbar.vue_vue_type_script_setup_true_lang-Ci8b4pEX.js";import{_ as $}from"./Pagination.vue_vue_type_script_setup_true_lang-CMXv6zk1.js";import{_ as D}from"./SeoHead.vue_vue_type_script_setup_true_lang-vyXDRZDy.js";import{O as N,a as C,_ as L,v as V}from"./ui-components-CGjgfNT_.js";import"./index-VRLItDyZ.js";import"./index-Bt32ssuI.js";import"./app-DftCBh3f.js";const A={class:"flex min-h-screen flex-col bg-background text-foreground"},S={class:"mx-auto w-full max-w-7xl px-4 py-12 sm:px-6 lg:px-8"},z={key:0,class:"rounded-xl border border-dashed border-border py-16 text-center"},F={key:1,class:"space-y-8"},H={class:"grid gap-6 sm:grid-cols-2 lg:grid-cols-3"},I={key:0,class:"aspect-video w-full shrink-0 bg-muted"},R=["src","alt"],T={class:"line-clamp-2 font-semibold tracking-tight"},j={key:0,class:"mt-2 line-clamp-3 text-sm text-muted-foreground"},E={class:"mt-4 flex items-center gap-2 text-xs text-muted-foreground"},J={key:0,class:"flex items-center gap-1"},Z=x({__name:"Index",props:{blogs:{}},setup(l){function h(m){return m?new Date(m).toLocaleDateString(void 0,{dateStyle:"medium"}):""}return(m,r)=>(a(),i(u,null,[t(D,{title:"Blog",description:"Articles and posts from our developers. Read about their experience, tips, and insights.",canonical:s(_).public.index.url()},null,8,["canonical"]),t(s(b)),o("div",A,[t(B),t(w,{badge:"Developer blog",title:"Blog",description:"Articles and posts from our developers. Read about their experience, tips, and insights."}),o("section",S,[l.blogs.data.length===0?(a(),i("div",z,[t(s(N),{class:"mx-auto mb-4 h-12 w-12 text-muted-foreground","aria-hidden":"true"}),r[1]||(r[1]=o("h2",{class:"text-lg font-semibold text-foreground"}," No posts yet ",-1)),r[2]||(r[2]=o("p",{class:"mt-2 text-sm text-muted-foreground"}," Blog posts will appear here once developers publish them. ",-1))])):(a(),i("div",F,[o("div",H,[(a(!0),i(u,null,g(l.blogs.data,e=>(a(),p(s(f),{key:e.id,href:s(_).public.show.url(e.slug),class:"block transition-opacity hover:opacity-90"},{default:d(()=>[t(s(C),{class:"h-full overflow-hidden transition-shadow hover:shadow-md"},{default:d(()=>[e.featured_image_url?(a(),i("div",I,[o("img",{src:e.featured_image_url,alt:e.title,class:"size-full object-cover"},null,8,R)])):n("",!0),t(s(L),{class:"p-5"},{default:d(()=>[o("h3",T,c(e.title),1),e.excerpt?(a(),i("p",j,c(e.excerpt),1)):n("",!0),o("div",E,[o("span",null,c(h(e.published_at)),1),e.developer?(a(),i("span",J,[t(s(V),{class:"size-3.5"}),t(s(f),{href:`/developers/${e.developer.slug}`,class:"hover:underline",onClick:r[0]||(r[0]=v(()=>{},["stop"]))},{default:d(()=>[k(c(e.developer.name),1)]),_:2},1032,["href"])])):n("",!0)])]),_:2},1024)]),_:2},1024)]),_:2},1032,["href"]))),128))]),l.blogs.links?.length?(a(),p($,{key:0,links:l.blogs.links},null,8,["links"])):n("",!0)]))]),t(y)])],64))}});export{Z as default}; +import{d as x,J as i,A as t,u as s,Y as o,a5 as u,aI as g,k as p,L as n,t as d,n as a,a6 as c,aL as v,a4 as k}from"./vue-vendor-B3QdgsM9.js";import{h as b,l as f}from"./inertia-vendor-HXV_Z3ZJ.js";import{_ as y}from"./Footer.vue_vue_type_script_setup_true_lang-D8ddbxo6.js";import{H as w}from"./Hero-DFW-eOLA.js";import{b as _,_ as B}from"./Navbar.vue_vue_type_script_setup_true_lang-B6O9O_Q3.js";import{_ as $}from"./Pagination.vue_vue_type_script_setup_true_lang-CMXv6zk1.js";import{_ as D}from"./SeoHead.vue_vue_type_script_setup_true_lang-vyXDRZDy.js";import{O as N,a as C,_ as L,v as V}from"./ui-components-CGjgfNT_.js";import"./index-VRLItDyZ.js";import"./index-Bt32ssuI.js";import"./app-C98CvBq5.js";const A={class:"flex min-h-screen flex-col bg-background text-foreground"},S={class:"mx-auto w-full max-w-7xl px-4 py-12 sm:px-6 lg:px-8"},z={key:0,class:"rounded-xl border border-dashed border-border py-16 text-center"},F={key:1,class:"space-y-8"},H={class:"grid gap-6 sm:grid-cols-2 lg:grid-cols-3"},I={key:0,class:"aspect-video w-full shrink-0 bg-muted"},R=["src","alt"],T={class:"line-clamp-2 font-semibold tracking-tight"},j={key:0,class:"mt-2 line-clamp-3 text-sm text-muted-foreground"},E={class:"mt-4 flex items-center gap-2 text-xs text-muted-foreground"},J={key:0,class:"flex items-center gap-1"},Z=x({__name:"Index",props:{blogs:{}},setup(l){function h(m){return m?new Date(m).toLocaleDateString(void 0,{dateStyle:"medium"}):""}return(m,r)=>(a(),i(u,null,[t(D,{title:"Blog",description:"Articles and posts from our developers. Read about their experience, tips, and insights.",canonical:s(_).public.index.url()},null,8,["canonical"]),t(s(b)),o("div",A,[t(B),t(w,{badge:"Developer blog",title:"Blog",description:"Articles and posts from our developers. Read about their experience, tips, and insights."}),o("section",S,[l.blogs.data.length===0?(a(),i("div",z,[t(s(N),{class:"mx-auto mb-4 h-12 w-12 text-muted-foreground","aria-hidden":"true"}),r[1]||(r[1]=o("h2",{class:"text-lg font-semibold text-foreground"}," No posts yet ",-1)),r[2]||(r[2]=o("p",{class:"mt-2 text-sm text-muted-foreground"}," Blog posts will appear here once developers publish them. ",-1))])):(a(),i("div",F,[o("div",H,[(a(!0),i(u,null,g(l.blogs.data,e=>(a(),p(s(f),{key:e.id,href:s(_).public.show.url(e.slug),class:"block transition-opacity hover:opacity-90"},{default:d(()=>[t(s(C),{class:"h-full overflow-hidden transition-shadow hover:shadow-md"},{default:d(()=>[e.featured_image_url?(a(),i("div",I,[o("img",{src:e.featured_image_url,alt:e.title,class:"size-full object-cover"},null,8,R)])):n("",!0),t(s(L),{class:"p-5"},{default:d(()=>[o("h3",T,c(e.title),1),e.excerpt?(a(),i("p",j,c(e.excerpt),1)):n("",!0),o("div",E,[o("span",null,c(h(e.published_at)),1),e.developer?(a(),i("span",J,[t(s(V),{class:"size-3.5"}),t(s(f),{href:`/developers/${e.developer.slug}`,class:"hover:underline",onClick:r[0]||(r[0]=v(()=>{},["stop"]))},{default:d(()=>[k(c(e.developer.name),1)]),_:2},1032,["href"])])):n("",!0)])]),_:2},1024)]),_:2},1024)]),_:2},1032,["href"]))),128))]),l.blogs.links?.length?(a(),p($,{key:0,links:l.blogs.links},null,8,["links"])):n("",!0)]))]),t(y)])],64))}});export{Z as default}; diff --git a/public/build/assets/Index-afbMPBmE.js b/public/build/assets/Index-eXwEmXJS.js similarity index 88% rename from public/build/assets/Index-afbMPBmE.js rename to public/build/assets/Index-eXwEmXJS.js index 16f9b97c..cfd67abe 100644 --- a/public/build/assets/Index-afbMPBmE.js +++ b/public/build/assets/Index-eXwEmXJS.js @@ -1,2 +1,2 @@ const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/AverageSalaryByExperienceChart-2OOHnMu7.js","assets/chartjs-sRkgK8jz.js","assets/ui-components-CGjgfNT_.js","assets/vue-vendor-B3QdgsM9.js","assets/DevelopersByAvailabilityTypeChart-DDta_UlX.js","assets/DevelopersByJobTitleChart-DM3ug75B.js","assets/DevelopersByLocationChart-CdNO6G2F.js"])))=>i.map(i=>d[i]); -import{_ as o}from"./app-DftCBh3f.js";import{h as p}from"./inertia-vendor-HXV_Z3ZJ.js";import{_ as d}from"./Footer.vue_vue_type_script_setup_true_lang-DMRy_vqR.js";import{H as _}from"./Hero--IsAmHdH.js";import{_ as m}from"./Navbar.vue_vue_type_script_setup_true_lang-Ci8b4pEX.js";import{_ as y}from"./SeoHead.vue_vue_type_script_setup_true_lang-vyXDRZDy.js";import{d as v,J as u,A as e,u as a,Y as r,a5 as f,aM as i,n as x}from"./vue-vendor-B3QdgsM9.js";import"./ui-components-CGjgfNT_.js";import"./index-VRLItDyZ.js";import"./index-Bt32ssuI.js";const b={class:"flex min-h-screen flex-col bg-background text-foreground"},B={class:"mx-auto w-full max-w-7xl px-4 py-12 sm:px-6 lg:px-8"},h={class:"grid gap-8 lg:grid-cols-2"},R=v({__name:"Index",props:{developersByLocation:{},developersByAvailabilityType:{},averageSalaryByExperience:{},developersByJobTitle:{}},setup(t){const l=i(()=>o(()=>import("./AverageSalaryByExperienceChart-2OOHnMu7.js"),__vite__mapDeps([0,1,2,3]))),s=i(()=>o(()=>import("./DevelopersByAvailabilityTypeChart-DDta_UlX.js"),__vite__mapDeps([4,1,2,3]))),n=i(()=>o(()=>import("./DevelopersByJobTitleChart-DM3ug75B.js"),__vite__mapDeps([5,1,2,3]))),c=i(()=>o(()=>import("./DevelopersByLocationChart-CdNO6G2F.js"),__vite__mapDeps([6,1,2,3])));return(E,g)=>(x(),u(f,null,[e(y,{title:"Developer charts",description:"Explore developer statistics: locations, availability types, salary by experience, and job titles.",canonical:"/charts"}),e(a(p)),r("div",b,[e(m),e(_,{badge:"Statistics",title:"Developer charts",description:"Explore developer distribution by location, availability type, experience, and job title."}),r("section",B,[r("div",h,[e(a(c),{data:t.developersByLocation},null,8,["data"]),e(a(s),{data:t.developersByAvailabilityType},null,8,["data"]),e(a(l),{data:t.averageSalaryByExperience},null,8,["data"]),e(a(n),{data:t.developersByJobTitle},null,8,["data"])])]),e(d)])],64))}});export{R as default}; +import{_ as o}from"./app-C98CvBq5.js";import{h as p}from"./inertia-vendor-HXV_Z3ZJ.js";import{_ as d}from"./Footer.vue_vue_type_script_setup_true_lang-D8ddbxo6.js";import{H as _}from"./Hero-DFW-eOLA.js";import{_ as m}from"./Navbar.vue_vue_type_script_setup_true_lang-B6O9O_Q3.js";import{_ as y}from"./SeoHead.vue_vue_type_script_setup_true_lang-vyXDRZDy.js";import{d as v,J as u,A as e,u as a,Y as r,a5 as f,aM as i,n as x}from"./vue-vendor-B3QdgsM9.js";import"./ui-components-CGjgfNT_.js";import"./index-VRLItDyZ.js";import"./index-Bt32ssuI.js";const b={class:"flex min-h-screen flex-col bg-background text-foreground"},B={class:"mx-auto w-full max-w-7xl px-4 py-12 sm:px-6 lg:px-8"},h={class:"grid gap-8 lg:grid-cols-2"},R=v({__name:"Index",props:{developersByLocation:{},developersByAvailabilityType:{},averageSalaryByExperience:{},developersByJobTitle:{}},setup(t){const l=i(()=>o(()=>import("./AverageSalaryByExperienceChart-2OOHnMu7.js"),__vite__mapDeps([0,1,2,3]))),s=i(()=>o(()=>import("./DevelopersByAvailabilityTypeChart-DDta_UlX.js"),__vite__mapDeps([4,1,2,3]))),n=i(()=>o(()=>import("./DevelopersByJobTitleChart-DM3ug75B.js"),__vite__mapDeps([5,1,2,3]))),c=i(()=>o(()=>import("./DevelopersByLocationChart-CdNO6G2F.js"),__vite__mapDeps([6,1,2,3])));return(E,g)=>(x(),u(f,null,[e(y,{title:"Developer charts",description:"Explore developer statistics: locations, availability types, salary by experience, and job titles.",canonical:"/charts"}),e(a(p)),r("div",b,[e(m),e(_,{badge:"Statistics",title:"Developer charts",description:"Explore developer distribution by location, availability type, experience, and job title."}),r("section",B,[r("div",h,[e(a(c),{data:t.developersByLocation},null,8,["data"]),e(a(s),{data:t.developersByAvailabilityType},null,8,["data"]),e(a(l),{data:t.averageSalaryByExperience},null,8,["data"]),e(a(n),{data:t.developersByJobTitle},null,8,["data"])])]),e(d)])],64))}});export{R as default}; diff --git a/public/build/assets/Index-0-1FIGl9.js b/public/build/assets/Index-nZvLym2I.js similarity index 91% rename from public/build/assets/Index-0-1FIGl9.js rename to public/build/assets/Index-nZvLym2I.js index 903112f9..cba68c98 100644 --- a/public/build/assets/Index-0-1FIGl9.js +++ b/public/build/assets/Index-nZvLym2I.js @@ -1 +1 @@ -import{h as b,l as y}from"./inertia-vendor-HXV_Z3ZJ.js";import{_ as w}from"./BadgeIcon.vue_vue_type_script_setup_true_lang-C4NPYUiB.js";import{_ as v}from"./Footer.vue_vue_type_script_setup_true_lang-DMRy_vqR.js";import{H as k}from"./Hero--IsAmHdH.js";import{_ as h}from"./Navbar.vue_vue_type_script_setup_true_lang-Ci8b4pEX.js";import{_ as $}from"./SeoHead.vue_vue_type_script_setup_true_lang-vyXDRZDy.js";import{b4 as z,a as C,_ as D,w as g,u as H}from"./ui-components-CGjgfNT_.js";import{d as N,J as s,A as o,u as i,Y as d,a5 as c,aI as E,k as p,t as _,n as t,L as u,a6 as n,a4 as m,a3 as S,F as B}from"./vue-vendor-B3QdgsM9.js";import"./app-DftCBh3f.js";import"./index-VRLItDyZ.js";import"./index-Bt32ssuI.js";const L={class:"flex min-h-screen flex-col bg-background text-foreground"},V={class:"mx-auto w-full max-w-7xl px-4 py-12 sm:px-6 lg:px-8"},j={key:0,class:"rounded-xl border border-dashed border-border py-16 text-center"},A={key:1,class:"grid gap-6 sm:grid-cols-2 lg:grid-cols-3"},F={key:0,class:"relative aspect-video w-full shrink-0 overflow-hidden bg-muted"},R=["src","alt"],I={class:"line-clamp-2 font-semibold tracking-tight text-foreground group-hover:text-primary"},J={key:0,class:"mt-2 line-clamp-3 text-sm leading-relaxed text-muted-foreground"},T={key:1,class:"mt-4 rounded-lg border border-border/60 bg-muted/40 px-3 py-2.5"},O={class:"mb-1.5 flex items-center gap-1.5 text-xs font-medium tracking-wider text-muted-foreground uppercase"},P={key:1,class:"mt-2 line-clamp-2 text-xs leading-relaxed text-muted-foreground"},W={class:"mt-4 flex items-center gap-1.5 text-xs text-muted-foreground"},te=N({__name:"Index",props:{hackathons:{}},setup(f){function l(a){return a?new Date(a).toLocaleDateString(void 0,{dateStyle:"medium"}):""}function x(a,r){return!a&&!r?"":a&&r?`${l(a)} – ${l(r)}`:l(a||r)}return(a,r)=>(t(),s(c,null,[o($,{title:"Hackathons",description:"Discover hackathons we've participated in or supported. Events, projects, and outcomes.",canonical:"/hackathons"}),o(i(b)),d("div",L,[o(h),o(k,{badge:"Hackathons",title:"Hackathons","youtube-url":"https://youtu.be/FAOrnxJ683E?si=2vxE-L8mWPwNypRb",description:"Discover hackathons we've participated in or supported. Events, projects, and outcomes."}),d("section",V,[f.hackathons.length===0?(t(),s("div",j,[o(i(z),{class:"mx-auto mb-4 h-12 w-12 text-muted-foreground","aria-hidden":"true"}),r[0]||(r[0]=d("h2",{class:"text-lg font-semibold text-foreground"}," No hackathons yet ",-1)),r[1]||(r[1]=d("p",{class:"mt-2 text-sm text-muted-foreground"}," Hackathons will appear here once they are added. ",-1))])):(t(),s("div",A,[(t(!0),s(c,null,E(f.hackathons,e=>(t(),p(i(y),{key:e.id,href:`/hackathons/${e.slug}`,class:"group block transition-all duration-200 hover:-translate-y-1"},{default:_(()=>[o(i(C),{class:"h-full overflow-hidden border-border/80 transition-all duration-200 group-hover:border-primary/30 group-hover:shadow-lg"},{default:_(()=>[e.image_url?(t(),s("div",F,[d("img",{src:e.image_url,alt:e.title,class:"size-full object-cover transition-transform duration-300 group-hover:scale-105"},null,8,R),r[2]||(r[2]=d("div",{class:"absolute inset-0 bg-gradient-to-t from-black/40 via-transparent to-transparent opacity-0 transition-opacity duration-200 group-hover:opacity-100","aria-hidden":"true"},null,-1))])):u("",!0),o(i(D),{class:"flex flex-col p-5"},{default:_(()=>[d("h3",I,n(e.title),1),e.body?(t(),s("p",J,n(e.body),1)):u("",!0),e.reward_badge||e.reward_description?(t(),s("div",T,[d("div",O,[o(i(g),{class:"size-3.5 shrink-0 text-primary","aria-hidden":"true"}),r[3]||(r[3]=m(" Reward ",-1))]),e.reward_badge?(t(),s("div",{key:0,class:B(["inline-flex w-fit items-center gap-1.5 rounded-full px-2.5 py-1 text-xs font-medium shadow-sm",e.reward_badge.color?"":"bg-primary/15 text-primary"]),style:S(e.reward_badge.color?{backgroundColor:`${e.reward_badge.color}22`,color:e.reward_badge.color,boxShadow:`0 0 0 1px ${e.reward_badge.color}40`}:void 0)},[e.reward_badge.icon?(t(),p(w,{key:0,icon:e.reward_badge.icon,"icon-class":"size-3.5 shrink-0"},null,8,["icon"])):(t(),p(i(g),{key:1,class:"size-3.5 shrink-0","aria-hidden":"true"})),m(" "+n(e.reward_badge.name),1)],6)):u("",!0),e.reward_description?(t(),s("p",P,n(e.reward_description),1)):u("",!0)])):u("",!0),d("div",W,[o(i(H),{class:"size-3.5 shrink-0","aria-hidden":"true"}),e.start_date||e.end_date?(t(),s(c,{key:0},[m(n(x(e.start_date,e.end_date)),1)],64)):(t(),s(c,{key:1},[m(n(l(e.created_at)),1)],64))])]),_:2},1024)]),_:2},1024)]),_:2},1032,["href"]))),128))]))]),o(v)])],64))}});export{te as default}; +import{h as b,l as y}from"./inertia-vendor-HXV_Z3ZJ.js";import{_ as w}from"./BadgeIcon.vue_vue_type_script_setup_true_lang-CnZXl6_m.js";import{_ as v}from"./Footer.vue_vue_type_script_setup_true_lang-D8ddbxo6.js";import{H as k}from"./Hero-DFW-eOLA.js";import{_ as h}from"./Navbar.vue_vue_type_script_setup_true_lang-B6O9O_Q3.js";import{_ as $}from"./SeoHead.vue_vue_type_script_setup_true_lang-vyXDRZDy.js";import{b4 as z,a as C,_ as D,w as g,u as H}from"./ui-components-CGjgfNT_.js";import{d as N,J as s,A as o,u as i,Y as d,a5 as c,aI as E,k as p,t as _,n as t,L as u,a6 as n,a4 as m,a3 as S,F as B}from"./vue-vendor-B3QdgsM9.js";import"./app-C98CvBq5.js";import"./index-VRLItDyZ.js";import"./index-Bt32ssuI.js";const L={class:"flex min-h-screen flex-col bg-background text-foreground"},V={class:"mx-auto w-full max-w-7xl px-4 py-12 sm:px-6 lg:px-8"},j={key:0,class:"rounded-xl border border-dashed border-border py-16 text-center"},A={key:1,class:"grid gap-6 sm:grid-cols-2 lg:grid-cols-3"},F={key:0,class:"relative aspect-video w-full shrink-0 overflow-hidden bg-muted"},R=["src","alt"],I={class:"line-clamp-2 font-semibold tracking-tight text-foreground group-hover:text-primary"},J={key:0,class:"mt-2 line-clamp-3 text-sm leading-relaxed text-muted-foreground"},T={key:1,class:"mt-4 rounded-lg border border-border/60 bg-muted/40 px-3 py-2.5"},O={class:"mb-1.5 flex items-center gap-1.5 text-xs font-medium tracking-wider text-muted-foreground uppercase"},P={key:1,class:"mt-2 line-clamp-2 text-xs leading-relaxed text-muted-foreground"},W={class:"mt-4 flex items-center gap-1.5 text-xs text-muted-foreground"},te=N({__name:"Index",props:{hackathons:{}},setup(f){function l(a){return a?new Date(a).toLocaleDateString(void 0,{dateStyle:"medium"}):""}function x(a,r){return!a&&!r?"":a&&r?`${l(a)} – ${l(r)}`:l(a||r)}return(a,r)=>(t(),s(c,null,[o($,{title:"Hackathons",description:"Discover hackathons we've participated in or supported. Events, projects, and outcomes.",canonical:"/hackathons"}),o(i(b)),d("div",L,[o(h),o(k,{badge:"Hackathons",title:"Hackathons","youtube-url":"https://youtu.be/FAOrnxJ683E?si=2vxE-L8mWPwNypRb",description:"Discover hackathons we've participated in or supported. Events, projects, and outcomes."}),d("section",V,[f.hackathons.length===0?(t(),s("div",j,[o(i(z),{class:"mx-auto mb-4 h-12 w-12 text-muted-foreground","aria-hidden":"true"}),r[0]||(r[0]=d("h2",{class:"text-lg font-semibold text-foreground"}," No hackathons yet ",-1)),r[1]||(r[1]=d("p",{class:"mt-2 text-sm text-muted-foreground"}," Hackathons will appear here once they are added. ",-1))])):(t(),s("div",A,[(t(!0),s(c,null,E(f.hackathons,e=>(t(),p(i(y),{key:e.id,href:`/hackathons/${e.slug}`,class:"group block transition-all duration-200 hover:-translate-y-1"},{default:_(()=>[o(i(C),{class:"h-full overflow-hidden border-border/80 transition-all duration-200 group-hover:border-primary/30 group-hover:shadow-lg"},{default:_(()=>[e.image_url?(t(),s("div",F,[d("img",{src:e.image_url,alt:e.title,class:"size-full object-cover transition-transform duration-300 group-hover:scale-105"},null,8,R),r[2]||(r[2]=d("div",{class:"absolute inset-0 bg-gradient-to-t from-black/40 via-transparent to-transparent opacity-0 transition-opacity duration-200 group-hover:opacity-100","aria-hidden":"true"},null,-1))])):u("",!0),o(i(D),{class:"flex flex-col p-5"},{default:_(()=>[d("h3",I,n(e.title),1),e.body?(t(),s("p",J,n(e.body),1)):u("",!0),e.reward_badge||e.reward_description?(t(),s("div",T,[d("div",O,[o(i(g),{class:"size-3.5 shrink-0 text-primary","aria-hidden":"true"}),r[3]||(r[3]=m(" Reward ",-1))]),e.reward_badge?(t(),s("div",{key:0,class:B(["inline-flex w-fit items-center gap-1.5 rounded-full px-2.5 py-1 text-xs font-medium shadow-sm",e.reward_badge.color?"":"bg-primary/15 text-primary"]),style:S(e.reward_badge.color?{backgroundColor:`${e.reward_badge.color}22`,color:e.reward_badge.color,boxShadow:`0 0 0 1px ${e.reward_badge.color}40`}:void 0)},[e.reward_badge.icon?(t(),p(w,{key:0,icon:e.reward_badge.icon,"icon-class":"size-3.5 shrink-0"},null,8,["icon"])):(t(),p(i(g),{key:1,class:"size-3.5 shrink-0","aria-hidden":"true"})),m(" "+n(e.reward_badge.name),1)],6)):u("",!0),e.reward_description?(t(),s("p",P,n(e.reward_description),1)):u("",!0)])):u("",!0),d("div",W,[o(i(H),{class:"size-3.5 shrink-0","aria-hidden":"true"}),e.start_date||e.end_date?(t(),s(c,{key:0},[m(n(x(e.start_date,e.end_date)),1)],64)):(t(),s(c,{key:1},[m(n(l(e.created_at)),1)],64))])]),_:2},1024)]),_:2},1024)]),_:2},1032,["href"]))),128))]))]),o(v)])],64))}});export{te as default}; diff --git a/public/build/assets/Navbar.vue_vue_type_script_setup_true_lang-Ci8b4pEX.js b/public/build/assets/Navbar.vue_vue_type_script_setup_true_lang-B6O9O_Q3.js similarity index 99% rename from public/build/assets/Navbar.vue_vue_type_script_setup_true_lang-Ci8b4pEX.js rename to public/build/assets/Navbar.vue_vue_type_script_setup_true_lang-B6O9O_Q3.js index f2274ac0..c5cf2de1 100644 --- a/public/build/assets/Navbar.vue_vue_type_script_setup_true_lang-Ci8b4pEX.js +++ b/public/build/assets/Navbar.vue_vue_type_script_setup_true_lang-B6O9O_Q3.js @@ -1 +1 @@ -import{l as n,u as Y}from"./inertia-vendor-HXV_Z3ZJ.js";import{aw as K,ax as X,ay as Z,az as ee,c as m,Q as E,aA as te,aB as ae,aC as le,aD as oe,aE as re,aF as se,aG as ne,aH as ue}from"./ui-components-CGjgfNT_.js";import{u as ie}from"./app-DftCBh3f.js";import{q as A,a as z,h as $,s as de,d as H,c as N,l as T,r as I}from"./index-VRLItDyZ.js";import{d as fe,J as p,Y as y,A as o,u as t,t as l,n as s,a5 as v,aI as L,F as me,a4 as c,a6 as J,k as x,a7 as P,L as k,b as w}from"./vue-vendor-B3QdgsM9.js";const u=e=>({url:u.url(e),method:"get"});u.definition={methods:["get","head"],url:"/blogs"};u.url=e=>u.definition.url+A(e);u.get=e=>({url:u.url(e),method:"get"});u.head=e=>({url:u.url(e),method:"head"});const D=e=>({action:u.url(e),method:"get"});D.get=e=>({action:u.url(e),method:"get"});D.head=e=>({action:u.url({[e?.mergeQuery?"mergeQuery":"query"]:{_method:"HEAD",...e?.query??e?.mergeQuery??{}}}),method:"get"});u.form=D;const i=(e,a)=>({url:i.url(e,a),method:"get"});i.definition={methods:["get","head"],url:"/blogs/{slug}"};i.url=(e,a)=>{(typeof e=="string"||typeof e=="number")&&(e={slug:e}),Array.isArray(e)&&(e={slug:e[0]}),e=z(e);const g={slug:e.slug};return i.definition.url.replace("{slug}",g.slug.toString()).replace(/\/+$/,"")+A(a)};i.get=(e,a)=>({url:i.url(e,a),method:"get"});i.head=(e,a)=>({url:i.url(e,a),method:"head"});const j=(e,a)=>({action:i.url(e,a),method:"get"});j.get=(e,a)=>({action:i.url(e,a),method:"get"});j.head=(e,a)=>({action:i.url(e,{[a?.mergeQuery?"mergeQuery":"query"]:{_method:"HEAD",...a?.query??a?.mergeQuery??{}}}),method:"get"});i.form=j;const V={index:Object.assign(u,u),show:Object.assign(i,i)},ce={public:Object.assign(V,V)},d=e=>({url:d.url(e),method:"get"});d.definition={methods:["get","head"],url:"/remote-work"};d.url=e=>d.definition.url+A(e);d.get=e=>({url:d.url(e),method:"get"});d.head=e=>({url:d.url(e),method:"head"});const Q=e=>({action:d.url(e),method:"get"});Q.get=e=>({action:d.url(e),method:"get"});Q.head=e=>({action:d.url({[e?.mergeQuery?"mergeQuery":"query"]:{_method:"HEAD",...e?.query??e?.mergeQuery??{}}}),method:"get"});d.form=Q;const f=(e,a)=>({url:f.url(e,a),method:"get"});f.definition={methods:["get","head"],url:"/remote-work/{companyJob}"};f.url=(e,a)=>{(typeof e=="string"||typeof e=="number")&&(e={companyJob:e}),typeof e=="object"&&!Array.isArray(e)&&"slug"in e&&(e={companyJob:e.slug}),Array.isArray(e)&&(e={companyJob:e[0]}),e=z(e);const g={companyJob:typeof e.companyJob=="object"?e.companyJob.slug:e.companyJob};return f.definition.url.replace("{companyJob}",g.companyJob.toString()).replace(/\/+$/,"")+A(a)};f.get=(e,a)=>({url:f.url(e,a),method:"get"});f.head=(e,a)=>({url:f.url(e,a),method:"head"});const C=(e,a)=>({action:f.url(e,a),method:"get"});C.get=(e,a)=>({action:f.url(e,a),method:"get"});C.head=(e,a)=>({action:f.url(e,{[a?.mergeQuery?"mergeQuery":"query"]:{_method:"HEAD",...a?.query??a?.mergeQuery??{}}}),method:"get"});f.form=C;const h=(e,a)=>({url:h.url(e,a),method:"post"});h.definition={methods:["post"],url:"/remote-work/{companyJob}/apply"};h.url=(e,a)=>{(typeof e=="string"||typeof e=="number")&&(e={companyJob:e}),typeof e=="object"&&!Array.isArray(e)&&"slug"in e&&(e={companyJob:e.slug}),Array.isArray(e)&&(e={companyJob:e[0]}),e=z(e);const g={companyJob:typeof e.companyJob=="object"?e.companyJob.slug:e.companyJob};return h.definition.url.replace("{companyJob}",g.companyJob.toString()).replace(/\/+$/,"")+A(a)};h.post=(e,a)=>({url:h.url(e,a),method:"post"});const R=(e,a)=>({action:h.url(e,a),method:"post"});R.post=(e,a)=>({action:h.url(e,a),method:"post"});h.form=R;const he={index:Object.assign(d,d),show:Object.assign(f,f),apply:Object.assign(h,h)},pe={class:"z-sticky-nav sticky top-0 w-full border-b bg-background/95 backdrop-blur supports-[backdrop-filter]:bg-background/60"},ge={class:"mx-auto flex h-16 max-w-7xl items-center justify-between px-4"},ye={class:"hidden items-center gap-2 md:flex"},be={key:0,class:"absolute -top-0.5 -right-0.5 flex size-4 items-center justify-center rounded-full bg-primary text-[10px] font-bold text-primary-foreground"},_e={class:"flex flex-col gap-1 p-4"},ve={class:"flex flex-col gap-2 border-t p-4"},xe={key:0,class:"ml-auto flex size-5 items-center justify-center rounded-full bg-primary text-[10px] font-bold text-primary-foreground"},ze=fe({__name:"Navbar",setup(e){const a=Y(),g=w(()=>a.props.auth),S=w(()=>a.props.canRegister??!0),_=w(()=>a.props.unreadMessagesCount??0),q=w(()=>a.props.auth?.can??{}),F=[{label:"Home",href:$()},{label:"Shop",href:de()},{label:"Blog",href:ce.public.index.url()},{label:"Remote work",href:he.index.url()}],{appearance:U,resolvedAppearance:G,updateAppearance:W}=ie(),M=w(()=>G.value==="dark"?ne:ue),O=()=>{const B=U.value==="dark"?"light":"dark";W(B)};return(B,r)=>(s(),p("header",pe,[y("div",ge,[o(t(n),{href:t($)(),class:"flex items-center gap-2 font-semibold text-foreground"},{default:l(()=>[...r[0]||(r[0]=[y("img",{src:"/light-logo.svg",alt:"",class:"h-8 w-auto shrink-0 sm:h-9"},null,-1),y("span",{class:"hidden sm:inline-block"},"Find Developer",-1)])]),_:1},8,["href"]),o(t(K),{class:"hidden md:flex"},{default:l(()=>[o(t(X),{class:"flex items-center gap-1"},{default:l(()=>[(s(),p(v,null,L(F,b=>o(t(Z),{key:b.label},{default:l(()=>[o(t(n),{href:b.href,class:me([t(ee)(),"cursor-pointer"])},{default:l(()=>[c(J(b.label),1)]),_:2},1032,["href","class"])]),_:2},1024)),64))]),_:1})]),_:1}),y("div",ye,[o(t(m),{variant:"ghost",size:"icon","aria-label":"Toggle theme",onClick:O},{default:l(()=>[(s(),x(P(M.value),{class:"size-5"}))]),_:1}),g.value.user?(s(),p(v,{key:0},[o(t(m),{variant:"ghost",size:"icon","as-child":"",class:"relative"},{default:l(()=>[o(t(n),{href:"/messages"},{default:l(()=>[o(t(E),{class:"size-5"}),_.value>0?(s(),p("span",be,J(_.value>9?"9+":_.value),1)):k("",!0)]),_:1})]),_:1}),q.value.viewDeveloperProfile?(s(),x(t(m),{key:0,variant:"default","as-child":""},{default:l(()=>[o(t(n),{href:t(H)()},{default:l(()=>[...r[1]||(r[1]=[c("Dashboard",-1)])]),_:1},8,["href"])]),_:1})):k("",!0),o(t(m),{variant:"outline","as-child":""},{default:l(()=>[o(t(n),{href:t(N)().url,method:"post",as:"button"},{default:l(()=>[...r[2]||(r[2]=[c("Log out",-1)])]),_:1},8,["href"])]),_:1})],64)):(s(),p(v,{key:1},[o(t(m),{variant:"ghost","as-child":""},{default:l(()=>[o(t(n),{href:t(T)()},{default:l(()=>[...r[3]||(r[3]=[c("Sign In",-1)])]),_:1},8,["href"])]),_:1}),S.value?(s(),x(t(m),{key:0,variant:"default","as-child":""},{default:l(()=>[o(t(n),{href:t(I)()},{default:l(()=>[...r[4]||(r[4]=[c("Sign Up",-1)])]),_:1},8,["href"])]),_:1})):k("",!0)],64))]),o(t(te),null,{default:l(()=>[o(t(ae),{"as-child":""},{default:l(()=>[o(t(m),{variant:"ghost",size:"icon",class:"md:hidden","aria-label":"Open menu"},{default:l(()=>[o(t(le),{class:"size-5"})]),_:1})]),_:1}),o(t(oe),{side:"left",class:"w-[300px] p-0"},{default:l(()=>[o(t(re),{class:"border-b p-4 text-left"},{default:l(()=>[o(t(se),{class:"sr-only"},{default:l(()=>[...r[5]||(r[5]=[c("Navigation",-1)])]),_:1}),o(t(n),{href:t($)(),class:"flex items-center gap-2 font-semibold text-foreground"},{default:l(()=>[...r[6]||(r[6]=[y("img",{src:"/light-logo.svg",alt:"",class:"h-8 w-auto shrink-0"},null,-1),y("span",null,"Find Developer",-1)])]),_:1},8,["href"])]),_:1}),y("nav",_e,[(s(),p(v,null,L(F,b=>o(t(n),{key:b.label,href:b.href,class:"rounded-md px-3 py-2 text-sm font-medium hover:bg-accent"},{default:l(()=>[c(J(b.label),1)]),_:2},1032,["href"])),64))]),y("div",ve,[o(t(m),{variant:"outline",size:"icon",class:"w-full","aria-label":"Toggle theme",onClick:O},{default:l(()=>[(s(),x(P(M.value),{class:"size-5"}))]),_:1}),g.value.user?(s(),p(v,{key:0},[o(t(m),{variant:"outline","as-child":"",class:"w-full"},{default:l(()=>[o(t(n),{href:"/messages",class:"relative inline-flex items-center gap-2"},{default:l(()=>[o(t(E),{class:"size-4"}),r[7]||(r[7]=c(" Messages ",-1)),_.value>0?(s(),p("span",xe,J(_.value>9?"9+":_.value),1)):k("",!0)]),_:1})]),_:1}),q.value.viewDeveloperProfile?(s(),x(t(m),{key:0,variant:"default","as-child":"",class:"w-full"},{default:l(()=>[o(t(n),{href:t(H)()},{default:l(()=>[...r[8]||(r[8]=[c("Dashboard",-1)])]),_:1},8,["href"])]),_:1})):k("",!0),o(t(m),{variant:"outline","as-child":"",class:"w-full"},{default:l(()=>[o(t(n),{href:t(N)().url,method:"post",as:"button",class:"w-full"},{default:l(()=>[...r[9]||(r[9]=[c("Log out",-1)])]),_:1},8,["href"])]),_:1})],64)):(s(),p(v,{key:1},[o(t(m),{variant:"ghost","as-child":"",class:"w-full"},{default:l(()=>[o(t(n),{href:t(T)()},{default:l(()=>[...r[10]||(r[10]=[c("Sign In",-1)])]),_:1},8,["href"])]),_:1}),S.value?(s(),x(t(m),{key:0,variant:"default","as-child":"",class:"w-full"},{default:l(()=>[o(t(n),{href:t(I)()},{default:l(()=>[...r[11]||(r[11]=[c("Sign Up",-1)])]),_:1},8,["href"])]),_:1})):k("",!0)],64))])]),_:1})]),_:1})])]))}});export{ze as _,ce as b,he as r}; +import{l as n,u as Y}from"./inertia-vendor-HXV_Z3ZJ.js";import{aw as K,ax as X,ay as Z,az as ee,c as m,Q as E,aA as te,aB as ae,aC as le,aD as oe,aE as re,aF as se,aG as ne,aH as ue}from"./ui-components-CGjgfNT_.js";import{u as ie}from"./app-C98CvBq5.js";import{q as A,a as z,h as $,s as de,d as H,c as N,l as T,r as I}from"./index-VRLItDyZ.js";import{d as fe,J as p,Y as y,A as o,u as t,t as l,n as s,a5 as v,aI as L,F as me,a4 as c,a6 as J,k as x,a7 as P,L as k,b as w}from"./vue-vendor-B3QdgsM9.js";const u=e=>({url:u.url(e),method:"get"});u.definition={methods:["get","head"],url:"/blogs"};u.url=e=>u.definition.url+A(e);u.get=e=>({url:u.url(e),method:"get"});u.head=e=>({url:u.url(e),method:"head"});const D=e=>({action:u.url(e),method:"get"});D.get=e=>({action:u.url(e),method:"get"});D.head=e=>({action:u.url({[e?.mergeQuery?"mergeQuery":"query"]:{_method:"HEAD",...e?.query??e?.mergeQuery??{}}}),method:"get"});u.form=D;const i=(e,a)=>({url:i.url(e,a),method:"get"});i.definition={methods:["get","head"],url:"/blogs/{slug}"};i.url=(e,a)=>{(typeof e=="string"||typeof e=="number")&&(e={slug:e}),Array.isArray(e)&&(e={slug:e[0]}),e=z(e);const g={slug:e.slug};return i.definition.url.replace("{slug}",g.slug.toString()).replace(/\/+$/,"")+A(a)};i.get=(e,a)=>({url:i.url(e,a),method:"get"});i.head=(e,a)=>({url:i.url(e,a),method:"head"});const j=(e,a)=>({action:i.url(e,a),method:"get"});j.get=(e,a)=>({action:i.url(e,a),method:"get"});j.head=(e,a)=>({action:i.url(e,{[a?.mergeQuery?"mergeQuery":"query"]:{_method:"HEAD",...a?.query??a?.mergeQuery??{}}}),method:"get"});i.form=j;const V={index:Object.assign(u,u),show:Object.assign(i,i)},ce={public:Object.assign(V,V)},d=e=>({url:d.url(e),method:"get"});d.definition={methods:["get","head"],url:"/remote-work"};d.url=e=>d.definition.url+A(e);d.get=e=>({url:d.url(e),method:"get"});d.head=e=>({url:d.url(e),method:"head"});const Q=e=>({action:d.url(e),method:"get"});Q.get=e=>({action:d.url(e),method:"get"});Q.head=e=>({action:d.url({[e?.mergeQuery?"mergeQuery":"query"]:{_method:"HEAD",...e?.query??e?.mergeQuery??{}}}),method:"get"});d.form=Q;const f=(e,a)=>({url:f.url(e,a),method:"get"});f.definition={methods:["get","head"],url:"/remote-work/{companyJob}"};f.url=(e,a)=>{(typeof e=="string"||typeof e=="number")&&(e={companyJob:e}),typeof e=="object"&&!Array.isArray(e)&&"slug"in e&&(e={companyJob:e.slug}),Array.isArray(e)&&(e={companyJob:e[0]}),e=z(e);const g={companyJob:typeof e.companyJob=="object"?e.companyJob.slug:e.companyJob};return f.definition.url.replace("{companyJob}",g.companyJob.toString()).replace(/\/+$/,"")+A(a)};f.get=(e,a)=>({url:f.url(e,a),method:"get"});f.head=(e,a)=>({url:f.url(e,a),method:"head"});const C=(e,a)=>({action:f.url(e,a),method:"get"});C.get=(e,a)=>({action:f.url(e,a),method:"get"});C.head=(e,a)=>({action:f.url(e,{[a?.mergeQuery?"mergeQuery":"query"]:{_method:"HEAD",...a?.query??a?.mergeQuery??{}}}),method:"get"});f.form=C;const h=(e,a)=>({url:h.url(e,a),method:"post"});h.definition={methods:["post"],url:"/remote-work/{companyJob}/apply"};h.url=(e,a)=>{(typeof e=="string"||typeof e=="number")&&(e={companyJob:e}),typeof e=="object"&&!Array.isArray(e)&&"slug"in e&&(e={companyJob:e.slug}),Array.isArray(e)&&(e={companyJob:e[0]}),e=z(e);const g={companyJob:typeof e.companyJob=="object"?e.companyJob.slug:e.companyJob};return h.definition.url.replace("{companyJob}",g.companyJob.toString()).replace(/\/+$/,"")+A(a)};h.post=(e,a)=>({url:h.url(e,a),method:"post"});const R=(e,a)=>({action:h.url(e,a),method:"post"});R.post=(e,a)=>({action:h.url(e,a),method:"post"});h.form=R;const he={index:Object.assign(d,d),show:Object.assign(f,f),apply:Object.assign(h,h)},pe={class:"z-sticky-nav sticky top-0 w-full border-b bg-background/95 backdrop-blur supports-[backdrop-filter]:bg-background/60"},ge={class:"mx-auto flex h-16 max-w-7xl items-center justify-between px-4"},ye={class:"hidden items-center gap-2 md:flex"},be={key:0,class:"absolute -top-0.5 -right-0.5 flex size-4 items-center justify-center rounded-full bg-primary text-[10px] font-bold text-primary-foreground"},_e={class:"flex flex-col gap-1 p-4"},ve={class:"flex flex-col gap-2 border-t p-4"},xe={key:0,class:"ml-auto flex size-5 items-center justify-center rounded-full bg-primary text-[10px] font-bold text-primary-foreground"},ze=fe({__name:"Navbar",setup(e){const a=Y(),g=w(()=>a.props.auth),S=w(()=>a.props.canRegister??!0),_=w(()=>a.props.unreadMessagesCount??0),q=w(()=>a.props.auth?.can??{}),F=[{label:"Home",href:$()},{label:"Shop",href:de()},{label:"Blog",href:ce.public.index.url()},{label:"Remote work",href:he.index.url()}],{appearance:U,resolvedAppearance:G,updateAppearance:W}=ie(),M=w(()=>G.value==="dark"?ne:ue),O=()=>{const B=U.value==="dark"?"light":"dark";W(B)};return(B,r)=>(s(),p("header",pe,[y("div",ge,[o(t(n),{href:t($)(),class:"flex items-center gap-2 font-semibold text-foreground"},{default:l(()=>[...r[0]||(r[0]=[y("img",{src:"/light-logo.svg",alt:"",class:"h-8 w-auto shrink-0 sm:h-9"},null,-1),y("span",{class:"hidden sm:inline-block"},"Find Developer",-1)])]),_:1},8,["href"]),o(t(K),{class:"hidden md:flex"},{default:l(()=>[o(t(X),{class:"flex items-center gap-1"},{default:l(()=>[(s(),p(v,null,L(F,b=>o(t(Z),{key:b.label},{default:l(()=>[o(t(n),{href:b.href,class:me([t(ee)(),"cursor-pointer"])},{default:l(()=>[c(J(b.label),1)]),_:2},1032,["href","class"])]),_:2},1024)),64))]),_:1})]),_:1}),y("div",ye,[o(t(m),{variant:"ghost",size:"icon","aria-label":"Toggle theme",onClick:O},{default:l(()=>[(s(),x(P(M.value),{class:"size-5"}))]),_:1}),g.value.user?(s(),p(v,{key:0},[o(t(m),{variant:"ghost",size:"icon","as-child":"",class:"relative"},{default:l(()=>[o(t(n),{href:"/messages"},{default:l(()=>[o(t(E),{class:"size-5"}),_.value>0?(s(),p("span",be,J(_.value>9?"9+":_.value),1)):k("",!0)]),_:1})]),_:1}),q.value.viewDeveloperProfile?(s(),x(t(m),{key:0,variant:"default","as-child":""},{default:l(()=>[o(t(n),{href:t(H)()},{default:l(()=>[...r[1]||(r[1]=[c("Dashboard",-1)])]),_:1},8,["href"])]),_:1})):k("",!0),o(t(m),{variant:"outline","as-child":""},{default:l(()=>[o(t(n),{href:t(N)().url,method:"post",as:"button"},{default:l(()=>[...r[2]||(r[2]=[c("Log out",-1)])]),_:1},8,["href"])]),_:1})],64)):(s(),p(v,{key:1},[o(t(m),{variant:"ghost","as-child":""},{default:l(()=>[o(t(n),{href:t(T)()},{default:l(()=>[...r[3]||(r[3]=[c("Sign In",-1)])]),_:1},8,["href"])]),_:1}),S.value?(s(),x(t(m),{key:0,variant:"default","as-child":""},{default:l(()=>[o(t(n),{href:t(I)()},{default:l(()=>[...r[4]||(r[4]=[c("Sign Up",-1)])]),_:1},8,["href"])]),_:1})):k("",!0)],64))]),o(t(te),null,{default:l(()=>[o(t(ae),{"as-child":""},{default:l(()=>[o(t(m),{variant:"ghost",size:"icon",class:"md:hidden","aria-label":"Open menu"},{default:l(()=>[o(t(le),{class:"size-5"})]),_:1})]),_:1}),o(t(oe),{side:"left",class:"w-[300px] p-0"},{default:l(()=>[o(t(re),{class:"border-b p-4 text-left"},{default:l(()=>[o(t(se),{class:"sr-only"},{default:l(()=>[...r[5]||(r[5]=[c("Navigation",-1)])]),_:1}),o(t(n),{href:t($)(),class:"flex items-center gap-2 font-semibold text-foreground"},{default:l(()=>[...r[6]||(r[6]=[y("img",{src:"/light-logo.svg",alt:"",class:"h-8 w-auto shrink-0"},null,-1),y("span",null,"Find Developer",-1)])]),_:1},8,["href"])]),_:1}),y("nav",_e,[(s(),p(v,null,L(F,b=>o(t(n),{key:b.label,href:b.href,class:"rounded-md px-3 py-2 text-sm font-medium hover:bg-accent"},{default:l(()=>[c(J(b.label),1)]),_:2},1032,["href"])),64))]),y("div",ve,[o(t(m),{variant:"outline",size:"icon",class:"w-full","aria-label":"Toggle theme",onClick:O},{default:l(()=>[(s(),x(P(M.value),{class:"size-5"}))]),_:1}),g.value.user?(s(),p(v,{key:0},[o(t(m),{variant:"outline","as-child":"",class:"w-full"},{default:l(()=>[o(t(n),{href:"/messages",class:"relative inline-flex items-center gap-2"},{default:l(()=>[o(t(E),{class:"size-4"}),r[7]||(r[7]=c(" Messages ",-1)),_.value>0?(s(),p("span",xe,J(_.value>9?"9+":_.value),1)):k("",!0)]),_:1})]),_:1}),q.value.viewDeveloperProfile?(s(),x(t(m),{key:0,variant:"default","as-child":"",class:"w-full"},{default:l(()=>[o(t(n),{href:t(H)()},{default:l(()=>[...r[8]||(r[8]=[c("Dashboard",-1)])]),_:1},8,["href"])]),_:1})):k("",!0),o(t(m),{variant:"outline","as-child":"",class:"w-full"},{default:l(()=>[o(t(n),{href:t(N)().url,method:"post",as:"button",class:"w-full"},{default:l(()=>[...r[9]||(r[9]=[c("Log out",-1)])]),_:1},8,["href"])]),_:1})],64)):(s(),p(v,{key:1},[o(t(m),{variant:"ghost","as-child":"",class:"w-full"},{default:l(()=>[o(t(n),{href:t(T)()},{default:l(()=>[...r[10]||(r[10]=[c("Sign In",-1)])]),_:1},8,["href"])]),_:1}),S.value?(s(),x(t(m),{key:0,variant:"default","as-child":"",class:"w-full"},{default:l(()=>[o(t(n),{href:t(I)()},{default:l(()=>[...r[11]||(r[11]=[c("Sign Up",-1)])]),_:1},8,["href"])]),_:1})):k("",!0)],64))])]),_:1})]),_:1})])]))}});export{ze as _,ce as b,he as r}; diff --git a/public/build/assets/PrivacyPolicy-DvtUtcW5.js b/public/build/assets/PrivacyPolicy-D7VdXmRY.js similarity index 95% rename from public/build/assets/PrivacyPolicy-DvtUtcW5.js rename to public/build/assets/PrivacyPolicy-D7VdXmRY.js index 849df58a..e649c5de 100644 --- a/public/build/assets/PrivacyPolicy-DvtUtcW5.js +++ b/public/build/assets/PrivacyPolicy-D7VdXmRY.js @@ -1 +1 @@ -import{h as l,u as p}from"./inertia-vendor-HXV_Z3ZJ.js";import{_ as u}from"./Footer.vue_vue_type_script_setup_true_lang-DMRy_vqR.js";import{H as d}from"./Hero--IsAmHdH.js";import{_ as c}from"./Navbar.vue_vue_type_script_setup_true_lang-Ci8b4pEX.js";import{_ as m}from"./SeoHead.vue_vue_type_script_setup_true_lang-vyXDRZDy.js";import{d as g,J as h,A as t,u as f,Y as o,a6 as a,aX as y,a4 as r,a5 as v,b as w,n as b}from"./vue-vendor-B3QdgsM9.js";import"./ui-components-CGjgfNT_.js";import"./index-VRLItDyZ.js";import"./index-Bt32ssuI.js";import"./app-DftCBh3f.js";const x={class:"flex min-h-screen flex-col bg-background text-foreground"},S={class:"mx-auto w-full max-w-3xl px-4 pb-16 sm:px-6 lg:px-8"},k={class:"prose prose-neutral dark:prose-invert max-w-none prose-headings:scroll-mt-24 prose-a:text-primary"},W=["href"],q=["href"],s="ht3aa2001@gmail.com",B=g({__name:"PrivacyPolicy",setup($){const n=p(),i=w(()=>n.props.name||"Find Developer");return(D,e)=>(b(),h(v,null,[t(m,{title:"Privacy policy",description:`How ${i.value} collects, uses, and protects your personal information.`,canonical:"/privacy-policy"},null,8,["description"]),t(f(l)),o("div",x,[t(c),t(d,{badge:"Legal",title:"Privacy policy",description:`Last updated: ${new Date().getFullYear()}. How we handle data on ${i.value}.`},null,8,["description"]),o("article",S,[o("div",k,[o("p",null," This privacy policy describes how "+a(i.value)+" (“we”, “us”) processes personal information when you use our website and related services (the “Services”). By using the Services, you agree to this policy. If you do not agree, please do not use the Services. ",1),e[4]||(e[4]=y("

Information we collect

  • Account and profile data: When you register or sign in, we collect information such as your name, email address, password (stored securely hashed), account type, and optional profile fields you choose to provide (for example LinkedIn URL).
  • Developer portfolio content: If you create or maintain a developer profile, we store the information you submit or upload—such as skills, experience, projects, blog posts, availability, and compensation preferences—to display your portfolio and power discovery features.
  • Hackathon participation: We process data related to events you join, teams, votes, and subscriptions you opt into for hackathon updates.
  • Messaging: When you use in-app messaging, we store message content and related metadata needed to deliver conversations between users.
  • Newsletter: If you subscribe to our newsletter, we store your email address to send updates you requested.
  • Technical data: Like most websites, we receive standard server and device information (for example IP address, browser type, and cookies or similar technologies) to operate the Services, maintain security, and understand aggregate usage.

How we use information

We use personal information to:

  • Provide, operate, and improve the Services;
  • Authenticate users, enforce account settings, and protect against fraud or abuse;
  • Display public developer profiles, blogs, badges, hackathon pages, and related content you choose to make available;
  • Send transactional or service-related messages (for example verification, security notices, or responses you initiate);
  • Send marketing emails only where you have opted in (such as newsletter subscription);
  • Comply with law and respond to lawful requests.

Legal bases (where applicable)

Depending on your region, we may rely on one or more of: performance of a contract, legitimate interests (such as securing and improving the Services), consent (where required), or legal obligation.

Sharing of information

We do not sell your personal information. We may share data with:

  • Service providers who assist us with hosting, storage, email delivery, analytics, or similar functions, subject to appropriate safeguards;
  • Other users as needed to provide the Services—for example, public profile fields visible on the site, or messages you send through the platform;
  • Authorities when required by law or to protect rights, safety, and security.

Retention

We retain information for as long as your account is active, as needed to provide the Services, and as required to meet legal, accounting, or reporting obligations. You may request deletion of your account subject to any exceptions we must keep under law.

Security

We implement technical and organizational measures designed to protect personal information. No method of transmission or storage is completely secure; we encourage strong passwords and careful sharing of account credentials.

Your choices and rights

",15)),o("p",null,[e[0]||(e[0]=r(" Depending on where you live, you may have rights to access, correct, delete, or export certain personal data, or to object to or restrict certain processing. To exercise these rights or ask questions about this policy, contact us at ",-1)),o("a",{href:`mailto:${s}`},a(s),8,W),e[1]||(e[1]=r(". ",-1))]),e[5]||(e[5]=o("h2",null,"Children",-1)),e[6]||(e[6]=o("p",null," The Services are not directed at children under the age required for consent in your jurisdiction. We do not knowingly collect personal information from children. ",-1)),e[7]||(e[7]=o("h2",null,"International transfers",-1)),e[8]||(e[8]=o("p",null," Your information may be processed in countries other than your own. Where required, we use appropriate safeguards for cross-border transfers. ",-1)),e[9]||(e[9]=o("h2",null,"Changes to this policy",-1)),e[10]||(e[10]=o("p",null," We may update this privacy policy from time to time. We will post the revised version on this page and update the “last updated” reference when we do so. Continued use of the Services after changes constitutes your acceptance of the updated policy, to the extent permitted by law. ",-1)),e[11]||(e[11]=o("h2",null,"Contact",-1)),o("p",null,[e[2]||(e[2]=r(" Questions about privacy or this policy: ",-1)),o("a",{href:`mailto:${s}`},a(s),8,q),e[3]||(e[3]=r(". ",-1))])])]),t(u)])],64))}});export{B as default}; +import{h as l,u as p}from"./inertia-vendor-HXV_Z3ZJ.js";import{_ as u}from"./Footer.vue_vue_type_script_setup_true_lang-D8ddbxo6.js";import{H as d}from"./Hero-DFW-eOLA.js";import{_ as c}from"./Navbar.vue_vue_type_script_setup_true_lang-B6O9O_Q3.js";import{_ as m}from"./SeoHead.vue_vue_type_script_setup_true_lang-vyXDRZDy.js";import{d as g,J as h,A as t,u as f,Y as o,a6 as a,aX as y,a4 as r,a5 as v,b as w,n as b}from"./vue-vendor-B3QdgsM9.js";import"./ui-components-CGjgfNT_.js";import"./index-VRLItDyZ.js";import"./index-Bt32ssuI.js";import"./app-C98CvBq5.js";const x={class:"flex min-h-screen flex-col bg-background text-foreground"},S={class:"mx-auto w-full max-w-3xl px-4 pb-16 sm:px-6 lg:px-8"},k={class:"prose prose-neutral dark:prose-invert max-w-none prose-headings:scroll-mt-24 prose-a:text-primary"},W=["href"],q=["href"],s="ht3aa2001@gmail.com",B=g({__name:"PrivacyPolicy",setup($){const n=p(),i=w(()=>n.props.name||"Find Developer");return(D,e)=>(b(),h(v,null,[t(m,{title:"Privacy policy",description:`How ${i.value} collects, uses, and protects your personal information.`,canonical:"/privacy-policy"},null,8,["description"]),t(f(l)),o("div",x,[t(c),t(d,{badge:"Legal",title:"Privacy policy",description:`Last updated: ${new Date().getFullYear()}. How we handle data on ${i.value}.`},null,8,["description"]),o("article",S,[o("div",k,[o("p",null," This privacy policy describes how "+a(i.value)+" (“we”, “us”) processes personal information when you use our website and related services (the “Services”). By using the Services, you agree to this policy. If you do not agree, please do not use the Services. ",1),e[4]||(e[4]=y("

Information we collect

  • Account and profile data: When you register or sign in, we collect information such as your name, email address, password (stored securely hashed), account type, and optional profile fields you choose to provide (for example LinkedIn URL).
  • Developer portfolio content: If you create or maintain a developer profile, we store the information you submit or upload—such as skills, experience, projects, blog posts, availability, and compensation preferences—to display your portfolio and power discovery features.
  • Hackathon participation: We process data related to events you join, teams, votes, and subscriptions you opt into for hackathon updates.
  • Messaging: When you use in-app messaging, we store message content and related metadata needed to deliver conversations between users.
  • Newsletter: If you subscribe to our newsletter, we store your email address to send updates you requested.
  • Technical data: Like most websites, we receive standard server and device information (for example IP address, browser type, and cookies or similar technologies) to operate the Services, maintain security, and understand aggregate usage.

How we use information

We use personal information to:

  • Provide, operate, and improve the Services;
  • Authenticate users, enforce account settings, and protect against fraud or abuse;
  • Display public developer profiles, blogs, badges, hackathon pages, and related content you choose to make available;
  • Send transactional or service-related messages (for example verification, security notices, or responses you initiate);
  • Send marketing emails only where you have opted in (such as newsletter subscription);
  • Comply with law and respond to lawful requests.

Legal bases (where applicable)

Depending on your region, we may rely on one or more of: performance of a contract, legitimate interests (such as securing and improving the Services), consent (where required), or legal obligation.

Sharing of information

We do not sell your personal information. We may share data with:

  • Service providers who assist us with hosting, storage, email delivery, analytics, or similar functions, subject to appropriate safeguards;
  • Other users as needed to provide the Services—for example, public profile fields visible on the site, or messages you send through the platform;
  • Authorities when required by law or to protect rights, safety, and security.

Retention

We retain information for as long as your account is active, as needed to provide the Services, and as required to meet legal, accounting, or reporting obligations. You may request deletion of your account subject to any exceptions we must keep under law.

Security

We implement technical and organizational measures designed to protect personal information. No method of transmission or storage is completely secure; we encourage strong passwords and careful sharing of account credentials.

Your choices and rights

",15)),o("p",null,[e[0]||(e[0]=r(" Depending on where you live, you may have rights to access, correct, delete, or export certain personal data, or to object to or restrict certain processing. To exercise these rights or ask questions about this policy, contact us at ",-1)),o("a",{href:`mailto:${s}`},a(s),8,W),e[1]||(e[1]=r(". ",-1))]),e[5]||(e[5]=o("h2",null,"Children",-1)),e[6]||(e[6]=o("p",null," The Services are not directed at children under the age required for consent in your jurisdiction. We do not knowingly collect personal information from children. ",-1)),e[7]||(e[7]=o("h2",null,"International transfers",-1)),e[8]||(e[8]=o("p",null," Your information may be processed in countries other than your own. Where required, we use appropriate safeguards for cross-border transfers. ",-1)),e[9]||(e[9]=o("h2",null,"Changes to this policy",-1)),e[10]||(e[10]=o("p",null," We may update this privacy policy from time to time. We will post the revised version on this page and update the “last updated” reference when we do so. Continued use of the Services after changes constitutes your acceptance of the updated policy, to the extent permitted by law. ",-1)),e[11]||(e[11]=o("h2",null,"Contact",-1)),o("p",null,[e[2]||(e[2]=r(" Questions about privacy or this policy: ",-1)),o("a",{href:`mailto:${s}`},a(s),8,q),e[3]||(e[3]=r(". ",-1))])])]),t(u)])],64))}});export{B as default}; diff --git a/public/build/assets/ProductShow-rvnQpfKn.js b/public/build/assets/ProductShow-rSNitU5O.js similarity index 95% rename from public/build/assets/ProductShow-rvnQpfKn.js rename to public/build/assets/ProductShow-rSNitU5O.js index 51463639..dfd088b2 100644 --- a/public/build/assets/ProductShow-rvnQpfKn.js +++ b/public/build/assets/ProductShow-rSNitU5O.js @@ -1 +1 @@ -import{l as $,u as E}from"./inertia-vendor-HXV_Z3ZJ.js";import{_ as Q}from"./Footer.vue_vue_type_script_setup_true_lang-DMRy_vqR.js";import{_ as R}from"./Navbar.vue_vue_type_script_setup_true_lang-Ci8b4pEX.js";import{_ as S,p as q,a as N}from"./asResourceArray-BYTkNEWL.js";import{_ as z}from"./SeoHead.vue_vue_type_script_setup_true_lang-vyXDRZDy.js";import{q as M,c as D,r as L,X as U,_ as J,b as O,a as T}from"./ui-components-CGjgfNT_.js";import{s as X}from"./index-VRLItDyZ.js";import{d as Y,J as f,A as r,Y as s,t as n,u as a,a4 as c,a6 as d,L as p,k as j,a5 as G,b as x,n as u}from"./vue-vendor-B3QdgsM9.js";import"./index-Bt32ssuI.js";import"./app-DftCBh3f.js";const H={class:"flex min-h-screen flex-col bg-background text-foreground"},K={class:"mx-auto w-full max-w-7xl flex-1 px-4 py-8 sm:px-6 sm:py-10 lg:px-8"},W={class:"mb-6 sm:mb-8"},Z={class:"grid grid-cols-1 gap-8 lg:grid-cols-2 lg:gap-10 xl:gap-14"},tt={class:"min-w-0 lg:sticky lg:top-24 lg:self-start"},et={class:"overflow-hidden rounded-xl border border-border bg-card shadow-sm"},st={class:"min-w-0 space-y-6"},rt={key:0,class:"text-sm font-medium tracking-wide text-muted-foreground uppercase"},ot={class:"mt-1 text-2xl font-bold tracking-tight text-foreground sm:text-3xl lg:text-4xl"},at={class:"mt-4 flex flex-wrap items-baseline gap-3 border-b border-border pb-6"},nt={key:0,class:"text-2xl font-semibold tabular-nums text-primary sm:text-3xl"},it={key:1,class:"text-lg text-muted-foreground line-through"},lt={key:2,class:"text-lg text-muted-foreground"},ct={class:"rounded-xl border border-border bg-muted/30 p-4 sm:p-5"},dt={class:"text-sm text-muted-foreground"},ut={class:"font-medium text-foreground"},mt={class:"mt-4 flex flex-col gap-3 sm:flex-row"},kt=Y({__name:"ProductShow",props:{product:{},orderEmail:{}},setup(e){const g=e,B=E(),C=x(()=>B.props.name||"Find Developer");function b(o){return N(o.images).filter(i=>i.is_active).map(i=>i.image_url).filter(Boolean)}function w(o,t){const i=t==="USD"||t==="IQD"?t:"IQD",l=Number.parseFloat(o);return Number.isNaN(l)?o:new Intl.NumberFormat(void 0,{style:"currency",currency:i}).format(l)}function m(o){const t=N(o.prices),i=t.find(_=>_.is_new_price),l=t.find(_=>_.is_old_price),V=t[0],y=i??V,h=y?.price??null,v=y?.currency??"IQD",k=l&&l.price!==h?l.price:null,A=l?.currency??v;return{current:h?w(h,v):null,old:k?w(k,A):null}}const I=x(()=>g.orderEmail?.trim()||"ht3aa2001@gmail.com"),F=x(()=>{const o=g.product.description?.trim();return o?o.length>160?`${o.slice(0,157)}…`:o:`View ${g.product.name} in the ${C.value} shop.`}),P=x(()=>b(g.product)[0]??void 0);return(o,t)=>(u(),f(G,null,[r(z,{title:e.product.name,description:F.value,image:P.value,canonical:`/shop/${e.product.slug}`},null,8,["title","description","image","canonical"]),s("div",H,[r(R),s("main",K,[s("div",W,[r(a(D),{variant:"ghost",size:"sm",class:"-ml-2 gap-1","as-child":""},{default:n(()=>[r(a($),{href:a(X).url()},{default:n(()=>[r(a(M),{class:"size-4","aria-hidden":"true"}),t[0]||(t[0]=c(" Back to shop ",-1))]),_:1},8,["href"])]),_:1})]),s("div",Z,[s("div",tt,[s("div",et,[r(S,{images:b(e.product),alt:e.product.name,"aspect-class":"aspect-square w-full",variant:"detail"},null,8,["images","alt"])])]),s("div",st,[s("div",null,[e.product.category?(u(),f("p",rt,d(e.product.category.name),1)):p("",!0),s("h1",ot,d(e.product.name),1),s("div",at,[m(e.product).current?(u(),f("span",nt,d(m(e.product).current),1)):p("",!0),m(e.product).old?(u(),f("span",it,d(m(e.product).old),1)):p("",!0),m(e.product).current?p("",!0):(u(),f("span",lt," Price on request "))])]),s("div",ct,[s("p",dt,[t[1]||(t[1]=c(" Send the amount to Qi card ",-1)),t[2]||(t[2]=s("span",{class:"font-medium text-foreground"},"5862997060",-1)),t[3]||(t[3]=c(", then message us on this platform. Open Messages to chat with the admin account ",-1)),s("span",ut,d(I.value),1),t[4]||(t[4]=c(" — include the product you want and attach your payment receipt. ",-1))]),t[6]||(t[6]=s("p",{class:"mt-2 text-sm text-muted-foreground"}," Free delivery. ",-1)),s("div",mt,[r(a(D),{size:"lg",class:"w-full sm:w-auto sm:min-w-[12rem]","as-child":""},{default:n(()=>[r(a($),{href:a(q).contactAdmin.url(e.product)},{default:n(()=>[...t[5]||(t[5]=[c("Message us",-1)])]),_:1},8,["href"])]),_:1})])]),e.product.description?(u(),j(a(T),{key:0,class:"border-border/80"},{default:n(()=>[r(a(L),null,{default:n(()=>[r(a(U),{class:"text-lg"},{default:n(()=>[...t[7]||(t[7]=[c("Description",-1)])]),_:1})]),_:1}),r(a(J),null,{default:n(()=>[r(a(O),{class:"text-base leading-relaxed whitespace-pre-wrap text-foreground"},{default:n(()=>[c(d(e.product.description),1)]),_:1})]),_:1})]),_:1})):p("",!0)])])]),r(Q)])],64))}});export{kt as default}; +import{l as $,u as E}from"./inertia-vendor-HXV_Z3ZJ.js";import{_ as Q}from"./Footer.vue_vue_type_script_setup_true_lang-D8ddbxo6.js";import{_ as R}from"./Navbar.vue_vue_type_script_setup_true_lang-B6O9O_Q3.js";import{_ as S,p as q,a as N}from"./asResourceArray-BYTkNEWL.js";import{_ as z}from"./SeoHead.vue_vue_type_script_setup_true_lang-vyXDRZDy.js";import{q as M,c as D,r as L,X as U,_ as J,b as O,a as T}from"./ui-components-CGjgfNT_.js";import{s as X}from"./index-VRLItDyZ.js";import{d as Y,J as f,A as r,Y as s,t as n,u as a,a4 as c,a6 as d,L as p,k as j,a5 as G,b as x,n as u}from"./vue-vendor-B3QdgsM9.js";import"./index-Bt32ssuI.js";import"./app-C98CvBq5.js";const H={class:"flex min-h-screen flex-col bg-background text-foreground"},K={class:"mx-auto w-full max-w-7xl flex-1 px-4 py-8 sm:px-6 sm:py-10 lg:px-8"},W={class:"mb-6 sm:mb-8"},Z={class:"grid grid-cols-1 gap-8 lg:grid-cols-2 lg:gap-10 xl:gap-14"},tt={class:"min-w-0 lg:sticky lg:top-24 lg:self-start"},et={class:"overflow-hidden rounded-xl border border-border bg-card shadow-sm"},st={class:"min-w-0 space-y-6"},rt={key:0,class:"text-sm font-medium tracking-wide text-muted-foreground uppercase"},ot={class:"mt-1 text-2xl font-bold tracking-tight text-foreground sm:text-3xl lg:text-4xl"},at={class:"mt-4 flex flex-wrap items-baseline gap-3 border-b border-border pb-6"},nt={key:0,class:"text-2xl font-semibold tabular-nums text-primary sm:text-3xl"},it={key:1,class:"text-lg text-muted-foreground line-through"},lt={key:2,class:"text-lg text-muted-foreground"},ct={class:"rounded-xl border border-border bg-muted/30 p-4 sm:p-5"},dt={class:"text-sm text-muted-foreground"},ut={class:"font-medium text-foreground"},mt={class:"mt-4 flex flex-col gap-3 sm:flex-row"},kt=Y({__name:"ProductShow",props:{product:{},orderEmail:{}},setup(e){const g=e,B=E(),C=x(()=>B.props.name||"Find Developer");function b(o){return N(o.images).filter(i=>i.is_active).map(i=>i.image_url).filter(Boolean)}function w(o,t){const i=t==="USD"||t==="IQD"?t:"IQD",l=Number.parseFloat(o);return Number.isNaN(l)?o:new Intl.NumberFormat(void 0,{style:"currency",currency:i}).format(l)}function m(o){const t=N(o.prices),i=t.find(_=>_.is_new_price),l=t.find(_=>_.is_old_price),V=t[0],y=i??V,h=y?.price??null,v=y?.currency??"IQD",k=l&&l.price!==h?l.price:null,A=l?.currency??v;return{current:h?w(h,v):null,old:k?w(k,A):null}}const I=x(()=>g.orderEmail?.trim()||"ht3aa2001@gmail.com"),F=x(()=>{const o=g.product.description?.trim();return o?o.length>160?`${o.slice(0,157)}…`:o:`View ${g.product.name} in the ${C.value} shop.`}),P=x(()=>b(g.product)[0]??void 0);return(o,t)=>(u(),f(G,null,[r(z,{title:e.product.name,description:F.value,image:P.value,canonical:`/shop/${e.product.slug}`},null,8,["title","description","image","canonical"]),s("div",H,[r(R),s("main",K,[s("div",W,[r(a(D),{variant:"ghost",size:"sm",class:"-ml-2 gap-1","as-child":""},{default:n(()=>[r(a($),{href:a(X).url()},{default:n(()=>[r(a(M),{class:"size-4","aria-hidden":"true"}),t[0]||(t[0]=c(" Back to shop ",-1))]),_:1},8,["href"])]),_:1})]),s("div",Z,[s("div",tt,[s("div",et,[r(S,{images:b(e.product),alt:e.product.name,"aspect-class":"aspect-square w-full",variant:"detail"},null,8,["images","alt"])])]),s("div",st,[s("div",null,[e.product.category?(u(),f("p",rt,d(e.product.category.name),1)):p("",!0),s("h1",ot,d(e.product.name),1),s("div",at,[m(e.product).current?(u(),f("span",nt,d(m(e.product).current),1)):p("",!0),m(e.product).old?(u(),f("span",it,d(m(e.product).old),1)):p("",!0),m(e.product).current?p("",!0):(u(),f("span",lt," Price on request "))])]),s("div",ct,[s("p",dt,[t[1]||(t[1]=c(" Send the amount to Qi card ",-1)),t[2]||(t[2]=s("span",{class:"font-medium text-foreground"},"5862997060",-1)),t[3]||(t[3]=c(", then message us on this platform. Open Messages to chat with the admin account ",-1)),s("span",ut,d(I.value),1),t[4]||(t[4]=c(" — include the product you want and attach your payment receipt. ",-1))]),t[6]||(t[6]=s("p",{class:"mt-2 text-sm text-muted-foreground"}," Free delivery. ",-1)),s("div",mt,[r(a(D),{size:"lg",class:"w-full sm:w-auto sm:min-w-[12rem]","as-child":""},{default:n(()=>[r(a($),{href:a(q).contactAdmin.url(e.product)},{default:n(()=>[...t[5]||(t[5]=[c("Message us",-1)])]),_:1},8,["href"])]),_:1})])]),e.product.description?(u(),j(a(T),{key:0,class:"border-border/80"},{default:n(()=>[r(a(L),null,{default:n(()=>[r(a(U),{class:"text-lg"},{default:n(()=>[...t[7]||(t[7]=[c("Description",-1)])]),_:1})]),_:1}),r(a(J),null,{default:n(()=>[r(a(O),{class:"text-base leading-relaxed whitespace-pre-wrap text-foreground"},{default:n(()=>[c(d(e.product.description),1)]),_:1})]),_:1})]),_:1})):p("",!0)])])]),r(Q)])],64))}});export{kt as default}; diff --git a/public/build/assets/Profile-AQdKdg-8.js b/public/build/assets/Profile-tZx0mVsf.js similarity index 99% rename from public/build/assets/Profile-AQdKdg-8.js rename to public/build/assets/Profile-tZx0mVsf.js index 01289a0d..3ecd57ce 100644 --- a/public/build/assets/Profile-AQdKdg-8.js +++ b/public/build/assets/Profile-tZx0mVsf.js @@ -1 +1 @@ -import{d as Ue,w as M,r as je,J as x,A as a,u as s,t as n,Y as t,n as m,k as A,a4 as u,L as le,a5 as E,aI as ae,F as De,a6 as q,aL as Pe,H as D,aN as Te,I as $e,aO as te,aJ as Fe,aK as Ae,b as h,a as c}from"./vue-vendor-B3QdgsM9.js";import{h as Ee,u as qe,r as Ne}from"./inertia-vendor-HXV_Z3ZJ.js";import{q as R,d as Qe}from"./index-VRLItDyZ.js";import{_ as Be}from"./DeveloperCard.vue_vue_type_script_setup_true_lang-g6a-KgnL.js";import{_ as Me}from"./FileUpload.vue_vue_type_script_setup_true_lang-BK0MlRfl.js";import{_ as Oe}from"./Heading.vue_vue_type_script_setup_true_lang-CeXB-PAk.js";import{_ as V}from"./InputError.vue_vue_type_script_setup_true_lang-Bzcw84xM.js";import{_ as O}from"./SearchableSelect.vue_vue_type_script_setup_true_lang-Hg9aM3iZ.js";import{v as oe,c as N,ad as Re,ae as se,a7 as re,af as He,m as Ie,n as Ye,o as Le,p as ze,ab as Je,ac as We,a as ie,r as ne,_ as ue,x as d,d as v,y as de}from"./ui-components-CGjgfNT_.js";import{m as Ge,_ as Ke}from"./AppLayout.vue_vue_type_script_setup_true_lang-CboMeu8F.js";import{p as S,f as me,S as Ze,a as pe}from"./salary-BfAC0Psk.js";import"./BadgeIcon.vue_vue_type_script_setup_true_lang-C4NPYUiB.js";import"./app-DftCBh3f.js";import"./index-Bt32ssuI.js";const p=i=>({url:p.url(i),method:"get"});p.definition={methods:["get","head"],url:"/dashboard/developer-profile"};p.url=i=>p.definition.url+R(i);p.get=i=>({url:p.url(i),method:"get"});p.head=i=>({url:p.url(i),method:"head"});const H=i=>({action:p.url(i),method:"get"});H.get=i=>({action:p.url(i),method:"get"});H.head=i=>({action:p.url({[i?.mergeQuery?"mergeQuery":"query"]:{_method:"HEAD",...i?.query??i?.mergeQuery??{}}}),method:"get"});p.form=H;const _=i=>({url:_.url(i),method:"put"});_.definition={methods:["put"],url:"/dashboard/developer-profile"};_.url=i=>_.definition.url+R(i);_.put=i=>({url:_.url(i),method:"put"});const ce=i=>({action:_.url({[i?.mergeQuery?"mergeQuery":"query"]:{_method:"PUT",...i?.query??i?.mergeQuery??{}}}),method:"post"});ce.put=i=>({action:_.url({[i?.mergeQuery?"mergeQuery":"query"]:{_method:"PUT",...i?.query??i?.mergeQuery??{}}}),method:"post"});_.form=ce;const f=i=>({url:f.url(i),method:"get"});f.definition={methods:["get","head"],url:"/dashboard/developer-profile/cv"};f.url=i=>f.definition.url+R(i);f.get=i=>({url:f.url(i),method:"get"});f.head=i=>({url:f.url(i),method:"head"});const I=i=>({action:f.url(i),method:"get"});I.get=i=>({action:f.url(i),method:"get"});I.head=i=>({action:f.url({[i?.mergeQuery?"mergeQuery":"query"]:{_method:"HEAD",...i?.query??i?.mergeQuery??{}}}),method:"get"});f.form=I;const fe={index:p,update:_,downloadCv:f},Xe={class:"flex h-full flex-1 flex-col gap-4 rounded-xl p-4"},el={class:"flex flex-wrap items-center justify-between gap-3"},ll={class:"flex items-center gap-3"},al={class:"flex h-12 w-12 items-center justify-center rounded-xl bg-primary/10"},tl=["href"],ol={class:"rounded-lg border border-amber-500/30 bg-amber-500/10 p-4"},sl={class:"flex gap-2 text-sm text-muted-foreground"},rl={key:0,class:"rounded-lg border border-green-500/30 bg-green-500/10 p-4"},il={class:"flex gap-2 text-sm text-green-700 dark:text-green-400"},nl={key:1,class:"rounded-lg border border-primary/20 bg-primary/5 p-4"},ul={class:"mb-3 flex gap-2 text-sm text-muted-foreground"},dl={class:"flex flex-wrap gap-x-6 gap-y-1.5 text-sm"},ml={class:"grid items-start gap-6 lg:grid-cols-2"},pl={class:"space-y-4"},fl={class:"grid gap-2"},cl={class:"grid gap-2"},vl={class:"grid gap-2"},_l={class:"grid gap-2"},gl={class:"grid gap-2"},bl={class:"space-y-4"},yl={class:"grid gap-2"},xl={class:"grid gap-4 sm:grid-cols-2"},hl={class:"grid gap-2"},kl={class:"grid gap-2"},wl={class:"grid gap-2 sm:col-span-2"},Vl=["value"],Cl={class:"grid gap-2"},Sl={class:"grid gap-2 sm:grid-cols-2"},Ul={class:"grid gap-2"},jl={class:"grid gap-2"},Dl={class:"grid gap-2"},Pl={class:"grid gap-2"},Tl={class:"grid gap-2"},$l={class:"grid gap-2"},Fl={class:"grid gap-2"},Al={class:"flex flex-wrap items-center gap-4"},El={class:"flex items-center space-x-2"},ql={class:"flex items-center space-x-2"},Nl={class:"flex flex-wrap items-center gap-3 pt-4"},Ql={class:"inline-flex items-center gap-1.5 rounded-md bg-green-500/10 px-2.5 py-1 text-sm font-medium text-green-700 dark:text-green-400"},Bl={class:"lg:sticky lg:top-4"},Ml={key:1,class:"flex flex-col items-center justify-center rounded-xl border border-dashed py-12"},la=Ue({__name:"Profile",props:{developer:{},jobTitles:{}},setup(i){const Y=[{value:"full-time",label:"Full-time"},{value:"part-time",label:"Part-time"},{value:"freelance",label:"Freelance"},{value:"hybrid",label:"Hybrid"},{value:"remote",label:"Remote"},{value:"remote-full-time",label:"Remote Full-time"},{value:"hybrid-full-time",label:"Hybrid Full-time"}],g=i,L=qe(),z=h(()=>L.props.flash?.success),k=h(()=>L.props.errors??{}),ve=[{title:"Dashboard",href:Qe().url},{title:"Developer Profile",href:Ge().url}];function _e(l){if(!l)return null;const e=l.match(/(?:youtube\.com\/watch\?v=|youtu\.be\/|youtube\.com\/embed\/)([a-zA-Z0-9_-]{11})/);return e?e[1]:null}const b=c(!1),J=h(()=>{if(!r.value)return null;const l=r.value,e=l.youtube_url;return{id:l.id,name:l.name,slug:l.slug??null,email:l.email,years_of_experience:Number(l.years_of_experience)||0,phone:l.phone||null,expected_salary_from:S(l.expected_salary_from),expected_salary_to:S(l.expected_salary_to),currency:l.salary_currency?.toString()??l.currency??null,is_available:b.value,bio:l.bio||null,portfolio_url:l.portfolio_url||null,github_url:l.github_url||null,linkedin_url:l.linkedin_url||null,cv_path_url:l.cv_path_url??null,recommendations_received_count:l.recommendations_received_count??0,recommended_by_us:l.recommended_by_us,youtube_video_id:_e(e)??l.youtube_video_id??null,badges:l.badges??[],job_title:{name:l.job_title?.name??""},location:l.location?{label:l.location.label}:null,skills:l.skills??[],availability_type:l.availability_type??[],profile_url:l.slug?`/developers/${l.slug}`:void 0}}),r=c(null),W=h({get:()=>r.value?.youtube_url??"",set:l=>{r.value&&(r.value.youtube_url=l||null)}}),G=h({get:()=>{const l=r.value?.job_title?.name;return g.jobTitles.find(e=>e.name===l)?.id.toString()??null},set:l=>{if(!r.value)return;if(!l){r.value.job_title={name:""};return}const e=g.jobTitles.find(o=>o.id.toString()===l);e&&(r.value.job_title={name:e.name})}}),K=h({get:()=>(r.value?.skills??[]).map(l=>l.name),set:l=>{if(!r.value)return;const e=Array.isArray(l)?l:l?[l]:[];r.value.skills=e.map(o=>({name:String(o)}))}}),w=c(!1);M(()=>g.developer,l=>{l?(b.value=!!l.is_available,w.value=!!l.update_cv_automatic,r.value=je({...l,is_available:b.value,update_cv_automatic:w.value,job_title:l.job_title,location:l.location,skills:[...l.skills??[]],badges:[...l.badges??[]],availability_type:[...l.availability_type??[]],expected_salary_from:S(l.expected_salary_from),expected_salary_to:S(l.expected_salary_to),salary_currency:l.currency?.toString()??"IQD"})):(r.value=null,b.value=!1,w.value=!1)},{immediate:!0}),M(b,l=>{r.value&&(r.value.is_available=l)}),M(w,l=>{r.value&&(r.value.update_cv_automatic=l)});const Q=h(()=>{const l=r.value,e=(l?.badges??[]).length,o=(g.developer?.work_experience??[]).length>0,y=(g.developer?.projects??[]).length>0,j=!!l?.cv_path_url,B=(l?.skills??[]).length>0;return[{label:"Marked as available",done:b.value},{label:"At least 2 badges",done:e>=2},{label:"Work experience",done:o},{label:"Projects",done:y},{label:"CV uploaded",done:j},{label:"Skills added",done:B}]}),ge=h(()=>Q.value.length>0&&Q.value.every(l=>l.done)),P=c(!1),T=c(!1),$=c(!1),C=c(null),Z=c(null),U=c(!1),be=h(()=>g.developer?.badges?.some(l=>l.slug==="experience-validated")??!1);function ye(l){P.value=l,l&&(T.value=!1,$.value=!1)}function xe(l){T.value=l,l&&(P.value=!1,$.value=!1)}function he(l){$.value=l,l&&(P.value=!1,T.value=!1)}const F=c(!1);function X(){if(!g.developer||!r.value)return null;const l=r.value,e=g.jobTitles.find(y=>y.name===l.job_title?.name),o={name:l.name??"",email:l.email??"",phone:l.phone??"",job_title_id:e?.id??null,years_of_experience:Number(l.years_of_experience)||0,bio:l.bio??null,portfolio_url:l.portfolio_url??null,github_url:l.github_url??null,linkedin_url:l.linkedin_url??null,youtube_url:l.youtube_url??null,is_available:b.value?1:0,availability_type:(l.availability_type??[]).map(y=>y.value),skill_names:(l.skills??[]).map(y=>y.name),update_cv_automatic:w.value?1:0,expected_salary_from:S(l.expected_salary_from),expected_salary_to:S(l.expected_salary_to),salary_currency:l.salary_currency??"IQD"};return C.value&&(o.cv=C.value),o}function ee(){const l=X();l&&(F.value=!0,Ne.put(fe.update.url(),l,{preserveScroll:!0,forceFormData:!!C.value,onSuccess:()=>{C.value=null,Z.value?.clear()},onFinish:()=>{F.value=!1}}))}function ke(){if(!X())return;const e=Number(r.value?.years_of_experience)!==Number(g.developer?.years_of_experience);if(be.value&&e){U.value=!0;return}ee()}function we(){U.value=!1,ee()}function Ve(l){if(!r.value)return;const e=r.value;l===""||l===null||l===void 0?e.expected_salary_from=null:e.expected_salary_from=pe(String(l))}function Ce(l){if(!r.value)return;const e=r.value;l===""||l===null||l===void 0?e.expected_salary_to=null:e.expected_salary_to=pe(String(l))}return(l,e)=>(m(),x(E,null,[a(s(Ee),{title:"Developer Profile"}),a(Ke,{breadcrumbs:ve},{default:n(()=>[t("div",Xe,[t("div",el,[t("div",ll,[t("div",al,[a(s(oe),{class:"h-6 w-6 text-primary"})]),t("div",null,[a(Oe,{title:"Developer Profile",description:"Edit developer information and preview the card"})])]),i.developer?(m(),A(s(N),{key:0,variant:"outline",size:"sm","as-child":""},{default:n(()=>[t("a",{href:s(fe).downloadCv.url(),download:""},[a(s(Re),{class:"mr-2 h-4 w-4"}),e[18]||(e[18]=u(" Download CV ",-1))],8,tl)]),_:1})):le("",!0)]),i.developer&&r.value?(m(),x(E,{key:0},[t("div",ol,[t("p",sl,[a(s(se),{class:"mt-0.5 h-4 w-4 shrink-0 text-amber-600 dark:text-amber-400"}),e[19]||(e[19]=t("span",null," We will be marketing your profile to companies and clients. Please fill in your profile correctly with all data and keep it up to date. ",-1))])]),ge.value?(m(),x("div",rl,[t("p",il,[a(s(re),{class:"mt-0.5 h-4 w-4 shrink-0"}),e[20]||(e[20]=t("span",null," Your profile will be included in the newsletter sent to companies emails. ",-1))])])):(m(),x("div",nl,[t("p",ul,[a(s(se),{class:"mt-0.5 h-4 w-4 shrink-0 text-primary"}),e[21]||(e[21]=t("span",null," Only developers who are available, have at least 2 badges, work experience, projects, a CV, and skills are included in the newsletter sent to companies emails. ",-1))]),t("ul",dl,[(m(!0),x(E,null,ae(Q.value,o=>(m(),x("li",{key:o.label,class:"flex items-center gap-2"},[o.done?(m(),A(s(re),{key:0,class:"h-4 w-4 shrink-0 text-green-600 dark:text-green-400"})):(m(),A(s(He),{key:1,class:"h-4 w-4 shrink-0 text-muted-foreground"})),t("span",{class:De({"text-muted-foreground":!o.done})},q(o.label),3)]))),128))])])),a(s(Ie),{open:U.value,"onUpdate:open":e[1]||(e[1]=o=>U.value=o)},{default:n(()=>[a(s(Ye),{"show-close-button":!0,class:"sm:max-w-md"},{default:n(()=>[a(s(Le),null,{default:n(()=>[a(s(ze),null,{default:n(()=>[...e[22]||(e[22]=[u("Experience changed",-1)])]),_:1}),a(s(Je),null,{default:n(()=>[...e[23]||(e[23]=[u(" Changing your years of experience will remove your ",-1),t("strong",null,"Experience Validated",-1),u(" badge. You will need to re-schedule a meeting with an admin to get the badge again. Do you want to continue? ",-1)])]),_:1})]),_:1}),a(s(We),{class:"gap-2 sm:gap-0"},{default:n(()=>[a(s(N),{variant:"outline",onClick:e[0]||(e[0]=o=>U.value=!1)},{default:n(()=>[...e[24]||(e[24]=[u(" Cancel ",-1)])]),_:1}),a(s(N),{onClick:we},{default:n(()=>[...e[25]||(e[25]=[u(" Continue ",-1)])]),_:1})]),_:1})]),_:1})]),_:1},8,["open"]),t("div",ml,[a(s(ie),null,{default:n(()=>[a(s(ne),{class:"pb-4"},{default:n(()=>[...e[26]||(e[26]=[t("h3",{class:"text-sm font-medium text-muted-foreground"}," Edit developer information ",-1)])]),_:1}),a(s(ue),null,{default:n(()=>[t("form",{class:"space-y-6",onSubmit:Pe(ke,["prevent"])},[t("div",pl,[t("div",fl,[a(s(d),{for:"name"},{default:n(()=>[...e[27]||(e[27]=[u("Name ",-1),t("span",{class:"text-destructive"},"*",-1)])]),_:1}),a(s(v),{id:"name",modelValue:r.value.name,"onUpdate:modelValue":e[2]||(e[2]=o=>r.value.name=o),name:"name",required:"",placeholder:"Developer name",class:"transition-colors focus-visible:ring-2"},null,8,["modelValue"]),a(V,{message:k.value.name},null,8,["message"])]),t("div",cl,[a(s(d),{for:"email"},{default:n(()=>[...e[28]||(e[28]=[u("Email ",-1),t("span",{class:"text-destructive"},"*",-1)])]),_:1}),a(s(v),{id:"email",modelValue:r.value.email,"onUpdate:modelValue":e[3]||(e[3]=o=>r.value.email=o),name:"email",type:"email",required:"",placeholder:"email@example.com",class:"transition-colors focus-visible:ring-2"},null,8,["modelValue"]),a(V,{message:k.value.email},null,8,["message"])]),t("div",vl,[a(s(d),{for:"phone"},{default:n(()=>[...e[29]||(e[29]=[u("Phone",-1)])]),_:1}),a(s(v),{id:"phone",modelValue:r.value.phone,"onUpdate:modelValue":e[4]||(e[4]=o=>r.value.phone=o),name:"phone",placeholder:"+964...",class:"transition-colors focus-visible:ring-2"},null,8,["modelValue"]),e[30]||(e[30]=t("p",{class:"text-xs text-muted-foreground"}," Hidden from public view — only visible to recruiters. ",-1))]),t("div",_l,[a(s(d),{for:"job_title"},{default:n(()=>[...e[31]||(e[31]=[u("Job title ",-1),t("span",{class:"text-destructive"},"*",-1)])]),_:1}),a(O,{id:"job_title",modelValue:G.value,"onUpdate:modelValue":e[5]||(e[5]=o=>G.value=o),open:P.value,options:i.jobTitles.map(o=>({value:o.id.toString(),label:o.name})),placeholder:"e.g. Backend Developer","onUpdate:open":ye},null,8,["modelValue","open","options"]),a(V,{message:k.value.job_title_id},null,8,["message"])]),t("div",gl,[a(s(d),{for:"years_of_experience"},{default:n(()=>[...e[32]||(e[32]=[u("Years of experience ",-1),t("span",{class:"text-destructive"},"*",-1)])]),_:1}),a(s(v),{id:"years_of_experience",modelValue:r.value.years_of_experience,"onUpdate:modelValue":e[6]||(e[6]=o=>r.value.years_of_experience=o),modelModifiers:{number:!0},name:"years_of_experience",type:"number",min:"0",max:"100",required:"",class:"transition-colors focus-visible:ring-2"},null,8,["modelValue"]),a(V,{message:k.value.years_of_experience},null,8,["message"])]),t("div",bl,[t("div",yl,[a(s(d),null,{default:n(()=>[...e[33]||(e[33]=[u("Expected salary (optional)",-1)])]),_:1}),e[34]||(e[34]=t("p",{class:"text-xs text-muted-foreground"}," Hidden from public view — only visible to recruiters with CV access. ",-1))]),t("div",xl,[t("div",hl,[a(s(d),{for:"expected_salary_from"},{default:n(()=>[...e[35]||(e[35]=[u("From",-1)])]),_:1}),a(s(v),{id:"expected_salary_from",type:"text",inputmode:"numeric",autocomplete:"off",name:"expected_salary_from",placeholder:"e.g. 1,500,000",class:"transition-colors focus-visible:ring-2","model-value":s(me)(r.value.expected_salary_from),"onUpdate:modelValue":Ve},null,8,["model-value","onUpdate:modelValue"]),a(V,{message:k.value.expected_salary_from},null,8,["message"])]),t("div",kl,[a(s(d),{for:"expected_salary_to"},{default:n(()=>[...e[36]||(e[36]=[u("To",-1)])]),_:1}),a(s(v),{id:"expected_salary_to",type:"text",inputmode:"numeric",autocomplete:"off",name:"expected_salary_to",placeholder:"e.g. 2,000,000",class:"transition-colors focus-visible:ring-2","model-value":s(me)(r.value.expected_salary_to),"onUpdate:modelValue":Ce},null,8,["model-value","onUpdate:modelValue"]),a(V,{message:k.value.expected_salary_to},null,8,["message"])]),t("div",wl,[a(s(d),{for:"salary_currency"},{default:n(()=>[...e[37]||(e[37]=[u("Currency",-1)])]),_:1}),D(t("select",{id:"salary_currency","onUpdate:modelValue":e[7]||(e[7]=o=>r.value.salary_currency=o),name:"salary_currency",class:"border-input bg-background ring-offset-background focus-visible:ring-ring flex h-9 w-full rounded-md border px-3 py-1 text-sm shadow-sm transition-colors focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:outline-none disabled:cursor-not-allowed disabled:opacity-50"},[(m(!0),x(E,null,ae(s(Ze),o=>(m(),x("option",{key:o.value,value:o.value},q(o.label),9,Vl))),128))],512),[[Te,r.value.salary_currency]]),a(V,{message:k.value.salary_currency},null,8,["message"])])])]),t("div",Cl,[a(s(d),{for:"bio"},{default:n(()=>[...e[38]||(e[38]=[u("Bio",-1)])]),_:1}),D(t("textarea",{id:"bio","onUpdate:modelValue":e[8]||(e[8]=o=>r.value.bio=o),name:"bio",rows:"3",class:"flex min-h-[80px] w-full rounded-md border border-input bg-transparent px-3 py-2 text-sm shadow-sm placeholder:text-muted-foreground focus-visible:ring-1 focus-visible:ring-ring focus-visible:outline-none",placeholder:"Brief bio..."},null,512),[[$e,r.value.bio]])]),a(s(de)),e[48]||(e[48]=t("h4",{class:"text-sm font-medium"},"URLs",-1)),t("div",Sl,[t("div",Ul,[a(s(d),{for:"portfolio_url"},{default:n(()=>[...e[39]||(e[39]=[u("Portfolio",-1)])]),_:1}),a(s(v),{id:"portfolio_url",modelValue:r.value.portfolio_url,"onUpdate:modelValue":e[9]||(e[9]=o=>r.value.portfolio_url=o),name:"portfolio_url",type:"url",placeholder:"https://...",class:"transition-colors focus-visible:ring-2"},null,8,["modelValue"])]),t("div",jl,[a(s(d),{for:"github_url"},{default:n(()=>[...e[40]||(e[40]=[u("GitHub",-1)])]),_:1}),a(s(v),{id:"github_url",modelValue:r.value.github_url,"onUpdate:modelValue":e[10]||(e[10]=o=>r.value.github_url=o),name:"github_url",type:"url",placeholder:"https://github.com/...",class:"transition-colors focus-visible:ring-2"},null,8,["modelValue"])]),t("div",Dl,[a(s(d),{for:"linkedin_url"},{default:n(()=>[...e[41]||(e[41]=[u("LinkedIn",-1)])]),_:1}),a(s(v),{id:"linkedin_url",modelValue:r.value.linkedin_url,"onUpdate:modelValue":e[11]||(e[11]=o=>r.value.linkedin_url=o),name:"linkedin_url",type:"url",placeholder:"https://linkedin.com/...",class:"transition-colors focus-visible:ring-2"},null,8,["modelValue"])]),t("div",Pl,[a(s(d),{for:"youtube_url"},{default:n(()=>[...e[42]||(e[42]=[u("YouTube",-1)])]),_:1}),a(s(v),{id:"youtube_url",modelValue:W.value,"onUpdate:modelValue":e[12]||(e[12]=o=>W.value=o),name:"youtube_url",type:"url",placeholder:"https://youtube.com/...",class:"transition-colors focus-visible:ring-2"},null,8,["modelValue"])])]),t("div",Tl,[a(Me,{id:"cv",ref_key:"cvUploadRef",ref:Z,modelValue:C.value,"onUpdate:modelValue":e[13]||(e[13]=o=>C.value=o),label:"CV (PDF, max 10MB)",accept:".pdf,application/pdf","existing-url":r.value?.cv_path_url??null,"existing-label":"View current CV",error:k.value.cv},null,8,["modelValue","existing-url","error"]),e[43]||(e[43]=t("p",{class:"text-xs text-muted-foreground"}," Hidden from public view — only visible to recruiters. ",-1))]),a(s(de)),t("div",$l,[a(s(d),{for:"skill_ids"},{default:n(()=>[...e[44]||(e[44]=[u("Skills",-1)])]),_:1}),a(O,{id:"skill_ids",modelValue:K.value,"onUpdate:modelValue":e[14]||(e[14]=o=>K.value=o),open:T.value,"options-url":"/api/skills",placeholder:"e.g. Laravel, Vue",multiple:"","max-options":50,"onUpdate:open":xe},null,8,["modelValue","open"])]),t("div",Fl,[a(s(d),{for:"availability_type"},{default:n(()=>[...e[45]||(e[45]=[u("Availability type",-1)])]),_:1}),a(O,{id:"availability_type","model-value":(r.value.availability_type??[]).map(o=>o.value),open:$.value,options:Y,placeholder:"e.g. Full-time, Remote",multiple:"","onUpdate:modelValue":e[15]||(e[15]=o=>{const y=Array.isArray(o)?o:o?[o]:[];r.value&&(r.value.availability_type=y.map(j=>{const B=Y.find(Se=>Se.value===j);return{value:String(j),label:B?.label??String(j)}}))}),"onUpdate:open":he},null,8,["model-value","open","onUpdate:open"])]),t("div",Al,[t("div",El,[D(t("input",{id:"is_available","onUpdate:modelValue":e[16]||(e[16]=o=>b.value=o),type:"checkbox",name:"is_available",value:"1",class:"size-4 shrink-0 rounded border border-input shadow-xs outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:opacity-50"},null,512),[[te,b.value]]),a(s(d),{for:"is_available"},{default:n(()=>[...e[46]||(e[46]=[u("Available",-1)])]),_:1})]),t("div",ql,[D(t("input",{id:"update_cv_automatic","onUpdate:modelValue":e[17]||(e[17]=o=>w.value=o),type:"checkbox",name:"update_cv_automatic",value:"1",class:"size-4 shrink-0 rounded border border-input shadow-xs outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:opacity-50"},null,512),[[te,w.value]]),a(s(d),{for:"update_cv_automatic"},{default:n(()=>[...e[47]||(e[47]=[u("Auto-update CV when profile, Work Experience and Projects are updated ",-1)])]),_:1})])])]),t("div",Nl,[a(s(N),{type:"submit",disabled:F.value},{default:n(()=>[u(q(F.value?"Saving...":"Save changes"),1)]),_:1},8,["disabled"]),a(Fe,{"enter-active-class":"transition ease-out duration-200","enter-from-class":"opacity-0 translate-y-1","leave-active-class":"transition ease-in duration-150","leave-to-class":"opacity-0"},{default:n(()=>[D(t("span",Ql,[e[49]||(e[49]=t("span",{class:"h-1.5 w-1.5 rounded-full bg-green-500"},null,-1)),u(" "+q(z.value),1)],512),[[Ae,z.value]])]),_:1})])],32)]),_:1})]),_:1}),t("div",Bl,[a(s(ie),null,{default:n(()=>[a(s(ne),{class:"pb-4"},{default:n(()=>[...e[50]||(e[50]=[t("h3",{class:"text-sm font-medium text-muted-foreground"}," Card preview ",-1),t("p",{class:"text-xs text-muted-foreground"}," Changes are reflected in real-time ",-1)])]),_:1}),a(s(ue),null,{default:n(()=>[J.value?(m(),A(Be,{key:0,developer:J.value},null,8,["developer"])):le("",!0)]),_:1})]),_:1})])])],64)):(m(),x("div",Ml,[a(s(oe),{class:"mb-4 h-12 w-12 text-muted-foreground"}),e[51]||(e[51]=t("h3",{class:"mb-2 text-lg font-semibold"},"No developer profile",-1)),e[52]||(e[52]=t("p",{class:"text-center text-sm text-muted-foreground"}," You do not have a developer profile. Please contact an administrator to set one up. ",-1))]))])]),_:1})],64))}});export{la as default}; +import{d as Ue,w as M,r as je,J as x,A as a,u as s,t as n,Y as t,n as m,k as A,a4 as u,L as le,a5 as E,aI as ae,F as De,a6 as q,aL as Pe,H as D,aN as Te,I as $e,aO as te,aJ as Fe,aK as Ae,b as h,a as c}from"./vue-vendor-B3QdgsM9.js";import{h as Ee,u as qe,r as Ne}from"./inertia-vendor-HXV_Z3ZJ.js";import{q as R,d as Qe}from"./index-VRLItDyZ.js";import{_ as Be}from"./DeveloperCard.vue_vue_type_script_setup_true_lang-BVXjBrQ9.js";import{_ as Me}from"./FileUpload.vue_vue_type_script_setup_true_lang-BK0MlRfl.js";import{_ as Oe}from"./Heading.vue_vue_type_script_setup_true_lang-CeXB-PAk.js";import{_ as V}from"./InputError.vue_vue_type_script_setup_true_lang-Bzcw84xM.js";import{_ as O}from"./SearchableSelect.vue_vue_type_script_setup_true_lang-Hg9aM3iZ.js";import{v as oe,c as N,ad as Re,ae as se,a7 as re,af as He,m as Ie,n as Ye,o as Le,p as ze,ab as Je,ac as We,a as ie,r as ne,_ as ue,x as d,d as v,y as de}from"./ui-components-CGjgfNT_.js";import{m as Ge,_ as Ke}from"./AppLayout.vue_vue_type_script_setup_true_lang-CboMeu8F.js";import{p as S,f as me,S as Ze,a as pe}from"./salary-BfAC0Psk.js";import"./BadgeIcon.vue_vue_type_script_setup_true_lang-CnZXl6_m.js";import"./app-C98CvBq5.js";import"./index-Bt32ssuI.js";const p=i=>({url:p.url(i),method:"get"});p.definition={methods:["get","head"],url:"/dashboard/developer-profile"};p.url=i=>p.definition.url+R(i);p.get=i=>({url:p.url(i),method:"get"});p.head=i=>({url:p.url(i),method:"head"});const H=i=>({action:p.url(i),method:"get"});H.get=i=>({action:p.url(i),method:"get"});H.head=i=>({action:p.url({[i?.mergeQuery?"mergeQuery":"query"]:{_method:"HEAD",...i?.query??i?.mergeQuery??{}}}),method:"get"});p.form=H;const _=i=>({url:_.url(i),method:"put"});_.definition={methods:["put"],url:"/dashboard/developer-profile"};_.url=i=>_.definition.url+R(i);_.put=i=>({url:_.url(i),method:"put"});const ce=i=>({action:_.url({[i?.mergeQuery?"mergeQuery":"query"]:{_method:"PUT",...i?.query??i?.mergeQuery??{}}}),method:"post"});ce.put=i=>({action:_.url({[i?.mergeQuery?"mergeQuery":"query"]:{_method:"PUT",...i?.query??i?.mergeQuery??{}}}),method:"post"});_.form=ce;const f=i=>({url:f.url(i),method:"get"});f.definition={methods:["get","head"],url:"/dashboard/developer-profile/cv"};f.url=i=>f.definition.url+R(i);f.get=i=>({url:f.url(i),method:"get"});f.head=i=>({url:f.url(i),method:"head"});const I=i=>({action:f.url(i),method:"get"});I.get=i=>({action:f.url(i),method:"get"});I.head=i=>({action:f.url({[i?.mergeQuery?"mergeQuery":"query"]:{_method:"HEAD",...i?.query??i?.mergeQuery??{}}}),method:"get"});f.form=I;const fe={index:p,update:_,downloadCv:f},Xe={class:"flex h-full flex-1 flex-col gap-4 rounded-xl p-4"},el={class:"flex flex-wrap items-center justify-between gap-3"},ll={class:"flex items-center gap-3"},al={class:"flex h-12 w-12 items-center justify-center rounded-xl bg-primary/10"},tl=["href"],ol={class:"rounded-lg border border-amber-500/30 bg-amber-500/10 p-4"},sl={class:"flex gap-2 text-sm text-muted-foreground"},rl={key:0,class:"rounded-lg border border-green-500/30 bg-green-500/10 p-4"},il={class:"flex gap-2 text-sm text-green-700 dark:text-green-400"},nl={key:1,class:"rounded-lg border border-primary/20 bg-primary/5 p-4"},ul={class:"mb-3 flex gap-2 text-sm text-muted-foreground"},dl={class:"flex flex-wrap gap-x-6 gap-y-1.5 text-sm"},ml={class:"grid items-start gap-6 lg:grid-cols-2"},pl={class:"space-y-4"},fl={class:"grid gap-2"},cl={class:"grid gap-2"},vl={class:"grid gap-2"},_l={class:"grid gap-2"},gl={class:"grid gap-2"},bl={class:"space-y-4"},yl={class:"grid gap-2"},xl={class:"grid gap-4 sm:grid-cols-2"},hl={class:"grid gap-2"},kl={class:"grid gap-2"},wl={class:"grid gap-2 sm:col-span-2"},Vl=["value"],Cl={class:"grid gap-2"},Sl={class:"grid gap-2 sm:grid-cols-2"},Ul={class:"grid gap-2"},jl={class:"grid gap-2"},Dl={class:"grid gap-2"},Pl={class:"grid gap-2"},Tl={class:"grid gap-2"},$l={class:"grid gap-2"},Fl={class:"grid gap-2"},Al={class:"flex flex-wrap items-center gap-4"},El={class:"flex items-center space-x-2"},ql={class:"flex items-center space-x-2"},Nl={class:"flex flex-wrap items-center gap-3 pt-4"},Ql={class:"inline-flex items-center gap-1.5 rounded-md bg-green-500/10 px-2.5 py-1 text-sm font-medium text-green-700 dark:text-green-400"},Bl={class:"lg:sticky lg:top-4"},Ml={key:1,class:"flex flex-col items-center justify-center rounded-xl border border-dashed py-12"},la=Ue({__name:"Profile",props:{developer:{},jobTitles:{}},setup(i){const Y=[{value:"full-time",label:"Full-time"},{value:"part-time",label:"Part-time"},{value:"freelance",label:"Freelance"},{value:"hybrid",label:"Hybrid"},{value:"remote",label:"Remote"},{value:"remote-full-time",label:"Remote Full-time"},{value:"hybrid-full-time",label:"Hybrid Full-time"}],g=i,L=qe(),z=h(()=>L.props.flash?.success),k=h(()=>L.props.errors??{}),ve=[{title:"Dashboard",href:Qe().url},{title:"Developer Profile",href:Ge().url}];function _e(l){if(!l)return null;const e=l.match(/(?:youtube\.com\/watch\?v=|youtu\.be\/|youtube\.com\/embed\/)([a-zA-Z0-9_-]{11})/);return e?e[1]:null}const b=c(!1),J=h(()=>{if(!r.value)return null;const l=r.value,e=l.youtube_url;return{id:l.id,name:l.name,slug:l.slug??null,email:l.email,years_of_experience:Number(l.years_of_experience)||0,phone:l.phone||null,expected_salary_from:S(l.expected_salary_from),expected_salary_to:S(l.expected_salary_to),currency:l.salary_currency?.toString()??l.currency??null,is_available:b.value,bio:l.bio||null,portfolio_url:l.portfolio_url||null,github_url:l.github_url||null,linkedin_url:l.linkedin_url||null,cv_path_url:l.cv_path_url??null,recommendations_received_count:l.recommendations_received_count??0,recommended_by_us:l.recommended_by_us,youtube_video_id:_e(e)??l.youtube_video_id??null,badges:l.badges??[],job_title:{name:l.job_title?.name??""},location:l.location?{label:l.location.label}:null,skills:l.skills??[],availability_type:l.availability_type??[],profile_url:l.slug?`/developers/${l.slug}`:void 0}}),r=c(null),W=h({get:()=>r.value?.youtube_url??"",set:l=>{r.value&&(r.value.youtube_url=l||null)}}),G=h({get:()=>{const l=r.value?.job_title?.name;return g.jobTitles.find(e=>e.name===l)?.id.toString()??null},set:l=>{if(!r.value)return;if(!l){r.value.job_title={name:""};return}const e=g.jobTitles.find(o=>o.id.toString()===l);e&&(r.value.job_title={name:e.name})}}),K=h({get:()=>(r.value?.skills??[]).map(l=>l.name),set:l=>{if(!r.value)return;const e=Array.isArray(l)?l:l?[l]:[];r.value.skills=e.map(o=>({name:String(o)}))}}),w=c(!1);M(()=>g.developer,l=>{l?(b.value=!!l.is_available,w.value=!!l.update_cv_automatic,r.value=je({...l,is_available:b.value,update_cv_automatic:w.value,job_title:l.job_title,location:l.location,skills:[...l.skills??[]],badges:[...l.badges??[]],availability_type:[...l.availability_type??[]],expected_salary_from:S(l.expected_salary_from),expected_salary_to:S(l.expected_salary_to),salary_currency:l.currency?.toString()??"IQD"})):(r.value=null,b.value=!1,w.value=!1)},{immediate:!0}),M(b,l=>{r.value&&(r.value.is_available=l)}),M(w,l=>{r.value&&(r.value.update_cv_automatic=l)});const Q=h(()=>{const l=r.value,e=(l?.badges??[]).length,o=(g.developer?.work_experience??[]).length>0,y=(g.developer?.projects??[]).length>0,j=!!l?.cv_path_url,B=(l?.skills??[]).length>0;return[{label:"Marked as available",done:b.value},{label:"At least 2 badges",done:e>=2},{label:"Work experience",done:o},{label:"Projects",done:y},{label:"CV uploaded",done:j},{label:"Skills added",done:B}]}),ge=h(()=>Q.value.length>0&&Q.value.every(l=>l.done)),P=c(!1),T=c(!1),$=c(!1),C=c(null),Z=c(null),U=c(!1),be=h(()=>g.developer?.badges?.some(l=>l.slug==="experience-validated")??!1);function ye(l){P.value=l,l&&(T.value=!1,$.value=!1)}function xe(l){T.value=l,l&&(P.value=!1,$.value=!1)}function he(l){$.value=l,l&&(P.value=!1,T.value=!1)}const F=c(!1);function X(){if(!g.developer||!r.value)return null;const l=r.value,e=g.jobTitles.find(y=>y.name===l.job_title?.name),o={name:l.name??"",email:l.email??"",phone:l.phone??"",job_title_id:e?.id??null,years_of_experience:Number(l.years_of_experience)||0,bio:l.bio??null,portfolio_url:l.portfolio_url??null,github_url:l.github_url??null,linkedin_url:l.linkedin_url??null,youtube_url:l.youtube_url??null,is_available:b.value?1:0,availability_type:(l.availability_type??[]).map(y=>y.value),skill_names:(l.skills??[]).map(y=>y.name),update_cv_automatic:w.value?1:0,expected_salary_from:S(l.expected_salary_from),expected_salary_to:S(l.expected_salary_to),salary_currency:l.salary_currency??"IQD"};return C.value&&(o.cv=C.value),o}function ee(){const l=X();l&&(F.value=!0,Ne.put(fe.update.url(),l,{preserveScroll:!0,forceFormData:!!C.value,onSuccess:()=>{C.value=null,Z.value?.clear()},onFinish:()=>{F.value=!1}}))}function ke(){if(!X())return;const e=Number(r.value?.years_of_experience)!==Number(g.developer?.years_of_experience);if(be.value&&e){U.value=!0;return}ee()}function we(){U.value=!1,ee()}function Ve(l){if(!r.value)return;const e=r.value;l===""||l===null||l===void 0?e.expected_salary_from=null:e.expected_salary_from=pe(String(l))}function Ce(l){if(!r.value)return;const e=r.value;l===""||l===null||l===void 0?e.expected_salary_to=null:e.expected_salary_to=pe(String(l))}return(l,e)=>(m(),x(E,null,[a(s(Ee),{title:"Developer Profile"}),a(Ke,{breadcrumbs:ve},{default:n(()=>[t("div",Xe,[t("div",el,[t("div",ll,[t("div",al,[a(s(oe),{class:"h-6 w-6 text-primary"})]),t("div",null,[a(Oe,{title:"Developer Profile",description:"Edit developer information and preview the card"})])]),i.developer?(m(),A(s(N),{key:0,variant:"outline",size:"sm","as-child":""},{default:n(()=>[t("a",{href:s(fe).downloadCv.url(),download:""},[a(s(Re),{class:"mr-2 h-4 w-4"}),e[18]||(e[18]=u(" Download CV ",-1))],8,tl)]),_:1})):le("",!0)]),i.developer&&r.value?(m(),x(E,{key:0},[t("div",ol,[t("p",sl,[a(s(se),{class:"mt-0.5 h-4 w-4 shrink-0 text-amber-600 dark:text-amber-400"}),e[19]||(e[19]=t("span",null," We will be marketing your profile to companies and clients. Please fill in your profile correctly with all data and keep it up to date. ",-1))])]),ge.value?(m(),x("div",rl,[t("p",il,[a(s(re),{class:"mt-0.5 h-4 w-4 shrink-0"}),e[20]||(e[20]=t("span",null," Your profile will be included in the newsletter sent to companies emails. ",-1))])])):(m(),x("div",nl,[t("p",ul,[a(s(se),{class:"mt-0.5 h-4 w-4 shrink-0 text-primary"}),e[21]||(e[21]=t("span",null," Only developers who are available, have at least 2 badges, work experience, projects, a CV, and skills are included in the newsletter sent to companies emails. ",-1))]),t("ul",dl,[(m(!0),x(E,null,ae(Q.value,o=>(m(),x("li",{key:o.label,class:"flex items-center gap-2"},[o.done?(m(),A(s(re),{key:0,class:"h-4 w-4 shrink-0 text-green-600 dark:text-green-400"})):(m(),A(s(He),{key:1,class:"h-4 w-4 shrink-0 text-muted-foreground"})),t("span",{class:De({"text-muted-foreground":!o.done})},q(o.label),3)]))),128))])])),a(s(Ie),{open:U.value,"onUpdate:open":e[1]||(e[1]=o=>U.value=o)},{default:n(()=>[a(s(Ye),{"show-close-button":!0,class:"sm:max-w-md"},{default:n(()=>[a(s(Le),null,{default:n(()=>[a(s(ze),null,{default:n(()=>[...e[22]||(e[22]=[u("Experience changed",-1)])]),_:1}),a(s(Je),null,{default:n(()=>[...e[23]||(e[23]=[u(" Changing your years of experience will remove your ",-1),t("strong",null,"Experience Validated",-1),u(" badge. You will need to re-schedule a meeting with an admin to get the badge again. Do you want to continue? ",-1)])]),_:1})]),_:1}),a(s(We),{class:"gap-2 sm:gap-0"},{default:n(()=>[a(s(N),{variant:"outline",onClick:e[0]||(e[0]=o=>U.value=!1)},{default:n(()=>[...e[24]||(e[24]=[u(" Cancel ",-1)])]),_:1}),a(s(N),{onClick:we},{default:n(()=>[...e[25]||(e[25]=[u(" Continue ",-1)])]),_:1})]),_:1})]),_:1})]),_:1},8,["open"]),t("div",ml,[a(s(ie),null,{default:n(()=>[a(s(ne),{class:"pb-4"},{default:n(()=>[...e[26]||(e[26]=[t("h3",{class:"text-sm font-medium text-muted-foreground"}," Edit developer information ",-1)])]),_:1}),a(s(ue),null,{default:n(()=>[t("form",{class:"space-y-6",onSubmit:Pe(ke,["prevent"])},[t("div",pl,[t("div",fl,[a(s(d),{for:"name"},{default:n(()=>[...e[27]||(e[27]=[u("Name ",-1),t("span",{class:"text-destructive"},"*",-1)])]),_:1}),a(s(v),{id:"name",modelValue:r.value.name,"onUpdate:modelValue":e[2]||(e[2]=o=>r.value.name=o),name:"name",required:"",placeholder:"Developer name",class:"transition-colors focus-visible:ring-2"},null,8,["modelValue"]),a(V,{message:k.value.name},null,8,["message"])]),t("div",cl,[a(s(d),{for:"email"},{default:n(()=>[...e[28]||(e[28]=[u("Email ",-1),t("span",{class:"text-destructive"},"*",-1)])]),_:1}),a(s(v),{id:"email",modelValue:r.value.email,"onUpdate:modelValue":e[3]||(e[3]=o=>r.value.email=o),name:"email",type:"email",required:"",placeholder:"email@example.com",class:"transition-colors focus-visible:ring-2"},null,8,["modelValue"]),a(V,{message:k.value.email},null,8,["message"])]),t("div",vl,[a(s(d),{for:"phone"},{default:n(()=>[...e[29]||(e[29]=[u("Phone",-1)])]),_:1}),a(s(v),{id:"phone",modelValue:r.value.phone,"onUpdate:modelValue":e[4]||(e[4]=o=>r.value.phone=o),name:"phone",placeholder:"+964...",class:"transition-colors focus-visible:ring-2"},null,8,["modelValue"]),e[30]||(e[30]=t("p",{class:"text-xs text-muted-foreground"}," Hidden from public view — only visible to recruiters. ",-1))]),t("div",_l,[a(s(d),{for:"job_title"},{default:n(()=>[...e[31]||(e[31]=[u("Job title ",-1),t("span",{class:"text-destructive"},"*",-1)])]),_:1}),a(O,{id:"job_title",modelValue:G.value,"onUpdate:modelValue":e[5]||(e[5]=o=>G.value=o),open:P.value,options:i.jobTitles.map(o=>({value:o.id.toString(),label:o.name})),placeholder:"e.g. Backend Developer","onUpdate:open":ye},null,8,["modelValue","open","options"]),a(V,{message:k.value.job_title_id},null,8,["message"])]),t("div",gl,[a(s(d),{for:"years_of_experience"},{default:n(()=>[...e[32]||(e[32]=[u("Years of experience ",-1),t("span",{class:"text-destructive"},"*",-1)])]),_:1}),a(s(v),{id:"years_of_experience",modelValue:r.value.years_of_experience,"onUpdate:modelValue":e[6]||(e[6]=o=>r.value.years_of_experience=o),modelModifiers:{number:!0},name:"years_of_experience",type:"number",min:"0",max:"100",required:"",class:"transition-colors focus-visible:ring-2"},null,8,["modelValue"]),a(V,{message:k.value.years_of_experience},null,8,["message"])]),t("div",bl,[t("div",yl,[a(s(d),null,{default:n(()=>[...e[33]||(e[33]=[u("Expected salary (optional)",-1)])]),_:1}),e[34]||(e[34]=t("p",{class:"text-xs text-muted-foreground"}," Hidden from public view — only visible to recruiters with CV access. ",-1))]),t("div",xl,[t("div",hl,[a(s(d),{for:"expected_salary_from"},{default:n(()=>[...e[35]||(e[35]=[u("From",-1)])]),_:1}),a(s(v),{id:"expected_salary_from",type:"text",inputmode:"numeric",autocomplete:"off",name:"expected_salary_from",placeholder:"e.g. 1,500,000",class:"transition-colors focus-visible:ring-2","model-value":s(me)(r.value.expected_salary_from),"onUpdate:modelValue":Ve},null,8,["model-value","onUpdate:modelValue"]),a(V,{message:k.value.expected_salary_from},null,8,["message"])]),t("div",kl,[a(s(d),{for:"expected_salary_to"},{default:n(()=>[...e[36]||(e[36]=[u("To",-1)])]),_:1}),a(s(v),{id:"expected_salary_to",type:"text",inputmode:"numeric",autocomplete:"off",name:"expected_salary_to",placeholder:"e.g. 2,000,000",class:"transition-colors focus-visible:ring-2","model-value":s(me)(r.value.expected_salary_to),"onUpdate:modelValue":Ce},null,8,["model-value","onUpdate:modelValue"]),a(V,{message:k.value.expected_salary_to},null,8,["message"])]),t("div",wl,[a(s(d),{for:"salary_currency"},{default:n(()=>[...e[37]||(e[37]=[u("Currency",-1)])]),_:1}),D(t("select",{id:"salary_currency","onUpdate:modelValue":e[7]||(e[7]=o=>r.value.salary_currency=o),name:"salary_currency",class:"border-input bg-background ring-offset-background focus-visible:ring-ring flex h-9 w-full rounded-md border px-3 py-1 text-sm shadow-sm transition-colors focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:outline-none disabled:cursor-not-allowed disabled:opacity-50"},[(m(!0),x(E,null,ae(s(Ze),o=>(m(),x("option",{key:o.value,value:o.value},q(o.label),9,Vl))),128))],512),[[Te,r.value.salary_currency]]),a(V,{message:k.value.salary_currency},null,8,["message"])])])]),t("div",Cl,[a(s(d),{for:"bio"},{default:n(()=>[...e[38]||(e[38]=[u("Bio",-1)])]),_:1}),D(t("textarea",{id:"bio","onUpdate:modelValue":e[8]||(e[8]=o=>r.value.bio=o),name:"bio",rows:"3",class:"flex min-h-[80px] w-full rounded-md border border-input bg-transparent px-3 py-2 text-sm shadow-sm placeholder:text-muted-foreground focus-visible:ring-1 focus-visible:ring-ring focus-visible:outline-none",placeholder:"Brief bio..."},null,512),[[$e,r.value.bio]])]),a(s(de)),e[48]||(e[48]=t("h4",{class:"text-sm font-medium"},"URLs",-1)),t("div",Sl,[t("div",Ul,[a(s(d),{for:"portfolio_url"},{default:n(()=>[...e[39]||(e[39]=[u("Portfolio",-1)])]),_:1}),a(s(v),{id:"portfolio_url",modelValue:r.value.portfolio_url,"onUpdate:modelValue":e[9]||(e[9]=o=>r.value.portfolio_url=o),name:"portfolio_url",type:"url",placeholder:"https://...",class:"transition-colors focus-visible:ring-2"},null,8,["modelValue"])]),t("div",jl,[a(s(d),{for:"github_url"},{default:n(()=>[...e[40]||(e[40]=[u("GitHub",-1)])]),_:1}),a(s(v),{id:"github_url",modelValue:r.value.github_url,"onUpdate:modelValue":e[10]||(e[10]=o=>r.value.github_url=o),name:"github_url",type:"url",placeholder:"https://github.com/...",class:"transition-colors focus-visible:ring-2"},null,8,["modelValue"])]),t("div",Dl,[a(s(d),{for:"linkedin_url"},{default:n(()=>[...e[41]||(e[41]=[u("LinkedIn",-1)])]),_:1}),a(s(v),{id:"linkedin_url",modelValue:r.value.linkedin_url,"onUpdate:modelValue":e[11]||(e[11]=o=>r.value.linkedin_url=o),name:"linkedin_url",type:"url",placeholder:"https://linkedin.com/...",class:"transition-colors focus-visible:ring-2"},null,8,["modelValue"])]),t("div",Pl,[a(s(d),{for:"youtube_url"},{default:n(()=>[...e[42]||(e[42]=[u("YouTube",-1)])]),_:1}),a(s(v),{id:"youtube_url",modelValue:W.value,"onUpdate:modelValue":e[12]||(e[12]=o=>W.value=o),name:"youtube_url",type:"url",placeholder:"https://youtube.com/...",class:"transition-colors focus-visible:ring-2"},null,8,["modelValue"])])]),t("div",Tl,[a(Me,{id:"cv",ref_key:"cvUploadRef",ref:Z,modelValue:C.value,"onUpdate:modelValue":e[13]||(e[13]=o=>C.value=o),label:"CV (PDF, max 10MB)",accept:".pdf,application/pdf","existing-url":r.value?.cv_path_url??null,"existing-label":"View current CV",error:k.value.cv},null,8,["modelValue","existing-url","error"]),e[43]||(e[43]=t("p",{class:"text-xs text-muted-foreground"}," Hidden from public view — only visible to recruiters. ",-1))]),a(s(de)),t("div",$l,[a(s(d),{for:"skill_ids"},{default:n(()=>[...e[44]||(e[44]=[u("Skills",-1)])]),_:1}),a(O,{id:"skill_ids",modelValue:K.value,"onUpdate:modelValue":e[14]||(e[14]=o=>K.value=o),open:T.value,"options-url":"/api/skills",placeholder:"e.g. Laravel, Vue",multiple:"","max-options":50,"onUpdate:open":xe},null,8,["modelValue","open"])]),t("div",Fl,[a(s(d),{for:"availability_type"},{default:n(()=>[...e[45]||(e[45]=[u("Availability type",-1)])]),_:1}),a(O,{id:"availability_type","model-value":(r.value.availability_type??[]).map(o=>o.value),open:$.value,options:Y,placeholder:"e.g. Full-time, Remote",multiple:"","onUpdate:modelValue":e[15]||(e[15]=o=>{const y=Array.isArray(o)?o:o?[o]:[];r.value&&(r.value.availability_type=y.map(j=>{const B=Y.find(Se=>Se.value===j);return{value:String(j),label:B?.label??String(j)}}))}),"onUpdate:open":he},null,8,["model-value","open","onUpdate:open"])]),t("div",Al,[t("div",El,[D(t("input",{id:"is_available","onUpdate:modelValue":e[16]||(e[16]=o=>b.value=o),type:"checkbox",name:"is_available",value:"1",class:"size-4 shrink-0 rounded border border-input shadow-xs outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:opacity-50"},null,512),[[te,b.value]]),a(s(d),{for:"is_available"},{default:n(()=>[...e[46]||(e[46]=[u("Available",-1)])]),_:1})]),t("div",ql,[D(t("input",{id:"update_cv_automatic","onUpdate:modelValue":e[17]||(e[17]=o=>w.value=o),type:"checkbox",name:"update_cv_automatic",value:"1",class:"size-4 shrink-0 rounded border border-input shadow-xs outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:opacity-50"},null,512),[[te,w.value]]),a(s(d),{for:"update_cv_automatic"},{default:n(()=>[...e[47]||(e[47]=[u("Auto-update CV when profile, Work Experience and Projects are updated ",-1)])]),_:1})])])]),t("div",Nl,[a(s(N),{type:"submit",disabled:F.value},{default:n(()=>[u(q(F.value?"Saving...":"Save changes"),1)]),_:1},8,["disabled"]),a(Fe,{"enter-active-class":"transition ease-out duration-200","enter-from-class":"opacity-0 translate-y-1","leave-active-class":"transition ease-in duration-150","leave-to-class":"opacity-0"},{default:n(()=>[D(t("span",Ql,[e[49]||(e[49]=t("span",{class:"h-1.5 w-1.5 rounded-full bg-green-500"},null,-1)),u(" "+q(z.value),1)],512),[[Ae,z.value]])]),_:1})])],32)]),_:1})]),_:1}),t("div",Bl,[a(s(ie),null,{default:n(()=>[a(s(ne),{class:"pb-4"},{default:n(()=>[...e[50]||(e[50]=[t("h3",{class:"text-sm font-medium text-muted-foreground"}," Card preview ",-1),t("p",{class:"text-xs text-muted-foreground"}," Changes are reflected in real-time ",-1)])]),_:1}),a(s(ue),null,{default:n(()=>[J.value?(m(),A(Be,{key:0,developer:J.value},null,8,["developer"])):le("",!0)]),_:1})]),_:1})])])],64)):(m(),x("div",Ml,[a(s(oe),{class:"mb-4 h-12 w-12 text-muted-foreground"}),e[51]||(e[51]=t("h3",{class:"mb-2 text-lg font-semibold"},"No developer profile",-1)),e[52]||(e[52]=t("p",{class:"text-center text-sm text-muted-foreground"}," You do not have a developer profile. Please contact an administrator to set one up. ",-1))]))])]),_:1})],64))}});export{la as default}; diff --git a/public/build/assets/Public-BOp1kMoK.js b/public/build/assets/Public-BQPLoR6K.js similarity index 88% rename from public/build/assets/Public-BOp1kMoK.js rename to public/build/assets/Public-BQPLoR6K.js index 869aaa51..4bb9de2e 100644 --- a/public/build/assets/Public-BOp1kMoK.js +++ b/public/build/assets/Public-BQPLoR6K.js @@ -1 +1 @@ -import{h as g,l as k}from"./inertia-vendor-HXV_Z3ZJ.js";import{_ as w}from"./BadgeIcon.vue_vue_type_script_setup_true_lang-C4NPYUiB.js";import{_ as B}from"./Footer.vue_vue_type_script_setup_true_lang-DMRy_vqR.js";import{H as C}from"./Hero--IsAmHdH.js";import{_ as $}from"./Navbar.vue_vue_type_script_setup_true_lang-Ci8b4pEX.js";import{_ as b}from"./SeoHead.vue_vue_type_script_setup_true_lang-vyXDRZDy.js";import{w as z,r as N,_ as S,K as V,N as E,a as F}from"./ui-components-CGjgfNT_.js";import{h as H}from"./index-VRLItDyZ.js";import{d as A,J as i,A as r,u as n,Y as o,a5 as p,aI as D,k as d,t as m,a3 as _,n as s,F as h,L as u,a6 as l,a4 as x,a as L}from"./vue-vendor-B3QdgsM9.js";import"./app-DftCBh3f.js";import"./index-Bt32ssuI.js";const R={class:"flex min-h-screen flex-col bg-background text-foreground"},U={class:"mx-auto w-full max-w-7xl px-4 py-12 sm:px-6 lg:px-8"},j={key:0,class:"rounded-xl border border-dashed border-border py-16 text-center"},q={key:1,class:"grid gap-6 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4"},J={class:"min-w-0 flex-1"},K={class:"truncate font-semibold tracking-tight"},P={key:0},T=["onClick"],Y={key:1},G={class:"mt-1 text-sm text-muted-foreground"},ne=A({__name:"Public",props:{badges:{}},setup(f){const c=L(new Set);function v(a){const t=new Set(c.value);t.has(a)?t.delete(a):t.add(a),c.value=t}function y(a){return H.url({query:{filter:{badge:a}}})}return(a,t)=>(s(),i(p,null,[r(b,{title:"Badges",description:"Badges represent skills, achievements, and certifications earned by our developers. Browse the full catalog.",canonical:"/badges"}),r(n(g)),o("div",R,[r($),r(C,{badge:"Badge catalog",title:"Explore all badges",description:"Badges represent skills, achievements, and certifications earned by our developers. Browse the full catalog below."}),o("section",U,[f.badges.length===0?(s(),i("div",j,[r(n(z),{class:"mx-auto mb-4 h-12 w-12 text-muted-foreground","aria-hidden":"true"}),t[0]||(t[0]=o("h2",{class:"text-lg font-semibold text-foreground"}," No badges yet ",-1)),t[1]||(t[1]=o("p",{class:"mt-2 text-sm text-muted-foreground"}," Badges will appear here once they are created and activated. ",-1))])):(s(),i("div",q,[(s(!0),i(p,null,D(f.badges,e=>(s(),d(n(F),{key:e.id,class:"overflow-hidden transition-shadow hover:shadow-md"},{default:m(()=>[r(n(N),{class:"pb-2"},{default:m(()=>[o("div",{class:"flex items-center gap-3",style:_({"--badge-color":e.color||"hsl(var(--primary))"})},[e.icon!=null?(s(),i("div",{key:0,class:h(["flex size-12 shrink-0 items-center justify-center rounded-xl",e.color?"":"bg-primary/10 text-primary"]),style:_(e.color?{backgroundColor:`${e.color}20`,color:e.color}:void 0)},[r(w,{icon:e.icon,"icon-class":"size-6 shrink-0"},null,8,["icon"])],6)):u("",!0),o("div",J,[o("h3",K,l(e.name),1),e.developers_count!=null?(s(),d(n(k),{key:0,href:y(e.name),class:"text-xs text-primary underline-offset-2 hover:underline focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2"},{default:m(()=>[x(l(e.developers_count)+" "+l(e.developers_count===1?"developer":"developers"),1)]),_:2},1032,["href"])):u("",!0)])],4)]),_:2},1024),e.description!=null||e.how_to_earn_description!=null?(s(),d(n(S),{key:0,class:"space-y-3 pt-0"},{default:m(()=>[e.description!=null?(s(),i("div",P,[o("p",{class:h(["text-sm text-muted-foreground",c.value.has(e.id)?"":"line-clamp-3"])},l(e.description),3),o("button",{type:"button",class:"mt-2 inline-flex items-center gap-1 text-xs font-medium text-primary hover:underline",onClick:M=>v(e.id)},[c.value.has(e.id)?(s(),d(n(E),{key:1,class:"size-3.5"})):(s(),d(n(V),{key:0,class:"size-3.5"})),x(" "+l(c.value.has(e.id)?"Read less":"Read more"),1)],8,T)])):u("",!0),e.how_to_earn_description!=null?(s(),i("div",Y,[t[2]||(t[2]=o("p",{class:"text-xs font-semibold uppercase tracking-wide text-foreground"}," How to earn ",-1)),o("p",G,l(e.how_to_earn_description),1)])):u("",!0)]),_:2},1024)):u("",!0)]),_:2},1024))),128))]))]),r(B)])],64))}});export{ne as default}; +import{h as g,l as k}from"./inertia-vendor-HXV_Z3ZJ.js";import{_ as w}from"./BadgeIcon.vue_vue_type_script_setup_true_lang-CnZXl6_m.js";import{_ as B}from"./Footer.vue_vue_type_script_setup_true_lang-D8ddbxo6.js";import{H as C}from"./Hero-DFW-eOLA.js";import{_ as $}from"./Navbar.vue_vue_type_script_setup_true_lang-B6O9O_Q3.js";import{_ as b}from"./SeoHead.vue_vue_type_script_setup_true_lang-vyXDRZDy.js";import{w as z,r as N,_ as S,K as V,N as E,a as F}from"./ui-components-CGjgfNT_.js";import{h as H}from"./index-VRLItDyZ.js";import{d as A,J as i,A as r,u as n,Y as o,a5 as p,aI as D,k as d,t as m,a3 as _,n as s,F as h,L as u,a6 as l,a4 as x,a as L}from"./vue-vendor-B3QdgsM9.js";import"./app-C98CvBq5.js";import"./index-Bt32ssuI.js";const R={class:"flex min-h-screen flex-col bg-background text-foreground"},U={class:"mx-auto w-full max-w-7xl px-4 py-12 sm:px-6 lg:px-8"},j={key:0,class:"rounded-xl border border-dashed border-border py-16 text-center"},q={key:1,class:"grid gap-6 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4"},J={class:"min-w-0 flex-1"},K={class:"truncate font-semibold tracking-tight"},P={key:0},T=["onClick"],Y={key:1},G={class:"mt-1 text-sm text-muted-foreground"},ne=A({__name:"Public",props:{badges:{}},setup(f){const c=L(new Set);function v(a){const t=new Set(c.value);t.has(a)?t.delete(a):t.add(a),c.value=t}function y(a){return H.url({query:{filter:{badge:a}}})}return(a,t)=>(s(),i(p,null,[r(b,{title:"Badges",description:"Badges represent skills, achievements, and certifications earned by our developers. Browse the full catalog.",canonical:"/badges"}),r(n(g)),o("div",R,[r($),r(C,{badge:"Badge catalog",title:"Explore all badges",description:"Badges represent skills, achievements, and certifications earned by our developers. Browse the full catalog below."}),o("section",U,[f.badges.length===0?(s(),i("div",j,[r(n(z),{class:"mx-auto mb-4 h-12 w-12 text-muted-foreground","aria-hidden":"true"}),t[0]||(t[0]=o("h2",{class:"text-lg font-semibold text-foreground"}," No badges yet ",-1)),t[1]||(t[1]=o("p",{class:"mt-2 text-sm text-muted-foreground"}," Badges will appear here once they are created and activated. ",-1))])):(s(),i("div",q,[(s(!0),i(p,null,D(f.badges,e=>(s(),d(n(F),{key:e.id,class:"overflow-hidden transition-shadow hover:shadow-md"},{default:m(()=>[r(n(N),{class:"pb-2"},{default:m(()=>[o("div",{class:"flex items-center gap-3",style:_({"--badge-color":e.color||"hsl(var(--primary))"})},[e.icon!=null?(s(),i("div",{key:0,class:h(["flex size-12 shrink-0 items-center justify-center rounded-xl",e.color?"":"bg-primary/10 text-primary"]),style:_(e.color?{backgroundColor:`${e.color}20`,color:e.color}:void 0)},[r(w,{icon:e.icon,"icon-class":"size-6 shrink-0"},null,8,["icon"])],6)):u("",!0),o("div",J,[o("h3",K,l(e.name),1),e.developers_count!=null?(s(),d(n(k),{key:0,href:y(e.name),class:"text-xs text-primary underline-offset-2 hover:underline focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2"},{default:m(()=>[x(l(e.developers_count)+" "+l(e.developers_count===1?"developer":"developers"),1)]),_:2},1032,["href"])):u("",!0)])],4)]),_:2},1024),e.description!=null||e.how_to_earn_description!=null?(s(),d(n(S),{key:0,class:"space-y-3 pt-0"},{default:m(()=>[e.description!=null?(s(),i("div",P,[o("p",{class:h(["text-sm text-muted-foreground",c.value.has(e.id)?"":"line-clamp-3"])},l(e.description),3),o("button",{type:"button",class:"mt-2 inline-flex items-center gap-1 text-xs font-medium text-primary hover:underline",onClick:M=>v(e.id)},[c.value.has(e.id)?(s(),d(n(E),{key:1,class:"size-3.5"})):(s(),d(n(V),{key:0,class:"size-3.5"})),x(" "+l(c.value.has(e.id)?"Read less":"Read more"),1)],8,T)])):u("",!0),e.how_to_earn_description!=null?(s(),i("div",Y,[t[2]||(t[2]=o("p",{class:"text-xs font-semibold uppercase tracking-wide text-foreground"}," How to earn ",-1)),o("p",G,l(e.how_to_earn_description),1)])):u("",!0)]),_:2},1024)):u("",!0)]),_:2},1024))),128))]))]),r(B)])],64))}});export{ne as default}; diff --git a/public/build/assets/Recommend-BUcYp-ND.js b/public/build/assets/Recommend-Y6jCulzA.js similarity index 93% rename from public/build/assets/Recommend-BUcYp-ND.js rename to public/build/assets/Recommend-Y6jCulzA.js index a1ddc1f7..1789efad 100644 --- a/public/build/assets/Recommend-BUcYp-ND.js +++ b/public/build/assets/Recommend-Y6jCulzA.js @@ -1 +1 @@ -import{d as x,J as _,A as o,u as e,Y as t,t as a,a4 as l,a6 as i,aL as h,H as g,I as v,a5 as b,n as w}from"./vue-vendor-B3QdgsM9.js";import{a as y,h as k,l as d}from"./inertia-vendor-HXV_Z3ZJ.js";import{_ as $}from"./Footer.vue_vue_type_script_setup_true_lang-DMRy_vqR.js";import{_ as S}from"./InputError.vue_vue_type_script_setup_true_lang-Bzcw84xM.js";import{_ as B}from"./Navbar.vue_vue_type_script_setup_true_lang-Ci8b4pEX.js";import{q as D,x as R,aa as U,c as m}from"./ui-components-CGjgfNT_.js";import{h as c}from"./index-VRLItDyZ.js";import"./index-Bt32ssuI.js";import"./app-DftCBh3f.js";const V={class:"flex min-h-screen flex-col bg-background text-foreground"},C={class:"flex-1"},F={class:"mx-auto max-w-2xl px-4 py-12"},N={class:"text-2xl font-bold"},T={class:"mt-2 text-muted-foreground"},Y={class:"space-y-2"},z=["aria-invalid"],A={class:"text-xs text-muted-foreground"},L={class:"flex flex-wrap items-center gap-3"},P=x({__name:"Recommend",props:{developer:{},storeUrl:{}},setup(n){const f=n,r=y({recommendation_note:""});function u(){r.post(f.storeUrl)}return(M,s)=>(w(),_(b,null,[o(e(k),{title:`Recommend ${n.developer.name} | Find Developer`},null,8,["title"]),t("div",V,[o(B),t("main",C,[t("div",F,[o(e(d),{href:n.developer.profile_url??e(c)(),class:"mb-6 inline-flex items-center gap-2 text-sm font-medium text-muted-foreground transition-colors hover:text-foreground"},{default:a(()=>[o(e(D),{class:"size-4"}),l(" Back to "+i(n.developer.name)+"'s profile ",1)]),_:1},8,["href"]),t("h1",N," Recommend "+i(n.developer.name),1),t("p",T," Share your experience working with "+i(n.developer.name)+". Your recommendation will be reviewed before it appears on their profile. ",1),t("form",{class:"mt-8 space-y-6",onSubmit:h(u,["prevent"])},[t("div",Y,[o(e(R),{for:"recommendation_note"},{default:a(()=>[...s[1]||(s[1]=[l(" Your recommendation ",-1)])]),_:1}),g(t("textarea",{id:"recommendation_note","onUpdate:modelValue":s[0]||(s[0]=p=>e(r).recommendation_note=p),name:"recommendation_note",rows:"5",maxlength:"2000",placeholder:"Describe your experience working with this developer...",class:"w-full rounded-lg border border-input bg-transparent px-3 py-2 text-base shadow-xs transition-[color,box-shadow] outline-none placeholder:text-muted-foreground focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 md:text-sm","aria-invalid":!!e(r).errors.recommendation_note},null,8,z),[[v,e(r).recommendation_note]]),t("p",A,i(e(r).recommendation_note.length)+" / 2000 characters (optional) ",1),o(S,{message:e(r).errors.recommendation_note},null,8,["message"])]),t("div",L,[o(e(m),{type:"submit",disabled:e(r).processing,class:"gap-2"},{default:a(()=>[o(e(U),{class:"size-4"}),l(" "+i(e(r).processing?"Submitting...":"Submit Recommendation"),1)]),_:1},8,["disabled"]),o(e(m),{variant:"outline","as-child":""},{default:a(()=>[o(e(d),{href:n.developer.profile_url??e(c)()},{default:a(()=>[...s[2]||(s[2]=[l(" Cancel ",-1)])]),_:1},8,["href"])]),_:1})])],32)])]),o($)])],64))}});export{P as default}; +import{d as x,J as _,A as o,u as e,Y as t,t as a,a4 as l,a6 as i,aL as h,H as g,I as v,a5 as b,n as w}from"./vue-vendor-B3QdgsM9.js";import{a as y,h as k,l as d}from"./inertia-vendor-HXV_Z3ZJ.js";import{_ as $}from"./Footer.vue_vue_type_script_setup_true_lang-D8ddbxo6.js";import{_ as S}from"./InputError.vue_vue_type_script_setup_true_lang-Bzcw84xM.js";import{_ as B}from"./Navbar.vue_vue_type_script_setup_true_lang-B6O9O_Q3.js";import{q as D,x as R,aa as U,c as m}from"./ui-components-CGjgfNT_.js";import{h as c}from"./index-VRLItDyZ.js";import"./index-Bt32ssuI.js";import"./app-C98CvBq5.js";const V={class:"flex min-h-screen flex-col bg-background text-foreground"},C={class:"flex-1"},F={class:"mx-auto max-w-2xl px-4 py-12"},N={class:"text-2xl font-bold"},T={class:"mt-2 text-muted-foreground"},Y={class:"space-y-2"},z=["aria-invalid"],A={class:"text-xs text-muted-foreground"},L={class:"flex flex-wrap items-center gap-3"},P=x({__name:"Recommend",props:{developer:{},storeUrl:{}},setup(n){const f=n,r=y({recommendation_note:""});function u(){r.post(f.storeUrl)}return(M,s)=>(w(),_(b,null,[o(e(k),{title:`Recommend ${n.developer.name} | Find Developer`},null,8,["title"]),t("div",V,[o(B),t("main",C,[t("div",F,[o(e(d),{href:n.developer.profile_url??e(c)(),class:"mb-6 inline-flex items-center gap-2 text-sm font-medium text-muted-foreground transition-colors hover:text-foreground"},{default:a(()=>[o(e(D),{class:"size-4"}),l(" Back to "+i(n.developer.name)+"'s profile ",1)]),_:1},8,["href"]),t("h1",N," Recommend "+i(n.developer.name),1),t("p",T," Share your experience working with "+i(n.developer.name)+". Your recommendation will be reviewed before it appears on their profile. ",1),t("form",{class:"mt-8 space-y-6",onSubmit:h(u,["prevent"])},[t("div",Y,[o(e(R),{for:"recommendation_note"},{default:a(()=>[...s[1]||(s[1]=[l(" Your recommendation ",-1)])]),_:1}),g(t("textarea",{id:"recommendation_note","onUpdate:modelValue":s[0]||(s[0]=p=>e(r).recommendation_note=p),name:"recommendation_note",rows:"5",maxlength:"2000",placeholder:"Describe your experience working with this developer...",class:"w-full rounded-lg border border-input bg-transparent px-3 py-2 text-base shadow-xs transition-[color,box-shadow] outline-none placeholder:text-muted-foreground focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 md:text-sm","aria-invalid":!!e(r).errors.recommendation_note},null,8,z),[[v,e(r).recommendation_note]]),t("p",A,i(e(r).recommendation_note.length)+" / 2000 characters (optional) ",1),o(S,{message:e(r).errors.recommendation_note},null,8,["message"])]),t("div",L,[o(e(m),{type:"submit",disabled:e(r).processing,class:"gap-2"},{default:a(()=>[o(e(U),{class:"size-4"}),l(" "+i(e(r).processing?"Submitting...":"Submit Recommendation"),1)]),_:1},8,["disabled"]),o(e(m),{variant:"outline","as-child":""},{default:a(()=>[o(e(d),{href:n.developer.profile_url??e(c)()},{default:a(()=>[...s[2]||(s[2]=[l(" Cancel ",-1)])]),_:1},8,["href"])]),_:1})])],32)])]),o($)])],64))}});export{P as default}; diff --git a/public/build/assets/Shop-Cd1vkU0x.js b/public/build/assets/Shop-DvorAp6W.js similarity index 94% rename from public/build/assets/Shop-Cd1vkU0x.js rename to public/build/assets/Shop-DvorAp6W.js index 6ffedafb..ef436d0c 100644 --- a/public/build/assets/Shop-Cd1vkU0x.js +++ b/public/build/assets/Shop-DvorAp6W.js @@ -1 +1 @@ -import{h as R,u as V,r as w}from"./inertia-vendor-HXV_Z3ZJ.js";import{_ as A}from"./Footer.vue_vue_type_script_setup_true_lang-DMRy_vqR.js";import{H as K}from"./Hero--IsAmHdH.js";import{_ as Q}from"./Navbar.vue_vue_type_script_setup_true_lang-Ci8b4pEX.js";import{_ as E}from"./Pagination.vue_vue_type_script_setup_true_lang-CMXv6zk1.js";import{_ as H,a as v,p as N}from"./asResourceArray-BYTkNEWL.js";import{_ as L}from"./SeoHead.vue_vue_type_script_setup_true_lang-vyXDRZDy.js";import{r as T,X as U,b as j,_ as q,a as z}from"./ui-components-CGjgfNT_.js";import{d as J,J as a,A as n,u as d,Y as i,a4 as u,a6 as l,a5 as $,aI as M,k as C,L as m,b as O,t as g,n as o}from"./vue-vendor-B3QdgsM9.js";import"./index-VRLItDyZ.js";import"./index-Bt32ssuI.js";import"./app-DftCBh3f.js";const X={class:"flex min-h-screen flex-col bg-background text-foreground"},Y={id:"shop-grid",tabindex:"-1",class:"relative z-0 mx-auto w-full max-w-7xl flex-1 scroll-mt-24 px-4 py-12 sm:px-6 lg:px-8"},G={key:0,class:"rounded-lg border border-dashed border-border bg-muted/30 px-6 py-16 text-center text-muted-foreground"},W={key:1,class:"space-y-10"},Z={class:"text-sm text-muted-foreground"},ee={class:"font-medium text-foreground"},te={class:"font-medium text-foreground"},se={class:"font-medium text-foreground"},re={class:"grid gap-6 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4"},oe={key:0,class:"text-xs font-medium tracking-wide text-muted-foreground uppercase"},ne={class:"flex flex-wrap items-baseline gap-2"},ae={key:0,class:"text-lg font-semibold tabular-nums text-primary"},ie={key:1,class:"text-sm text-muted-foreground line-through"},le={key:2,class:"text-sm text-muted-foreground"},ke=J({__name:"Shop",props:{products:{}},setup(c){const D=V(),B=O(()=>D.props.name||"Find Developer");function F(r){const e=v(r.images),t=e.filter(p=>p.is_featured);return(t.length>0?t:e).map(p=>p.image_url).filter(Boolean)}function x(r,e){const t=e==="USD"||e==="IQD"?e:"IQD",s=Number.parseFloat(r);return Number.isNaN(s)?r:new Intl.NumberFormat(void 0,{style:"currency",currency:t}).format(s)}function f(r){const e=v(r.prices),t=e.find(y=>y.is_new_price),s=e.find(y=>y.is_old_price),p=e[0],h=t??p,_=h?.price??null,b=h?.currency??"IQD",k=s&&s.price!==_?s.price:null,S=s?.currency??b;return{current:_?x(_,b):null,old:k?x(k,S):null}}function I(r,e){e.target.closest("button")||w.visit(N.show.url(r.slug))}function P(r,e){e.key!=="Enter"&&e.key!==" "||(e.preventDefault(),w.visit(N.show.url(r.slug)))}return(r,e)=>(o(),a($,null,[n(L,{title:"Shop",description:`The ${B.value} shop for developers—browse gear and resources by category.`,canonical:"/shop"},null,8,["description"]),n(d(R)),i("div",X,[n(Q),n(K,{badge:"For developers",title:"Shop",description:"A shop built for developers: browse by category, compare prices at a glance, and find what fits your stack and your project—all in one place.","primary-action-label":"Browse below","primary-action-href":"#shop-grid"}),i("main",Y,[c.products.meta.total===0?(o(),a("p",G," No products available yet. Check back soon. ")):(o(),a("div",W,[i("p",Z,[e[0]||(e[0]=u(" Showing ",-1)),i("span",ee,l(c.products.meta.from??0),1),e[1]||(e[1]=u(" – ",-1)),i("span",te,l(c.products.meta.to??0),1),e[2]||(e[2]=u(" of ",-1)),i("span",se,l(c.products.meta.total),1),e[3]||(e[3]=u(" products ",-1))]),i("ul",re,[(o(!0),a($,null,M(c.products.data,t=>(o(),a("li",{key:t.id},[n(d(z),{role:"link",tabindex:"0",class:"h-full cursor-pointer overflow-hidden border-border/80 ring-offset-background transition-shadow outline-none hover:shadow-md hover:ring-2 hover:ring-primary/20 focus-visible:ring-2 focus-visible:ring-primary",onClick:s=>I(t,s),onKeydown:s=>P(t,s)},{default:g(()=>[n(H,{images:F(t),alt:t.name,"aspect-class":"aspect-[4/3] w-full",variant:"card"},null,8,["images","alt"]),n(d(T),{class:"space-y-1 pb-2"},{default:g(()=>[t.category?(o(),a("p",oe,l(t.category.name),1)):m("",!0),n(d(U),{class:"text-lg leading-snug"},{default:g(()=>[u(l(t.name),1)]),_:2},1024),t.description?(o(),C(d(j),{key:1,class:"line-clamp-2"},{default:g(()=>[u(l(t.description),1)]),_:2},1024)):m("",!0)]),_:2},1024),n(d(q),{class:"pt-0"},{default:g(()=>[i("div",ne,[f(t).current?(o(),a("span",ae,l(f(t).current),1)):m("",!0),f(t).old?(o(),a("span",ie,l(f(t).old),1)):m("",!0),f(t).current?m("",!0):(o(),a("span",le," Price on request "))]),e[4]||(e[4]=i("p",{class:"mt-2 text-xs text-muted-foreground"}," Free delivery. ",-1))]),_:2},1024)]),_:2},1032,["onClick","onKeydown"])]))),128))]),c.products.meta.links.length>1?(o(),C(E,{key:0,links:c.products.meta.links},null,8,["links"])):m("",!0)]))]),n(A)])],64))}});export{ke as default}; +import{h as R,u as V,r as w}from"./inertia-vendor-HXV_Z3ZJ.js";import{_ as A}from"./Footer.vue_vue_type_script_setup_true_lang-D8ddbxo6.js";import{H as K}from"./Hero-DFW-eOLA.js";import{_ as Q}from"./Navbar.vue_vue_type_script_setup_true_lang-B6O9O_Q3.js";import{_ as E}from"./Pagination.vue_vue_type_script_setup_true_lang-CMXv6zk1.js";import{_ as H,a as v,p as N}from"./asResourceArray-BYTkNEWL.js";import{_ as L}from"./SeoHead.vue_vue_type_script_setup_true_lang-vyXDRZDy.js";import{r as T,X as U,b as j,_ as q,a as z}from"./ui-components-CGjgfNT_.js";import{d as J,J as a,A as n,u as d,Y as i,a4 as u,a6 as l,a5 as $,aI as M,k as C,L as m,b as O,t as g,n as o}from"./vue-vendor-B3QdgsM9.js";import"./index-VRLItDyZ.js";import"./index-Bt32ssuI.js";import"./app-C98CvBq5.js";const X={class:"flex min-h-screen flex-col bg-background text-foreground"},Y={id:"shop-grid",tabindex:"-1",class:"relative z-0 mx-auto w-full max-w-7xl flex-1 scroll-mt-24 px-4 py-12 sm:px-6 lg:px-8"},G={key:0,class:"rounded-lg border border-dashed border-border bg-muted/30 px-6 py-16 text-center text-muted-foreground"},W={key:1,class:"space-y-10"},Z={class:"text-sm text-muted-foreground"},ee={class:"font-medium text-foreground"},te={class:"font-medium text-foreground"},se={class:"font-medium text-foreground"},re={class:"grid gap-6 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4"},oe={key:0,class:"text-xs font-medium tracking-wide text-muted-foreground uppercase"},ne={class:"flex flex-wrap items-baseline gap-2"},ae={key:0,class:"text-lg font-semibold tabular-nums text-primary"},ie={key:1,class:"text-sm text-muted-foreground line-through"},le={key:2,class:"text-sm text-muted-foreground"},ke=J({__name:"Shop",props:{products:{}},setup(c){const D=V(),B=O(()=>D.props.name||"Find Developer");function F(r){const e=v(r.images),t=e.filter(p=>p.is_featured);return(t.length>0?t:e).map(p=>p.image_url).filter(Boolean)}function x(r,e){const t=e==="USD"||e==="IQD"?e:"IQD",s=Number.parseFloat(r);return Number.isNaN(s)?r:new Intl.NumberFormat(void 0,{style:"currency",currency:t}).format(s)}function f(r){const e=v(r.prices),t=e.find(y=>y.is_new_price),s=e.find(y=>y.is_old_price),p=e[0],h=t??p,_=h?.price??null,b=h?.currency??"IQD",k=s&&s.price!==_?s.price:null,S=s?.currency??b;return{current:_?x(_,b):null,old:k?x(k,S):null}}function I(r,e){e.target.closest("button")||w.visit(N.show.url(r.slug))}function P(r,e){e.key!=="Enter"&&e.key!==" "||(e.preventDefault(),w.visit(N.show.url(r.slug)))}return(r,e)=>(o(),a($,null,[n(L,{title:"Shop",description:`The ${B.value} shop for developers—browse gear and resources by category.`,canonical:"/shop"},null,8,["description"]),n(d(R)),i("div",X,[n(Q),n(K,{badge:"For developers",title:"Shop",description:"A shop built for developers: browse by category, compare prices at a glance, and find what fits your stack and your project—all in one place.","primary-action-label":"Browse below","primary-action-href":"#shop-grid"}),i("main",Y,[c.products.meta.total===0?(o(),a("p",G," No products available yet. Check back soon. ")):(o(),a("div",W,[i("p",Z,[e[0]||(e[0]=u(" Showing ",-1)),i("span",ee,l(c.products.meta.from??0),1),e[1]||(e[1]=u(" – ",-1)),i("span",te,l(c.products.meta.to??0),1),e[2]||(e[2]=u(" of ",-1)),i("span",se,l(c.products.meta.total),1),e[3]||(e[3]=u(" products ",-1))]),i("ul",re,[(o(!0),a($,null,M(c.products.data,t=>(o(),a("li",{key:t.id},[n(d(z),{role:"link",tabindex:"0",class:"h-full cursor-pointer overflow-hidden border-border/80 ring-offset-background transition-shadow outline-none hover:shadow-md hover:ring-2 hover:ring-primary/20 focus-visible:ring-2 focus-visible:ring-primary",onClick:s=>I(t,s),onKeydown:s=>P(t,s)},{default:g(()=>[n(H,{images:F(t),alt:t.name,"aspect-class":"aspect-[4/3] w-full",variant:"card"},null,8,["images","alt"]),n(d(T),{class:"space-y-1 pb-2"},{default:g(()=>[t.category?(o(),a("p",oe,l(t.category.name),1)):m("",!0),n(d(U),{class:"text-lg leading-snug"},{default:g(()=>[u(l(t.name),1)]),_:2},1024),t.description?(o(),C(d(j),{key:1,class:"line-clamp-2"},{default:g(()=>[u(l(t.description),1)]),_:2},1024)):m("",!0)]),_:2},1024),n(d(q),{class:"pt-0"},{default:g(()=>[i("div",ne,[f(t).current?(o(),a("span",ae,l(f(t).current),1)):m("",!0),f(t).old?(o(),a("span",ie,l(f(t).old),1)):m("",!0),f(t).current?m("",!0):(o(),a("span",le," Price on request "))]),e[4]||(e[4]=i("p",{class:"mt-2 text-xs text-muted-foreground"}," Free delivery. ",-1))]),_:2},1024)]),_:2},1032,["onClick","onKeydown"])]))),128))]),c.products.meta.links.length>1?(o(),C(E,{key:0,links:c.products.meta.links},null,8,["links"])):m("",!0)]))]),n(A)])],64))}});export{ke as default}; diff --git a/public/build/assets/Show-DYmgbWD8.js b/public/build/assets/Show-CVEZr9iw.js similarity index 95% rename from public/build/assets/Show-DYmgbWD8.js rename to public/build/assets/Show-CVEZr9iw.js index a5555a0a..d87f66a6 100644 --- a/public/build/assets/Show-DYmgbWD8.js +++ b/public/build/assets/Show-CVEZr9iw.js @@ -1 +1 @@ -import{d as S,J as l,A as s,u as t,Y as a,t as r,a4 as d,a6 as n,L as u,k as A,n as i,aL as V,a5 as B,a as C,b as x}from"./vue-vendor-B3QdgsM9.js";import{a as R,h as q,l as b,u as N}from"./inertia-vendor-HXV_Z3ZJ.js";import{_ as P}from"./Footer.vue_vue_type_script_setup_true_lang-DMRy_vqR.js";import{H as Y}from"./Hero--IsAmHdH.js";import{r as f,_ as z}from"./Navbar.vue_vue_type_script_setup_true_lang-Ci8b4pEX.js";import{_ as F}from"./SeoHead.vue_vue_type_script_setup_true_lang-vyXDRZDy.js";import{aJ as J,by as _,c as g,r as L,X as T,b as D,_ as H,x as I,Y as M,a as U}from"./ui-components-CGjgfNT_.js";import{l as E}from"./index-VRLItDyZ.js";import"./index-Bt32ssuI.js";import"./app-DftCBh3f.js";const W={class:"flex min-h-screen flex-col bg-background text-foreground"},X={class:"mx-auto w-full max-w-3xl px-4 py-8 sm:px-6 lg:px-8"},G={class:"mb-8 flex flex-wrap items-center gap-1 text-sm text-muted-foreground"},K={class:"line-clamp-1 font-medium text-foreground"},O={class:"prose prose-neutral dark:prose-invert max-w-none"},Q={key:0,class:"text-sm text-muted-foreground"},Z={class:"whitespace-pre-wrap text-foreground"},ee={key:1,class:"mt-8 border-t border-border pt-8"},te={class:"mt-2 whitespace-pre-wrap text-muted-foreground"},oe={class:"mt-8 grid gap-2 text-sm text-muted-foreground"},se={key:0},ae={class:"inline"},ie={key:1},le={class:"inline"},re={class:"mt-10 flex flex-wrap gap-3"},ne={key:0,class:"text-sm font-medium text-green-600 dark:text-green-400"},de={key:1,class:"text-sm font-medium text-destructive"},ue={key:2,class:"text-sm text-muted-foreground"},me={key:0,class:"mt-1 text-sm text-destructive"},ce={key:4,class:"text-sm text-muted-foreground"},fe={key:5,class:"text-sm text-muted-foreground"},$e=S({__name:"Show",props:{job:{},canApply:{type:Boolean},hasApplied:{type:Boolean}},setup(o){const p=o,m=R({cover_message:""}),y=C(null);function k(){y.value?.scrollIntoView({behavior:"smooth",block:"start"})}function j(){m.post(f.apply.url({companyJob:p.job.slug}))}const h=N(),c=x(()=>h.props.flash),w=x(()=>h.props.auth),v=x(()=>p.job.location_label??p.job.location);return(pe,e)=>(i(),l(B,null,[s(F,{title:o.job.title,description:o.job.description.slice(0,160),canonical:t(f).show.url(o.job.slug)},null,8,["title","description","canonical"]),s(t(q),{title:o.job.title},null,8,["title"]),a("div",W,[s(z),s(Y,{badge:"Remote work",title:o.job.title,description:o.job.company_name},null,8,["title","description"]),a("article",X,[a("nav",G,[s(t(b),{href:t(f).index.url(),class:"hover:text-foreground"},{default:r(()=>[...e[1]||(e[1]=[d(" Remote work ",-1)])]),_:1},8,["href"]),s(t(J),{class:"h-4 w-4 shrink-0 opacity-60","aria-hidden":"true"}),a("span",K,n(o.job.title),1)]),a("div",O,[o.job.job_title?(i(),l("p",Q,n(o.job.job_title.name),1)):u("",!0),a("div",Z,n(o.job.description),1),o.job.requirements?(i(),l("div",ee,[e[2]||(e[2]=a("h2",{class:"text-lg font-semibold"},"Requirements",-1)),a("div",te,n(o.job.requirements),1)])):u("",!0),a("dl",oe,[o.job.salary_from!=null||o.job.salary_to!=null?(i(),l("div",se,[e[3]||(e[3]=a("dt",{class:"inline font-medium text-foreground"},"Salary:",-1)),a("dd",ae,n(o.job.salary_from??"—")+" – "+n(o.job.salary_to??"—")+" "+n(o.job.salary_currency??""),1)])):u("",!0),v.value?(i(),l("div",ie,[e[4]||(e[4]=a("dt",{class:"inline font-medium text-foreground"},"Location:",-1)),a("dd",le,n(v.value),1)])):u("",!0)])]),a("div",re,[o.canApply&&!o.hasApplied?(i(),A(t(g),{key:0,type:"button",size:"lg",class:"gap-2",onClick:k},{default:r(()=>[s(t(_),{class:"h-4 w-4","aria-hidden":"true"}),e[5]||(e[5]=d(" Submit participation ",-1))]),_:1})):u("",!0),s(t(g),{variant:"outline",size:"lg","as-child":""},{default:r(()=>[s(t(b),{href:t(f).index.url()},{default:r(()=>[...e[6]||(e[6]=[d(" Back to all posts ",-1)])]),_:1},8,["href"])]),_:1})]),a("div",{id:"participation",ref_key:"participationSection",ref:y,class:"mt-12 scroll-mt-24"},[s(t(U),null,{default:r(()=>[s(t(L),null,{default:r(()=>[s(t(T),null,{default:r(()=>[...e[7]||(e[7]=[d("Participation",-1)])]),_:1}),s(t(D),null,{default:r(()=>[...e[8]||(e[8]=[d(" Request to join this remote work opportunity. The poster will review your application. ",-1)])]),_:1})]),_:1}),s(t(H),{class:"space-y-4"},{default:r(()=>[c.value?.success?(i(),l("p",ne,n(c.value.success),1)):u("",!0),c.value?.error?(i(),l("p",de,n(c.value.error),1)):u("",!0),o.hasApplied?(i(),l("p",ue," You have already submitted your participation for this post. ")):o.canApply?(i(),l("form",{key:3,class:"space-y-4",onSubmit:V(j,["prevent"])},[a("div",null,[s(t(I),{for:"cover_message"},{default:r(()=>[...e[9]||(e[9]=[d("Message (optional)",-1)])]),_:1}),s(t(M),{id:"cover_message",modelValue:t(m).cover_message,"onUpdate:modelValue":e[0]||(e[0]=$=>t(m).cover_message=$),class:"mt-1 min-h-[100px]",placeholder:"Introduce yourself and why you are a good fit."},null,8,["modelValue"]),t(m).errors.cover_message?(i(),l("p",me,n(t(m).errors.cover_message),1)):u("",!0)]),s(t(g),{type:"submit",size:"lg",class:"gap-2",disabled:t(m).processing},{default:r(()=>[s(t(_),{class:"h-4 w-4","aria-hidden":"true"}),e[10]||(e[10]=d(" Submit participation ",-1))]),_:1},8,["disabled"])],32)):w.value?.user?(i(),l("p",fe," You need an approved developer profile to participate, and you cannot join your own post. ")):(i(),l("p",ce,[s(t(b),{href:t(E)().url,class:"font-medium text-primary underline"},{default:r(()=>[...e[11]||(e[11]=[d(" Sign in ",-1)])]),_:1},8,["href"]),e[12]||(e[12]=d(" with a verified developer account to participate. ",-1))]))]),_:1})]),_:1})],512)]),s(P)])],64))}});export{$e as default}; +import{d as S,J as l,A as s,u as t,Y as a,t as r,a4 as d,a6 as n,L as u,k as A,n as i,aL as V,a5 as B,a as C,b as x}from"./vue-vendor-B3QdgsM9.js";import{a as R,h as q,l as b,u as N}from"./inertia-vendor-HXV_Z3ZJ.js";import{_ as P}from"./Footer.vue_vue_type_script_setup_true_lang-D8ddbxo6.js";import{H as Y}from"./Hero-DFW-eOLA.js";import{r as f,_ as z}from"./Navbar.vue_vue_type_script_setup_true_lang-B6O9O_Q3.js";import{_ as F}from"./SeoHead.vue_vue_type_script_setup_true_lang-vyXDRZDy.js";import{aJ as J,by as _,c as g,r as L,X as T,b as D,_ as H,x as I,Y as M,a as U}from"./ui-components-CGjgfNT_.js";import{l as E}from"./index-VRLItDyZ.js";import"./index-Bt32ssuI.js";import"./app-C98CvBq5.js";const W={class:"flex min-h-screen flex-col bg-background text-foreground"},X={class:"mx-auto w-full max-w-3xl px-4 py-8 sm:px-6 lg:px-8"},G={class:"mb-8 flex flex-wrap items-center gap-1 text-sm text-muted-foreground"},K={class:"line-clamp-1 font-medium text-foreground"},O={class:"prose prose-neutral dark:prose-invert max-w-none"},Q={key:0,class:"text-sm text-muted-foreground"},Z={class:"whitespace-pre-wrap text-foreground"},ee={key:1,class:"mt-8 border-t border-border pt-8"},te={class:"mt-2 whitespace-pre-wrap text-muted-foreground"},oe={class:"mt-8 grid gap-2 text-sm text-muted-foreground"},se={key:0},ae={class:"inline"},ie={key:1},le={class:"inline"},re={class:"mt-10 flex flex-wrap gap-3"},ne={key:0,class:"text-sm font-medium text-green-600 dark:text-green-400"},de={key:1,class:"text-sm font-medium text-destructive"},ue={key:2,class:"text-sm text-muted-foreground"},me={key:0,class:"mt-1 text-sm text-destructive"},ce={key:4,class:"text-sm text-muted-foreground"},fe={key:5,class:"text-sm text-muted-foreground"},$e=S({__name:"Show",props:{job:{},canApply:{type:Boolean},hasApplied:{type:Boolean}},setup(o){const p=o,m=R({cover_message:""}),y=C(null);function k(){y.value?.scrollIntoView({behavior:"smooth",block:"start"})}function j(){m.post(f.apply.url({companyJob:p.job.slug}))}const h=N(),c=x(()=>h.props.flash),w=x(()=>h.props.auth),v=x(()=>p.job.location_label??p.job.location);return(pe,e)=>(i(),l(B,null,[s(F,{title:o.job.title,description:o.job.description.slice(0,160),canonical:t(f).show.url(o.job.slug)},null,8,["title","description","canonical"]),s(t(q),{title:o.job.title},null,8,["title"]),a("div",W,[s(z),s(Y,{badge:"Remote work",title:o.job.title,description:o.job.company_name},null,8,["title","description"]),a("article",X,[a("nav",G,[s(t(b),{href:t(f).index.url(),class:"hover:text-foreground"},{default:r(()=>[...e[1]||(e[1]=[d(" Remote work ",-1)])]),_:1},8,["href"]),s(t(J),{class:"h-4 w-4 shrink-0 opacity-60","aria-hidden":"true"}),a("span",K,n(o.job.title),1)]),a("div",O,[o.job.job_title?(i(),l("p",Q,n(o.job.job_title.name),1)):u("",!0),a("div",Z,n(o.job.description),1),o.job.requirements?(i(),l("div",ee,[e[2]||(e[2]=a("h2",{class:"text-lg font-semibold"},"Requirements",-1)),a("div",te,n(o.job.requirements),1)])):u("",!0),a("dl",oe,[o.job.salary_from!=null||o.job.salary_to!=null?(i(),l("div",se,[e[3]||(e[3]=a("dt",{class:"inline font-medium text-foreground"},"Salary:",-1)),a("dd",ae,n(o.job.salary_from??"—")+" – "+n(o.job.salary_to??"—")+" "+n(o.job.salary_currency??""),1)])):u("",!0),v.value?(i(),l("div",ie,[e[4]||(e[4]=a("dt",{class:"inline font-medium text-foreground"},"Location:",-1)),a("dd",le,n(v.value),1)])):u("",!0)])]),a("div",re,[o.canApply&&!o.hasApplied?(i(),A(t(g),{key:0,type:"button",size:"lg",class:"gap-2",onClick:k},{default:r(()=>[s(t(_),{class:"h-4 w-4","aria-hidden":"true"}),e[5]||(e[5]=d(" Submit participation ",-1))]),_:1})):u("",!0),s(t(g),{variant:"outline",size:"lg","as-child":""},{default:r(()=>[s(t(b),{href:t(f).index.url()},{default:r(()=>[...e[6]||(e[6]=[d(" Back to all posts ",-1)])]),_:1},8,["href"])]),_:1})]),a("div",{id:"participation",ref_key:"participationSection",ref:y,class:"mt-12 scroll-mt-24"},[s(t(U),null,{default:r(()=>[s(t(L),null,{default:r(()=>[s(t(T),null,{default:r(()=>[...e[7]||(e[7]=[d("Participation",-1)])]),_:1}),s(t(D),null,{default:r(()=>[...e[8]||(e[8]=[d(" Request to join this remote work opportunity. The poster will review your application. ",-1)])]),_:1})]),_:1}),s(t(H),{class:"space-y-4"},{default:r(()=>[c.value?.success?(i(),l("p",ne,n(c.value.success),1)):u("",!0),c.value?.error?(i(),l("p",de,n(c.value.error),1)):u("",!0),o.hasApplied?(i(),l("p",ue," You have already submitted your participation for this post. ")):o.canApply?(i(),l("form",{key:3,class:"space-y-4",onSubmit:V(j,["prevent"])},[a("div",null,[s(t(I),{for:"cover_message"},{default:r(()=>[...e[9]||(e[9]=[d("Message (optional)",-1)])]),_:1}),s(t(M),{id:"cover_message",modelValue:t(m).cover_message,"onUpdate:modelValue":e[0]||(e[0]=$=>t(m).cover_message=$),class:"mt-1 min-h-[100px]",placeholder:"Introduce yourself and why you are a good fit."},null,8,["modelValue"]),t(m).errors.cover_message?(i(),l("p",me,n(t(m).errors.cover_message),1)):u("",!0)]),s(t(g),{type:"submit",size:"lg",class:"gap-2",disabled:t(m).processing},{default:r(()=>[s(t(_),{class:"h-4 w-4","aria-hidden":"true"}),e[10]||(e[10]=d(" Submit participation ",-1))]),_:1},8,["disabled"])],32)):w.value?.user?(i(),l("p",fe," You need an approved developer profile to participate, and you cannot join your own post. ")):(i(),l("p",ce,[s(t(b),{href:t(E)().url,class:"font-medium text-primary underline"},{default:r(()=>[...e[11]||(e[11]=[d(" Sign in ",-1)])]),_:1},8,["href"]),e[12]||(e[12]=d(" with a verified developer account to participate. ",-1))]))]),_:1})]),_:1})],512)]),s(P)])],64))}});export{$e as default}; diff --git a/public/build/assets/Show-BnftAfEb.js b/public/build/assets/Show-CvNEH17Z.js similarity index 93% rename from public/build/assets/Show-BnftAfEb.js rename to public/build/assets/Show-CvNEH17Z.js index 8902b2e8..8dcf92c2 100644 --- a/public/build/assets/Show-BnftAfEb.js +++ b/public/build/assets/Show-CvNEH17Z.js @@ -1 +1 @@ -import{h as w,l as b,u as y}from"./inertia-vendor-HXV_Z3ZJ.js";import{_ as $}from"./Footer.vue_vue_type_script_setup_true_lang-DMRy_vqR.js";import{_ as B,b as x}from"./Navbar.vue_vue_type_script_setup_true_lang-Ci8b4pEX.js";import{_ as L}from"./SeoHead.vue_vue_type_script_setup_true_lang-vyXDRZDy.js";import{v as C}from"./ui-components-CGjgfNT_.js";import{d as D,J as d,A as a,u as s,Y as l,a6 as i,k as N,t as p,a4 as h,L as c,a5 as S,b as u,n}from"./vue-vendor-B3QdgsM9.js";import"./index-VRLItDyZ.js";import"./index-Bt32ssuI.js";import"./app-DftCBh3f.js";const V={class:"flex min-h-screen flex-col bg-background text-foreground"},j={class:"mx-auto w-full max-w-3xl flex-1 px-4 py-12 sm:px-6 lg:px-8"},P={class:"mb-8"},T={class:"text-3xl font-bold tracking-tight sm:text-4xl"},U={class:"mt-4 flex flex-wrap items-center gap-3 text-sm text-muted-foreground"},z=["datetime"],A={key:0,class:"mb-8 aspect-video w-full overflow-hidden rounded-xl bg-muted"},H=["src","alt"],J={key:1,class:"mb-6 text-lg text-muted-foreground"},M=["innerHTML"],E={class:"mt-12 border-t pt-8"},W=D({__name:"Show",props:{blog:{}},setup(e){const m=e,v=y(),r=u(()=>v.props.appUrl??"");function _(t){return t?new Date(t).toLocaleDateString(void 0,{dateStyle:"long"}):""}const g=u(()=>x.public.show.url(m.blog.slug)),k=u(()=>{const t=m.blog,o={"@context":"https://schema.org","@type":"Article",headline:t.title,description:t.excerpt??void 0,datePublished:t.published_at??void 0,...t.featured_image_url?{image:t.featured_image_url}:{}},f=r.value?`${r.value.replace(/\/$/,"")}${g.value}`:void 0;return f&&(o.url=f),t.developer&&(o.author={"@type":"Person",name:t.developer.name,url:r.value?`${r.value.replace(/\/$/,"")}/developers/${t.developer.slug}`:void 0}),o});return(t,o)=>(n(),d(S,null,[a(L,{title:e.blog.title,description:e.blog.excerpt,image:e.blog.featured_image_url,canonical:g.value,"og-type":"article","json-ld":k.value},null,8,["title","description","image","canonical","json-ld"]),a(s(w)),l("div",V,[a(B),l("article",j,[l("header",P,[l("h1",T,i(e.blog.title),1),l("div",U,[l("time",{datetime:e.blog.published_at??void 0},i(_(e.blog.published_at)),9,z),e.blog.developer?(n(),N(s(b),{key:0,href:`/developers/${e.blog.developer.slug}`,class:"flex items-center gap-1.5 font-medium text-foreground hover:underline"},{default:p(()=>[a(s(C),{class:"size-4"}),h(" "+i(e.blog.developer.name),1)]),_:1},8,["href"])):c("",!0)])]),e.blog.featured_image_url?(n(),d("div",A,[l("img",{src:e.blog.featured_image_url,alt:e.blog.title,class:"size-full object-cover"},null,8,H)])):c("",!0),e.blog.excerpt?(n(),d("div",J,i(e.blog.excerpt),1)):c("",!0),l("div",{class:"prose prose-neutral dark:prose-invert max-w-none",innerHTML:e.blog.content},null,8,M),l("footer",E,[a(s(b),{href:s(x).public.index.url(),class:"text-sm font-medium text-primary hover:underline"},{default:p(()=>[...o[0]||(o[0]=[h(" ← Back to blog ",-1)])]),_:1},8,["href"])])]),a($)])],64))}});export{W as default}; +import{h as w,l as b,u as y}from"./inertia-vendor-HXV_Z3ZJ.js";import{_ as $}from"./Footer.vue_vue_type_script_setup_true_lang-D8ddbxo6.js";import{_ as B,b as x}from"./Navbar.vue_vue_type_script_setup_true_lang-B6O9O_Q3.js";import{_ as L}from"./SeoHead.vue_vue_type_script_setup_true_lang-vyXDRZDy.js";import{v as C}from"./ui-components-CGjgfNT_.js";import{d as D,J as d,A as a,u as s,Y as l,a6 as i,k as N,t as p,a4 as h,L as c,a5 as S,b as u,n}from"./vue-vendor-B3QdgsM9.js";import"./index-VRLItDyZ.js";import"./index-Bt32ssuI.js";import"./app-C98CvBq5.js";const V={class:"flex min-h-screen flex-col bg-background text-foreground"},j={class:"mx-auto w-full max-w-3xl flex-1 px-4 py-12 sm:px-6 lg:px-8"},P={class:"mb-8"},T={class:"text-3xl font-bold tracking-tight sm:text-4xl"},U={class:"mt-4 flex flex-wrap items-center gap-3 text-sm text-muted-foreground"},z=["datetime"],A={key:0,class:"mb-8 aspect-video w-full overflow-hidden rounded-xl bg-muted"},H=["src","alt"],J={key:1,class:"mb-6 text-lg text-muted-foreground"},M=["innerHTML"],E={class:"mt-12 border-t pt-8"},W=D({__name:"Show",props:{blog:{}},setup(e){const m=e,v=y(),r=u(()=>v.props.appUrl??"");function _(t){return t?new Date(t).toLocaleDateString(void 0,{dateStyle:"long"}):""}const g=u(()=>x.public.show.url(m.blog.slug)),k=u(()=>{const t=m.blog,o={"@context":"https://schema.org","@type":"Article",headline:t.title,description:t.excerpt??void 0,datePublished:t.published_at??void 0,...t.featured_image_url?{image:t.featured_image_url}:{}},f=r.value?`${r.value.replace(/\/$/,"")}${g.value}`:void 0;return f&&(o.url=f),t.developer&&(o.author={"@type":"Person",name:t.developer.name,url:r.value?`${r.value.replace(/\/$/,"")}/developers/${t.developer.slug}`:void 0}),o});return(t,o)=>(n(),d(S,null,[a(L,{title:e.blog.title,description:e.blog.excerpt,image:e.blog.featured_image_url,canonical:g.value,"og-type":"article","json-ld":k.value},null,8,["title","description","image","canonical","json-ld"]),a(s(w)),l("div",V,[a(B),l("article",j,[l("header",P,[l("h1",T,i(e.blog.title),1),l("div",U,[l("time",{datetime:e.blog.published_at??void 0},i(_(e.blog.published_at)),9,z),e.blog.developer?(n(),N(s(b),{key:0,href:`/developers/${e.blog.developer.slug}`,class:"flex items-center gap-1.5 font-medium text-foreground hover:underline"},{default:p(()=>[a(s(C),{class:"size-4"}),h(" "+i(e.blog.developer.name),1)]),_:1},8,["href"])):c("",!0)])]),e.blog.featured_image_url?(n(),d("div",A,[l("img",{src:e.blog.featured_image_url,alt:e.blog.title,class:"size-full object-cover"},null,8,H)])):c("",!0),e.blog.excerpt?(n(),d("div",J,i(e.blog.excerpt),1)):c("",!0),l("div",{class:"prose prose-neutral dark:prose-invert max-w-none",innerHTML:e.blog.content},null,8,M),l("footer",E,[a(s(b),{href:s(x).public.index.url(),class:"text-sm font-medium text-primary hover:underline"},{default:p(()=>[...o[0]||(o[0]=[h(" ← Back to blog ",-1)])]),_:1},8,["href"])])]),a($)])],64))}});export{W as default}; diff --git a/public/build/assets/Show-B_HVgG0e.js b/public/build/assets/Show-D5lwvK2v.js similarity index 98% rename from public/build/assets/Show-B_HVgG0e.js rename to public/build/assets/Show-D5lwvK2v.js index b93c1580..6e0c9b2d 100644 --- a/public/build/assets/Show-B_HVgG0e.js +++ b/public/build/assets/Show-D5lwvK2v.js @@ -1,4 +1,4 @@ -import{l as S,u as I,r as ee}from"./inertia-vendor-HXV_Z3ZJ.js";import{_ as te}from"./BadgeIcon.vue_vue_type_script_setup_true_lang-C4NPYUiB.js";import{_ as se}from"./Footer.vue_vue_type_script_setup_true_lang-DMRy_vqR.js";import{_ as oe}from"./Navbar.vue_vue_type_script_setup_true_lang-Ci8b4pEX.js";import{_ as le}from"./SeoHead.vue_vue_type_script_setup_true_lang-vyXDRZDy.js";import{q as re,ag as ne,ah as ie,ai as ae,aj as de,ak as ce,Z as ue,al as me,aa as V,M as F,c as _,am as fe,an as ve,Q as E,ao as D,ap as pe,O as xe,t as he,E as be}from"./ui-components-CGjgfNT_.js";import{h as _e,l as M}from"./index-VRLItDyZ.js";import{f as U}from"./salary-BfAC0Psk.js";import{d as ge,J as l,A as c,Y as e,t as v,u as i,a4 as f,a6 as n,L as d,n as s,a5 as g,aI as y,k as x,a3 as ye,F as L,b as h,a as G}from"./vue-vendor-B3QdgsM9.js";import"./app-DftCBh3f.js";import"./index-Bt32ssuI.js";const ke={class:"flex min-h-screen flex-col bg-background text-foreground"},we={class:"flex-1"},$e={class:"sticky top-0 z-10 border-b border-border bg-card/60 backdrop-blur-sm"},ze={class:"mx-auto max-w-5xl px-4 py-3"},Ce={class:"mx-auto max-w-5xl px-4 py-8 sm:py-12"},je={key:0,class:"mb-6 rounded-lg border border-green-200 bg-green-50 px-4 py-3 text-sm text-green-800 dark:border-green-800 dark:bg-green-950/50 dark:text-green-200"},Re={key:1,class:"mb-6 rounded-lg border border-blue-200 bg-blue-50 px-4 py-3 text-sm text-blue-800 dark:border-blue-800 dark:bg-blue-950/50 dark:text-blue-200"},Se={key:2,class:"mb-6 rounded-lg border border-red-200 bg-red-50 px-4 py-3 text-sm text-red-800 dark:border-red-800 dark:bg-red-950/50 dark:text-red-200"},Ee={class:"mb-8"},Le={class:"flex items-start gap-5"},Ne={class:"hidden size-20 shrink-0 items-center justify-center rounded-2xl bg-primary/10 text-2xl font-bold text-primary sm:flex"},Pe={class:"min-w-0 flex-1"},Te={class:"flex flex-wrap items-center gap-3"},Ae={class:"text-3xl font-extrabold tracking-tight sm:text-4xl"},Be={key:0,class:"inline-flex items-center gap-1.5 rounded-full border border-primary/20 bg-primary/10 px-3 py-1 text-xs font-semibold text-primary"},Ve={class:"mt-1 text-lg font-medium text-muted-foreground"},Fe={class:"mt-3 flex flex-wrap gap-2"},De={class:"mt-6 flex flex-wrap items-center gap-x-6 gap-y-2 rounded-xl border border-border bg-card px-5 py-3.5 text-sm shadow-sm"},Me={class:"flex items-center gap-2 font-medium"},Ue={key:0,class:"flex items-center gap-2 text-muted-foreground"},Ge={key:1,class:"flex items-center gap-2 text-muted-foreground"},Oe={class:"grid gap-8 lg:grid-cols-[1fr_300px]"},We={class:"min-w-0 space-y-8"},Ye={key:0},qe={class:"overflow-hidden rounded-xl border border-border shadow-sm"},He={class:"aspect-video w-full"},Je=["src"],Qe={key:1},Ze={class:"leading-relaxed whitespace-pre-wrap text-muted-foreground"},Ke={class:"flex flex-wrap gap-3"},Xe=["href"],Ie=["href"],et=["href"],tt=["href"],st=["href"],ot={key:2},lt={class:"flex flex-wrap gap-2"},rt={key:3},nt={class:"mb-4 flex items-center gap-2 text-lg font-semibold"},it={class:"space-y-6"},at={class:"mb-4 flex items-start gap-4"},dt={class:"flex size-12 shrink-0 items-center justify-center rounded-lg bg-muted/60 text-muted-foreground"},ct={class:"min-w-0 flex-1"},ut={class:"text-base font-semibold text-foreground"},mt={key:0,class:"mt-1 block text-sm text-muted-foreground"},ft={key:0,class:"space-y-0"},vt={class:"flex min-w-0 flex-col items-center pt-0.5"},pt={key:0,class:"mt-1 min-h-6 w-px flex-1 bg-border"},xt={class:"min-w-0 flex-1 pb-6 last:pb-0"},ht={class:"font-medium text-foreground"},bt={class:"mt-1 flex flex-wrap items-center gap-x-2 text-sm text-muted-foreground"},_t={key:0},gt={key:0,class:"font-medium text-primary"},yt={key:0,class:"mt-2"},kt={class:"text-sm leading-relaxed whitespace-pre-wrap text-muted-foreground"},wt=["aria-expanded","onClick"],$t={key:1},zt={class:"font-medium text-foreground"},Ct={class:"mt-1 flex flex-wrap items-center gap-x-2 text-sm text-muted-foreground"},jt={key:0},Rt={key:0,class:"font-medium text-primary"},St={key:0,class:"mt-2"},Et={class:"text-sm leading-relaxed whitespace-pre-wrap text-muted-foreground"},Lt=["aria-expanded","onClick"],Nt={key:4},Pt={class:"mb-4 flex items-center gap-2 text-lg font-semibold"},Tt={class:"grid gap-4 sm:grid-cols-2"},At={class:"font-semibold text-foreground"},Bt={key:0,class:"mt-2 text-sm leading-relaxed text-muted-foreground"},Vt=["href"],Ft={class:"mb-3 text-lg font-semibold"},Dt={key:0,class:"mb-4 text-sm text-muted-foreground"},Mt={key:1,class:"text-sm text-muted-foreground"},Ut={key:0,class:"space-y-6"},Gt={class:"flex size-12 shrink-0 items-center justify-center rounded-full bg-primary/10 text-lg font-bold text-primary"},Ot={class:"min-w-0 flex-1"},Wt={class:"font-semibold text-foreground"},Yt={key:0,class:"text-sm text-muted-foreground"},qt={key:1,class:"mt-3 text-sm leading-relaxed text-muted-foreground"},Ht={key:2,class:"mt-3 text-sm text-muted-foreground italic"},Jt={key:1,class:"text-sm text-muted-foreground"},Qt={class:"sticky top-20 rounded-2xl border border-border bg-card p-6 shadow-sm"},Zt={class:"space-y-4 text-sm"},Kt={class:"mt-0.5 font-semibold"},Xt={class:"mt-0.5 font-semibold"},It={key:0},es={class:"mt-0.5 font-semibold"},ts={key:1},ss={class:"mt-0.5"},os=["href"],ls={key:2},rs={class:"mt-0.5"},ns={class:"font-semibold"},is={class:"mt-6 flex flex-col gap-3 border-t border-border pt-4"},as=["href"],ds=["href"],cs=["href"],O=200,ks=ge({__name:"Show",props:{developer:{}},setup(o){const b=o,z=I(),W=h(()=>z.props.appUrl??""),Y=h(()=>{const a=b.developer,t=a.job_title?.name,r=a.years_of_experience,m=[a.bio].filter(Boolean);return t&&m.unshift(`${t} developer`),r&&m.unshift(`${r} year${r===1?"":"s"} experience`),m.join(" · ")||void 0}),q=h(()=>{const a=b.developer,t={"@context":"https://schema.org","@type":"Person",name:a.name,jobTitle:a.job_title?.name,description:a.bio??void 0};return a.profile_url&&(t.url=a.profile_url.startsWith("http")?a.profile_url:`${W.value.replace(/\/$/,"")}${a.profile_url.startsWith("/")?"":"/"}${a.profile_url}`),a.skills?.length&&(t.skills=a.skills.map(r=>r.name)),t}),H=h(()=>z.props.auth),k=h(()=>z.props.flash),j=G(new Set);function N(a,t){const r=`${a}-${t}`,m=new Set(j.value);m.has(r)?m.delete(r):m.add(r),j.value=m}function w(a,t){return j.value.has(`${a}-${t}`)}function C(a){return!!a&&a.length>O}function P(a){return a.slice(0,O).trim()+"…"}const R=h(()=>!H.value?.user),J=h(()=>z.props.auth?.user?.id),T=h(()=>!R.value&&b.developer.user_id&&J.value!==b.developer.user_id),$=G(!1);function A(){b.developer.user_id&&($.value=!0,ee.post("/messages",{recipient_id:b.developer.user_id,body:""},{onFinish:()=>{$.value=!1}}))}const Q=h(()=>{const a=b.developer.expected_salary_from,t=b.developer.expected_salary_to;return a!=null||t!=null}),Z=h(()=>{const a=b.developer,t=a.expected_salary_from,r=a.expected_salary_to,m=a.currency??"",u=U(t),p=U(r);return t!=null&&r!=null?`${u} – ${p} ${m}`.trim():t!=null?`From ${u} ${m}`.trim():r!=null?`Up to ${p} ${m}`.trim():""}),B=h(()=>{const a=b.developer.years_of_experience;return a===1?"1 Year":`${a} Years`}),K=h(()=>b.developer.name.split(" ").map(a=>a[0]).join(""));return(a,t)=>(s(),l(g,null,[c(le,{title:o.developer.name,description:Y.value,canonical:o.developer.profile_url,"json-ld":q.value},null,8,["title","description","canonical","json-ld"]),e("div",ke,[c(oe),e("main",we,[e("div",$e,[e("div",ze,[c(i(S),{href:i(_e)(),class:"inline-flex items-center gap-2 text-sm font-medium text-muted-foreground transition-colors hover:text-foreground"},{default:v(()=>[c(i(re),{class:"size-4"}),t[0]||(t[0]=f(" Back to Search ",-1))]),_:1},8,["href"])])]),e("div",Ce,[k.value?.success?(s(),l("div",je,n(k.value.success),1)):d("",!0),k.value?.info?(s(),l("div",Re,n(k.value.info),1)):d("",!0),k.value?.error?(s(),l("div",Se,n(k.value.error),1)):d("",!0),e("header",Ee,[e("div",Le,[e("div",Ne,n(K.value),1),e("div",Pe,[e("div",Te,[e("h1",Ae,n(o.developer.name),1),o.developer.recommended_by_us?(s(),l("span",Be,[c(i(ne),{class:"size-3.5 shrink-0"}),t[1]||(t[1]=f(" Recommended ",-1))])):d("",!0)]),e("p",Ve,n(o.developer.job_title?.name),1),c(i(ce),null,{default:v(()=>[e("div",Fe,[(s(!0),l(g,null,y(o.developer.badges,r=>(s(),x(i(ie),{key:r.name},{default:v(()=>[c(i(ae),{"as-child":""},{default:v(()=>[e("span",{class:"inline-flex size-9 items-center justify-center rounded-xl border border-border bg-muted transition-all hover:scale-110",style:ye(r.color?{background:`${r.color}15`,borderColor:`${r.color}40`,color:r.color}:void 0)},[r.icon?(s(),x(te,{key:0,icon:r.icon},null,8,["icon"])):d("",!0)],4)]),_:2},1024),c(i(de),null,{default:v(()=>[e("p",null,n(r.name),1)]),_:2},1024)]),_:2},1024))),128))])]),_:1})])]),e("div",De,[e("span",Me,[c(i(ue),{class:"size-4 text-muted-foreground"}),f(" "+n(B.value)+" Experience ",1)]),o.developer.location?(s(),l("span",Ue,[c(i(me),{class:"size-4 shrink-0"}),f(" "+n(o.developer.location.label)+" Location ",1)])):d("",!0),e("span",{class:L(["inline-flex items-center gap-1.5 font-medium",o.developer.is_available?"text-availability-available":"text-availability-unavailable"])},[e("span",{class:L(["size-2 rounded-full",o.developer.is_available?"animate-pulse bg-availability-available":"bg-availability-unavailable"])},null,2),f(" "+n(o.developer.is_available?"Available":"Not Available")+" Status ",1)],2),o.developer.recommendations_received_count>0?(s(),l("span",Ge,[c(i(V),{class:"size-4"}),f(" "+n(o.developer.recommendations_received_count)+" "+n(o.developer.recommendations_received_count===1?"Recommendation":"Recommendations"),1)])):d("",!0)])]),e("div",Oe,[e("div",We,[o.developer.youtube_video_id?(s(),l("section",Ye,[t[2]||(t[2]=e("h2",{class:"mb-3 text-lg font-semibold"}," Experience Video ",-1)),e("div",qe,[e("div",He,[e("iframe",{src:`https://www.youtube.com/embed/${o.developer.youtube_video_id}?autoplay=1&mute=1`,title:"Experience video",class:"size-full",allow:` +import{l as S,u as I,r as ee}from"./inertia-vendor-HXV_Z3ZJ.js";import{_ as te}from"./BadgeIcon.vue_vue_type_script_setup_true_lang-CnZXl6_m.js";import{_ as se}from"./Footer.vue_vue_type_script_setup_true_lang-D8ddbxo6.js";import{_ as oe}from"./Navbar.vue_vue_type_script_setup_true_lang-B6O9O_Q3.js";import{_ as le}from"./SeoHead.vue_vue_type_script_setup_true_lang-vyXDRZDy.js";import{q as re,ag as ne,ah as ie,ai as ae,aj as de,ak as ce,Z as ue,al as me,aa as V,M as F,c as _,am as fe,an as ve,Q as E,ao as D,ap as pe,O as xe,t as he,E as be}from"./ui-components-CGjgfNT_.js";import{h as _e,l as M}from"./index-VRLItDyZ.js";import{f as U}from"./salary-BfAC0Psk.js";import{d as ge,J as l,A as c,Y as e,t as v,u as i,a4 as f,a6 as n,L as d,n as s,a5 as g,aI as y,k as x,a3 as ye,F as L,b as h,a as G}from"./vue-vendor-B3QdgsM9.js";import"./app-C98CvBq5.js";import"./index-Bt32ssuI.js";const ke={class:"flex min-h-screen flex-col bg-background text-foreground"},we={class:"flex-1"},$e={class:"sticky top-0 z-10 border-b border-border bg-card/60 backdrop-blur-sm"},ze={class:"mx-auto max-w-5xl px-4 py-3"},Ce={class:"mx-auto max-w-5xl px-4 py-8 sm:py-12"},je={key:0,class:"mb-6 rounded-lg border border-green-200 bg-green-50 px-4 py-3 text-sm text-green-800 dark:border-green-800 dark:bg-green-950/50 dark:text-green-200"},Re={key:1,class:"mb-6 rounded-lg border border-blue-200 bg-blue-50 px-4 py-3 text-sm text-blue-800 dark:border-blue-800 dark:bg-blue-950/50 dark:text-blue-200"},Se={key:2,class:"mb-6 rounded-lg border border-red-200 bg-red-50 px-4 py-3 text-sm text-red-800 dark:border-red-800 dark:bg-red-950/50 dark:text-red-200"},Ee={class:"mb-8"},Le={class:"flex items-start gap-5"},Ne={class:"hidden size-20 shrink-0 items-center justify-center rounded-2xl bg-primary/10 text-2xl font-bold text-primary sm:flex"},Pe={class:"min-w-0 flex-1"},Te={class:"flex flex-wrap items-center gap-3"},Ae={class:"text-3xl font-extrabold tracking-tight sm:text-4xl"},Be={key:0,class:"inline-flex items-center gap-1.5 rounded-full border border-primary/20 bg-primary/10 px-3 py-1 text-xs font-semibold text-primary"},Ve={class:"mt-1 text-lg font-medium text-muted-foreground"},Fe={class:"mt-3 flex flex-wrap gap-2"},De={class:"mt-6 flex flex-wrap items-center gap-x-6 gap-y-2 rounded-xl border border-border bg-card px-5 py-3.5 text-sm shadow-sm"},Me={class:"flex items-center gap-2 font-medium"},Ue={key:0,class:"flex items-center gap-2 text-muted-foreground"},Ge={key:1,class:"flex items-center gap-2 text-muted-foreground"},Oe={class:"grid gap-8 lg:grid-cols-[1fr_300px]"},We={class:"min-w-0 space-y-8"},Ye={key:0},qe={class:"overflow-hidden rounded-xl border border-border shadow-sm"},He={class:"aspect-video w-full"},Je=["src"],Qe={key:1},Ze={class:"leading-relaxed whitespace-pre-wrap text-muted-foreground"},Ke={class:"flex flex-wrap gap-3"},Xe=["href"],Ie=["href"],et=["href"],tt=["href"],st=["href"],ot={key:2},lt={class:"flex flex-wrap gap-2"},rt={key:3},nt={class:"mb-4 flex items-center gap-2 text-lg font-semibold"},it={class:"space-y-6"},at={class:"mb-4 flex items-start gap-4"},dt={class:"flex size-12 shrink-0 items-center justify-center rounded-lg bg-muted/60 text-muted-foreground"},ct={class:"min-w-0 flex-1"},ut={class:"text-base font-semibold text-foreground"},mt={key:0,class:"mt-1 block text-sm text-muted-foreground"},ft={key:0,class:"space-y-0"},vt={class:"flex min-w-0 flex-col items-center pt-0.5"},pt={key:0,class:"mt-1 min-h-6 w-px flex-1 bg-border"},xt={class:"min-w-0 flex-1 pb-6 last:pb-0"},ht={class:"font-medium text-foreground"},bt={class:"mt-1 flex flex-wrap items-center gap-x-2 text-sm text-muted-foreground"},_t={key:0},gt={key:0,class:"font-medium text-primary"},yt={key:0,class:"mt-2"},kt={class:"text-sm leading-relaxed whitespace-pre-wrap text-muted-foreground"},wt=["aria-expanded","onClick"],$t={key:1},zt={class:"font-medium text-foreground"},Ct={class:"mt-1 flex flex-wrap items-center gap-x-2 text-sm text-muted-foreground"},jt={key:0},Rt={key:0,class:"font-medium text-primary"},St={key:0,class:"mt-2"},Et={class:"text-sm leading-relaxed whitespace-pre-wrap text-muted-foreground"},Lt=["aria-expanded","onClick"],Nt={key:4},Pt={class:"mb-4 flex items-center gap-2 text-lg font-semibold"},Tt={class:"grid gap-4 sm:grid-cols-2"},At={class:"font-semibold text-foreground"},Bt={key:0,class:"mt-2 text-sm leading-relaxed text-muted-foreground"},Vt=["href"],Ft={class:"mb-3 text-lg font-semibold"},Dt={key:0,class:"mb-4 text-sm text-muted-foreground"},Mt={key:1,class:"text-sm text-muted-foreground"},Ut={key:0,class:"space-y-6"},Gt={class:"flex size-12 shrink-0 items-center justify-center rounded-full bg-primary/10 text-lg font-bold text-primary"},Ot={class:"min-w-0 flex-1"},Wt={class:"font-semibold text-foreground"},Yt={key:0,class:"text-sm text-muted-foreground"},qt={key:1,class:"mt-3 text-sm leading-relaxed text-muted-foreground"},Ht={key:2,class:"mt-3 text-sm text-muted-foreground italic"},Jt={key:1,class:"text-sm text-muted-foreground"},Qt={class:"sticky top-20 rounded-2xl border border-border bg-card p-6 shadow-sm"},Zt={class:"space-y-4 text-sm"},Kt={class:"mt-0.5 font-semibold"},Xt={class:"mt-0.5 font-semibold"},It={key:0},es={class:"mt-0.5 font-semibold"},ts={key:1},ss={class:"mt-0.5"},os=["href"],ls={key:2},rs={class:"mt-0.5"},ns={class:"font-semibold"},is={class:"mt-6 flex flex-col gap-3 border-t border-border pt-4"},as=["href"],ds=["href"],cs=["href"],O=200,ks=ge({__name:"Show",props:{developer:{}},setup(o){const b=o,z=I(),W=h(()=>z.props.appUrl??""),Y=h(()=>{const a=b.developer,t=a.job_title?.name,r=a.years_of_experience,m=[a.bio].filter(Boolean);return t&&m.unshift(`${t} developer`),r&&m.unshift(`${r} year${r===1?"":"s"} experience`),m.join(" · ")||void 0}),q=h(()=>{const a=b.developer,t={"@context":"https://schema.org","@type":"Person",name:a.name,jobTitle:a.job_title?.name,description:a.bio??void 0};return a.profile_url&&(t.url=a.profile_url.startsWith("http")?a.profile_url:`${W.value.replace(/\/$/,"")}${a.profile_url.startsWith("/")?"":"/"}${a.profile_url}`),a.skills?.length&&(t.skills=a.skills.map(r=>r.name)),t}),H=h(()=>z.props.auth),k=h(()=>z.props.flash),j=G(new Set);function N(a,t){const r=`${a}-${t}`,m=new Set(j.value);m.has(r)?m.delete(r):m.add(r),j.value=m}function w(a,t){return j.value.has(`${a}-${t}`)}function C(a){return!!a&&a.length>O}function P(a){return a.slice(0,O).trim()+"…"}const R=h(()=>!H.value?.user),J=h(()=>z.props.auth?.user?.id),T=h(()=>!R.value&&b.developer.user_id&&J.value!==b.developer.user_id),$=G(!1);function A(){b.developer.user_id&&($.value=!0,ee.post("/messages",{recipient_id:b.developer.user_id,body:""},{onFinish:()=>{$.value=!1}}))}const Q=h(()=>{const a=b.developer.expected_salary_from,t=b.developer.expected_salary_to;return a!=null||t!=null}),Z=h(()=>{const a=b.developer,t=a.expected_salary_from,r=a.expected_salary_to,m=a.currency??"",u=U(t),p=U(r);return t!=null&&r!=null?`${u} – ${p} ${m}`.trim():t!=null?`From ${u} ${m}`.trim():r!=null?`Up to ${p} ${m}`.trim():""}),B=h(()=>{const a=b.developer.years_of_experience;return a===1?"1 Year":`${a} Years`}),K=h(()=>b.developer.name.split(" ").map(a=>a[0]).join(""));return(a,t)=>(s(),l(g,null,[c(le,{title:o.developer.name,description:Y.value,canonical:o.developer.profile_url,"json-ld":q.value},null,8,["title","description","canonical","json-ld"]),e("div",ke,[c(oe),e("main",we,[e("div",$e,[e("div",ze,[c(i(S),{href:i(_e)(),class:"inline-flex items-center gap-2 text-sm font-medium text-muted-foreground transition-colors hover:text-foreground"},{default:v(()=>[c(i(re),{class:"size-4"}),t[0]||(t[0]=f(" Back to Search ",-1))]),_:1},8,["href"])])]),e("div",Ce,[k.value?.success?(s(),l("div",je,n(k.value.success),1)):d("",!0),k.value?.info?(s(),l("div",Re,n(k.value.info),1)):d("",!0),k.value?.error?(s(),l("div",Se,n(k.value.error),1)):d("",!0),e("header",Ee,[e("div",Le,[e("div",Ne,n(K.value),1),e("div",Pe,[e("div",Te,[e("h1",Ae,n(o.developer.name),1),o.developer.recommended_by_us?(s(),l("span",Be,[c(i(ne),{class:"size-3.5 shrink-0"}),t[1]||(t[1]=f(" Recommended ",-1))])):d("",!0)]),e("p",Ve,n(o.developer.job_title?.name),1),c(i(ce),null,{default:v(()=>[e("div",Fe,[(s(!0),l(g,null,y(o.developer.badges,r=>(s(),x(i(ie),{key:r.name},{default:v(()=>[c(i(ae),{"as-child":""},{default:v(()=>[e("span",{class:"inline-flex size-9 items-center justify-center rounded-xl border border-border bg-muted transition-all hover:scale-110",style:ye(r.color?{background:`${r.color}15`,borderColor:`${r.color}40`,color:r.color}:void 0)},[r.icon?(s(),x(te,{key:0,icon:r.icon},null,8,["icon"])):d("",!0)],4)]),_:2},1024),c(i(de),null,{default:v(()=>[e("p",null,n(r.name),1)]),_:2},1024)]),_:2},1024))),128))])]),_:1})])]),e("div",De,[e("span",Me,[c(i(ue),{class:"size-4 text-muted-foreground"}),f(" "+n(B.value)+" Experience ",1)]),o.developer.location?(s(),l("span",Ue,[c(i(me),{class:"size-4 shrink-0"}),f(" "+n(o.developer.location.label)+" Location ",1)])):d("",!0),e("span",{class:L(["inline-flex items-center gap-1.5 font-medium",o.developer.is_available?"text-availability-available":"text-availability-unavailable"])},[e("span",{class:L(["size-2 rounded-full",o.developer.is_available?"animate-pulse bg-availability-available":"bg-availability-unavailable"])},null,2),f(" "+n(o.developer.is_available?"Available":"Not Available")+" Status ",1)],2),o.developer.recommendations_received_count>0?(s(),l("span",Ge,[c(i(V),{class:"size-4"}),f(" "+n(o.developer.recommendations_received_count)+" "+n(o.developer.recommendations_received_count===1?"Recommendation":"Recommendations"),1)])):d("",!0)])]),e("div",Oe,[e("div",We,[o.developer.youtube_video_id?(s(),l("section",Ye,[t[2]||(t[2]=e("h2",{class:"mb-3 text-lg font-semibold"}," Experience Video ",-1)),e("div",qe,[e("div",He,[e("iframe",{src:`https://www.youtube.com/embed/${o.developer.youtube_video_id}?autoplay=1&mute=1`,title:"Experience video",class:"size-full",allow:` accelerometer; autoplay; clipboard-write; diff --git a/public/build/assets/Show-BiB-gU-Q.js b/public/build/assets/Show-DosmCYrw.js similarity index 97% rename from public/build/assets/Show-BiB-gU-Q.js rename to public/build/assets/Show-DosmCYrw.js index cb454551..f8ad3449 100644 --- a/public/build/assets/Show-BiB-gU-Q.js +++ b/public/build/assets/Show-DosmCYrw.js @@ -1,4 +1,4 @@ -import{h as U,l as m,f as D,u as L}from"./inertia-vendor-HXV_Z3ZJ.js";import{_ as T}from"./BadgeIcon.vue_vue_type_script_setup_true_lang-C4NPYUiB.js";import{_ as N}from"./Footer.vue_vue_type_script_setup_true_lang-DMRy_vqR.js";import{_ as R}from"./InputError.vue_vue_type_script_setup_true_lang-Bzcw84xM.js";import{_ as Y}from"./Navbar.vue_vue_type_script_setup_true_lang-Ci8b4pEX.js";import{_ as j}from"./SeoHead.vue_vue_type_script_setup_true_lang-vyXDRZDy.js";import{by as v,K as A,c as k,w,bz as I,x as P}from"./ui-components-CGjgfNT_.js";import{l as E}from"./index-VRLItDyZ.js";import{d as F,J as s,A as n,u as r,Y as o,a6 as i,L as d,k as h,t as l,a4 as c,n as a,a3 as H,F as M,a5 as q,b as f}from"./vue-vendor-B3QdgsM9.js";import"./app-DftCBh3f.js";import"./index-Bt32ssuI.js";const G={class:"flex min-h-screen flex-col bg-background text-foreground"},J={class:"mx-auto w-full max-w-3xl flex-1 px-4 py-12 sm:px-6 lg:px-8"},K={key:0,class:"mb-6 rounded-lg border border-green-200 bg-green-50 px-4 py-3 text-sm font-medium text-green-800 dark:border-green-800 dark:bg-green-950/50 dark:text-green-200"},W={key:1,class:"mb-6 rounded-lg border border-red-200 bg-red-50 px-4 py-3 text-sm font-medium text-red-800 dark:border-red-800 dark:bg-red-950/50 dark:text-red-200"},_={key:2,class:"mb-6 rounded-lg border border-blue-200 bg-blue-50 px-4 py-3 text-sm font-medium text-blue-800 dark:border-blue-800 dark:bg-blue-950/50 dark:text-blue-200"},O={class:"mb-8"},Q={class:"flex flex-wrap items-start justify-between gap-4"},X={class:"text-3xl font-bold tracking-tight sm:text-4xl"},Z={class:"mt-4 flex flex-wrap items-center gap-x-4 gap-y-2 text-sm text-muted-foreground"},p=["datetime"],ee={key:0},te={key:1},ae=["datetime"],re={class:"flex flex-col items-end gap-2 sm:flex-row sm:items-center sm:gap-3"},oe={key:3,class:"mb-8 aspect-video w-full overflow-hidden rounded-xl bg-muted"},se=["src","alt"],ne=["innerHTML"],de={key:5,class:"mb-8 aspect-video w-full overflow-hidden rounded-xl bg-muted"},ie=["src"],le={key:6,class:"mb-8 rounded-xl border border-border bg-gradient-to-br from-primary/5 to-primary/10 p-6 dark:from-primary/10 dark:to-primary/5"},ce={class:"mb-4 flex items-center gap-2 text-lg font-semibold tracking-tight"},ue={key:0,class:"mb-4"},he={key:1,class:"text-sm leading-relaxed text-muted-foreground"},me={key:7,id:"hackathon-register",class:"mb-8 scroll-mt-8 rounded-xl border border-border bg-muted/30 p-6"},be={class:"mb-3 flex items-center gap-2 text-sm text-muted-foreground"},ke={key:0,class:"rounded-lg border border-amber-200 bg-amber-50 px-4 py-3 text-sm text-amber-800 dark:border-amber-800 dark:bg-amber-950/50 dark:text-amber-200"},fe={key:1,class:"flex items-center gap-2 rounded-lg border border-green-200 bg-green-50 px-4 py-3 text-sm font-medium text-green-800 dark:border-green-800 dark:bg-green-950/50 dark:text-green-200"},ge={class:"grid gap-2"},xe={class:"mt-12 border-t pt-8"},Le=F({__name:"Show",props:{hackathon:{},canSubscribe:{type:Boolean},alreadySubscribed:{type:Boolean},subscribersCount:{},subscribeUrl:{},subscribersUrl:{}},setup(e){const C=e,y=L(),u=f(()=>y.props.flash),S=f(()=>y.props.auth),g=f(()=>!S.value?.user);function b(x){return x?new Date(x).toLocaleDateString(void 0,{dateStyle:"long"}):""}const z=f(()=>`/hackathons/${C.hackathon.slug}`);function $(){document.getElementById("hackathon-register")?.scrollIntoView({behavior:"smooth",block:"start"})}return(x,t)=>(a(),s(q,null,[n(j,{title:e.hackathon.title,description:e.hackathon.body?e.hackathon.body.slice(0,160):void 0,image:e.hackathon.image_url,canonical:z.value},null,8,["title","description","image","canonical"]),n(r(U)),o("div",G,[n(Y),o("article",J,[u.value?.success?(a(),s("div",K,i(u.value.success),1)):d("",!0),u.value?.error?(a(),s("div",W,i(u.value.error),1)):d("",!0),u.value?.info?(a(),s("div",_,i(u.value.info),1)):d("",!0),o("header",O,[o("div",Q,[o("div",null,[o("h1",X,i(e.hackathon.title),1),o("div",Z,[e.hackathon.start_date||e.hackathon.end_date?(a(),s("time",{key:0,datetime:e.hackathon.start_date??e.hackathon.end_date??void 0},[e.hackathon.start_date&&e.hackathon.end_date?(a(),s("span",ee,i(b(e.hackathon.start_date))+" – "+i(b(e.hackathon.end_date)),1)):(a(),s("span",te,i(b(e.hackathon.start_date??e.hackathon.end_date)),1))],8,p)):d("",!0)]),e.hackathon.created_at&&!e.hackathon.start_date&&!e.hackathon.end_date?(a(),s("time",{key:0,class:"mt-2 block text-sm text-muted-foreground",datetime:e.hackathon.created_at},i(b(e.hackathon.created_at)),9,ae)):d("",!0)]),o("div",re,[e.canSubscribe||g.value?(a(),h(r(k),{key:0,type:"button",variant:"outline",class:"shrink-0",onClick:$},{default:l(()=>[n(r(v),{class:"mr-2 size-4 shrink-0","aria-hidden":"true"}),t[0]||(t[0]=c(" Register ",-1)),n(r(A),{class:"ml-2 size-4 shrink-0","aria-hidden":"true"})]),_:1})):d("",!0),e.subscribersUrl?(a(),h(r(k),{key:1,"as-child":"",variant:"outline",class:"shrink-0"},{default:l(()=>[n(r(m),{href:e.subscribersUrl},{default:l(()=>[...t[1]||(t[1]=[c(" View subscribers ",-1)])]),_:1},8,["href"])]),_:1})):d("",!0),e.hackathon.has_teams&&e.hackathon.teams_url?(a(),h(r(k),{key:2,"as-child":"",variant:"outline",class:"shrink-0"},{default:l(()=>[n(r(m),{href:e.hackathon.teams_url},{default:l(()=>[...t[2]||(t[2]=[c(" View teams ",-1)])]),_:1},8,["href"])]),_:1})):d("",!0)])])]),e.hackathon.image_url?(a(),s("div",oe,[o("img",{src:e.hackathon.image_url,alt:e.hackathon.title,class:"size-full object-cover"},null,8,se)])):d("",!0),e.hackathon.body?(a(),s("div",{key:4,class:"prose prose-neutral dark:prose-invert mb-8 max-w-none",innerHTML:e.hackathon.body},null,8,ne)):d("",!0),e.hackathon.youtube_video_id?(a(),s("div",de,[o("iframe",{src:`https://www.youtube.com/embed/${e.hackathon.youtube_video_id}`,title:"YouTube video",class:"size-full",allow:` +import{h as U,l as m,f as D,u as L}from"./inertia-vendor-HXV_Z3ZJ.js";import{_ as T}from"./BadgeIcon.vue_vue_type_script_setup_true_lang-CnZXl6_m.js";import{_ as N}from"./Footer.vue_vue_type_script_setup_true_lang-D8ddbxo6.js";import{_ as R}from"./InputError.vue_vue_type_script_setup_true_lang-Bzcw84xM.js";import{_ as Y}from"./Navbar.vue_vue_type_script_setup_true_lang-B6O9O_Q3.js";import{_ as j}from"./SeoHead.vue_vue_type_script_setup_true_lang-vyXDRZDy.js";import{by as v,K as A,c as k,w,bz as I,x as P}from"./ui-components-CGjgfNT_.js";import{l as E}from"./index-VRLItDyZ.js";import{d as F,J as s,A as n,u as r,Y as o,a6 as i,L as d,k as h,t as l,a4 as c,n as a,a3 as H,F as M,a5 as q,b as f}from"./vue-vendor-B3QdgsM9.js";import"./app-C98CvBq5.js";import"./index-Bt32ssuI.js";const G={class:"flex min-h-screen flex-col bg-background text-foreground"},J={class:"mx-auto w-full max-w-3xl flex-1 px-4 py-12 sm:px-6 lg:px-8"},K={key:0,class:"mb-6 rounded-lg border border-green-200 bg-green-50 px-4 py-3 text-sm font-medium text-green-800 dark:border-green-800 dark:bg-green-950/50 dark:text-green-200"},W={key:1,class:"mb-6 rounded-lg border border-red-200 bg-red-50 px-4 py-3 text-sm font-medium text-red-800 dark:border-red-800 dark:bg-red-950/50 dark:text-red-200"},_={key:2,class:"mb-6 rounded-lg border border-blue-200 bg-blue-50 px-4 py-3 text-sm font-medium text-blue-800 dark:border-blue-800 dark:bg-blue-950/50 dark:text-blue-200"},O={class:"mb-8"},Q={class:"flex flex-wrap items-start justify-between gap-4"},X={class:"text-3xl font-bold tracking-tight sm:text-4xl"},Z={class:"mt-4 flex flex-wrap items-center gap-x-4 gap-y-2 text-sm text-muted-foreground"},p=["datetime"],ee={key:0},te={key:1},ae=["datetime"],re={class:"flex flex-col items-end gap-2 sm:flex-row sm:items-center sm:gap-3"},oe={key:3,class:"mb-8 aspect-video w-full overflow-hidden rounded-xl bg-muted"},se=["src","alt"],ne=["innerHTML"],de={key:5,class:"mb-8 aspect-video w-full overflow-hidden rounded-xl bg-muted"},ie=["src"],le={key:6,class:"mb-8 rounded-xl border border-border bg-gradient-to-br from-primary/5 to-primary/10 p-6 dark:from-primary/10 dark:to-primary/5"},ce={class:"mb-4 flex items-center gap-2 text-lg font-semibold tracking-tight"},ue={key:0,class:"mb-4"},he={key:1,class:"text-sm leading-relaxed text-muted-foreground"},me={key:7,id:"hackathon-register",class:"mb-8 scroll-mt-8 rounded-xl border border-border bg-muted/30 p-6"},be={class:"mb-3 flex items-center gap-2 text-sm text-muted-foreground"},ke={key:0,class:"rounded-lg border border-amber-200 bg-amber-50 px-4 py-3 text-sm text-amber-800 dark:border-amber-800 dark:bg-amber-950/50 dark:text-amber-200"},fe={key:1,class:"flex items-center gap-2 rounded-lg border border-green-200 bg-green-50 px-4 py-3 text-sm font-medium text-green-800 dark:border-green-800 dark:bg-green-950/50 dark:text-green-200"},ge={class:"grid gap-2"},xe={class:"mt-12 border-t pt-8"},Le=F({__name:"Show",props:{hackathon:{},canSubscribe:{type:Boolean},alreadySubscribed:{type:Boolean},subscribersCount:{},subscribeUrl:{},subscribersUrl:{}},setup(e){const C=e,y=L(),u=f(()=>y.props.flash),S=f(()=>y.props.auth),g=f(()=>!S.value?.user);function b(x){return x?new Date(x).toLocaleDateString(void 0,{dateStyle:"long"}):""}const z=f(()=>`/hackathons/${C.hackathon.slug}`);function $(){document.getElementById("hackathon-register")?.scrollIntoView({behavior:"smooth",block:"start"})}return(x,t)=>(a(),s(q,null,[n(j,{title:e.hackathon.title,description:e.hackathon.body?e.hackathon.body.slice(0,160):void 0,image:e.hackathon.image_url,canonical:z.value},null,8,["title","description","image","canonical"]),n(r(U)),o("div",G,[n(Y),o("article",J,[u.value?.success?(a(),s("div",K,i(u.value.success),1)):d("",!0),u.value?.error?(a(),s("div",W,i(u.value.error),1)):d("",!0),u.value?.info?(a(),s("div",_,i(u.value.info),1)):d("",!0),o("header",O,[o("div",Q,[o("div",null,[o("h1",X,i(e.hackathon.title),1),o("div",Z,[e.hackathon.start_date||e.hackathon.end_date?(a(),s("time",{key:0,datetime:e.hackathon.start_date??e.hackathon.end_date??void 0},[e.hackathon.start_date&&e.hackathon.end_date?(a(),s("span",ee,i(b(e.hackathon.start_date))+" – "+i(b(e.hackathon.end_date)),1)):(a(),s("span",te,i(b(e.hackathon.start_date??e.hackathon.end_date)),1))],8,p)):d("",!0)]),e.hackathon.created_at&&!e.hackathon.start_date&&!e.hackathon.end_date?(a(),s("time",{key:0,class:"mt-2 block text-sm text-muted-foreground",datetime:e.hackathon.created_at},i(b(e.hackathon.created_at)),9,ae)):d("",!0)]),o("div",re,[e.canSubscribe||g.value?(a(),h(r(k),{key:0,type:"button",variant:"outline",class:"shrink-0",onClick:$},{default:l(()=>[n(r(v),{class:"mr-2 size-4 shrink-0","aria-hidden":"true"}),t[0]||(t[0]=c(" Register ",-1)),n(r(A),{class:"ml-2 size-4 shrink-0","aria-hidden":"true"})]),_:1})):d("",!0),e.subscribersUrl?(a(),h(r(k),{key:1,"as-child":"",variant:"outline",class:"shrink-0"},{default:l(()=>[n(r(m),{href:e.subscribersUrl},{default:l(()=>[...t[1]||(t[1]=[c(" View subscribers ",-1)])]),_:1},8,["href"])]),_:1})):d("",!0),e.hackathon.has_teams&&e.hackathon.teams_url?(a(),h(r(k),{key:2,"as-child":"",variant:"outline",class:"shrink-0"},{default:l(()=>[n(r(m),{href:e.hackathon.teams_url},{default:l(()=>[...t[2]||(t[2]=[c(" View teams ",-1)])]),_:1},8,["href"])]),_:1})):d("",!0)])])]),e.hackathon.image_url?(a(),s("div",oe,[o("img",{src:e.hackathon.image_url,alt:e.hackathon.title,class:"size-full object-cover"},null,8,se)])):d("",!0),e.hackathon.body?(a(),s("div",{key:4,class:"prose prose-neutral dark:prose-invert mb-8 max-w-none",innerHTML:e.hackathon.body},null,8,ne)):d("",!0),e.hackathon.youtube_video_id?(a(),s("div",de,[o("iframe",{src:`https://www.youtube.com/embed/${e.hackathon.youtube_video_id}`,title:"YouTube video",class:"size-full",allow:` accelerometer; autoplay; clipboard-write; diff --git a/public/build/assets/Subscribers-BZgxoA8q.js b/public/build/assets/Subscribers-BQZIkuhL.js similarity index 81% rename from public/build/assets/Subscribers-BZgxoA8q.js rename to public/build/assets/Subscribers-BQZIkuhL.js index 76271f48..05fcce45 100644 --- a/public/build/assets/Subscribers-BZgxoA8q.js +++ b/public/build/assets/Subscribers-BQZIkuhL.js @@ -1 +1 @@ -import{h as m,l as i}from"./inertia-vendor-HXV_Z3ZJ.js";import{_ as c}from"./DeveloperCardSection.vue_vue_type_script_setup_true_lang-CeVQyQM4.js";import{_ as h}from"./Footer.vue_vue_type_script_setup_true_lang-DMRy_vqR.js";import{_ as f}from"./Navbar.vue_vue_type_script_setup_true_lang-Ci8b4pEX.js";import{_ as u}from"./SeoHead.vue_vue_type_script_setup_true_lang-vyXDRZDy.js";import{R as x}from"./ui-components-CGjgfNT_.js";import{d as p,J as n,A as a,u as r,Y as s,a6 as k,t as l,a4 as d,k as g,a5 as b,n as o}from"./vue-vendor-B3QdgsM9.js";import"./app-DftCBh3f.js";import"./DeveloperCard.vue_vue_type_script_setup_true_lang-g6a-KgnL.js";import"./BadgeIcon.vue_vue_type_script_setup_true_lang-C4NPYUiB.js";import"./salary-BfAC0Psk.js";import"./index-VRLItDyZ.js";import"./index-Bt32ssuI.js";const v={class:"flex min-h-screen flex-col bg-background text-foreground"},y={class:"mx-auto w-full max-w-7xl flex-1 px-4 py-12 sm:px-6 lg:px-8"},_={class:"mb-8 flex flex-wrap items-center justify-between gap-4"},$={class:"text-2xl font-bold tracking-tight sm:text-3xl"},w={key:0,class:"flex flex-col items-center gap-4 rounded-lg border border-dashed border-border py-12 text-center text-muted-foreground"},T=p({__name:"Subscribers",props:{hackathon:{},developerIds:{}},setup(e){return(B,t)=>(o(),n(b,null,[a(u,{title:`${e.hackathon.title} – Subscribers`,description:`Developers registered for ${e.hackathon.title}`,canonical:`/hackathons/${e.hackathon.slug}/subscribers`},null,8,["title","description","canonical"]),a(r(m)),s("div",v,[a(f),s("main",y,[s("header",_,[s("div",null,[t[0]||(t[0]=s("p",{class:"text-sm font-medium text-muted-foreground"}," Registered developers ",-1)),s("h1",$,k(e.hackathon.title),1)]),a(r(i),{href:`/hackathons/${e.hackathon.slug}`,class:"text-sm font-medium text-primary hover:underline"},{default:l(()=>[...t[1]||(t[1]=[d(" ← Back to hackathon ",-1)])]),_:1},8,["href"])]),e.developerIds.length===0?(o(),n("div",w,[a(r(x),{class:"size-12 shrink-0 opacity-50","aria-hidden":"true"}),t[3]||(t[3]=s("p",null,"No developers have registered for this hackathon yet.",-1)),a(r(i),{href:`/hackathons/${e.hackathon.slug}`,class:"text-sm font-medium text-primary hover:underline"},{default:l(()=>[...t[2]||(t[2]=[d(" View hackathon details ",-1)])]),_:1},8,["href"])])):(o(),g(c,{key:1,"developer-ids":e.developerIds},null,8,["developer-ids"]))]),a(h)])],64))}});export{T as default}; +import{h as m,l as i}from"./inertia-vendor-HXV_Z3ZJ.js";import{_ as c}from"./DeveloperCardSection.vue_vue_type_script_setup_true_lang-BKlIToBj.js";import{_ as h}from"./Footer.vue_vue_type_script_setup_true_lang-D8ddbxo6.js";import{_ as f}from"./Navbar.vue_vue_type_script_setup_true_lang-B6O9O_Q3.js";import{_ as u}from"./SeoHead.vue_vue_type_script_setup_true_lang-vyXDRZDy.js";import{R as x}from"./ui-components-CGjgfNT_.js";import{d as p,J as n,A as a,u as r,Y as s,a6 as k,t as l,a4 as d,k as g,a5 as b,n as o}from"./vue-vendor-B3QdgsM9.js";import"./app-C98CvBq5.js";import"./DeveloperCard.vue_vue_type_script_setup_true_lang-BVXjBrQ9.js";import"./BadgeIcon.vue_vue_type_script_setup_true_lang-CnZXl6_m.js";import"./salary-BfAC0Psk.js";import"./index-VRLItDyZ.js";import"./index-Bt32ssuI.js";const v={class:"flex min-h-screen flex-col bg-background text-foreground"},y={class:"mx-auto w-full max-w-7xl flex-1 px-4 py-12 sm:px-6 lg:px-8"},_={class:"mb-8 flex flex-wrap items-center justify-between gap-4"},$={class:"text-2xl font-bold tracking-tight sm:text-3xl"},w={key:0,class:"flex flex-col items-center gap-4 rounded-lg border border-dashed border-border py-12 text-center text-muted-foreground"},T=p({__name:"Subscribers",props:{hackathon:{},developerIds:{}},setup(e){return(B,t)=>(o(),n(b,null,[a(u,{title:`${e.hackathon.title} – Subscribers`,description:`Developers registered for ${e.hackathon.title}`,canonical:`/hackathons/${e.hackathon.slug}/subscribers`},null,8,["title","description","canonical"]),a(r(m)),s("div",v,[a(f),s("main",y,[s("header",_,[s("div",null,[t[0]||(t[0]=s("p",{class:"text-sm font-medium text-muted-foreground"}," Registered developers ",-1)),s("h1",$,k(e.hackathon.title),1)]),a(r(i),{href:`/hackathons/${e.hackathon.slug}`,class:"text-sm font-medium text-primary hover:underline"},{default:l(()=>[...t[1]||(t[1]=[d(" ← Back to hackathon ",-1)])]),_:1},8,["href"])]),e.developerIds.length===0?(o(),n("div",w,[a(r(x),{class:"size-12 shrink-0 opacity-50","aria-hidden":"true"}),t[3]||(t[3]=s("p",null,"No developers have registered for this hackathon yet.",-1)),a(r(i),{href:`/hackathons/${e.hackathon.slug}`,class:"text-sm font-medium text-primary hover:underline"},{default:l(()=>[...t[2]||(t[2]=[d(" View hackathon details ",-1)])]),_:1},8,["href"])])):(o(),g(c,{key:1,"developer-ids":e.developerIds},null,8,["developer-ids"]))]),a(h)])],64))}});export{T as default}; diff --git a/public/build/assets/Teams-Bg1-fl1q.js b/public/build/assets/Teams-rnPfug7z.js similarity index 94% rename from public/build/assets/Teams-Bg1-fl1q.js rename to public/build/assets/Teams-rnPfug7z.js index dabbd8f7..3e46499f 100644 --- a/public/build/assets/Teams-Bg1-fl1q.js +++ b/public/build/assets/Teams-rnPfug7z.js @@ -1 +1 @@ -import{h as k,l as x,r as b}from"./inertia-vendor-HXV_Z3ZJ.js";import{_ as y}from"./Footer.vue_vue_type_script_setup_true_lang-DMRy_vqR.js";import{_ as v}from"./Navbar.vue_vue_type_script_setup_true_lang-Ci8b4pEX.js";import{_ as w}from"./SeoHead.vue_vue_type_script_setup_true_lang-vyXDRZDy.js";import{R as $,r as V,_ as B,a as C}from"./ui-components-CGjgfNT_.js";import{d as N,J as o,A as n,u as i,Y as e,a6 as a,t as c,a4 as m,a5 as u,aI as g,k as T,n as t,L as h,F as j}from"./vue-vendor-B3QdgsM9.js";import"./index-VRLItDyZ.js";import"./index-Bt32ssuI.js";import"./app-DftCBh3f.js";const U={class:"flex min-h-screen flex-col bg-background text-foreground"},z={class:"mx-auto w-full max-w-7xl flex-1 px-4 py-12 sm:px-6 lg:px-8"},F={class:"mb-8 flex flex-wrap items-center justify-between gap-4"},L={class:"text-2xl font-bold tracking-tight sm:text-3xl"},S={key:0,class:"rounded-xl border border-dashed border-border py-16 text-center"},A={key:1,class:"grid gap-6 sm:grid-cols-2 lg:grid-cols-3"},D={key:0,class:"h-12 w-12 shrink-0 overflow-hidden rounded-xl bg-muted"},E=["src","alt"],H={class:"min-w-0 flex-1"},I={class:"truncate text-base font-semibold tracking-tight"},J={class:"mt-1 text-xs text-muted-foreground"},R=["onClick"],Y={key:0,class:"rounded-md border border-dashed border-border px-3 py-2 text-xs text-muted-foreground"},q={key:1,class:"space-y-2 text-sm"},G={class:"min-w-0 flex-1"},K={key:0,class:"truncate text-xs text-muted-foreground"},M={key:1,class:"text-xs text-muted-foreground"},O={class:"shrink-0 rounded-full bg-primary/10 px-2 py-0.5 text-xs font-medium text-primary"},re=N({__name:"Teams",props:{hackathon:{},teams:{},canVote:{type:Boolean}},setup(r){const p=r;function _(f){p.canVote&&b.post(f.vote_url,{},{preserveScroll:!0})}return(f,l)=>(t(),o(u,null,[n(w,{title:`${r.hackathon.title} – Teams`,description:`Teams participating in ${r.hackathon.title}`,canonical:`/hackathons/${r.hackathon.slug}/teams`},null,8,["title","description","canonical"]),n(i(k)),e("div",U,[n(v),e("main",z,[e("header",F,[e("div",null,[l[0]||(l[0]=e("p",{class:"text-sm font-medium text-muted-foreground"}," Hackathon teams ",-1)),e("h1",L,a(r.hackathon.title),1)]),n(i(x),{href:`/hackathons/${r.hackathon.slug}`,class:"text-sm font-medium text-primary hover:underline"},{default:c(()=>[...l[1]||(l[1]=[m(" ← Back to hackathon ",-1)])]),_:1},8,["href"])]),e("section",null,[r.teams.length===0?(t(),o("div",S,[n(i($),{class:"mx-auto mb-4 h-12 w-12 text-muted-foreground","aria-hidden":"true"}),l[2]||(l[2]=e("h2",{class:"text-lg font-semibold text-foreground"}," No teams yet ",-1)),l[3]||(l[3]=e("p",{class:"mt-2 text-sm text-muted-foreground"}," Teams for this hackathon will appear here once they are created. ",-1))])):(t(),o("div",A,[(t(!0),o(u,null,g(r.teams,s=>(t(),T(i(C),{key:s.id,class:"flex h-full flex-col overflow-hidden"},{default:c(()=>[n(i(V),{class:"flex flex-row items-center gap-4 pb-3"},{default:c(()=>[s.logo_url?(t(),o("div",D,[e("img",{src:s.logo_url,alt:s.title,class:"size-full object-cover"},null,8,E)])):h("",!0),e("div",H,[e("h2",I,a(s.title),1),e("p",J,[m(a(s.members.length)+" "+a(s.members.length===1?"member":"members")+" ",1),r.hackathon.enable_voting?(t(),o(u,{key:0},[m(" · "+a(s.votes_count)+" "+a(s.votes_count===1?"vote":"votes"),1)],64)):h("",!0)])]),r.hackathon.enable_voting&&r.canVote?(t(),o("button",{key:1,type:"button",class:j(["inline-flex shrink-0 items-center rounded-full border px-3 py-1 text-xs font-medium transition-colors",s.has_voted?"border-primary bg-primary text-primary-foreground hover:bg-primary/90":"border-border bg-background text-foreground hover:bg-muted"]),onClick:d=>_(s)},a(s.has_voted?"Unvote":"Vote"),11,R)):h("",!0)]),_:2},1024),n(i(B),{class:"flex-1 space-y-3 pt-0"},{default:c(()=>[s.members.length===0?(t(),o("div",Y," No members yet. ")):(t(),o("ul",q,[(t(!0),o(u,null,g(s.members,d=>(t(),o("li",{key:d.id,class:"flex items-start justify-between gap-3 rounded-md bg-muted/40 px-3 py-2"},[e("div",G,[d.developer?(t(),o(u,{key:0},[n(i(x),{href:`/developers/${d.developer.slug}`,class:"block truncate font-medium text-primary hover:underline"},{default:c(()=>[m(a(d.developer.name),1)]),_:2},1032,["href"]),d.developer.email?(t(),o("p",K,a(d.developer.email),1)):h("",!0)],64)):(t(),o("span",M," Unknown developer "))]),e("span",O,a(d.position_label),1)]))),128))]))]),_:2},1024)]),_:2},1024))),128))]))])]),n(y)])],64))}});export{re as default}; +import{h as k,l as x,r as b}from"./inertia-vendor-HXV_Z3ZJ.js";import{_ as y}from"./Footer.vue_vue_type_script_setup_true_lang-D8ddbxo6.js";import{_ as v}from"./Navbar.vue_vue_type_script_setup_true_lang-B6O9O_Q3.js";import{_ as w}from"./SeoHead.vue_vue_type_script_setup_true_lang-vyXDRZDy.js";import{R as $,r as V,_ as B,a as C}from"./ui-components-CGjgfNT_.js";import{d as N,J as o,A as n,u as i,Y as e,a6 as a,t as c,a4 as m,a5 as u,aI as g,k as T,n as t,L as h,F as j}from"./vue-vendor-B3QdgsM9.js";import"./index-VRLItDyZ.js";import"./index-Bt32ssuI.js";import"./app-C98CvBq5.js";const U={class:"flex min-h-screen flex-col bg-background text-foreground"},z={class:"mx-auto w-full max-w-7xl flex-1 px-4 py-12 sm:px-6 lg:px-8"},F={class:"mb-8 flex flex-wrap items-center justify-between gap-4"},L={class:"text-2xl font-bold tracking-tight sm:text-3xl"},S={key:0,class:"rounded-xl border border-dashed border-border py-16 text-center"},A={key:1,class:"grid gap-6 sm:grid-cols-2 lg:grid-cols-3"},D={key:0,class:"h-12 w-12 shrink-0 overflow-hidden rounded-xl bg-muted"},E=["src","alt"],H={class:"min-w-0 flex-1"},I={class:"truncate text-base font-semibold tracking-tight"},J={class:"mt-1 text-xs text-muted-foreground"},R=["onClick"],Y={key:0,class:"rounded-md border border-dashed border-border px-3 py-2 text-xs text-muted-foreground"},q={key:1,class:"space-y-2 text-sm"},G={class:"min-w-0 flex-1"},K={key:0,class:"truncate text-xs text-muted-foreground"},M={key:1,class:"text-xs text-muted-foreground"},O={class:"shrink-0 rounded-full bg-primary/10 px-2 py-0.5 text-xs font-medium text-primary"},re=N({__name:"Teams",props:{hackathon:{},teams:{},canVote:{type:Boolean}},setup(r){const p=r;function _(f){p.canVote&&b.post(f.vote_url,{},{preserveScroll:!0})}return(f,l)=>(t(),o(u,null,[n(w,{title:`${r.hackathon.title} – Teams`,description:`Teams participating in ${r.hackathon.title}`,canonical:`/hackathons/${r.hackathon.slug}/teams`},null,8,["title","description","canonical"]),n(i(k)),e("div",U,[n(v),e("main",z,[e("header",F,[e("div",null,[l[0]||(l[0]=e("p",{class:"text-sm font-medium text-muted-foreground"}," Hackathon teams ",-1)),e("h1",L,a(r.hackathon.title),1)]),n(i(x),{href:`/hackathons/${r.hackathon.slug}`,class:"text-sm font-medium text-primary hover:underline"},{default:c(()=>[...l[1]||(l[1]=[m(" ← Back to hackathon ",-1)])]),_:1},8,["href"])]),e("section",null,[r.teams.length===0?(t(),o("div",S,[n(i($),{class:"mx-auto mb-4 h-12 w-12 text-muted-foreground","aria-hidden":"true"}),l[2]||(l[2]=e("h2",{class:"text-lg font-semibold text-foreground"}," No teams yet ",-1)),l[3]||(l[3]=e("p",{class:"mt-2 text-sm text-muted-foreground"}," Teams for this hackathon will appear here once they are created. ",-1))])):(t(),o("div",A,[(t(!0),o(u,null,g(r.teams,s=>(t(),T(i(C),{key:s.id,class:"flex h-full flex-col overflow-hidden"},{default:c(()=>[n(i(V),{class:"flex flex-row items-center gap-4 pb-3"},{default:c(()=>[s.logo_url?(t(),o("div",D,[e("img",{src:s.logo_url,alt:s.title,class:"size-full object-cover"},null,8,E)])):h("",!0),e("div",H,[e("h2",I,a(s.title),1),e("p",J,[m(a(s.members.length)+" "+a(s.members.length===1?"member":"members")+" ",1),r.hackathon.enable_voting?(t(),o(u,{key:0},[m(" · "+a(s.votes_count)+" "+a(s.votes_count===1?"vote":"votes"),1)],64)):h("",!0)])]),r.hackathon.enable_voting&&r.canVote?(t(),o("button",{key:1,type:"button",class:j(["inline-flex shrink-0 items-center rounded-full border px-3 py-1 text-xs font-medium transition-colors",s.has_voted?"border-primary bg-primary text-primary-foreground hover:bg-primary/90":"border-border bg-background text-foreground hover:bg-muted"]),onClick:d=>_(s)},a(s.has_voted?"Unvote":"Vote"),11,R)):h("",!0)]),_:2},1024),n(i(B),{class:"flex-1 space-y-3 pt-0"},{default:c(()=>[s.members.length===0?(t(),o("div",Y," No members yet. ")):(t(),o("ul",q,[(t(!0),o(u,null,g(s.members,d=>(t(),o("li",{key:d.id,class:"flex items-start justify-between gap-3 rounded-md bg-muted/40 px-3 py-2"},[e("div",G,[d.developer?(t(),o(u,{key:0},[n(i(x),{href:`/developers/${d.developer.slug}`,class:"block truncate font-medium text-primary hover:underline"},{default:c(()=>[m(a(d.developer.name),1)]),_:2},1032,["href"]),d.developer.email?(t(),o("p",K,a(d.developer.email),1)):h("",!0)],64)):(t(),o("span",M," Unknown developer "))]),e("span",O,a(d.position_label),1)]))),128))]))]),_:2},1024)]),_:2},1024))),128))]))])]),n(y)])],64))}});export{re as default}; diff --git a/public/build/assets/TwoFactor-BtYoOJxT.js b/public/build/assets/TwoFactor-DS5JMbB3.js similarity index 99% rename from public/build/assets/TwoFactor-BtYoOJxT.js rename to public/build/assets/TwoFactor-DS5JMbB3.js index 04935e92..ab3bf560 100644 --- a/public/build/assets/TwoFactor-BtYoOJxT.js +++ b/public/build/assets/TwoFactor-DS5JMbB3.js @@ -1 +1 @@ -import{f as j,h as X}from"./inertia-vendor-HXV_Z3ZJ.js";import{_ as Z}from"./Heading.vue_vue_type_script_setup_true_lang-CeXB-PAk.js";import{bW as G,bX as ee,bY as te,bZ as ae,a as se,X as oe,b_ as re,b as le,r as ne,c as w,b$ as ie,a6 as ue,c0 as de,_ as ce,m as fe,o as pe,c1 as ve,p as me,ab as ye,bG as P,a7 as be,C as _e,bR as he,bS as we,n as ge,bT as xe,t as N,bM as Q,c2 as Ce}from"./ui-components-CGjgfNT_.js";import{d as D,k as m,u as e,t as r,A as t,a4 as c,a6 as C,Y as a,J as l,a5 as _,aI as F,b as B,n as o,a as g,a_ as U,o as ke,a7 as $e,l as O,L as Se,F as Fe,aE as H,aY as Te,aV as Re,w as Ae,a3 as Ee,aZ as qe,f as je,x as De,y as Ve}from"./vue-vendor-B3QdgsM9.js";import{r as ze,s as Me,q as Be,b as Oe,c as Le,d as Ie,_ as Ke,f as Pe,g as Ne}from"./Layout.vue_vue_type_script_setup_true_lang-BRIYgWWp.js";import{_ as Qe}from"./InputError.vue_vue_type_script_setup_true_lang-Bzcw84xM.js";import{u as Ue}from"./app-DftCBh3f.js";import{_ as He}from"./AppLayout.vue_vue_type_script_setup_true_lang-CboMeu8F.js";import"./index-VRLItDyZ.js";import"./index-DCVKu0Ba.js";import"./index-Bt32ssuI.js";const We={class:"list-inside list-disc text-sm"},W=D({__name:"AlertError",props:{errors:{},title:{default:"Something went wrong."}},setup(p){const n=p,v=B(()=>Array.from(new Set(n.errors)));return(u,d)=>(o(),m(e(G),{variant:"destructive"},{default:r(()=>[t(e(ee),{class:"size-4"}),t(e(te),null,{default:r(()=>[c(C(p.title),1)]),_:1}),t(e(ae),null,{default:r(()=>[a("ul",We,[(o(!0),l(_,null,F(v.value,(h,s)=>(o(),l("li",{key:s},C(h),1))),128))])]),_:1})]),_:1}))}}),M=async p=>{const n=await fetch(p,{headers:{Accept:"application/json"}});if(!n.ok)throw new Error(`Failed to fetch: ${n.status}`);return n.json()},A=g([]),$=g(null),S=g(null),q=g([]),Ye=B(()=>S.value!==null&&$.value!==null),L=()=>{const p=async()=>{try{const{svg:f}=await M(Be.url());S.value=f}catch{A.value.push("Failed to fetch QR code"),S.value=null}},n=async()=>{try{const{secretKey:f}=await M(Me.url());$.value=f}catch{A.value.push("Failed to fetch a setup key"),$.value=null}},v=()=>{$.value=null,S.value=null,u()},u=()=>{A.value=[]};return{qrCodeSvg:S,manualSetupKey:$,recoveryCodesList:q,errors:A,hasSetupData:Ye,clearSetupData:v,clearErrors:u,clearTwoFactorAuthData:()=>{v(),u(),q.value=[]},fetchQrCode:p,fetchSetupKey:n,fetchSetupData:async()=>{try{u(),await Promise.all([p(),n()])}catch{S.value=null,$.value=null}},fetchRecoveryCodes:async()=>{try{u(),q.value=await M(ze.url())}catch{A.value.push("Failed to fetch recovery codes"),q.value=[]}}}},Je={class:"flex flex-col gap-3 select-none sm:flex-row sm:items-center sm:justify-between"},Xe={key:0,class:"mt-6"},Ze={key:1,class:"mt-3 space-y-3"},Ge={key:0,class:"space-y-2"},et=D({__name:"TwoFactorRecoveryCodes",setup(p){const{recoveryCodesList:n,fetchRecoveryCodes:v,errors:u}=L(),d=g(!1),h=U("recoveryCodeSectionRef"),s=async()=>{!d.value&&!n.value.length&&await v(),d.value=!d.value,d.value&&(await H(),h.value?.scrollIntoView({behavior:"smooth"}))};return ke(async()=>{n.value.length||await v()}),(f,y)=>(o(),m(e(se),{class:"w-full"},{default:r(()=>[t(e(ne),null,{default:r(()=>[t(e(oe),{class:"flex gap-3"},{default:r(()=>[t(e(re),{class:"size-4"}),y[0]||(y[0]=c("2FA Recovery Codes ",-1))]),_:1}),t(e(le),null,{default:r(()=>[...y[1]||(y[1]=[c(" Recovery codes let you regain access if you lose your 2FA device. Store them in a secure password manager. ",-1)])]),_:1})]),_:1}),t(e(ce),null,{default:r(()=>[a("div",Je,[t(e(w),{onClick:s,class:"w-fit"},{default:r(()=>[(o(),m($e(d.value?e(ie):e(ue)),{class:"size-4"})),c(" "+C(d.value?"Hide":"View")+" Recovery Codes ",1)]),_:1}),d.value&&e(n).length?(o(),m(e(j),O({key:0},e(Oe).form(),{method:"post",options:{preserveScroll:!0},onSuccess:e(v)}),{default:r(({processing:x})=>[t(e(w),{variant:"secondary",type:"submit",disabled:x},{default:r(()=>[t(e(de)),y[2]||(y[2]=c(" Regenerate Codes ",-1))]),_:1},8,["disabled"])]),_:1},16,["onSuccess"])):Se("",!0)]),a("div",{class:Fe(["relative overflow-hidden transition-all duration-300",d.value?"h-auto opacity-100":"h-0 opacity-0"])},[e(u)?.length?(o(),l("div",Xe,[t(W,{errors:e(u)},null,8,["errors"])])):(o(),l("div",Ze,[a("div",{ref_key:"recoveryCodeSectionRef",ref:h,class:"grid gap-1 rounded-lg bg-muted p-4 font-mono text-sm"},[e(n).length?(o(!0),l(_,{key:1},F(e(n),(x,E)=>(o(),l("div",{key:E},C(x),1))),128)):(o(),l("div",Ge,[(o(),l(_,null,F(8,x=>a("div",{key:x,class:"h-4 animate-pulse rounded bg-muted-foreground/20"})),64))]))],512),y[3]||(y[3]=a("p",{class:"text-xs text-muted-foreground select-none"},[c(" Each recovery code can be used once to access your account and will be removed after use. If you need more, click "),a("span",{class:"font-bold"},"Regenerate Codes"),c(" above. ")],-1))]))],2)]),_:1})]),_:1}))}}),tt={class:"mb-3 w-auto rounded-full border border-border bg-card p-0.5 shadow-sm"},at={class:"relative overflow-hidden rounded-full border border-border bg-muted p-2.5"},st={class:"absolute inset-0 grid grid-cols-5 opacity-50"},ot={class:"absolute inset-0 grid grid-rows-5 opacity-50"},rt={class:"relative flex w-auto flex-col items-center justify-center space-y-5"},lt={class:"relative mx-auto flex max-w-md items-center overflow-hidden"},nt={class:"relative mx-auto aspect-square w-64 overflow-hidden rounded-lg border border-border"},it={key:0,class:"absolute inset-0 z-10 flex aspect-square h-auto w-full animate-pulse items-center justify-center bg-background"},ut={key:1,class:"relative z-10 overflow-hidden border p-5"},dt=["innerHTML"],ct={class:"flex w-full items-center space-x-5"},ft={class:"flex w-full items-center justify-center space-x-2"},pt={class:"flex w-full items-stretch overflow-hidden rounded-xl border border-border"},vt={key:0,class:"flex h-full w-full items-center justify-center bg-muted p-3"},mt=["value"],yt=["value"],bt={class:"flex w-full flex-col items-center justify-center space-y-3 py-2"},_t={class:"flex w-full items-center space-x-5"},ht=D({__name:"TwoFactorSetupModal",props:qe({requiresConfirmation:{type:Boolean},twoFactorEnabled:{type:Boolean}},{isOpen:{type:Boolean},isOpenModifiers:{}}),emits:["update:isOpen"],setup(p){const{resolvedAppearance:n}=Ue(),v=p,u=Te(p,"isOpen"),{copy:d,copied:h}=Re(),{qrCodeSvg:s,manualSetupKey:f,clearSetupData:y,fetchSetupData:x,errors:E}=L(),T=g(!1),k=g(""),I=U("pinInputContainerRef"),V=B(()=>v.twoFactorEnabled?{title:"Two-Factor Authentication Enabled",description:"Two-factor authentication is now enabled. Scan the QR code or enter the setup key in your authenticator app.",buttonText:"Close"}:T.value?{title:"Verify Authentication Code",description:"Enter the 6-digit code from your authenticator app",buttonText:"Continue"}:{title:"Enable Two-Factor Authentication",description:"To finish enabling two-factor authentication, scan the QR code or enter the setup key in your authenticator app",buttonText:"Continue"}),Y=()=>{if(v.requiresConfirmation){T.value=!0,H(()=>{I.value?.querySelector("input")?.focus()});return}y(),u.value=!1},J=()=>{v.twoFactorEnabled&&y(),T.value=!1,k.value=""};return Ae(()=>u.value,async K=>{if(!K){J();return}s.value||await x()}),(K,i)=>(o(),m(e(fe),{open:u.value,"onUpdate:open":i[5]||(i[5]=b=>u.value=b)},{default:r(()=>[t(e(ge),{class:"sm:max-w-md"},{default:r(()=>[t(e(pe),{class:"flex items-center justify-center"},{default:r(()=>[a("div",tt,[a("div",at,[a("div",st,[(o(),l(_,null,F(5,b=>a("div",{key:`col-${b}`,class:"border-r border-border last:border-r-0"})),64))]),a("div",ot,[(o(),l(_,null,F(5,b=>a("div",{key:`row-${b}`,class:"border-b border-border last:border-b-0"})),64))]),t(e(ve),{class:"relative z-20 size-6 text-foreground"})])]),t(e(me),null,{default:r(()=>[c(C(V.value.title),1)]),_:1}),t(e(ye),{class:"text-center"},{default:r(()=>[c(C(V.value.description),1)]),_:1})]),_:1}),a("div",rt,[T.value?(o(),m(e(j),O({key:1},e(Le).form(),{"reset-on-error":"",onFinish:i[3]||(i[3]=b=>k.value=""),onSuccess:i[4]||(i[4]=b=>u.value=!1)}),{default:r(({errors:b,processing:z})=>[a("input",{type:"hidden",name:"code",value:k.value},null,8,yt),a("div",{ref_key:"pinInputContainerRef",ref:I,class:"relative w-full space-y-3"},[a("div",bt,[t(e(he),{id:"otp",modelValue:k.value,"onUpdate:modelValue":i[1]||(i[1]=R=>k.value=R),maxlength:6,disabled:z},{default:r(()=>[t(e(we),null,{default:r(()=>[(o(),l(_,null,F(6,R=>t(e(xe),{key:R,index:R-1},null,8,["index"])),64))]),_:1})]),_:1},8,["modelValue","disabled"]),t(Qe,{message:b?.confirmTwoFactorAuthentication?.code},null,8,["message"])]),a("div",_t,[t(e(w),{type:"button",variant:"outline",class:"w-auto flex-1",onClick:i[2]||(i[2]=R=>T.value=!1),disabled:z},{default:r(()=>[...i[7]||(i[7]=[c(" Back ",-1)])]),_:1},8,["disabled"]),t(e(w),{type:"submit",class:"w-auto flex-1",disabled:z||k.value.length<6},{default:r(()=>[...i[8]||(i[8]=[c(" Confirm ",-1)])]),_:1},8,["disabled"])])],512)]),_:1},16)):(o(),l(_,{key:0},[e(E)?.length?(o(),m(W,{key:0,errors:e(E)},null,8,["errors"])):(o(),l(_,{key:1},[a("div",lt,[a("div",nt,[e(s)?(o(),l("div",ut,[a("div",{innerHTML:e(s),class:"flex aspect-square size-full items-center justify-center",style:Ee({filter:e(n)==="dark"?"invert(1) brightness(1.5)":void 0})},null,12,dt)])):(o(),l("div",it,[t(e(P),{class:"size-6"})]))])]),a("div",ct,[t(e(w),{class:"w-full",onClick:Y},{default:r(()=>[c(C(V.value.buttonText),1)]),_:1})]),i[6]||(i[6]=a("div",{class:"relative flex w-full items-center justify-center"},[a("div",{class:"absolute inset-0 top-1/2 h-px w-full bg-border"}),a("span",{class:"relative bg-card px-2 py-1"},"or, enter the code manually")],-1)),a("div",ft,[a("div",pt,[e(f)?(o(),l(_,{key:1},[a("input",{type:"text",readonly:"",value:e(f),class:"h-full w-full bg-background p-3 text-foreground"},null,8,mt),a("button",{onClick:i[0]||(i[0]=b=>e(d)(e(f)||"")),class:"relative block h-auto border-l border-border px-3 hover:bg-muted"},[e(h)?(o(),m(e(be),{key:0,class:"w-4 text-green-500"})):(o(),m(e(_e),{key:1,class:"w-4"}))])],64)):(o(),l("div",vt,[t(e(P))]))])])],64))],64))])]),_:1})]),_:1},8,["open"]))}}),wt={class:"space-y-6"},gt={key:0,class:"flex flex-col items-start justify-start space-y-4"},xt={key:1,class:"flex flex-col items-start justify-start space-y-4"},Ct={class:"relative inline"},Vt=D({__name:"TwoFactor",props:{requiresConfirmation:{type:Boolean,default:!1},twoFactorEnabled:{type:Boolean,default:!1}},setup(p){const n=[{title:"Two-Factor Authentication",href:Ie.url()}],{hasSetupData:v,clearTwoFactorAuthData:u}=L(),d=g(!1);return je(()=>{u()}),(h,s)=>(o(),m(He,{breadcrumbs:n},{default:r(()=>[t(e(X),{title:"Two-Factor Authentication"}),s[10]||(s[10]=a("h1",{class:"sr-only"},"Two-Factor Authentication Settings",-1)),t(Ke,null,{default:r(()=>[a("div",wt,[t(Z,{variant:"small",title:"Two-Factor Authentication",description:"Manage your two-factor authentication settings"}),p.twoFactorEnabled?(o(),l("div",xt,[t(e(N),{variant:"default"},{default:r(()=>[...s[7]||(s[7]=[c("Enabled",-1)])]),_:1}),s[9]||(s[9]=a("p",{class:"text-muted-foreground"}," With two-factor authentication enabled, you will be prompted for a secure, random pin during login, which you can retrieve from the TOTP-supported application on your phone. ",-1)),t(et),a("div",Ct,[t(e(j),De(Ve(e(Ne).form())),{default:r(({processing:f})=>[t(e(w),{variant:"destructive",type:"submit",disabled:f},{default:r(()=>[t(e(Ce)),s[8]||(s[8]=c(" Disable 2FA ",-1))]),_:1},8,["disabled"])]),_:1},16)])])):(o(),l("div",gt,[t(e(N),{variant:"destructive"},{default:r(()=>[...s[3]||(s[3]=[c("Disabled",-1)])]),_:1}),s[6]||(s[6]=a("p",{class:"text-muted-foreground"}," When you enable two-factor authentication, you will be prompted for a secure pin during login. This pin can be retrieved from a TOTP-supported application on your phone. ",-1)),a("div",null,[e(v)?(o(),m(e(w),{key:0,onClick:s[0]||(s[0]=f=>d.value=!0)},{default:r(()=>[t(e(Q)),s[4]||(s[4]=c("Continue Setup ",-1))]),_:1})):(o(),m(e(j),O({key:1},e(Pe).form(),{onSuccess:s[1]||(s[1]=f=>d.value=!0)}),{default:r(({processing:f})=>[t(e(w),{type:"submit",disabled:f},{default:r(()=>[t(e(Q)),s[5]||(s[5]=c("Enable 2FA",-1))]),_:1},8,["disabled"])]),_:1},16))])])),t(ht,{isOpen:d.value,"onUpdate:isOpen":s[2]||(s[2]=f=>d.value=f),requiresConfirmation:p.requiresConfirmation,twoFactorEnabled:p.twoFactorEnabled},null,8,["isOpen","requiresConfirmation","twoFactorEnabled"])])]),_:1})]),_:1}))}});export{Vt as default}; +import{f as j,h as X}from"./inertia-vendor-HXV_Z3ZJ.js";import{_ as Z}from"./Heading.vue_vue_type_script_setup_true_lang-CeXB-PAk.js";import{bW as G,bX as ee,bY as te,bZ as ae,a as se,X as oe,b_ as re,b as le,r as ne,c as w,b$ as ie,a6 as ue,c0 as de,_ as ce,m as fe,o as pe,c1 as ve,p as me,ab as ye,bG as P,a7 as be,C as _e,bR as he,bS as we,n as ge,bT as xe,t as N,bM as Q,c2 as Ce}from"./ui-components-CGjgfNT_.js";import{d as D,k as m,u as e,t as r,A as t,a4 as c,a6 as C,Y as a,J as l,a5 as _,aI as F,b as B,n as o,a as g,a_ as U,o as ke,a7 as $e,l as O,L as Se,F as Fe,aE as H,aY as Te,aV as Re,w as Ae,a3 as Ee,aZ as qe,f as je,x as De,y as Ve}from"./vue-vendor-B3QdgsM9.js";import{r as ze,s as Me,q as Be,b as Oe,c as Le,d as Ie,_ as Ke,f as Pe,g as Ne}from"./Layout.vue_vue_type_script_setup_true_lang-BRIYgWWp.js";import{_ as Qe}from"./InputError.vue_vue_type_script_setup_true_lang-Bzcw84xM.js";import{u as Ue}from"./app-C98CvBq5.js";import{_ as He}from"./AppLayout.vue_vue_type_script_setup_true_lang-CboMeu8F.js";import"./index-VRLItDyZ.js";import"./index-DCVKu0Ba.js";import"./index-Bt32ssuI.js";const We={class:"list-inside list-disc text-sm"},W=D({__name:"AlertError",props:{errors:{},title:{default:"Something went wrong."}},setup(p){const n=p,v=B(()=>Array.from(new Set(n.errors)));return(u,d)=>(o(),m(e(G),{variant:"destructive"},{default:r(()=>[t(e(ee),{class:"size-4"}),t(e(te),null,{default:r(()=>[c(C(p.title),1)]),_:1}),t(e(ae),null,{default:r(()=>[a("ul",We,[(o(!0),l(_,null,F(v.value,(h,s)=>(o(),l("li",{key:s},C(h),1))),128))])]),_:1})]),_:1}))}}),M=async p=>{const n=await fetch(p,{headers:{Accept:"application/json"}});if(!n.ok)throw new Error(`Failed to fetch: ${n.status}`);return n.json()},A=g([]),$=g(null),S=g(null),q=g([]),Ye=B(()=>S.value!==null&&$.value!==null),L=()=>{const p=async()=>{try{const{svg:f}=await M(Be.url());S.value=f}catch{A.value.push("Failed to fetch QR code"),S.value=null}},n=async()=>{try{const{secretKey:f}=await M(Me.url());$.value=f}catch{A.value.push("Failed to fetch a setup key"),$.value=null}},v=()=>{$.value=null,S.value=null,u()},u=()=>{A.value=[]};return{qrCodeSvg:S,manualSetupKey:$,recoveryCodesList:q,errors:A,hasSetupData:Ye,clearSetupData:v,clearErrors:u,clearTwoFactorAuthData:()=>{v(),u(),q.value=[]},fetchQrCode:p,fetchSetupKey:n,fetchSetupData:async()=>{try{u(),await Promise.all([p(),n()])}catch{S.value=null,$.value=null}},fetchRecoveryCodes:async()=>{try{u(),q.value=await M(ze.url())}catch{A.value.push("Failed to fetch recovery codes"),q.value=[]}}}},Je={class:"flex flex-col gap-3 select-none sm:flex-row sm:items-center sm:justify-between"},Xe={key:0,class:"mt-6"},Ze={key:1,class:"mt-3 space-y-3"},Ge={key:0,class:"space-y-2"},et=D({__name:"TwoFactorRecoveryCodes",setup(p){const{recoveryCodesList:n,fetchRecoveryCodes:v,errors:u}=L(),d=g(!1),h=U("recoveryCodeSectionRef"),s=async()=>{!d.value&&!n.value.length&&await v(),d.value=!d.value,d.value&&(await H(),h.value?.scrollIntoView({behavior:"smooth"}))};return ke(async()=>{n.value.length||await v()}),(f,y)=>(o(),m(e(se),{class:"w-full"},{default:r(()=>[t(e(ne),null,{default:r(()=>[t(e(oe),{class:"flex gap-3"},{default:r(()=>[t(e(re),{class:"size-4"}),y[0]||(y[0]=c("2FA Recovery Codes ",-1))]),_:1}),t(e(le),null,{default:r(()=>[...y[1]||(y[1]=[c(" Recovery codes let you regain access if you lose your 2FA device. Store them in a secure password manager. ",-1)])]),_:1})]),_:1}),t(e(ce),null,{default:r(()=>[a("div",Je,[t(e(w),{onClick:s,class:"w-fit"},{default:r(()=>[(o(),m($e(d.value?e(ie):e(ue)),{class:"size-4"})),c(" "+C(d.value?"Hide":"View")+" Recovery Codes ",1)]),_:1}),d.value&&e(n).length?(o(),m(e(j),O({key:0},e(Oe).form(),{method:"post",options:{preserveScroll:!0},onSuccess:e(v)}),{default:r(({processing:x})=>[t(e(w),{variant:"secondary",type:"submit",disabled:x},{default:r(()=>[t(e(de)),y[2]||(y[2]=c(" Regenerate Codes ",-1))]),_:1},8,["disabled"])]),_:1},16,["onSuccess"])):Se("",!0)]),a("div",{class:Fe(["relative overflow-hidden transition-all duration-300",d.value?"h-auto opacity-100":"h-0 opacity-0"])},[e(u)?.length?(o(),l("div",Xe,[t(W,{errors:e(u)},null,8,["errors"])])):(o(),l("div",Ze,[a("div",{ref_key:"recoveryCodeSectionRef",ref:h,class:"grid gap-1 rounded-lg bg-muted p-4 font-mono text-sm"},[e(n).length?(o(!0),l(_,{key:1},F(e(n),(x,E)=>(o(),l("div",{key:E},C(x),1))),128)):(o(),l("div",Ge,[(o(),l(_,null,F(8,x=>a("div",{key:x,class:"h-4 animate-pulse rounded bg-muted-foreground/20"})),64))]))],512),y[3]||(y[3]=a("p",{class:"text-xs text-muted-foreground select-none"},[c(" Each recovery code can be used once to access your account and will be removed after use. If you need more, click "),a("span",{class:"font-bold"},"Regenerate Codes"),c(" above. ")],-1))]))],2)]),_:1})]),_:1}))}}),tt={class:"mb-3 w-auto rounded-full border border-border bg-card p-0.5 shadow-sm"},at={class:"relative overflow-hidden rounded-full border border-border bg-muted p-2.5"},st={class:"absolute inset-0 grid grid-cols-5 opacity-50"},ot={class:"absolute inset-0 grid grid-rows-5 opacity-50"},rt={class:"relative flex w-auto flex-col items-center justify-center space-y-5"},lt={class:"relative mx-auto flex max-w-md items-center overflow-hidden"},nt={class:"relative mx-auto aspect-square w-64 overflow-hidden rounded-lg border border-border"},it={key:0,class:"absolute inset-0 z-10 flex aspect-square h-auto w-full animate-pulse items-center justify-center bg-background"},ut={key:1,class:"relative z-10 overflow-hidden border p-5"},dt=["innerHTML"],ct={class:"flex w-full items-center space-x-5"},ft={class:"flex w-full items-center justify-center space-x-2"},pt={class:"flex w-full items-stretch overflow-hidden rounded-xl border border-border"},vt={key:0,class:"flex h-full w-full items-center justify-center bg-muted p-3"},mt=["value"],yt=["value"],bt={class:"flex w-full flex-col items-center justify-center space-y-3 py-2"},_t={class:"flex w-full items-center space-x-5"},ht=D({__name:"TwoFactorSetupModal",props:qe({requiresConfirmation:{type:Boolean},twoFactorEnabled:{type:Boolean}},{isOpen:{type:Boolean},isOpenModifiers:{}}),emits:["update:isOpen"],setup(p){const{resolvedAppearance:n}=Ue(),v=p,u=Te(p,"isOpen"),{copy:d,copied:h}=Re(),{qrCodeSvg:s,manualSetupKey:f,clearSetupData:y,fetchSetupData:x,errors:E}=L(),T=g(!1),k=g(""),I=U("pinInputContainerRef"),V=B(()=>v.twoFactorEnabled?{title:"Two-Factor Authentication Enabled",description:"Two-factor authentication is now enabled. Scan the QR code or enter the setup key in your authenticator app.",buttonText:"Close"}:T.value?{title:"Verify Authentication Code",description:"Enter the 6-digit code from your authenticator app",buttonText:"Continue"}:{title:"Enable Two-Factor Authentication",description:"To finish enabling two-factor authentication, scan the QR code or enter the setup key in your authenticator app",buttonText:"Continue"}),Y=()=>{if(v.requiresConfirmation){T.value=!0,H(()=>{I.value?.querySelector("input")?.focus()});return}y(),u.value=!1},J=()=>{v.twoFactorEnabled&&y(),T.value=!1,k.value=""};return Ae(()=>u.value,async K=>{if(!K){J();return}s.value||await x()}),(K,i)=>(o(),m(e(fe),{open:u.value,"onUpdate:open":i[5]||(i[5]=b=>u.value=b)},{default:r(()=>[t(e(ge),{class:"sm:max-w-md"},{default:r(()=>[t(e(pe),{class:"flex items-center justify-center"},{default:r(()=>[a("div",tt,[a("div",at,[a("div",st,[(o(),l(_,null,F(5,b=>a("div",{key:`col-${b}`,class:"border-r border-border last:border-r-0"})),64))]),a("div",ot,[(o(),l(_,null,F(5,b=>a("div",{key:`row-${b}`,class:"border-b border-border last:border-b-0"})),64))]),t(e(ve),{class:"relative z-20 size-6 text-foreground"})])]),t(e(me),null,{default:r(()=>[c(C(V.value.title),1)]),_:1}),t(e(ye),{class:"text-center"},{default:r(()=>[c(C(V.value.description),1)]),_:1})]),_:1}),a("div",rt,[T.value?(o(),m(e(j),O({key:1},e(Le).form(),{"reset-on-error":"",onFinish:i[3]||(i[3]=b=>k.value=""),onSuccess:i[4]||(i[4]=b=>u.value=!1)}),{default:r(({errors:b,processing:z})=>[a("input",{type:"hidden",name:"code",value:k.value},null,8,yt),a("div",{ref_key:"pinInputContainerRef",ref:I,class:"relative w-full space-y-3"},[a("div",bt,[t(e(he),{id:"otp",modelValue:k.value,"onUpdate:modelValue":i[1]||(i[1]=R=>k.value=R),maxlength:6,disabled:z},{default:r(()=>[t(e(we),null,{default:r(()=>[(o(),l(_,null,F(6,R=>t(e(xe),{key:R,index:R-1},null,8,["index"])),64))]),_:1})]),_:1},8,["modelValue","disabled"]),t(Qe,{message:b?.confirmTwoFactorAuthentication?.code},null,8,["message"])]),a("div",_t,[t(e(w),{type:"button",variant:"outline",class:"w-auto flex-1",onClick:i[2]||(i[2]=R=>T.value=!1),disabled:z},{default:r(()=>[...i[7]||(i[7]=[c(" Back ",-1)])]),_:1},8,["disabled"]),t(e(w),{type:"submit",class:"w-auto flex-1",disabled:z||k.value.length<6},{default:r(()=>[...i[8]||(i[8]=[c(" Confirm ",-1)])]),_:1},8,["disabled"])])],512)]),_:1},16)):(o(),l(_,{key:0},[e(E)?.length?(o(),m(W,{key:0,errors:e(E)},null,8,["errors"])):(o(),l(_,{key:1},[a("div",lt,[a("div",nt,[e(s)?(o(),l("div",ut,[a("div",{innerHTML:e(s),class:"flex aspect-square size-full items-center justify-center",style:Ee({filter:e(n)==="dark"?"invert(1) brightness(1.5)":void 0})},null,12,dt)])):(o(),l("div",it,[t(e(P),{class:"size-6"})]))])]),a("div",ct,[t(e(w),{class:"w-full",onClick:Y},{default:r(()=>[c(C(V.value.buttonText),1)]),_:1})]),i[6]||(i[6]=a("div",{class:"relative flex w-full items-center justify-center"},[a("div",{class:"absolute inset-0 top-1/2 h-px w-full bg-border"}),a("span",{class:"relative bg-card px-2 py-1"},"or, enter the code manually")],-1)),a("div",ft,[a("div",pt,[e(f)?(o(),l(_,{key:1},[a("input",{type:"text",readonly:"",value:e(f),class:"h-full w-full bg-background p-3 text-foreground"},null,8,mt),a("button",{onClick:i[0]||(i[0]=b=>e(d)(e(f)||"")),class:"relative block h-auto border-l border-border px-3 hover:bg-muted"},[e(h)?(o(),m(e(be),{key:0,class:"w-4 text-green-500"})):(o(),m(e(_e),{key:1,class:"w-4"}))])],64)):(o(),l("div",vt,[t(e(P))]))])])],64))],64))])]),_:1})]),_:1},8,["open"]))}}),wt={class:"space-y-6"},gt={key:0,class:"flex flex-col items-start justify-start space-y-4"},xt={key:1,class:"flex flex-col items-start justify-start space-y-4"},Ct={class:"relative inline"},Vt=D({__name:"TwoFactor",props:{requiresConfirmation:{type:Boolean,default:!1},twoFactorEnabled:{type:Boolean,default:!1}},setup(p){const n=[{title:"Two-Factor Authentication",href:Ie.url()}],{hasSetupData:v,clearTwoFactorAuthData:u}=L(),d=g(!1);return je(()=>{u()}),(h,s)=>(o(),m(He,{breadcrumbs:n},{default:r(()=>[t(e(X),{title:"Two-Factor Authentication"}),s[10]||(s[10]=a("h1",{class:"sr-only"},"Two-Factor Authentication Settings",-1)),t(Ke,null,{default:r(()=>[a("div",wt,[t(Z,{variant:"small",title:"Two-Factor Authentication",description:"Manage your two-factor authentication settings"}),p.twoFactorEnabled?(o(),l("div",xt,[t(e(N),{variant:"default"},{default:r(()=>[...s[7]||(s[7]=[c("Enabled",-1)])]),_:1}),s[9]||(s[9]=a("p",{class:"text-muted-foreground"}," With two-factor authentication enabled, you will be prompted for a secure, random pin during login, which you can retrieve from the TOTP-supported application on your phone. ",-1)),t(et),a("div",Ct,[t(e(j),De(Ve(e(Ne).form())),{default:r(({processing:f})=>[t(e(w),{variant:"destructive",type:"submit",disabled:f},{default:r(()=>[t(e(Ce)),s[8]||(s[8]=c(" Disable 2FA ",-1))]),_:1},8,["disabled"])]),_:1},16)])])):(o(),l("div",gt,[t(e(N),{variant:"destructive"},{default:r(()=>[...s[3]||(s[3]=[c("Disabled",-1)])]),_:1}),s[6]||(s[6]=a("p",{class:"text-muted-foreground"}," When you enable two-factor authentication, you will be prompted for a secure pin during login. This pin can be retrieved from a TOTP-supported application on your phone. ",-1)),a("div",null,[e(v)?(o(),m(e(w),{key:0,onClick:s[0]||(s[0]=f=>d.value=!0)},{default:r(()=>[t(e(Q)),s[4]||(s[4]=c("Continue Setup ",-1))]),_:1})):(o(),m(e(j),O({key:1},e(Pe).form(),{onSuccess:s[1]||(s[1]=f=>d.value=!0)}),{default:r(({processing:f})=>[t(e(w),{type:"submit",disabled:f},{default:r(()=>[t(e(Q)),s[5]||(s[5]=c("Enable 2FA",-1))]),_:1},8,["disabled"])]),_:1},16))])])),t(ht,{isOpen:d.value,"onUpdate:isOpen":s[2]||(s[2]=f=>d.value=f),requiresConfirmation:p.requiresConfirmation,twoFactorEnabled:p.twoFactorEnabled},null,8,["isOpen","requiresConfirmation","twoFactorEnabled"])])]),_:1})]),_:1}))}});export{Vt as default}; diff --git a/public/build/assets/Welcome-Doe8gz4k.js b/public/build/assets/Welcome-Bxmd-w9s.js similarity index 97% rename from public/build/assets/Welcome-Doe8gz4k.js rename to public/build/assets/Welcome-Bxmd-w9s.js index c985fdf4..f39652d8 100644 --- a/public/build/assets/Welcome-Doe8gz4k.js +++ b/public/build/assets/Welcome-Bxmd-w9s.js @@ -1,3 +1,3 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/DeveloperCardSection-EdkOuDlS.js","assets/DeveloperCardSection.vue_vue_type_script_setup_true_lang-CeVQyQM4.js","assets/app-DftCBh3f.js","assets/inertia-vendor-HXV_Z3ZJ.js","assets/vue-vendor-B3QdgsM9.js","assets/app-D2VT2IRC.css","assets/DeveloperCard.vue_vue_type_script_setup_true_lang-g6a-KgnL.js","assets/BadgeIcon.vue_vue_type_script_setup_true_lang-C4NPYUiB.js","assets/ui-components-CGjgfNT_.js","assets/salary-BfAC0Psk.js"])))=>i.map(i=>d[i]); -import{_ as Ee}from"./app-DftCBh3f.js";import{d as Le,o as He,f as Te,J as R,A as B,u as E,Y as k,a4 as q,a6 as X,a5 as Q,aI as te,k as $e,t as T,n as I,aW as Ae,L as oe,aJ as re,aM as De,b as $,a as ne}from"./vue-vendor-B3QdgsM9.js";import{h as We,u as Ie}from"./inertia-vendor-HXV_Z3ZJ.js";import{_ as Me}from"./Footer.vue_vue_type_script_setup_true_lang-DMRy_vqR.js";import{H as Ne}from"./Hero--IsAmHdH.js";import{_ as Re,r as ze}from"./Navbar.vue_vue_type_script_setup_true_lang-Ci8b4pEX.js";import{_ as Oe}from"./SeoHead.vue_vue_type_script_setup_true_lang-vyXDRZDy.js";import{bO as je,bP as Fe,c as Ue,a8 as Ve,ah as qe,ai as Ye,bQ as Ge,aj as Je,ak as Ke,N as Xe}from"./ui-components-CGjgfNT_.js";import"./index-VRLItDyZ.js";import"./index-Bt32ssuI.js";let ee={},ue;function Z(e={}){ee={animate:!0,allowClose:!0,overlayClickBehavior:"close",overlayOpacity:.7,smoothScroll:!1,disableActiveInteraction:!1,showProgress:!1,stagePadding:10,stageRadius:5,popoverOffset:10,showButtons:["next","previous","close"],disableButtons:[],overlayColor:"#000",...e}}function s(e){return e?ee[e]:ee}function Qe(e){ue=e}function L(){return ue}let J={};function Y(e,t){J[e]=t}function D(e){var t;(t=J[e])==null||t.call(J)}function Ze(){J={}}function G(e,t,o,n){return(e/=n/2)<1?o/2*e*e+t:-o/2*(--e*(e-2)-1)+t}function ve(e){const t='a[href]:not([disabled]), button:not([disabled]), textarea:not([disabled]), input[type="text"]:not([disabled]), input[type="radio"]:not([disabled]), input[type="checkbox"]:not([disabled]), select:not([disabled])';return e.flatMap(o=>{const n=o.matches(t),r=Array.from(o.querySelectorAll(t));return[...n?[o]:[],...r]}).filter(o=>getComputedStyle(o).pointerEvents!=="none"&&ot(o))}function me(e){if(!e||tt(e))return;const t=s("smoothScroll"),o=e.offsetHeight>window.innerHeight;e.scrollIntoView({behavior:!t||et(e)?"auto":"smooth",inline:"center",block:o?"start":"center"})}function et(e){if(!e||!e.parentElement)return;const t=e.parentElement;return t.scrollHeight>t.clientHeight}function tt(e){const t=e.getBoundingClientRect();return t.top>=0&&t.left>=0&&t.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&t.right<=(window.innerWidth||document.documentElement.clientWidth)}function ot(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)}let K={};function P(e,t){K[e]=t}function d(e){return e?K[e]:K}function ie(){K={}}function rt(e,t,o,n){let r=d("__activeStagePosition");const l=r||o.getBoundingClientRect(),v=n.getBoundingClientRect(),w=G(e,l.x,v.x-l.x,t),a=G(e,l.y,v.y-l.y,t),f=G(e,l.width,v.width-l.width,t),m=G(e,l.height,v.height-l.height,t);r={x:w,y:a,width:f,height:m},fe(r),P("__activeStagePosition",r)}function he(e){if(!e)return;const t=e.getBoundingClientRect(),o={x:t.x,y:t.y,width:t.width,height:t.height};P("__activeStagePosition",o),fe(o)}function nt(){const e=d("__activeStagePosition"),t=d("__overlaySvg");if(!e)return;if(!t){console.warn("No stage svg found.");return}const o=window.innerWidth,n=window.innerHeight;t.setAttribute("viewBox",`0 0 ${o} ${n}`)}function it(e){const t=st(e);document.body.appendChild(t),ye(t,o=>{o.target.tagName==="path"&&D("overlayClick")}),P("__overlaySvg",t)}function fe(e){const t=d("__overlaySvg");if(!t){it(e);return}const o=t.firstElementChild;if(o?.tagName!=="path")throw new Error("no path element found in stage svg");o.setAttribute("d",ge(e))}function st(e){const t=window.innerWidth,o=window.innerHeight,n=document.createElementNS("http://www.w3.org/2000/svg","svg");n.classList.add("driver-overlay","driver-overlay-animated"),n.setAttribute("viewBox",`0 0 ${t} ${o}`),n.setAttribute("xmlSpace","preserve"),n.setAttribute("xmlnsXlink","http://www.w3.org/1999/xlink"),n.setAttribute("version","1.1"),n.setAttribute("preserveAspectRatio","xMinYMin slice"),n.style.fillRule="evenodd",n.style.clipRule="evenodd",n.style.strokeLinejoin="round",n.style.strokeMiterlimit="2",n.style.zIndex="10000",n.style.position="fixed",n.style.top="0",n.style.left="0",n.style.width="100%",n.style.height="100%";const r=document.createElementNS("http://www.w3.org/2000/svg","path");return r.setAttribute("d",ge(e)),r.style.fill=s("overlayColor")||"rgb(0,0,0)",r.style.opacity=`${s("overlayOpacity")}`,r.style.pointerEvents="auto",r.style.cursor="auto",n.appendChild(r),n}function ge(e){const t=window.innerWidth,o=window.innerHeight,n=s("stagePadding")||0,r=s("stageRadius")||0,l=e.width+n*2,v=e.height+n*2,w=Math.min(r,l/2,v/2),a=Math.floor(Math.max(w,0)),f=e.x-n+a,m=e.y-n,C=l-a*2,i=v-a*2;return`M${t},0L0,0L0,${o}L${t},${o}L${t},0Z - M${f},${m} h${C} a${a},${a} 0 0 1 ${a},${a} v${i} a${a},${a} 0 0 1 -${a},${a} h-${C} a${a},${a} 0 0 1 -${a},-${a} v-${i} a${a},${a} 0 0 1 ${a},-${a} z`}function lt(){const e=d("__overlaySvg");e&&e.remove()}function at(){const e=document.getElementById("driver-dummy-element");if(e)return e;let t=document.createElement("div");return t.id="driver-dummy-element",t.style.width="0",t.style.height="0",t.style.pointerEvents="none",t.style.opacity="0",t.style.position="fixed",t.style.top="50%",t.style.left="50%",document.body.appendChild(t),t}function se(e){const{element:t}=e;let o=typeof t=="function"?t():typeof t=="string"?document.querySelector(t):t;o||(o=at()),ct(o,e)}function dt(){const e=d("__activeElement"),t=d("__activeStep");e&&(he(e),nt(),xe(e,t))}function ct(e,t){var o;const n=Date.now(),r=d("__activeStep"),l=d("__activeElement")||e,v=!l||l===e,w=e.id==="driver-dummy-element",a=l.id==="driver-dummy-element",f=s("animate"),m=t.onHighlightStarted||s("onHighlightStarted"),C=t?.onHighlighted||s("onHighlighted"),i=r?.onDeselected||s("onDeselected"),c=s(),u=d();!v&&i&&i(a?void 0:l,r,{config:c,state:u,driver:L()}),m&&m(w?void 0:e,t,{config:c,state:u,driver:L()});const h=!v&&f;let p=!1;ht(),P("previousStep",r),P("previousElement",l),P("activeStep",t),P("activeElement",e);const g=()=>{if(d("__transitionCallback")!==g)return;const x=Date.now()-n,y=400-x<=400/2;t.popover&&y&&!p&&h&&(le(e,t),p=!0),s("animate")&&x<400?rt(x,400,l,e):(he(e),C&&C(w?void 0:e,t,{config:s(),state:d(),driver:L()}),P("__transitionCallback",void 0),P("__previousStep",r),P("__previousElement",l),P("__activeStep",t),P("__activeElement",e)),window.requestAnimationFrame(g)};P("__transitionCallback",g),window.requestAnimationFrame(g),me(e),!h&&t.popover&&le(e,t),l.classList.remove("driver-active-element","driver-no-interaction"),l.removeAttribute("aria-haspopup"),l.removeAttribute("aria-expanded"),l.removeAttribute("aria-controls"),((o=t.disableActiveInteraction)!=null?o:s("disableActiveInteraction"))&&e.classList.add("driver-no-interaction"),e.classList.add("driver-active-element"),e.setAttribute("aria-haspopup","dialog"),e.setAttribute("aria-expanded","true"),e.setAttribute("aria-controls","driver-popover-content")}function pt(){var e;(e=document.getElementById("driver-dummy-element"))==null||e.remove(),document.querySelectorAll(".driver-active-element").forEach(t=>{t.classList.remove("driver-active-element","driver-no-interaction"),t.removeAttribute("aria-haspopup"),t.removeAttribute("aria-expanded"),t.removeAttribute("aria-controls")})}function z(){const e=d("__resizeTimeout");e&&window.cancelAnimationFrame(e),P("__resizeTimeout",window.requestAnimationFrame(dt))}function ut(e){var t;if(!d("isInitialized")||!(e.key==="Tab"||e.keyCode===9))return;const o=d("__activeElement"),n=(t=d("popover"))==null?void 0:t.wrapper,r=ve([...n?[n]:[],...o?[o]:[]]),l=r[0],v=r[r.length-1];if(e.preventDefault(),e.shiftKey){const w=r[r.indexOf(document.activeElement)-1]||v;w?.focus()}else{const w=r[r.indexOf(document.activeElement)+1]||l;w?.focus()}}function we(e){var t;((t=s("allowKeyboardControl"))==null||t)&&(e.key==="Escape"?D("escapePress"):e.key==="ArrowRight"?D("arrowRightPress"):e.key==="ArrowLeft"&&D("arrowLeftPress"))}function ye(e,t,o){const n=(r,l)=>{const v=r.target;e.contains(v)&&((!o||o(v))&&(r.preventDefault(),r.stopPropagation(),r.stopImmediatePropagation()),l?.(r))};document.addEventListener("pointerdown",n,!0),document.addEventListener("mousedown",n,!0),document.addEventListener("pointerup",n,!0),document.addEventListener("mouseup",n,!0),document.addEventListener("click",r=>{n(r,t)},!0)}function vt(){window.addEventListener("keyup",we,!1),window.addEventListener("keydown",ut,!1),window.addEventListener("resize",z),window.addEventListener("scroll",z)}function mt(){window.removeEventListener("keyup",we),window.removeEventListener("resize",z),window.removeEventListener("scroll",z)}function ht(){const e=d("popover");e&&(e.wrapper.style.display="none")}function le(e,t){var o,n;let r=d("popover");r&&document.body.removeChild(r.wrapper),r=gt(),document.body.appendChild(r.wrapper);const{title:l,description:v,showButtons:w,disableButtons:a,showProgress:f,nextBtnText:m=s("nextBtnText")||"Next →",prevBtnText:C=s("prevBtnText")||"← Previous",progressText:i=s("progressText")||"{current} of {total}"}=t.popover||{};r.nextButton.innerHTML=m,r.previousButton.innerHTML=C,r.progress.innerHTML=i,l?(r.title.innerHTML=l,r.title.style.display="block"):r.title.style.display="none",v?(r.description.innerHTML=v,r.description.style.display="block"):r.description.style.display="none";const c=w||s("showButtons"),u=f||s("showProgress")||!1,h=c?.includes("next")||c?.includes("previous")||u;r.closeButton.style.display=c.includes("close")?"block":"none",h?(r.footer.style.display="flex",r.progress.style.display=u?"block":"none",r.nextButton.style.display=c.includes("next")?"block":"none",r.previousButton.style.display=c.includes("previous")?"block":"none"):r.footer.style.display="none";const p=a||s("disableButtons")||[];p!=null&&p.includes("next")&&(r.nextButton.disabled=!0,r.nextButton.classList.add("driver-popover-btn-disabled")),p!=null&&p.includes("previous")&&(r.previousButton.disabled=!0,r.previousButton.classList.add("driver-popover-btn-disabled")),p!=null&&p.includes("close")&&(r.closeButton.disabled=!0,r.closeButton.classList.add("driver-popover-btn-disabled"));const g=r.wrapper;g.style.display="block",g.style.left="",g.style.top="",g.style.bottom="",g.style.right="",g.id="driver-popover-content",g.setAttribute("role","dialog"),g.setAttribute("aria-labelledby","driver-popover-title"),g.setAttribute("aria-describedby","driver-popover-description");const x=r.arrow;x.className="driver-popover-arrow";const y=((o=t.popover)==null?void 0:o.popoverClass)||s("popoverClass")||"";g.className=`driver-popover ${y}`.trim(),ye(r.wrapper,H=>{var O,j,F;const N=H.target,U=((O=t.popover)==null?void 0:O.onNextClick)||s("onNextClick"),W=((j=t.popover)==null?void 0:j.onPrevClick)||s("onPrevClick"),V=((F=t.popover)==null?void 0:F.onCloseClick)||s("onCloseClick");if(N.closest(".driver-popover-next-btn"))return U?U(e,t,{config:s(),state:d(),driver:L()}):D("nextClick");if(N.closest(".driver-popover-prev-btn"))return W?W(e,t,{config:s(),state:d(),driver:L()}):D("prevClick");if(N.closest(".driver-popover-close-btn"))return V?V(e,t,{config:s(),state:d(),driver:L()}):D("closeClick")},H=>!(r!=null&&r.description.contains(H))&&!(r!=null&&r.title.contains(H))&&typeof H.className=="string"&&H.className.includes("driver-popover")),P("popover",r);const S=((n=t.popover)==null?void 0:n.onPopoverRender)||s("onPopoverRender");S&&S(r,{config:s(),state:d(),driver:L()}),xe(e,t),me(g);const _=e.classList.contains("driver-dummy-element"),b=ve([g,..._?[]:[e]]);b.length>0&&b[0].focus()}function be(){const e=d("popover");if(!(e!=null&&e.wrapper))return;const t=e.wrapper.getBoundingClientRect(),o=s("stagePadding")||0,n=s("popoverOffset")||0;return{width:t.width+o+n,height:t.height+o+n,realWidth:t.width,realHeight:t.height}}function ae(e,t){const{elementDimensions:o,popoverDimensions:n,popoverPadding:r,popoverArrowDimensions:l}=t;return e==="start"?Math.max(Math.min(o.top-r,window.innerHeight-n.realHeight-l.width),l.width):e==="end"?Math.max(Math.min(o.top-n?.realHeight+o.height+r,window.innerHeight-n?.realHeight-l.width),l.width):e==="center"?Math.max(Math.min(o.top+o.height/2-n?.realHeight/2,window.innerHeight-n?.realHeight-l.width),l.width):0}function de(e,t){const{elementDimensions:o,popoverDimensions:n,popoverPadding:r,popoverArrowDimensions:l}=t;return e==="start"?Math.max(Math.min(o.left-r,window.innerWidth-n.realWidth-l.width),l.width):e==="end"?Math.max(Math.min(o.left-n?.realWidth+o.width+r,window.innerWidth-n?.realWidth-l.width),l.width):e==="center"?Math.max(Math.min(o.left+o.width/2-n?.realWidth/2,window.innerWidth-n?.realWidth-l.width),l.width):0}function xe(e,t){const o=d("popover");if(!o)return;const{align:n="start",side:r="left"}=t?.popover||{},l=n,v=e.id==="driver-dummy-element"?"over":r,w=s("stagePadding")||0,a=be(),f=o.arrow.getBoundingClientRect(),m=e.getBoundingClientRect(),C=m.top-a.height;let i=C>=0;const c=window.innerHeight-(m.bottom+a.height);let u=c>=0;const h=m.left-a.width;let p=h>=0;const g=window.innerWidth-(m.right+a.width);let x=g>=0;const y=!i&&!u&&!p&&!x;let S=v;if(v==="top"&&i?x=p=u=!1:v==="bottom"&&u?x=p=i=!1:v==="left"&&p?x=i=u=!1:v==="right"&&x&&(p=i=u=!1),v==="over"){const _=window.innerWidth/2-a.realWidth/2,b=window.innerHeight/2-a.realHeight/2;o.wrapper.style.left=`${_}px`,o.wrapper.style.right="auto",o.wrapper.style.top=`${b}px`,o.wrapper.style.bottom="auto"}else if(y){const _=window.innerWidth/2-a?.realWidth/2,b=10;o.wrapper.style.left=`${_}px`,o.wrapper.style.right="auto",o.wrapper.style.bottom=`${b}px`,o.wrapper.style.top="auto"}else if(p){const _=Math.min(h,window.innerWidth-a?.realWidth-f.width),b=ae(l,{elementDimensions:m,popoverDimensions:a,popoverPadding:w,popoverArrowDimensions:f});o.wrapper.style.left=`${_}px`,o.wrapper.style.top=`${b}px`,o.wrapper.style.bottom="auto",o.wrapper.style.right="auto",S="left"}else if(x){const _=Math.min(g,window.innerWidth-a?.realWidth-f.width),b=ae(l,{elementDimensions:m,popoverDimensions:a,popoverPadding:w,popoverArrowDimensions:f});o.wrapper.style.right=`${_}px`,o.wrapper.style.top=`${b}px`,o.wrapper.style.bottom="auto",o.wrapper.style.left="auto",S="right"}else if(i){const _=Math.min(C,window.innerHeight-a.realHeight-f.width);let b=de(l,{elementDimensions:m,popoverDimensions:a,popoverPadding:w,popoverArrowDimensions:f});o.wrapper.style.top=`${_}px`,o.wrapper.style.left=`${b}px`,o.wrapper.style.bottom="auto",o.wrapper.style.right="auto",S="top"}else if(u){const _=Math.min(c,window.innerHeight-a?.realHeight-f.width);let b=de(l,{elementDimensions:m,popoverDimensions:a,popoverPadding:w,popoverArrowDimensions:f});o.wrapper.style.left=`${b}px`,o.wrapper.style.bottom=`${_}px`,o.wrapper.style.top="auto",o.wrapper.style.right="auto",S="bottom"}y?o.arrow.classList.add("driver-popover-arrow-none"):ft(l,S,e)}function ft(e,t,o){const n=d("popover");if(!n)return;const r=o.getBoundingClientRect(),l=be(),v=n.arrow,w=l.width,a=window.innerWidth,f=r.width,m=r.left,C=l.height,i=window.innerHeight,c=r.top,u=r.height;v.className="driver-popover-arrow";let h=t,p=e;if(t==="top"?(m+f<=0?(h="right",p="end"):m+f-w<=0&&(h="top",p="start"),m>=a?(h="left",p="end"):m+w>=a&&(h="top",p="end")):t==="bottom"?(m+f<=0?(h="right",p="start"):m+f-w<=0&&(h="bottom",p="start"),m>=a?(h="left",p="start"):m+w>=a&&(h="bottom",p="end")):t==="left"?(c+u<=0?(h="bottom",p="end"):c+u-C<=0&&(h="left",p="start"),c>=i?(h="top",p="end"):c+C>=i&&(h="left",p="end")):t==="right"&&(c+u<=0?(h="bottom",p="start"):c+u-C<=0&&(h="right",p="start"),c>=i?(h="top",p="start"):c+C>=i&&(h="right",p="end")),!h)v.classList.add("driver-popover-arrow-none");else{v.classList.add(`driver-popover-arrow-side-${h}`),v.classList.add(`driver-popover-arrow-align-${p}`);const g=o.getBoundingClientRect(),x=v.getBoundingClientRect(),y=s("stagePadding")||0,S=g.left-y0&&g.top-y0;t==="bottom"&&S&&(x.x>g.x&&x.x+x.width"u")return;const u=i+1;c[u]?f(u):m()}function r(){const i=d("activeIndex"),c=s("steps")||[];if(typeof i>"u")return;const u=i-1;c[u]?f(u):m()}function l(i){(s("steps")||[])[i]?f(i):m()}function v(){var i;if(d("__transitionCallback"))return;const c=d("activeIndex"),u=d("__activeStep"),h=d("__activeElement");if(typeof c>"u"||typeof u>"u"||typeof d("activeIndex")>"u")return;const p=((i=u.popover)==null?void 0:i.onPrevClick)||s("onPrevClick");if(p)return p(h,u,{config:s(),state:d(),driver:L()});r()}function w(){var i;if(d("__transitionCallback"))return;const c=d("activeIndex"),u=d("__activeStep"),h=d("__activeElement");if(typeof c>"u"||typeof u>"u")return;const p=((i=u.popover)==null?void 0:i.onNextClick)||s("onNextClick");if(p)return p(h,u,{config:s(),state:d(),driver:L()});n()}function a(){d("isInitialized")||(P("isInitialized",!0),document.body.classList.add("driver-active",s("animate")?"driver-fade":"driver-simple"),vt(),Y("overlayClick",o),Y("escapePress",t),Y("arrowLeftPress",v),Y("arrowRightPress",w))}function f(i=0){var c,u,h,p,g,x,y,S;const _=s("steps");if(!_){console.error("No steps to drive through"),m();return}if(!_[i]){m();return}P("__activeOnDestroyed",document.activeElement),P("activeIndex",i);const b=_[i],H=_[i+1],O=_[i-1],j=((c=b.popover)==null?void 0:c.doneBtnText)||s("doneBtnText")||"Done",F=s("allowClose"),N=typeof((u=b.popover)==null?void 0:u.showProgress)<"u"?(h=b.popover)==null?void 0:h.showProgress:s("showProgress"),U=(((p=b.popover)==null?void 0:p.progressText)||s("progressText")||"{{current}} of {{total}}").replace("{{current}}",`${i+1}`).replace("{{total}}",`${_.length}`),W=((g=b.popover)==null?void 0:g.showButtons)||s("showButtons"),V=["next","previous",...F?["close"]:[]].filter(Pe=>!(W!=null&&W.length)||W.includes(Pe)),ke=((x=b.popover)==null?void 0:x.onNextClick)||s("onNextClick"),Se=((y=b.popover)==null?void 0:y.onPrevClick)||s("onPrevClick"),Be=((S=b.popover)==null?void 0:S.onCloseClick)||s("onCloseClick");se({...b,popover:{showButtons:V,nextBtnText:H?void 0:j,disableButtons:[...O?[]:["previous"]],showProgress:N,progressText:U,onNextClick:ke||(()=>{H?f(i+1):m()}),onPrevClick:Se||(()=>{f(i-1)}),onCloseClick:Be||(()=>{m()}),...b?.popover||{}}})}function m(i=!0){const c=d("__activeElement"),u=d("__activeStep"),h=d("__activeOnDestroyed"),p=s("onDestroyStarted");if(i&&p){const y=!c||c?.id==="driver-dummy-element";p(y?void 0:c,u,{config:s(),state:d(),driver:L()});return}const g=u?.onDeselected||s("onDeselected"),x=s("onDestroyed");if(document.body.classList.remove("driver-active","driver-fade","driver-simple"),mt(),wt(),pt(),lt(),Ze(),ie(),c&&u){const y=c.id==="driver-dummy-element";g&&g(y?void 0:c,u,{config:s(),state:d(),driver:L()}),x&&x(y?void 0:c,u,{config:s(),state:d(),driver:L()})}h&&h.focus()}const C={isActive:()=>d("isInitialized")||!1,refresh:z,drive:(i=0)=>{a(),f(i)},setConfig:Z,setSteps:i=>{ie(),Z({...s(),steps:i})},getConfig:s,getState:d,getActiveIndex:()=>d("activeIndex"),isFirstStep:()=>d("activeIndex")===0,isLastStep:()=>{const i=s("steps")||[],c=d("activeIndex");return c!==void 0&&c===i.length-1},getActiveStep:()=>d("activeStep"),getActiveElement:()=>d("activeElement"),getPreviousElement:()=>d("previousElement"),getPreviousStep:()=>d("previousStep"),moveNext:n,movePrevious:r,moveTo:l,hasNextStep:()=>{const i=s("steps")||[],c=d("activeIndex");return c!==void 0&&!!i[c+1]},hasPreviousStep:()=>{const i=s("steps")||[],c=d("activeIndex");return c!==void 0&&!!i[c-1]},highlight:i=>{a(),se({...i,popover:i.popover?{showButtons:[],showProgress:!1,progressText:"",...i.popover}:void 0})},destroy:()=>{m(!1)}};return Qe(C),C}let M=null;function _e(){M?.destroy(),M=null}function A(){document.getElementById("developers")?.scrollIntoView({behavior:"smooth",block:"start"})}function Ce(){return[{element:'[data-tour="welcome-hero"]',popover:{title:"Welcome to Find Developer",description:"Browse vetted developer profiles, compare skills, and find a strong match for your team. Use “Browse developers” or scroll down when you are ready to explore the directory.",side:"bottom",align:"center"}},{element:'[data-tour="developer-subscribe-cta"]',popover:{title:"Unlock contacts & CVs",description:"Public listings are limited. Subscribers get developer phone numbers and resume (CV) links so you can reach the right people faster. Use the contact button to ask about subscription access.",side:"bottom",align:"center"},onHighlightStarted:()=>{A()},onHighlighted:(e,t,{driver:o})=>{window.setTimeout(()=>o.refresh(),450)}},{element:'[data-tour="developer-search"]',popover:{title:"Search developers",description:"Type a name, email, or skill. Results update automatically after a short pause so you can refine without extra clicks.",side:"bottom",align:"start"},onHighlightStarted:()=>{A()},onHighlighted:(e,t,{driver:o})=>{window.setTimeout(()=>o.refresh(),450)}},{element:'[data-tour="developer-filters"]',popover:{title:"Filters",description:"Open filters to narrow by job title, experience bands, skills, badges, availability, and more. Apply when you are done; the URL updates so you can share a filtered view.",side:"left",align:"start"},onHighlightStarted:()=>{A()},onHighlighted:(e,t,{driver:o})=>{window.setTimeout(()=>o.refresh(),450)}},{element:'[data-tour="developer-view-toggle"]',popover:{title:"Cards or table",description:"Switch between card view for quick scanning and table view for dense comparison. Your choice is remembered on this device.",side:"bottom",align:"center"},onHighlightStarted:()=>{A()},onHighlighted:(e,t,{driver:o})=>{window.setTimeout(()=>o.refresh(),450)}},{element:'[data-tour="developer-compare"]',popover:{title:"Compare developers",description:"Select two developers using the checkboxes on cards or in the table. When both are selected, Compare opens a side-by-side view. Clear resets your picks.",side:"bottom",align:"center"},onHighlightStarted:()=>{A()},onHighlighted:(e,t,{driver:o})=>{window.setTimeout(()=>o.refresh(),450)}},{element:'[data-tour="developer-card-badges"]',popover:{title:"Achievement badges",description:"These are platform badges (for example hackathons, certifications, or milestones). Hover an icon on a card to see the badge name, or click it to open the Badges page for full descriptions. In table view, names appear in the Badges column on each row.",side:"bottom",align:"center"},onHighlightStarted:()=>{A()},onHighlighted:(e,t,{driver:o})=>{window.setTimeout(()=>o.refresh(),450)}},{element:'[data-tour="developer-results"]',popover:{title:"Open profiles",description:"Click a card or the profile link in the table to open the full portfolio.",side:"top",align:"center"},onHighlightStarted:()=>{A()},onHighlighted:(e,t,{driver:o})=>{window.setTimeout(()=>o.refresh(),450)}}]}function ce(){return Ce().filter(e=>typeof e.element!="string"?!0:document.querySelector(e.element)!==null)}async function bt(){await new Promise(t=>{window.requestAnimationFrame(()=>t())}),await new Promise(t=>setTimeout(t,500));let e=ce();(e.length===0||e.lengthsetTimeout(t,600)),e=ce()),e.length!==0&&(_e(),M=yt({showProgress:!0,smoothScroll:!0,stagePadding:8,stageRadius:8,nextBtnText:"Next",prevBtnText:"Back",doneBtnText:"Done",progressText:"{{current}} of {{total}}",popoverClass:"welcome-tour-popover",onDestroyed:()=>{M=null}}),M.setSteps(e),M.drive(0))}function xt(){_e()}const _t={class:"flex min-h-screen flex-col bg-background text-foreground"},Ct={class:"border-b border-border bg-muted/50 px-4 py-2 text-center text-sm text-muted-foreground",role:"banner"},kt={class:"inline-flex items-center justify-center gap-1.5"},St={class:"border-b border-border bg-muted/50 px-4 py-2 text-center text-xs text-muted-foreground",role:"region","aria-labelledby":"surah-110-heading"},Bt={class:"mx-auto inline-flex max-w-full min-w-0 flex-col items-center gap-1"},Pt={id:"surah-110-heading",class:"inline-flex items-center justify-center gap-1 font-medium text-foreground",dir:"rtl",lang:"ar"},Et={class:"w-full min-w-0 overflow-x-auto",dir:"rtl",lang:"ar"},Lt={class:"inline-flex min-w-min flex-nowrap items-baseline justify-center gap-x-2 leading-snug font-medium whitespace-nowrap text-foreground"},Ht={class:"text-muted-foreground tabular-nums"},Tt={"data-tour":"welcome-hero"},$t={id:"developers",class:"mx-auto w-full max-w-7xl px-4 py-8 sm:px-6 lg:px-8"},At={class:"grid gap-6 sm:grid-cols-2 lg:grid-cols-3"},Dt={key:0,class:"fixed z-[60] w-[min(19rem,calc(100vw-3rem))] rounded-lg border border-border bg-popover p-3 text-popover-foreground shadow-lg outline-none",role:"dialog","aria-labelledby":"welcome-help-nudge-title","aria-describedby":"welcome-help-nudge-desc",style:{left:"1.5rem",bottom:"5.25rem"}},Wt={class:"flex gap-2"},It="https://github.com/ht3aa/find-developer",Mt="سورة النصر (١١٠)",pe="find-developer-welcome-help-nudge-dismissed",Gt=Le({__name:"Welcome",setup(e){const t=De(()=>Ee(()=>import("./DeveloperCardSection-EdkOuDlS.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9]))),o=Ie(),n=$(()=>o.props.flash?.success),r=$(()=>o.props.appUrl??""),l=$(()=>o.props.appOgImage??void 0),v=$(()=>o.props.newsletterStoreUrl??""),w=$(()=>o.props.developerOffersStoreUrl??null),a=$(()=>o.props.heroGreetingNote??""),f=$(()=>({"@context":"https://schema.org","@type":"WebSite",name:"Find Developer",description:"Find the right developer for your project. Browse vetted developers, filter by skills and experience.",...r.value?{url:r.value}:{}})),m=["إِذَا جَاءَ نَصْرُ اللَّهِ وَالْفَتْحُ","وَرَأَيْتَ النَّاسَ يَدْخُلُونَ فِي دِينِ اللَّهِ أَفْوَاجًا","فَسَبِّحْ بِحَمْدِ رَبِّكَ وَاسْتَغْفِرْهُ ۚ إِنَّهُ كَانَ تَوَّابًا"],C=ne(!1),i=ne(!1);let c=null;function u(x=!0){i.value=!1,x&&typeof localStorage<"u"&&localStorage.setItem(pe,"1")}const h=()=>{C.value=window.scrollY>300},p=()=>{window.scrollTo({top:0,behavior:"smooth"})};He(()=>{window.scrollTo(0,0),window.addEventListener("scroll",h,{passive:!0}),typeof localStorage<"u"&&!localStorage.getItem(pe)&&(c=window.setTimeout(()=>{i.value=!0},1400))}),Te(()=>{window.removeEventListener("scroll",h),c!==null&&window.clearTimeout(c),xt()});async function g(){u(!0),await bt()}return(x,y)=>(I(),R(Q,null,[B(Oe,{title:"Find the Right Developer for Your Project",description:"Connect with vetted developers for your project. Browse portfolios, filter by skills and experience, and hire the best match for your team.",canonical:"/",image:l.value,"json-ld":f.value},null,8,["image","json-ld"]),B(E(We)),k("div",_t,[B(Re),k("div",Ct,[k("span",kt,[B(E(je),{class:"size-4 shrink-0","aria-hidden":""}),y[1]||(y[1]=q(" If you find any bug or error, please ",-1)),k("a",{href:It,target:"_blank",rel:"noopener noreferrer",class:"font-medium text-foreground underline underline-offset-2 transition-colors hover:text-primary"}," report it on GitHub ")])]),k("div",St,[k("div",Bt,[k("h2",Pt,[q(X(Mt)+" "),B(E(Fe),{class:"size-3 shrink-0","aria-hidden":""})]),k("div",Et,[k("p",Lt,[(I(),R(Q,null,te(m,(S,_)=>k("span",{key:_,class:"inline-flex items-baseline gap-0.5"},[k("span",Ht,X(_+1)+".",1),q(X(S),1)])),64))])])])]),k("div",Tt,[B(Ne,{"hero-greeting-note":a.value||void 0,badge:"Find developers",title:"Find the right developer for your project",description:"Browse vetted developers, filter by skills and experience, and connect with the best match for your team.","primary-action-label":"Browse developers","primary-action-href":"#developers","secondary-action-label":"Remote work","secondary-action-href":E(ze).index.url(),"success-message":n.value??void 0,"newsletter-store-url":v.value||void 0},null,8,["hero-greeting-note","secondary-action-href","success-message","newsletter-store-url"])]),(I(),$e(Ae,null,{fallback:T(()=>[k("section",$t,[k("div",At,[(I(),R(Q,null,te(6,S=>k("div",{key:S,class:"h-64 animate-pulse rounded-lg border border-border bg-muted/50"})),64))])])]),default:T(()=>[B(E(t),{"developer-offers-store-url":w.value??void 0},null,8,["developer-offers-store-url"])]),_:1})),B(Me),B(re,{"enter-active-class":"transition duration-200 ease-out","enter-from-class":"opacity-0 translate-y-1","enter-to-class":"opacity-100 translate-y-0","leave-active-class":"transition duration-150 ease-in","leave-from-class":"opacity-100 translate-y-0","leave-to-class":"opacity-0 translate-y-1"},{default:T(()=>[i.value?(I(),R("div",Dt,[k("div",Wt,[y[2]||(y[2]=k("div",{class:"min-w-0 flex-1"},[k("p",{id:"welcome-help-nudge-title",class:"text-sm font-semibold text-foreground"}," Need a hand? "),k("p",{id:"welcome-help-nudge-desc",class:"mt-1 text-xs leading-relaxed text-muted-foreground"}," Click me if you need any help — the button below starts a short tour of how to search and explore developers. ")],-1)),B(E(Ue),{type:"button",variant:"ghost",size:"icon",class:"size-8 shrink-0 text-muted-foreground hover:text-foreground","aria-label":"Dismiss help hint",onClick:y[0]||(y[0]=S=>u(!0))},{default:T(()=>[B(E(Ve),{class:"size-4","aria-hidden":"true"})]),_:1})]),y[3]||(y[3]=k("div",{class:"pointer-events-none absolute -bottom-1.5 left-7 size-3 rotate-45 border-r border-b border-border bg-popover","aria-hidden":"true"},null,-1))])):oe("",!0)]),_:1}),B(E(Ke),{"delay-duration":250},{default:T(()=>[B(E(qe),null,{default:T(()=>[B(E(Ye),{"as-child":""},{default:T(()=>[k("button",{type:"button",class:"fixed bottom-6 left-6 z-50 flex size-12 items-center justify-center rounded-full border border-border bg-card text-foreground shadow-lg transition-all hover:scale-105 hover:bg-muted/80 focus-visible:ring-2 focus-visible:ring-primary focus-visible:ring-offset-2 focus-visible:outline-none","aria-label":"Click me if you need any help — starts a guided tour of this page",onClick:g},[B(E(Ge),{class:"size-6 text-primary","aria-hidden":"true"})])]),_:1}),B(E(Je),{side:"right","side-offset":10,class:"max-w-[16rem] text-balance"},{default:T(()=>[...y[4]||(y[4]=[q(" Click me if you need any help ",-1)])]),_:1})]),_:1})]),_:1}),B(re,{"enter-active-class":"transition duration-200 ease-out","enter-from-class":"opacity-0 scale-95","enter-to-class":"opacity-100 scale-100","leave-active-class":"transition duration-150 ease-in","leave-from-class":"opacity-100 scale-100","leave-to-class":"opacity-0 scale-95"},{default:T(()=>[C.value?(I(),R("button",{key:0,class:"fixed right-6 bottom-6 z-40 flex size-10 items-center justify-center rounded-full bg-primary text-primary-foreground shadow-lg transition-all hover:scale-110 hover:bg-primary/90","aria-label":"Back to top",onClick:p},[B(E(Xe),{class:"size-5"})])):oe("",!0)]),_:1})])],64))}});export{Gt as default}; +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/DeveloperCardSection-DUOt-ogB.js","assets/DeveloperCardSection.vue_vue_type_script_setup_true_lang-BKlIToBj.js","assets/app-C98CvBq5.js","assets/inertia-vendor-HXV_Z3ZJ.js","assets/vue-vendor-B3QdgsM9.js","assets/app-BplnwRmb.css","assets/DeveloperCard.vue_vue_type_script_setup_true_lang-BVXjBrQ9.js","assets/BadgeIcon.vue_vue_type_script_setup_true_lang-CnZXl6_m.js","assets/ui-components-CGjgfNT_.js","assets/salary-BfAC0Psk.js"])))=>i.map(i=>d[i]); +import{_ as Ee}from"./app-C98CvBq5.js";import{d as Le,o as He,f as Te,J as R,A as B,u as E,Y as k,a4 as q,a6 as X,a5 as Q,aI as te,k as $e,t as T,n as I,aW as Ae,L as oe,aJ as re,aM as De,b as $,a as ne}from"./vue-vendor-B3QdgsM9.js";import{h as We,u as Ie}from"./inertia-vendor-HXV_Z3ZJ.js";import{_ as Me}from"./Footer.vue_vue_type_script_setup_true_lang-D8ddbxo6.js";import{H as Ne}from"./Hero-DFW-eOLA.js";import{_ as Re,r as ze}from"./Navbar.vue_vue_type_script_setup_true_lang-B6O9O_Q3.js";import{_ as Oe}from"./SeoHead.vue_vue_type_script_setup_true_lang-vyXDRZDy.js";import{bO as je,bP as Fe,c as Ue,a8 as Ve,ah as qe,ai as Ye,bQ as Ge,aj as Je,ak as Ke,N as Xe}from"./ui-components-CGjgfNT_.js";import"./index-VRLItDyZ.js";import"./index-Bt32ssuI.js";let ee={},ue;function Z(e={}){ee={animate:!0,allowClose:!0,overlayClickBehavior:"close",overlayOpacity:.7,smoothScroll:!1,disableActiveInteraction:!1,showProgress:!1,stagePadding:10,stageRadius:5,popoverOffset:10,showButtons:["next","previous","close"],disableButtons:[],overlayColor:"#000",...e}}function s(e){return e?ee[e]:ee}function Qe(e){ue=e}function L(){return ue}let J={};function Y(e,t){J[e]=t}function D(e){var t;(t=J[e])==null||t.call(J)}function Ze(){J={}}function G(e,t,o,n){return(e/=n/2)<1?o/2*e*e+t:-o/2*(--e*(e-2)-1)+t}function ve(e){const t='a[href]:not([disabled]), button:not([disabled]), textarea:not([disabled]), input[type="text"]:not([disabled]), input[type="radio"]:not([disabled]), input[type="checkbox"]:not([disabled]), select:not([disabled])';return e.flatMap(o=>{const n=o.matches(t),r=Array.from(o.querySelectorAll(t));return[...n?[o]:[],...r]}).filter(o=>getComputedStyle(o).pointerEvents!=="none"&&ot(o))}function me(e){if(!e||tt(e))return;const t=s("smoothScroll"),o=e.offsetHeight>window.innerHeight;e.scrollIntoView({behavior:!t||et(e)?"auto":"smooth",inline:"center",block:o?"start":"center"})}function et(e){if(!e||!e.parentElement)return;const t=e.parentElement;return t.scrollHeight>t.clientHeight}function tt(e){const t=e.getBoundingClientRect();return t.top>=0&&t.left>=0&&t.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&t.right<=(window.innerWidth||document.documentElement.clientWidth)}function ot(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)}let K={};function P(e,t){K[e]=t}function d(e){return e?K[e]:K}function ie(){K={}}function rt(e,t,o,n){let r=d("__activeStagePosition");const l=r||o.getBoundingClientRect(),v=n.getBoundingClientRect(),w=G(e,l.x,v.x-l.x,t),a=G(e,l.y,v.y-l.y,t),f=G(e,l.width,v.width-l.width,t),m=G(e,l.height,v.height-l.height,t);r={x:w,y:a,width:f,height:m},fe(r),P("__activeStagePosition",r)}function he(e){if(!e)return;const t=e.getBoundingClientRect(),o={x:t.x,y:t.y,width:t.width,height:t.height};P("__activeStagePosition",o),fe(o)}function nt(){const e=d("__activeStagePosition"),t=d("__overlaySvg");if(!e)return;if(!t){console.warn("No stage svg found.");return}const o=window.innerWidth,n=window.innerHeight;t.setAttribute("viewBox",`0 0 ${o} ${n}`)}function it(e){const t=st(e);document.body.appendChild(t),ye(t,o=>{o.target.tagName==="path"&&D("overlayClick")}),P("__overlaySvg",t)}function fe(e){const t=d("__overlaySvg");if(!t){it(e);return}const o=t.firstElementChild;if(o?.tagName!=="path")throw new Error("no path element found in stage svg");o.setAttribute("d",ge(e))}function st(e){const t=window.innerWidth,o=window.innerHeight,n=document.createElementNS("http://www.w3.org/2000/svg","svg");n.classList.add("driver-overlay","driver-overlay-animated"),n.setAttribute("viewBox",`0 0 ${t} ${o}`),n.setAttribute("xmlSpace","preserve"),n.setAttribute("xmlnsXlink","http://www.w3.org/1999/xlink"),n.setAttribute("version","1.1"),n.setAttribute("preserveAspectRatio","xMinYMin slice"),n.style.fillRule="evenodd",n.style.clipRule="evenodd",n.style.strokeLinejoin="round",n.style.strokeMiterlimit="2",n.style.zIndex="10000",n.style.position="fixed",n.style.top="0",n.style.left="0",n.style.width="100%",n.style.height="100%";const r=document.createElementNS("http://www.w3.org/2000/svg","path");return r.setAttribute("d",ge(e)),r.style.fill=s("overlayColor")||"rgb(0,0,0)",r.style.opacity=`${s("overlayOpacity")}`,r.style.pointerEvents="auto",r.style.cursor="auto",n.appendChild(r),n}function ge(e){const t=window.innerWidth,o=window.innerHeight,n=s("stagePadding")||0,r=s("stageRadius")||0,l=e.width+n*2,v=e.height+n*2,w=Math.min(r,l/2,v/2),a=Math.floor(Math.max(w,0)),f=e.x-n+a,m=e.y-n,C=l-a*2,i=v-a*2;return`M${t},0L0,0L0,${o}L${t},${o}L${t},0Z + M${f},${m} h${C} a${a},${a} 0 0 1 ${a},${a} v${i} a${a},${a} 0 0 1 -${a},${a} h-${C} a${a},${a} 0 0 1 -${a},-${a} v-${i} a${a},${a} 0 0 1 ${a},-${a} z`}function lt(){const e=d("__overlaySvg");e&&e.remove()}function at(){const e=document.getElementById("driver-dummy-element");if(e)return e;let t=document.createElement("div");return t.id="driver-dummy-element",t.style.width="0",t.style.height="0",t.style.pointerEvents="none",t.style.opacity="0",t.style.position="fixed",t.style.top="50%",t.style.left="50%",document.body.appendChild(t),t}function se(e){const{element:t}=e;let o=typeof t=="function"?t():typeof t=="string"?document.querySelector(t):t;o||(o=at()),ct(o,e)}function dt(){const e=d("__activeElement"),t=d("__activeStep");e&&(he(e),nt(),xe(e,t))}function ct(e,t){var o;const n=Date.now(),r=d("__activeStep"),l=d("__activeElement")||e,v=!l||l===e,w=e.id==="driver-dummy-element",a=l.id==="driver-dummy-element",f=s("animate"),m=t.onHighlightStarted||s("onHighlightStarted"),C=t?.onHighlighted||s("onHighlighted"),i=r?.onDeselected||s("onDeselected"),c=s(),u=d();!v&&i&&i(a?void 0:l,r,{config:c,state:u,driver:L()}),m&&m(w?void 0:e,t,{config:c,state:u,driver:L()});const h=!v&&f;let p=!1;ht(),P("previousStep",r),P("previousElement",l),P("activeStep",t),P("activeElement",e);const g=()=>{if(d("__transitionCallback")!==g)return;const x=Date.now()-n,y=400-x<=400/2;t.popover&&y&&!p&&h&&(le(e,t),p=!0),s("animate")&&x<400?rt(x,400,l,e):(he(e),C&&C(w?void 0:e,t,{config:s(),state:d(),driver:L()}),P("__transitionCallback",void 0),P("__previousStep",r),P("__previousElement",l),P("__activeStep",t),P("__activeElement",e)),window.requestAnimationFrame(g)};P("__transitionCallback",g),window.requestAnimationFrame(g),me(e),!h&&t.popover&&le(e,t),l.classList.remove("driver-active-element","driver-no-interaction"),l.removeAttribute("aria-haspopup"),l.removeAttribute("aria-expanded"),l.removeAttribute("aria-controls"),((o=t.disableActiveInteraction)!=null?o:s("disableActiveInteraction"))&&e.classList.add("driver-no-interaction"),e.classList.add("driver-active-element"),e.setAttribute("aria-haspopup","dialog"),e.setAttribute("aria-expanded","true"),e.setAttribute("aria-controls","driver-popover-content")}function pt(){var e;(e=document.getElementById("driver-dummy-element"))==null||e.remove(),document.querySelectorAll(".driver-active-element").forEach(t=>{t.classList.remove("driver-active-element","driver-no-interaction"),t.removeAttribute("aria-haspopup"),t.removeAttribute("aria-expanded"),t.removeAttribute("aria-controls")})}function z(){const e=d("__resizeTimeout");e&&window.cancelAnimationFrame(e),P("__resizeTimeout",window.requestAnimationFrame(dt))}function ut(e){var t;if(!d("isInitialized")||!(e.key==="Tab"||e.keyCode===9))return;const o=d("__activeElement"),n=(t=d("popover"))==null?void 0:t.wrapper,r=ve([...n?[n]:[],...o?[o]:[]]),l=r[0],v=r[r.length-1];if(e.preventDefault(),e.shiftKey){const w=r[r.indexOf(document.activeElement)-1]||v;w?.focus()}else{const w=r[r.indexOf(document.activeElement)+1]||l;w?.focus()}}function we(e){var t;((t=s("allowKeyboardControl"))==null||t)&&(e.key==="Escape"?D("escapePress"):e.key==="ArrowRight"?D("arrowRightPress"):e.key==="ArrowLeft"&&D("arrowLeftPress"))}function ye(e,t,o){const n=(r,l)=>{const v=r.target;e.contains(v)&&((!o||o(v))&&(r.preventDefault(),r.stopPropagation(),r.stopImmediatePropagation()),l?.(r))};document.addEventListener("pointerdown",n,!0),document.addEventListener("mousedown",n,!0),document.addEventListener("pointerup",n,!0),document.addEventListener("mouseup",n,!0),document.addEventListener("click",r=>{n(r,t)},!0)}function vt(){window.addEventListener("keyup",we,!1),window.addEventListener("keydown",ut,!1),window.addEventListener("resize",z),window.addEventListener("scroll",z)}function mt(){window.removeEventListener("keyup",we),window.removeEventListener("resize",z),window.removeEventListener("scroll",z)}function ht(){const e=d("popover");e&&(e.wrapper.style.display="none")}function le(e,t){var o,n;let r=d("popover");r&&document.body.removeChild(r.wrapper),r=gt(),document.body.appendChild(r.wrapper);const{title:l,description:v,showButtons:w,disableButtons:a,showProgress:f,nextBtnText:m=s("nextBtnText")||"Next →",prevBtnText:C=s("prevBtnText")||"← Previous",progressText:i=s("progressText")||"{current} of {total}"}=t.popover||{};r.nextButton.innerHTML=m,r.previousButton.innerHTML=C,r.progress.innerHTML=i,l?(r.title.innerHTML=l,r.title.style.display="block"):r.title.style.display="none",v?(r.description.innerHTML=v,r.description.style.display="block"):r.description.style.display="none";const c=w||s("showButtons"),u=f||s("showProgress")||!1,h=c?.includes("next")||c?.includes("previous")||u;r.closeButton.style.display=c.includes("close")?"block":"none",h?(r.footer.style.display="flex",r.progress.style.display=u?"block":"none",r.nextButton.style.display=c.includes("next")?"block":"none",r.previousButton.style.display=c.includes("previous")?"block":"none"):r.footer.style.display="none";const p=a||s("disableButtons")||[];p!=null&&p.includes("next")&&(r.nextButton.disabled=!0,r.nextButton.classList.add("driver-popover-btn-disabled")),p!=null&&p.includes("previous")&&(r.previousButton.disabled=!0,r.previousButton.classList.add("driver-popover-btn-disabled")),p!=null&&p.includes("close")&&(r.closeButton.disabled=!0,r.closeButton.classList.add("driver-popover-btn-disabled"));const g=r.wrapper;g.style.display="block",g.style.left="",g.style.top="",g.style.bottom="",g.style.right="",g.id="driver-popover-content",g.setAttribute("role","dialog"),g.setAttribute("aria-labelledby","driver-popover-title"),g.setAttribute("aria-describedby","driver-popover-description");const x=r.arrow;x.className="driver-popover-arrow";const y=((o=t.popover)==null?void 0:o.popoverClass)||s("popoverClass")||"";g.className=`driver-popover ${y}`.trim(),ye(r.wrapper,H=>{var O,j,F;const N=H.target,U=((O=t.popover)==null?void 0:O.onNextClick)||s("onNextClick"),W=((j=t.popover)==null?void 0:j.onPrevClick)||s("onPrevClick"),V=((F=t.popover)==null?void 0:F.onCloseClick)||s("onCloseClick");if(N.closest(".driver-popover-next-btn"))return U?U(e,t,{config:s(),state:d(),driver:L()}):D("nextClick");if(N.closest(".driver-popover-prev-btn"))return W?W(e,t,{config:s(),state:d(),driver:L()}):D("prevClick");if(N.closest(".driver-popover-close-btn"))return V?V(e,t,{config:s(),state:d(),driver:L()}):D("closeClick")},H=>!(r!=null&&r.description.contains(H))&&!(r!=null&&r.title.contains(H))&&typeof H.className=="string"&&H.className.includes("driver-popover")),P("popover",r);const S=((n=t.popover)==null?void 0:n.onPopoverRender)||s("onPopoverRender");S&&S(r,{config:s(),state:d(),driver:L()}),xe(e,t),me(g);const _=e.classList.contains("driver-dummy-element"),b=ve([g,..._?[]:[e]]);b.length>0&&b[0].focus()}function be(){const e=d("popover");if(!(e!=null&&e.wrapper))return;const t=e.wrapper.getBoundingClientRect(),o=s("stagePadding")||0,n=s("popoverOffset")||0;return{width:t.width+o+n,height:t.height+o+n,realWidth:t.width,realHeight:t.height}}function ae(e,t){const{elementDimensions:o,popoverDimensions:n,popoverPadding:r,popoverArrowDimensions:l}=t;return e==="start"?Math.max(Math.min(o.top-r,window.innerHeight-n.realHeight-l.width),l.width):e==="end"?Math.max(Math.min(o.top-n?.realHeight+o.height+r,window.innerHeight-n?.realHeight-l.width),l.width):e==="center"?Math.max(Math.min(o.top+o.height/2-n?.realHeight/2,window.innerHeight-n?.realHeight-l.width),l.width):0}function de(e,t){const{elementDimensions:o,popoverDimensions:n,popoverPadding:r,popoverArrowDimensions:l}=t;return e==="start"?Math.max(Math.min(o.left-r,window.innerWidth-n.realWidth-l.width),l.width):e==="end"?Math.max(Math.min(o.left-n?.realWidth+o.width+r,window.innerWidth-n?.realWidth-l.width),l.width):e==="center"?Math.max(Math.min(o.left+o.width/2-n?.realWidth/2,window.innerWidth-n?.realWidth-l.width),l.width):0}function xe(e,t){const o=d("popover");if(!o)return;const{align:n="start",side:r="left"}=t?.popover||{},l=n,v=e.id==="driver-dummy-element"?"over":r,w=s("stagePadding")||0,a=be(),f=o.arrow.getBoundingClientRect(),m=e.getBoundingClientRect(),C=m.top-a.height;let i=C>=0;const c=window.innerHeight-(m.bottom+a.height);let u=c>=0;const h=m.left-a.width;let p=h>=0;const g=window.innerWidth-(m.right+a.width);let x=g>=0;const y=!i&&!u&&!p&&!x;let S=v;if(v==="top"&&i?x=p=u=!1:v==="bottom"&&u?x=p=i=!1:v==="left"&&p?x=i=u=!1:v==="right"&&x&&(p=i=u=!1),v==="over"){const _=window.innerWidth/2-a.realWidth/2,b=window.innerHeight/2-a.realHeight/2;o.wrapper.style.left=`${_}px`,o.wrapper.style.right="auto",o.wrapper.style.top=`${b}px`,o.wrapper.style.bottom="auto"}else if(y){const _=window.innerWidth/2-a?.realWidth/2,b=10;o.wrapper.style.left=`${_}px`,o.wrapper.style.right="auto",o.wrapper.style.bottom=`${b}px`,o.wrapper.style.top="auto"}else if(p){const _=Math.min(h,window.innerWidth-a?.realWidth-f.width),b=ae(l,{elementDimensions:m,popoverDimensions:a,popoverPadding:w,popoverArrowDimensions:f});o.wrapper.style.left=`${_}px`,o.wrapper.style.top=`${b}px`,o.wrapper.style.bottom="auto",o.wrapper.style.right="auto",S="left"}else if(x){const _=Math.min(g,window.innerWidth-a?.realWidth-f.width),b=ae(l,{elementDimensions:m,popoverDimensions:a,popoverPadding:w,popoverArrowDimensions:f});o.wrapper.style.right=`${_}px`,o.wrapper.style.top=`${b}px`,o.wrapper.style.bottom="auto",o.wrapper.style.left="auto",S="right"}else if(i){const _=Math.min(C,window.innerHeight-a.realHeight-f.width);let b=de(l,{elementDimensions:m,popoverDimensions:a,popoverPadding:w,popoverArrowDimensions:f});o.wrapper.style.top=`${_}px`,o.wrapper.style.left=`${b}px`,o.wrapper.style.bottom="auto",o.wrapper.style.right="auto",S="top"}else if(u){const _=Math.min(c,window.innerHeight-a?.realHeight-f.width);let b=de(l,{elementDimensions:m,popoverDimensions:a,popoverPadding:w,popoverArrowDimensions:f});o.wrapper.style.left=`${b}px`,o.wrapper.style.bottom=`${_}px`,o.wrapper.style.top="auto",o.wrapper.style.right="auto",S="bottom"}y?o.arrow.classList.add("driver-popover-arrow-none"):ft(l,S,e)}function ft(e,t,o){const n=d("popover");if(!n)return;const r=o.getBoundingClientRect(),l=be(),v=n.arrow,w=l.width,a=window.innerWidth,f=r.width,m=r.left,C=l.height,i=window.innerHeight,c=r.top,u=r.height;v.className="driver-popover-arrow";let h=t,p=e;if(t==="top"?(m+f<=0?(h="right",p="end"):m+f-w<=0&&(h="top",p="start"),m>=a?(h="left",p="end"):m+w>=a&&(h="top",p="end")):t==="bottom"?(m+f<=0?(h="right",p="start"):m+f-w<=0&&(h="bottom",p="start"),m>=a?(h="left",p="start"):m+w>=a&&(h="bottom",p="end")):t==="left"?(c+u<=0?(h="bottom",p="end"):c+u-C<=0&&(h="left",p="start"),c>=i?(h="top",p="end"):c+C>=i&&(h="left",p="end")):t==="right"&&(c+u<=0?(h="bottom",p="start"):c+u-C<=0&&(h="right",p="start"),c>=i?(h="top",p="start"):c+C>=i&&(h="right",p="end")),!h)v.classList.add("driver-popover-arrow-none");else{v.classList.add(`driver-popover-arrow-side-${h}`),v.classList.add(`driver-popover-arrow-align-${p}`);const g=o.getBoundingClientRect(),x=v.getBoundingClientRect(),y=s("stagePadding")||0,S=g.left-y0&&g.top-y0;t==="bottom"&&S&&(x.x>g.x&&x.x+x.width"u")return;const u=i+1;c[u]?f(u):m()}function r(){const i=d("activeIndex"),c=s("steps")||[];if(typeof i>"u")return;const u=i-1;c[u]?f(u):m()}function l(i){(s("steps")||[])[i]?f(i):m()}function v(){var i;if(d("__transitionCallback"))return;const c=d("activeIndex"),u=d("__activeStep"),h=d("__activeElement");if(typeof c>"u"||typeof u>"u"||typeof d("activeIndex")>"u")return;const p=((i=u.popover)==null?void 0:i.onPrevClick)||s("onPrevClick");if(p)return p(h,u,{config:s(),state:d(),driver:L()});r()}function w(){var i;if(d("__transitionCallback"))return;const c=d("activeIndex"),u=d("__activeStep"),h=d("__activeElement");if(typeof c>"u"||typeof u>"u")return;const p=((i=u.popover)==null?void 0:i.onNextClick)||s("onNextClick");if(p)return p(h,u,{config:s(),state:d(),driver:L()});n()}function a(){d("isInitialized")||(P("isInitialized",!0),document.body.classList.add("driver-active",s("animate")?"driver-fade":"driver-simple"),vt(),Y("overlayClick",o),Y("escapePress",t),Y("arrowLeftPress",v),Y("arrowRightPress",w))}function f(i=0){var c,u,h,p,g,x,y,S;const _=s("steps");if(!_){console.error("No steps to drive through"),m();return}if(!_[i]){m();return}P("__activeOnDestroyed",document.activeElement),P("activeIndex",i);const b=_[i],H=_[i+1],O=_[i-1],j=((c=b.popover)==null?void 0:c.doneBtnText)||s("doneBtnText")||"Done",F=s("allowClose"),N=typeof((u=b.popover)==null?void 0:u.showProgress)<"u"?(h=b.popover)==null?void 0:h.showProgress:s("showProgress"),U=(((p=b.popover)==null?void 0:p.progressText)||s("progressText")||"{{current}} of {{total}}").replace("{{current}}",`${i+1}`).replace("{{total}}",`${_.length}`),W=((g=b.popover)==null?void 0:g.showButtons)||s("showButtons"),V=["next","previous",...F?["close"]:[]].filter(Pe=>!(W!=null&&W.length)||W.includes(Pe)),ke=((x=b.popover)==null?void 0:x.onNextClick)||s("onNextClick"),Se=((y=b.popover)==null?void 0:y.onPrevClick)||s("onPrevClick"),Be=((S=b.popover)==null?void 0:S.onCloseClick)||s("onCloseClick");se({...b,popover:{showButtons:V,nextBtnText:H?void 0:j,disableButtons:[...O?[]:["previous"]],showProgress:N,progressText:U,onNextClick:ke||(()=>{H?f(i+1):m()}),onPrevClick:Se||(()=>{f(i-1)}),onCloseClick:Be||(()=>{m()}),...b?.popover||{}}})}function m(i=!0){const c=d("__activeElement"),u=d("__activeStep"),h=d("__activeOnDestroyed"),p=s("onDestroyStarted");if(i&&p){const y=!c||c?.id==="driver-dummy-element";p(y?void 0:c,u,{config:s(),state:d(),driver:L()});return}const g=u?.onDeselected||s("onDeselected"),x=s("onDestroyed");if(document.body.classList.remove("driver-active","driver-fade","driver-simple"),mt(),wt(),pt(),lt(),Ze(),ie(),c&&u){const y=c.id==="driver-dummy-element";g&&g(y?void 0:c,u,{config:s(),state:d(),driver:L()}),x&&x(y?void 0:c,u,{config:s(),state:d(),driver:L()})}h&&h.focus()}const C={isActive:()=>d("isInitialized")||!1,refresh:z,drive:(i=0)=>{a(),f(i)},setConfig:Z,setSteps:i=>{ie(),Z({...s(),steps:i})},getConfig:s,getState:d,getActiveIndex:()=>d("activeIndex"),isFirstStep:()=>d("activeIndex")===0,isLastStep:()=>{const i=s("steps")||[],c=d("activeIndex");return c!==void 0&&c===i.length-1},getActiveStep:()=>d("activeStep"),getActiveElement:()=>d("activeElement"),getPreviousElement:()=>d("previousElement"),getPreviousStep:()=>d("previousStep"),moveNext:n,movePrevious:r,moveTo:l,hasNextStep:()=>{const i=s("steps")||[],c=d("activeIndex");return c!==void 0&&!!i[c+1]},hasPreviousStep:()=>{const i=s("steps")||[],c=d("activeIndex");return c!==void 0&&!!i[c-1]},highlight:i=>{a(),se({...i,popover:i.popover?{showButtons:[],showProgress:!1,progressText:"",...i.popover}:void 0})},destroy:()=>{m(!1)}};return Qe(C),C}let M=null;function _e(){M?.destroy(),M=null}function A(){document.getElementById("developers")?.scrollIntoView({behavior:"smooth",block:"start"})}function Ce(){return[{element:'[data-tour="welcome-hero"]',popover:{title:"Welcome to Find Developer",description:"Browse vetted developer profiles, compare skills, and find a strong match for your team. Use “Browse developers” or scroll down when you are ready to explore the directory.",side:"bottom",align:"center"}},{element:'[data-tour="developer-subscribe-cta"]',popover:{title:"Unlock contacts & CVs",description:"Public listings are limited. Subscribers get developer phone numbers and resume (CV) links so you can reach the right people faster. Use the contact button to ask about subscription access.",side:"bottom",align:"center"},onHighlightStarted:()=>{A()},onHighlighted:(e,t,{driver:o})=>{window.setTimeout(()=>o.refresh(),450)}},{element:'[data-tour="developer-search"]',popover:{title:"Search developers",description:"Type a name, email, or skill. Results update automatically after a short pause so you can refine without extra clicks.",side:"bottom",align:"start"},onHighlightStarted:()=>{A()},onHighlighted:(e,t,{driver:o})=>{window.setTimeout(()=>o.refresh(),450)}},{element:'[data-tour="developer-filters"]',popover:{title:"Filters",description:"Open filters to narrow by job title, experience bands, skills, badges, availability, and more. Apply when you are done; the URL updates so you can share a filtered view.",side:"left",align:"start"},onHighlightStarted:()=>{A()},onHighlighted:(e,t,{driver:o})=>{window.setTimeout(()=>o.refresh(),450)}},{element:'[data-tour="developer-view-toggle"]',popover:{title:"Cards or table",description:"Switch between card view for quick scanning and table view for dense comparison. Your choice is remembered on this device.",side:"bottom",align:"center"},onHighlightStarted:()=>{A()},onHighlighted:(e,t,{driver:o})=>{window.setTimeout(()=>o.refresh(),450)}},{element:'[data-tour="developer-compare"]',popover:{title:"Compare developers",description:"Select two developers using the checkboxes on cards or in the table. When both are selected, Compare opens a side-by-side view. Clear resets your picks.",side:"bottom",align:"center"},onHighlightStarted:()=>{A()},onHighlighted:(e,t,{driver:o})=>{window.setTimeout(()=>o.refresh(),450)}},{element:'[data-tour="developer-card-badges"]',popover:{title:"Achievement badges",description:"These are platform badges (for example hackathons, certifications, or milestones). Hover an icon on a card to see the badge name, or click it to open the Badges page for full descriptions. In table view, names appear in the Badges column on each row.",side:"bottom",align:"center"},onHighlightStarted:()=>{A()},onHighlighted:(e,t,{driver:o})=>{window.setTimeout(()=>o.refresh(),450)}},{element:'[data-tour="developer-results"]',popover:{title:"Open profiles",description:"Click a card or the profile link in the table to open the full portfolio.",side:"top",align:"center"},onHighlightStarted:()=>{A()},onHighlighted:(e,t,{driver:o})=>{window.setTimeout(()=>o.refresh(),450)}}]}function ce(){return Ce().filter(e=>typeof e.element!="string"?!0:document.querySelector(e.element)!==null)}async function bt(){await new Promise(t=>{window.requestAnimationFrame(()=>t())}),await new Promise(t=>setTimeout(t,500));let e=ce();(e.length===0||e.lengthsetTimeout(t,600)),e=ce()),e.length!==0&&(_e(),M=yt({showProgress:!0,smoothScroll:!0,stagePadding:8,stageRadius:8,nextBtnText:"Next",prevBtnText:"Back",doneBtnText:"Done",progressText:"{{current}} of {{total}}",popoverClass:"welcome-tour-popover",onDestroyed:()=>{M=null}}),M.setSteps(e),M.drive(0))}function xt(){_e()}const _t={class:"flex min-h-screen flex-col bg-background text-foreground"},Ct={class:"border-b border-border bg-muted/50 px-4 py-2 text-center text-sm text-muted-foreground",role:"banner"},kt={class:"inline-flex items-center justify-center gap-1.5"},St={class:"border-b border-border bg-muted/50 px-4 py-2 text-center text-xs text-muted-foreground",role:"region","aria-labelledby":"surah-110-heading"},Bt={class:"mx-auto inline-flex max-w-full min-w-0 flex-col items-center gap-1"},Pt={id:"surah-110-heading",class:"inline-flex items-center justify-center gap-1 font-medium text-foreground",dir:"rtl",lang:"ar"},Et={class:"w-full min-w-0 overflow-x-auto",dir:"rtl",lang:"ar"},Lt={class:"inline-flex min-w-min flex-nowrap items-baseline justify-center gap-x-2 leading-snug font-medium whitespace-nowrap text-foreground"},Ht={class:"text-muted-foreground tabular-nums"},Tt={"data-tour":"welcome-hero"},$t={id:"developers",class:"mx-auto w-full max-w-7xl px-4 py-8 sm:px-6 lg:px-8"},At={class:"grid gap-6 sm:grid-cols-2 lg:grid-cols-3"},Dt={key:0,class:"fixed z-[60] w-[min(19rem,calc(100vw-3rem))] rounded-lg border border-border bg-popover p-3 text-popover-foreground shadow-lg outline-none",role:"dialog","aria-labelledby":"welcome-help-nudge-title","aria-describedby":"welcome-help-nudge-desc",style:{left:"1.5rem",bottom:"5.25rem"}},Wt={class:"flex gap-2"},It="https://github.com/ht3aa/find-developer",Mt="سورة النصر (١١٠)",pe="find-developer-welcome-help-nudge-dismissed",Gt=Le({__name:"Welcome",setup(e){const t=De(()=>Ee(()=>import("./DeveloperCardSection-DUOt-ogB.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9]))),o=Ie(),n=$(()=>o.props.flash?.success),r=$(()=>o.props.appUrl??""),l=$(()=>o.props.appOgImage??void 0),v=$(()=>o.props.newsletterStoreUrl??""),w=$(()=>o.props.developerOffersStoreUrl??null),a=$(()=>o.props.heroGreetingNote??""),f=$(()=>({"@context":"https://schema.org","@type":"WebSite",name:"Find Developer",description:"Find the right developer for your project. Browse vetted developers, filter by skills and experience.",...r.value?{url:r.value}:{}})),m=["إِذَا جَاءَ نَصْرُ اللَّهِ وَالْفَتْحُ","وَرَأَيْتَ النَّاسَ يَدْخُلُونَ فِي دِينِ اللَّهِ أَفْوَاجًا","فَسَبِّحْ بِحَمْدِ رَبِّكَ وَاسْتَغْفِرْهُ ۚ إِنَّهُ كَانَ تَوَّابًا"],C=ne(!1),i=ne(!1);let c=null;function u(x=!0){i.value=!1,x&&typeof localStorage<"u"&&localStorage.setItem(pe,"1")}const h=()=>{C.value=window.scrollY>300},p=()=>{window.scrollTo({top:0,behavior:"smooth"})};He(()=>{window.scrollTo(0,0),window.addEventListener("scroll",h,{passive:!0}),typeof localStorage<"u"&&!localStorage.getItem(pe)&&(c=window.setTimeout(()=>{i.value=!0},1400))}),Te(()=>{window.removeEventListener("scroll",h),c!==null&&window.clearTimeout(c),xt()});async function g(){u(!0),await bt()}return(x,y)=>(I(),R(Q,null,[B(Oe,{title:"Find the Right Developer for Your Project",description:"Connect with vetted developers for your project. Browse portfolios, filter by skills and experience, and hire the best match for your team.",canonical:"/",image:l.value,"json-ld":f.value},null,8,["image","json-ld"]),B(E(We)),k("div",_t,[B(Re),k("div",Ct,[k("span",kt,[B(E(je),{class:"size-4 shrink-0","aria-hidden":""}),y[1]||(y[1]=q(" If you find any bug or error, please ",-1)),k("a",{href:It,target:"_blank",rel:"noopener noreferrer",class:"font-medium text-foreground underline underline-offset-2 transition-colors hover:text-primary"}," report it on GitHub ")])]),k("div",St,[k("div",Bt,[k("h2",Pt,[q(X(Mt)+" "),B(E(Fe),{class:"size-3 shrink-0","aria-hidden":""})]),k("div",Et,[k("p",Lt,[(I(),R(Q,null,te(m,(S,_)=>k("span",{key:_,class:"inline-flex items-baseline gap-0.5"},[k("span",Ht,X(_+1)+".",1),q(X(S),1)])),64))])])])]),k("div",Tt,[B(Ne,{"hero-greeting-note":a.value||void 0,badge:"Find developers",title:"Find the right developer for your project",description:"Browse vetted developers, filter by skills and experience, and connect with the best match for your team.","primary-action-label":"Browse developers","primary-action-href":"#developers","secondary-action-label":"Remote work","secondary-action-href":E(ze).index.url(),"success-message":n.value??void 0,"newsletter-store-url":v.value||void 0},null,8,["hero-greeting-note","secondary-action-href","success-message","newsletter-store-url"])]),(I(),$e(Ae,null,{fallback:T(()=>[k("section",$t,[k("div",At,[(I(),R(Q,null,te(6,S=>k("div",{key:S,class:"h-64 animate-pulse rounded-lg border border-border bg-muted/50"})),64))])])]),default:T(()=>[B(E(t),{"developer-offers-store-url":w.value??void 0},null,8,["developer-offers-store-url"])]),_:1})),B(Me),B(re,{"enter-active-class":"transition duration-200 ease-out","enter-from-class":"opacity-0 translate-y-1","enter-to-class":"opacity-100 translate-y-0","leave-active-class":"transition duration-150 ease-in","leave-from-class":"opacity-100 translate-y-0","leave-to-class":"opacity-0 translate-y-1"},{default:T(()=>[i.value?(I(),R("div",Dt,[k("div",Wt,[y[2]||(y[2]=k("div",{class:"min-w-0 flex-1"},[k("p",{id:"welcome-help-nudge-title",class:"text-sm font-semibold text-foreground"}," Need a hand? "),k("p",{id:"welcome-help-nudge-desc",class:"mt-1 text-xs leading-relaxed text-muted-foreground"}," Click me if you need any help — the button below starts a short tour of how to search and explore developers. ")],-1)),B(E(Ue),{type:"button",variant:"ghost",size:"icon",class:"size-8 shrink-0 text-muted-foreground hover:text-foreground","aria-label":"Dismiss help hint",onClick:y[0]||(y[0]=S=>u(!0))},{default:T(()=>[B(E(Ve),{class:"size-4","aria-hidden":"true"})]),_:1})]),y[3]||(y[3]=k("div",{class:"pointer-events-none absolute -bottom-1.5 left-7 size-3 rotate-45 border-r border-b border-border bg-popover","aria-hidden":"true"},null,-1))])):oe("",!0)]),_:1}),B(E(Ke),{"delay-duration":250},{default:T(()=>[B(E(qe),null,{default:T(()=>[B(E(Ye),{"as-child":""},{default:T(()=>[k("button",{type:"button",class:"fixed bottom-6 left-6 z-50 flex size-12 items-center justify-center rounded-full border border-border bg-card text-foreground shadow-lg transition-all hover:scale-105 hover:bg-muted/80 focus-visible:ring-2 focus-visible:ring-primary focus-visible:ring-offset-2 focus-visible:outline-none","aria-label":"Click me if you need any help — starts a guided tour of this page",onClick:g},[B(E(Ge),{class:"size-6 text-primary","aria-hidden":"true"})])]),_:1}),B(E(Je),{side:"right","side-offset":10,class:"max-w-[16rem] text-balance"},{default:T(()=>[...y[4]||(y[4]=[q(" Click me if you need any help ",-1)])]),_:1})]),_:1})]),_:1}),B(re,{"enter-active-class":"transition duration-200 ease-out","enter-from-class":"opacity-0 scale-95","enter-to-class":"opacity-100 scale-100","leave-active-class":"transition duration-150 ease-in","leave-from-class":"opacity-100 scale-100","leave-to-class":"opacity-0 scale-95"},{default:T(()=>[C.value?(I(),R("button",{key:0,class:"fixed right-6 bottom-6 z-40 flex size-10 items-center justify-center rounded-full bg-primary text-primary-foreground shadow-lg transition-all hover:scale-110 hover:bg-primary/90","aria-label":"Back to top",onClick:p},[B(E(Xe),{class:"size-5"})])):oe("",!0)]),_:1})])],64))}});export{Gt as default}; diff --git a/public/build/assets/app-BplnwRmb.css b/public/build/assets/app-BplnwRmb.css new file mode 100644 index 00000000..de304680 --- /dev/null +++ b/public/build/assets/app-BplnwRmb.css @@ -0,0 +1 @@ +@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-pan-x:initial;--tw-pan-y:initial;--tw-pinch-zoom:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-x-reverse:0;--tw-border-style:solid;--tw-divide-y-reverse:0;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-red-950:oklch(25.8% .092 26.042);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-900:oklch(41.4% .112 45.904);--color-amber-950:oklch(27.9% .077 45.635);--color-green-50:oklch(98.2% .018 155.826);--color-green-200:oklch(92.5% .084 155.995);--color-green-300:oklch(87.1% .15 154.449);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-green-800:oklch(44.8% .119 151.328);--color-green-900:oklch(39.3% .095 152.535);--color-green-950:oklch(26.6% .065 152.934);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-900:oklch(37.8% .077 168.94);--color-sky-400:oklch(74.6% .16 232.661);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-blue-900:oklch(37.9% .146 265.522);--color-blue-950:oklch(28.2% .091 267.935);--color-rose-100:oklch(94.1% .03 12.58);--color-rose-200:oklch(89.2% .058 10.001);--color-rose-500:oklch(64.5% .246 16.439);--color-rose-600:oklch(58.6% .253 17.585);--color-rose-900:oklch(41% .159 10.272);--color-rose-950:oklch(27.1% .105 12.094);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-gray-950:oklch(13% .028 261.692);--color-zinc-900:oklch(21% .006 285.885);--color-neutral-50:oklch(98.5% 0 0);--color-neutral-100:oklch(97% 0 0);--color-neutral-200:oklch(92.2% 0 0);--color-neutral-300:oklch(87% 0 0);--color-neutral-400:oklch(70.8% 0 0);--color-neutral-500:oklch(55.6% 0 0);--color-neutral-600:oklch(43.9% 0 0);--color-neutral-700:oklch(37.1% 0 0);--color-neutral-800:oklch(26.9% 0 0);--color-neutral-900:oklch(20.5% 0 0);--color-neutral-950:oklch(14.5% 0 0);--color-black:#000;--color-white:#fff;--spacing:.25rem;--breakpoint-sm:40rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:80rem;--breakpoint-2xl:96rem;--container-3xs:16rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--leading-loose:2;--radius-xs:.125rem;--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--radius-xl:.75rem;--radius-2xl:1rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--animate-bounce:bounce 1s infinite;--blur-sm:8px;--blur-md:12px;--blur-3xl:64px;--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:Instrument Sans, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--default-mono-font-family:var(--font-mono);--z-sticky-bar:15;--z-sticky-nav:20;--color-muted:var(--muted);--color-border:var(--border)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}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;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*,:after,:before,::backdrop{border-color:var(--color-gray-200,currentColor)}::file-selector-button{border-color:var(--color-gray-200,currentColor)}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring) 50%,transparent)}}body{background-color:var(--background);color:var(--foreground)}button{cursor:pointer}}@layer components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.\@container{container-type:inline-size}.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.not-sr-only{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.inset-y-0{inset-block:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.start\!{inset-inline-start:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.end\!{inset-inline-end:var(--spacing)!important}.-top-0\.5{top:calc(var(--spacing) * -.5)}.-top-1{top:calc(var(--spacing) * -1)}.-top-32{top:calc(var(--spacing) * -32)}.-top-40{top:calc(var(--spacing) * -40)}.-top-px{top:-1px}.top-0{top:calc(var(--spacing) * 0)}.top-1\.5{top:calc(var(--spacing) * 1.5)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.top-3{top:calc(var(--spacing) * 3)}.top-3\.5{top:calc(var(--spacing) * 3.5)}.top-4{top:calc(var(--spacing) * 4)}.top-5{top:calc(var(--spacing) * 5)}.top-10{top:calc(var(--spacing) * 10)}.top-18{top:calc(var(--spacing) * 18)}.top-20{top:calc(var(--spacing) * 20)}.top-\[-1px\]{top:-1px}.top-\[1px\]{top:1px}.top-\[15\%\]{top:15%}.top-\[25\%\]{top:25%}.top-\[40\%\]{top:40%}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.-right-0\.5{right:calc(var(--spacing) * -.5)}.-right-1{right:calc(var(--spacing) * -1)}.-right-24{right:calc(var(--spacing) * -24)}.-right-40{right:calc(var(--spacing) * -40)}.right-0{right:calc(var(--spacing) * 0)}.right-1{right:calc(var(--spacing) * 1)}.right-1\/2{right:50%}.right-3{right:calc(var(--spacing) * 3)}.right-4{right:calc(var(--spacing) * 4)}.right-6{right:calc(var(--spacing) * 6)}.right-\[8\%\]{right:8%}.right-\[12\%\]{right:12%}.-bottom-1\.5{bottom:calc(var(--spacing) * -1.5)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-2{bottom:calc(var(--spacing) * 2)}.bottom-6{bottom:calc(var(--spacing) * 6)}.bottom-\[10\%\]{bottom:10%}.bottom-\[20\%\]{bottom:20%}.bottom-\[25\%\]{bottom:25%}.-left-16{left:calc(var(--spacing) * -16)}.-left-40{left:calc(var(--spacing) * -40)}.left-0{left:calc(var(--spacing) * 0)}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing) * 2)}.left-3{left:calc(var(--spacing) * 3)}.left-3\.5{left:calc(var(--spacing) * 3.5)}.left-6{left:calc(var(--spacing) * 6)}.left-7{left:calc(var(--spacing) * 7)}.left-10{left:calc(var(--spacing) * 10)}.left-\[8\%\]{left:8%}.left-\[15\%\]{left:15%}.left-\[50\%\]{left:50%}.left-\[var\(--reka-navigation-menu-viewport-left\)\]{left:var(--reka-navigation-menu-viewport-left)}.isolate{isolation:isolate}.isolation-auto{isolation:auto}.-z-10{z-index:-10}.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}.z-\[1\]{z-index:1}.z-\[60\]{z-index:60}.z-\[110\]{z-index:110}.order-first{order:-9999}.col-span-full{grid-column:1/-1}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.container\!{width:100%!important}@media(min-width:40rem){.container\!{max-width:40rem!important}}@media(min-width:48rem){.container\!{max-width:48rem!important}}@media(min-width:64rem){.container\!{max-width:64rem!important}}@media(min-width:80rem){.container\!{max-width:80rem!important}}@media(min-width:96rem){.container\!{max-width:96rem!important}}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.-mx-3{margin-inline:calc(var(--spacing) * -3)}.mx-1{margin-inline:calc(var(--spacing) * 1)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-3\.5{margin-inline:calc(var(--spacing) * 3.5)}.mx-auto{margin-inline:auto}.my-1{margin-block:calc(var(--spacing) * 1)}.my-2{margin-block:calc(var(--spacing) * 2)}.my-6{margin-block:calc(var(--spacing) * 6)}.my-8{margin-block:calc(var(--spacing) * 8)}.-mt-3{margin-top:calc(var(--spacing) * -3)}.-mt-4{margin-top:calc(var(--spacing) * -4)}.-mt-5{margin-top:calc(var(--spacing) * -5)}.-mt-px{margin-top:-1px}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-auto{margin-top:auto}.mr-2{margin-right:calc(var(--spacing) * 2)}.mr-6{margin-right:calc(var(--spacing) * 6)}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.-ml-1{margin-left:calc(var(--spacing) * -1)}.-ml-2{margin-left:calc(var(--spacing) * -2)}.-ml-px{margin-left:-1px}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-1\.5{margin-left:calc(var(--spacing) * 1.5)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-10{margin-left:calc(var(--spacing) * 10)}.ml-12{margin-left:calc(var(--spacing) * 12)}.ml-auto{margin-left:auto}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.flow-root{display:flow-root}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline\!{display:inline!important}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.inline-table{display:inline-table}.list-item{display:list-item}.table{display:table}.table\!{display:table!important}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:var(--aspect-video)}.size-1\.5{width:calc(var(--spacing) * 1.5);height:calc(var(--spacing) * 1.5)}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-4\.5{width:calc(var(--spacing) * 4.5);height:calc(var(--spacing) * 4.5)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-11{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.size-12{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}.size-14{width:calc(var(--spacing) * 14);height:calc(var(--spacing) * 14)}.size-16{width:calc(var(--spacing) * 16);height:calc(var(--spacing) * 16)}.size-20{width:calc(var(--spacing) * 20);height:calc(var(--spacing) * 20)}.size-64{width:calc(var(--spacing) * 64);height:calc(var(--spacing) * 64)}.size-72{width:calc(var(--spacing) * 72);height:calc(var(--spacing) * 72)}.size-80{width:calc(var(--spacing) * 80);height:calc(var(--spacing) * 80)}.size-96{width:calc(var(--spacing) * 96);height:calc(var(--spacing) * 96)}.size-\[500px\]{width:500px;height:500px}.size-\[min\(100vw\,48rem\)\]{width:min(100vw,48rem);height:min(100vw,48rem)}.size-full{width:100%;height:100%}.h-0{height:calc(var(--spacing) * 0)}.h-0\.5{height:calc(var(--spacing) * .5)}.h-1{height:calc(var(--spacing) * 1)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-16{height:calc(var(--spacing) * 16)}.h-24{height:calc(var(--spacing) * 24)}.h-64{height:calc(var(--spacing) * 64)}.h-80{height:calc(var(--spacing) * 80)}.h-96{height:calc(var(--spacing) * 96)}.h-\[18px\]{height:18px}.h-\[56px\]{height:56px}.h-\[var\(--reka-navigation-menu-viewport-height\)\]{height:var(--reka-navigation-menu-viewport-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.h-svh{height:100svh}.max-h-\(--reka-dropdown-menu-content-available-height\){max-height:var(--reka-dropdown-menu-content-available-height)}.max-h-48{max-height:calc(var(--spacing) * 48)}.max-h-64{max-height:calc(var(--spacing) * 64)}.max-h-96{max-height:calc(var(--spacing) * 96)}.max-h-\[60vh\]{max-height:60vh}.max-h-\[85vh\]{max-height:85vh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[120px\]{max-height:120px}.max-h-\[300px\]{max-height:300px}.max-h-\[420px\]{max-height:420px}.max-h-\[min\(var\(--reka-popover-content-available-height\)\,300px\)\]{max-height:min(var(--reka-popover-content-available-height),300px)}.max-h-full{max-height:100%}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-4{min-height:calc(var(--spacing) * 4)}.min-h-6{min-height:calc(var(--spacing) * 6)}.min-h-9{min-height:calc(var(--spacing) * 9)}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-\[40px\]{min-height:40px}.min-h-\[48px\]{min-height:48px}.min-h-\[60px\]{min-height:60px}.min-h-\[80px\]{min-height:80px}.min-h-\[100px\]{min-height:100px}.min-h-\[120px\]{min-height:120px}.min-h-\[140px\]{min-height:140px}.min-h-\[200px\]{min-height:200px}.min-h-dvh{min-height:100dvh}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.w-\(--reka-dropdown-menu-trigger-width\){width:var(--reka-dropdown-menu-trigger-width)}.w-\(--sidebar-width\){width:var(--sidebar-width)}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-1\/2{width:50%}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-32{width:calc(var(--spacing) * 32)}.w-36{width:calc(var(--spacing) * 36)}.w-40{width:calc(var(--spacing) * 40)}.w-44{width:calc(var(--spacing) * 44)}.w-56{width:calc(var(--spacing) * 56)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-\[18px\]{width:18px}.w-\[70px\]{width:70px}.w-\[80px\]{width:80px}.w-\[90px\]{width:90px}.w-\[100px\]{width:100px}.w-\[120px\]{width:120px}.w-\[140px\]{width:140px}.w-\[160px\]{width:160px}.w-\[180px\]{width:180px}.w-\[200px\]{width:200px}.w-\[300px\]{width:300px}.w-\[min\(19rem\,calc\(100vw-3rem\)\)\]{width:min(19rem,100vw - 3rem)}.w-\[var\(--reka-combobox-trigger-width\)\]{width:var(--reka-combobox-trigger-width)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.max-w-\(--skeleton-width\){max-width:var(--skeleton-width)}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[8rem\]{max-width:8rem}.max-w-\[11rem\]{max-width:11rem}.max-w-\[12rem\]{max-width:12rem}.max-w-\[13rem\]{max-width:13rem}.max-w-\[14rem\]{max-width:14rem}.max-w-\[16rem\]{max-width:16rem}.max-w-\[75\%\]{max-width:75%}.max-w-\[120px\]{max-width:120px}.max-w-\[180px\]{max-width:180px}.max-w-\[200px\]{max-width:200px}.max-w-\[300px\]{max-width:300px}.max-w-\[400px\]{max-width:400px}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-max{max-width:max-content}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-6{min-width:calc(var(--spacing) * 6)}.min-w-56{min-width:calc(var(--spacing) * 56)}.min-w-\[6\.5rem\]{min-width:6.5rem}.min-w-\[7\.5rem\]{min-width:7.5rem}.min-w-\[8\.5rem\]{min-width:8.5rem}.min-w-\[8rem\]{min-width:8rem}.min-w-\[9\.5rem\]{min-width:9.5rem}.min-w-\[9rem\]{min-width:9rem}.min-w-\[10\.5rem\]{min-width:10.5rem}.min-w-\[10rem\]{min-width:10rem}.min-w-\[11rem\]{min-width:11rem}.min-w-\[14rem\]{min-width:14rem}.min-w-\[112rem\]{min-width:112rem}.min-w-\[160px\]{min-width:160px}.min-w-\[180px\]{min-width:180px}.min-w-min{min-width:min-content}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.origin-\(--reka-combobox-content-transform-origin\){transform-origin:var(--reka-combobox-content-transform-origin)}.origin-\(--reka-dropdown-menu-content-transform-origin\){transform-origin:var(--reka-dropdown-menu-content-transform-origin)}.origin-\(--reka-popover-content-transform-origin\){transform-origin:var(--reka-popover-content-transform-origin)}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-px{--tw-translate-x:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-1\/2{--tw-translate-x: 50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-px{--tw-translate-x:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-0{--tw-translate-y:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-1{--tw-translate-y:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[calc\(-50\%_-_2px\)\]{--tw-translate-y: calc(-50% - 2px) ;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-px{--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-none{translate:none}.scale-95{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-100{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-105{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-3d{scale:var(--tw-scale-x) var(--tw-scale-y) var(--tw-scale-z)}.rotate-45{rotate:45deg}.rotate-180{rotate:180deg}.rotate-\[-12deg\]{rotate:-12deg}.rotate-\[-15deg\]{rotate:-15deg}.rotate-\[-20deg\]{rotate:-20deg}.rotate-\[10deg\]{rotate:10deg}.rotate-\[12deg\]{rotate:12deg}.rotate-\[20deg\]{rotate:20deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transform\!{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)!important}.animate-bounce{animation:var(--animate-bounce)}.animate-caret-blink{animation:1.25s ease-out infinite caret-blink}.animate-in{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-not-allowed\!{cursor:not-allowed!important}.cursor-pointer{cursor:pointer}.touch-pinch-zoom{--tw-pinch-zoom:pinch-zoom;touch-action:var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,)}.resize{resize:both}.resize\!{resize:both!important}.resize-none{resize:none}.scroll-mt-8{scroll-margin-top:calc(var(--spacing) * 8)}.scroll-mt-24{scroll-margin-top:calc(var(--spacing) * 24)}.scroll-py-1{scroll-padding-block:calc(var(--spacing) * 1)}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-\[0_1fr\]{grid-template-columns:0 1fr}.grid-rows-5{grid-template-rows:repeat(5,minmax(0,1fr))}.grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.place-items-center{place-items:center}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.justify-items-center{justify-items:center}.justify-items-start{justify-items:start}.gap-0{gap:calc(var(--spacing) * 0)}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-12{gap:calc(var(--spacing) * 12)}:where(.space-y-0>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 0) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 0) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-10>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 10) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 10) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-12>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 12) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 12) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-reverse>:not(:last-child)){--tw-space-y-reverse:1}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-x-8{column-gap:calc(var(--spacing) * 8)}:where(.space-x-0>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 0) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 0) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 1) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-5>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 5) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-reverse>:not(:last-child)){--tw-space-x-reverse:1}.gap-y-0\.5{row-gap:calc(var(--spacing) * .5)}.gap-y-1{row-gap:calc(var(--spacing) * 1)}.gap-y-1\.5{row-gap:calc(var(--spacing) * 1.5)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}:where(.divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-y-reverse>:not(:last-child)){--tw-divide-y-reverse:1}:where(.divide-neutral-200>:not(:last-child)){border-color:var(--color-neutral-200)}.self-center{align-self:center}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-clip{overflow-x:clip}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overscroll-y-contain{overscroll-behavior-y:contain}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[2px\]{border-radius:2px}.rounded-\[4px\]{border-radius:4px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-xs{border-radius:var(--radius-xs)}.rounded-s{border-start-start-radius:.25rem;border-end-start-radius:.25rem}.rounded-ss{border-start-start-radius:.25rem}.rounded-e{border-start-end-radius:.25rem;border-end-end-radius:.25rem}.rounded-se{border-start-end-radius:.25rem}.rounded-ee{border-end-end-radius:.25rem}.rounded-es{border-end-start-radius:.25rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-lg{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-l-md{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.rounded-tl{border-top-left-radius:.25rem}.rounded-tl-sm{border-top-left-radius:calc(var(--radius) - 4px)}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-r-md{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.rounded-tr{border-top-right-radius:.25rem}.rounded-tr-sm{border-top-right-radius:calc(var(--radius) - 4px)}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-b-lg{border-bottom-right-radius:var(--radius);border-bottom-left-radius:var(--radius)}.rounded-br{border-bottom-right-radius:.25rem}.rounded-bl{border-bottom-left-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-x{border-inline-style:var(--tw-border-style);border-inline-width:1px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-s{border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.border-s-2{border-inline-start-style:var(--tw-border-style);border-inline-start-width:2px}.border-e{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.border-bs{border-block-start-style:var(--tw-border-style);border-block-start-width:1px}.border-be{border-block-end-style:var(--tw-border-style);border-block-end-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-dotted{--tw-border-style:dotted;border-style:dotted}.border-amber-200{border-color:var(--color-amber-200)}.border-amber-500\/30{border-color:#f99c004d}@supports (color:color-mix(in lab,red,red)){.border-amber-500\/30{border-color:color-mix(in oklab,var(--color-amber-500) 30%,transparent)}}.border-amber-500\/35{border-color:#f99c0059}@supports (color:color-mix(in lab,red,red)){.border-amber-500\/35{border-color:color-mix(in oklab,var(--color-amber-500) 35%,transparent)}}.border-blue-200{border-color:var(--color-blue-200)}.border-border,.border-border\/40{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.border-border\/40{border-color:color-mix(in oklab,var(--border) 40%,transparent)}}.border-border\/50{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.border-border\/50{border-color:color-mix(in oklab,var(--border) 50%,transparent)}}.border-border\/60{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.border-border\/60{border-color:color-mix(in oklab,var(--border) 60%,transparent)}}.border-border\/70{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.border-border\/70{border-color:color-mix(in oklab,var(--border) 70%,transparent)}}.border-border\/80{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.border-border\/80{border-color:color-mix(in oklab,var(--border) 80%,transparent)}}.border-border\/90{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.border-border\/90{border-color:color-mix(in oklab,var(--border) 90%,transparent)}}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-400{border-color:var(--color-gray-400)}.border-green-200{border-color:var(--color-green-200)}.border-green-500\/30{border-color:#00c7584d}@supports (color:color-mix(in lab,red,red)){.border-green-500\/30{border-color:color-mix(in oklab,var(--color-green-500) 30%,transparent)}}.border-input{border-color:var(--input)}.border-muted-foreground\/30{border-color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.border-muted-foreground\/30{border-color:color-mix(in oklab,var(--muted-foreground) 30%,transparent)}}.border-neutral-100{border-color:var(--color-neutral-100)}.border-neutral-200{border-color:var(--color-neutral-200)}.border-neutral-300{border-color:var(--color-neutral-300)}.border-primary{border-color:var(--primary)}.border-primary-foreground\/25{border-color:var(--primary-foreground)}@supports (color:color-mix(in lab,red,red)){.border-primary-foreground\/25{border-color:color-mix(in oklab,var(--primary-foreground) 25%,transparent)}}.border-primary\/15{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.border-primary\/15{border-color:color-mix(in oklab,var(--primary) 15%,transparent)}}.border-primary\/20{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.border-primary\/20{border-color:color-mix(in oklab,var(--primary) 20%,transparent)}}.border-primary\/25{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.border-primary\/25{border-color:color-mix(in oklab,var(--primary) 25%,transparent)}}.border-primary\/30{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.border-primary\/30{border-color:color-mix(in oklab,var(--primary) 30%,transparent)}}.border-primary\/40{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.border-primary\/40{border-color:color-mix(in oklab,var(--primary) 40%,transparent)}}.border-primary\/50{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.border-primary\/50{border-color:color-mix(in oklab,var(--primary) 50%,transparent)}}.border-red-100{border-color:var(--color-red-100)}.border-red-200{border-color:var(--color-red-200)}.border-sidebar-border,.border-sidebar-border\/70{border-color:var(--sidebar-border)}@supports (color:color-mix(in lab,red,red)){.border-sidebar-border\/70{border-color:color-mix(in oklab,var(--sidebar-border) 70%,transparent)}}.border-sidebar-border\/80{border-color:var(--sidebar-border)}@supports (color:color-mix(in lab,red,red)){.border-sidebar-border\/80{border-color:color-mix(in oklab,var(--sidebar-border) 80%,transparent)}}.border-transparent{border-color:#0000}.border-t-transparent{border-top-color:#0000}.border-l-primary{border-left-color:var(--primary)}.border-l-transparent{border-left-color:#0000}.bg-accent{background-color:var(--accent)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-200{background-color:var(--color-amber-200)}.bg-amber-500\/5{background-color:#f99c000d}@supports (color:color-mix(in lab,red,red)){.bg-amber-500\/5{background-color:color-mix(in oklab,var(--color-amber-500) 5%,transparent)}}.bg-amber-500\/10{background-color:#f99c001a}@supports (color:color-mix(in lab,red,red)){.bg-amber-500\/10{background-color:color-mix(in oklab,var(--color-amber-500) 10%,transparent)}}.bg-amber-600{background-color:var(--color-amber-600)}.bg-availability-available,.bg-availability-available\/15{background-color:var(--availability-available)}@supports (color:color-mix(in lab,red,red)){.bg-availability-available\/15{background-color:color-mix(in oklab,var(--availability-available) 15%,transparent)}}.bg-availability-unavailable,.bg-availability-unavailable\/15{background-color:var(--availability-unavailable)}@supports (color:color-mix(in lab,red,red)){.bg-availability-unavailable\/15{background-color:color-mix(in oklab,var(--availability-unavailable) 15%,transparent)}}.bg-background,.bg-background\/80{background-color:var(--background)}@supports (color:color-mix(in lab,red,red)){.bg-background\/80{background-color:color-mix(in oklab,var(--background) 80%,transparent)}}.bg-background\/90{background-color:var(--background)}@supports (color:color-mix(in lab,red,red)){.bg-background\/90{background-color:color-mix(in oklab,var(--background) 90%,transparent)}}.bg-background\/95{background-color:var(--background)}@supports (color:color-mix(in lab,red,red)){.bg-background\/95{background-color:color-mix(in oklab,var(--background) 95%,transparent)}}.bg-black{background-color:var(--color-black)}.bg-black\/8{background-color:#00000014}@supports (color:color-mix(in lab,red,red)){.bg-black\/8{background-color:color-mix(in oklab,var(--color-black) 8%,transparent)}}.bg-black\/10{background-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.bg-black\/10{background-color:color-mix(in oklab,var(--color-black) 10%,transparent)}}.bg-black\/80{background-color:#000c}@supports (color:color-mix(in lab,red,red)){.bg-black\/80{background-color:color-mix(in oklab,var(--color-black) 80%,transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-500\/15{background-color:#3080ff26}@supports (color:color-mix(in lab,red,red)){.bg-blue-500\/15{background-color:color-mix(in oklab,var(--color-blue-500) 15%,transparent)}}.bg-blue-600{background-color:var(--color-blue-600)}.bg-blue-700{background-color:var(--color-blue-700)}.bg-border{background-color:var(--border)}.bg-card,.bg-card\/60{background-color:var(--card)}@supports (color:color-mix(in lab,red,red)){.bg-card\/60{background-color:color-mix(in oklab,var(--card) 60%,transparent)}}.bg-card\/95{background-color:var(--card)}@supports (color:color-mix(in lab,red,red)){.bg-card\/95{background-color:color-mix(in oklab,var(--card) 95%,transparent)}}.bg-destructive,.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.bg-destructive\/10{background-color:color-mix(in oklab,var(--destructive) 10%,transparent)}}.bg-emerald-200{background-color:var(--color-emerald-200)}.bg-emerald-600{background-color:var(--color-emerald-600)}.bg-foreground{background-color:var(--foreground)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-green-50{background-color:var(--color-green-50)}.bg-green-500{background-color:var(--color-green-500)}.bg-green-500\/10{background-color:#00c7581a}@supports (color:color-mix(in lab,red,red)){.bg-green-500\/10{background-color:color-mix(in oklab,var(--color-green-500) 10%,transparent)}}.bg-muted{background-color:var(--muted)}.bg-muted-foreground\/15{background-color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.bg-muted-foreground\/15{background-color:color-mix(in oklab,var(--muted-foreground) 15%,transparent)}}.bg-muted-foreground\/20{background-color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.bg-muted-foreground\/20{background-color:color-mix(in oklab,var(--muted-foreground) 20%,transparent)}}.bg-muted-foreground\/50{background-color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.bg-muted-foreground\/50{background-color:color-mix(in oklab,var(--muted-foreground) 50%,transparent)}}.bg-muted\/15{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/15{background-color:color-mix(in oklab,var(--muted) 15%,transparent)}}.bg-muted\/20{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/20{background-color:color-mix(in oklab,var(--muted) 20%,transparent)}}.bg-muted\/30{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/30{background-color:color-mix(in oklab,var(--muted) 30%,transparent)}}.bg-muted\/40{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/40{background-color:color-mix(in oklab,var(--muted) 40%,transparent)}}.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/50{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}.bg-muted\/60{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/60{background-color:color-mix(in oklab,var(--muted) 60%,transparent)}}.bg-muted\/80{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/80{background-color:color-mix(in oklab,var(--muted) 80%,transparent)}}.bg-neutral-50{background-color:var(--color-neutral-50)}.bg-neutral-100{background-color:var(--color-neutral-100)}.bg-neutral-200{background-color:var(--color-neutral-200)}.bg-neutral-600{background-color:var(--color-neutral-600)}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--primary)}.bg-primary-foreground{background-color:var(--primary-foreground)}.bg-primary\/5{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/5{background-color:color-mix(in oklab,var(--primary) 5%,transparent)}}.bg-primary\/10{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/10{background-color:color-mix(in oklab,var(--primary) 10%,transparent)}}.bg-primary\/12{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/12{background-color:color-mix(in oklab,var(--primary) 12%,transparent)}}.bg-primary\/15{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/15{background-color:color-mix(in oklab,var(--primary) 15%,transparent)}}.bg-primary\/70{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/70{background-color:color-mix(in oklab,var(--primary) 70%,transparent)}}.bg-primary\/\[0\.06\]{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/\[0\.06\]{background-color:color-mix(in oklab,var(--primary) 6%,transparent)}}.bg-red-50{background-color:var(--color-red-50)}.bg-rose-200{background-color:var(--color-rose-200)}.bg-rose-200\!{background-color:var(--color-rose-200)!important}.bg-rose-500{background-color:var(--color-rose-500)}.bg-rose-600{background-color:var(--color-rose-600)}.bg-secondary,.bg-secondary\/10{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.bg-secondary\/10{background-color:color-mix(in oklab,var(--secondary) 10%,transparent)}}.bg-secondary\/15{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.bg-secondary\/15{background-color:color-mix(in oklab,var(--secondary) 15%,transparent)}}.bg-sidebar{background-color:var(--sidebar-background)}.bg-sidebar-border{background-color:var(--sidebar-border)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/5{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.bg-white\/5{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.bg-white\/\[2\%\]{background-color:#ffffff05}@supports (color:color-mix(in lab,red,red)){.bg-white\/\[2\%\]{background-color:color-mix(in oklab,var(--color-white) 2%,transparent)}}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-l{--tw-gradient-position:to left in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-t{--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-background{--tw-gradient-from:var(--background);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-black\/40{--tw-gradient-from:#0006}@supports (color:color-mix(in lab,red,red)){.from-black\/40{--tw-gradient-from:color-mix(in oklab, var(--color-black) 40%, transparent)}}.from-black\/40{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-card{--tw-gradient-from:var(--card);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-muted\/25{--tw-gradient-from:var(--muted)}@supports (color:color-mix(in lab,red,red)){.from-muted\/25{--tw-gradient-from:color-mix(in oklab, var(--muted) 25%, transparent)}}.from-muted\/25{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-muted\/50{--tw-gradient-from:var(--muted)}@supports (color:color-mix(in lab,red,red)){.from-muted\/50{--tw-gradient-from:color-mix(in oklab, var(--muted) 50%, transparent)}}.from-muted\/50{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-primary{--tw-gradient-from:var(--primary);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-primary\/5{--tw-gradient-from:var(--primary)}@supports (color:color-mix(in lab,red,red)){.from-primary\/5{--tw-gradient-from:color-mix(in oklab, var(--primary) 5%, transparent)}}.from-primary\/5{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-primary\/\[0\.07\]{--tw-gradient-from:var(--primary)}@supports (color:color-mix(in lab,red,red)){.from-primary\/\[0\.07\]{--tw-gradient-from:color-mix(in oklab, var(--primary) 7%, transparent)}}.from-primary\/\[0\.07\]{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-primary\/\[0\.09\]{--tw-gradient-from:var(--primary)}@supports (color:color-mix(in lab,red,red)){.from-primary\/\[0\.09\]{--tw-gradient-from:color-mix(in oklab, var(--primary) 9%, transparent)}}.from-primary\/\[0\.09\]{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-transparent{--tw-gradient-from:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-background{--tw-gradient-via:var(--background);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-background\/95{--tw-gradient-via:var(--background)}@supports (color:color-mix(in lab,red,red)){.via-background\/95{--tw-gradient-via:color-mix(in oklab, var(--background) 95%, transparent)}}.via-background\/95{--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-card{--tw-gradient-via:var(--card);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-card\/95{--tw-gradient-via:var(--card)}@supports (color:color-mix(in lab,red,red)){.via-card\/95{--tw-gradient-via:color-mix(in oklab, var(--card) 95%, transparent)}}.via-card\/95{--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-muted\/30{--tw-gradient-via:var(--muted)}@supports (color:color-mix(in lab,red,red)){.via-muted\/30{--tw-gradient-via:color-mix(in oklab, var(--muted) 30%, transparent)}}.via-muted\/30{--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-primary{--tw-gradient-via:var(--primary);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-primary\/50{--tw-gradient-via:var(--primary)}@supports (color:color-mix(in lab,red,red)){.via-primary\/50{--tw-gradient-via:color-mix(in oklab, var(--primary) 50%, transparent)}}.via-primary\/50{--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-primary\/60{--tw-gradient-via:var(--primary)}@supports (color:color-mix(in lab,red,red)){.via-primary\/60{--tw-gradient-via:color-mix(in oklab, var(--primary) 60%, transparent)}}.via-primary\/60{--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-transparent{--tw-gradient-via:transparent;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-background{--tw-gradient-to:var(--background);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-background\/90{--tw-gradient-to:var(--background)}@supports (color:color-mix(in lab,red,red)){.to-background\/90{--tw-gradient-to:color-mix(in oklab, var(--background) 90%, transparent)}}.to-background\/90{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-card\/95{--tw-gradient-to:var(--card)}@supports (color:color-mix(in lab,red,red)){.to-card\/95{--tw-gradient-to:color-mix(in oklab, var(--card) 95%, transparent)}}.to-card\/95{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-muted\/25{--tw-gradient-to:var(--muted)}@supports (color:color-mix(in lab,red,red)){.to-muted\/25{--tw-gradient-to:color-mix(in oklab, var(--muted) 25%, transparent)}}.to-muted\/25{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-primary\/10{--tw-gradient-to:var(--primary)}@supports (color:color-mix(in lab,red,red)){.to-primary\/10{--tw-gradient-to:color-mix(in oklab, var(--primary) 10%, transparent)}}.to-primary\/10{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-primary\/\[0\.04\]{--tw-gradient-to:var(--primary)}@supports (color:color-mix(in lab,red,red)){.to-primary\/\[0\.04\]{--tw-gradient-to:color-mix(in oklab, var(--primary) 4%, transparent)}}.to-primary\/\[0\.04\]{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-primary\/\[0\.05\]{--tw-gradient-to:var(--primary)}@supports (color:color-mix(in lab,red,red)){.to-primary\/\[0\.05\]{--tw-gradient-to:color-mix(in oklab, var(--primary) 5%, transparent)}}.to-primary\/\[0\.05\]{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-secondary{--tw-gradient-to:var(--secondary);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.box-decoration-clone{-webkit-box-decoration-break:clone;box-decoration-break:clone}.box-decoration-slice{-webkit-box-decoration-break:slice;box-decoration-break:slice}.decoration-clone{-webkit-box-decoration-break:clone;box-decoration-break:clone}.decoration-slice{-webkit-box-decoration-break:slice;box-decoration-break:slice}.bg-repeat{background-repeat:repeat}.mask-no-clip{-webkit-mask-clip:no-clip;mask-clip:no-clip}.mask-repeat{-webkit-mask-repeat:repeat;mask-repeat:repeat}.fill-amber-500\/80{fill:#f99c00cc}@supports (color:color-mix(in lab,red,red)){.fill-amber-500\/80{fill:color-mix(in oklab,var(--color-amber-500) 80%,transparent)}}.fill-current{fill:currentColor}.fill-foreground{fill:var(--foreground)}.stroke-neutral-900\/20{stroke:#17171733}@supports (color:color-mix(in lab,red,red)){.stroke-neutral-900\/20{stroke:color-mix(in oklab,var(--color-neutral-900) 20%,transparent)}}.stroke-\[3\]{stroke-width:3px}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-center{object-position:center}.p-0{padding:calc(var(--spacing) * 0)}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.p-10{padding:calc(var(--spacing) * 10)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.px-10{padding-inline:calc(var(--spacing) * 10)}.px-\[6px\]{padding-inline:6px}.py-0{padding-block:calc(var(--spacing) * 0)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-20{padding-block:calc(var(--spacing) * 20)}.ps-3{padding-inline-start:calc(var(--spacing) * 3)}.pt-0{padding-top:calc(var(--spacing) * 0)}.pt-0\.5{padding-top:calc(var(--spacing) * .5)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-14{padding-top:calc(var(--spacing) * 14)}.pt-16{padding-top:calc(var(--spacing) * 16)}.pr-1{padding-right:calc(var(--spacing) * 1)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-2\.5{padding-right:calc(var(--spacing) * 2.5)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pr-10{padding-right:calc(var(--spacing) * 10)}.pr-12{padding-right:calc(var(--spacing) * 12)}.pb-0{padding-bottom:calc(var(--spacing) * 0)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-16{padding-bottom:calc(var(--spacing) * 16)}.pl-1{padding-left:calc(var(--spacing) * 1)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-8{padding-left:calc(var(--spacing) * 8)}.pl-9{padding-left:calc(var(--spacing) * 9)}.pl-10{padding-left:calc(var(--spacing) * 10)}.text-center{text-align:center}.text-justify{text-align:justify}.text-left{text-align:left}.text-right{text-align:right}.text-start{text-align:start}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:Instrument Sans,ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-xs\/none{font-size:var(--text-xs);line-height:1}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.leading-3{--tw-leading:calc(var(--spacing) * 3);line-height:calc(var(--spacing) * 3)}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-\[1\.85\]{--tw-leading:1.85;line-height:1.85}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.text-wrap{text-wrap:wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.overflow-ellipsis{text-overflow:ellipsis}.text-clip{text-overflow:clip}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[var\(--foreground\)\]{color:var(--foreground)}.text-amber-600{color:var(--color-amber-600)}.text-amber-700{color:var(--color-amber-700)}.text-amber-800{color:var(--color-amber-800)}.text-amber-900{color:var(--color-amber-900)}.text-amber-950{color:var(--color-amber-950)}.text-availability-available{color:var(--availability-available)}.text-availability-unavailable{color:var(--availability-unavailable)}.text-background{color:var(--background)}.text-black{color:var(--color-black)}.text-blue-500{color:var(--color-blue-500)}.text-blue-600{color:var(--color-blue-600)}.text-blue-800{color:var(--color-blue-800)}.text-blue-900{color:var(--color-blue-900)}.text-card-foreground{color:var(--card-foreground)}.text-current{color:currentColor}.text-destructive{color:var(--destructive)}.text-emerald-500{color:var(--color-emerald-500)}.text-emerald-900{color:var(--color-emerald-900)}.text-foreground,.text-foreground\/80{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.text-foreground\/80{color:color-mix(in oklab,var(--foreground) 80%,transparent)}}.text-foreground\/90{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.text-foreground\/90{color:color-mix(in oklab,var(--foreground) 90%,transparent)}}.text-gray-200{color:var(--color-gray-200)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-green-500{color:var(--color-green-500)}.text-green-600{color:var(--color-green-600)}.text-green-700{color:var(--color-green-700)}.text-green-800{color:var(--color-green-800)}.text-muted{color:var(--muted)}.text-muted-foreground,.text-muted-foreground\/50{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.text-muted-foreground\/50{color:color-mix(in oklab,var(--muted-foreground) 50%,transparent)}}.text-muted-foreground\/70{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.text-muted-foreground\/70{color:color-mix(in oklab,var(--muted-foreground) 70%,transparent)}}.text-muted-foreground\/80{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.text-muted-foreground\/80{color:color-mix(in oklab,var(--muted-foreground) 80%,transparent)}}.text-neutral-100{color:var(--color-neutral-100)}.text-neutral-400{color:var(--color-neutral-400)}.text-neutral-500{color:var(--color-neutral-500)}.text-neutral-500\!{color:var(--color-neutral-500)!important}.text-neutral-600{color:var(--color-neutral-600)}.text-neutral-800{color:var(--color-neutral-800)}.text-neutral-900{color:var(--color-neutral-900)}.text-neutral-950{color:var(--color-neutral-950)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-primary\/80{color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.text-primary\/80{color:color-mix(in oklab,var(--primary) 80%,transparent)}}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-red-800{color:var(--color-red-800)}.text-rose-900{color:var(--color-rose-900)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-sidebar-foreground,.text-sidebar-foreground\/70{color:var(--sidebar-foreground)}@supports (color:color-mix(in lab,red,red)){.text-sidebar-foreground\/70{color:color-mix(in oklab,var(--sidebar-foreground) 70%,transparent)}}.text-sidebar-primary-foreground{color:var(--sidebar-primary-foreground)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.italic\!{font-style:italic!important}.not-italic{font-style:normal}.diagonal-fractions{--tw-numeric-fraction:diagonal-fractions;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.lining-nums{--tw-numeric-figure:lining-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.oldstyle-nums{--tw-numeric-figure:oldstyle-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.proportional-nums{--tw-numeric-spacing:proportional-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.slashed-zero{--tw-slashed-zero:slashed-zero;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.stacked-fractions{--tw-numeric-fraction:stacked-fractions;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.normal-nums{font-variant-numeric:normal}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.underline\!{text-decoration-line:underline!important}.decoration-neutral-300{-webkit-text-decoration-color:var(--color-neutral-300);text-decoration-color:var(--color-neutral-300)}.decoration-neutral-400{-webkit-text-decoration-color:var(--color-neutral-400);text-decoration-color:var(--color-neutral-400)}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.accent-primary{accent-color:var(--primary)}.scheme-light-dark{color-scheme:light dark}.opacity-0{opacity:0}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-85{opacity:.85}.opacity-90{opacity:.9}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,hsl(var(--sidebar-border)));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-inner{--tw-shadow:inset 0 2px 4px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring,.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.inset-ring{--tw-inset-ring-shadow:inset 0 0 0 1px var(--tw-inset-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-black\/5{--tw-shadow-color:#0000000d}@supports (color:color-mix(in lab,red,red)){.shadow-black\/5{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-black) 5%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-primary\/10{--tw-shadow-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.shadow-primary\/10{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--primary) 10%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-primary\/25{--tw-shadow-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.shadow-primary\/25{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--primary) 25%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-primary\/\[0\.07\]{--tw-shadow-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.shadow-primary\/\[0\.07\]{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--primary) 7%, transparent) var(--tw-shadow-alpha), transparent)}}.ring-availability-available\/30{--tw-ring-color:var(--availability-available)}@supports (color:color-mix(in lab,red,red)){.ring-availability-available\/30{--tw-ring-color:color-mix(in oklab, var(--availability-available) 30%, transparent)}}.ring-availability-unavailable\/30{--tw-ring-color:var(--availability-unavailable)}@supports (color:color-mix(in lab,red,red)){.ring-availability-unavailable\/30{--tw-ring-color:color-mix(in oklab, var(--availability-unavailable) 30%, transparent)}}.ring-black\/\[0\.03\]{--tw-ring-color:#00000008}@supports (color:color-mix(in lab,red,red)){.ring-black\/\[0\.03\]{--tw-ring-color:color-mix(in oklab, var(--color-black) 3%, transparent)}}.ring-black\/\[0\.04\]{--tw-ring-color:#0000000a}@supports (color:color-mix(in lab,red,red)){.ring-black\/\[0\.04\]{--tw-ring-color:color-mix(in oklab, var(--color-black) 4%, transparent)}}.ring-border,.ring-border\/50{--tw-ring-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.ring-border\/50{--tw-ring-color:color-mix(in oklab, var(--border) 50%, transparent)}}.ring-border\/60{--tw-ring-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.ring-border\/60{--tw-ring-color:color-mix(in oklab, var(--border) 60%, transparent)}}.ring-border\/80{--tw-ring-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.ring-border\/80{--tw-ring-color:color-mix(in oklab, var(--border) 80%, transparent)}}.ring-gray-300{--tw-ring-color:var(--color-gray-300)}.ring-primary,.ring-primary\/10{--tw-ring-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.ring-primary\/10{--tw-ring-color:color-mix(in oklab, var(--primary) 10%, transparent)}}.ring-primary\/15{--tw-ring-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.ring-primary\/15{--tw-ring-color:color-mix(in oklab, var(--primary) 15%, transparent)}}.ring-primary\/20{--tw-ring-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.ring-primary\/20{--tw-ring-color:color-mix(in oklab, var(--primary) 20%, transparent)}}.ring-ring\/10{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.ring-ring\/10{--tw-ring-color:color-mix(in oklab, var(--ring) 10%, transparent)}}.ring-sidebar-ring{--tw-ring-color:var(--sidebar-ring)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.outline-ring\/50{outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.outline-ring\/50{outline-color:color-mix(in oklab,var(--ring) 50%,transparent)}}.blur{--tw-blur:blur(8px);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,)}.blur-3xl{--tw-blur:blur(var(--blur-3xl));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,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);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,)}.grayscale{--tw-grayscale:grayscale(100%);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,)}.invert{--tw-invert:invert(100%);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,)}.sepia{--tw-sepia:sepia(100%);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,)}.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,)}.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,)!important}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-\[2px\]{--tw-backdrop-blur:blur(2px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-grayscale{--tw-backdrop-grayscale:grayscale(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-invert{--tw-backdrop-invert:invert(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-sepia{--tw-backdrop-sepia:sepia(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\,height\]{transition-property:width,height;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-none{transition-property:none}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-1000{--tw-duration:1s;transition-duration:1s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-linear{--tw-ease:linear;transition-timing-function:linear}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.fade-in-0{--tw-enter-opacity:0}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.zoom-in-95{--tw-enter-scale:.95}.\[-webkit-overflow-scrolling\:touch\]{-webkit-overflow-scrolling:touch}.\[env\:esp32dev\]{env:esp32dev}:where(.divide-x-reverse>:not(:last-child)){--tw-divide-x-reverse:1}.paused{animation-play-state:paused}.ring-inset{--tw-ring-inset:inset}.running{animation-play-state:running}.running\!{animation-play-state:running!important}.zoom-in{--tw-enter-scale:0}.zoom-out{--tw-exit-scale:0}.group-focus-within\/menu-item\:opacity-100:is(:where(.group\/menu-item):focus-within *){opacity:1}@media(hover:hover){.group-hover\:translate-x-0\.5:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:scale-105:is(:where(.group):hover *){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:border-primary\/30:is(:where(.group):hover *){border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.group-hover\:border-primary\/30:is(:where(.group):hover *){border-color:color-mix(in oklab,var(--primary) 30%,transparent)}}.group-hover\:bg-amber-500\/15:is(:where(.group):hover *){background-color:#f99c0026}@supports (color:color-mix(in lab,red,red)){.group-hover\:bg-amber-500\/15:is(:where(.group):hover *){background-color:color-mix(in oklab,var(--color-amber-500) 15%,transparent)}}.group-hover\:bg-primary\/15:is(:where(.group):hover *){background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.group-hover\:bg-primary\/15:is(:where(.group):hover *){background-color:color-mix(in oklab,var(--primary) 15%,transparent)}}.group-hover\:text-blue-500:is(:where(.group):hover *){color:var(--color-blue-500)}.group-hover\:text-primary:is(:where(.group):hover *){color:var(--primary)}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}.group-hover\:shadow-lg:is(:where(.group):hover *){--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-hover\/menu-item\:opacity-100:is(:where(.group\/menu-item):hover *){opacity:1}}.group-has-data-\[collapsible\=icon\]\/sidebar-wrapper\:h-12:is(:where(.group\/sidebar-wrapper):has([data-collapsible=icon]) *){height:calc(var(--spacing) * 12)}.group-has-data-\[sidebar\=menu-action\]\/menu-item\:pr-8:is(:where(.group\/menu-item):has([data-sidebar=menu-action]) *){padding-right:calc(var(--spacing) * 8)}.group-data-\[collapsible\=icon\]\:-mt-8:is(:where(.group)[data-collapsible=icon] *){margin-top:calc(var(--spacing) * -8)}.group-data-\[collapsible\=icon\]\:hidden:is(:where(.group)[data-collapsible=icon] *){display:none}.group-data-\[collapsible\=icon\]\:size-8\!:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--spacing) * 8)!important;height:calc(var(--spacing) * 8)!important}.group-data-\[collapsible\=icon\]\:w-\(--sidebar-width-icon\):is(:where(.group)[data-collapsible=icon] *){width:var(--sidebar-width-icon)}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing) * 4)))}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\+2px\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing) * 4)) + 2px)}.group-data-\[collapsible\=icon\]\:overflow-hidden:is(:where(.group)[data-collapsible=icon] *){overflow:hidden}.group-data-\[collapsible\=icon\]\:p-0:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing) * 0)}.group-data-\[collapsible\=icon\]\:p-0\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing) * 0)!important}.group-data-\[collapsible\=icon\]\:p-2\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing) * 2)!important}.group-data-\[collapsible\=icon\]\:opacity-0:is(:where(.group)[data-collapsible=icon] *){opacity:0}.group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){right:calc(var(--sidebar-width) * -1)}.group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){left:calc(var(--sidebar-width) * -1)}.group-data-\[collapsible\=offcanvas\]\:w-0:is(:where(.group)[data-collapsible=offcanvas] *){width:calc(var(--spacing) * 0)}.group-data-\[collapsible\=offcanvas\]\:translate-x-0:is(:where(.group)[data-collapsible=offcanvas] *){--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *){opacity:.5}.group-data-\[side\=left\]\:-right-4:is(:where(.group)[data-side=left] *){right:calc(var(--spacing) * -4)}.group-data-\[side\=left\]\:border-r:is(:where(.group)[data-side=left] *){border-right-style:var(--tw-border-style);border-right-width:1px}.group-data-\[side\=right\]\:left-0:is(:where(.group)[data-side=right] *){left:calc(var(--spacing) * 0)}.group-data-\[side\=right\]\:rotate-180:is(:where(.group)[data-side=right] *){rotate:180deg}.group-data-\[side\=right\]\:border-l:is(:where(.group)[data-side=right] *){border-left-style:var(--tw-border-style);border-left-width:1px}.group-data-\[state\=open\]\:rotate-180:is(:where(.group)[data-state=open] *){rotate:180deg}.group-data-\[variant\=floating\]\:rounded-lg:is(:where(.group)[data-variant=floating] *){border-radius:var(--radius)}.group-data-\[variant\=floating\]\:border:is(:where(.group)[data-variant=floating] *){border-style:var(--tw-border-style);border-width:1px}.group-data-\[variant\=floating\]\:border-sidebar-border:is(:where(.group)[data-variant=floating] *){border-color:var(--sidebar-border)}.group-data-\[variant\=floating\]\:shadow-sm:is(:where(.group)[data-variant=floating] *){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\[viewport\=false\]\/navigation-menu\:top-full:is(:where(.group\/navigation-menu)[data-viewport=false] *){top:100%}.group-data-\[viewport\=false\]\/navigation-menu\:mt-1\.5:is(:where(.group\/navigation-menu)[data-viewport=false] *){margin-top:calc(var(--spacing) * 1.5)}.group-data-\[viewport\=false\]\/navigation-menu\:overflow-hidden:is(:where(.group\/navigation-menu)[data-viewport=false] *){overflow:hidden}.group-data-\[viewport\=false\]\/navigation-menu\:rounded-md:is(:where(.group\/navigation-menu)[data-viewport=false] *){border-radius:calc(var(--radius) - 2px)}.group-data-\[viewport\=false\]\/navigation-menu\:border:is(:where(.group\/navigation-menu)[data-viewport=false] *){border-style:var(--tw-border-style);border-width:1px}.group-data-\[viewport\=false\]\/navigation-menu\:bg-popover:is(:where(.group\/navigation-menu)[data-viewport=false] *){background-color:var(--popover)}.group-data-\[viewport\=false\]\/navigation-menu\:text-popover-foreground:is(:where(.group\/navigation-menu)[data-viewport=false] *){color:var(--popover-foreground)}.group-data-\[viewport\=false\]\/navigation-menu\:shadow:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\[viewport\=false\]\/navigation-menu\:duration-200:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-duration:.2s;transition-duration:.2s}@media(hover:hover){.peer-hover\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button):hover~*){color:var(--sidebar-accent-foreground)}}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button)[data-active=true]~*){color:var(--sidebar-accent-foreground)}.peer-data-\[size\=default\]\/menu-button\:top-1\.5:is(:where(.peer\/menu-button)[data-size=default]~*){top:calc(var(--spacing) * 1.5)}.peer-data-\[size\=lg\]\/menu-button\:top-2\.5:is(:where(.peer\/menu-button)[data-size=lg]~*){top:calc(var(--spacing) * 2.5)}.peer-data-\[size\=sm\]\/menu-button\:top-1:is(:where(.peer\/menu-button)[data-size=sm]~*){top:calc(var(--spacing) * 1)}.selection\:bg-primary ::selection{background-color:var(--primary)}.selection\:bg-primary::selection{background-color:var(--primary)}.selection\:bg-primary\/20 ::selection{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.selection\:bg-primary\/20 ::selection{background-color:color-mix(in oklab,var(--primary) 20%,transparent)}}.selection\:bg-primary\/20::selection{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.selection\:bg-primary\/20::selection{background-color:color-mix(in oklab,var(--primary) 20%,transparent)}}.selection\:text-primary-foreground ::selection{color:var(--primary-foreground)}.selection\:text-primary-foreground::selection{color:var(--primary-foreground)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:calc(var(--spacing) * 7)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);inset:calc(var(--spacing) * -2)}.after\:inset-y-0:after{content:var(--tw-content);inset-block:calc(var(--spacing) * 0)}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.group-data-\[collapsible\=offcanvas\]\:after\:left-full:is(:where(.group)[data-collapsible=offcanvas] *):after{content:var(--tw-content);left:100%}.first\:rounded-l-md:first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.first\:border-l:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.last\:rounded-r-md:last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.last\:border-r-0:last-child{border-right-style:var(--tw-border-style);border-right-width:0}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.last\:pb-0:last-child{padding-bottom:calc(var(--spacing) * 0)}.odd\:bg-muted\/\[0\.12\]:nth-child(odd){background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.odd\:bg-muted\/\[0\.12\]:nth-child(odd){background-color:color-mix(in oklab,var(--muted) 12%,transparent)}}.odd\:bg-white\/2:nth-child(odd){background-color:#ffffff05}@supports (color:color-mix(in lab,red,red)){.odd\:bg-white\/2:nth-child(odd){background-color:color-mix(in oklab,var(--color-white) 2%,transparent)}}.even\:bg-white:nth-child(2n){background-color:var(--color-white)}.focus-within\:border-primary:focus-within{border-color:var(--primary)}.focus-within\:bg-background:focus-within{background-color:var(--background)}.focus-within\:ring-1:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-within\:ring-2:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-within\:ring-primary:focus-within,.focus-within\:ring-primary\/20:focus-within{--tw-ring-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.focus-within\:ring-primary\/20:focus-within{--tw-ring-color:color-mix(in oklab, var(--primary) 20%, transparent)}}.focus-within\:ring-ring:focus-within{--tw-ring-color:var(--ring)}.focus-within\:ring-offset-2:focus-within{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-within\:outline-none:focus-within{--tw-outline-style:none;outline-style:none}@media(hover:hover){.hover\:-translate-y-1:hover{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:scale-110:hover{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:border-primary:hover,.hover\:border-primary\/30:hover{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:border-primary\/30:hover{border-color:color-mix(in oklab,var(--primary) 30%,transparent)}}.hover\:border-primary\/40:hover{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:border-primary\/40:hover{border-color:color-mix(in oklab,var(--primary) 40%,transparent)}}.hover\:border-primary\/50:hover{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:border-primary\/50:hover{border-color:color-mix(in oklab,var(--primary) 50%,transparent)}}.hover\:border-primary\/60:hover{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:border-primary\/60:hover{border-color:color-mix(in oklab,var(--primary) 60%,transparent)}}.hover\:bg-accent:hover,.hover\:bg-accent\/50:hover{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-accent\/50:hover{background-color:color-mix(in oklab,var(--accent) 50%,transparent)}}.hover\:bg-background:hover{background-color:var(--background)}.hover\:bg-blue-700:hover{background-color:var(--color-blue-700)}.hover\:bg-destructive\/10:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/10:hover{background-color:color-mix(in oklab,var(--destructive) 10%,transparent)}}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive) 90%,transparent)}}.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-green-50:hover{background-color:var(--color-green-50)}.hover\:bg-muted:hover{background-color:var(--muted)}.hover\:bg-muted-foreground\/70:hover{background-color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted-foreground\/70:hover{background-color:color-mix(in oklab,var(--muted-foreground) 70%,transparent)}}.hover\:bg-muted\/30:hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/30:hover{background-color:color-mix(in oklab,var(--muted) 30%,transparent)}}.hover\:bg-muted\/50:hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}.hover\:bg-muted\/60:hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/60:hover{background-color:color-mix(in oklab,var(--muted) 60%,transparent)}}.hover\:bg-muted\/80:hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/80:hover{background-color:color-mix(in oklab,var(--muted) 80%,transparent)}}.hover\:bg-neutral-100:hover{background-color:var(--color-neutral-100)}.hover\:bg-neutral-200:hover{background-color:var(--color-neutral-200)}.hover\:bg-neutral-200\/60:hover{background-color:#e5e5e599}@supports (color:color-mix(in lab,red,red)){.hover\:bg-neutral-200\/60:hover{background-color:color-mix(in oklab,var(--color-neutral-200) 60%,transparent)}}.hover\:bg-primary:hover,.hover\:bg-primary\/5:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/5:hover{background-color:color-mix(in oklab,var(--primary) 5%,transparent)}}.hover\:bg-primary\/10:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/10:hover{background-color:color-mix(in oklab,var(--primary) 10%,transparent)}}.hover\:bg-primary\/20:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/20:hover{background-color:color-mix(in oklab,var(--primary) 20%,transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary) 90%,transparent)}}.hover\:bg-primary\/\[0\.04\]:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/\[0\.04\]:hover{background-color:color-mix(in oklab,var(--primary) 4%,transparent)}}.hover\:bg-red-50:hover{background-color:var(--color-red-50)}.hover\:bg-secondary:hover,.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary) 80%,transparent)}}.hover\:bg-sidebar-accent:hover{background-color:var(--sidebar-accent)}.hover\:bg-transparent:hover{background-color:#0000}.hover\:bg-white\/50:hover{background-color:#ffffff80}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/50:hover{background-color:color-mix(in oklab,var(--color-white) 50%,transparent)}}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:text-black:hover{color:var(--color-black)}.hover\:text-destructive:hover{color:var(--destructive)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-gray-400:hover{color:var(--color-gray-400)}.hover\:text-gray-700:hover{color:var(--color-gray-700)}.hover\:text-green-700:hover{color:var(--color-green-700)}.hover\:text-neutral-800:hover{color:var(--color-neutral-800)}.hover\:text-primary:hover{color:var(--primary)}.hover\:text-primary-foreground:hover{color:var(--primary-foreground)}.hover\:text-primary\/90:hover{color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:text-primary\/90:hover{color:color-mix(in oklab,var(--primary) 90%,transparent)}}.hover\:text-red-700:hover{color:var(--color-red-700)}.hover\:text-sidebar-accent-foreground:hover{color:var(--sidebar-accent-foreground)}.hover\:no-underline:hover{text-decoration-line:none}.hover\:underline:hover{text-decoration-line:underline}.hover\:decoration-current\!:hover{text-decoration-color:currentColor!important}.hover\:opacity-90:hover{opacity:.9}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover{--tw-shadow:0 0 0 1px var(--tw-shadow-color,hsl(var(--sidebar-accent)));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-sm:hover{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:ring-2:hover{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:ring-primary\/20:hover{--tw-ring-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:ring-primary\/20:hover{--tw-ring-color:color-mix(in oklab, var(--primary) 20%, transparent)}}.hover\:ring-primary\/30:hover{--tw-ring-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:ring-primary\/30:hover{--tw-ring-color:color-mix(in oklab, var(--primary) 30%, transparent)}}.hover\:group-data-\[collapsible\=offcanvas\]\:bg-sidebar:hover:is(:where(.group)[data-collapsible=offcanvas] *){background-color:var(--sidebar-background)}.hover\:after\:bg-sidebar-border:hover:after{content:var(--tw-content);background-color:var(--sidebar-border)}}.focus\:border-blue-300:focus{border-color:var(--color-blue-300)}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus\:text-destructive:focus{color:var(--destructive)}.focus\:ring:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-ring:focus{--tw-ring-color:var(--ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:rounded:focus-visible{border-radius:.25rem}.focus-visible\:rounded-sm:focus-visible{border-radius:calc(var(--radius) - 4px)}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-0:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-1:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-4:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-primary:focus-visible{--tw-ring-color:var(--primary)}.focus-visible\:ring-ring:focus-visible,.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color:var(--background)}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:scale-\[0\.98\]:active{scale:.98}.active\:bg-gray-100:active{background-color:var(--color-gray-100)}.active\:bg-sidebar-accent:active{background-color:var(--sidebar-accent)}.active\:text-gray-500:active{color:var(--color-gray-500)}.active\:text-gray-700:active{color:var(--color-gray-700)}.active\:text-gray-800:active{color:var(--color-gray-800)}.active\:text-sidebar-accent-foreground:active{color:var(--sidebar-accent-foreground)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}:where([data-side=left]) .in-data-\[side\=left\]\:cursor-w-resize{cursor:w-resize}:where([data-side=right]) .in-data-\[side\=right\]\:cursor-e-resize{cursor:e-resize}.has-disabled\:opacity-50:has(:disabled){opacity:.5}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-data-\[variant\=inset\]\:bg-sidebar:has([data-variant=inset]){background-color:var(--sidebar-background)}.has-\[\>svg\]\:grid-cols-\[calc\(var\(--spacing\)\*4\)_1fr\]:has(>svg){grid-template-columns:calc(var(--spacing) * 4) 1fr}.has-\[\>svg\]\:gap-x-3:has(>svg){column-gap:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.data-\[active\=true\]\:z-10[data-active=true]{z-index:10}.data-\[active\=true\]\:border-ring[data-active=true]{border-color:var(--ring)}.data-\[active\=true\]\:bg-accent\/50[data-active=true]{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.data-\[active\=true\]\:bg-accent\/50[data-active=true]{background-color:color-mix(in oklab,var(--accent) 50%,transparent)}}.data-\[active\=true\]\:bg-sidebar-accent[data-active=true]{background-color:var(--sidebar-accent)}.data-\[active\=true\]\:font-medium[data-active=true]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.data-\[active\=true\]\:text-accent-foreground[data-active=true]{color:var(--accent-foreground)}.data-\[active\=true\]\:text-sidebar-accent-foreground[data-active=true]{color:var(--sidebar-accent-foreground)}.data-\[active\=true\]\:ring-\[3px\][data-active=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[active\=true\]\:ring-ring\/50[data-active=true]{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.data-\[active\=true\]\:ring-ring\/50[data-active=true]{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}@media(hover:hover){.data-\[active\=true\]\:hover\:bg-accent[data-active=true]:hover{background-color:var(--accent)}}.data-\[active\=true\]\:focus\:bg-accent[data-active=true]:focus{background-color:var(--accent)}.data-\[active\=true\]\:aria-invalid\:border-destructive[data-active=true][aria-invalid=true]{border-color:var(--destructive)}.data-\[active\=true\]\:aria-invalid\:ring-destructive\/20[data-active=true][aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.data-\[active\=true\]\:aria-invalid\:ring-destructive\/20[data-active=true][aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[highlighted\]\:bg-accent[data-highlighted]{background-color:var(--accent)}.data-\[highlighted\]\:text-accent-foreground[data-highlighted]{color:var(--accent-foreground)}.data-\[inset\]\:pl-8[data-inset]{padding-left:calc(var(--spacing) * 8)}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x:calc(52*var(--spacing))}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x:calc(52*var(--spacing)*-1)}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x:calc(52*var(--spacing))}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x:calc(52*var(--spacing)*-1)}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity:0}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-]{--tw-exit-opacity:0}.data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{height:1px}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}:is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){:is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:color-mix(in oklab,var(--destructive) 90%,transparent)}}:is(.\*\*\:data-\[slot\=navigation-menu-link\]\:focus\:ring-0 *)[data-slot=navigation-menu-link]:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}:is(.\*\*\:data-\[slot\=navigation-menu-link\]\:focus\:outline-none *)[data-slot=navigation-menu-link]:focus{--tw-outline-style:none;outline-style:none}.data-\[state\=checked\]\:border-primary[data-state=checked]{border-color:var(--primary)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:var(--primary-foreground)}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration:.3s;transition-duration:.3s}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:animate-out:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:fade-out-0:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{--tw-exit-opacity:0}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:zoom-out-95:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=hidden\]\:animate-out[data-state=hidden]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity:0}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:bg-accent[data-state=open],.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:color-mix(in oklab,var(--accent) 50%,transparent)}}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:var(--secondary)}.data-\[state\=open\]\:bg-sidebar-accent[data-state=open]{background-color:var(--sidebar-accent)}.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:var(--accent-foreground)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--muted-foreground)}.data-\[state\=open\]\:text-sidebar-accent-foreground[data-state=open]{color:var(--sidebar-accent-foreground)}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=open\]\:duration-500[data-state=open]{--tw-duration:.5s;transition-duration:.5s}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale:.9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:animate-in:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:fade-in-0:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{--tw-enter-opacity:0}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:zoom-in-95:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{--tw-enter-scale:.95}@media(hover:hover){.data-\[state\=open\]\:hover\:bg-accent[data-state=open]:hover{background-color:var(--accent)}.data-\[state\=open\]\:hover\:bg-sidebar-accent[data-state=open]:hover{background-color:var(--sidebar-accent)}.data-\[state\=open\]\:hover\:text-sidebar-accent-foreground[data-state=open]:hover{color:var(--sidebar-accent-foreground)}}.data-\[state\=open\]\:focus\:bg-accent[data-state=open]:focus{background-color:var(--accent)}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--muted)}.data-\[state\=visible\]\:animate-in[data-state=visible]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity:0}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{color:var(--destructive)}.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--destructive) 10%,transparent)}}.data-\[variant\=destructive\]\:focus\:text-destructive[data-variant=destructive]:focus{color:var(--destructive)}@supports ((-webkit-backdrop-filter:var(--tw)) or (backdrop-filter:var(--tw))){.supports-\[backdrop-filter\]\:bg-background\/60{background-color:var(--background)}@supports (color:color-mix(in lab,red,red)){.supports-\[backdrop-filter\]\:bg-background\/60{background-color:color-mix(in oklab,var(--background) 60%,transparent)}}.supports-\[backdrop-filter\]\:bg-background\/80{background-color:var(--background)}@supports (color:color-mix(in lab,red,red)){.supports-\[backdrop-filter\]\:bg-background\/80{background-color:color-mix(in oklab,var(--background) 80%,transparent)}}.supports-\[backdrop-filter\]\:bg-card\/80{background-color:var(--card)}@supports (color:color-mix(in lab,red,red)){.supports-\[backdrop-filter\]\:bg-card\/80{background-color:color-mix(in oklab,var(--card) 80%,transparent)}}.supports-\[backdrop-filter\]\:via-card\/90{--tw-gradient-via:var(--card)}@supports (color:color-mix(in lab,red,red)){.supports-\[backdrop-filter\]\:via-card\/90{--tw-gradient-via:color-mix(in oklab, var(--card) 90%, transparent)}}.supports-\[backdrop-filter\]\:via-card\/90{--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.supports-\[backdrop-filter\]\:to-card\/90{--tw-gradient-to:var(--card)}@supports (color:color-mix(in lab,red,red)){.supports-\[backdrop-filter\]\:to-card\/90{--tw-gradient-to:color-mix(in oklab, var(--card) 90%, transparent)}}.supports-\[backdrop-filter\]\:to-card\/90{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}}@media(prefers-reduced-motion:no-preference){.motion-safe\:animate-pulse{animation:var(--animate-pulse)}.motion-safe\:transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.motion-safe\:duration-300{--tw-duration:.3s;transition-duration:.3s}}@media(prefers-reduced-motion:reduce){.motion-reduce\:transition-none{transition-property:none}}@media(min-width:40rem){.sm\:order-none{order:0}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:mb-8{margin-bottom:calc(var(--spacing) * 8)}.sm\:mb-16{margin-bottom:calc(var(--spacing) * 16)}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:inline{display:inline}.sm\:inline-block{display:inline-block}.sm\:size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.sm\:size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.sm\:size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.sm\:size-11{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.sm\:size-14{width:calc(var(--spacing) * 14);height:calc(var(--spacing) * 14)}.sm\:h-9{height:calc(var(--spacing) * 9)}.sm\:min-h-12{min-height:calc(var(--spacing) * 12)}.sm\:w-\[180px\]{width:180px}.sm\:w-\[380px\]{width:380px}.sm\:w-auto{width:auto}.sm\:max-w-2xl{max-width:var(--container-2xl)}.sm\:max-w-\[200px\]{max-width:200px}.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:max-w-md{max-width:var(--container-md)}.sm\:max-w-none{max-width:none}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:min-w-\[11rem\]{min-width:11rem}.sm\:min-w-\[12rem\]{min-width:12rem}.sm\:flex-1{flex:1}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:items-start{align-items:flex-start}.sm\:justify-between{justify-content:space-between}.sm\:justify-center{justify-content:center}.sm\:justify-end{justify-content:flex-end}.sm\:justify-start{justify-content:flex-start}.sm\:gap-0{gap:calc(var(--spacing) * 0)}.sm\:gap-2{gap:calc(var(--spacing) * 2)}.sm\:gap-2\.5{gap:calc(var(--spacing) * 2.5)}.sm\:gap-3{gap:calc(var(--spacing) * 3)}.sm\:gap-4{gap:calc(var(--spacing) * 4)}.sm\:gap-6{gap:calc(var(--spacing) * 6)}.sm\:gap-14{gap:calc(var(--spacing) * 14)}.sm\:self-center{align-self:center}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.sm\:border-border{border-color:var(--border)}.sm\:p-5{padding:calc(var(--spacing) * 5)}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:p-8{padding:calc(var(--spacing) * 8)}.sm\:p-10{padding:calc(var(--spacing) * 10)}.sm\:p-14{padding:calc(var(--spacing) * 14)}.sm\:px-3{padding-inline:calc(var(--spacing) * 3)}.sm\:px-5{padding-inline:calc(var(--spacing) * 5)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:px-7{padding-inline:calc(var(--spacing) * 7)}.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}.sm\:py-0{padding-block:calc(var(--spacing) * 0)}.sm\:py-3{padding-block:calc(var(--spacing) * 3)}.sm\:py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.sm\:py-4{padding-block:calc(var(--spacing) * 4)}.sm\:py-5{padding-block:calc(var(--spacing) * 5)}.sm\:py-6{padding-block:calc(var(--spacing) * 6)}.sm\:py-10{padding-block:calc(var(--spacing) * 10)}.sm\:py-12{padding-block:calc(var(--spacing) * 12)}.sm\:py-16{padding-block:calc(var(--spacing) * 16)}.sm\:py-24{padding-block:calc(var(--spacing) * 24)}.sm\:pt-0{padding-top:calc(var(--spacing) * 0)}.sm\:pt-8{padding-top:calc(var(--spacing) * 8)}.sm\:pt-16{padding-top:calc(var(--spacing) * 16)}.sm\:pr-10{padding-right:calc(var(--spacing) * 10)}.sm\:pr-14{padding-right:calc(var(--spacing) * 14)}.sm\:pb-0{padding-bottom:calc(var(--spacing) * 0)}.sm\:pb-6{padding-bottom:calc(var(--spacing) * 6)}.sm\:pb-8{padding-bottom:calc(var(--spacing) * 8)}.sm\:pl-4{padding-left:calc(var(--spacing) * 4)}.sm\:text-left{text-align:left}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.sm\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.sm\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.sm\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.sm\:text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}}@media(min-width:48rem){.md\:absolute{position:absolute}.md\:col-span-2{grid-column:span 2/span 2}.md\:mx-4{margin-inline:calc(var(--spacing) * 4)}.md\:mb-4{margin-bottom:calc(var(--spacing) * 4)}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:w-80{width:calc(var(--spacing) * 80)}.md\:w-\[var\(--reka-navigation-menu-viewport-width\)\]{width:var(--reka-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:w-full{width:100%}.md\:w-max{width:max-content}.md\:max-w-2xl{max-width:var(--container-2xl)}.md\:max-w-7xl{max-width:var(--container-7xl)}.md\:max-w-full{max-width:100%}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.md\:border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.md\:bg-muted\/20{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.md\:bg-muted\/20{background-color:color-mix(in oklab,var(--muted) 20%,transparent)}}.md\:p-10{padding:calc(var(--spacing) * 10)}.md\:px-4{padding-inline:calc(var(--spacing) * 4)}.md\:py-4{padding-block:calc(var(--spacing) * 4)}.md\:pb-6{padding-bottom:calc(var(--spacing) * 6)}.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.md\:opacity-0{opacity:0}.md\:peer-data-\[variant\=inset\]\:m-2:is(:where(.peer)[data-variant=inset]~*){margin:calc(var(--spacing) * 2)}.md\:peer-data-\[variant\=inset\]\:ml-0:is(:where(.peer)[data-variant=inset]~*){margin-left:calc(var(--spacing) * 0)}.md\:peer-data-\[variant\=inset\]\:rounded-xl:is(:where(.peer)[data-variant=inset]~*){border-radius:var(--radius-xl)}.md\:peer-data-\[variant\=inset\]\:shadow-sm:is(:where(.peer)[data-variant=inset]~*){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.md\:peer-data-\[variant\=inset\]\:peer-data-\[state\=collapsed\]\:ml-2:is(:where(.peer)[data-variant=inset]~*):is(:where(.peer)[data-state=collapsed]~*){margin-left:calc(var(--spacing) * 2)}.md\:after\:hidden:after{content:var(--tw-content);display:none}.md\:odd\:border-l-4:nth-child(odd){border-left-style:var(--tw-border-style);border-left-width:4px}.md\:odd\:border-l-primary:nth-child(odd){border-left-color:var(--primary)}.md\:odd\:bg-primary\/5:nth-child(odd){background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.md\:odd\:bg-primary\/5:nth-child(odd){background-color:color-mix(in oklab,var(--primary) 5%,transparent)}}.md\:even\:border-l-4:nth-child(2n){border-left-style:var(--tw-border-style);border-left-width:4px}.md\:even\:border-l-primary:nth-child(2n){border-left-color:var(--primary)}.md\:even\:bg-primary\/5:nth-child(2n){background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.md\:even\:bg-primary\/5:nth-child(2n){background-color:color-mix(in oklab,var(--primary) 5%,transparent)}}}@media(min-width:64rem){.lg\:sticky{position:sticky}.lg\:top-0{top:calc(var(--spacing) * 0)}.lg\:top-4{top:calc(var(--spacing) * 4)}.lg\:top-24{top:calc(var(--spacing) * 24)}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:h-dvh{height:100dvh}.lg\:w-48{width:calc(var(--spacing) * 48)}.lg\:w-96{width:calc(var(--spacing) * 96)}.lg\:max-w-none{max-width:none}.lg\:flex-1{flex:1}.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-\[1fr_300px\]{grid-template-columns:1fr 300px}.lg\:flex-row{flex-direction:row}.lg\:gap-10{gap:calc(var(--spacing) * 10)}:where(.lg\:space-x-12>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 12) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 12) * calc(1 - var(--tw-space-x-reverse)))}.lg\:self-start{align-self:flex-start}.lg\:p-8{padding:calc(var(--spacing) * 8)}.lg\:px-0{padding-inline:calc(var(--spacing) * 0)}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}.lg\:py-20{padding-block:calc(var(--spacing) * 20)}.lg\:py-32{padding-block:calc(var(--spacing) * 32)}.lg\:text-left{text-align:left}.lg\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.lg\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}}@media(min-width:80rem){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:gap-14{gap:calc(var(--spacing) * 14)}}.rtl\:flex-row-reverse:where(:dir(rtl),[dir=rtl],[dir=rtl] *){flex-direction:row-reverse}:where(.dark\:divide-white\/5:is(.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){:where(.dark\:divide-white\/5:is(.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}:where(.dark\:divide-white\/10:is(.dark *)>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){:where(.dark\:divide-white\/10:is(.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.dark\:border:is(.dark *){border-style:var(--tw-border-style);border-width:1px}.dark\:border-r:is(.dark *){border-right-style:var(--tw-border-style);border-right-width:1px}.dark\:border-none:is(.dark *){--tw-border-style:none;border-style:none}.dark\:border-amber-500:is(.dark *){border-color:var(--color-amber-500)}.dark\:border-amber-800:is(.dark *){border-color:var(--color-amber-800)}.dark\:border-amber-900:is(.dark *){border-color:var(--color-amber-900)}.dark\:border-blue-600:is(.dark *){border-color:var(--color-blue-600)}.dark\:border-blue-800:is(.dark *){border-color:var(--color-blue-800)}.dark\:border-emerald-500:is(.dark *){border-color:var(--color-emerald-500)}.dark\:border-emerald-600:is(.dark *){border-color:var(--color-emerald-600)}.dark\:border-gray-600:is(.dark *){border-color:var(--color-gray-600)}.dark\:border-green-800:is(.dark *){border-color:var(--color-green-800)}.dark\:border-green-900:is(.dark *){border-color:var(--color-green-900)}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:border-neutral-500:is(.dark *){border-color:var(--color-neutral-500)}.dark\:border-neutral-700:is(.dark *){border-color:var(--color-neutral-700)}.dark\:border-neutral-800:is(.dark *){border-color:var(--color-neutral-800)}.dark\:border-primary\/25:is(.dark *){border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.dark\:border-primary\/25:is(.dark *){border-color:color-mix(in oklab,var(--primary) 25%,transparent)}}.dark\:border-red-200\/10:is(.dark *){border-color:#ffcaca1a}@supports (color:color-mix(in lab,red,red)){.dark\:border-red-200\/10:is(.dark *){border-color:color-mix(in oklab,var(--color-red-200) 10%,transparent)}}.dark\:border-red-800:is(.dark *){border-color:var(--color-red-800)}.dark\:border-rose-500:is(.dark *){border-color:var(--color-rose-500)}.dark\:border-rose-900:is(.dark *){border-color:var(--color-rose-900)}.dark\:border-white\/5:is(.dark *){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.dark\:border-white\/5:is(.dark *){border-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.dark\:border-white\/8:is(.dark *){border-color:#ffffff14}@supports (color:color-mix(in lab,red,red)){.dark\:border-white\/8:is(.dark *){border-color:color-mix(in oklab,var(--color-white) 8%,transparent)}}.dark\:border-white\/10:is(.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.dark\:border-white\/10:is(.dark *){border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.dark\:border-white\/20:is(.dark *){border-color:#fff3}@supports (color:color-mix(in lab,red,red)){.dark\:border-white\/20:is(.dark *){border-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.dark\:border-white\/\[9\%\]:is(.dark *){border-color:#ffffff17}@supports (color:color-mix(in lab,red,red)){.dark\:border-white\/\[9\%\]:is(.dark *){border-color:color-mix(in oklab,var(--color-white) 9%,transparent)}}.dark\:bg-\[\#1a1a1a\]:is(.dark *){background-color:#1a1a1a}.dark\:bg-amber-600:is(.dark *){background-color:var(--color-amber-600)}.dark\:bg-amber-950:is(.dark *){background-color:var(--color-amber-950)}.dark\:bg-amber-950\/50:is(.dark *){background-color:#46190180}@supports (color:color-mix(in lab,red,red)){.dark\:bg-amber-950\/50:is(.dark *){background-color:color-mix(in oklab,var(--color-amber-950) 50%,transparent)}}.dark\:bg-blue-700:is(.dark *){background-color:var(--color-blue-700)}.dark\:bg-blue-950:is(.dark *){background-color:var(--color-blue-950)}.dark\:bg-blue-950\/50:is(.dark *){background-color:#16245680}@supports (color:color-mix(in lab,red,red)){.dark\:bg-blue-950\/50:is(.dark *){background-color:color-mix(in oklab,var(--color-blue-950) 50%,transparent)}}.dark\:bg-destructive\/60:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-destructive\/60:is(.dark *){background-color:color-mix(in oklab,var(--destructive) 60%,transparent)}}.dark\:bg-emerald-600:is(.dark *){background-color:var(--color-emerald-600)}.dark\:bg-emerald-900\/70:is(.dark *){background-color:#004e3bb3}@supports (color:color-mix(in lab,red,red)){.dark\:bg-emerald-900\/70:is(.dark *){background-color:color-mix(in oklab,var(--color-emerald-900) 70%,transparent)}}.dark\:bg-gray-700:is(.dark *){background-color:var(--color-gray-700)}.dark\:bg-gray-800:is(.dark *){background-color:var(--color-gray-800)}.dark\:bg-gray-900:is(.dark *){background-color:var(--color-gray-900)}.dark\:bg-green-950:is(.dark *){background-color:var(--color-green-950)}.dark\:bg-green-950\/50:is(.dark *){background-color:#032e1580}@supports (color:color-mix(in lab,red,red)){.dark\:bg-green-950\/50:is(.dark *){background-color:color-mix(in oklab,var(--color-green-950) 50%,transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab,var(--input) 30%,transparent)}}.dark\:bg-neutral-400:is(.dark *){background-color:var(--color-neutral-400)}.dark\:bg-neutral-600:is(.dark *){background-color:var(--color-neutral-600)}.dark\:bg-neutral-700:is(.dark *){background-color:var(--color-neutral-700)}.dark\:bg-neutral-800:is(.dark *){background-color:var(--color-neutral-800)}.dark\:bg-neutral-900:is(.dark *){background-color:var(--color-neutral-900)}.dark\:bg-primary\/20:is(.dark *){background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-primary\/20:is(.dark *){background-color:color-mix(in oklab,var(--primary) 20%,transparent)}}.dark\:bg-primary\/\[0\.09\]:is(.dark *){background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-primary\/\[0\.09\]:is(.dark *){background-color:color-mix(in oklab,var(--primary) 9%,transparent)}}.dark\:bg-red-700\/10:is(.dark *){background-color:#bf000f1a}@supports (color:color-mix(in lab,red,red)){.dark\:bg-red-700\/10:is(.dark *){background-color:color-mix(in oklab,var(--color-red-700) 10%,transparent)}}.dark\:bg-red-950\/50:is(.dark *){background-color:#46080980}@supports (color:color-mix(in lab,red,red)){.dark\:bg-red-950\/50:is(.dark *){background-color:color-mix(in oklab,var(--color-red-950) 50%,transparent)}}.dark\:bg-rose-600:is(.dark *){background-color:var(--color-rose-600)}.dark\:bg-rose-900\!:is(.dark *){background-color:var(--color-rose-900)!important}.dark\:bg-rose-950:is(.dark *){background-color:var(--color-rose-950)}.dark\:bg-transparent:is(.dark *){background-color:#0000}.dark\:bg-white:is(.dark *){background-color:var(--color-white)}.dark\:bg-white\/1:is(.dark *){background-color:#ffffff03}@supports (color:color-mix(in lab,red,red)){.dark\:bg-white\/1:is(.dark *){background-color:color-mix(in oklab,var(--color-white) 1%,transparent)}}.dark\:bg-white\/3:is(.dark *){background-color:#ffffff08}@supports (color:color-mix(in lab,red,red)){.dark\:bg-white\/3:is(.dark *){background-color:color-mix(in oklab,var(--color-white) 3%,transparent)}}.dark\:bg-white\/5:is(.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.dark\:bg-white\/5:is(.dark *){background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.dark\:bg-white\/10:is(.dark *){background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.dark\:bg-white\/10:is(.dark *){background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.dark\:bg-white\/\[2\%\]:is(.dark *){background-color:#ffffff05}@supports (color:color-mix(in lab,red,red)){.dark\:bg-white\/\[2\%\]:is(.dark *){background-color:color-mix(in oklab,var(--color-white) 2%,transparent)}}.dark\:bg-white\/\[3\%\]:is(.dark *){background-color:#ffffff08}@supports (color:color-mix(in lab,red,red)){.dark\:bg-white\/\[3\%\]:is(.dark *){background-color:color-mix(in oklab,var(--color-white) 3%,transparent)}}.dark\:bg-zinc-900\/95:is(.dark *){background-color:#18181bf2}@supports (color:color-mix(in lab,red,red)){.dark\:bg-zinc-900\/95:is(.dark *){background-color:color-mix(in oklab,var(--color-zinc-900) 95%,transparent)}}.dark\:from-primary\/10:is(.dark *){--tw-gradient-from:var(--primary)}@supports (color:color-mix(in lab,red,red)){.dark\:from-primary\/10:is(.dark *){--tw-gradient-from:color-mix(in oklab, var(--primary) 10%, transparent)}}.dark\:from-primary\/10:is(.dark *){--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.dark\:from-primary\/\[0\.14\]:is(.dark *){--tw-gradient-from:var(--primary)}@supports (color:color-mix(in lab,red,red)){.dark\:from-primary\/\[0\.14\]:is(.dark *){--tw-gradient-from:color-mix(in oklab, var(--primary) 14%, transparent)}}.dark\:from-primary\/\[0\.14\]:is(.dark *){--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.dark\:via-background\/90:is(.dark *){--tw-gradient-via:var(--background)}@supports (color:color-mix(in lab,red,red)){.dark\:via-background\/90:is(.dark *){--tw-gradient-via:color-mix(in oklab, var(--background) 90%, transparent)}}.dark\:via-background\/90:is(.dark *){--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.dark\:to-primary\/5:is(.dark *){--tw-gradient-to:var(--primary)}@supports (color:color-mix(in lab,red,red)){.dark\:to-primary\/5:is(.dark *){--tw-gradient-to:color-mix(in oklab, var(--primary) 5%, transparent)}}.dark\:to-primary\/5:is(.dark *){--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.dark\:to-primary\/\[0\.08\]:is(.dark *){--tw-gradient-to:var(--primary)}@supports (color:color-mix(in lab,red,red)){.dark\:to-primary\/\[0\.08\]:is(.dark *){--tw-gradient-to:color-mix(in oklab, var(--primary) 8%, transparent)}}.dark\:to-primary\/\[0\.08\]:is(.dark *){--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.dark\:stroke-neutral-100\/20:is(.dark *){stroke:#f5f5f533}@supports (color:color-mix(in lab,red,red)){.dark\:stroke-neutral-100\/20:is(.dark *){stroke:color-mix(in oklab,var(--color-neutral-100) 20%,transparent)}}.dark\:text-amber-100:is(.dark *){color:var(--color-amber-100)}.dark\:text-amber-200:is(.dark *){color:var(--color-amber-200)}.dark\:text-amber-300:is(.dark *){color:var(--color-amber-300)}.dark\:text-amber-400:is(.dark *){color:var(--color-amber-400)}.dark\:text-blue-200:is(.dark *){color:var(--color-blue-200)}.dark\:text-blue-300:is(.dark *){color:var(--color-blue-300)}.dark\:text-blue-400:is(.dark *){color:var(--color-blue-400)}.dark\:text-emerald-400:is(.dark *){color:var(--color-emerald-400)}.dark\:text-emerald-500:is(.dark *){color:var(--color-emerald-500)}.dark\:text-gray-200:is(.dark *){color:var(--color-gray-200)}.dark\:text-gray-300:is(.dark *){color:var(--color-gray-300)}.dark\:text-gray-400:is(.dark *){color:var(--color-gray-400)}.dark\:text-gray-600:is(.dark *){color:var(--color-gray-600)}.dark\:text-green-200:is(.dark *){color:var(--color-green-200)}.dark\:text-green-300:is(.dark *){color:var(--color-green-300)}.dark\:text-green-400:is(.dark *){color:var(--color-green-400)}.dark\:text-neutral-100:is(.dark *){color:var(--color-neutral-100)}.dark\:text-neutral-200:is(.dark *){color:var(--color-neutral-200)}.dark\:text-neutral-300:is(.dark *){color:var(--color-neutral-300)}.dark\:text-neutral-400:is(.dark *){color:var(--color-neutral-400)}.dark\:text-neutral-500:is(.dark *){color:var(--color-neutral-500)}.dark\:text-neutral-600:is(.dark *){color:var(--color-neutral-600)}.dark\:text-neutral-600\!:is(.dark *){color:var(--color-neutral-600)!important}.dark\:text-neutral-900:is(.dark *){color:var(--color-neutral-900)}.dark\:text-red-100:is(.dark *){color:var(--color-red-100)}.dark\:text-red-200:is(.dark *){color:var(--color-red-200)}.dark\:text-red-400:is(.dark *){color:var(--color-red-400)}.dark\:text-red-500:is(.dark *){color:var(--color-red-500)}.dark\:text-rose-100:is(.dark *){color:var(--color-rose-100)}.dark\:text-white:is(.dark *){color:var(--color-white)}.dark\:text-white\!:is(.dark *){color:var(--color-white)!important}.dark\:decoration-neutral-500:is(.dark *){-webkit-text-decoration-color:var(--color-neutral-500);text-decoration-color:var(--color-neutral-500)}.dark\:shadow-primary\/\[0\.12\]:is(.dark *){--tw-shadow-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.dark\:shadow-primary\/\[0\.12\]:is(.dark *){--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--primary) 12%, transparent) var(--tw-shadow-alpha), transparent)}}.dark\:ring-primary\/15:is(.dark *){--tw-ring-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.dark\:ring-primary\/15:is(.dark *){--tw-ring-color:color-mix(in oklab, var(--primary) 15%, transparent)}}.dark\:ring-ring\/20:is(.dark *){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.dark\:ring-ring\/20:is(.dark *){--tw-ring-color:color-mix(in oklab, var(--ring) 20%, transparent)}}.dark\:ring-white\/\[0\.06\]:is(.dark *){--tw-ring-color:#ffffff0f}@supports (color:color-mix(in lab,red,red)){.dark\:ring-white\/\[0\.06\]:is(.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 6%, transparent)}}.dark\:outline-ring\/40:is(.dark *){outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.dark\:outline-ring\/40:is(.dark *){outline-color:color-mix(in oklab,var(--ring) 40%,transparent)}}@media(hover:hover){.group-hover\:dark\:text-emerald-500:is(:where(.group):hover *):is(.dark *){color:var(--color-emerald-500)}}.odd\:dark\:bg-white\/4:nth-child(odd):is(.dark *){background-color:#ffffff0a}@supports (color:color-mix(in lab,red,red)){.odd\:dark\:bg-white\/4:nth-child(odd):is(.dark *){background-color:color-mix(in oklab,var(--color-white) 4%,transparent)}}.even\:dark\:bg-white\/2:nth-child(2n):is(.dark *){background-color:#ffffff05}@supports (color:color-mix(in lab,red,red)){.even\:dark\:bg-white\/2:nth-child(2n):is(.dark *){background-color:color-mix(in oklab,var(--color-white) 2%,transparent)}}@media(hover:hover){.dark\:hover\:bg-accent\/20:is(.dark *):hover{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-accent\/20:is(.dark *):hover{background-color:color-mix(in oklab,var(--accent) 20%,transparent)}}.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--accent) 50%,transparent)}}.dark\:hover\:bg-gray-900:is(.dark *):hover{background-color:var(--color-gray-900)}.dark\:hover\:bg-green-950\/50:is(.dark *):hover{background-color:#032e1580}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-green-950\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-green-950) 50%,transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--input) 50%,transparent)}}.dark\:hover\:bg-neutral-700\/60:is(.dark *):hover{background-color:#40404099}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-neutral-700\/60:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-neutral-700) 60%,transparent)}}.dark\:hover\:bg-red-950\/50:is(.dark *):hover{background-color:#46080980}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-red-950\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-red-950) 50%,transparent)}}.dark\:hover\:bg-white\/2:is(.dark *):hover{background-color:#ffffff05}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-white\/2:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-white) 2%,transparent)}}.dark\:hover\:bg-white\/5:is(.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-white\/5:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.dark\:hover\:bg-white\/10:is(.dark *):hover{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-white\/10:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.hover\:dark\:bg-white\/5:hover:is(.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.hover\:dark\:bg-white\/5:hover:is(.dark *){background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.dark\:hover\:text-gray-200:is(.dark *):hover{color:var(--color-gray-200)}.dark\:hover\:text-gray-300:is(.dark *):hover{color:var(--color-gray-300)}.dark\:hover\:text-neutral-100:is(.dark *):hover{color:var(--color-neutral-100)}.hover\:dark\:text-white:hover:is(.dark *){color:var(--color-white)}}.dark\:focus\:border-blue-700:is(.dark *):focus{border-color:var(--color-blue-700)}.dark\:focus\:border-blue-800:is(.dark *):focus{border-color:var(--color-blue-800)}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:active\:bg-gray-700:is(.dark *):active{background-color:var(--color-gray-700)}.dark\:active\:text-gray-300:is(.dark *):active{color:var(--color-gray-300)}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:data-\[active\=true\]\:aria-invalid\:ring-destructive\/40:is(.dark *)[data-active=true][aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:data-\[active\=true\]\:aria-invalid\:ring-destructive\/40:is(.dark *)[data-active=true][aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.\[\&_\.tiptap\]\:min-h-\[200px\] .tiptap{min-height:200px}.\[\&_\.tiptap\]\:outline-none .tiptap{--tw-outline-style:none;outline-style:none}.\[\&_\.tiptap_p\.is-editor-empty\:first-child\:\:before\]\:pointer-events-none .tiptap p.is-editor-empty:first-child:before{pointer-events:none}.\[\&_\.tiptap_p\.is-editor-empty\:first-child\:\:before\]\:float-left .tiptap p.is-editor-empty:first-child:before{float:left}.\[\&_\.tiptap_p\.is-editor-empty\:first-child\:\:before\]\:h-0 .tiptap p.is-editor-empty:first-child:before{height:calc(var(--spacing) * 0)}.\[\&_\.tiptap_p\.is-editor-empty\:first-child\:\:before\]\:text-muted-foreground .tiptap p.is-editor-empty:first-child:before{color:var(--muted-foreground)}.\[\&_\.tiptap_p\.is-editor-empty\:first-child\:\:before\]\:content-\[attr\(data-placeholder\)\] .tiptap p.is-editor-empty:first-child:before{--tw-content:attr(data-placeholder);content:var(--tw-content)}.\[\&_\[data-slot\=command-group-label\]\]\:px-2 [data-slot=command-group-label]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[data-slot\=command-group-label\]\]\:py-1\.5 [data-slot=command-group-label]{padding-block:calc(var(--spacing) * 1.5)}.\[\&_\[data-slot\=command-group-label\]\]\:text-xs [data-slot=command-group-label]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\[data-slot\=command-group-label\]\]\:font-medium [data-slot=command-group-label]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\[data-slot\=command-group-label\]\]\:text-muted-foreground [data-slot=command-group-label]{color:var(--muted-foreground)}.\[\&_a\]\:text-primary a{color:var(--primary)}.\[\&_a\]\:text-primary-foreground\/90 a{color:var(--primary-foreground)}@supports (color:color-mix(in lab,red,red)){.\[\&_a\]\:text-primary-foreground\/90 a{color:color-mix(in oklab,var(--primary-foreground) 90%,transparent)}}.\[\&_a\]\:underline a{text-decoration-line:underline}.\[\&_code\]\:bg-primary-foreground\/20 code{background-color:var(--primary-foreground)}@supports (color:color-mix(in lab,red,red)){.\[\&_code\]\:bg-primary-foreground\/20 code{background-color:color-mix(in oklab,var(--primary-foreground) 20%,transparent)}}.\[\&_code\]\:text-primary-foreground code{color:var(--primary-foreground)}.\[\&_ol\]\:my-1 ol{margin-block:calc(var(--spacing) * 1)}.\[\&_ol\]\:text-start ol{text-align:start}.\[\&_p\]\:my-0 p{margin-block:calc(var(--spacing) * 0)}.\[\&_p\]\:text-start p{text-align:start}.\[\&_p\]\:leading-relaxed p{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-2\.5 svg{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\]\:\!text-white svg{color:var(--color-white)!important}@media(hover:hover){.hover\:\[\&_svg\]\:stroke-emerald-500:hover svg{stroke:var(--color-emerald-500)}}.dark\:\[\&_svg\]\:\!text-white:is(.dark *) svg{color:var(--color-white)!important}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground svg:not([class*=text-]){color:var(--muted-foreground)}.\[\&_svg\:not\(\[class\*\=\\\'size-\\\'\]\)\]\:size-4 svg:not([class*="'size-'"]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\:not\(\[class\*\=\\\'text-\\\'\]\)\]\:text-muted-foreground svg:not([class*="'text-'"]){color:var(--muted-foreground)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\]\:border-border\/60 tr{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.\[\&_tr\]\:border-border\/60 tr{border-color:color-mix(in oklab,var(--border) 60%,transparent)}}.\[\&_tr\]\:bg-gradient-to-b tr{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.\[\&_tr\]\:from-muted\/55 tr{--tw-gradient-from:var(--muted)}@supports (color:color-mix(in lab,red,red)){.\[\&_tr\]\:from-muted\/55 tr{--tw-gradient-from:color-mix(in oklab, var(--muted) 55%, transparent)}}.\[\&_tr\]\:from-muted\/55 tr{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.\[\&_tr\]\:to-muted\/25 tr{--tw-gradient-to:var(--muted)}@supports (color:color-mix(in lab,red,red)){.\[\&_tr\]\:to-muted\/25 tr{--tw-gradient-to:color-mix(in oklab, var(--muted) 25%, transparent)}}.\[\&_tr\]\:to-muted\/25 tr{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&_tr\:nth-child\(odd\)\]\:bg-muted\/15 tr:nth-child(odd){background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.\[\&_tr\:nth-child\(odd\)\]\:bg-muted\/15 tr:nth-child(odd){background-color:color-mix(in oklab,var(--muted) 15%,transparent)}}.\[\&_ul\]\:my-1 ul{margin-block:calc(var(--spacing) * 1)}.\[\&_ul\]\:text-start ul{text-align:start}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:calc(var(--spacing) * 0)}.\[\.border-b\]\:pb-6.border-b{padding-bottom:calc(var(--spacing) * 6)}.\[\.border-t\]\:pt-6.border-t{padding-top:calc(var(--spacing) * 6)}:is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:\!text-destructive[data-variant=destructive]>*):is(svg){color:var(--destructive)!important}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>span\:last-child\]\:truncate>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3>svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&\>svg\]\:size-3\.5>svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:translate-y-0\.5>svg{--tw-translate-y:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\>svg\]\:text-current>svg{color:currentColor}.\[\&\>svg\]\:text-sidebar-accent-foreground>svg{color:var(--sidebar-accent-foreground)}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:calc(var(--spacing) * -2)}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:calc(var(--spacing) * -2)}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}@media(hover:hover){a.\[a\&\]\:hover\:bg-accent:hover{background-color:var(--accent)}a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive) 90%,transparent)}}a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary) 90%,transparent)}}a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:color-mix(in oklab,var(--secondary) 90%,transparent)}}a.\[a\&\]\:hover\:text-accent-foreground:hover{color:var(--accent-foreground)}}.animate-filters-attention{animation:6.5s ease-in-out infinite filters-attention-shake}@media(prefers-reduced-motion:reduce){.animate-filters-attention{animation:none}}.z-sticky-bar{z-index:var(--z-sticky-bar)}.z-sticky-nav{z-index:var(--z-sticky-nav)}body,html{--font-sans:"Instrument Sans", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@keyframes filters-attention-shake{0%,92%,to{transform:translate(0)}93%{transform:translate(-3px)}94.5%{transform:translate(3px)}96%{transform:translate(-2px)}97.5%{transform:translate(2px)}99%{transform:translate(0)}}:root{--background:#fdfdfc;--foreground:#1a1d23;--card:#fff;--card-foreground:#1a1d23;--popover:#fff;--popover-foreground:#1a1d23;--primary:#f59f0a;--primary-foreground:#16181d;--secondary:#c66510;--secondary-foreground:#fff;--muted:#f6f5f3;--muted-foreground:#606876;--accent:#fdf3e3;--accent-foreground:#1a1d23;--destructive:#dc2828;--destructive-foreground:#fafafa;--border:#ebe9e5;--input:#edebe8;--ring:#eb980a;--chart-1:#f59f0a;--chart-2:#c66510;--chart-3:#ac4d15;--chart-4:#f5ca47;--chart-5:#e6820f;--radius:.5rem;--sidebar-background:#fbfaf9;--sidebar-foreground:#31363f;--sidebar-primary:#f59f0a;--sidebar-primary-foreground:#16181d;--sidebar-accent:#fdf3e3;--sidebar-accent-foreground:#1a1d23;--sidebar-border:#edebe8;--sidebar-ring:#eb980a;--sidebar:#fbfaf9;--availability-available:#1ba778;--availability-unavailable:#d32222}.dark{--background:#13151b;--foreground:#f7f5f3;--card:#181a21;--card-foreground:#f7f5f3;--popover:#181a21;--popover-foreground:#f7f5f3;--primary:#f6a823;--primary-foreground:#111318;--secondary:#dc7418;--secondary-foreground:#fff;--muted:#272b34;--muted-foreground:#ada390;--accent:#4c3d24;--accent-foreground:#f7f5f3;--destructive:#d43535;--destructive-foreground:#fafafa;--border:#2c303a;--input:#23272f;--ring:#f6a823;--chart-1:#f6a823;--chart-2:#dc7418;--chart-3:#efc139;--chart-4:#f08c19;--chart-5:#da611b;--sidebar-background:#0e1015;--sidebar-foreground:#f2f1ed;--sidebar-primary:#f6a823;--sidebar-primary-foreground:#111318;--sidebar-accent:#3c3220;--sidebar-accent-foreground:#f7f5f3;--sidebar-border:#23272f;--sidebar-ring:#f6a823;--sidebar:#0e1015;--availability-available:#27b989;--availability-unavailable:#d43535}.prose p{margin-top:1.25em;margin-bottom:1.25em}.prose p:first-child{margin-top:0}.prose p:last-child{margin-bottom:0}.prose h1,.prose h2,.prose h3,.prose h4{margin-top:1.5em;margin-bottom:.5em;font-weight:600}.prose h1:first-child,.prose h2:first-child,.prose h3:first-child,.prose h4:first-child{margin-top:0}.prose blockquote{border-left:4px solid var(--color-border);margin-top:1.25em;margin-bottom:1.25em;padding-left:1em;font-style:italic}.prose pre,.prose code{margin-top:.5em;margin-bottom:.5em}.prose pre{background:var(--color-muted);border-radius:var(--radius-md);padding:1em;overflow-x:auto}.prose ul{padding-left:1.625em;list-style-type:disc}.prose ol{padding-left:1.625em;list-style-type:decimal}.prose li{margin-top:.25em;margin-bottom:.25em}.prose ul ul,.prose ul ol,.prose ol ul,.prose ol ol{margin-top:.375em;margin-bottom:.375em}.prose ul ul{list-style-type:circle}.prose ul ul ul{list-style-type:square}.prose ol ol{list-style-type:lower-alpha}.prose ol ol ol{list-style-type:lower-roman}.driver-popover.welcome-tour-popover{background-color:var(--popover);color:var(--popover-foreground);border:1px solid var(--border);border-radius:var(--radius);max-width:min(320px,100vw - 32px);box-shadow:0 10px 40px -10px #0000002e,0 4px 16px -8px #0000001f}.driver-popover.welcome-tour-popover .driver-popover-title{color:var(--foreground)}.driver-popover.welcome-tour-popover .driver-popover-description,.driver-popover.welcome-tour-popover .driver-popover-progress-text{color:var(--muted-foreground)}.driver-popover.welcome-tour-popover .driver-popover-footer button{background-color:var(--primary);color:var(--primary-foreground);text-shadow:none;border-radius:var(--radius);border-color:#0000;padding:.375rem .75rem;font-weight:500}.driver-popover.welcome-tour-popover .driver-popover-footer button:hover,.driver-popover.welcome-tour-popover .driver-popover-footer button:focus{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.driver-popover.welcome-tour-popover .driver-popover-footer button:hover,.driver-popover.welcome-tour-popover .driver-popover-footer button:focus{background-color:color-mix(in hsl,var(--primary) 90%,black)}}.driver-popover.welcome-tour-popover .driver-popover-close-btn:hover,.driver-popover.welcome-tour-popover .driver-popover-close-btn:focus{color:var(--foreground)}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-pan-x{syntax:"*";inherits:false}@property --tw-pan-y{syntax:"*";inherits:false}@property --tw-pinch-zoom{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@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}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}@keyframes caret-blink{0%,70%,to{opacity:1}20%,50%{opacity:0}} diff --git a/public/build/assets/app-C98CvBq5.js b/public/build/assets/app-C98CvBq5.js new file mode 100644 index 00000000..fadd47aa --- /dev/null +++ b/public/build/assets/app-C98CvBq5.js @@ -0,0 +1,2 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/Index-BYwQptdd.js","assets/inertia-vendor-HXV_Z3ZJ.js","assets/vue-vendor-B3QdgsM9.js","assets/Footer.vue_vue_type_script_setup_true_lang-D8ddbxo6.js","assets/ui-components-CGjgfNT_.js","assets/index-VRLItDyZ.js","assets/index-Bt32ssuI.js","assets/Navbar.vue_vue_type_script_setup_true_lang-B6O9O_Q3.js","assets/Hero-DFW-eOLA.js","assets/Hero-B0YBbwhe.css","assets/SeoHead.vue_vue_type_script_setup_true_lang-vyXDRZDy.js","assets/Index-lSUP54EF.js","assets/Pagination.vue_vue_type_script_setup_true_lang-CMXv6zk1.js","assets/AppLayout.vue_vue_type_script_setup_true_lang-CboMeu8F.js","assets/Show-DufMrASQ.js","assets/Create-Dq7x1pu2.js","assets/BadgeController-C1Fgm2ff.js","assets/Heading.vue_vue_type_script_setup_true_lang-CeXB-PAk.js","assets/InputError.vue_vue_type_script_setup_true_lang-Bzcw84xM.js","assets/Edit-BRkVg7wA.js","assets/Index-oFbBplmU.js","assets/tanstack-Dm9II0pJ.js","assets/Public-BQPLoR6K.js","assets/BadgeIcon.vue_vue_type_script_setup_true_lang-CnZXl6_m.js","assets/Index-CC1LfWVM.js","assets/Show-CvNEH17Z.js","assets/Index-eXwEmXJS.js","assets/Index-CB-V8axi.js","assets/Show-DS7lwWhv.js","assets/Dashboard-1YdBf6m3.js","assets/Index-D8cq3DEn.js","assets/Applications-CwZYYPZq.js","assets/Create-B1qxy40E.js","assets/Edit-Cy7Gmyze.js","assets/Index-62LQwZaA.js","assets/Create-DnwwA6Of.js","assets/DeveloperBlogController-CLnmBTZ2.js","assets/FileUpload.vue_vue_type_script_setup_true_lang-BK0MlRfl.js","assets/RichTextEditor.vue_vue_type_script_setup_true_lang-BlMuqM5H.js","assets/tiptap-BLgu1fwI.js","assets/Edit-CEnxef8H.js","assets/Index-BsqLRv_1.js","assets/Index-wVwOTqxF.js","assets/DeveloperOfferController-Bf3CMiCt.js","assets/Show-8RgJ3Zom.js","assets/Edit-DgRrEH0q.js","assets/DeveloperRecommendationController-B5RfZ6TL.js","assets/Index-Cg7wfClo.js","assets/Create-Dl0g4pTk.js","assets/DeveloperController-GQ4kDQy5.js","assets/DeveloperFormFields.vue_vue_type_script_setup_true_lang-DX9_oYBV.js","assets/SearchableSelect.vue_vue_type_script_setup_true_lang-Hg9aM3iZ.js","assets/salary-BfAC0Psk.js","assets/Edit-DOV346Um.js","assets/Index-CkyO0z0-.js","assets/Profile-tZx0mVsf.js","assets/DeveloperCard.vue_vue_type_script_setup_true_lang-BVXjBrQ9.js","assets/Recommend-Y6jCulzA.js","assets/Show-D5lwvK2v.js","assets/Attendance-D6xhOtQa.js","assets/Create-DZktdCnX.js","assets/HackathonController-CQMO4v2L.js","assets/Edit-NzaqDTS7.js","assets/Index-C7wfwhVW.js","assets/Subscribers-2xqfB0MU.js","assets/SubscribersCreate-voM6VN8_.js","assets/SubscribersEdit-RxnAiRUE.js","assets/Create-ymw0K3Ww.js","assets/Edit-C3MBm7nW.js","assets/Index-DMGNbz_9.js","assets/Create-C_IU3MHV.js","assets/Edit-erofOBHo.js","assets/Index-CrOnFOZ3.js","assets/Index-nZvLym2I.js","assets/Show-DosmCYrw.js","assets/Subscribers-BQZIkuhL.js","assets/DeveloperCardSection.vue_vue_type_script_setup_true_lang-BKlIToBj.js","assets/Teams-rnPfug7z.js","assets/PrivacyPolicy-D7VdXmRY.js","assets/Index-DBTx77KG.js","assets/Show-CV1y-zRP.js","assets/DashboardIndex-DedI4wKY.js","assets/DashboardShow-CDr7qozK.js","assets/linkify-BH_U9RJK.js","assets/Index-B8tMyzKH.js","assets/Index-AGvBn04P.js","assets/Create-K-7xlJ_Q.js","assets/DeveloperProjectController-UqfRJMBu.js","assets/Edit-CSk_lsVJ.js","assets/Index-BaKWGkuc.js","assets/Index-BPF7TQn-.js","assets/Show-CVEZr9iw.js","assets/Create-Cfzmif7d.js","assets/RoleController-E-7dvys8.js","assets/Edit-7pFdteV7.js","assets/Index-DD03k69-.js","assets/Shop-DvorAp6W.js","assets/asResourceArray-BYTkNEWL.js","assets/ProductShow-rSNitU5O.js","assets/Create-Ol_uVXZM.js","assets/UserController-6W30awgw.js","assets/user-DbF73-Sk.js","assets/Edit-BE13SrzD.js","assets/Index-C6YeYMuO.js","assets/Welcome-Bxmd-w9s.js","assets/Welcome-DB0Q8XAf.css","assets/Create-CUF-IpIs.js","assets/WorkExperienceController-pH3lOdjP.js","assets/Edit-ujned_JI.js","assets/Index-CVxfYE6w.js","assets/ConfirmPassword-DKbbUsRx.js","assets/AuthLayout.vue_vue_type_script_setup_true_lang-B8mv6072.js","assets/index-Cs2UV0CG.js","assets/ForgotPassword-DAzda16q.js","assets/TextLink.vue_vue_type_script_setup_true_lang-BFF4BWwN.js","assets/index-DWvXC4Vf.js","assets/Login-D8s2hiBY.js","assets/Register-BZ03rQUA.js","assets/ResetPassword-DA9DZUyX.js","assets/TwoFactorChallenge-0g68MhVo.js","assets/index-DCVKu0Ba.js","assets/VerifyEmail-CLDDnkx6.js","assets/index-CFVBH-Z3.js","assets/Appearance-BtV6LDTp.js","assets/Layout.vue_vue_type_script_setup_true_lang-BRIYgWWp.js","assets/Password-C9Agd5hq.js","assets/Profile-DA1EwXIO.js","assets/TwoFactor-DS5JMbB3.js"])))=>i.map(i=>d[i]); +import{c as P}from"./inertia-vendor-HXV_Z3ZJ.js";import{o as R,a as L,b as T,aG as h,h as O}from"./vue-vendor-B3QdgsM9.js";const V="modulepreload",f=function(t){return"/build/"+t},c={},e=function(r,o,a){let E=Promise.resolve();if(o&&o.length>0){let I=function(_){return Promise.all(_.map(p=>Promise.resolve(p).then(n=>({status:"fulfilled",value:n}),n=>({status:"rejected",reason:n}))))};document.getElementsByTagName("link");const u=document.querySelector("meta[property=csp-nonce]"),s=u?.nonce||u?.getAttribute("nonce");E=I(o.map(_=>{if(_=f(_),_ in c)return;c[_]=!0;const p=_.endsWith(".css"),n=p?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${_}"]${n}`))return;const i=document.createElement("link");if(i.rel=p?"stylesheet":V,p||(i.as="script"),i.crossOrigin="",i.href=_,s&&i.setAttribute("nonce",s),document.head.appendChild(i),p)return new Promise((l,A)=>{i.addEventListener("load",l),i.addEventListener("error",()=>A(new Error(`Unable to preload CSS for ${_}`)))})}))}function m(u){const s=new Event("vite:preloadError",{cancelable:!0});if(s.payload=u,window.dispatchEvent(s),!s.defaultPrevented)throw u}return E.then(u=>{for(const s of u||[])s.status==="rejected"&&m(s.reason);return r().catch(m)})};async function k(t,r){for(const o of Array.isArray(t)?t:[t]){const a=r[o];if(!(typeof a>"u"))return typeof a=="function"?a():a}throw new Error(`Page not found: ${t}`)}function v(t){if(!(typeof window>"u"))if(t==="system"){const o=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light";document.documentElement.classList.toggle("dark",o==="dark")}else document.documentElement.classList.toggle("dark",t==="dark")}const b=(t,r,o=365)=>{if(typeof document>"u")return;const a=o*24*60*60;document.cookie=`${t}=${r};path=/;max-age=${a};SameSite=Lax`},w=()=>typeof window>"u"?null:window.matchMedia("(prefers-color-scheme: dark)"),D=()=>typeof window>"u"?null:localStorage.getItem("appearance"),y=()=>typeof window>"u"?!1:window.matchMedia("(prefers-color-scheme: dark)").matches,x=()=>{const t=D();v(t||"system")};function S(){if(typeof window>"u")return;const t=D();v(t||"system"),w()?.addEventListener("change",x)}const d=L("system");function M(){R(()=>{const o=localStorage.getItem("appearance");o&&(d.value=o)});const t=T(()=>d.value==="system"?y()?"dark":"light":d.value);function r(o){d.value=o,localStorage.setItem("appearance",o),b("appearance",o),v(o)}return{appearance:d,resolvedAppearance:t,updateAppearance:r}}const g="Laravel";P({title:t=>t?`${t} - ${g}`:g,resolve:t=>k(`./pages/${t}.vue`,Object.assign({"./pages/About/Index.vue":()=>e(()=>import("./Index-BYwQptdd.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10])),"./pages/ActivityLog/Index.vue":()=>e(()=>import("./Index-lSUP54EF.js"),__vite__mapDeps([11,1,2,12,4,13,5,6])),"./pages/ActivityLog/Show.vue":()=>e(()=>import("./Show-DufMrASQ.js"),__vite__mapDeps([14,1,2,4,13,5,6])),"./pages/Badges/Create.vue":()=>e(()=>import("./Create-Dq7x1pu2.js"),__vite__mapDeps([15,2,1,16,5,17,18,4,13,6])),"./pages/Badges/Edit.vue":()=>e(()=>import("./Edit-BRkVg7wA.js"),__vite__mapDeps([19,2,1,16,5,17,18,4,13,6])),"./pages/Badges/Index.vue":()=>e(()=>import("./Index-oFbBplmU.js"),__vite__mapDeps([20,1,2,16,5,21,4,13,6])),"./pages/Badges/Public.vue":()=>e(()=>import("./Public-BQPLoR6K.js"),__vite__mapDeps([22,1,2,23,3,4,5,6,7,8,9,10])),"./pages/Blog/Index.vue":()=>e(()=>import("./Index-CC1LfWVM.js"),__vite__mapDeps([24,2,1,3,4,5,6,7,8,9,12,10])),"./pages/Blog/Show.vue":()=>e(()=>import("./Show-CvNEH17Z.js"),__vite__mapDeps([25,1,2,3,4,5,6,7,10])),"./pages/Charts/Index.vue":()=>e(()=>import("./Index-eXwEmXJS.js"),__vite__mapDeps([26,1,2,3,4,5,6,7,8,9,10])),"./pages/Conversations/Index.vue":()=>e(()=>import("./Index-CB-V8axi.js"),__vite__mapDeps([27,1,2,12,4,13,5,6])),"./pages/Conversations/Show.vue":()=>e(()=>import("./Show-DS7lwWhv.js"),__vite__mapDeps([28,1,2,12,4,13,5,6])),"./pages/Dashboard.vue":()=>e(()=>import("./Dashboard-1YdBf6m3.js"),__vite__mapDeps([29,1,2,4,13,5,6])),"./pages/Dashboard/GiteaRepositories/Index.vue":()=>e(()=>import("./Index-D8cq3DEn.js"),__vite__mapDeps([30,1,2,4,13,5,6])),"./pages/Dashboard/RemoteWork/Applications.vue":()=>e(()=>import("./Applications-CwZYYPZq.js"),__vite__mapDeps([31,1,2,4,13,5,6])),"./pages/Dashboard/RemoteWork/Create.vue":()=>e(()=>import("./Create-B1qxy40E.js"),__vite__mapDeps([32,2,1,18,4,13,5,6])),"./pages/Dashboard/RemoteWork/Edit.vue":()=>e(()=>import("./Edit-Cy7Gmyze.js"),__vite__mapDeps([33,2,1,18,4,13,5,6])),"./pages/Dashboard/RemoteWork/Index.vue":()=>e(()=>import("./Index-62LQwZaA.js"),__vite__mapDeps([34,1,2,4,13,5,6])),"./pages/DeveloperBlog/Create.vue":()=>e(()=>import("./Create-DnwwA6Of.js"),__vite__mapDeps([35,2,1,36,5,37,18,4,17,38,39,13,6])),"./pages/DeveloperBlog/Edit.vue":()=>e(()=>import("./Edit-CEnxef8H.js"),__vite__mapDeps([40,2,1,36,5,37,18,4,17,38,39,13,6])),"./pages/DeveloperBlog/Index.vue":()=>e(()=>import("./Index-BsqLRv_1.js"),__vite__mapDeps([41,1,2,36,5,4,13,6])),"./pages/DeveloperOffers/Index.vue":()=>e(()=>import("./Index-wVwOTqxF.js"),__vite__mapDeps([42,2,1,43,5,12,4,13,6])),"./pages/DeveloperOffers/Show.vue":()=>e(()=>import("./Show-8RgJ3Zom.js"),__vite__mapDeps([44,1,2,43,5,4,13,6])),"./pages/DeveloperRecommendations/Edit.vue":()=>e(()=>import("./Edit-DgRrEH0q.js"),__vite__mapDeps([45,2,1,46,5,17,18,4,13,6])),"./pages/DeveloperRecommendations/Index.vue":()=>e(()=>import("./Index-Cg7wfClo.js"),__vite__mapDeps([47,2,1,46,5,12,4,13,6])),"./pages/Developers/Create.vue":()=>e(()=>import("./Create-Dl0g4pTk.js"),__vite__mapDeps([48,2,1,49,5,50,37,18,4,51,52,17,13,6])),"./pages/Developers/Edit.vue":()=>e(()=>import("./Edit-DOV346Um.js"),__vite__mapDeps([53,2,1,49,5,50,37,18,4,51,52,17,13,6])),"./pages/Developers/Index.vue":()=>e(()=>import("./Index-CkyO0z0-.js"),__vite__mapDeps([54,2,1,21,4,49,5,12,13,6])),"./pages/Developers/Profile.vue":()=>e(()=>import("./Profile-tZx0mVsf.js"),__vite__mapDeps([55,2,1,5,56,23,4,52,37,18,17,51,13,6])),"./pages/Developers/Recommend.vue":()=>e(()=>import("./Recommend-Y6jCulzA.js"),__vite__mapDeps([57,2,1,3,4,5,6,7,18])),"./pages/Developers/Show.vue":()=>e(()=>import("./Show-D5lwvK2v.js"),__vite__mapDeps([58,1,2,23,3,4,5,6,7,10,52])),"./pages/Hackathons/Dashboard/Attendance.vue":()=>e(()=>import("./Attendance-D6xhOtQa.js"),__vite__mapDeps([59,1,2,4,13,5,6])),"./pages/Hackathons/Dashboard/Create.vue":()=>e(()=>import("./Create-DZktdCnX.js"),__vite__mapDeps([60,2,1,61,5,37,18,4,17,13,6])),"./pages/Hackathons/Dashboard/Edit.vue":()=>e(()=>import("./Edit-NzaqDTS7.js"),__vite__mapDeps([62,2,1,61,5,37,18,4,17,51,13,6])),"./pages/Hackathons/Dashboard/Index.vue":()=>e(()=>import("./Index-C7wfwhVW.js"),__vite__mapDeps([63,1,2,61,5,4,13,6])),"./pages/Hackathons/Dashboard/Subscribers.vue":()=>e(()=>import("./Subscribers-2xqfB0MU.js"),__vite__mapDeps([64,1,2,4,13,5,6])),"./pages/Hackathons/Dashboard/SubscribersCreate.vue":()=>e(()=>import("./SubscribersCreate-voM6VN8_.js"),__vite__mapDeps([65,2,1,17,18,4,13,5,6])),"./pages/Hackathons/Dashboard/SubscribersEdit.vue":()=>e(()=>import("./SubscribersEdit-RxnAiRUE.js"),__vite__mapDeps([66,2,1,17,18,4,13,5,6])),"./pages/Hackathons/Dashboard/Teams/Create.vue":()=>e(()=>import("./Create-ymw0K3Ww.js"),__vite__mapDeps([67,2,1,37,18,4,17,13,5,6])),"./pages/Hackathons/Dashboard/Teams/Edit.vue":()=>e(()=>import("./Edit-C3MBm7nW.js"),__vite__mapDeps([68,2,1,37,18,4,17,13,5,6])),"./pages/Hackathons/Dashboard/Teams/Index.vue":()=>e(()=>import("./Index-DMGNbz_9.js"),__vite__mapDeps([69,1,2,4,13,5,6])),"./pages/Hackathons/Dashboard/Teams/Members/Create.vue":()=>e(()=>import("./Create-C_IU3MHV.js"),__vite__mapDeps([70,2,1,17,18,51,4,13,5,6])),"./pages/Hackathons/Dashboard/Teams/Members/Edit.vue":()=>e(()=>import("./Edit-erofOBHo.js"),__vite__mapDeps([71,2,1,17,18,51,4,13,5,6])),"./pages/Hackathons/Dashboard/Teams/Members/Index.vue":()=>e(()=>import("./Index-CrOnFOZ3.js"),__vite__mapDeps([72,1,2,4,13,5,6])),"./pages/Hackathons/Index.vue":()=>e(()=>import("./Index-nZvLym2I.js"),__vite__mapDeps([73,1,2,23,3,4,5,6,7,8,9,10])),"./pages/Hackathons/Show.vue":()=>e(()=>import("./Show-DosmCYrw.js"),__vite__mapDeps([74,1,2,23,3,4,5,6,7,18,10])),"./pages/Hackathons/Subscribers.vue":()=>e(()=>import("./Subscribers-BQZIkuhL.js"),__vite__mapDeps([75,1,2,76,56,23,4,52,3,5,6,7,10])),"./pages/Hackathons/Teams.vue":()=>e(()=>import("./Teams-rnPfug7z.js"),__vite__mapDeps([77,1,2,3,4,5,6,7,10])),"./pages/Legal/PrivacyPolicy.vue":()=>e(()=>import("./PrivacyPolicy-D7VdXmRY.js"),__vite__mapDeps([78,1,2,3,4,5,6,7,8,9,10])),"./pages/MessageAttachments/Index.vue":()=>e(()=>import("./Index-DBTx77KG.js"),__vite__mapDeps([79,1,2,12,4,13,5,6])),"./pages/MessageAttachments/Show.vue":()=>e(()=>import("./Show-CV1y-zRP.js"),__vite__mapDeps([80,1,2,4,13,5,6])),"./pages/Messages/DashboardIndex.vue":()=>e(()=>import("./DashboardIndex-DedI4wKY.js"),__vite__mapDeps([81,1,2,12,4,13,5,6])),"./pages/Messages/DashboardShow.vue":()=>e(()=>import("./DashboardShow-CDr7qozK.js"),__vite__mapDeps([82,1,2,4,13,5,6,83])),"./pages/Messages/Index.vue":()=>e(()=>import("./Index-B8tMyzKH.js"),__vite__mapDeps([84,1,2,4,83,39,7,5])),"./pages/Newsletter/Index.vue":()=>e(()=>import("./Index-AGvBn04P.js"),__vite__mapDeps([85,2,1,21,4,12,13,5,6])),"./pages/Projects/Create.vue":()=>e(()=>import("./Create-K-7xlJ_Q.js"),__vite__mapDeps([86,2,1,87,5,17,18,4,13,6])),"./pages/Projects/Edit.vue":()=>e(()=>import("./Edit-CSk_lsVJ.js"),__vite__mapDeps([88,2,1,87,5,17,18,4,13,6])),"./pages/Projects/Index.vue":()=>e(()=>import("./Index-BaKWGkuc.js"),__vite__mapDeps([89,1,2,87,5,21,4,13,6])),"./pages/RemoteWork/Index.vue":()=>e(()=>import("./Index-BPF7TQn-.js"),__vite__mapDeps([90,1,2,3,4,5,6,7,8,9,12,10])),"./pages/RemoteWork/Show.vue":()=>e(()=>import("./Show-CVEZr9iw.js"),__vite__mapDeps([91,2,1,3,4,5,6,7,8,9,10])),"./pages/Roles/Create.vue":()=>e(()=>import("./Create-Cfzmif7d.js"),__vite__mapDeps([92,2,1,93,5,17,18,4,13,6])),"./pages/Roles/Edit.vue":()=>e(()=>import("./Edit-7pFdteV7.js"),__vite__mapDeps([94,2,1,93,5,17,18,4,13,6])),"./pages/Roles/Index.vue":()=>e(()=>import("./Index-DD03k69-.js"),__vite__mapDeps([95,1,2,93,5,21,4,13,6])),"./pages/Shop.vue":()=>e(()=>import("./Shop-DvorAp6W.js"),__vite__mapDeps([96,1,2,3,4,5,6,7,8,9,12,97,10])),"./pages/Shop/ProductShow.vue":()=>e(()=>import("./ProductShow-rSNitU5O.js"),__vite__mapDeps([98,1,2,3,4,5,6,7,97,10])),"./pages/Users/Create.vue":()=>e(()=>import("./Create-Ol_uVXZM.js"),__vite__mapDeps([99,2,1,100,5,17,18,4,13,6,101])),"./pages/Users/Edit.vue":()=>e(()=>import("./Edit-BE13SrzD.js"),__vite__mapDeps([102,2,1,100,5,17,18,4,13,6,101])),"./pages/Users/Index.vue":()=>e(()=>import("./Index-C6YeYMuO.js"),__vite__mapDeps([103,1,2,100,5,12,4,21,13,6])),"./pages/Welcome.vue":()=>e(()=>import("./Welcome-Bxmd-w9s.js"),__vite__mapDeps([104,2,1,3,4,5,6,7,8,9,10,105])),"./pages/WorkExperience/Create.vue":()=>e(()=>import("./Create-CUF-IpIs.js"),__vite__mapDeps([106,2,1,107,5,17,18,51,4,13,6])),"./pages/WorkExperience/Edit.vue":()=>e(()=>import("./Edit-ujned_JI.js"),__vite__mapDeps([108,2,1,107,5,17,18,51,4,13,6])),"./pages/WorkExperience/Index.vue":()=>e(()=>import("./Index-CVxfYE6w.js"),__vite__mapDeps([109,1,2,107,5,4,21,13,6])),"./pages/auth/ConfirmPassword.vue":()=>e(()=>import("./ConfirmPassword-DKbbUsRx.js"),__vite__mapDeps([110,1,2,18,4,111,5,112])),"./pages/auth/ForgotPassword.vue":()=>e(()=>import("./ForgotPassword-DAzda16q.js"),__vite__mapDeps([113,1,2,18,114,4,111,5,115,112])),"./pages/auth/Login.vue":()=>e(()=>import("./Login-D8s2hiBY.js"),__vite__mapDeps([116,1,2,18,114,4,111,5,115,112])),"./pages/auth/Register.vue":()=>e(()=>import("./Register-BZ03rQUA.js"),__vite__mapDeps([117,2,1,50,37,18,4,51,52,114,111,5])),"./pages/auth/ResetPassword.vue":()=>e(()=>import("./ResetPassword-DA9DZUyX.js"),__vite__mapDeps([118,1,2,18,4,111,5,115,112])),"./pages/auth/TwoFactorChallenge.vue":()=>e(()=>import("./TwoFactorChallenge-0g68MhVo.js"),__vite__mapDeps([119,1,2,18,4,111,5,120])),"./pages/auth/VerifyEmail.vue":()=>e(()=>import("./VerifyEmail-CLDDnkx6.js"),__vite__mapDeps([121,1,2,114,4,111,5,122])),"./pages/settings/Appearance.vue":()=>e(()=>import("./Appearance-BtV6LDTp.js"),__vite__mapDeps([123,1,2,4,17,13,5,6,124,120])),"./pages/settings/Password.vue":()=>e(()=>import("./Password-C9Agd5hq.js"),__vite__mapDeps([125,2,1,5,17,18,4,13,6,124,120])),"./pages/settings/Profile.vue":()=>e(()=>import("./Profile-DA1EwXIO.js"),__vite__mapDeps([126,2,1,5,17,18,4,13,6,124,120,122])),"./pages/settings/TwoFactor.vue":()=>e(()=>import("./TwoFactor-DS5JMbB3.js"),__vite__mapDeps([127,1,2,17,4,124,13,5,6,120,18]))})),setup({el:t,App:r,props:o,plugin:a}){h({render:()=>O(r,o)}).use(a).mount(t)},progress:{delay:250,color:"#4B5563"}});S();export{e as _,M as u}; diff --git a/public/build/assets/app-D2VT2IRC.css b/public/build/assets/app-D2VT2IRC.css deleted file mode 100644 index 6d552c4e..00000000 --- a/public/build/assets/app-D2VT2IRC.css +++ /dev/null @@ -1 +0,0 @@ -@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-pan-x:initial;--tw-pan-y:initial;--tw-pinch-zoom:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-x-reverse:0;--tw-border-style:solid;--tw-divide-y-reverse:0;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-red-950:oklch(25.8% .092 26.042);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-900:oklch(41.4% .112 45.904);--color-amber-950:oklch(27.9% .077 45.635);--color-green-50:oklch(98.2% .018 155.826);--color-green-200:oklch(92.5% .084 155.995);--color-green-300:oklch(87.1% .15 154.449);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-green-800:oklch(44.8% .119 151.328);--color-green-900:oklch(39.3% .095 152.535);--color-green-950:oklch(26.6% .065 152.934);--color-sky-400:oklch(74.6% .16 232.661);--color-blue-50:oklch(97% .014 254.604);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-blue-950:oklch(28.2% .091 267.935);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-gray-950:oklch(13% .028 261.692);--color-zinc-900:oklch(21% .006 285.885);--color-neutral-100:oklch(97% 0 0);--color-neutral-200:oklch(92.2% 0 0);--color-neutral-300:oklch(87% 0 0);--color-neutral-400:oklch(70.8% 0 0);--color-neutral-500:oklch(55.6% 0 0);--color-neutral-600:oklch(43.9% 0 0);--color-neutral-700:oklch(37.1% 0 0);--color-neutral-800:oklch(26.9% 0 0);--color-neutral-900:oklch(20.5% 0 0);--color-black:#000;--color-white:#fff;--spacing:.25rem;--breakpoint-sm:40rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:80rem;--breakpoint-2xl:96rem;--container-3xs:16rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--leading-loose:2;--radius-xs:.125rem;--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--radius-xl:.75rem;--radius-2xl:1rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--animate-bounce:bounce 1s infinite;--blur-sm:8px;--blur-md:12px;--blur-3xl:64px;--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:Instrument Sans, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--default-mono-font-family:var(--font-mono);--z-sticky-bar:15;--z-sticky-nav:20;--color-muted:var(--muted);--color-border:var(--border)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}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;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*,:after,:before,::backdrop{border-color:var(--color-gray-200,currentColor)}::file-selector-button{border-color:var(--color-gray-200,currentColor)}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring) 50%,transparent)}}body{background-color:var(--background);color:var(--foreground)}button{cursor:pointer}}@layer components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.\@container{container-type:inline-size}.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.not-sr-only{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.inset-y-0{inset-block:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.start\!{inset-inline-start:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.end\!{inset-inline-end:var(--spacing)!important}.-top-0\.5{top:calc(var(--spacing) * -.5)}.-top-1{top:calc(var(--spacing) * -1)}.-top-32{top:calc(var(--spacing) * -32)}.-top-40{top:calc(var(--spacing) * -40)}.-top-px{top:-1px}.top-0{top:calc(var(--spacing) * 0)}.top-1\.5{top:calc(var(--spacing) * 1.5)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.top-3{top:calc(var(--spacing) * 3)}.top-3\.5{top:calc(var(--spacing) * 3.5)}.top-4{top:calc(var(--spacing) * 4)}.top-5{top:calc(var(--spacing) * 5)}.top-10{top:calc(var(--spacing) * 10)}.top-18{top:calc(var(--spacing) * 18)}.top-20{top:calc(var(--spacing) * 20)}.top-\[1px\]{top:1px}.top-\[15\%\]{top:15%}.top-\[25\%\]{top:25%}.top-\[40\%\]{top:40%}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.-right-0\.5{right:calc(var(--spacing) * -.5)}.-right-1{right:calc(var(--spacing) * -1)}.-right-24{right:calc(var(--spacing) * -24)}.-right-40{right:calc(var(--spacing) * -40)}.right-0{right:calc(var(--spacing) * 0)}.right-1{right:calc(var(--spacing) * 1)}.right-1\/2{right:50%}.right-3{right:calc(var(--spacing) * 3)}.right-4{right:calc(var(--spacing) * 4)}.right-6{right:calc(var(--spacing) * 6)}.right-\[8\%\]{right:8%}.right-\[12\%\]{right:12%}.-bottom-1\.5{bottom:calc(var(--spacing) * -1.5)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-2{bottom:calc(var(--spacing) * 2)}.bottom-6{bottom:calc(var(--spacing) * 6)}.bottom-\[10\%\]{bottom:10%}.bottom-\[20\%\]{bottom:20%}.bottom-\[25\%\]{bottom:25%}.-left-16{left:calc(var(--spacing) * -16)}.-left-40{left:calc(var(--spacing) * -40)}.left-0{left:calc(var(--spacing) * 0)}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing) * 2)}.left-3{left:calc(var(--spacing) * 3)}.left-3\.5{left:calc(var(--spacing) * 3.5)}.left-6{left:calc(var(--spacing) * 6)}.left-7{left:calc(var(--spacing) * 7)}.left-10{left:calc(var(--spacing) * 10)}.left-\[8\%\]{left:8%}.left-\[15\%\]{left:15%}.left-\[50\%\]{left:50%}.left-\[var\(--reka-navigation-menu-viewport-left\)\]{left:var(--reka-navigation-menu-viewport-left)}.isolate{isolation:isolate}.isolation-auto{isolation:auto}.-z-10{z-index:-10}.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}.z-\[1\]{z-index:1}.z-\[60\]{z-index:60}.z-\[110\]{z-index:110}.order-first{order:-9999}.col-span-full{grid-column:1/-1}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.container\!{width:100%!important}@media(min-width:40rem){.container\!{max-width:40rem!important}}@media(min-width:48rem){.container\!{max-width:48rem!important}}@media(min-width:64rem){.container\!{max-width:64rem!important}}@media(min-width:80rem){.container\!{max-width:80rem!important}}@media(min-width:96rem){.container\!{max-width:96rem!important}}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.-mx-3{margin-inline:calc(var(--spacing) * -3)}.mx-1{margin-inline:calc(var(--spacing) * 1)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-3\.5{margin-inline:calc(var(--spacing) * 3.5)}.mx-auto{margin-inline:auto}.my-1{margin-block:calc(var(--spacing) * 1)}.my-2{margin-block:calc(var(--spacing) * 2)}.my-6{margin-block:calc(var(--spacing) * 6)}.my-8{margin-block:calc(var(--spacing) * 8)}.-mt-4{margin-top:calc(var(--spacing) * -4)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-auto{margin-top:auto}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.-ml-1{margin-left:calc(var(--spacing) * -1)}.-ml-2{margin-left:calc(var(--spacing) * -2)}.-ml-px{margin-left:-1px}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-1\.5{margin-left:calc(var(--spacing) * 1.5)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-10{margin-left:calc(var(--spacing) * 10)}.ml-auto{margin-left:auto}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.flow-root{display:flow-root}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline\!{display:inline!important}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.inline-table{display:inline-table}.list-item{display:list-item}.table{display:table}.table\!{display:table!important}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:var(--aspect-video)}.size-1\.5{width:calc(var(--spacing) * 1.5);height:calc(var(--spacing) * 1.5)}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-4\.5{width:calc(var(--spacing) * 4.5);height:calc(var(--spacing) * 4.5)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-11{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.size-12{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}.size-14{width:calc(var(--spacing) * 14);height:calc(var(--spacing) * 14)}.size-16{width:calc(var(--spacing) * 16);height:calc(var(--spacing) * 16)}.size-20{width:calc(var(--spacing) * 20);height:calc(var(--spacing) * 20)}.size-64{width:calc(var(--spacing) * 64);height:calc(var(--spacing) * 64)}.size-72{width:calc(var(--spacing) * 72);height:calc(var(--spacing) * 72)}.size-80{width:calc(var(--spacing) * 80);height:calc(var(--spacing) * 80)}.size-96{width:calc(var(--spacing) * 96);height:calc(var(--spacing) * 96)}.size-\[500px\]{width:500px;height:500px}.size-\[min\(100vw\,48rem\)\]{width:min(100vw,48rem);height:min(100vw,48rem)}.size-full{width:100%;height:100%}.h-0{height:calc(var(--spacing) * 0)}.h-0\.5{height:calc(var(--spacing) * .5)}.h-1{height:calc(var(--spacing) * 1)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-16{height:calc(var(--spacing) * 16)}.h-24{height:calc(var(--spacing) * 24)}.h-64{height:calc(var(--spacing) * 64)}.h-80{height:calc(var(--spacing) * 80)}.h-96{height:calc(var(--spacing) * 96)}.h-\[var\(--reka-navigation-menu-viewport-height\)\]{height:var(--reka-navigation-menu-viewport-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.h-svh{height:100svh}.max-h-\(--reka-dropdown-menu-content-available-height\){max-height:var(--reka-dropdown-menu-content-available-height)}.max-h-48{max-height:calc(var(--spacing) * 48)}.max-h-64{max-height:calc(var(--spacing) * 64)}.max-h-96{max-height:calc(var(--spacing) * 96)}.max-h-\[60vh\]{max-height:60vh}.max-h-\[85vh\]{max-height:85vh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[120px\]{max-height:120px}.max-h-\[300px\]{max-height:300px}.max-h-\[420px\]{max-height:420px}.max-h-\[min\(var\(--reka-popover-content-available-height\)\,300px\)\]{max-height:min(var(--reka-popover-content-available-height),300px)}.max-h-full{max-height:100%}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-4{min-height:calc(var(--spacing) * 4)}.min-h-6{min-height:calc(var(--spacing) * 6)}.min-h-9{min-height:calc(var(--spacing) * 9)}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-\[40px\]{min-height:40px}.min-h-\[48px\]{min-height:48px}.min-h-\[60px\]{min-height:60px}.min-h-\[80px\]{min-height:80px}.min-h-\[100px\]{min-height:100px}.min-h-\[120px\]{min-height:120px}.min-h-\[140px\]{min-height:140px}.min-h-\[200px\]{min-height:200px}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.w-\(--reka-dropdown-menu-trigger-width\){width:var(--reka-dropdown-menu-trigger-width)}.w-\(--sidebar-width\){width:var(--sidebar-width)}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-1\/2{width:50%}.w-2{width:calc(var(--spacing) * 2)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-32{width:calc(var(--spacing) * 32)}.w-36{width:calc(var(--spacing) * 36)}.w-40{width:calc(var(--spacing) * 40)}.w-44{width:calc(var(--spacing) * 44)}.w-56{width:calc(var(--spacing) * 56)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-\[70px\]{width:70px}.w-\[80px\]{width:80px}.w-\[90px\]{width:90px}.w-\[100px\]{width:100px}.w-\[120px\]{width:120px}.w-\[140px\]{width:140px}.w-\[160px\]{width:160px}.w-\[180px\]{width:180px}.w-\[200px\]{width:200px}.w-\[300px\]{width:300px}.w-\[min\(19rem\,calc\(100vw-3rem\)\)\]{width:min(19rem,100vw - 3rem)}.w-\[var\(--reka-combobox-trigger-width\)\]{width:var(--reka-combobox-trigger-width)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.max-w-\(--skeleton-width\){max-width:var(--skeleton-width)}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[8rem\]{max-width:8rem}.max-w-\[11rem\]{max-width:11rem}.max-w-\[12rem\]{max-width:12rem}.max-w-\[13rem\]{max-width:13rem}.max-w-\[14rem\]{max-width:14rem}.max-w-\[16rem\]{max-width:16rem}.max-w-\[75\%\]{max-width:75%}.max-w-\[120px\]{max-width:120px}.max-w-\[180px\]{max-width:180px}.max-w-\[200px\]{max-width:200px}.max-w-\[300px\]{max-width:300px}.max-w-\[400px\]{max-width:400px}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-max{max-width:max-content}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-56{min-width:calc(var(--spacing) * 56)}.min-w-\[6\.5rem\]{min-width:6.5rem}.min-w-\[7\.5rem\]{min-width:7.5rem}.min-w-\[8\.5rem\]{min-width:8.5rem}.min-w-\[8rem\]{min-width:8rem}.min-w-\[9\.5rem\]{min-width:9.5rem}.min-w-\[9rem\]{min-width:9rem}.min-w-\[10\.5rem\]{min-width:10.5rem}.min-w-\[10rem\]{min-width:10rem}.min-w-\[11rem\]{min-width:11rem}.min-w-\[14rem\]{min-width:14rem}.min-w-\[112rem\]{min-width:112rem}.min-w-\[160px\]{min-width:160px}.min-w-\[180px\]{min-width:180px}.min-w-min{min-width:min-content}.flex-1{flex:1}.flex-shrink,.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.origin-\(--reka-combobox-content-transform-origin\){transform-origin:var(--reka-combobox-content-transform-origin)}.origin-\(--reka-dropdown-menu-content-transform-origin\){transform-origin:var(--reka-dropdown-menu-content-transform-origin)}.origin-\(--reka-popover-content-transform-origin\){transform-origin:var(--reka-popover-content-transform-origin)}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-px{--tw-translate-x:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-1\/2{--tw-translate-x: 50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-px{--tw-translate-x:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-0{--tw-translate-y:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-1{--tw-translate-y:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[calc\(-50\%_-_2px\)\]{--tw-translate-y: calc(-50% - 2px) ;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-px{--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-none{translate:none}.scale-95{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-100{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-105{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-3d{scale:var(--tw-scale-x) var(--tw-scale-y) var(--tw-scale-z)}.rotate-45{rotate:45deg}.rotate-180{rotate:180deg}.rotate-\[-12deg\]{rotate:-12deg}.rotate-\[-15deg\]{rotate:-15deg}.rotate-\[-20deg\]{rotate:-20deg}.rotate-\[10deg\]{rotate:10deg}.rotate-\[12deg\]{rotate:12deg}.rotate-\[20deg\]{rotate:20deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transform\!{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)!important}.animate-bounce{animation:var(--animate-bounce)}.animate-caret-blink{animation:1.25s ease-out infinite caret-blink}.animate-in{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-pinch-zoom{--tw-pinch-zoom:pinch-zoom;touch-action:var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,)}.resize{resize:both}.resize\!{resize:both!important}.resize-none{resize:none}.scroll-mt-8{scroll-margin-top:calc(var(--spacing) * 8)}.scroll-mt-24{scroll-margin-top:calc(var(--spacing) * 24)}.scroll-py-1{scroll-padding-block:calc(var(--spacing) * 1)}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-\[0_1fr\]{grid-template-columns:0 1fr}.grid-rows-5{grid-template-rows:repeat(5,minmax(0,1fr))}.grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.place-items-center{place-items:center}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.justify-items-center{justify-items:center}.justify-items-start{justify-items:start}.gap-0{gap:calc(var(--spacing) * 0)}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-12{gap:calc(var(--spacing) * 12)}:where(.space-y-0>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 0) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 0) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-10>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 10) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 10) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-12>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 12) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 12) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-reverse>:not(:last-child)){--tw-space-y-reverse:1}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-x-8{column-gap:calc(var(--spacing) * 8)}:where(.space-x-0>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 0) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 0) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 1) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-5>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 5) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-reverse>:not(:last-child)){--tw-space-x-reverse:1}.gap-y-0\.5{row-gap:calc(var(--spacing) * .5)}.gap-y-1{row-gap:calc(var(--spacing) * 1)}.gap-y-1\.5{row-gap:calc(var(--spacing) * 1.5)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}:where(.divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-y-reverse>:not(:last-child)){--tw-divide-y-reverse:1}.self-center{align-self:center}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-clip{overflow-x:clip}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overscroll-y-contain{overscroll-behavior-y:contain}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[2px\]{border-radius:2px}.rounded-\[4px\]{border-radius:4px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-xs{border-radius:var(--radius-xs)}.rounded-s{border-start-start-radius:.25rem;border-end-start-radius:.25rem}.rounded-ss{border-start-start-radius:.25rem}.rounded-e{border-start-end-radius:.25rem;border-end-end-radius:.25rem}.rounded-se{border-start-end-radius:.25rem}.rounded-ee{border-end-end-radius:.25rem}.rounded-es{border-end-start-radius:.25rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-l-md{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.rounded-tl{border-top-left-radius:.25rem}.rounded-tl-sm{border-top-left-radius:calc(var(--radius) - 4px)}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-r-md{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.rounded-tr{border-top-right-radius:.25rem}.rounded-tr-sm{border-top-right-radius:calc(var(--radius) - 4px)}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-br{border-bottom-right-radius:.25rem}.rounded-bl{border-bottom-left-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-x{border-inline-style:var(--tw-border-style);border-inline-width:1px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-s{border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.border-s-2{border-inline-start-style:var(--tw-border-style);border-inline-start-width:2px}.border-e{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.border-bs{border-block-start-style:var(--tw-border-style);border-block-start-width:1px}.border-be{border-block-end-style:var(--tw-border-style);border-block-end-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-amber-200{border-color:var(--color-amber-200)}.border-amber-500\/30{border-color:#f99c004d}@supports (color:color-mix(in lab,red,red)){.border-amber-500\/30{border-color:color-mix(in oklab,var(--color-amber-500) 30%,transparent)}}.border-amber-500\/35{border-color:#f99c0059}@supports (color:color-mix(in lab,red,red)){.border-amber-500\/35{border-color:color-mix(in oklab,var(--color-amber-500) 35%,transparent)}}.border-blue-200{border-color:var(--color-blue-200)}.border-border,.border-border\/40{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.border-border\/40{border-color:color-mix(in oklab,var(--border) 40%,transparent)}}.border-border\/50{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.border-border\/50{border-color:color-mix(in oklab,var(--border) 50%,transparent)}}.border-border\/60{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.border-border\/60{border-color:color-mix(in oklab,var(--border) 60%,transparent)}}.border-border\/70{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.border-border\/70{border-color:color-mix(in oklab,var(--border) 70%,transparent)}}.border-border\/80{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.border-border\/80{border-color:color-mix(in oklab,var(--border) 80%,transparent)}}.border-border\/90{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.border-border\/90{border-color:color-mix(in oklab,var(--border) 90%,transparent)}}.border-gray-300{border-color:var(--color-gray-300)}.border-green-200{border-color:var(--color-green-200)}.border-green-500\/30{border-color:#00c7584d}@supports (color:color-mix(in lab,red,red)){.border-green-500\/30{border-color:color-mix(in oklab,var(--color-green-500) 30%,transparent)}}.border-input{border-color:var(--input)}.border-muted-foreground\/30{border-color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.border-muted-foreground\/30{border-color:color-mix(in oklab,var(--muted-foreground) 30%,transparent)}}.border-primary{border-color:var(--primary)}.border-primary-foreground\/25{border-color:var(--primary-foreground)}@supports (color:color-mix(in lab,red,red)){.border-primary-foreground\/25{border-color:color-mix(in oklab,var(--primary-foreground) 25%,transparent)}}.border-primary\/15{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.border-primary\/15{border-color:color-mix(in oklab,var(--primary) 15%,transparent)}}.border-primary\/20{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.border-primary\/20{border-color:color-mix(in oklab,var(--primary) 20%,transparent)}}.border-primary\/25{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.border-primary\/25{border-color:color-mix(in oklab,var(--primary) 25%,transparent)}}.border-primary\/30{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.border-primary\/30{border-color:color-mix(in oklab,var(--primary) 30%,transparent)}}.border-primary\/40{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.border-primary\/40{border-color:color-mix(in oklab,var(--primary) 40%,transparent)}}.border-primary\/50{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.border-primary\/50{border-color:color-mix(in oklab,var(--primary) 50%,transparent)}}.border-red-100{border-color:var(--color-red-100)}.border-red-200{border-color:var(--color-red-200)}.border-sidebar-border,.border-sidebar-border\/70{border-color:var(--sidebar-border)}@supports (color:color-mix(in lab,red,red)){.border-sidebar-border\/70{border-color:color-mix(in oklab,var(--sidebar-border) 70%,transparent)}}.border-sidebar-border\/80{border-color:var(--sidebar-border)}@supports (color:color-mix(in lab,red,red)){.border-sidebar-border\/80{border-color:color-mix(in oklab,var(--sidebar-border) 80%,transparent)}}.border-transparent{border-color:#0000}.border-t-transparent{border-top-color:#0000}.border-l-primary{border-left-color:var(--primary)}.border-l-transparent{border-left-color:#0000}.bg-accent{background-color:var(--accent)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-500\/5{background-color:#f99c000d}@supports (color:color-mix(in lab,red,red)){.bg-amber-500\/5{background-color:color-mix(in oklab,var(--color-amber-500) 5%,transparent)}}.bg-amber-500\/10{background-color:#f99c001a}@supports (color:color-mix(in lab,red,red)){.bg-amber-500\/10{background-color:color-mix(in oklab,var(--color-amber-500) 10%,transparent)}}.bg-availability-available,.bg-availability-available\/15{background-color:var(--availability-available)}@supports (color:color-mix(in lab,red,red)){.bg-availability-available\/15{background-color:color-mix(in oklab,var(--availability-available) 15%,transparent)}}.bg-availability-unavailable,.bg-availability-unavailable\/15{background-color:var(--availability-unavailable)}@supports (color:color-mix(in lab,red,red)){.bg-availability-unavailable\/15{background-color:color-mix(in oklab,var(--availability-unavailable) 15%,transparent)}}.bg-background,.bg-background\/80{background-color:var(--background)}@supports (color:color-mix(in lab,red,red)){.bg-background\/80{background-color:color-mix(in oklab,var(--background) 80%,transparent)}}.bg-background\/90{background-color:var(--background)}@supports (color:color-mix(in lab,red,red)){.bg-background\/90{background-color:color-mix(in oklab,var(--background) 90%,transparent)}}.bg-background\/95{background-color:var(--background)}@supports (color:color-mix(in lab,red,red)){.bg-background\/95{background-color:color-mix(in oklab,var(--background) 95%,transparent)}}.bg-black{background-color:var(--color-black)}.bg-black\/80{background-color:#000c}@supports (color:color-mix(in lab,red,red)){.bg-black\/80{background-color:color-mix(in oklab,var(--color-black) 80%,transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-500\/15{background-color:#3080ff26}@supports (color:color-mix(in lab,red,red)){.bg-blue-500\/15{background-color:color-mix(in oklab,var(--color-blue-500) 15%,transparent)}}.bg-blue-600{background-color:var(--color-blue-600)}.bg-border{background-color:var(--border)}.bg-card,.bg-card\/60{background-color:var(--card)}@supports (color:color-mix(in lab,red,red)){.bg-card\/60{background-color:color-mix(in oklab,var(--card) 60%,transparent)}}.bg-card\/95{background-color:var(--card)}@supports (color:color-mix(in lab,red,red)){.bg-card\/95{background-color:color-mix(in oklab,var(--card) 95%,transparent)}}.bg-destructive,.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.bg-destructive\/10{background-color:color-mix(in oklab,var(--destructive) 10%,transparent)}}.bg-foreground{background-color:var(--foreground)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-green-50{background-color:var(--color-green-50)}.bg-green-500{background-color:var(--color-green-500)}.bg-green-500\/10{background-color:#00c7581a}@supports (color:color-mix(in lab,red,red)){.bg-green-500\/10{background-color:color-mix(in oklab,var(--color-green-500) 10%,transparent)}}.bg-muted{background-color:var(--muted)}.bg-muted-foreground\/15{background-color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.bg-muted-foreground\/15{background-color:color-mix(in oklab,var(--muted-foreground) 15%,transparent)}}.bg-muted-foreground\/20{background-color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.bg-muted-foreground\/20{background-color:color-mix(in oklab,var(--muted-foreground) 20%,transparent)}}.bg-muted-foreground\/50{background-color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.bg-muted-foreground\/50{background-color:color-mix(in oklab,var(--muted-foreground) 50%,transparent)}}.bg-muted\/15{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/15{background-color:color-mix(in oklab,var(--muted) 15%,transparent)}}.bg-muted\/20{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/20{background-color:color-mix(in oklab,var(--muted) 20%,transparent)}}.bg-muted\/30{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/30{background-color:color-mix(in oklab,var(--muted) 30%,transparent)}}.bg-muted\/40{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/40{background-color:color-mix(in oklab,var(--muted) 40%,transparent)}}.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/50{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}.bg-muted\/60{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/60{background-color:color-mix(in oklab,var(--muted) 60%,transparent)}}.bg-muted\/80{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/80{background-color:color-mix(in oklab,var(--muted) 80%,transparent)}}.bg-neutral-100{background-color:var(--color-neutral-100)}.bg-neutral-200{background-color:var(--color-neutral-200)}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--primary)}.bg-primary-foreground{background-color:var(--primary-foreground)}.bg-primary\/5{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/5{background-color:color-mix(in oklab,var(--primary) 5%,transparent)}}.bg-primary\/10{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/10{background-color:color-mix(in oklab,var(--primary) 10%,transparent)}}.bg-primary\/12{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/12{background-color:color-mix(in oklab,var(--primary) 12%,transparent)}}.bg-primary\/15{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/15{background-color:color-mix(in oklab,var(--primary) 15%,transparent)}}.bg-primary\/70{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/70{background-color:color-mix(in oklab,var(--primary) 70%,transparent)}}.bg-primary\/\[0\.06\]{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/\[0\.06\]{background-color:color-mix(in oklab,var(--primary) 6%,transparent)}}.bg-red-50{background-color:var(--color-red-50)}.bg-secondary,.bg-secondary\/10{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.bg-secondary\/10{background-color:color-mix(in oklab,var(--secondary) 10%,transparent)}}.bg-secondary\/15{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.bg-secondary\/15{background-color:color-mix(in oklab,var(--secondary) 15%,transparent)}}.bg-sidebar{background-color:var(--sidebar-background)}.bg-sidebar-border{background-color:var(--sidebar-border)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-l{--tw-gradient-position:to left in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-t{--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-background{--tw-gradient-from:var(--background);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-black\/40{--tw-gradient-from:#0006}@supports (color:color-mix(in lab,red,red)){.from-black\/40{--tw-gradient-from:color-mix(in oklab, var(--color-black) 40%, transparent)}}.from-black\/40{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-card{--tw-gradient-from:var(--card);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-muted\/25{--tw-gradient-from:var(--muted)}@supports (color:color-mix(in lab,red,red)){.from-muted\/25{--tw-gradient-from:color-mix(in oklab, var(--muted) 25%, transparent)}}.from-muted\/25{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-muted\/50{--tw-gradient-from:var(--muted)}@supports (color:color-mix(in lab,red,red)){.from-muted\/50{--tw-gradient-from:color-mix(in oklab, var(--muted) 50%, transparent)}}.from-muted\/50{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-primary{--tw-gradient-from:var(--primary);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-primary\/5{--tw-gradient-from:var(--primary)}@supports (color:color-mix(in lab,red,red)){.from-primary\/5{--tw-gradient-from:color-mix(in oklab, var(--primary) 5%, transparent)}}.from-primary\/5{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-primary\/\[0\.07\]{--tw-gradient-from:var(--primary)}@supports (color:color-mix(in lab,red,red)){.from-primary\/\[0\.07\]{--tw-gradient-from:color-mix(in oklab, var(--primary) 7%, transparent)}}.from-primary\/\[0\.07\]{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-primary\/\[0\.09\]{--tw-gradient-from:var(--primary)}@supports (color:color-mix(in lab,red,red)){.from-primary\/\[0\.09\]{--tw-gradient-from:color-mix(in oklab, var(--primary) 9%, transparent)}}.from-primary\/\[0\.09\]{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-transparent{--tw-gradient-from:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-background{--tw-gradient-via:var(--background);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-background\/95{--tw-gradient-via:var(--background)}@supports (color:color-mix(in lab,red,red)){.via-background\/95{--tw-gradient-via:color-mix(in oklab, var(--background) 95%, transparent)}}.via-background\/95{--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-card{--tw-gradient-via:var(--card);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-card\/95{--tw-gradient-via:var(--card)}@supports (color:color-mix(in lab,red,red)){.via-card\/95{--tw-gradient-via:color-mix(in oklab, var(--card) 95%, transparent)}}.via-card\/95{--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-muted\/30{--tw-gradient-via:var(--muted)}@supports (color:color-mix(in lab,red,red)){.via-muted\/30{--tw-gradient-via:color-mix(in oklab, var(--muted) 30%, transparent)}}.via-muted\/30{--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-primary{--tw-gradient-via:var(--primary);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-primary\/50{--tw-gradient-via:var(--primary)}@supports (color:color-mix(in lab,red,red)){.via-primary\/50{--tw-gradient-via:color-mix(in oklab, var(--primary) 50%, transparent)}}.via-primary\/50{--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-primary\/60{--tw-gradient-via:var(--primary)}@supports (color:color-mix(in lab,red,red)){.via-primary\/60{--tw-gradient-via:color-mix(in oklab, var(--primary) 60%, transparent)}}.via-primary\/60{--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-transparent{--tw-gradient-via:transparent;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-background{--tw-gradient-to:var(--background);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-background\/90{--tw-gradient-to:var(--background)}@supports (color:color-mix(in lab,red,red)){.to-background\/90{--tw-gradient-to:color-mix(in oklab, var(--background) 90%, transparent)}}.to-background\/90{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-card\/95{--tw-gradient-to:var(--card)}@supports (color:color-mix(in lab,red,red)){.to-card\/95{--tw-gradient-to:color-mix(in oklab, var(--card) 95%, transparent)}}.to-card\/95{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-muted\/25{--tw-gradient-to:var(--muted)}@supports (color:color-mix(in lab,red,red)){.to-muted\/25{--tw-gradient-to:color-mix(in oklab, var(--muted) 25%, transparent)}}.to-muted\/25{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-primary\/10{--tw-gradient-to:var(--primary)}@supports (color:color-mix(in lab,red,red)){.to-primary\/10{--tw-gradient-to:color-mix(in oklab, var(--primary) 10%, transparent)}}.to-primary\/10{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-primary\/\[0\.04\]{--tw-gradient-to:var(--primary)}@supports (color:color-mix(in lab,red,red)){.to-primary\/\[0\.04\]{--tw-gradient-to:color-mix(in oklab, var(--primary) 4%, transparent)}}.to-primary\/\[0\.04\]{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-primary\/\[0\.05\]{--tw-gradient-to:var(--primary)}@supports (color:color-mix(in lab,red,red)){.to-primary\/\[0\.05\]{--tw-gradient-to:color-mix(in oklab, var(--primary) 5%, transparent)}}.to-primary\/\[0\.05\]{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-secondary{--tw-gradient-to:var(--secondary);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.box-decoration-clone{-webkit-box-decoration-break:clone;box-decoration-break:clone}.box-decoration-slice{-webkit-box-decoration-break:slice;box-decoration-break:slice}.decoration-clone{-webkit-box-decoration-break:clone;box-decoration-break:clone}.decoration-slice{-webkit-box-decoration-break:slice;box-decoration-break:slice}.bg-repeat{background-repeat:repeat}.mask-no-clip{-webkit-mask-clip:no-clip;mask-clip:no-clip}.mask-repeat{-webkit-mask-repeat:repeat;mask-repeat:repeat}.fill-amber-500\/80{fill:#f99c00cc}@supports (color:color-mix(in lab,red,red)){.fill-amber-500\/80{fill:color-mix(in oklab,var(--color-amber-500) 80%,transparent)}}.fill-current{fill:currentColor}.fill-foreground{fill:var(--foreground)}.stroke-neutral-900\/20{stroke:#17171733}@supports (color:color-mix(in lab,red,red)){.stroke-neutral-900\/20{stroke:color-mix(in oklab,var(--color-neutral-900) 20%,transparent)}}.stroke-\[3\]{stroke-width:3px}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-center{object-position:center}.p-0{padding:calc(var(--spacing) * 0)}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.p-10{padding:calc(var(--spacing) * 10)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.px-10{padding-inline:calc(var(--spacing) * 10)}.py-0{padding-block:calc(var(--spacing) * 0)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-20{padding-block:calc(var(--spacing) * 20)}.ps-3{padding-inline-start:calc(var(--spacing) * 3)}.pt-0{padding-top:calc(var(--spacing) * 0)}.pt-0\.5{padding-top:calc(var(--spacing) * .5)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-16{padding-top:calc(var(--spacing) * 16)}.pr-1{padding-right:calc(var(--spacing) * 1)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-2\.5{padding-right:calc(var(--spacing) * 2.5)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pr-10{padding-right:calc(var(--spacing) * 10)}.pr-12{padding-right:calc(var(--spacing) * 12)}.pb-0{padding-bottom:calc(var(--spacing) * 0)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-16{padding-bottom:calc(var(--spacing) * 16)}.pl-1{padding-left:calc(var(--spacing) * 1)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-8{padding-left:calc(var(--spacing) * 8)}.pl-9{padding-left:calc(var(--spacing) * 9)}.pl-10{padding-left:calc(var(--spacing) * 10)}.text-center{text-align:center}.text-justify{text-align:justify}.text-left{text-align:left}.text-right{text-align:right}.text-start{text-align:start}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:Instrument Sans,ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-\[1\.85\]{--tw-leading:1.85;line-height:1.85}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.text-wrap{text-wrap:wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.overflow-ellipsis{text-overflow:ellipsis}.text-clip{text-overflow:clip}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[var\(--foreground\)\]{color:var(--foreground)}.text-amber-600{color:var(--color-amber-600)}.text-amber-700{color:var(--color-amber-700)}.text-amber-800{color:var(--color-amber-800)}.text-amber-900{color:var(--color-amber-900)}.text-amber-950{color:var(--color-amber-950)}.text-availability-available{color:var(--availability-available)}.text-availability-unavailable{color:var(--availability-unavailable)}.text-background{color:var(--background)}.text-black{color:var(--color-black)}.text-blue-600{color:var(--color-blue-600)}.text-blue-800{color:var(--color-blue-800)}.text-card-foreground{color:var(--card-foreground)}.text-current{color:currentColor}.text-destructive{color:var(--destructive)}.text-foreground,.text-foreground\/80{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.text-foreground\/80{color:color-mix(in oklab,var(--foreground) 80%,transparent)}}.text-foreground\/90{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.text-foreground\/90{color:color-mix(in oklab,var(--foreground) 90%,transparent)}}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-green-500{color:var(--color-green-500)}.text-green-600{color:var(--color-green-600)}.text-green-700{color:var(--color-green-700)}.text-green-800{color:var(--color-green-800)}.text-muted{color:var(--muted)}.text-muted-foreground,.text-muted-foreground\/50{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.text-muted-foreground\/50{color:color-mix(in oklab,var(--muted-foreground) 50%,transparent)}}.text-muted-foreground\/70{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.text-muted-foreground\/70{color:color-mix(in oklab,var(--muted-foreground) 70%,transparent)}}.text-muted-foreground\/80{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.text-muted-foreground\/80{color:color-mix(in oklab,var(--muted-foreground) 80%,transparent)}}.text-neutral-500{color:var(--color-neutral-500)}.text-neutral-600{color:var(--color-neutral-600)}.text-neutral-900{color:var(--color-neutral-900)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-primary\/80{color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.text-primary\/80{color:color-mix(in oklab,var(--primary) 80%,transparent)}}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-red-800{color:var(--color-red-800)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-sidebar-foreground,.text-sidebar-foreground\/70{color:var(--sidebar-foreground)}@supports (color:color-mix(in lab,red,red)){.text-sidebar-foreground\/70{color:color-mix(in oklab,var(--sidebar-foreground) 70%,transparent)}}.text-sidebar-primary-foreground{color:var(--sidebar-primary-foreground)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.italic\!{font-style:italic!important}.not-italic{font-style:normal}.diagonal-fractions{--tw-numeric-fraction:diagonal-fractions;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.lining-nums{--tw-numeric-figure:lining-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.oldstyle-nums{--tw-numeric-figure:oldstyle-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.proportional-nums{--tw-numeric-spacing:proportional-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.slashed-zero{--tw-slashed-zero:slashed-zero;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.stacked-fractions{--tw-numeric-fraction:stacked-fractions;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.normal-nums{font-variant-numeric:normal}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.underline\!{text-decoration-line:underline!important}.decoration-neutral-300{-webkit-text-decoration-color:var(--color-neutral-300);text-decoration-color:var(--color-neutral-300)}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.accent-primary{accent-color:var(--primary)}.opacity-0{opacity:0}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-85{opacity:.85}.opacity-90{opacity:.9}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,hsl(var(--sidebar-border)));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-inner{--tw-shadow:inset 0 2px 4px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring,.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.inset-ring{--tw-inset-ring-shadow:inset 0 0 0 1px var(--tw-inset-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-black\/5{--tw-shadow-color:#0000000d}@supports (color:color-mix(in lab,red,red)){.shadow-black\/5{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-black) 5%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-primary\/10{--tw-shadow-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.shadow-primary\/10{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--primary) 10%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-primary\/25{--tw-shadow-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.shadow-primary\/25{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--primary) 25%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-primary\/\[0\.07\]{--tw-shadow-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.shadow-primary\/\[0\.07\]{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--primary) 7%, transparent) var(--tw-shadow-alpha), transparent)}}.ring-availability-available\/30{--tw-ring-color:var(--availability-available)}@supports (color:color-mix(in lab,red,red)){.ring-availability-available\/30{--tw-ring-color:color-mix(in oklab, var(--availability-available) 30%, transparent)}}.ring-availability-unavailable\/30{--tw-ring-color:var(--availability-unavailable)}@supports (color:color-mix(in lab,red,red)){.ring-availability-unavailable\/30{--tw-ring-color:color-mix(in oklab, var(--availability-unavailable) 30%, transparent)}}.ring-black\/\[0\.03\]{--tw-ring-color:#00000008}@supports (color:color-mix(in lab,red,red)){.ring-black\/\[0\.03\]{--tw-ring-color:color-mix(in oklab, var(--color-black) 3%, transparent)}}.ring-black\/\[0\.04\]{--tw-ring-color:#0000000a}@supports (color:color-mix(in lab,red,red)){.ring-black\/\[0\.04\]{--tw-ring-color:color-mix(in oklab, var(--color-black) 4%, transparent)}}.ring-border,.ring-border\/50{--tw-ring-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.ring-border\/50{--tw-ring-color:color-mix(in oklab, var(--border) 50%, transparent)}}.ring-border\/60{--tw-ring-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.ring-border\/60{--tw-ring-color:color-mix(in oklab, var(--border) 60%, transparent)}}.ring-border\/80{--tw-ring-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.ring-border\/80{--tw-ring-color:color-mix(in oklab, var(--border) 80%, transparent)}}.ring-gray-300{--tw-ring-color:var(--color-gray-300)}.ring-primary,.ring-primary\/10{--tw-ring-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.ring-primary\/10{--tw-ring-color:color-mix(in oklab, var(--primary) 10%, transparent)}}.ring-primary\/15{--tw-ring-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.ring-primary\/15{--tw-ring-color:color-mix(in oklab, var(--primary) 15%, transparent)}}.ring-primary\/20{--tw-ring-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.ring-primary\/20{--tw-ring-color:color-mix(in oklab, var(--primary) 20%, transparent)}}.ring-ring\/10{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.ring-ring\/10{--tw-ring-color:color-mix(in oklab, var(--ring) 10%, transparent)}}.ring-sidebar-ring{--tw-ring-color:var(--sidebar-ring)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.outline-ring\/50{outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.outline-ring\/50{outline-color:color-mix(in oklab,var(--ring) 50%,transparent)}}.blur{--tw-blur:blur(8px);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,)}.blur-3xl{--tw-blur:blur(var(--blur-3xl));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,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);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,)}.grayscale{--tw-grayscale:grayscale(100%);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,)}.invert{--tw-invert:invert(100%);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,)}.sepia{--tw-sepia:sepia(100%);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,)}.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,)}.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,)!important}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-\[2px\]{--tw-backdrop-blur:blur(2px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-grayscale{--tw-backdrop-grayscale:grayscale(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-invert{--tw-backdrop-invert:invert(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-sepia{--tw-backdrop-sepia:sepia(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\,height\]{transition-property:width,height;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-none{transition-property:none}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-1000{--tw-duration:1s;transition-duration:1s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-linear{--tw-ease:linear;transition-timing-function:linear}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.fade-in-0{--tw-enter-opacity:0}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.zoom-in-95{--tw-enter-scale:.95}.\[-webkit-overflow-scrolling\:touch\]{-webkit-overflow-scrolling:touch}.\[env\:esp32dev\]{env:esp32dev}:where(.divide-x-reverse>:not(:last-child)){--tw-divide-x-reverse:1}.paused{animation-play-state:paused}.ring-inset{--tw-ring-inset:inset}.running{animation-play-state:running}.running\!{animation-play-state:running!important}.zoom-in{--tw-enter-scale:0}.zoom-out{--tw-exit-scale:0}.group-focus-within\/menu-item\:opacity-100:is(:where(.group\/menu-item):focus-within *){opacity:1}@media(hover:hover){.group-hover\:translate-x-0\.5:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:scale-105:is(:where(.group):hover *){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:border-primary\/30:is(:where(.group):hover *){border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.group-hover\:border-primary\/30:is(:where(.group):hover *){border-color:color-mix(in oklab,var(--primary) 30%,transparent)}}.group-hover\:bg-amber-500\/15:is(:where(.group):hover *){background-color:#f99c0026}@supports (color:color-mix(in lab,red,red)){.group-hover\:bg-amber-500\/15:is(:where(.group):hover *){background-color:color-mix(in oklab,var(--color-amber-500) 15%,transparent)}}.group-hover\:bg-primary\/15:is(:where(.group):hover *){background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.group-hover\:bg-primary\/15:is(:where(.group):hover *){background-color:color-mix(in oklab,var(--primary) 15%,transparent)}}.group-hover\:text-primary:is(:where(.group):hover *){color:var(--primary)}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}.group-hover\:shadow-lg:is(:where(.group):hover *){--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-hover\/menu-item\:opacity-100:is(:where(.group\/menu-item):hover *){opacity:1}}.group-has-data-\[collapsible\=icon\]\/sidebar-wrapper\:h-12:is(:where(.group\/sidebar-wrapper):has([data-collapsible=icon]) *){height:calc(var(--spacing) * 12)}.group-has-data-\[sidebar\=menu-action\]\/menu-item\:pr-8:is(:where(.group\/menu-item):has([data-sidebar=menu-action]) *){padding-right:calc(var(--spacing) * 8)}.group-data-\[collapsible\=icon\]\:-mt-8:is(:where(.group)[data-collapsible=icon] *){margin-top:calc(var(--spacing) * -8)}.group-data-\[collapsible\=icon\]\:hidden:is(:where(.group)[data-collapsible=icon] *){display:none}.group-data-\[collapsible\=icon\]\:size-8\!:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--spacing) * 8)!important;height:calc(var(--spacing) * 8)!important}.group-data-\[collapsible\=icon\]\:w-\(--sidebar-width-icon\):is(:where(.group)[data-collapsible=icon] *){width:var(--sidebar-width-icon)}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing) * 4)))}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\+2px\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing) * 4)) + 2px)}.group-data-\[collapsible\=icon\]\:overflow-hidden:is(:where(.group)[data-collapsible=icon] *){overflow:hidden}.group-data-\[collapsible\=icon\]\:p-0:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing) * 0)}.group-data-\[collapsible\=icon\]\:p-0\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing) * 0)!important}.group-data-\[collapsible\=icon\]\:p-2\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing) * 2)!important}.group-data-\[collapsible\=icon\]\:opacity-0:is(:where(.group)[data-collapsible=icon] *){opacity:0}.group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){right:calc(var(--sidebar-width) * -1)}.group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){left:calc(var(--sidebar-width) * -1)}.group-data-\[collapsible\=offcanvas\]\:w-0:is(:where(.group)[data-collapsible=offcanvas] *){width:calc(var(--spacing) * 0)}.group-data-\[collapsible\=offcanvas\]\:translate-x-0:is(:where(.group)[data-collapsible=offcanvas] *){--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *){opacity:.5}.group-data-\[side\=left\]\:-right-4:is(:where(.group)[data-side=left] *){right:calc(var(--spacing) * -4)}.group-data-\[side\=left\]\:border-r:is(:where(.group)[data-side=left] *){border-right-style:var(--tw-border-style);border-right-width:1px}.group-data-\[side\=right\]\:left-0:is(:where(.group)[data-side=right] *){left:calc(var(--spacing) * 0)}.group-data-\[side\=right\]\:rotate-180:is(:where(.group)[data-side=right] *){rotate:180deg}.group-data-\[side\=right\]\:border-l:is(:where(.group)[data-side=right] *){border-left-style:var(--tw-border-style);border-left-width:1px}.group-data-\[state\=open\]\:rotate-180:is(:where(.group)[data-state=open] *){rotate:180deg}.group-data-\[variant\=floating\]\:rounded-lg:is(:where(.group)[data-variant=floating] *){border-radius:var(--radius)}.group-data-\[variant\=floating\]\:border:is(:where(.group)[data-variant=floating] *){border-style:var(--tw-border-style);border-width:1px}.group-data-\[variant\=floating\]\:border-sidebar-border:is(:where(.group)[data-variant=floating] *){border-color:var(--sidebar-border)}.group-data-\[variant\=floating\]\:shadow-sm:is(:where(.group)[data-variant=floating] *){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\[viewport\=false\]\/navigation-menu\:top-full:is(:where(.group\/navigation-menu)[data-viewport=false] *){top:100%}.group-data-\[viewport\=false\]\/navigation-menu\:mt-1\.5:is(:where(.group\/navigation-menu)[data-viewport=false] *){margin-top:calc(var(--spacing) * 1.5)}.group-data-\[viewport\=false\]\/navigation-menu\:overflow-hidden:is(:where(.group\/navigation-menu)[data-viewport=false] *){overflow:hidden}.group-data-\[viewport\=false\]\/navigation-menu\:rounded-md:is(:where(.group\/navigation-menu)[data-viewport=false] *){border-radius:calc(var(--radius) - 2px)}.group-data-\[viewport\=false\]\/navigation-menu\:border:is(:where(.group\/navigation-menu)[data-viewport=false] *){border-style:var(--tw-border-style);border-width:1px}.group-data-\[viewport\=false\]\/navigation-menu\:bg-popover:is(:where(.group\/navigation-menu)[data-viewport=false] *){background-color:var(--popover)}.group-data-\[viewport\=false\]\/navigation-menu\:text-popover-foreground:is(:where(.group\/navigation-menu)[data-viewport=false] *){color:var(--popover-foreground)}.group-data-\[viewport\=false\]\/navigation-menu\:shadow:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\[viewport\=false\]\/navigation-menu\:duration-200:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-duration:.2s;transition-duration:.2s}@media(hover:hover){.peer-hover\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button):hover~*){color:var(--sidebar-accent-foreground)}}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button)[data-active=true]~*){color:var(--sidebar-accent-foreground)}.peer-data-\[size\=default\]\/menu-button\:top-1\.5:is(:where(.peer\/menu-button)[data-size=default]~*){top:calc(var(--spacing) * 1.5)}.peer-data-\[size\=lg\]\/menu-button\:top-2\.5:is(:where(.peer\/menu-button)[data-size=lg]~*){top:calc(var(--spacing) * 2.5)}.peer-data-\[size\=sm\]\/menu-button\:top-1:is(:where(.peer\/menu-button)[data-size=sm]~*){top:calc(var(--spacing) * 1)}.selection\:bg-primary ::selection{background-color:var(--primary)}.selection\:bg-primary::selection{background-color:var(--primary)}.selection\:bg-primary\/20 ::selection{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.selection\:bg-primary\/20 ::selection{background-color:color-mix(in oklab,var(--primary) 20%,transparent)}}.selection\:bg-primary\/20::selection{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.selection\:bg-primary\/20::selection{background-color:color-mix(in oklab,var(--primary) 20%,transparent)}}.selection\:text-primary-foreground ::selection{color:var(--primary-foreground)}.selection\:text-primary-foreground::selection{color:var(--primary-foreground)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:calc(var(--spacing) * 7)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);inset:calc(var(--spacing) * -2)}.after\:inset-y-0:after{content:var(--tw-content);inset-block:calc(var(--spacing) * 0)}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.group-data-\[collapsible\=offcanvas\]\:after\:left-full:is(:where(.group)[data-collapsible=offcanvas] *):after{content:var(--tw-content);left:100%}.first\:rounded-l-md:first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.first\:border-l:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.last\:rounded-r-md:last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.last\:border-r-0:last-child{border-right-style:var(--tw-border-style);border-right-width:0}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.last\:pb-0:last-child{padding-bottom:calc(var(--spacing) * 0)}.odd\:bg-muted\/\[0\.12\]:nth-child(odd){background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.odd\:bg-muted\/\[0\.12\]:nth-child(odd){background-color:color-mix(in oklab,var(--muted) 12%,transparent)}}.focus-within\:border-primary:focus-within{border-color:var(--primary)}.focus-within\:bg-background:focus-within{background-color:var(--background)}.focus-within\:ring-1:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-within\:ring-2:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-within\:ring-primary:focus-within,.focus-within\:ring-primary\/20:focus-within{--tw-ring-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.focus-within\:ring-primary\/20:focus-within{--tw-ring-color:color-mix(in oklab, var(--primary) 20%, transparent)}}.focus-within\:ring-ring:focus-within{--tw-ring-color:var(--ring)}.focus-within\:ring-offset-2:focus-within{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-within\:outline-none:focus-within{--tw-outline-style:none;outline-style:none}@media(hover:hover){.hover\:-translate-y-1:hover{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:scale-110:hover{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:border-primary:hover,.hover\:border-primary\/30:hover{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:border-primary\/30:hover{border-color:color-mix(in oklab,var(--primary) 30%,transparent)}}.hover\:border-primary\/40:hover{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:border-primary\/40:hover{border-color:color-mix(in oklab,var(--primary) 40%,transparent)}}.hover\:border-primary\/50:hover{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:border-primary\/50:hover{border-color:color-mix(in oklab,var(--primary) 50%,transparent)}}.hover\:border-primary\/60:hover{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:border-primary\/60:hover{border-color:color-mix(in oklab,var(--primary) 60%,transparent)}}.hover\:bg-accent:hover,.hover\:bg-accent\/50:hover{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-accent\/50:hover{background-color:color-mix(in oklab,var(--accent) 50%,transparent)}}.hover\:bg-background:hover{background-color:var(--background)}.hover\:bg-blue-700:hover{background-color:var(--color-blue-700)}.hover\:bg-destructive\/10:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/10:hover{background-color:color-mix(in oklab,var(--destructive) 10%,transparent)}}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive) 90%,transparent)}}.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-green-50:hover{background-color:var(--color-green-50)}.hover\:bg-muted:hover{background-color:var(--muted)}.hover\:bg-muted-foreground\/70:hover{background-color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted-foreground\/70:hover{background-color:color-mix(in oklab,var(--muted-foreground) 70%,transparent)}}.hover\:bg-muted\/30:hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/30:hover{background-color:color-mix(in oklab,var(--muted) 30%,transparent)}}.hover\:bg-muted\/50:hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}.hover\:bg-muted\/60:hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/60:hover{background-color:color-mix(in oklab,var(--muted) 60%,transparent)}}.hover\:bg-muted\/80:hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/80:hover{background-color:color-mix(in oklab,var(--muted) 80%,transparent)}}.hover\:bg-neutral-200\/60:hover{background-color:#e5e5e599}@supports (color:color-mix(in lab,red,red)){.hover\:bg-neutral-200\/60:hover{background-color:color-mix(in oklab,var(--color-neutral-200) 60%,transparent)}}.hover\:bg-primary:hover,.hover\:bg-primary\/5:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/5:hover{background-color:color-mix(in oklab,var(--primary) 5%,transparent)}}.hover\:bg-primary\/10:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/10:hover{background-color:color-mix(in oklab,var(--primary) 10%,transparent)}}.hover\:bg-primary\/20:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/20:hover{background-color:color-mix(in oklab,var(--primary) 20%,transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary) 90%,transparent)}}.hover\:bg-primary\/\[0\.04\]:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/\[0\.04\]:hover{background-color:color-mix(in oklab,var(--primary) 4%,transparent)}}.hover\:bg-red-50:hover{background-color:var(--color-red-50)}.hover\:bg-secondary:hover,.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary) 80%,transparent)}}.hover\:bg-sidebar-accent:hover{background-color:var(--sidebar-accent)}.hover\:bg-transparent:hover{background-color:#0000}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:text-black:hover{color:var(--color-black)}.hover\:text-destructive:hover{color:var(--destructive)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-gray-400:hover{color:var(--color-gray-400)}.hover\:text-gray-700:hover{color:var(--color-gray-700)}.hover\:text-green-700:hover{color:var(--color-green-700)}.hover\:text-neutral-800:hover{color:var(--color-neutral-800)}.hover\:text-primary:hover{color:var(--primary)}.hover\:text-primary-foreground:hover{color:var(--primary-foreground)}.hover\:text-primary\/90:hover{color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:text-primary\/90:hover{color:color-mix(in oklab,var(--primary) 90%,transparent)}}.hover\:text-red-700:hover{color:var(--color-red-700)}.hover\:text-sidebar-accent-foreground:hover{color:var(--sidebar-accent-foreground)}.hover\:no-underline:hover{text-decoration-line:none}.hover\:underline:hover{text-decoration-line:underline}.hover\:decoration-current\!:hover{text-decoration-color:currentColor!important}.hover\:opacity-90:hover{opacity:.9}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover{--tw-shadow:0 0 0 1px var(--tw-shadow-color,hsl(var(--sidebar-accent)));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-sm:hover{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:ring-2:hover{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:ring-primary\/20:hover{--tw-ring-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:ring-primary\/20:hover{--tw-ring-color:color-mix(in oklab, var(--primary) 20%, transparent)}}.hover\:ring-primary\/30:hover{--tw-ring-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:ring-primary\/30:hover{--tw-ring-color:color-mix(in oklab, var(--primary) 30%, transparent)}}.hover\:group-data-\[collapsible\=offcanvas\]\:bg-sidebar:hover:is(:where(.group)[data-collapsible=offcanvas] *){background-color:var(--sidebar-background)}.hover\:after\:bg-sidebar-border:hover:after{content:var(--tw-content);background-color:var(--sidebar-border)}}.focus\:border-blue-300:focus{border-color:var(--color-blue-300)}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus\:text-destructive:focus{color:var(--destructive)}.focus\:ring:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-ring:focus{--tw-ring-color:var(--ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:rounded:focus-visible{border-radius:.25rem}.focus-visible\:rounded-sm:focus-visible{border-radius:calc(var(--radius) - 4px)}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-0:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-1:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-4:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-primary:focus-visible{--tw-ring-color:var(--primary)}.focus-visible\:ring-ring:focus-visible,.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color:var(--background)}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:scale-\[0\.98\]:active{scale:.98}.active\:bg-gray-100:active{background-color:var(--color-gray-100)}.active\:bg-sidebar-accent:active{background-color:var(--sidebar-accent)}.active\:text-gray-500:active{color:var(--color-gray-500)}.active\:text-gray-700:active{color:var(--color-gray-700)}.active\:text-gray-800:active{color:var(--color-gray-800)}.active\:text-sidebar-accent-foreground:active{color:var(--sidebar-accent-foreground)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}:where([data-side=left]) .in-data-\[side\=left\]\:cursor-w-resize{cursor:w-resize}:where([data-side=right]) .in-data-\[side\=right\]\:cursor-e-resize{cursor:e-resize}.has-disabled\:opacity-50:has(:disabled){opacity:.5}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-data-\[variant\=inset\]\:bg-sidebar:has([data-variant=inset]){background-color:var(--sidebar-background)}.has-\[\>svg\]\:grid-cols-\[calc\(var\(--spacing\)\*4\)_1fr\]:has(>svg){grid-template-columns:calc(var(--spacing) * 4) 1fr}.has-\[\>svg\]\:gap-x-3:has(>svg){column-gap:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.data-\[active\=true\]\:z-10[data-active=true]{z-index:10}.data-\[active\=true\]\:border-ring[data-active=true]{border-color:var(--ring)}.data-\[active\=true\]\:bg-accent\/50[data-active=true]{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.data-\[active\=true\]\:bg-accent\/50[data-active=true]{background-color:color-mix(in oklab,var(--accent) 50%,transparent)}}.data-\[active\=true\]\:bg-sidebar-accent[data-active=true]{background-color:var(--sidebar-accent)}.data-\[active\=true\]\:font-medium[data-active=true]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.data-\[active\=true\]\:text-accent-foreground[data-active=true]{color:var(--accent-foreground)}.data-\[active\=true\]\:text-sidebar-accent-foreground[data-active=true]{color:var(--sidebar-accent-foreground)}.data-\[active\=true\]\:ring-\[3px\][data-active=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[active\=true\]\:ring-ring\/50[data-active=true]{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.data-\[active\=true\]\:ring-ring\/50[data-active=true]{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}@media(hover:hover){.data-\[active\=true\]\:hover\:bg-accent[data-active=true]:hover{background-color:var(--accent)}}.data-\[active\=true\]\:focus\:bg-accent[data-active=true]:focus{background-color:var(--accent)}.data-\[active\=true\]\:aria-invalid\:border-destructive[data-active=true][aria-invalid=true]{border-color:var(--destructive)}.data-\[active\=true\]\:aria-invalid\:ring-destructive\/20[data-active=true][aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.data-\[active\=true\]\:aria-invalid\:ring-destructive\/20[data-active=true][aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[highlighted\]\:bg-accent[data-highlighted]{background-color:var(--accent)}.data-\[highlighted\]\:text-accent-foreground[data-highlighted]{color:var(--accent-foreground)}.data-\[inset\]\:pl-8[data-inset]{padding-left:calc(var(--spacing) * 8)}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x:calc(52*var(--spacing))}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x:calc(52*var(--spacing)*-1)}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x:calc(52*var(--spacing))}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x:calc(52*var(--spacing)*-1)}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity:0}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-]{--tw-exit-opacity:0}.data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{height:1px}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}:is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){:is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:color-mix(in oklab,var(--destructive) 90%,transparent)}}:is(.\*\*\:data-\[slot\=navigation-menu-link\]\:focus\:ring-0 *)[data-slot=navigation-menu-link]:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}:is(.\*\*\:data-\[slot\=navigation-menu-link\]\:focus\:outline-none *)[data-slot=navigation-menu-link]:focus{--tw-outline-style:none;outline-style:none}.data-\[state\=checked\]\:border-primary[data-state=checked]{border-color:var(--primary)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:var(--primary-foreground)}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration:.3s;transition-duration:.3s}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:animate-out:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:fade-out-0:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{--tw-exit-opacity:0}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:zoom-out-95:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=hidden\]\:animate-out[data-state=hidden]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity:0}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:bg-accent[data-state=open],.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:color-mix(in oklab,var(--accent) 50%,transparent)}}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:var(--secondary)}.data-\[state\=open\]\:bg-sidebar-accent[data-state=open]{background-color:var(--sidebar-accent)}.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:var(--accent-foreground)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--muted-foreground)}.data-\[state\=open\]\:text-sidebar-accent-foreground[data-state=open]{color:var(--sidebar-accent-foreground)}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=open\]\:duration-500[data-state=open]{--tw-duration:.5s;transition-duration:.5s}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale:.9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:animate-in:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:fade-in-0:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{--tw-enter-opacity:0}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:zoom-in-95:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{--tw-enter-scale:.95}@media(hover:hover){.data-\[state\=open\]\:hover\:bg-accent[data-state=open]:hover{background-color:var(--accent)}.data-\[state\=open\]\:hover\:bg-sidebar-accent[data-state=open]:hover{background-color:var(--sidebar-accent)}.data-\[state\=open\]\:hover\:text-sidebar-accent-foreground[data-state=open]:hover{color:var(--sidebar-accent-foreground)}}.data-\[state\=open\]\:focus\:bg-accent[data-state=open]:focus{background-color:var(--accent)}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--muted)}.data-\[state\=visible\]\:animate-in[data-state=visible]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity:0}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{color:var(--destructive)}.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--destructive) 10%,transparent)}}.data-\[variant\=destructive\]\:focus\:text-destructive[data-variant=destructive]:focus{color:var(--destructive)}@supports ((-webkit-backdrop-filter:var(--tw)) or (backdrop-filter:var(--tw))){.supports-\[backdrop-filter\]\:bg-background\/60{background-color:var(--background)}@supports (color:color-mix(in lab,red,red)){.supports-\[backdrop-filter\]\:bg-background\/60{background-color:color-mix(in oklab,var(--background) 60%,transparent)}}.supports-\[backdrop-filter\]\:bg-background\/80{background-color:var(--background)}@supports (color:color-mix(in lab,red,red)){.supports-\[backdrop-filter\]\:bg-background\/80{background-color:color-mix(in oklab,var(--background) 80%,transparent)}}.supports-\[backdrop-filter\]\:bg-card\/80{background-color:var(--card)}@supports (color:color-mix(in lab,red,red)){.supports-\[backdrop-filter\]\:bg-card\/80{background-color:color-mix(in oklab,var(--card) 80%,transparent)}}.supports-\[backdrop-filter\]\:via-card\/90{--tw-gradient-via:var(--card)}@supports (color:color-mix(in lab,red,red)){.supports-\[backdrop-filter\]\:via-card\/90{--tw-gradient-via:color-mix(in oklab, var(--card) 90%, transparent)}}.supports-\[backdrop-filter\]\:via-card\/90{--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.supports-\[backdrop-filter\]\:to-card\/90{--tw-gradient-to:var(--card)}@supports (color:color-mix(in lab,red,red)){.supports-\[backdrop-filter\]\:to-card\/90{--tw-gradient-to:color-mix(in oklab, var(--card) 90%, transparent)}}.supports-\[backdrop-filter\]\:to-card\/90{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}}@media(prefers-reduced-motion:no-preference){.motion-safe\:animate-pulse{animation:var(--animate-pulse)}.motion-safe\:transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.motion-safe\:duration-300{--tw-duration:.3s;transition-duration:.3s}}@media(prefers-reduced-motion:reduce){.motion-reduce\:transition-none{transition-property:none}}@media(min-width:40rem){.sm\:order-none{order:0}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:mb-8{margin-bottom:calc(var(--spacing) * 8)}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:inline{display:inline}.sm\:inline-block{display:inline-block}.sm\:size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.sm\:size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.sm\:size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.sm\:size-11{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.sm\:size-14{width:calc(var(--spacing) * 14);height:calc(var(--spacing) * 14)}.sm\:h-9{height:calc(var(--spacing) * 9)}.sm\:min-h-12{min-height:calc(var(--spacing) * 12)}.sm\:w-\[180px\]{width:180px}.sm\:w-\[380px\]{width:380px}.sm\:w-auto{width:auto}.sm\:max-w-2xl{max-width:var(--container-2xl)}.sm\:max-w-\[200px\]{max-width:200px}.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:max-w-md{max-width:var(--container-md)}.sm\:max-w-none{max-width:none}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:min-w-\[11rem\]{min-width:11rem}.sm\:min-w-\[12rem\]{min-width:12rem}.sm\:flex-1{flex:1}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:items-start{align-items:flex-start}.sm\:justify-between{justify-content:space-between}.sm\:justify-center{justify-content:center}.sm\:justify-end{justify-content:flex-end}.sm\:gap-0{gap:calc(var(--spacing) * 0)}.sm\:gap-2{gap:calc(var(--spacing) * 2)}.sm\:gap-2\.5{gap:calc(var(--spacing) * 2.5)}.sm\:gap-3{gap:calc(var(--spacing) * 3)}.sm\:gap-4{gap:calc(var(--spacing) * 4)}.sm\:gap-6{gap:calc(var(--spacing) * 6)}.sm\:gap-14{gap:calc(var(--spacing) * 14)}.sm\:self-center{align-self:center}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.sm\:border-border{border-color:var(--border)}.sm\:p-5{padding:calc(var(--spacing) * 5)}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:p-8{padding:calc(var(--spacing) * 8)}.sm\:p-10{padding:calc(var(--spacing) * 10)}.sm\:px-3{padding-inline:calc(var(--spacing) * 3)}.sm\:px-5{padding-inline:calc(var(--spacing) * 5)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:px-7{padding-inline:calc(var(--spacing) * 7)}.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}.sm\:py-3{padding-block:calc(var(--spacing) * 3)}.sm\:py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.sm\:py-4{padding-block:calc(var(--spacing) * 4)}.sm\:py-5{padding-block:calc(var(--spacing) * 5)}.sm\:py-6{padding-block:calc(var(--spacing) * 6)}.sm\:py-10{padding-block:calc(var(--spacing) * 10)}.sm\:py-12{padding-block:calc(var(--spacing) * 12)}.sm\:py-16{padding-block:calc(var(--spacing) * 16)}.sm\:py-24{padding-block:calc(var(--spacing) * 24)}.sm\:pt-8{padding-top:calc(var(--spacing) * 8)}.sm\:pr-10{padding-right:calc(var(--spacing) * 10)}.sm\:pr-14{padding-right:calc(var(--spacing) * 14)}.sm\:pb-6{padding-bottom:calc(var(--spacing) * 6)}.sm\:pb-8{padding-bottom:calc(var(--spacing) * 8)}.sm\:pl-4{padding-left:calc(var(--spacing) * 4)}.sm\:text-left{text-align:left}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.sm\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.sm\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.sm\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.sm\:text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}}@media(min-width:48rem){.md\:absolute{position:absolute}.md\:col-span-2{grid-column:span 2/span 2}.md\:mx-4{margin-inline:calc(var(--spacing) * 4)}.md\:mb-4{margin-bottom:calc(var(--spacing) * 4)}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:w-80{width:calc(var(--spacing) * 80)}.md\:w-\[var\(--reka-navigation-menu-viewport-width\)\]{width:var(--reka-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:w-full{width:100%}.md\:w-max{width:max-content}.md\:max-w-2xl{max-width:var(--container-2xl)}.md\:max-w-7xl{max-width:var(--container-7xl)}.md\:max-w-full{max-width:100%}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.md\:border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.md\:bg-muted\/20{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.md\:bg-muted\/20{background-color:color-mix(in oklab,var(--muted) 20%,transparent)}}.md\:p-10{padding:calc(var(--spacing) * 10)}.md\:px-4{padding-inline:calc(var(--spacing) * 4)}.md\:py-4{padding-block:calc(var(--spacing) * 4)}.md\:pb-6{padding-bottom:calc(var(--spacing) * 6)}.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.md\:opacity-0{opacity:0}.md\:peer-data-\[variant\=inset\]\:m-2:is(:where(.peer)[data-variant=inset]~*){margin:calc(var(--spacing) * 2)}.md\:peer-data-\[variant\=inset\]\:ml-0:is(:where(.peer)[data-variant=inset]~*){margin-left:calc(var(--spacing) * 0)}.md\:peer-data-\[variant\=inset\]\:rounded-xl:is(:where(.peer)[data-variant=inset]~*){border-radius:var(--radius-xl)}.md\:peer-data-\[variant\=inset\]\:shadow-sm:is(:where(.peer)[data-variant=inset]~*){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.md\:peer-data-\[variant\=inset\]\:peer-data-\[state\=collapsed\]\:ml-2:is(:where(.peer)[data-variant=inset]~*):is(:where(.peer)[data-state=collapsed]~*){margin-left:calc(var(--spacing) * 2)}.md\:after\:hidden:after{content:var(--tw-content);display:none}.md\:odd\:border-l-4:nth-child(odd){border-left-style:var(--tw-border-style);border-left-width:4px}.md\:odd\:border-l-primary:nth-child(odd){border-left-color:var(--primary)}.md\:odd\:bg-primary\/5:nth-child(odd){background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.md\:odd\:bg-primary\/5:nth-child(odd){background-color:color-mix(in oklab,var(--primary) 5%,transparent)}}.md\:even\:border-l-4:nth-child(2n){border-left-style:var(--tw-border-style);border-left-width:4px}.md\:even\:border-l-primary:nth-child(2n){border-left-color:var(--primary)}.md\:even\:bg-primary\/5:nth-child(2n){background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.md\:even\:bg-primary\/5:nth-child(2n){background-color:color-mix(in oklab,var(--primary) 5%,transparent)}}}@media(min-width:64rem){.lg\:sticky{position:sticky}.lg\:top-0{top:calc(var(--spacing) * 0)}.lg\:top-4{top:calc(var(--spacing) * 4)}.lg\:top-24{top:calc(var(--spacing) * 24)}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:h-dvh{height:100dvh}.lg\:w-48{width:calc(var(--spacing) * 48)}.lg\:w-96{width:calc(var(--spacing) * 96)}.lg\:max-w-none{max-width:none}.lg\:flex-1{flex:1}.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-\[1fr_300px\]{grid-template-columns:1fr 300px}.lg\:flex-row{flex-direction:row}.lg\:gap-10{gap:calc(var(--spacing) * 10)}:where(.lg\:space-x-12>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 12) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 12) * calc(1 - var(--tw-space-x-reverse)))}.lg\:self-start{align-self:flex-start}.lg\:p-8{padding:calc(var(--spacing) * 8)}.lg\:px-0{padding-inline:calc(var(--spacing) * 0)}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}.lg\:py-20{padding-block:calc(var(--spacing) * 20)}.lg\:py-32{padding-block:calc(var(--spacing) * 32)}.lg\:text-left{text-align:left}.lg\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.lg\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}}@media(min-width:80rem){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:gap-14{gap:calc(var(--spacing) * 14)}}.rtl\:flex-row-reverse:where(:dir(rtl),[dir=rtl],[dir=rtl] *){flex-direction:row-reverse}.dark\:border-r:is(.dark *){border-right-style:var(--tw-border-style);border-right-width:1px}.dark\:border-amber-800:is(.dark *){border-color:var(--color-amber-800)}.dark\:border-amber-900:is(.dark *){border-color:var(--color-amber-900)}.dark\:border-blue-800:is(.dark *){border-color:var(--color-blue-800)}.dark\:border-gray-600:is(.dark *){border-color:var(--color-gray-600)}.dark\:border-green-800:is(.dark *){border-color:var(--color-green-800)}.dark\:border-green-900:is(.dark *){border-color:var(--color-green-900)}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:border-primary\/25:is(.dark *){border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.dark\:border-primary\/25:is(.dark *){border-color:color-mix(in oklab,var(--primary) 25%,transparent)}}.dark\:border-red-200\/10:is(.dark *){border-color:#ffcaca1a}@supports (color:color-mix(in lab,red,red)){.dark\:border-red-200\/10:is(.dark *){border-color:color-mix(in oklab,var(--color-red-200) 10%,transparent)}}.dark\:border-red-800:is(.dark *){border-color:var(--color-red-800)}.dark\:bg-amber-950\/50:is(.dark *){background-color:#46190180}@supports (color:color-mix(in lab,red,red)){.dark\:bg-amber-950\/50:is(.dark *){background-color:color-mix(in oklab,var(--color-amber-950) 50%,transparent)}}.dark\:bg-blue-950\/50:is(.dark *){background-color:#16245680}@supports (color:color-mix(in lab,red,red)){.dark\:bg-blue-950\/50:is(.dark *){background-color:color-mix(in oklab,var(--color-blue-950) 50%,transparent)}}.dark\:bg-destructive\/60:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-destructive\/60:is(.dark *){background-color:color-mix(in oklab,var(--destructive) 60%,transparent)}}.dark\:bg-gray-700:is(.dark *){background-color:var(--color-gray-700)}.dark\:bg-gray-800:is(.dark *){background-color:var(--color-gray-800)}.dark\:bg-gray-900:is(.dark *){background-color:var(--color-gray-900)}.dark\:bg-green-950:is(.dark *){background-color:var(--color-green-950)}.dark\:bg-green-950\/50:is(.dark *){background-color:#032e1580}@supports (color:color-mix(in lab,red,red)){.dark\:bg-green-950\/50:is(.dark *){background-color:color-mix(in oklab,var(--color-green-950) 50%,transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab,var(--input) 30%,transparent)}}.dark\:bg-neutral-700:is(.dark *){background-color:var(--color-neutral-700)}.dark\:bg-neutral-800:is(.dark *){background-color:var(--color-neutral-800)}.dark\:bg-primary\/20:is(.dark *){background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-primary\/20:is(.dark *){background-color:color-mix(in oklab,var(--primary) 20%,transparent)}}.dark\:bg-primary\/\[0\.09\]:is(.dark *){background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-primary\/\[0\.09\]:is(.dark *){background-color:color-mix(in oklab,var(--primary) 9%,transparent)}}.dark\:bg-red-700\/10:is(.dark *){background-color:#bf000f1a}@supports (color:color-mix(in lab,red,red)){.dark\:bg-red-700\/10:is(.dark *){background-color:color-mix(in oklab,var(--color-red-700) 10%,transparent)}}.dark\:bg-red-950\/50:is(.dark *){background-color:#46080980}@supports (color:color-mix(in lab,red,red)){.dark\:bg-red-950\/50:is(.dark *){background-color:color-mix(in oklab,var(--color-red-950) 50%,transparent)}}.dark\:bg-white:is(.dark *){background-color:var(--color-white)}.dark\:bg-zinc-900\/95:is(.dark *){background-color:#18181bf2}@supports (color:color-mix(in lab,red,red)){.dark\:bg-zinc-900\/95:is(.dark *){background-color:color-mix(in oklab,var(--color-zinc-900) 95%,transparent)}}.dark\:from-primary\/10:is(.dark *){--tw-gradient-from:var(--primary)}@supports (color:color-mix(in lab,red,red)){.dark\:from-primary\/10:is(.dark *){--tw-gradient-from:color-mix(in oklab, var(--primary) 10%, transparent)}}.dark\:from-primary\/10:is(.dark *){--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.dark\:from-primary\/\[0\.14\]:is(.dark *){--tw-gradient-from:var(--primary)}@supports (color:color-mix(in lab,red,red)){.dark\:from-primary\/\[0\.14\]:is(.dark *){--tw-gradient-from:color-mix(in oklab, var(--primary) 14%, transparent)}}.dark\:from-primary\/\[0\.14\]:is(.dark *){--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.dark\:via-background\/90:is(.dark *){--tw-gradient-via:var(--background)}@supports (color:color-mix(in lab,red,red)){.dark\:via-background\/90:is(.dark *){--tw-gradient-via:color-mix(in oklab, var(--background) 90%, transparent)}}.dark\:via-background\/90:is(.dark *){--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.dark\:to-primary\/5:is(.dark *){--tw-gradient-to:var(--primary)}@supports (color:color-mix(in lab,red,red)){.dark\:to-primary\/5:is(.dark *){--tw-gradient-to:color-mix(in oklab, var(--primary) 5%, transparent)}}.dark\:to-primary\/5:is(.dark *){--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.dark\:to-primary\/\[0\.08\]:is(.dark *){--tw-gradient-to:var(--primary)}@supports (color:color-mix(in lab,red,red)){.dark\:to-primary\/\[0\.08\]:is(.dark *){--tw-gradient-to:color-mix(in oklab, var(--primary) 8%, transparent)}}.dark\:to-primary\/\[0\.08\]:is(.dark *){--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.dark\:stroke-neutral-100\/20:is(.dark *){stroke:#f5f5f533}@supports (color:color-mix(in lab,red,red)){.dark\:stroke-neutral-100\/20:is(.dark *){stroke:color-mix(in oklab,var(--color-neutral-100) 20%,transparent)}}.dark\:text-amber-100:is(.dark *){color:var(--color-amber-100)}.dark\:text-amber-200:is(.dark *){color:var(--color-amber-200)}.dark\:text-amber-300:is(.dark *){color:var(--color-amber-300)}.dark\:text-amber-400:is(.dark *){color:var(--color-amber-400)}.dark\:text-blue-200:is(.dark *){color:var(--color-blue-200)}.dark\:text-blue-400:is(.dark *){color:var(--color-blue-400)}.dark\:text-gray-200:is(.dark *){color:var(--color-gray-200)}.dark\:text-gray-300:is(.dark *){color:var(--color-gray-300)}.dark\:text-gray-400:is(.dark *){color:var(--color-gray-400)}.dark\:text-gray-600:is(.dark *){color:var(--color-gray-600)}.dark\:text-green-200:is(.dark *){color:var(--color-green-200)}.dark\:text-green-300:is(.dark *){color:var(--color-green-300)}.dark\:text-green-400:is(.dark *){color:var(--color-green-400)}.dark\:text-neutral-100:is(.dark *){color:var(--color-neutral-100)}.dark\:text-neutral-300:is(.dark *){color:var(--color-neutral-300)}.dark\:text-neutral-400:is(.dark *){color:var(--color-neutral-400)}.dark\:text-red-100:is(.dark *){color:var(--color-red-100)}.dark\:text-red-200:is(.dark *){color:var(--color-red-200)}.dark\:text-red-400:is(.dark *){color:var(--color-red-400)}.dark\:text-red-500:is(.dark *){color:var(--color-red-500)}.dark\:text-white:is(.dark *){color:var(--color-white)}.dark\:decoration-neutral-500:is(.dark *){-webkit-text-decoration-color:var(--color-neutral-500);text-decoration-color:var(--color-neutral-500)}.dark\:shadow-primary\/\[0\.12\]:is(.dark *){--tw-shadow-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.dark\:shadow-primary\/\[0\.12\]:is(.dark *){--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--primary) 12%, transparent) var(--tw-shadow-alpha), transparent)}}.dark\:ring-primary\/15:is(.dark *){--tw-ring-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.dark\:ring-primary\/15:is(.dark *){--tw-ring-color:color-mix(in oklab, var(--primary) 15%, transparent)}}.dark\:ring-ring\/20:is(.dark *){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.dark\:ring-ring\/20:is(.dark *){--tw-ring-color:color-mix(in oklab, var(--ring) 20%, transparent)}}.dark\:ring-white\/\[0\.06\]:is(.dark *){--tw-ring-color:#ffffff0f}@supports (color:color-mix(in lab,red,red)){.dark\:ring-white\/\[0\.06\]:is(.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 6%, transparent)}}.dark\:outline-ring\/40:is(.dark *){outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.dark\:outline-ring\/40:is(.dark *){outline-color:color-mix(in oklab,var(--ring) 40%,transparent)}}@media(hover:hover){.dark\:hover\:bg-accent\/20:is(.dark *):hover{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-accent\/20:is(.dark *):hover{background-color:color-mix(in oklab,var(--accent) 20%,transparent)}}.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--accent) 50%,transparent)}}.dark\:hover\:bg-gray-900:is(.dark *):hover{background-color:var(--color-gray-900)}.dark\:hover\:bg-green-950\/50:is(.dark *):hover{background-color:#032e1580}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-green-950\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-green-950) 50%,transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--input) 50%,transparent)}}.dark\:hover\:bg-neutral-700\/60:is(.dark *):hover{background-color:#40404099}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-neutral-700\/60:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-neutral-700) 60%,transparent)}}.dark\:hover\:bg-red-950\/50:is(.dark *):hover{background-color:#46080980}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-red-950\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-red-950) 50%,transparent)}}.dark\:hover\:text-gray-200:is(.dark *):hover{color:var(--color-gray-200)}.dark\:hover\:text-gray-300:is(.dark *):hover{color:var(--color-gray-300)}.dark\:hover\:text-neutral-100:is(.dark *):hover{color:var(--color-neutral-100)}}.dark\:focus\:border-blue-700:is(.dark *):focus{border-color:var(--color-blue-700)}.dark\:focus\:border-blue-800:is(.dark *):focus{border-color:var(--color-blue-800)}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:active\:bg-gray-700:is(.dark *):active{background-color:var(--color-gray-700)}.dark\:active\:text-gray-300:is(.dark *):active{color:var(--color-gray-300)}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:data-\[active\=true\]\:aria-invalid\:ring-destructive\/40:is(.dark *)[data-active=true][aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:data-\[active\=true\]\:aria-invalid\:ring-destructive\/40:is(.dark *)[data-active=true][aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.\[\&_\.tiptap\]\:min-h-\[200px\] .tiptap{min-height:200px}.\[\&_\.tiptap\]\:outline-none .tiptap{--tw-outline-style:none;outline-style:none}.\[\&_\.tiptap_p\.is-editor-empty\:first-child\:\:before\]\:pointer-events-none .tiptap p.is-editor-empty:first-child:before{pointer-events:none}.\[\&_\.tiptap_p\.is-editor-empty\:first-child\:\:before\]\:float-left .tiptap p.is-editor-empty:first-child:before{float:left}.\[\&_\.tiptap_p\.is-editor-empty\:first-child\:\:before\]\:h-0 .tiptap p.is-editor-empty:first-child:before{height:calc(var(--spacing) * 0)}.\[\&_\.tiptap_p\.is-editor-empty\:first-child\:\:before\]\:text-muted-foreground .tiptap p.is-editor-empty:first-child:before{color:var(--muted-foreground)}.\[\&_\.tiptap_p\.is-editor-empty\:first-child\:\:before\]\:content-\[attr\(data-placeholder\)\] .tiptap p.is-editor-empty:first-child:before{--tw-content:attr(data-placeholder);content:var(--tw-content)}.\[\&_\[data-slot\=command-group-label\]\]\:px-2 [data-slot=command-group-label]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[data-slot\=command-group-label\]\]\:py-1\.5 [data-slot=command-group-label]{padding-block:calc(var(--spacing) * 1.5)}.\[\&_\[data-slot\=command-group-label\]\]\:text-xs [data-slot=command-group-label]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\[data-slot\=command-group-label\]\]\:font-medium [data-slot=command-group-label]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\[data-slot\=command-group-label\]\]\:text-muted-foreground [data-slot=command-group-label]{color:var(--muted-foreground)}.\[\&_a\]\:text-primary a{color:var(--primary)}.\[\&_a\]\:text-primary-foreground\/90 a{color:var(--primary-foreground)}@supports (color:color-mix(in lab,red,red)){.\[\&_a\]\:text-primary-foreground\/90 a{color:color-mix(in oklab,var(--primary-foreground) 90%,transparent)}}.\[\&_a\]\:underline a{text-decoration-line:underline}.\[\&_code\]\:bg-primary-foreground\/20 code{background-color:var(--primary-foreground)}@supports (color:color-mix(in lab,red,red)){.\[\&_code\]\:bg-primary-foreground\/20 code{background-color:color-mix(in oklab,var(--primary-foreground) 20%,transparent)}}.\[\&_code\]\:text-primary-foreground code{color:var(--primary-foreground)}.\[\&_ol\]\:my-1 ol{margin-block:calc(var(--spacing) * 1)}.\[\&_ol\]\:text-start ol{text-align:start}.\[\&_p\]\:my-0 p{margin-block:calc(var(--spacing) * 0)}.\[\&_p\]\:text-start p{text-align:start}.\[\&_p\]\:leading-relaxed p{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground svg:not([class*=text-]){color:var(--muted-foreground)}.\[\&_svg\:not\(\[class\*\=\\\'size-\\\'\]\)\]\:size-4 svg:not([class*="'size-'"]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\:not\(\[class\*\=\\\'text-\\\'\]\)\]\:text-muted-foreground svg:not([class*="'text-'"]){color:var(--muted-foreground)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\]\:border-border\/60 tr{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.\[\&_tr\]\:border-border\/60 tr{border-color:color-mix(in oklab,var(--border) 60%,transparent)}}.\[\&_tr\]\:bg-gradient-to-b tr{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.\[\&_tr\]\:from-muted\/55 tr{--tw-gradient-from:var(--muted)}@supports (color:color-mix(in lab,red,red)){.\[\&_tr\]\:from-muted\/55 tr{--tw-gradient-from:color-mix(in oklab, var(--muted) 55%, transparent)}}.\[\&_tr\]\:from-muted\/55 tr{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.\[\&_tr\]\:to-muted\/25 tr{--tw-gradient-to:var(--muted)}@supports (color:color-mix(in lab,red,red)){.\[\&_tr\]\:to-muted\/25 tr{--tw-gradient-to:color-mix(in oklab, var(--muted) 25%, transparent)}}.\[\&_tr\]\:to-muted\/25 tr{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&_tr\:nth-child\(odd\)\]\:bg-muted\/15 tr:nth-child(odd){background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.\[\&_tr\:nth-child\(odd\)\]\:bg-muted\/15 tr:nth-child(odd){background-color:color-mix(in oklab,var(--muted) 15%,transparent)}}.\[\&_ul\]\:my-1 ul{margin-block:calc(var(--spacing) * 1)}.\[\&_ul\]\:text-start ul{text-align:start}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:calc(var(--spacing) * 0)}.\[\.border-b\]\:pb-6.border-b{padding-bottom:calc(var(--spacing) * 6)}.\[\.border-t\]\:pt-6.border-t{padding-top:calc(var(--spacing) * 6)}:is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:\!text-destructive[data-variant=destructive]>*):is(svg){color:var(--destructive)!important}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>span\:last-child\]\:truncate>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3>svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&\>svg\]\:size-3\.5>svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:translate-y-0\.5>svg{--tw-translate-y:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\>svg\]\:text-current>svg{color:currentColor}.\[\&\>svg\]\:text-sidebar-accent-foreground>svg{color:var(--sidebar-accent-foreground)}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:calc(var(--spacing) * -2)}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:calc(var(--spacing) * -2)}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}@media(hover:hover){a.\[a\&\]\:hover\:bg-accent:hover{background-color:var(--accent)}a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive) 90%,transparent)}}a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary) 90%,transparent)}}a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:color-mix(in oklab,var(--secondary) 90%,transparent)}}a.\[a\&\]\:hover\:text-accent-foreground:hover{color:var(--accent-foreground)}}.animate-filters-attention{animation:6.5s ease-in-out infinite filters-attention-shake}@media(prefers-reduced-motion:reduce){.animate-filters-attention{animation:none}}.z-sticky-bar{z-index:var(--z-sticky-bar)}.z-sticky-nav{z-index:var(--z-sticky-nav)}body,html{--font-sans:"Instrument Sans", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@keyframes filters-attention-shake{0%,92%,to{transform:translate(0)}93%{transform:translate(-3px)}94.5%{transform:translate(3px)}96%{transform:translate(-2px)}97.5%{transform:translate(2px)}99%{transform:translate(0)}}:root{--background:#fdfdfc;--foreground:#1a1d23;--card:#fff;--card-foreground:#1a1d23;--popover:#fff;--popover-foreground:#1a1d23;--primary:#f59f0a;--primary-foreground:#16181d;--secondary:#c66510;--secondary-foreground:#fff;--muted:#f6f5f3;--muted-foreground:#606876;--accent:#fdf3e3;--accent-foreground:#1a1d23;--destructive:#dc2828;--destructive-foreground:#fafafa;--border:#ebe9e5;--input:#edebe8;--ring:#eb980a;--chart-1:#f59f0a;--chart-2:#c66510;--chart-3:#ac4d15;--chart-4:#f5ca47;--chart-5:#e6820f;--radius:.5rem;--sidebar-background:#fbfaf9;--sidebar-foreground:#31363f;--sidebar-primary:#f59f0a;--sidebar-primary-foreground:#16181d;--sidebar-accent:#fdf3e3;--sidebar-accent-foreground:#1a1d23;--sidebar-border:#edebe8;--sidebar-ring:#eb980a;--sidebar:#fbfaf9;--availability-available:#1ba778;--availability-unavailable:#d32222}.dark{--background:#13151b;--foreground:#f7f5f3;--card:#181a21;--card-foreground:#f7f5f3;--popover:#181a21;--popover-foreground:#f7f5f3;--primary:#f6a823;--primary-foreground:#111318;--secondary:#dc7418;--secondary-foreground:#fff;--muted:#272b34;--muted-foreground:#ada390;--accent:#4c3d24;--accent-foreground:#f7f5f3;--destructive:#d43535;--destructive-foreground:#fafafa;--border:#2c303a;--input:#23272f;--ring:#f6a823;--chart-1:#f6a823;--chart-2:#dc7418;--chart-3:#efc139;--chart-4:#f08c19;--chart-5:#da611b;--sidebar-background:#0e1015;--sidebar-foreground:#f2f1ed;--sidebar-primary:#f6a823;--sidebar-primary-foreground:#111318;--sidebar-accent:#3c3220;--sidebar-accent-foreground:#f7f5f3;--sidebar-border:#23272f;--sidebar-ring:#f6a823;--sidebar:#0e1015;--availability-available:#27b989;--availability-unavailable:#d43535}.prose p{margin-top:1.25em;margin-bottom:1.25em}.prose p:first-child{margin-top:0}.prose p:last-child{margin-bottom:0}.prose h1,.prose h2,.prose h3,.prose h4{margin-top:1.5em;margin-bottom:.5em;font-weight:600}.prose h1:first-child,.prose h2:first-child,.prose h3:first-child,.prose h4:first-child{margin-top:0}.prose blockquote{border-left:4px solid var(--color-border);margin-top:1.25em;margin-bottom:1.25em;padding-left:1em;font-style:italic}.prose pre,.prose code{margin-top:.5em;margin-bottom:.5em}.prose pre{background:var(--color-muted);border-radius:var(--radius-md);padding:1em;overflow-x:auto}.prose ul{padding-left:1.625em;list-style-type:disc}.prose ol{padding-left:1.625em;list-style-type:decimal}.prose li{margin-top:.25em;margin-bottom:.25em}.prose ul ul,.prose ul ol,.prose ol ul,.prose ol ol{margin-top:.375em;margin-bottom:.375em}.prose ul ul{list-style-type:circle}.prose ul ul ul{list-style-type:square}.prose ol ol{list-style-type:lower-alpha}.prose ol ol ol{list-style-type:lower-roman}.driver-popover.welcome-tour-popover{background-color:var(--popover);color:var(--popover-foreground);border:1px solid var(--border);border-radius:var(--radius);max-width:min(320px,100vw - 32px);box-shadow:0 10px 40px -10px #0000002e,0 4px 16px -8px #0000001f}.driver-popover.welcome-tour-popover .driver-popover-title{color:var(--foreground)}.driver-popover.welcome-tour-popover .driver-popover-description,.driver-popover.welcome-tour-popover .driver-popover-progress-text{color:var(--muted-foreground)}.driver-popover.welcome-tour-popover .driver-popover-footer button{background-color:var(--primary);color:var(--primary-foreground);text-shadow:none;border-radius:var(--radius);border-color:#0000;padding:.375rem .75rem;font-weight:500}.driver-popover.welcome-tour-popover .driver-popover-footer button:hover,.driver-popover.welcome-tour-popover .driver-popover-footer button:focus{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.driver-popover.welcome-tour-popover .driver-popover-footer button:hover,.driver-popover.welcome-tour-popover .driver-popover-footer button:focus{background-color:color-mix(in hsl,var(--primary) 90%,black)}}.driver-popover.welcome-tour-popover .driver-popover-close-btn:hover,.driver-popover.welcome-tour-popover .driver-popover-close-btn:focus{color:var(--foreground)}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-pan-x{syntax:"*";inherits:false}@property --tw-pan-y{syntax:"*";inherits:false}@property --tw-pinch-zoom{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@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}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}@keyframes caret-blink{0%,70%,to{opacity:1}20%,50%{opacity:0}} diff --git a/public/build/assets/app-DftCBh3f.js b/public/build/assets/app-DftCBh3f.js deleted file mode 100644 index 22019412..00000000 --- a/public/build/assets/app-DftCBh3f.js +++ /dev/null @@ -1,2 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/Index-D0jqJbN0.js","assets/inertia-vendor-HXV_Z3ZJ.js","assets/vue-vendor-B3QdgsM9.js","assets/Footer.vue_vue_type_script_setup_true_lang-DMRy_vqR.js","assets/ui-components-CGjgfNT_.js","assets/index-VRLItDyZ.js","assets/index-Bt32ssuI.js","assets/Navbar.vue_vue_type_script_setup_true_lang-Ci8b4pEX.js","assets/Hero--IsAmHdH.js","assets/Hero-B0YBbwhe.css","assets/SeoHead.vue_vue_type_script_setup_true_lang-vyXDRZDy.js","assets/Index-lSUP54EF.js","assets/Pagination.vue_vue_type_script_setup_true_lang-CMXv6zk1.js","assets/AppLayout.vue_vue_type_script_setup_true_lang-CboMeu8F.js","assets/Show-DufMrASQ.js","assets/Create-Dq7x1pu2.js","assets/BadgeController-C1Fgm2ff.js","assets/Heading.vue_vue_type_script_setup_true_lang-CeXB-PAk.js","assets/InputError.vue_vue_type_script_setup_true_lang-Bzcw84xM.js","assets/Edit-BRkVg7wA.js","assets/Index-oFbBplmU.js","assets/tanstack-Dm9II0pJ.js","assets/Public-BOp1kMoK.js","assets/BadgeIcon.vue_vue_type_script_setup_true_lang-C4NPYUiB.js","assets/Index-ecfo0hAB.js","assets/Show-BnftAfEb.js","assets/Index-afbMPBmE.js","assets/Index-CB-V8axi.js","assets/Show-DS7lwWhv.js","assets/Dashboard-1YdBf6m3.js","assets/Index-D8cq3DEn.js","assets/Applications-CwZYYPZq.js","assets/Create-B1qxy40E.js","assets/Edit-Cy7Gmyze.js","assets/Index-BH1GNMKP.js","assets/Create-DnwwA6Of.js","assets/DeveloperBlogController-CLnmBTZ2.js","assets/FileUpload.vue_vue_type_script_setup_true_lang-BK0MlRfl.js","assets/RichTextEditor.vue_vue_type_script_setup_true_lang-BlMuqM5H.js","assets/tiptap-BLgu1fwI.js","assets/Edit-CEnxef8H.js","assets/Index-BsqLRv_1.js","assets/Index-wVwOTqxF.js","assets/DeveloperOfferController-Bf3CMiCt.js","assets/Show-8RgJ3Zom.js","assets/Edit-DgRrEH0q.js","assets/DeveloperRecommendationController-B5RfZ6TL.js","assets/Index-Cg7wfClo.js","assets/Create-Dl0g4pTk.js","assets/DeveloperController-GQ4kDQy5.js","assets/DeveloperFormFields.vue_vue_type_script_setup_true_lang-DX9_oYBV.js","assets/SearchableSelect.vue_vue_type_script_setup_true_lang-Hg9aM3iZ.js","assets/salary-BfAC0Psk.js","assets/Edit-DOV346Um.js","assets/Index-CkyO0z0-.js","assets/Profile-AQdKdg-8.js","assets/DeveloperCard.vue_vue_type_script_setup_true_lang-g6a-KgnL.js","assets/Recommend-BUcYp-ND.js","assets/Show-B_HVgG0e.js","assets/Attendance-D6xhOtQa.js","assets/Create-DZktdCnX.js","assets/HackathonController-CQMO4v2L.js","assets/Edit-NzaqDTS7.js","assets/Index-C7wfwhVW.js","assets/Subscribers-2xqfB0MU.js","assets/SubscribersCreate-voM6VN8_.js","assets/SubscribersEdit-RxnAiRUE.js","assets/Create-ymw0K3Ww.js","assets/Edit-C3MBm7nW.js","assets/Index-DMGNbz_9.js","assets/Create-C_IU3MHV.js","assets/Edit-erofOBHo.js","assets/Index-CrOnFOZ3.js","assets/Index-0-1FIGl9.js","assets/Show-BiB-gU-Q.js","assets/Subscribers-BZgxoA8q.js","assets/DeveloperCardSection.vue_vue_type_script_setup_true_lang-CeVQyQM4.js","assets/Teams-Bg1-fl1q.js","assets/PrivacyPolicy-DvtUtcW5.js","assets/Index-DBTx77KG.js","assets/Show-CV1y-zRP.js","assets/DashboardIndex-DedI4wKY.js","assets/DashboardShow-CDr7qozK.js","assets/linkify-BH_U9RJK.js","assets/Index-CLTIYyl6.js","assets/Index-AGvBn04P.js","assets/Create-K-7xlJ_Q.js","assets/DeveloperProjectController-UqfRJMBu.js","assets/Edit-CSk_lsVJ.js","assets/Index-BaKWGkuc.js","assets/Index-CFF2vFaL.js","assets/Show-DYmgbWD8.js","assets/Create-Cfzmif7d.js","assets/RoleController-E-7dvys8.js","assets/Edit-7pFdteV7.js","assets/Index-DD03k69-.js","assets/Shop-Cd1vkU0x.js","assets/asResourceArray-BYTkNEWL.js","assets/ProductShow-rvnQpfKn.js","assets/Create-Ol_uVXZM.js","assets/UserController-6W30awgw.js","assets/user-DbF73-Sk.js","assets/Edit-BE13SrzD.js","assets/Index-C6YeYMuO.js","assets/Welcome-Doe8gz4k.js","assets/Welcome-DB0Q8XAf.css","assets/Create-CUF-IpIs.js","assets/WorkExperienceController-pH3lOdjP.js","assets/Edit-ujned_JI.js","assets/Index-CVxfYE6w.js","assets/ConfirmPassword-DKbbUsRx.js","assets/AuthLayout.vue_vue_type_script_setup_true_lang-B8mv6072.js","assets/index-Cs2UV0CG.js","assets/ForgotPassword-DAzda16q.js","assets/TextLink.vue_vue_type_script_setup_true_lang-BFF4BWwN.js","assets/index-DWvXC4Vf.js","assets/Login-D8s2hiBY.js","assets/Register-BZ03rQUA.js","assets/ResetPassword-DA9DZUyX.js","assets/TwoFactorChallenge-0g68MhVo.js","assets/index-DCVKu0Ba.js","assets/VerifyEmail-CLDDnkx6.js","assets/index-CFVBH-Z3.js","assets/Appearance-DM4M8juV.js","assets/Layout.vue_vue_type_script_setup_true_lang-BRIYgWWp.js","assets/Password-C9Agd5hq.js","assets/Profile-DA1EwXIO.js","assets/TwoFactor-BtYoOJxT.js"])))=>i.map(i=>d[i]); -import{c as P}from"./inertia-vendor-HXV_Z3ZJ.js";import{o as R,a as T,b as L,aG as h,h as O}from"./vue-vendor-B3QdgsM9.js";const V="modulepreload",f=function(t){return"/build/"+t},c={},e=function(r,o,a){let E=Promise.resolve();if(o&&o.length>0){let I=function(_){return Promise.all(_.map(p=>Promise.resolve(p).then(n=>({status:"fulfilled",value:n}),n=>({status:"rejected",reason:n}))))};document.getElementsByTagName("link");const u=document.querySelector("meta[property=csp-nonce]"),s=u?.nonce||u?.getAttribute("nonce");E=I(o.map(_=>{if(_=f(_),_ in c)return;c[_]=!0;const p=_.endsWith(".css"),n=p?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${_}"]${n}`))return;const i=document.createElement("link");if(i.rel=p?"stylesheet":V,p||(i.as="script"),i.crossOrigin="",i.href=_,s&&i.setAttribute("nonce",s),document.head.appendChild(i),p)return new Promise((l,A)=>{i.addEventListener("load",l),i.addEventListener("error",()=>A(new Error(`Unable to preload CSS for ${_}`)))})}))}function m(u){const s=new Event("vite:preloadError",{cancelable:!0});if(s.payload=u,window.dispatchEvent(s),!s.defaultPrevented)throw u}return E.then(u=>{for(const s of u||[])s.status==="rejected"&&m(s.reason);return r().catch(m)})};async function k(t,r){for(const o of Array.isArray(t)?t:[t]){const a=r[o];if(!(typeof a>"u"))return typeof a=="function"?a():a}throw new Error(`Page not found: ${t}`)}function v(t){if(!(typeof window>"u"))if(t==="system"){const o=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light";document.documentElement.classList.toggle("dark",o==="dark")}else document.documentElement.classList.toggle("dark",t==="dark")}const b=(t,r,o=365)=>{if(typeof document>"u")return;const a=o*24*60*60;document.cookie=`${t}=${r};path=/;max-age=${a};SameSite=Lax`},w=()=>typeof window>"u"?null:window.matchMedia("(prefers-color-scheme: dark)"),D=()=>typeof window>"u"?null:localStorage.getItem("appearance"),y=()=>typeof window>"u"?!1:window.matchMedia("(prefers-color-scheme: dark)").matches,x=()=>{const t=D();v(t||"system")};function S(){if(typeof window>"u")return;const t=D();v(t||"system"),w()?.addEventListener("change",x)}const d=T("system");function M(){R(()=>{const o=localStorage.getItem("appearance");o&&(d.value=o)});const t=L(()=>d.value==="system"?y()?"dark":"light":d.value);function r(o){d.value=o,localStorage.setItem("appearance",o),b("appearance",o),v(o)}return{appearance:d,resolvedAppearance:t,updateAppearance:r}}const g="Find Developer";P({title:t=>t?`${t} - ${g}`:g,resolve:t=>k(`./pages/${t}.vue`,Object.assign({"./pages/About/Index.vue":()=>e(()=>import("./Index-D0jqJbN0.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10])),"./pages/ActivityLog/Index.vue":()=>e(()=>import("./Index-lSUP54EF.js"),__vite__mapDeps([11,1,2,12,4,13,5,6])),"./pages/ActivityLog/Show.vue":()=>e(()=>import("./Show-DufMrASQ.js"),__vite__mapDeps([14,1,2,4,13,5,6])),"./pages/Badges/Create.vue":()=>e(()=>import("./Create-Dq7x1pu2.js"),__vite__mapDeps([15,2,1,16,5,17,18,4,13,6])),"./pages/Badges/Edit.vue":()=>e(()=>import("./Edit-BRkVg7wA.js"),__vite__mapDeps([19,2,1,16,5,17,18,4,13,6])),"./pages/Badges/Index.vue":()=>e(()=>import("./Index-oFbBplmU.js"),__vite__mapDeps([20,1,2,16,5,21,4,13,6])),"./pages/Badges/Public.vue":()=>e(()=>import("./Public-BOp1kMoK.js"),__vite__mapDeps([22,1,2,23,3,4,5,6,7,8,9,10])),"./pages/Blog/Index.vue":()=>e(()=>import("./Index-ecfo0hAB.js"),__vite__mapDeps([24,2,1,3,4,5,6,7,8,9,12,10])),"./pages/Blog/Show.vue":()=>e(()=>import("./Show-BnftAfEb.js"),__vite__mapDeps([25,1,2,3,4,5,6,7,10])),"./pages/Charts/Index.vue":()=>e(()=>import("./Index-afbMPBmE.js"),__vite__mapDeps([26,1,2,3,4,5,6,7,8,9,10])),"./pages/Conversations/Index.vue":()=>e(()=>import("./Index-CB-V8axi.js"),__vite__mapDeps([27,1,2,12,4,13,5,6])),"./pages/Conversations/Show.vue":()=>e(()=>import("./Show-DS7lwWhv.js"),__vite__mapDeps([28,1,2,12,4,13,5,6])),"./pages/Dashboard.vue":()=>e(()=>import("./Dashboard-1YdBf6m3.js"),__vite__mapDeps([29,1,2,4,13,5,6])),"./pages/Dashboard/GiteaRepositories/Index.vue":()=>e(()=>import("./Index-D8cq3DEn.js"),__vite__mapDeps([30,1,2,4,13,5,6])),"./pages/Dashboard/RemoteWork/Applications.vue":()=>e(()=>import("./Applications-CwZYYPZq.js"),__vite__mapDeps([31,1,2,4,13,5,6])),"./pages/Dashboard/RemoteWork/Create.vue":()=>e(()=>import("./Create-B1qxy40E.js"),__vite__mapDeps([32,2,1,18,4,13,5,6])),"./pages/Dashboard/RemoteWork/Edit.vue":()=>e(()=>import("./Edit-Cy7Gmyze.js"),__vite__mapDeps([33,2,1,18,4,13,5,6])),"./pages/Dashboard/RemoteWork/Index.vue":()=>e(()=>import("./Index-BH1GNMKP.js"),__vite__mapDeps([34,1,2,4,13,5,6])),"./pages/DeveloperBlog/Create.vue":()=>e(()=>import("./Create-DnwwA6Of.js"),__vite__mapDeps([35,2,1,36,5,37,18,4,17,38,39,13,6])),"./pages/DeveloperBlog/Edit.vue":()=>e(()=>import("./Edit-CEnxef8H.js"),__vite__mapDeps([40,2,1,36,5,37,18,4,17,38,39,13,6])),"./pages/DeveloperBlog/Index.vue":()=>e(()=>import("./Index-BsqLRv_1.js"),__vite__mapDeps([41,1,2,36,5,4,13,6])),"./pages/DeveloperOffers/Index.vue":()=>e(()=>import("./Index-wVwOTqxF.js"),__vite__mapDeps([42,2,1,43,5,12,4,13,6])),"./pages/DeveloperOffers/Show.vue":()=>e(()=>import("./Show-8RgJ3Zom.js"),__vite__mapDeps([44,1,2,43,5,4,13,6])),"./pages/DeveloperRecommendations/Edit.vue":()=>e(()=>import("./Edit-DgRrEH0q.js"),__vite__mapDeps([45,2,1,46,5,17,18,4,13,6])),"./pages/DeveloperRecommendations/Index.vue":()=>e(()=>import("./Index-Cg7wfClo.js"),__vite__mapDeps([47,2,1,46,5,12,4,13,6])),"./pages/Developers/Create.vue":()=>e(()=>import("./Create-Dl0g4pTk.js"),__vite__mapDeps([48,2,1,49,5,50,37,18,4,51,52,17,13,6])),"./pages/Developers/Edit.vue":()=>e(()=>import("./Edit-DOV346Um.js"),__vite__mapDeps([53,2,1,49,5,50,37,18,4,51,52,17,13,6])),"./pages/Developers/Index.vue":()=>e(()=>import("./Index-CkyO0z0-.js"),__vite__mapDeps([54,2,1,21,4,49,5,12,13,6])),"./pages/Developers/Profile.vue":()=>e(()=>import("./Profile-AQdKdg-8.js"),__vite__mapDeps([55,2,1,5,56,23,4,52,37,18,17,51,13,6])),"./pages/Developers/Recommend.vue":()=>e(()=>import("./Recommend-BUcYp-ND.js"),__vite__mapDeps([57,2,1,3,4,5,6,7,18])),"./pages/Developers/Show.vue":()=>e(()=>import("./Show-B_HVgG0e.js"),__vite__mapDeps([58,1,2,23,3,4,5,6,7,10,52])),"./pages/Hackathons/Dashboard/Attendance.vue":()=>e(()=>import("./Attendance-D6xhOtQa.js"),__vite__mapDeps([59,1,2,4,13,5,6])),"./pages/Hackathons/Dashboard/Create.vue":()=>e(()=>import("./Create-DZktdCnX.js"),__vite__mapDeps([60,2,1,61,5,37,18,4,17,13,6])),"./pages/Hackathons/Dashboard/Edit.vue":()=>e(()=>import("./Edit-NzaqDTS7.js"),__vite__mapDeps([62,2,1,61,5,37,18,4,17,51,13,6])),"./pages/Hackathons/Dashboard/Index.vue":()=>e(()=>import("./Index-C7wfwhVW.js"),__vite__mapDeps([63,1,2,61,5,4,13,6])),"./pages/Hackathons/Dashboard/Subscribers.vue":()=>e(()=>import("./Subscribers-2xqfB0MU.js"),__vite__mapDeps([64,1,2,4,13,5,6])),"./pages/Hackathons/Dashboard/SubscribersCreate.vue":()=>e(()=>import("./SubscribersCreate-voM6VN8_.js"),__vite__mapDeps([65,2,1,17,18,4,13,5,6])),"./pages/Hackathons/Dashboard/SubscribersEdit.vue":()=>e(()=>import("./SubscribersEdit-RxnAiRUE.js"),__vite__mapDeps([66,2,1,17,18,4,13,5,6])),"./pages/Hackathons/Dashboard/Teams/Create.vue":()=>e(()=>import("./Create-ymw0K3Ww.js"),__vite__mapDeps([67,2,1,37,18,4,17,13,5,6])),"./pages/Hackathons/Dashboard/Teams/Edit.vue":()=>e(()=>import("./Edit-C3MBm7nW.js"),__vite__mapDeps([68,2,1,37,18,4,17,13,5,6])),"./pages/Hackathons/Dashboard/Teams/Index.vue":()=>e(()=>import("./Index-DMGNbz_9.js"),__vite__mapDeps([69,1,2,4,13,5,6])),"./pages/Hackathons/Dashboard/Teams/Members/Create.vue":()=>e(()=>import("./Create-C_IU3MHV.js"),__vite__mapDeps([70,2,1,17,18,51,4,13,5,6])),"./pages/Hackathons/Dashboard/Teams/Members/Edit.vue":()=>e(()=>import("./Edit-erofOBHo.js"),__vite__mapDeps([71,2,1,17,18,51,4,13,5,6])),"./pages/Hackathons/Dashboard/Teams/Members/Index.vue":()=>e(()=>import("./Index-CrOnFOZ3.js"),__vite__mapDeps([72,1,2,4,13,5,6])),"./pages/Hackathons/Index.vue":()=>e(()=>import("./Index-0-1FIGl9.js"),__vite__mapDeps([73,1,2,23,3,4,5,6,7,8,9,10])),"./pages/Hackathons/Show.vue":()=>e(()=>import("./Show-BiB-gU-Q.js"),__vite__mapDeps([74,1,2,23,3,4,5,6,7,18,10])),"./pages/Hackathons/Subscribers.vue":()=>e(()=>import("./Subscribers-BZgxoA8q.js"),__vite__mapDeps([75,1,2,76,56,23,4,52,3,5,6,7,10])),"./pages/Hackathons/Teams.vue":()=>e(()=>import("./Teams-Bg1-fl1q.js"),__vite__mapDeps([77,1,2,3,4,5,6,7,10])),"./pages/Legal/PrivacyPolicy.vue":()=>e(()=>import("./PrivacyPolicy-DvtUtcW5.js"),__vite__mapDeps([78,1,2,3,4,5,6,7,8,9,10])),"./pages/MessageAttachments/Index.vue":()=>e(()=>import("./Index-DBTx77KG.js"),__vite__mapDeps([79,1,2,12,4,13,5,6])),"./pages/MessageAttachments/Show.vue":()=>e(()=>import("./Show-CV1y-zRP.js"),__vite__mapDeps([80,1,2,4,13,5,6])),"./pages/Messages/DashboardIndex.vue":()=>e(()=>import("./DashboardIndex-DedI4wKY.js"),__vite__mapDeps([81,1,2,12,4,13,5,6])),"./pages/Messages/DashboardShow.vue":()=>e(()=>import("./DashboardShow-CDr7qozK.js"),__vite__mapDeps([82,1,2,4,13,5,6,83])),"./pages/Messages/Index.vue":()=>e(()=>import("./Index-CLTIYyl6.js"),__vite__mapDeps([84,1,2,4,83,39,7,5])),"./pages/Newsletter/Index.vue":()=>e(()=>import("./Index-AGvBn04P.js"),__vite__mapDeps([85,2,1,21,4,12,13,5,6])),"./pages/Projects/Create.vue":()=>e(()=>import("./Create-K-7xlJ_Q.js"),__vite__mapDeps([86,2,1,87,5,17,18,4,13,6])),"./pages/Projects/Edit.vue":()=>e(()=>import("./Edit-CSk_lsVJ.js"),__vite__mapDeps([88,2,1,87,5,17,18,4,13,6])),"./pages/Projects/Index.vue":()=>e(()=>import("./Index-BaKWGkuc.js"),__vite__mapDeps([89,1,2,87,5,21,4,13,6])),"./pages/RemoteWork/Index.vue":()=>e(()=>import("./Index-CFF2vFaL.js"),__vite__mapDeps([90,1,2,3,4,5,6,7,8,9,12,10])),"./pages/RemoteWork/Show.vue":()=>e(()=>import("./Show-DYmgbWD8.js"),__vite__mapDeps([91,2,1,3,4,5,6,7,8,9,10])),"./pages/Roles/Create.vue":()=>e(()=>import("./Create-Cfzmif7d.js"),__vite__mapDeps([92,2,1,93,5,17,18,4,13,6])),"./pages/Roles/Edit.vue":()=>e(()=>import("./Edit-7pFdteV7.js"),__vite__mapDeps([94,2,1,93,5,17,18,4,13,6])),"./pages/Roles/Index.vue":()=>e(()=>import("./Index-DD03k69-.js"),__vite__mapDeps([95,1,2,93,5,21,4,13,6])),"./pages/Shop.vue":()=>e(()=>import("./Shop-Cd1vkU0x.js"),__vite__mapDeps([96,1,2,3,4,5,6,7,8,9,12,97,10])),"./pages/Shop/ProductShow.vue":()=>e(()=>import("./ProductShow-rvnQpfKn.js"),__vite__mapDeps([98,1,2,3,4,5,6,7,97,10])),"./pages/Users/Create.vue":()=>e(()=>import("./Create-Ol_uVXZM.js"),__vite__mapDeps([99,2,1,100,5,17,18,4,13,6,101])),"./pages/Users/Edit.vue":()=>e(()=>import("./Edit-BE13SrzD.js"),__vite__mapDeps([102,2,1,100,5,17,18,4,13,6,101])),"./pages/Users/Index.vue":()=>e(()=>import("./Index-C6YeYMuO.js"),__vite__mapDeps([103,1,2,100,5,12,4,21,13,6])),"./pages/Welcome.vue":()=>e(()=>import("./Welcome-Doe8gz4k.js"),__vite__mapDeps([104,2,1,3,4,5,6,7,8,9,10,105])),"./pages/WorkExperience/Create.vue":()=>e(()=>import("./Create-CUF-IpIs.js"),__vite__mapDeps([106,2,1,107,5,17,18,51,4,13,6])),"./pages/WorkExperience/Edit.vue":()=>e(()=>import("./Edit-ujned_JI.js"),__vite__mapDeps([108,2,1,107,5,17,18,51,4,13,6])),"./pages/WorkExperience/Index.vue":()=>e(()=>import("./Index-CVxfYE6w.js"),__vite__mapDeps([109,1,2,107,5,4,21,13,6])),"./pages/auth/ConfirmPassword.vue":()=>e(()=>import("./ConfirmPassword-DKbbUsRx.js"),__vite__mapDeps([110,1,2,18,4,111,5,112])),"./pages/auth/ForgotPassword.vue":()=>e(()=>import("./ForgotPassword-DAzda16q.js"),__vite__mapDeps([113,1,2,18,114,4,111,5,115,112])),"./pages/auth/Login.vue":()=>e(()=>import("./Login-D8s2hiBY.js"),__vite__mapDeps([116,1,2,18,114,4,111,5,115,112])),"./pages/auth/Register.vue":()=>e(()=>import("./Register-BZ03rQUA.js"),__vite__mapDeps([117,2,1,50,37,18,4,51,52,114,111,5])),"./pages/auth/ResetPassword.vue":()=>e(()=>import("./ResetPassword-DA9DZUyX.js"),__vite__mapDeps([118,1,2,18,4,111,5,115,112])),"./pages/auth/TwoFactorChallenge.vue":()=>e(()=>import("./TwoFactorChallenge-0g68MhVo.js"),__vite__mapDeps([119,1,2,18,4,111,5,120])),"./pages/auth/VerifyEmail.vue":()=>e(()=>import("./VerifyEmail-CLDDnkx6.js"),__vite__mapDeps([121,1,2,114,4,111,5,122])),"./pages/settings/Appearance.vue":()=>e(()=>import("./Appearance-DM4M8juV.js"),__vite__mapDeps([123,1,2,4,17,13,5,6,124,120])),"./pages/settings/Password.vue":()=>e(()=>import("./Password-C9Agd5hq.js"),__vite__mapDeps([125,2,1,5,17,18,4,13,6,124,120])),"./pages/settings/Profile.vue":()=>e(()=>import("./Profile-DA1EwXIO.js"),__vite__mapDeps([126,2,1,5,17,18,4,13,6,124,120,122])),"./pages/settings/TwoFactor.vue":()=>e(()=>import("./TwoFactor-BtYoOJxT.js"),__vite__mapDeps([127,1,2,17,4,124,13,5,6,120,18]))})),setup({el:t,App:r,props:o,plugin:a}){h({render:()=>O(r,o)}).use(a).mount(t)},progress:{delay:250,color:"#4B5563"}});S();export{e as _,M as u}; diff --git a/public/build/manifest.json b/public/build/manifest.json index 5601fbc1..34e2f00e 100644 --- a/public/build/manifest.json +++ b/public/build/manifest.json @@ -26,8 +26,8 @@ "_index-VRLItDyZ.js" ] }, - "_BadgeIcon.vue_vue_type_script_setup_true_lang-C4NPYUiB.js": { - "file": "assets/BadgeIcon.vue_vue_type_script_setup_true_lang-C4NPYUiB.js", + "_BadgeIcon.vue_vue_type_script_setup_true_lang-CnZXl6_m.js": { + "file": "assets/BadgeIcon.vue_vue_type_script_setup_true_lang-CnZXl6_m.js", "name": "BadgeIcon.vue_vue_type_script_setup_true_lang", "imports": [ "resources/js/app.ts", @@ -46,25 +46,25 @@ "_index-VRLItDyZ.js" ] }, - "_DeveloperCard.vue_vue_type_script_setup_true_lang-g6a-KgnL.js": { - "file": "assets/DeveloperCard.vue_vue_type_script_setup_true_lang-g6a-KgnL.js", + "_DeveloperCard.vue_vue_type_script_setup_true_lang-BVXjBrQ9.js": { + "file": "assets/DeveloperCard.vue_vue_type_script_setup_true_lang-BVXjBrQ9.js", "name": "DeveloperCard.vue_vue_type_script_setup_true_lang", "imports": [ "_vue-vendor-B3QdgsM9.js", "_inertia-vendor-HXV_Z3ZJ.js", - "_BadgeIcon.vue_vue_type_script_setup_true_lang-C4NPYUiB.js", + "_BadgeIcon.vue_vue_type_script_setup_true_lang-CnZXl6_m.js", "_ui-components-CGjgfNT_.js", "_salary-BfAC0Psk.js" ] }, - "_DeveloperCardSection.vue_vue_type_script_setup_true_lang-CeVQyQM4.js": { - "file": "assets/DeveloperCardSection.vue_vue_type_script_setup_true_lang-CeVQyQM4.js", + "_DeveloperCardSection.vue_vue_type_script_setup_true_lang-BKlIToBj.js": { + "file": "assets/DeveloperCardSection.vue_vue_type_script_setup_true_lang-BKlIToBj.js", "name": "DeveloperCardSection.vue_vue_type_script_setup_true_lang", "imports": [ "resources/js/app.ts", "_vue-vendor-B3QdgsM9.js", "_inertia-vendor-HXV_Z3ZJ.js", - "_DeveloperCard.vue_vue_type_script_setup_true_lang-g6a-KgnL.js", + "_DeveloperCard.vue_vue_type_script_setup_true_lang-BVXjBrQ9.js", "_ui-components-CGjgfNT_.js", "_salary-BfAC0Psk.js" ], @@ -123,15 +123,15 @@ "_ui-components-CGjgfNT_.js" ] }, - "_Footer.vue_vue_type_script_setup_true_lang-DMRy_vqR.js": { - "file": "assets/Footer.vue_vue_type_script_setup_true_lang-DMRy_vqR.js", + "_Footer.vue_vue_type_script_setup_true_lang-D8ddbxo6.js": { + "file": "assets/Footer.vue_vue_type_script_setup_true_lang-D8ddbxo6.js", "name": "Footer.vue_vue_type_script_setup_true_lang", "imports": [ "_inertia-vendor-HXV_Z3ZJ.js", "_ui-components-CGjgfNT_.js", "_index-VRLItDyZ.js", "_index-Bt32ssuI.js", - "_Navbar.vue_vue_type_script_setup_true_lang-Ci8b4pEX.js", + "_Navbar.vue_vue_type_script_setup_true_lang-B6O9O_Q3.js", "_vue-vendor-B3QdgsM9.js" ] }, @@ -149,8 +149,12 @@ "_vue-vendor-B3QdgsM9.js" ] }, - "_Hero--IsAmHdH.js": { - "file": "assets/Hero--IsAmHdH.js", + "_Hero-B0YBbwhe.css": { + "file": "assets/Hero-B0YBbwhe.css", + "src": "_Hero-B0YBbwhe.css" + }, + "_Hero-DFW-eOLA.js": { + "file": "assets/Hero-DFW-eOLA.js", "name": "Hero", "imports": [ "resources/js/app.ts", @@ -165,10 +169,6 @@ "assets/Hero-B0YBbwhe.css" ] }, - "_Hero-B0YBbwhe.css": { - "file": "assets/Hero-B0YBbwhe.css", - "src": "_Hero-B0YBbwhe.css" - }, "_InputError.vue_vue_type_script_setup_true_lang-Bzcw84xM.js": { "file": "assets/InputError.vue_vue_type_script_setup_true_lang-Bzcw84xM.js", "name": "InputError.vue_vue_type_script_setup_true_lang", @@ -189,8 +189,8 @@ "_vue-vendor-B3QdgsM9.js" ] }, - "_Navbar.vue_vue_type_script_setup_true_lang-Ci8b4pEX.js": { - "file": "assets/Navbar.vue_vue_type_script_setup_true_lang-Ci8b4pEX.js", + "_Navbar.vue_vue_type_script_setup_true_lang-B6O9O_Q3.js": { + "file": "assets/Navbar.vue_vue_type_script_setup_true_lang-B6O9O_Q3.js", "name": "Navbar.vue_vue_type_script_setup_true_lang", "imports": [ "_inertia-vendor-HXV_Z3ZJ.js", @@ -388,7 +388,7 @@ ] }, "resources/js/app.ts": { - "file": "assets/app-DftCBh3f.js", + "file": "assets/app-C98CvBq5.js", "name": "app", "src": "resources/js/app.ts", "isEntry": true, @@ -482,53 +482,53 @@ "resources/js/pages/settings/TwoFactor.vue" ], "css": [ - "assets/app-D2VT2IRC.css" + "assets/app-BplnwRmb.css" ] }, "resources/js/components/DeveloperCardSection.vue": { - "file": "assets/DeveloperCardSection-EdkOuDlS.js", + "file": "assets/DeveloperCardSection-DUOt-ogB.js", "name": "DeveloperCardSection", "src": "resources/js/components/DeveloperCardSection.vue", "isDynamicEntry": true, "imports": [ - "_DeveloperCardSection.vue_vue_type_script_setup_true_lang-CeVQyQM4.js", + "_DeveloperCardSection.vue_vue_type_script_setup_true_lang-BKlIToBj.js", "resources/js/app.ts", "_inertia-vendor-HXV_Z3ZJ.js", "_vue-vendor-B3QdgsM9.js", - "_DeveloperCard.vue_vue_type_script_setup_true_lang-g6a-KgnL.js", - "_BadgeIcon.vue_vue_type_script_setup_true_lang-C4NPYUiB.js", + "_DeveloperCard.vue_vue_type_script_setup_true_lang-BVXjBrQ9.js", + "_BadgeIcon.vue_vue_type_script_setup_true_lang-CnZXl6_m.js", "_ui-components-CGjgfNT_.js", "_salary-BfAC0Psk.js" ] }, "resources/js/components/DeveloperCompareDialog.vue": { - "file": "assets/DeveloperCompareDialog-CKIxxGCZ.js", + "file": "assets/DeveloperCompareDialog-CxeNuuki.js", "name": "DeveloperCompareDialog", "src": "resources/js/components/DeveloperCompareDialog.vue", "isDynamicEntry": true, "imports": [ "_inertia-vendor-HXV_Z3ZJ.js", - "_BadgeIcon.vue_vue_type_script_setup_true_lang-C4NPYUiB.js", + "_BadgeIcon.vue_vue_type_script_setup_true_lang-CnZXl6_m.js", "_ui-components-CGjgfNT_.js", "_vue-vendor-B3QdgsM9.js", "resources/js/app.ts" ] }, "resources/js/components/DeveloperFiltersPanelContent.vue": { - "file": "assets/DeveloperFiltersPanelContent-BA07cA02.js", + "file": "assets/DeveloperFiltersPanelContent-utTm74hM.js", "name": "DeveloperFiltersPanelContent", "src": "resources/js/components/DeveloperFiltersPanelContent.vue", "isDynamicEntry": true, "imports": [ "_SearchableSelect.vue_vue_type_script_setup_true_lang-Hg9aM3iZ.js", "_ui-components-CGjgfNT_.js", - "_DeveloperCardSection.vue_vue_type_script_setup_true_lang-CeVQyQM4.js", + "_DeveloperCardSection.vue_vue_type_script_setup_true_lang-BKlIToBj.js", "_developerEnums-CUAG0-r-.js", "_vue-vendor-B3QdgsM9.js", "resources/js/app.ts", "_inertia-vendor-HXV_Z3ZJ.js", - "_DeveloperCard.vue_vue_type_script_setup_true_lang-g6a-KgnL.js", - "_BadgeIcon.vue_vue_type_script_setup_true_lang-C4NPYUiB.js", + "_DeveloperCard.vue_vue_type_script_setup_true_lang-BVXjBrQ9.js", + "_BadgeIcon.vue_vue_type_script_setup_true_lang-CnZXl6_m.js", "_salary-BfAC0Psk.js" ] }, @@ -600,15 +600,15 @@ ] }, "resources/js/pages/About/Index.vue": { - "file": "assets/Index-D0jqJbN0.js", + "file": "assets/Index-BYwQptdd.js", "name": "Index", "src": "resources/js/pages/About/Index.vue", "isDynamicEntry": true, "imports": [ "_inertia-vendor-HXV_Z3ZJ.js", - "_Footer.vue_vue_type_script_setup_true_lang-DMRy_vqR.js", - "_Hero--IsAmHdH.js", - "_Navbar.vue_vue_type_script_setup_true_lang-Ci8b4pEX.js", + "_Footer.vue_vue_type_script_setup_true_lang-D8ddbxo6.js", + "_Hero-DFW-eOLA.js", + "_Navbar.vue_vue_type_script_setup_true_lang-B6O9O_Q3.js", "_SeoHead.vue_vue_type_script_setup_true_lang-vyXDRZDy.js", "_ui-components-CGjgfNT_.js", "_index-VRLItDyZ.js", @@ -697,16 +697,16 @@ ] }, "resources/js/pages/Badges/Public.vue": { - "file": "assets/Public-BOp1kMoK.js", + "file": "assets/Public-BQPLoR6K.js", "name": "Public", "src": "resources/js/pages/Badges/Public.vue", "isDynamicEntry": true, "imports": [ "_inertia-vendor-HXV_Z3ZJ.js", - "_BadgeIcon.vue_vue_type_script_setup_true_lang-C4NPYUiB.js", - "_Footer.vue_vue_type_script_setup_true_lang-DMRy_vqR.js", - "_Hero--IsAmHdH.js", - "_Navbar.vue_vue_type_script_setup_true_lang-Ci8b4pEX.js", + "_BadgeIcon.vue_vue_type_script_setup_true_lang-CnZXl6_m.js", + "_Footer.vue_vue_type_script_setup_true_lang-D8ddbxo6.js", + "_Hero-DFW-eOLA.js", + "_Navbar.vue_vue_type_script_setup_true_lang-B6O9O_Q3.js", "_SeoHead.vue_vue_type_script_setup_true_lang-vyXDRZDy.js", "_ui-components-CGjgfNT_.js", "_index-VRLItDyZ.js", @@ -716,16 +716,16 @@ ] }, "resources/js/pages/Blog/Index.vue": { - "file": "assets/Index-ecfo0hAB.js", + "file": "assets/Index-CC1LfWVM.js", "name": "Index", "src": "resources/js/pages/Blog/Index.vue", "isDynamicEntry": true, "imports": [ "_vue-vendor-B3QdgsM9.js", "_inertia-vendor-HXV_Z3ZJ.js", - "_Footer.vue_vue_type_script_setup_true_lang-DMRy_vqR.js", - "_Hero--IsAmHdH.js", - "_Navbar.vue_vue_type_script_setup_true_lang-Ci8b4pEX.js", + "_Footer.vue_vue_type_script_setup_true_lang-D8ddbxo6.js", + "_Hero-DFW-eOLA.js", + "_Navbar.vue_vue_type_script_setup_true_lang-B6O9O_Q3.js", "_Pagination.vue_vue_type_script_setup_true_lang-CMXv6zk1.js", "_SeoHead.vue_vue_type_script_setup_true_lang-vyXDRZDy.js", "_ui-components-CGjgfNT_.js", @@ -735,14 +735,14 @@ ] }, "resources/js/pages/Blog/Show.vue": { - "file": "assets/Show-BnftAfEb.js", + "file": "assets/Show-CvNEH17Z.js", "name": "Show", "src": "resources/js/pages/Blog/Show.vue", "isDynamicEntry": true, "imports": [ "_inertia-vendor-HXV_Z3ZJ.js", - "_Footer.vue_vue_type_script_setup_true_lang-DMRy_vqR.js", - "_Navbar.vue_vue_type_script_setup_true_lang-Ci8b4pEX.js", + "_Footer.vue_vue_type_script_setup_true_lang-D8ddbxo6.js", + "_Navbar.vue_vue_type_script_setup_true_lang-B6O9O_Q3.js", "_SeoHead.vue_vue_type_script_setup_true_lang-vyXDRZDy.js", "_ui-components-CGjgfNT_.js", "_vue-vendor-B3QdgsM9.js", @@ -752,16 +752,16 @@ ] }, "resources/js/pages/Charts/Index.vue": { - "file": "assets/Index-afbMPBmE.js", + "file": "assets/Index-eXwEmXJS.js", "name": "Index", "src": "resources/js/pages/Charts/Index.vue", "isDynamicEntry": true, "imports": [ "resources/js/app.ts", "_inertia-vendor-HXV_Z3ZJ.js", - "_Footer.vue_vue_type_script_setup_true_lang-DMRy_vqR.js", - "_Hero--IsAmHdH.js", - "_Navbar.vue_vue_type_script_setup_true_lang-Ci8b4pEX.js", + "_Footer.vue_vue_type_script_setup_true_lang-D8ddbxo6.js", + "_Hero-DFW-eOLA.js", + "_Navbar.vue_vue_type_script_setup_true_lang-B6O9O_Q3.js", "_SeoHead.vue_vue_type_script_setup_true_lang-vyXDRZDy.js", "_vue-vendor-B3QdgsM9.js", "_ui-components-CGjgfNT_.js", @@ -878,7 +878,7 @@ ] }, "resources/js/pages/Dashboard/RemoteWork/Index.vue": { - "file": "assets/Index-BH1GNMKP.js", + "file": "assets/Index-62LQwZaA.js", "name": "Index", "src": "resources/js/pages/Dashboard/RemoteWork/Index.vue", "isDynamicEntry": true, @@ -1070,7 +1070,7 @@ ] }, "resources/js/pages/Developers/Profile.vue": { - "file": "assets/Profile-AQdKdg-8.js", + "file": "assets/Profile-tZx0mVsf.js", "name": "Profile", "src": "resources/js/pages/Developers/Profile.vue", "isDynamicEntry": true, @@ -1078,7 +1078,7 @@ "_vue-vendor-B3QdgsM9.js", "_inertia-vendor-HXV_Z3ZJ.js", "_index-VRLItDyZ.js", - "_DeveloperCard.vue_vue_type_script_setup_true_lang-g6a-KgnL.js", + "_DeveloperCard.vue_vue_type_script_setup_true_lang-BVXjBrQ9.js", "_FileUpload.vue_vue_type_script_setup_true_lang-BK0MlRfl.js", "_Heading.vue_vue_type_script_setup_true_lang-CeXB-PAk.js", "_InputError.vue_vue_type_script_setup_true_lang-Bzcw84xM.js", @@ -1086,22 +1086,22 @@ "_ui-components-CGjgfNT_.js", "_AppLayout.vue_vue_type_script_setup_true_lang-CboMeu8F.js", "_salary-BfAC0Psk.js", - "_BadgeIcon.vue_vue_type_script_setup_true_lang-C4NPYUiB.js", + "_BadgeIcon.vue_vue_type_script_setup_true_lang-CnZXl6_m.js", "resources/js/app.ts", "_index-Bt32ssuI.js" ] }, "resources/js/pages/Developers/Recommend.vue": { - "file": "assets/Recommend-BUcYp-ND.js", + "file": "assets/Recommend-Y6jCulzA.js", "name": "Recommend", "src": "resources/js/pages/Developers/Recommend.vue", "isDynamicEntry": true, "imports": [ "_vue-vendor-B3QdgsM9.js", "_inertia-vendor-HXV_Z3ZJ.js", - "_Footer.vue_vue_type_script_setup_true_lang-DMRy_vqR.js", + "_Footer.vue_vue_type_script_setup_true_lang-D8ddbxo6.js", "_InputError.vue_vue_type_script_setup_true_lang-Bzcw84xM.js", - "_Navbar.vue_vue_type_script_setup_true_lang-Ci8b4pEX.js", + "_Navbar.vue_vue_type_script_setup_true_lang-B6O9O_Q3.js", "_ui-components-CGjgfNT_.js", "_index-VRLItDyZ.js", "_index-Bt32ssuI.js", @@ -1109,15 +1109,15 @@ ] }, "resources/js/pages/Developers/Show.vue": { - "file": "assets/Show-B_HVgG0e.js", + "file": "assets/Show-D5lwvK2v.js", "name": "Show", "src": "resources/js/pages/Developers/Show.vue", "isDynamicEntry": true, "imports": [ "_inertia-vendor-HXV_Z3ZJ.js", - "_BadgeIcon.vue_vue_type_script_setup_true_lang-C4NPYUiB.js", - "_Footer.vue_vue_type_script_setup_true_lang-DMRy_vqR.js", - "_Navbar.vue_vue_type_script_setup_true_lang-Ci8b4pEX.js", + "_BadgeIcon.vue_vue_type_script_setup_true_lang-CnZXl6_m.js", + "_Footer.vue_vue_type_script_setup_true_lang-D8ddbxo6.js", + "_Navbar.vue_vue_type_script_setup_true_lang-B6O9O_Q3.js", "_SeoHead.vue_vue_type_script_setup_true_lang-vyXDRZDy.js", "_ui-components-CGjgfNT_.js", "_index-VRLItDyZ.js", @@ -1336,16 +1336,16 @@ ] }, "resources/js/pages/Hackathons/Index.vue": { - "file": "assets/Index-0-1FIGl9.js", + "file": "assets/Index-nZvLym2I.js", "name": "Index", "src": "resources/js/pages/Hackathons/Index.vue", "isDynamicEntry": true, "imports": [ "_inertia-vendor-HXV_Z3ZJ.js", - "_BadgeIcon.vue_vue_type_script_setup_true_lang-C4NPYUiB.js", - "_Footer.vue_vue_type_script_setup_true_lang-DMRy_vqR.js", - "_Hero--IsAmHdH.js", - "_Navbar.vue_vue_type_script_setup_true_lang-Ci8b4pEX.js", + "_BadgeIcon.vue_vue_type_script_setup_true_lang-CnZXl6_m.js", + "_Footer.vue_vue_type_script_setup_true_lang-D8ddbxo6.js", + "_Hero-DFW-eOLA.js", + "_Navbar.vue_vue_type_script_setup_true_lang-B6O9O_Q3.js", "_SeoHead.vue_vue_type_script_setup_true_lang-vyXDRZDy.js", "_ui-components-CGjgfNT_.js", "_vue-vendor-B3QdgsM9.js", @@ -1355,16 +1355,16 @@ ] }, "resources/js/pages/Hackathons/Show.vue": { - "file": "assets/Show-BiB-gU-Q.js", + "file": "assets/Show-DosmCYrw.js", "name": "Show", "src": "resources/js/pages/Hackathons/Show.vue", "isDynamicEntry": true, "imports": [ "_inertia-vendor-HXV_Z3ZJ.js", - "_BadgeIcon.vue_vue_type_script_setup_true_lang-C4NPYUiB.js", - "_Footer.vue_vue_type_script_setup_true_lang-DMRy_vqR.js", + "_BadgeIcon.vue_vue_type_script_setup_true_lang-CnZXl6_m.js", + "_Footer.vue_vue_type_script_setup_true_lang-D8ddbxo6.js", "_InputError.vue_vue_type_script_setup_true_lang-Bzcw84xM.js", - "_Navbar.vue_vue_type_script_setup_true_lang-Ci8b4pEX.js", + "_Navbar.vue_vue_type_script_setup_true_lang-B6O9O_Q3.js", "_SeoHead.vue_vue_type_script_setup_true_lang-vyXDRZDy.js", "_ui-components-CGjgfNT_.js", "_index-VRLItDyZ.js", @@ -1374,35 +1374,35 @@ ] }, "resources/js/pages/Hackathons/Subscribers.vue": { - "file": "assets/Subscribers-BZgxoA8q.js", + "file": "assets/Subscribers-BQZIkuhL.js", "name": "Subscribers", "src": "resources/js/pages/Hackathons/Subscribers.vue", "isDynamicEntry": true, "imports": [ "_inertia-vendor-HXV_Z3ZJ.js", - "_DeveloperCardSection.vue_vue_type_script_setup_true_lang-CeVQyQM4.js", - "_Footer.vue_vue_type_script_setup_true_lang-DMRy_vqR.js", - "_Navbar.vue_vue_type_script_setup_true_lang-Ci8b4pEX.js", + "_DeveloperCardSection.vue_vue_type_script_setup_true_lang-BKlIToBj.js", + "_Footer.vue_vue_type_script_setup_true_lang-D8ddbxo6.js", + "_Navbar.vue_vue_type_script_setup_true_lang-B6O9O_Q3.js", "_SeoHead.vue_vue_type_script_setup_true_lang-vyXDRZDy.js", "_ui-components-CGjgfNT_.js", "_vue-vendor-B3QdgsM9.js", "resources/js/app.ts", - "_DeveloperCard.vue_vue_type_script_setup_true_lang-g6a-KgnL.js", - "_BadgeIcon.vue_vue_type_script_setup_true_lang-C4NPYUiB.js", + "_DeveloperCard.vue_vue_type_script_setup_true_lang-BVXjBrQ9.js", + "_BadgeIcon.vue_vue_type_script_setup_true_lang-CnZXl6_m.js", "_salary-BfAC0Psk.js", "_index-VRLItDyZ.js", "_index-Bt32ssuI.js" ] }, "resources/js/pages/Hackathons/Teams.vue": { - "file": "assets/Teams-Bg1-fl1q.js", + "file": "assets/Teams-rnPfug7z.js", "name": "Teams", "src": "resources/js/pages/Hackathons/Teams.vue", "isDynamicEntry": true, "imports": [ "_inertia-vendor-HXV_Z3ZJ.js", - "_Footer.vue_vue_type_script_setup_true_lang-DMRy_vqR.js", - "_Navbar.vue_vue_type_script_setup_true_lang-Ci8b4pEX.js", + "_Footer.vue_vue_type_script_setup_true_lang-D8ddbxo6.js", + "_Navbar.vue_vue_type_script_setup_true_lang-B6O9O_Q3.js", "_SeoHead.vue_vue_type_script_setup_true_lang-vyXDRZDy.js", "_ui-components-CGjgfNT_.js", "_vue-vendor-B3QdgsM9.js", @@ -1412,15 +1412,15 @@ ] }, "resources/js/pages/Legal/PrivacyPolicy.vue": { - "file": "assets/PrivacyPolicy-DvtUtcW5.js", + "file": "assets/PrivacyPolicy-D7VdXmRY.js", "name": "PrivacyPolicy", "src": "resources/js/pages/Legal/PrivacyPolicy.vue", "isDynamicEntry": true, "imports": [ "_inertia-vendor-HXV_Z3ZJ.js", - "_Footer.vue_vue_type_script_setup_true_lang-DMRy_vqR.js", - "_Hero--IsAmHdH.js", - "_Navbar.vue_vue_type_script_setup_true_lang-Ci8b4pEX.js", + "_Footer.vue_vue_type_script_setup_true_lang-D8ddbxo6.js", + "_Hero-DFW-eOLA.js", + "_Navbar.vue_vue_type_script_setup_true_lang-B6O9O_Q3.js", "_SeoHead.vue_vue_type_script_setup_true_lang-vyXDRZDy.js", "_vue-vendor-B3QdgsM9.js", "_ui-components-CGjgfNT_.js", @@ -1489,7 +1489,7 @@ ] }, "resources/js/pages/Messages/Index.vue": { - "file": "assets/Index-CLTIYyl6.js", + "file": "assets/Index-B8tMyzKH.js", "name": "Index", "src": "resources/js/pages/Messages/Index.vue", "isDynamicEntry": true, @@ -1499,7 +1499,7 @@ "_ui-components-CGjgfNT_.js", "_linkify-BH_U9RJK.js", "_tiptap-BLgu1fwI.js", - "_Navbar.vue_vue_type_script_setup_true_lang-Ci8b4pEX.js", + "_Navbar.vue_vue_type_script_setup_true_lang-B6O9O_Q3.js", "resources/js/app.ts", "_index-VRLItDyZ.js" ] @@ -1571,15 +1571,15 @@ ] }, "resources/js/pages/RemoteWork/Index.vue": { - "file": "assets/Index-CFF2vFaL.js", + "file": "assets/Index-BPF7TQn-.js", "name": "Index", "src": "resources/js/pages/RemoteWork/Index.vue", "isDynamicEntry": true, "imports": [ "_inertia-vendor-HXV_Z3ZJ.js", - "_Footer.vue_vue_type_script_setup_true_lang-DMRy_vqR.js", - "_Hero--IsAmHdH.js", - "_Navbar.vue_vue_type_script_setup_true_lang-Ci8b4pEX.js", + "_Footer.vue_vue_type_script_setup_true_lang-D8ddbxo6.js", + "_Hero-DFW-eOLA.js", + "_Navbar.vue_vue_type_script_setup_true_lang-B6O9O_Q3.js", "_Pagination.vue_vue_type_script_setup_true_lang-CMXv6zk1.js", "_SeoHead.vue_vue_type_script_setup_true_lang-vyXDRZDy.js", "_ui-components-CGjgfNT_.js", @@ -1590,16 +1590,16 @@ ] }, "resources/js/pages/RemoteWork/Show.vue": { - "file": "assets/Show-DYmgbWD8.js", + "file": "assets/Show-CVEZr9iw.js", "name": "Show", "src": "resources/js/pages/RemoteWork/Show.vue", "isDynamicEntry": true, "imports": [ "_vue-vendor-B3QdgsM9.js", "_inertia-vendor-HXV_Z3ZJ.js", - "_Footer.vue_vue_type_script_setup_true_lang-DMRy_vqR.js", - "_Hero--IsAmHdH.js", - "_Navbar.vue_vue_type_script_setup_true_lang-Ci8b4pEX.js", + "_Footer.vue_vue_type_script_setup_true_lang-D8ddbxo6.js", + "_Hero-DFW-eOLA.js", + "_Navbar.vue_vue_type_script_setup_true_lang-B6O9O_Q3.js", "_SeoHead.vue_vue_type_script_setup_true_lang-vyXDRZDy.js", "_ui-components-CGjgfNT_.js", "_index-VRLItDyZ.js", @@ -1658,15 +1658,15 @@ ] }, "resources/js/pages/Shop.vue": { - "file": "assets/Shop-Cd1vkU0x.js", + "file": "assets/Shop-DvorAp6W.js", "name": "Shop", "src": "resources/js/pages/Shop.vue", "isDynamicEntry": true, "imports": [ "_inertia-vendor-HXV_Z3ZJ.js", - "_Footer.vue_vue_type_script_setup_true_lang-DMRy_vqR.js", - "_Hero--IsAmHdH.js", - "_Navbar.vue_vue_type_script_setup_true_lang-Ci8b4pEX.js", + "_Footer.vue_vue_type_script_setup_true_lang-D8ddbxo6.js", + "_Hero-DFW-eOLA.js", + "_Navbar.vue_vue_type_script_setup_true_lang-B6O9O_Q3.js", "_Pagination.vue_vue_type_script_setup_true_lang-CMXv6zk1.js", "_asResourceArray-BYTkNEWL.js", "_SeoHead.vue_vue_type_script_setup_true_lang-vyXDRZDy.js", @@ -1678,14 +1678,14 @@ ] }, "resources/js/pages/Shop/ProductShow.vue": { - "file": "assets/ProductShow-rvnQpfKn.js", + "file": "assets/ProductShow-rSNitU5O.js", "name": "ProductShow", "src": "resources/js/pages/Shop/ProductShow.vue", "isDynamicEntry": true, "imports": [ "_inertia-vendor-HXV_Z3ZJ.js", - "_Footer.vue_vue_type_script_setup_true_lang-DMRy_vqR.js", - "_Navbar.vue_vue_type_script_setup_true_lang-Ci8b4pEX.js", + "_Footer.vue_vue_type_script_setup_true_lang-D8ddbxo6.js", + "_Navbar.vue_vue_type_script_setup_true_lang-B6O9O_Q3.js", "_asResourceArray-BYTkNEWL.js", "_SeoHead.vue_vue_type_script_setup_true_lang-vyXDRZDy.js", "_ui-components-CGjgfNT_.js", @@ -1749,7 +1749,7 @@ ] }, "resources/js/pages/Welcome.vue": { - "file": "assets/Welcome-Doe8gz4k.js", + "file": "assets/Welcome-Bxmd-w9s.js", "name": "Welcome", "src": "resources/js/pages/Welcome.vue", "isDynamicEntry": true, @@ -1757,9 +1757,9 @@ "resources/js/app.ts", "_vue-vendor-B3QdgsM9.js", "_inertia-vendor-HXV_Z3ZJ.js", - "_Footer.vue_vue_type_script_setup_true_lang-DMRy_vqR.js", - "_Hero--IsAmHdH.js", - "_Navbar.vue_vue_type_script_setup_true_lang-Ci8b4pEX.js", + "_Footer.vue_vue_type_script_setup_true_lang-D8ddbxo6.js", + "_Hero-DFW-eOLA.js", + "_Navbar.vue_vue_type_script_setup_true_lang-B6O9O_Q3.js", "_SeoHead.vue_vue_type_script_setup_true_lang-vyXDRZDy.js", "_ui-components-CGjgfNT_.js", "_index-VRLItDyZ.js", @@ -1939,7 +1939,7 @@ ] }, "resources/js/pages/settings/Appearance.vue": { - "file": "assets/Appearance-DM4M8juV.js", + "file": "assets/Appearance-BtV6LDTp.js", "name": "Appearance", "src": "resources/js/pages/settings/Appearance.vue", "isDynamicEntry": true, @@ -1994,7 +1994,7 @@ ] }, "resources/js/pages/settings/TwoFactor.vue": { - "file": "assets/TwoFactor-BtYoOJxT.js", + "file": "assets/TwoFactor-DS5JMbB3.js", "name": "TwoFactor", "src": "resources/js/pages/settings/TwoFactor.vue", "isDynamicEntry": true, diff --git a/resources/js/pages/Dashboard/RemoteWork/Index.vue b/resources/js/pages/Dashboard/RemoteWork/Index.vue index 24dccc0d..4cf0b718 100644 --- a/resources/js/pages/Dashboard/RemoteWork/Index.vue +++ b/resources/js/pages/Dashboard/RemoteWork/Index.vue @@ -23,6 +23,7 @@ type JobRow = { slug: string; status: string; created_at: string | null; + gitea_repository_url: string | null; }; type Paginated = { @@ -97,6 +98,7 @@ function statusVariant( Title Status + Gitea repository Actions @@ -108,6 +110,18 @@ function statusVariant( {{ job.status }} + + + {{ job.gitea_repository_url }} + + +