@relume_io/relume-ui
Version:
Relume React UI Library
2 lines • 57.4 kB
JavaScript
"use client";
"use strict";var Zo=Object.create;var ye=Object.defineProperty;var jo=Object.getOwnPropertyDescriptor;var qo=Object.getOwnPropertyNames;var Jo=Object.getPrototypeOf,er=Object.prototype.hasOwnProperty;var tr=(e,t)=>{for(var a in t)ye(e,a,{get:t[a],enumerable:!0})},rt=(e,t,a,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of qo(t))!er.call(e,i)&&i!==a&&ye(e,i,{get:()=>t[i],enumerable:!(r=jo(t,i))||r.enumerable});return e};var s=(e,t,a)=>(a=e!=null?Zo(Jo(e)):{},rt(t||!e||!e.__esModule?ye(a,"default",{value:e,enumerable:!0}):a,e)),ar=e=>rt(ye({},"__esModule",{value:!0}),e);var Ir={};tr(Ir,{Accordion:()=>lt,AccordionContent:()=>ct,AccordionItem:()=>dt,AccordionTrigger:()=>mt,Badge:()=>rr,Breadcrumb:()=>gt,BreadcrumbEllipsis:()=>wt,BreadcrumbItem:()=>Pt,BreadcrumbLink:()=>ht,BreadcrumbList:()=>yt,BreadcrumbPage:()=>xt,BreadcrumbSeparator:()=>Nt,Button:()=>X,Calendar:()=>Uo,Carousel:()=>Dt,CarouselContent:()=>Lt,CarouselItem:()=>Et,CarouselNext:()=>It,CarouselPrevious:()=>kt,Checkbox:()=>zt,Collapsible:()=>ir,CollapsibleContent:()=>sr,CollapsibleTrigger:()=>nr,Countdown:()=>Yo,Dialog:()=>lr,DialogClose:()=>Ce,DialogContent:()=>Vt,DialogDescription:()=>Gt,DialogFooter:()=>_t,DialogHeader:()=>Wt,DialogOverlay:()=>Ge,DialogPortal:()=>Ft,DialogTitle:()=>Ot,DialogTrigger:()=>At,DropdownMenu:()=>dr,DropdownMenuCheckboxItem:()=>Zt,DropdownMenuContent:()=>Xt,DropdownMenuGroup:()=>mr,DropdownMenuItem:()=>Yt,DropdownMenuLabel:()=>qt,DropdownMenuPortal:()=>cr,DropdownMenuRadioGroup:()=>fr,DropdownMenuRadioItem:()=>jt,DropdownMenuSeparator:()=>Jt,DropdownMenuShortcut:()=>ea,DropdownMenuSub:()=>pr,DropdownMenuSubContent:()=>Kt,DropdownMenuSubTrigger:()=>$t,DropdownMenuTrigger:()=>Qt,Form:()=>ur,FormControl:()=>sa,FormDescription:()=>la,FormField:()=>br,FormItem:()=>ia,FormLabel:()=>na,FormMessage:()=>da,Input:()=>Te,Label:()=>fa,Pagination:()=>va,PaginationContent:()=>Ra,PaginationEllipsis:()=>ha,PaginationItem:()=>ga,PaginationLink:()=>De,PaginationNext:()=>Pa,PaginationPrevious:()=>ya,Popover:()=>kr,PopoverContent:()=>Oo,PopoverTrigger:()=>_o,RadioGroup:()=>wa,RadioGroupItem:()=>Ca,ResizableHandle:()=>yr,ResizablePanel:()=>gr,ResizablePanelGroup:()=>Rr,Select:()=>Pr,SelectContent:()=>Da,SelectGroup:()=>hr,SelectItem:()=>Ea,SelectLabel:()=>La,SelectScrollDownButton:()=>Xe,SelectScrollUpButton:()=>Qe,SelectSeparator:()=>ka,SelectTrigger:()=>Ma,SelectValue:()=>xr,Separator:()=>Le,Sheet:()=>Ze,SheetClose:()=>Ee,SheetContent:()=>ke,SheetDescription:()=>Ga,SheetFooter:()=>_a,SheetHeader:()=>Wa,SheetOverlay:()=>je,SheetPortal:()=>Fa,SheetTitle:()=>Oa,SheetTrigger:()=>Va,Sidebar:()=>Ja,SidebarContent:()=>so,SidebarFooter:()=>io,SidebarGroup:()=>lo,SidebarGroupAction:()=>co,SidebarGroupContent:()=>po,SidebarGroupLabel:()=>mo,SidebarHeader:()=>ro,SidebarInput:()=>oo,SidebarInset:()=>ao,SidebarMenu:()=>fo,SidebarMenuAction:()=>vo,SidebarMenuBadge:()=>Ro,SidebarMenuButton:()=>bo,SidebarMenuItem:()=>uo,SidebarMenuSkeleton:()=>go,SidebarMenuSub:()=>yo,SidebarMenuSubButton:()=>ho,SidebarMenuSubItem:()=>Po,SidebarProvider:()=>qa,SidebarRail:()=>to,SidebarSeparator:()=>no,SidebarTrigger:()=>eo,Skeleton:()=>He,Slider:()=>No,Switch:()=>Co,Table:()=>So,TableBody:()=>Mo,TableCaption:()=>Io,TableCell:()=>ko,TableFooter:()=>Do,TableHead:()=>Eo,TableHeader:()=>To,TableRow:()=>Lo,Tabs:()=>Ho,TabsContent:()=>Ao,TabsList:()=>zo,TabsTrigger:()=>Bo,Textarea:()=>Vo,Tooltip:()=>et,TooltipContent:()=>ze,TooltipProvider:()=>Je,TooltipTrigger:()=>tt,VideoIframe:()=>Xo,badgeVariants:()=>ft,buttonVariants:()=>Q,cn:()=>o,useFormField:()=>ce,useMediaQuery:()=>qe,useSidebar:()=>ue});module.exports=ar(Ir);var le=s(require("react")),T=s(require("@radix-ui/react-accordion")),st=require("react-icons/rx");var it=require("clsx"),nt=require("tailwind-merge");function o(...e){return(0,nt.twMerge)((0,it.clsx)(e))}var V=require("react/jsx-runtime"),lt=le.forwardRef(({className:e,children:t,...a},r)=>(0,V.jsx)(T.Root,{ref:r,className:o(e),...a,children:t}));lt.displayName=T.Root.displayName;var dt=le.forwardRef(({className:e,...t},a)=>(0,V.jsx)(T.Item,{ref:a,className:o("border-b border-border-primary first:border-t",e),...t}));dt.displayName="AccordionItem";var or=(0,V.jsx)(st.RxChevronDown,{className:"size-7 shrink-0 text-text-primary transition-transform duration-300 md:size-8"}),mt=le.forwardRef(({className:e,children:t,icon:a=or,...r},i)=>(0,V.jsx)(T.Header,{className:"flex w-full",children:(0,V.jsxs)(T.Trigger,{ref:i,className:o("flex flex-1 items-center justify-between py-4 font-bold transition-all focus-visible:outline-none focus-visible:ring-0 [&[data-state=open]>svg]:rotate-180",e),...r,children:[t,a]})}));mt.displayName=T.Trigger.displayName;var ct=le.forwardRef(({className:e,children:t,...a},r)=>(0,V.jsx)(T.Content,{ref:r,className:"overflow-hidden data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down",...a,children:(0,V.jsx)("div",{className:o("pb-5",e),children:t})}));ct.displayName=T.Content.displayName;var pt=require("class-variance-authority");var ut=require("react/jsx-runtime"),ft=(0,pt.cva)("inline-flex items-center rounded-full border px-2 text-sm font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-border-primary focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-background-alternative text-text-alternative",secondary:"border-transparent bg-background-secondary text-text-primary",outline:"text-text-primary border-border-primary",success:"border-transparent bg-background-success text-text-success"}},defaultVariants:{variant:"default"}});function rr({className:e,variant:t,...a}){return(0,ut.jsx)("div",{className:o(ft({variant:t}),e),...a})}var te=s(require("react")),bt=require("@radix-ui/react-slot"),vt=require("react-icons/io5"),Rt=require("react-icons/rx");var k=require("react/jsx-runtime"),gt=te.forwardRef(({...e},t)=>(0,k.jsx)("nav",{ref:t,"aria-label":"breadcrumb",...e}));gt.displayName="Breadcrumb";var yt=te.forwardRef(({className:e,...t},a)=>(0,k.jsx)("ol",{ref:a,className:o("flex flex-wrap items-center gap-1.5 break-words text-text-primary sm:gap-2",e),...t}));yt.displayName="BreadcrumbList";var Pt=te.forwardRef(({className:e,...t},a)=>(0,k.jsx)("li",{ref:a,className:o("inline-flex items-center gap-1.5",e),...t}));Pt.displayName="BreadcrumbItem";var ht=te.forwardRef(({asChild:e,className:t,...a},r)=>(0,k.jsx)(e?bt.Slot:"a",{ref:r,className:o(t),...a}));ht.displayName="BreadcrumbLink";var xt=te.forwardRef(({className:e,...t},a)=>(0,k.jsx)("span",{ref:a,role:"link","aria-disabled":"true","aria-current":"page",className:o("text-text-primary",e),...t}));xt.displayName="BreadcrumbPage";var Nt=({children:e,className:t,...a})=>(0,k.jsx)("li",{role:"presentation","aria-hidden":"true",className:o("text-text-primary [&>svg]:size-4",t),...a,children:e??(0,k.jsx)(Rt.RxChevronRight,{})});Nt.displayName="BreadcrumbSeparator";var wt=({className:e,...t})=>(0,k.jsxs)("span",{role:"presentation","aria-hidden":"true",className:o("flex size-9 items-center justify-center",e),...t,children:[(0,k.jsx)(vt.IoEllipsisHorizontal,{className:"h-4 w-4"}),(0,k.jsx)("span",{className:"sr-only",children:"More"})]});wt.displayName="BreadcrumbElipssis";var Ct=s(require("react")),Pe=require("@radix-ui/react-slot"),St=require("class-variance-authority");var he=require("react/jsx-runtime"),Q=(0,St.cva)("focus-visible:ring-border-primary inline-flex gap-3 items-center justify-center whitespace-nowrap ring-offset-white transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{primary:"border border-border-primary bg-background-alternative text-text-alternative",secondary:"border border-border-primary text-text-primary bg-background-primary","secondary-alt":"border border-border-alternative text-text-alternative",tertiary:"text-text-primary",link:"border-0 text-text-primary gap-2","link-alt":"border-0 text-text-alternative gap-2",ghost:"hover:bg-background-alternative hover:text-text-alternative"},size:{primary:"px-6 py-3",sm:"px-5 py-2",link:"p-0",icon:"size-10"}},defaultVariants:{variant:"primary",size:"primary"}}),X=Ct.forwardRef(({className:e,variant:t,size:a,iconLeft:r,iconRight:i,children:n,asChild:c=!1,...f},h)=>(0,he.jsxs)(c?Pe.Slot:"button",{className:o(Q({variant:t,size:a,className:e})),ref:h,...f,children:[r&&r,(0,he.jsx)(Pe.Slottable,{children:n}),i&&i]}));X.displayName="Button";var R=s(require("react")),Tt=s(require("embla-carousel-react")),xe=require("react-icons/bi");var M=require("react/jsx-runtime"),Mt=R.createContext(null);function Ne(){let e=R.useContext(Mt);if(!e)throw new Error("useCarousel must be used within a <Carousel />");return e}var Dt=R.forwardRef(({orientation:e="horizontal",opts:t,setApi:a,plugins:r,className:i,children:n,...c},f)=>{let[h,u]=(0,Tt.default)({...t,axis:e==="horizontal"?"x":"y"},r),[D,H]=R.useState(!1),[J,L]=R.useState(!1),N=R.useCallback(P=>{P&&(H(P.canScrollPrev()),L(P.canScrollNext()))},[]),E=R.useCallback(()=>{u?.scrollPrev()},[u]),ee=R.useCallback(()=>{u?.scrollNext()},[u]),Oe=R.useCallback(P=>{P.key==="ArrowLeft"?(P.preventDefault(),E()):P.key==="ArrowRight"&&(P.preventDefault(),ee())},[E,ee]);return R.useEffect(()=>{!u||!a||a(u)},[u,a]),R.useEffect(()=>{if(u)return N(u),u.on("reInit",N),u.on("select",N),()=>{u?.off("select",N)}},[u,N]),(0,M.jsx)(Mt.Provider,{value:{carouselRef:h,api:u,opts:t,orientation:e||(t?.axis==="y"?"vertical":"horizontal"),scrollPrev:E,scrollNext:ee,canScrollPrev:D,canScrollNext:J},children:(0,M.jsx)("div",{ref:f,onKeyDownCapture:Oe,className:o("relative",i),role:"region","aria-roledescription":"carousel",...c,children:n})})});Dt.displayName="Carousel";var Lt=R.forwardRef(({className:e,...t},a)=>{let{carouselRef:r,orientation:i}=Ne();return(0,M.jsx)("div",{ref:r,children:(0,M.jsx)("div",{ref:a,className:o("flex",i==="horizontal"?"-ml-4":"-mt-4 flex-col",e),...t})})});Lt.displayName="CarouselContent";var Et=R.forwardRef(({className:e,...t},a)=>{let{orientation:r}=Ne();return(0,M.jsx)("div",{ref:a,role:"group","aria-roledescription":"slide",className:o("min-w-0 shrink-0 grow-0 basis-full",r==="horizontal"?"pl-4":"pt-4",e),...t})});Et.displayName="CarouselItem";var kt=R.forwardRef(({className:e,variant:t="secondary",size:a="icon",...r},i)=>{let{orientation:n,scrollPrev:c,canScrollPrev:f}=Ne();return(0,M.jsxs)(X,{ref:i,variant:t,size:a,className:o("absolute size-14 rounded-full bg-neutral-white",n==="horizontal"?"left-0 top-1/2 -translate-y-1/2":"-top-12 left-1/2 -translate-x-1/2 rotate-90",e),disabled:!f,onClick:c,...r,children:[(0,M.jsx)(xe.BiLeftArrowAlt,{className:"size-6"}),(0,M.jsx)("span",{className:"sr-only",children:"Previous slide"})]})});kt.displayName="CarouselPrevious";var It=R.forwardRef(({className:e,variant:t="secondary",size:a="icon",...r},i)=>{let{orientation:n,scrollNext:c,canScrollNext:f}=Ne();return(0,M.jsxs)(X,{ref:i,variant:t,size:a,className:o("absolute size-14 rounded-full bg-neutral-white",n==="horizontal"?"right-0 top-1/2 -translate-y-1/2":"-bottom-12 left-1/2 -translate-x-1/2 rotate-90",e),disabled:!f,onClick:c,...r,children:[(0,M.jsx)(xe.BiRightArrowAlt,{className:"size-6"}),(0,M.jsx)("span",{className:"sr-only",children:"Next slide"})]})});It.displayName="CarouselNext";var Ht=s(require("react")),me=s(require("@radix-ui/react-checkbox")),we=require("react-icons/bi");var de=require("react/jsx-runtime"),zt=Ht.forwardRef(({className:e,...t},a)=>(0,de.jsx)(me.Root,{ref:a,className:o("size-[1.125rem] border border-border-primary transition-all duration-200 focus-visible:outline-none disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-background-alternative data-[state=indeterminate]:bg-background-primary data-[state=checked]:text-text-alternative data-[state=indeterminate]:text-text-primary",e),...t,children:(0,de.jsx)(me.Indicator,{className:o("flex items-center justify-center text-current"),children:t.checked==="indeterminate"||t.defaultChecked==="indeterminate"?(0,de.jsx)(we.BiMinus,{className:"size-4"}):(0,de.jsx)(we.BiCheck,{className:"size-4"})})}));zt.displayName=me.Root.displayName;var ae=s(require("@radix-ui/react-collapsible")),ir=ae.Root,nr=ae.CollapsibleTrigger,sr=ae.CollapsibleContent;var Y=s(require("react")),b=s(require("@radix-ui/react-dialog")),Bt=require("react-icons/rx");var x=require("react/jsx-runtime"),lr=b.Root,At=Y.forwardRef(({asChild:e,children:t,...a},r)=>(0,x.jsx)(b.Trigger,{ref:r,asChild:e,...a,children:t}));At.displayName=b.Trigger.displayName;var Ft=b.Portal,Ce=Y.forwardRef(({className:e,...t},a)=>(0,x.jsxs)(b.Close,{ref:a,className:o("absolute right-4 top-4 border-none opacity-60 transition-opacity hover:opacity-100 focus-visible:outline-none",e),...t,children:[(0,x.jsx)(Bt.RxCross2,{className:"size-7"}),(0,x.jsx)("span",{className:"sr-only",children:"Close"})]}));Ce.displayName=b.Close.displayName;var Ge=Y.forwardRef(({className:e,showCloseIcon:t=!0,closeIconClassName:a,...r},i)=>(0,x.jsx)(b.Overlay,{ref:i,className:o("fixed inset-0 z-50 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...r,children:t&&(0,x.jsx)(Ce,{className:o("text-white",a)})}));Ge.displayName=b.Overlay.displayName;var Vt=Y.forwardRef(({className:e,children:t,closeIconPosition:a="outside",closeIconClassName:r,overlayClassName:i,...n},c)=>(0,x.jsxs)(Ft,{children:[(0,x.jsx)(Ge,{className:o("bg-black/90",i),showCloseIcon:a==="outside",closeIconClassName:r}),(0,x.jsxs)(b.Content,{ref:c,className:o("fixed left-1/2 top-1/2 z-50 grid w-full -translate-x-1/2 -translate-y-1/2",e),...n,children:[t,a==="inside"&&(0,x.jsx)(Ce,{className:o("text-black",r)})]})]}));Vt.displayName=b.Content.displayName;var Wt=({className:e,...t})=>(0,x.jsx)("div",{className:o("flex flex-col space-y-1.5 text-center sm:text-left",e),...t});Wt.displayName="DialogHeader";var _t=({className:e,...t})=>(0,x.jsx)("div",{className:o("flex flex-col items-center justify-center space-x-1 sm:flex-row sm:justify-end",e),...t});_t.displayName="DialogFooter";var Ot=Y.forwardRef(({className:e,...t},a)=>(0,x.jsx)(b.Title,{ref:a,className:o("text-2xl font-semibold leading-none tracking-tight",e),...t}));Ot.displayName=b.Title.displayName;var Gt=Y.forwardRef(({className:e,...t},a)=>(0,x.jsx)(b.Description,{ref:a,className:o("text-md text-text-secondary",e),...t}));Gt.displayName=b.Description.displayName;var z=s(require("react")),d=s(require("@radix-ui/react-dropdown-menu")),Se=require("react-icons/bi"),Ut=require("react-icons/rx");var y=require("react/jsx-runtime"),dr=d.Root,mr=d.Group,cr=d.Portal,pr=d.Sub,fr=d.RadioGroup,$t=z.forwardRef(({className:e,inset:t,children:a,...r},i)=>(0,y.jsxs)(d.SubTrigger,{ref:i,className:o("flex cursor-default select-none items-center px-2 py-1.5 outline-none data-[state=open]:bg-background-secondary",t&&"pl-8",e),...r,children:[a,(0,y.jsx)(Ut.RxChevronRight,{className:"ml-auto size-4"})]}));$t.displayName=d.SubTrigger.displayName;var Kt=z.forwardRef(({className:e,...t},a)=>(0,y.jsx)(d.SubContent,{ref:a,className:o("z-50 min-w-[8rem] overflow-hidden border border-border-primary bg-background-primary p-1 text-text-primary data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...t}));Kt.displayName=d.SubContent.displayName;var Qt=z.forwardRef(({children:e,className:t,...a},r)=>(0,y.jsx)(d.Trigger,{ref:r,className:o("cursor-pointer border border-border-alternative p-2 focus-visible:outline-none",t),...a,children:e}));Qt.displayName=d.Trigger.displayName;var Xt=z.forwardRef(({className:e,sideOffset:t=4,...a},r)=>(0,y.jsx)(d.Portal,{children:(0,y.jsx)(d.Content,{ref:r,sideOffset:t,className:o("z-50 mt-1 min-w-32 overflow-hidden border border-border-primary bg-background-primary p-2 text-text-primary data-[state=open]:duration-300 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-bottom-1/2",e),...a})}));Xt.displayName=d.Content.displayName;var Yt=z.forwardRef(({children:e,className:t,inset:a,...r},i)=>(0,y.jsx)(d.Item,{ref:i,className:o("relative flex select-none items-center rounded-sm px-4 py-2 outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50",a&&"pl-8",t),...r,children:e}));Yt.displayName=d.Item.displayName;var Zt=z.forwardRef(({className:e,children:t,checked:a,...r},i)=>(0,y.jsxs)(d.CheckboxItem,{ref:i,className:o("relative flex cursor-default select-none items-center py-1.5 pl-8 pr-2 outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),checked:a,...r,children:[(0,y.jsx)("span",{className:"absolute left-2 flex size-3.5 items-center justify-center",children:(0,y.jsx)(d.ItemIndicator,{children:(0,y.jsx)(Se.BiCheck,{className:"size-4"})})}),t]}));Zt.displayName=d.CheckboxItem.displayName;var jt=z.forwardRef(({className:e,children:t,...a},r)=>(0,y.jsxs)(d.RadioItem,{ref:r,className:o("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...a,children:[(0,y.jsx)("span",{className:"absolute left-2 flex size-3.5 items-center justify-center",children:(0,y.jsx)(d.ItemIndicator,{children:(0,y.jsx)(Se.BiSolidCircle,{className:"size-2 fill-current"})})}),t]}));jt.displayName=d.RadioItem.displayName;var qt=z.forwardRef(({className:e,inset:t,...a},r)=>(0,y.jsx)(d.Label,{ref:r,className:o("px-4 py-2",t&&"pl-8",e),...a}));qt.displayName=d.Label.displayName;var Jt=z.forwardRef(({className:e,...t},a)=>(0,y.jsx)(d.Separator,{ref:a,className:o("m-2 h-px bg-black",e),...t}));Jt.displayName=d.Separator.displayName;var ea=({className:e,...t})=>(0,y.jsx)("span",{className:o("ml-auto text-xs tracking-widest opacity-60",e),...t});ea.displayName="DropdownMenuShortcut";var C=s(require("react")),ta=s(require("@radix-ui/react-label")),aa=require("@radix-ui/react-slot"),oe=require("react-hook-form");var B=require("react/jsx-runtime"),ur=e=>(0,B.jsx)(oe.FormProvider,{...e}),oa=C.createContext({}),br=({...e})=>(0,B.jsx)(oa.Provider,{value:{name:e.name},children:(0,B.jsx)(oe.Controller,{...e})}),ce=()=>{let e=C.useContext(oa),t=C.useContext(ra),{getFieldState:a,formState:r}=(0,oe.useFormContext)(),i=a(e.name,r);if(!e)throw new Error("useFormField should be used within <FormField>");let{id:n}=t;return{id:n,name:e.name,formItemId:`${n}-form-item`,formDescriptionId:`${n}-form-item-description`,formMessageId:`${n}-form-item-message`,...i}},ra=C.createContext({}),ia=C.forwardRef(({className:e,...t},a)=>{let r=C.useId();return(0,B.jsx)(ra.Provider,{value:{id:r},children:(0,B.jsx)("div",{ref:a,className:o("space-y-2",e),...t})})});ia.displayName="FormItem";var na=C.forwardRef(({className:e,children:t,...a},r)=>{let{error:i,formItemId:n}=ce();return(0,B.jsx)(ta.Root,{ref:r,className:o(i&&"text-destructive",e),htmlFor:n,...a,children:t})});na.displayName="FormLabel";var sa=C.forwardRef(({...e},t)=>{let{error:a,formItemId:r,formDescriptionId:i,formMessageId:n}=ce();return(0,B.jsx)(aa.Slot,{ref:t,id:r,"aria-describedby":a?`${i} ${n}`:`${i}`,"aria-invalid":!!a,...e})});sa.displayName="FormControl";var la=C.forwardRef(({className:e,...t},a)=>{let{formDescriptionId:r}=ce();return(0,B.jsx)("p",{ref:a,id:r,className:o("text-muted-foreground text-sm",e),...t})});la.displayName="FormDescription";var da=C.forwardRef(({className:e,children:t,...a},r)=>{let{error:i,formMessageId:n}=ce(),c=i?String(i?.message):t;return c?(0,B.jsx)("p",{ref:r,id:n,className:o("text-destructive text-sm font-medium",e),...a,children:c}):null});da.displayName="FormMessage";var ma=s(require("react"));var U=require("react/jsx-runtime"),Te=ma.forwardRef(({className:e,type:t,icon:a,iconPosition:r="left",prefix:i,prefixPosition:n="left",...c},f)=>(0,U.jsxs)("div",{className:"relative flex w-full items-center",children:[a&&r==="left"&&(0,U.jsx)("div",{className:"absolute left-3",children:a}),i&&n==="left"&&(0,U.jsx)("div",{className:"min-h-11 shrink-0 border-y border-l border-border-primary px-3 py-2",children:i}),(0,U.jsx)("input",{type:t,className:o("flex size-full min-h-11 border border-border-primary bg-background-primary py-2 align-middle file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-neutral focus-visible:outline-none disabled:cursor-not-allowed disabled:opacity-50",a?r==="left"?"pl-[2.75rem] pr-3":"pl-3 pr-[2.75rem]":"px-3",i&&"grow-1",e),ref:f,...c}),a&&r==="right"&&(0,U.jsx)("div",{className:"absolute right-3",children:a}),i&&n==="right"&&(0,U.jsx)("div",{className:"min-h-11 shrink-0 border-y border-r border-border-primary px-3 py-2",children:i})]}));Te.displayName="Input";var ca=s(require("react")),Ue=s(require("@radix-ui/react-label")),pa=require("class-variance-authority");var ua=require("react/jsx-runtime"),vr=(0,pa.cva)("peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),fa=ca.forwardRef(({className:e,...t},a)=>(0,ua.jsx)(Ue.Root,{ref:a,className:o(vr(),e),...t}));fa.displayName=Ue.Root.displayName;var $e=s(require("react")),Me=require("react-icons/rx"),ba=require("react-icons/bi");var w=require("react/jsx-runtime"),va=({className:e,...t})=>(0,w.jsx)("nav",{role:"navigation","aria-label":"pagination",className:o("mx-auto flex w-full justify-center",e),...t});va.displayName="Pagination";var Ra=$e.forwardRef(({className:e,...t},a)=>(0,w.jsx)("ul",{ref:a,className:o("flex w-full items-center justify-between gap-1",e),...t}));Ra.displayName="PaginationContent";var ga=$e.forwardRef(({className:e,...t},a)=>(0,w.jsx)("li",{ref:a,className:o(e),...t}));ga.displayName="PaginationItem";var De=({className:e,variant:t="link",size:a,...r})=>(0,w.jsx)("a",{className:o(Q({variant:t,size:a}),"underline",e),...r});De.displayName="PaginationLink";var ya=({variant:e="secondary",size:t="sm",className:a,...r})=>(0,w.jsxs)(De,{"aria-label":"Go to previous page",variant:e,size:t,className:o("gap-2",a),...r,children:[(0,w.jsx)(Me.RxChevronLeft,{}),(0,w.jsx)("span",{children:"Prev"})]});ya.displayName="PaginationPrevious";var Pa=({variant:e="secondary",size:t="sm",className:a,...r})=>(0,w.jsxs)(De,{"aria-label":"Go to next page",variant:e,size:t,className:o("gap-2",a),...r,children:[(0,w.jsx)("span",{children:"Next"}),(0,w.jsx)(Me.RxChevronRight,{})]});Pa.displayName="PaginationNext";var ha=({className:e,...t})=>(0,w.jsxs)("span",{"aria-hidden":!0,className:o("flex size-9 items-center justify-center",e),...t,children:[(0,w.jsx)(ba.BiDotsHorizontalRounded,{}),(0,w.jsx)("span",{className:"sr-only",children:"More pages"})]});ha.displayName="PaginationEllipsis";var Ke=s(require("react")),$=s(require("@radix-ui/react-radio-group")),xa=require("react-icons/bi"),Na=require("react-icons/ri");var re=require("react/jsx-runtime"),wa=Ke.forwardRef(({className:e,...t},a)=>(0,re.jsx)($.Root,{className:o("grid gap-2",e),...t,ref:a}));wa.displayName=$.Root.displayName;var Ca=Ke.forwardRef(({className:e,id:t,shape:a="dot",...r},i)=>(0,re.jsx)($.Item,{ref:i,id:t,className:o("aspect-square size-[1.125rem] rounded-full border border-border-primary focus-visible:outline-none disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-background-alternative",e),...r,children:(0,re.jsx)($.Indicator,{className:"flex items-center justify-center",children:a==="check"?(0,re.jsx)(xa.BiCheck,{className:"size-4 text-text-alternative"}):(0,re.jsx)(Na.RiCircleFill,{className:"size-2 text-text-alternative"})})}));Ca.displayName=$.Item.displayName;var Sa=require("react-icons/lu"),ie=s(require("react-resizable-panels"));var pe=require("react/jsx-runtime"),Rr=({className:e,...t})=>(0,pe.jsx)(ie.PanelGroup,{className:o("flex size-full data-[panel-group-direction=vertical]:flex-col",e),...t}),gr=ie.Panel,yr=({withHandle:e,className:t,...a})=>(0,pe.jsx)(ie.PanelResizeHandle,{className:o("focus-visible:ring-ring relative flex w-px items-center justify-center bg-transparent focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-offset-1 data-[panel-group-direction=vertical]:h-px data-[panel-group-direction=vertical]:w-full [&[data-panel-group-direction=vertical]>div]:rotate-90",t),...a,children:e&&(0,pe.jsx)("div",{className:"z-10 flex items-center justify-center rounded-sm",children:(0,pe.jsx)(Sa.LuGripVertical,{className:"size-8"})})});var K=s(require("react")),p=s(require("@radix-ui/react-select")),fe=require("react-icons/rx"),Ta=require("react-icons/bi");var g=require("react/jsx-runtime"),Pr=p.Root,hr=p.Group,xr=p.Value,Ma=K.forwardRef(({className:e,children:t,...a},r)=>(0,g.jsxs)(p.Trigger,{ref:r,className:o("flex min-h-11 w-full items-center justify-between gap-1 whitespace-nowrap border border-border-primary bg-transparent px-3 py-2 text-text-primary focus:outline-none disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1 [&[data-state=open]>svg]:rotate-180",e),...a,children:[t,(0,g.jsx)(p.Icon,{asChild:!0,children:(0,g.jsx)(fe.RxChevronDown,{className:"size-5 transition-transform duration-300"})})]}));Ma.displayName=p.Trigger.displayName;var Qe=K.forwardRef(({className:e,...t},a)=>(0,g.jsx)(p.ScrollUpButton,{ref:a,className:o("flex cursor-default items-center justify-center py-1",e),...t,children:(0,g.jsx)(fe.RxChevronUp,{className:"size-6"})}));Qe.displayName=p.ScrollUpButton.displayName;var Xe=K.forwardRef(({className:e,...t},a)=>(0,g.jsx)(p.ScrollDownButton,{ref:a,className:o("flex cursor-default items-center justify-center py-1",e),...t,children:(0,g.jsx)(fe.RxChevronDown,{className:"size-6"})}));Xe.displayName=p.ScrollDownButton.displayName;var Da=K.forwardRef(({className:e,children:t,position:a="popper",...r},i)=>(0,g.jsx)(p.Portal,{children:(0,g.jsxs)(p.Content,{ref:i,className:o("relative z-50 max-h-96 min-w-32 overflow-hidden border border-border-primary bg-background-primary text-text-primary data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-1 data-[side=right]:slide-in-from-left-1 data-[side=top]:slide-in-from-bottom-2",a==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",e),position:a,...r,children:[(0,g.jsx)(Qe,{}),(0,g.jsx)(p.Viewport,{className:o("p-1",a==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:t}),(0,g.jsx)(Xe,{})]})}));Da.displayName=p.Content.displayName;var La=K.forwardRef(({className:e,...t},a)=>(0,g.jsx)(p.Label,{ref:a,className:o("px-2 py-1.5 text-sm font-semibold",e),...t}));La.displayName=p.Label.displayName;var Ea=K.forwardRef(({className:e,children:t,...a},r)=>(0,g.jsxs)(p.Item,{ref:r,className:o("relative flex w-full cursor-default select-none items-center px-3 py-2 outline-none focus:bg-background-secondary data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...a,children:[(0,g.jsx)("span",{className:"absolute right-4 flex size-3.5 items-center justify-center",children:(0,g.jsx)(p.ItemIndicator,{children:(0,g.jsx)(Ta.BiCheck,{className:"size-5"})})}),(0,g.jsx)(p.ItemText,{children:t})]}));Ea.displayName=p.Item.displayName;var ka=K.forwardRef(({className:e,...t},a)=>(0,g.jsx)(p.Separator,{ref:a,className:o("-mx-1 my-1 h-px bg-background-secondary",e),...t}));ka.displayName=p.Separator.displayName;var Ia=s(require("react")),Ye=s(require("@radix-ui/react-separator"));var Ha=require("react/jsx-runtime"),Le=Ia.forwardRef(({className:e,orientation:t="horizontal",decorative:a=!0,...r},i)=>(0,Ha.jsx)(Ye.Root,{ref:i,decorative:a,orientation:t,className:o("shrink-0 bg-border-primary",t==="horizontal"?"h-px w-full":"h-full w-px",e),...r}));Le.displayName=Ye.Root.displayName;var Z=s(require("react")),v=s(require("@radix-ui/react-dialog")),za=require("class-variance-authority"),Ba=require("react-icons/rx");var Aa=require("framer-motion"),S=require("react/jsx-runtime"),Ze=v.Root,Fa=v.Portal,Va=Z.forwardRef(({className:e,...t},a)=>(0,S.jsx)(v.Trigger,{className:o(e),...t,ref:a}));Va.displayName=v.Trigger.displayName;var je=Z.forwardRef(({className:e,backgroundColor:t="bg-black/25",...a},r)=>(0,S.jsx)(v.Overlay,{className:o("fixed inset-0 z-30 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",t,e),...a,ref:r}));je.displayName=v.Overlay.displayName;var Ee=Z.forwardRef(({children:e,className:t,...a},r)=>(0,S.jsx)(v.Close,{className:o("absolute right-4 top-4 z-40 disabled:pointer-events-none",t),...a,ref:r,children:(0,S.jsx)(Aa.motion.div,{initial:{opacity:0},animate:{opacity:1},transition:{duration:.7,ease:"easeInOut"},children:e||(0,S.jsx)(Ba.RxCross2,{className:"size-8"})})}));Ee.displayName=v.Close.displayName;var Nr=(0,za.cva)("fixed z-50 gap-4 bg-neutral-white px-8 pb-28 pt-16 md:py-16 md:px-12 lg:py-20 lg:px-16 transition ease-in-out data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:duration-700 data-[state=open]:duration-700 overflow-scroll",{variants:{side:{top:"inset-x-0 top-0 border-b data-[state=closed]:slide-out-to-top data-[state=closed]:slide-out-to-left-1/2 data-[state=open]:slide-in-from-top data-[state=open]:slide-in-from-left-1/2 -translate-x-1/2 -translate-y-1/2 left-1/2 top-1/2",bottom:"inset-x-0 bottom-0 border-t data-[state=closed]:slide-out-to-bottom data-[state=closed]:slide-out-to-left-1/2 data-[state=open]:slide-in-from-bottom data-[state=open]:slide-in-from-left-1/2 -translate-x-1/2 -translate-y-1/2 left-1/2 top-1/2",left:"inset-y-0 left-0 h-full w-[90%] md:w-[80%] lg:w-full border-r data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left lg:max-w-[40rem]",right:"inset-y-0 right-0 h-full w-[90%] md:w-[80%] lg:w-full border-l data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right lg:max-w-[40rem]",center:"top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 w-full max-w-[40rem] border data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom data-[state=closed]:opacity-0 data-[state=open]:opacity-100"}},defaultVariants:{side:"right"}}),ke=Z.forwardRef(({side:e="right",className:t,children:a,overlayClassName:r,overlayColor:i,...n},c)=>(0,S.jsxs)(Fa,{children:[(0,S.jsx)(je,{className:r,backgroundColor:i}),(0,S.jsx)(v.Content,{ref:c,className:o(Nr({side:e}),t),...n,children:a})]}));ke.displayName=v.Content.displayName;var Wa=({className:e,...t})=>(0,S.jsx)("div",{className:o("flex flex-col space-y-2 text-center sm:text-left",e),...t});Wa.displayName="SheetHeader";var _a=({className:e,...t})=>(0,S.jsx)("div",{className:o("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),...t});_a.displayName="SheetFooter";var Oa=Z.forwardRef(({className:e,children:t,...a},r)=>(0,S.jsx)(v.Title,{ref:r,className:o("text-lg font-semibold text-text-primary",e),...a,children:t}));Oa.displayName=v.Title.displayName;var Ga=Z.forwardRef(({className:e,...t},a)=>(0,S.jsx)(v.Description,{ref:a,className:o("text-sm text-text-primary",e),...t}));Ga.displayName=v.Description.displayName;var m=s(require("react")),ne=require("@radix-ui/react-slot"),Ya=require("class-variance-authority"),Za=require("react-icons/rx");var $a=require("react");var Ie=require("react"),Ua=typeof window<"u"?Ie.useLayoutEffect:Ie.useEffect;var wr=typeof window>"u";function qe(e,{defaultValue:t=!1,initializeWithValue:a=!0}={}){let r=f=>wr?t:window.matchMedia(f).matches,[i,n]=(0,$a.useState)(()=>a?r(e):t);function c(){n(r(e))}return Ua(()=>{let f=window.matchMedia(e);return c(),f.addListener?f.addListener(c):f.addEventListener("change",c),()=>{f.removeListener?f.removeListener(c):f.removeEventListener("change",c)}},[e]),i}var Ka=require("react/jsx-runtime");function He({className:e,...t}){return(0,Ka.jsx)("div",{className:o("animate-pulse rounded-md bg-background-secondary",e),...t})}var Qa=s(require("react")),W=s(require("@radix-ui/react-tooltip"));var Xa=require("react/jsx-runtime"),Je=W.Provider,et=W.Root,tt=W.Trigger,ze=Qa.forwardRef(({className:e,sideOffset:t=4,...a},r)=>(0,Xa.jsx)(W.Content,{ref:r,sideOffset:t,className:o("shadow-md z-50 overflow-hidden rounded-none border border-border-primary bg-background-primary px-3 py-1.5 text-sm text-text-primary animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...a}));ze.displayName=W.Content.displayName;var l=require("react/jsx-runtime"),Cr="sidebar:state",Sr=60*60*24*7,Tr="19.5rem",Mr="80vw",Dr="3rem",Lr="b",ja=m.createContext(null);function ue(){let e=m.useContext(ja);if(!e)throw new Error("useSidebar must be used within a SidebarProvider.");return e}var qa=m.forwardRef(({defaultOpen:e=!0,open:t,onOpenChange:a,className:r,style:i,children:n,...c},f)=>{let h=qe("(max-width: 991px)"),[u,D]=m.useState(!1),[H,J]=m.useState(e),L=t??H,N=m.useCallback(P=>{let G=typeof P=="function"?P(L):P;a?a(G):J(G),document.cookie=`${Cr}=${G}; path=/; max-age=${Sr}`},[a,L]),E=m.useCallback(()=>h?D(P=>!P):N(P=>!P),[h,N,D]);m.useEffect(()=>{let P=G=>{G.key===Lr&&(G.metaKey||G.ctrlKey)&&(G.preventDefault(),E())};return window.addEventListener("keydown",P),()=>window.removeEventListener("keydown",P)},[E]);let ee=L?"expanded":"collapsed",Oe=m.useMemo(()=>({state:ee,open:L,setOpen:N,isMobile:h,openMobile:u,setOpenMobile:D,toggleSidebar:E}),[ee,L,N,h,u,D,E]);return(0,l.jsx)(ja.Provider,{value:Oe,children:(0,l.jsx)(Je,{delayDuration:0,children:(0,l.jsx)("div",{style:{"--sidebar-width":Tr,"--sidebar-width-icon":Dr,...i},className:o("group/sidebar-wrapper flex min-h-svh w-full has-[[data-variant=inset]]:bg-background-primary",r),ref:f,...c,children:n})})})});qa.displayName="SidebarProvider";var Ja=m.forwardRef(({side:e="left",variant:t="sidebar",collapsible:a="offcanvas",closeButtonClassName:r,className:i,children:n,...c},f)=>{let{isMobile:h,state:u,openMobile:D,setOpenMobile:H}=ue();return a==="none"?(0,l.jsx)("div",{className:o("flex h-full w-[--sidebar-width] flex-col bg-background-primary text-text-primary",i),ref:f,...c,children:n}):h?(0,l.jsx)(Ze,{open:D,onOpenChange:H,...c,children:(0,l.jsxs)(ke,{"data-sidebar":"sidebar","data-mobile":"true",className:"w-[--sidebar-width] bg-background-primary !p-0 text-text-primary md:w-[19.5rem]",overlayClassName:"bg-black/60",style:{"--sidebar-width":Mr},side:e,children:[(0,l.jsx)(Ee,{className:o("absolute right-6 top-6 [&_svg]:size-6",r)}),(0,l.jsx)("div",{className:"flex h-full w-full flex-col",children:n})]})}):(0,l.jsxs)("div",{ref:f,className:"group peer hidden text-text-primary md:block","data-state":u,"data-collapsible":u==="collapsed"?a:"","data-variant":t,"data-side":e,children:[(0,l.jsx)("div",{className:o("relative h-svh w-[--sidebar-width] bg-transparent transition-[width] duration-200 ease-linear","group-data-[collapsible=offcanvas]:w-0","group-data-[side=right]:rotate-180",t==="floating"||t==="inset"?"group-data-[collapsible=icon]:w-[calc(var(--sidebar-width-icon)_+_theme(spacing.4))]":"group-data-[collapsible=icon]:w-[--sidebar-width-icon]")}),(0,l.jsx)("div",{className:o("fixed inset-y-0 z-10 hidden h-svh w-[--sidebar-width] border-border-primary transition-[left,right,width] duration-200 ease-linear md:flex",e==="left"?"left-0 group-data-[collapsible=offcanvas]:left-[calc(var(--sidebar-width)*-1)]":"right-0 group-data-[collapsible=offcanvas]:right-[calc(var(--sidebar-width)*-1)]",t==="floating"||t==="inset"?"p-2 group-data-[collapsible=icon]:w-[calc(var(--sidebar-width-icon)_+_theme(spacing.4)_+2px)]":"group-data-[collapsible=icon]:w-[--sidebar-width-icon] group-data-[side=left]:border-r group-data-[side=right]:border-l",i),...c,children:(0,l.jsx)("div",{"data-sidebar":"sidebar",className:"group-data-[variant=floating]:shadow flex h-full w-full flex-col bg-background-primary group-data-[variant=floating]:rounded-lg group-data-[variant=floating]:border group-data-[variant=floating]:border-border-primary",children:n})})]})});Ja.displayName="Sidebar";var eo=m.forwardRef(({className:e,onClick:t,children:a,...r},i)=>{let{toggleSidebar:n}=ue();return(0,l.jsxs)(X,{ref:i,"data-sidebar":"trigger",variant:"link",size:"link",className:o("",e),onClick:c=>{t?.(c),n()},...r,children:[a??(0,l.jsx)(Za.RxHamburgerMenu,{className:"size-7"}),(0,l.jsx)("span",{className:"sr-only",children:"Toggle Sidebar"})]})});eo.displayName="SidebarTrigger";var to=m.forwardRef(({className:e,...t},a)=>{let{toggleSidebar:r}=ue();return(0,l.jsx)("button",{ref:a,"data-sidebar":"rail","aria-label":"Toggle Sidebar",tabIndex:-1,onClick:r,title:"Toggle Sidebar",className:o("absolute inset-y-0 z-20 hidden w-4 -translate-x-1/2 transition-all ease-linear after:absolute after:inset-y-0 after:left-1/2 after:w-[2px] hover:after:bg-border-primary group-data-[side=left]:-right-4 group-data-[side=right]:left-0 sm:flex","[[data-side=left]_&]:cursor-w-resize [[data-side=right]_&]:cursor-e-resize","[[data-side=left][data-state=collapsed]_&]:cursor-e-resize [[data-side=right][data-state=collapsed]_&]:cursor-w-resize","group-data-[collapsible=offcanvas]:translate-x-0 group-data-[collapsible=offcanvas]:after:left-full group-data-[collapsible=offcanvas]:hover:bg-background-primary","[[data-side=left][data-collapsible=offcanvas]_&]:-right-2","[[data-side=right][data-collapsible=offcanvas]_&]:-left-2",e),...t})});to.displayName="SidebarRail";var ao=m.forwardRef(({className:e,...t},a)=>(0,l.jsx)("main",{ref:a,className:o("relative flex min-h-svh flex-1 flex-col bg-background-primary","md:peer-data-[variant=inset]:shadow peer-data-[variant=inset]:min-h-[calc(100svh-theme(spacing.4))] md:peer-data-[variant=inset]:m-2 md:peer-data-[state=collapsed]:peer-data-[variant=inset]:ml-2 md:peer-data-[variant=inset]:ml-0 md:peer-data-[variant=inset]:rounded-xl",e),...t}));ao.displayName="SidebarInset";var oo=m.forwardRef(({className:e,...t},a)=>(0,l.jsx)(Te,{ref:a,"data-sidebar":"input",className:o("shadow-none h-8 w-full bg-background-primary focus-visible:ring-2 focus-visible:ring-border-primary",e),...t}));oo.displayName="SidebarInput";var ro=m.forwardRef(({className:e,...t},a)=>(0,l.jsx)("div",{ref:a,"data-sidebar":"header",className:o("flex flex-col px-6",e),...t}));ro.displayName="SidebarHeader";var io=m.forwardRef(({className:e,...t},a)=>(0,l.jsx)("div",{ref:a,"data-sidebar":"footer",className:o("flex flex-col gap-2 px-4",e),...t}));io.displayName="SidebarFooter";var no=m.forwardRef(({className:e,...t},a)=>(0,l.jsx)(Le,{ref:a,"data-sidebar":"separator",className:o("w-auto bg-border-primary",e),...t}));no.displayName="SidebarSeparator";var so=m.forwardRef(({className:e,...t},a)=>(0,l.jsx)("div",{ref:a,"data-sidebar":"content",className:o("flex min-h-0 flex-1 flex-col gap-2 overflow-auto px-4 group-data-[collapsible=icon]:overflow-hidden",e),...t}));so.displayName="SidebarContent";var lo=m.forwardRef(({className:e,...t},a)=>(0,l.jsx)("div",{ref:a,"data-sidebar":"group",className:o("relative flex w-full min-w-0 flex-col gap-4",e),...t}));lo.displayName="SidebarGroup";var mo=m.forwardRef(({className:e,asChild:t=!1,...a},r)=>(0,l.jsx)(t?ne.Slot:"div",{ref:r,"data-sidebar":"group-label",className:o("text-sidebar-foreground flex h-8 shrink-0 items-center rounded-md text-xs font-medium outline-none ring-border-primary transition-[margin,opa] duration-200 ease-linear focus-visible:ring-2 [&>svg]:size-4 [&>svg]:shrink-0","group-data-[collapsible=icon]:-mt-8 group-data-[collapsible=icon]:opacity-0",e),...a}));mo.displayName="SidebarGroupLabel";var co=m.forwardRef(({className:e,asChild:t=!1,...a},r)=>(0,l.jsx)(t?ne.Slot:"button",{ref:r,"data-sidebar":"group-action",className:o("absolute right-3 top-3.5 flex aspect-square w-5 items-center justify-center rounded-md p-0 text-text-primary outline-none ring-border-primary transition-transform hover:bg-background-secondary hover:text-text-primary focus-visible:ring-2 [&>svg]:size-4 [&>svg]:shrink-0","after:absolute after:-inset-2 after:md:hidden","group-data-[collapsible=icon]:hidden",e),...a}));co.displayName="SidebarGroupAction";var po=m.forwardRef(({className:e,...t},a)=>(0,l.jsx)("div",{ref:a,"data-sidebar":"group-content",className:o("w-full text-sm",e),...t}));po.displayName="SidebarGroupContent";var fo=m.forwardRef(({className:e,...t},a)=>(0,l.jsx)("ul",{ref:a,"data-sidebar":"menu",className:o("flex w-full min-w-0 flex-col",e),...t}));fo.displayName="SidebarMenu";var uo=m.forwardRef(({className:e,...t},a)=>(0,l.jsx)("li",{ref:a,"data-sidebar":"menu-item",className:o("group/menu-item relative list-none",e),...t}));uo.displayName="SidebarMenuItem";var Er=(0,Ya.cva)("peer/menu-button flex w-full items-center gap-3 overflow-hidden rounded-none text-left text-base p-2 outline-none ring-border-primary transition-[width,height,padding] hover:bg-background-secondary hover:text-text-primary focus-visible:ring-2 active:bg-background-secondary active:text-text-primary disabled:pointer-events-none disabled:opacity-50 group-has-[[data-sidebar=menu-action]]/menu-item:pr-8 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-[active=true]:bg-background-secondary data-[active=true]:font-medium data-[active=true]:text-text-primary data-[state=open]:hover:bg-background-secondary data-[state=open]:hover:text-text-primary group-data-[collapsible=icon]:!size-10 group-data-[collapsible=icon]:!p-2 [&>span:last-child]:truncate [&>svg]:size-6 [&>svg]:shrink-0",{variants:{variant:{default:"hover:bg-background-secondary hover:text-text-primary",outline:"bg-background-primary shadow-[0_0_0_1px_hsl(var(--border-primary))] hover:bg-background-secondary hover:text-text-primary hover:shadow-[0_0_0_1px_hsl(var(--sidebar-accent))]"},size:{default:"h-auto",sm:"h-auto",lg:"group-data-[collapsible=icon]:!p-0"}},defaultVariants:{variant:"default",size:"default"}}),bo=m.forwardRef(({asChild:e=!1,isActive:t=!1,variant:a="default",size:r="default",tooltip:i,className:n,...c},f)=>{let h=e?ne.Slot:"button",{isMobile:u,state:D}=ue(),H=(0,l.jsx)(h,{ref:f,"data-sidebar":"menu-button","data-size":r,"data-active":t,className:o(Er({variant:a,size:r}),n),...c});return i?(typeof i=="string"&&(i={children:i}),(0,l.jsxs)(et,{children:[(0,l.jsx)(tt,{asChild:!0,children:H}),(0,l.jsx)(ze,{side:"right",align:"center",hidden:D!=="collapsed"||u,...i})]})):H});bo.displayName="SidebarMenuButton";var vo=m.forwardRef(({className:e,asChild:t=!1,showOnHover:a=!1,...r},i)=>(0,l.jsx)(t?ne.Slot:"button",{ref:i,"data-sidebar":"menu-action",className:o("absolute right-1 top-1.5 flex aspect-square w-5 items-center justify-center rounded-md p-0 text-text-primary outline-none ring-border-primary transition-transform hover:bg-background-secondary hover:text-text-primary focus-visible:ring-2 peer-hover/menu-button:text-text-primary [&>svg]:size-4 [&>svg]:shrink-0","after:absolute after:-inset-2 after:md:hidden","peer-data-[size=sm]/menu-button:top-1","peer-data-[size=default]/menu-button:top-1.5","peer-data-[size=lg]/menu-button:top-2.5","group-data-[collapsible=icon]:hidden",a&&"group-focus-within/menu-item:opacity-100 group-hover/menu-item:opacity-100 data-[state=open]:opacity-100 peer-data-[active=true]/menu-button:text-text-primary md:opacity-0",e),...r}));vo.displayName="SidebarMenuAction";var Ro=m.forwardRef(({className:e,...t},a)=>(0,l.jsx)("div",{ref:a,"data-sidebar":"menu-badge",className:o("pointer-events-none absolute right-1 flex h-5 min-w-5 select-none items-center justify-center rounded-md px-1 text-xs font-medium tabular-nums text-text-primary","peer-hover/menu-button:text-text-primary peer-data-[active=true]/menu-button:text-text-primary","peer-data-[size=sm]/menu-button:top-1","peer-data-[size=default]/menu-button:top-1.5","peer-data-[size=lg]/menu-button:top-2.5","group-data-[collapsible=icon]:hidden",e),...t}));Ro.displayName="SidebarMenuBadge";var go=m.forwardRef(({className:e,showIcon:t=!1,...a},r)=>{let i=m.useMemo(()=>`${Math.floor(Math.random()*40)+50}%`,[]);return(0,l.jsxs)("div",{ref:r,"data-sidebar":"menu-skeleton",className:o("flex h-8 items-center gap-2 rounded-md px-2",e),...a,children:[t&&(0,l.jsx)(He,{className:"size-4 rounded-md","data-sidebar":"menu-skeleton-icon"}),(0,l.jsx)(He,{className:"h-4 max-w-[--skeleton-width] flex-1","data-sidebar":"menu-skeleton-text",style:{"--skeleton-width":i}})]})});go.displayName="SidebarMenuSkeleton";var yo=m.forwardRef(({className:e,...t},a)=>(0,l.jsx)("ul",{ref:a,"data-sidebar":"menu-sub",className:o("mx-3.5 flex min-w-0 translate-x-px flex-col gap-1 border-l border-border-primary px-2.5 py-0.5","group-data-[collapsible=icon]:hidden",e),...t}));yo.displayName="SidebarMenuSub";var Po=m.forwardRef(({...e},t)=>(0,l.jsx)("li",{ref:t,...e}));Po.displayName="SidebarMenuSubItem";var ho=m.forwardRef(({asChild:e=!1,size:t="md",isActive:a,className:r,...i},n)=>(0,l.jsx)(e?ne.Slot:"a",{ref:n,"data-sidebar":"menu-sub-button","data-size":t,"data-active":a,className:o("flex h-7 min-w-0 -translate-x-px items-center gap-2 overflow-hidden rounded-md px-2 text-text-primary outline-none ring-border-primary hover:bg-background-secondary hover:text-text-primary focus-visible:ring-2 active:bg-background-secondary active:text-text-primary disabled:pointer-events-none disabled:opacity-50 aria-disabled:pointer-events-none aria-disabled:opacity-50 [&>span:last-child]:truncate [&>svg]:size-4 [&>svg]:shrink-0 [&>svg]:text-text-primary","data-[active=true]:bg-background-secondary data-[active=true]:text-text-primary",t==="sm"&&"text-xs",t==="md"&&"text-sm","group-data-[collapsible=icon]:hidden",r),...i}));ho.displayName="SidebarMenuSubButton";var xo=s(require("react")),_=s(require("@radix-ui/react-slider"));var se=require("react/jsx-runtime"),No=xo.forwardRef(({className:e,...t},a)=>(0,se.jsxs)(_.Root,{ref:a,className:o("relative flex w-full touch-none select-none items-center",e),...t,children:[(0,se.jsx)(_.Track,{className:"relative h-2 w-full grow overflow-hidden rounded-full bg-background-secondary",children:(0,se.jsx)(_.Range,{className:"absolute h-full bg-background-alternative"})}),(0,se.jsx)(_.Thumb,{className:"block size-5 rounded-full border-2 border-border-primary bg-background-primary transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-border-primary disabled:pointer-events-none disabled:opacity-50"})]}));No.displayName=_.Root.displayName;var wo=s(require("react")),be=s(require("@radix-ui/react-switch"));var at=require("react/jsx-runtime"),Co=wo.forwardRef(({className:e,...t},a)=>(0,at.jsx)(be.Root,{className:o("peer inline-flex h-6 w-10 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors focus-visible:outline-none disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-background-alternative data-[state=unchecked]:bg-[#c6c6c6]",e),...t,ref:a,children:(0,at.jsx)(be.Thumb,{className:o("shadow-lg pointer-events-none block size-4 rounded-full bg-background-primary ring-0 transition-transform data-[state=checked]:translate-x-[18px] data-[state=unchecked]:translate-x-0.5")})}));Co.displayName=be.Root.displayName;var O=s(require("react"));var A=require("react/jsx-runtime"),So=O.forwardRef(({className:e,...t},a)=>(0,A.jsx)("div",{className:"relative w-full overflow-auto",children:(0,A.jsx)("table",{ref:a,className:o("w-full table-fixed caption-bottom border-l border-r border-border-primary text-sm",e),...t})}));So.displayName="Table";var To=O.forwardRef(({className:e,...t},a)=>(0,A.jsx)("thead",{ref:a,className:o("border-border-primary [&_tr]:border-l-0 [&_tr]:border-r-0 [&_tr]:border-t",e),...t}));To.displayName="TableHeader";var Mo=O.forwardRef(({className:e,...t},a)=>(0,A.jsx)("tbody",{ref:a,className:o("border-border-primary [&_tr]:border-l-0 [&_tr]:border-r-0 ",e),...t}));Mo.displayName="TableBody";var Do=O.forwardRef(({className:e,...t},a)=>(0,A.jsx)("tfoot",{ref:a,className:o("bg-background-white border-t border-border-primary font-medium [&>tr]:last:border-b-0",e),...t}));Do.displayName="TableFooter";var Lo=O.forwardRef(({className:e,...t},a)=>(0,A.jsx)("tr",{ref:a,className:o("border-b border-border-primary",e),...t}));Lo.displayName="TableRow";var Eo=O.forwardRef(({className:e,...t},a)=>(0,A.jsx)("th",{ref:a,className:o("h-12 px-6 py-4 text-left align-middle text-base font-semibold text-text-primary underline [&:has([role=checkbox])]:pr-0",e),...t}));Eo.displayName="TableHead";var ko=O.forwardRef(({className:e,...t},a)=>(0,A.jsx)("td",{ref:a,className:o("h-20 px-6 py-4 align-middle text-base [&:has([role=checkbox])]:pr-0",e),...t}));ko.displayName="TableCell";var Io=O.forwardRef(({className:e,...t},a)=>(0,A.jsx)("caption",{ref:a,className:o("mt-4 text-text-primary",e),...t}));Io.displayName="TableCaption";var ve=s(require("react")),I=s(require("@radix-ui/react-tabs"));var Re=require("react/jsx-runtime"),Ho=ve.forwardRef(({className:e,children:t,...a},r)=>(0,Re.jsx)(I.Root,{ref:r,className:o(e),...a,children:t}));Ho.displayName=I.Root.displayName;var zo=ve.forwardRef(({className:e,children:t,...a},r)=>(0,Re.jsx)(I.List,{ref:r,className:o("flex",e),...a,children:t}));zo.displayName=I.List.displayName;var Bo=ve.forwardRef(({className:e,children:t,...a},r)=>(0,Re.jsx)(I.Trigger,{ref:r,className:o("inline-flex items-center justify-center whitespace-nowrap border border-border-primary bg-background-primary px-6 py-2 text-text-primary transition-all focus-visible:outline-none disabled:pointer-events-none disabled:opacity-50 data-[state