diff --git a/.env.example b/.env.example index f4a99e8b3b..c82051095f 100644 --- a/.env.example +++ b/.env.example @@ -257,6 +257,18 @@ WA_BUSINESS_URL=https://graph.facebook.com WA_BUSINESS_VERSION=v20.0 WA_BUSINESS_LANGUAGE=en_US +# EvoHub channel — proxy transparente da Meta Cloud API (canal adicional) +# URL = host do hub (control-plane em {URL}/api/v1, data-plane em {URL}/meta) +EVOLUTION_HUB_URL=https://api.evohub.ai +# API-key global do deployment (control-plane: provisiona/lista/conecta canais) +EVOLUTION_HUB_API_KEY= +# Secret do webhook (Fase 2: register-with-own-secret → validate HMAC X-Hub-Signature-256) +EVOLUTION_HUB_WEBHOOK_SECRET= +# Token do GET verify challenge (paridade defensiva com o canal Meta) +EVOLUTION_HUB_TOKEN_WEBHOOK=evolution +# Frontend do hub — usado para construir o public_link do fluxo criar-novo +EVOLUTION_HUB_FRONTEND_URL=https://app.evohub.evolutionfoundation.com.br + # Global Webhook Settings # Each instance's Webhook URL and events will be requested at the time it is created WEBHOOK_GLOBAL_ENABLED=false diff --git a/.gitignore b/.gitignore index 768d8afa41..1bbb894ae6 100644 --- a/.gitignore +++ b/.gitignore @@ -46,3 +46,5 @@ lerna-debug.log* .tool-versions /prisma/migrations/* + +_evo* \ No newline at end of file diff --git a/manager/dist/assets/index-C-JyjMiq.css b/manager/dist/assets/index-C-JyjMiq.css deleted file mode 100644 index 9f0c8f2ee9..0000000000 --- a/manager/dist/assets/index-C-JyjMiq.css +++ /dev/null @@ -1 +0,0 @@ -@layer properties;@layer theme,base,components,utilities;@layer theme{:root,:host{--font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-100: oklch(93.6% .032 17.717);--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-orange-100: oklch(95.4% .038 75.164);--color-orange-500: oklch(70.5% .213 47.604);--color-orange-600: oklch(64.6% .222 41.116);--color-orange-700: oklch(55.3% .195 38.402);--color-yellow-100: oklch(97.3% .071 103.193);--color-yellow-400: oklch(85.2% .199 91.936);--color-yellow-500: oklch(79.5% .184 86.047);--color-yellow-600: oklch(68.1% .162 75.834);--color-yellow-700: oklch(55.4% .135 66.442);--color-green-50: oklch(98.2% .018 155.826);--color-green-100: oklch(96.2% .044 156.743);--color-green-200: oklch(92.5% .084 155.995);--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-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-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-purple-50: oklch(97.7% .014 308.299);--color-purple-100: oklch(94.6% .033 307.174);--color-purple-200: oklch(90.2% .063 306.703);--color-purple-500: oklch(62.7% .265 303.9);--color-purple-600: oklch(55.8% .288 302.321);--color-purple-700: oklch(49.6% .265 301.924);--color-purple-900: oklch(38.1% .176 304.987);--color-pink-50: oklch(97.1% .014 343.198);--color-pink-500: oklch(65.6% .241 354.308);--color-pink-600: oklch(59.2% .249 .584);--color-slate-50: oklch(98.4% .003 247.858);--color-slate-800: oklch(27.9% .041 260.031);--color-slate-900: oklch(20.8% .042 265.755);--color-gray-400: oklch(70.7% .022 261.325);--color-gray-600: oklch(44.6% .03 256.802);--color-gray-700: oklch(37.3% .034 259.733);--color-gray-900: oklch(21% .034 264.665);--color-black: #000;--color-white: #fff;--spacing: .25rem;--container-xs: 20rem;--container-sm: 24rem;--container-md: 28rem;--container-lg: 32rem;--container-2xl: 42rem;--container-4xl: 56rem;--container-6xl: 72rem;--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);--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--tracking-tight: -.025em;--tracking-widest: .1em;--leading-tight: 1.25;--leading-snug: 1.375;--leading-relaxed: 1.625;--radius-xs: .125rem;--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;--aspect-video: 16 / 9;--default-transition-duration: .15s;--default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);--default-font-family: var(--font-sans);--default-mono-font-family: var(--font-mono);--color-background: var(--background);--color-foreground: var(--foreground);--color-primary: var(--primary);--color-primary-foreground: var(--primary-foreground);--color-secondary: var(--secondary);--color-secondary-foreground: var(--secondary-foreground);--color-muted: var(--muted);--color-muted-foreground: var(--muted-foreground);--color-accent: var(--accent);--color-accent-foreground: var(--accent-foreground);--color-destructive: var(--destructive);--color-destructive-foreground: var(--destructive-foreground);--color-border: var(--border);--color-input: var(--input);--color-ring: var(--ring)}}@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;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{font-size:75%;line-height:0;position:relative;vertical-align:baseline}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{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}: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,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.\@container\/card-header{container-type:inline-size;container-name:card-header}.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.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)}.-top-2{top:calc(var(--spacing) * -2)}.-top-12{top:calc(var(--spacing) * -12)}.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\.5{top:calc(var(--spacing) * 3.5)}.top-4{top:calc(var(--spacing) * 4)}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.-right-0{right:calc(var(--spacing) * -0)}.-right-2{right:calc(var(--spacing) * -2)}.-right-12{right:calc(var(--spacing) * -12)}.right-0{right:calc(var(--spacing) * 0)}.right-1{right:calc(var(--spacing) * 1)}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.right-4{right:calc(var(--spacing) * 4)}.-bottom-0{bottom:calc(var(--spacing) * -0)}.-bottom-12{bottom:calc(var(--spacing) * -12)}.bottom-0{bottom:calc(var(--spacing) * 0)}.-left-12{left:calc(var(--spacing) * -12)}.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-4{left:calc(var(--spacing) * 4)}.left-\[50\%\]{left:50%}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[1\]{z-index:1}.col-span-2{grid-column:span 2 / span 2}.col-span-3{grid-column:span 3 / span 3}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2 / span 2}.row-span-3{grid-row:span 3 / span 3}.row-start-1{grid-row-start:1}.container{width:100%}@media (width >= 40rem){.container{max-width:40rem}}@media (width >= 48rem){.container{max-width:48rem}}@media (width >= 64rem){.container{max-width:64rem}}@media (width >= 80rem){.container{max-width:80rem}}@media (width >= 96rem){.container{max-width:96rem}}.-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-0\.5{margin-block:calc(var(--spacing) * .5)}.my-1{margin-block:calc(var(--spacing) * 1)}.my-4{margin-block:calc(var(--spacing) * 4)}.-mt-1{margin-top:calc(var(--spacing) * -1)}.-mt-4{margin-top:calc(var(--spacing) * -4)}.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-6{margin-top:calc(var(--spacing) * 6)}.mt-auto{margin-top:auto}.mr-1{margin-right:calc(var(--spacing) * 1)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.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)}.-ml-1{margin-left:calc(var(--spacing) * -1)}.-ml-4{margin-left:calc(var(--spacing) * -4)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-8{margin-left:calc(var(--spacing) * 8)}.ml-12{margin-left:calc(var(--spacing) * 12)}.ml-auto{margin-left:auto}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.field-sizing-content{field-sizing:content}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:var(--aspect-video)}.size-\(--cell-size\){width:var(--cell-size);height:var(--cell-size)}.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-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-auto{width:auto;height:auto}.size-full{width:100%;height:100%}.h-\(--cell-size\){height:var(--cell-size)}.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-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-12{height:calc(var(--spacing) * 12)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-24{height:calc(var(--spacing) * 24)}.h-32{height:calc(var(--spacing) * 32)}.h-48{height:calc(var(--spacing) * 48)}.h-\[1\.15rem\]{height:1.15rem}.h-\[100px\]{height:100px}.h-\[150px\]{height:150px}.h-\[200px\]{height:200px}.h-\[300px\]{height:300px}.h-\[400px\]{height:400px}.h-\[500px\]{height:500px}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.h-svh{height:100svh}.max-h-\(--radix-context-menu-content-available-height\){max-height:var(--radix-context-menu-content-available-height)}.max-h-\(--radix-dropdown-menu-content-available-height\){max-height:var(--radix-dropdown-menu-content-available-height)}.max-h-\(--radix-select-content-available-height\){max-height:var(--radix-select-content-available-height)}.max-h-\[80vh\]{max-height:80vh}.max-h-\[300px\]{max-height:300px}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-4{min-height:calc(var(--spacing) * 4)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-\[80px\]{min-height:80px}.min-h-\[100px\]{min-height:100px}.min-h-\[100vh\]{min-height:100vh}.min-h-svh{min-height:100svh}.w-\(--cell-size\){width:var(--cell-size)}.w-0{width:calc(var(--spacing) * 0)}.w-1{width:calc(var(--spacing) * 1)}.w-1\/2{width:50%}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-2\/3{width:calc(2/3 * 100%)}.w-3{width:calc(var(--spacing) * 3)}.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-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-18{width:calc(var(--spacing) * 18)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-32{width:calc(var(--spacing) * 32)}.w-48{width:calc(var(--spacing) * 48)}.w-56{width:calc(var(--spacing) * 56)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-80{width:calc(var(--spacing) * 80)}.w-96{width:calc(var(--spacing) * 96)}.w-\[--radix-dropdown-menu-trigger-width\]{width:--radix-dropdown-menu-trigger-width}.w-\[50px\]{width:50px}.w-\[100px\]{width:100px}.w-\[180px\]{width:180px}.w-\[200px\]{width:200px}.w-\[250px\]{width:250px}.w-\[280px\]{width:280px}.w-\[300px\]{width:300px}.w-\[350px\]{width:350px}.w-\[400px\]{width:400px}.w-\[500px\]{width:500px}.w-\[600px\]{width:600px}.w-\[var\(--sidebar-width\)\]{width:var(--sidebar-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-4xl{max-width:var(--container-4xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.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-sm{max-width:var(--container-sm)}.max-w-xs{max-width:var(--container-xs)}.min-w-\(--cell-size\){min-width:var(--cell-size)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-8{min-width:calc(var(--spacing) * 8)}.min-w-9{min-width:calc(var(--spacing) * 9)}.min-w-10{min-width:calc(var(--spacing) * 10)}.min-w-56{min-width:calc(var(--spacing) * 56)}.min-w-\[8rem\]{min-width:8rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.origin-\(--radix-context-menu-content-transform-origin\){transform-origin:var(--radix-context-menu-content-transform-origin)}.origin-\(--radix-dropdown-menu-content-transform-origin\){transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\(--radix-hover-card-content-transform-origin\){transform-origin:var(--radix-hover-card-content-transform-origin)}.origin-\(--radix-menubar-content-transform-origin\){transform-origin:var(--radix-menubar-content-transform-origin)}.origin-\(--radix-select-content-transform-origin\){transform-origin:var(--radix-select-content-transform-origin)}.origin-\(--radix-tooltip-content-transform-origin\){transform-origin:var(--radix-tooltip-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-\[-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\.5{--tw-translate-y: calc(var(--spacing) * .5);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)}.rotate-45{rotate:45deg}.rotate-90{rotate:90deg}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-caret-blink{animation:caret-blink 1.25s ease-out infinite}.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-none{touch-action:none}.resize-none{resize:none}.scroll-my-1{scroll-margin-block:calc(var(--spacing) * 1)}.scroll-py-1{scroll-padding-block:calc(var(--spacing) * 1)}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.appearance-none{appearance:none}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-\[0_1fr\]{grid-template-columns: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-wrap{flex-wrap:wrap}.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-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.justify-items-start{justify-items:start}.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-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}: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-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-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-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-3>:not(:last-child)){--tw-space-x-reverse: 0;margin-inline-start:calc(calc(var(--spacing) * 3) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-4>:not(:last-child)){--tw-space-x-reverse: 0;margin-inline-start:calc(calc(var(--spacing) * 4) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-6>:not(:last-child)){--tw-space-x-reverse: 0;margin-inline-start:calc(calc(var(--spacing) * 6) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-x-reverse)))}.gap-y-0\.5{row-gap:calc(var(--spacing) * .5)}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[4px\]{border-radius:4px}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:calc(infinity * 1px)}.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:calc(var(--radius) + 4px)}.rounded-xs{border-radius:var(--radius-xs)}.rounded-l-md{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.rounded-tl-sm{border-top-left-radius:calc(var(--radius) - 4px)}.rounded-r-md{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-y{border-block-style:var(--tw-border-style);border-block-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-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-dashed{--tw-border-style: dashed;border-style:dashed}.border-\(--color-border\){border-color:var(--color-border)}.border-background{border-color:var(--background)}.border-blue-200{border-color:var(--color-blue-200)}.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-current{border-color:currentcolor}.border-destructive{border-color:var(--destructive)}.border-destructive\/20{border-color:var(--destructive)}@supports (color: color-mix(in lab,red,red)){.border-destructive\/20{border-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.border-gray-700{border-color:var(--color-gray-700)}.border-green-200{border-color:var(--color-green-200)}.border-green-500{border-color:var(--color-green-500)}.border-input{border-color:var(--input)}.border-muted{border-color:var(--muted)}.border-primary{border-color:var(--primary)}.border-purple-100{border-color:var(--color-purple-100)}.border-purple-200{border-color:var(--color-purple-200)}.border-sidebar-border{border-color:var(--sidebar-border)}.border-transparent{border-color:transparent}.border-white{border-color:var(--color-white)}.border-yellow-500{border-color:var(--color-yellow-500)}.border-t-transparent{border-top-color:transparent}.border-l-transparent{border-left-color:transparent}.bg-\(--color-bg\){background-color:var(--color-bg)}.bg-accent{background-color:var(--accent)}.bg-background{background-color:var(--background)}.bg-black{background-color:var(--color-black)}.bg-black\/50{background-color:color-mix(in srgb,#000 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black) 50%,transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-500{background-color:var(--color-blue-500)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-destructive{background-color:var(--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-400{background-color:var(--color-gray-400)}.bg-gray-600{background-color:var(--color-gray-600)}.bg-gray-900{background-color:var(--color-gray-900)}.bg-green-50{background-color:var(--color-green-50)}.bg-green-100{background-color:var(--color-green-100)}.bg-green-500{background-color:var(--color-green-500)}.bg-green-600{background-color:var(--color-green-600)}.bg-muted{background-color:var(--muted)}.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-orange-100{background-color:var(--color-orange-100)}.bg-orange-500{background-color:var(--color-orange-500)}.bg-orange-600{background-color:var(--color-orange-600)}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--primary)}.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\/20{background-color:var(--primary)}@supports (color: color-mix(in lab,red,red)){.bg-primary\/20{background-color:color-mix(in oklab,var(--primary) 20%,transparent)}}.bg-purple-100{background-color:var(--color-purple-100)}.bg-purple-500{background-color:var(--color-purple-500)}.bg-purple-600{background-color:var(--color-purple-600)}.bg-red-100{background-color:var(--color-red-100)}.bg-red-500{background-color:var(--color-red-500)}.bg-red-600{background-color:var(--color-red-600)}.bg-secondary{background-color:var(--secondary)}.bg-sidebar{background-color:var(--sidebar)}.bg-sidebar-border{background-color:var(--sidebar-border)}.bg-sidebar-primary{background-color:var(--sidebar-primary)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-transparent{background-color:transparent}.bg-white{background-color:var(--color-white)}.bg-white\/60{background-color:color-mix(in srgb,#fff 60%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-white\/60{background-color:color-mix(in oklab,var(--color-white) 60%,transparent)}}.bg-white\/80{background-color:color-mix(in srgb,#fff 80%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-white\/80{background-color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.bg-yellow-100{background-color:var(--color-yellow-100)}.bg-yellow-500{background-color:var(--color-yellow-500)}.bg-yellow-600{background-color:var(--color-yellow-600)}.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-r{--tw-gradient-position: to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-blue-400{--tw-gradient-from: var(--color-blue-400);--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-blue-500{--tw-gradient-from: var(--color-blue-500);--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-blue-500\/20{--tw-gradient-from: color-mix(in srgb, oklch(62.3% .214 259.815) 20%, 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))}@supports (color: color-mix(in lab,red,red)){.from-blue-500\/20{--tw-gradient-from: color-mix(in oklab, var(--color-blue-500) 20%, transparent)}}.from-muted\/50{--tw-gradient-from: var(--muted);--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))}@supports (color: color-mix(in lab,red,red)){.from-muted\/50{--tw-gradient-from: color-mix(in oklab, var(--muted) 50%, transparent)}}.from-purple-50{--tw-gradient-from: var(--color-purple-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-purple-500{--tw-gradient-from: var(--color-purple-500);--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-white{--tw-gradient-from: var(--color-white);--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-blue-600\/20{--tw-gradient-to: color-mix(in srgb, oklch(54.6% .245 262.881) 20%, 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))}@supports (color: color-mix(in lab,red,red)){.to-blue-600\/20{--tw-gradient-to: color-mix(in oklab, var(--color-blue-600) 20%, transparent)}}.to-gray-900{--tw-gradient-to: var(--color-gray-900);--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{--tw-gradient-to: var(--muted);--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-pink-50{--tw-gradient-to: var(--color-pink-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))}.to-pink-500{--tw-gradient-to: var(--color-pink-500);--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-purple-600{--tw-gradient-to: var(--color-purple-600);--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))}.fill-blue-400{fill:var(--color-blue-400)}.fill-current{fill:currentcolor}.fill-primary{fill:var(--primary)}.fill-yellow-400{fill:var(--color-yellow-400)}.object-cover{object-fit:cover}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.p-\[3px\]{padding:3px}.p-px{padding:1px}.px-\(--cell-size\){padding-inline:var(--cell-size)}.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-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.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-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.pt-0{padding-top:calc(var(--spacing) * 0)}.pt-1{padding-top:calc(var(--spacing) * 1)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.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-8{padding-right:calc(var(--spacing) * 8)}.pr-10{padding-right:calc(var(--spacing) * 10)}.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)}.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-10{padding-left:calc(var(--spacing) * 10)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.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-\[0\.8rem\]{font-size:.8rem}.text-\[10px\]{font-size:10px}.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-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-tight{--tw-tracking: var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-widest{--tw-tracking: var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.break-words{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.text-accent-foreground{color:var(--accent-foreground)}.text-blue-400{color:var(--color-blue-400)}.text-blue-500{color:var(--color-blue-500)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.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-destructive-foreground{color:var(--destructive-foreground)}.text-foreground{color:var(--foreground)}.text-green-400{color:var(--color-green-400)}.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-foreground{color:var(--muted-foreground)}.text-orange-600{color:var(--color-orange-600)}.text-orange-700{color:var(--color-orange-700)}.text-pink-600{color:var(--color-pink-600)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-purple-500{color:var(--color-purple-500)}.text-purple-600{color:var(--color-purple-600)}.text-purple-700{color:var(--color-purple-700)}.text-purple-900{color:var(--color-purple-900)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-red-800{color:var(--color-red-800)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-sidebar-foreground{color:var(--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)}.text-yellow-400{color:var(--color-yellow-400)}.text-yellow-600{color:var(--color-yellow-600)}.text-yellow-700{color:var(--color-yellow-700)}.capitalize{text-transform:capitalize}.italic{font-style:italic}.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,)}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0%}.opacity-50{opacity:50%}.opacity-70{opacity:70%}.opacity-75{opacity:75%}.opacity-90{opacity:90%}.opacity-100{opacity:100%}.shadow{--tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / .1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / .1));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-lg{--tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / .1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / .1));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, rgb(0 0 0 / .1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / .1));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, rgb(0 0 0 / .1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, rgb(0 0 0 / .1)), 0 8px 10px -6px var(--tw-shadow-color, rgb(0 0 0 / .1));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, rgb(0 0 0 / .05));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-0{--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)}.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)}.ring-primary{--tw-ring-color: var(--primary)}.ring-ring\/50{--tw-ring-color: var(--ring)}@supports (color: color-mix(in lab,red,red)){.ring-ring\/50{--tw-ring-color: color-mix(in oklab, var(--ring) 50%, 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:2px solid transparent;outline-offset:2px}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,visibility,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-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-out{--tw-ease: var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-linear{--tw-ease: linear;transition-timing-function:linear}.fade-in-0{--tw-enter-opacity: 0 ;--tw-enter-opacity: 0}.outline-none{--tw-outline-style: none;outline-style:none}.select-all{-webkit-user-select:all;user-select:all}.select-none{-webkit-user-select:none;user-select:none}.zoom-in-95{--tw-enter-scale: 95% ;--tw-enter-scale: .95}.\[--cell-size\:--spacing\(8\)\]{--cell-size: calc(var(--spacing) * 8)}.group-focus-within\/menu-item\:opacity-100:is(:where(.group\/menu-item):focus-within *){opacity:100%}@media (hover: hover){.group-hover\/menu-item\:opacity-100:is(:where(.group\/menu-item):hover *){opacity:100%}}.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-has-\[\[data-collapsible\=icon\]\]\/sidebar-wrapper\:h-12:is(:where(.group\/sidebar-wrapper):has(*:is([data-collapsible=icon])) *){height:calc(var(--spacing) * 12)}.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-\[calc\(var\(--sidebar-width-icon\)\+1rem\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + 1rem)}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+1rem\+2px\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + 1rem + 2px)}.group-data-\[collapsible\=icon\]\:w-\[var\(--sidebar-width-icon\)\]:is(:where(.group)[data-collapsible=icon] *){width:var(--sidebar-width-icon)}.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)!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:50%}.group-data-\[focused\=true\]\/day\:relative:is(:where(.group\/day)[data-focused=true] *){position:relative}.group-data-\[focused\=true\]\/day\:z-10:is(:where(.group\/day)[data-focused=true] *){z-index:10}.group-data-\[focused\=true\]\/day\:border-ring:is(:where(.group\/day)[data-focused=true] *){border-color:var(--ring)}.group-data-\[focused\=true\]\/day\:ring-\[3px\]:is(:where(.group\/day)[data-focused=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)}.group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused=true] *){--tw-ring-color: var(--ring)}@supports (color: color-mix(in lab,red,red)){.group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused=true] *){--tw-ring-color: color-mix(in oklab, var(--ring) 50%, transparent)}}.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-\[state\=open\]\/collapsible\:rotate-180:is(:where(.group\/collapsible)[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, rgb(0 0 0 / .1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / .1));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-\[vaul-drawer-direction\=bottom\]\/drawer-content\:block:is(:where(.group\/drawer-content)[data-vaul-drawer-direction=bottom] *){display:block}.group-data-\[vaul-drawer-direction\=bottom\]\/drawer-content\:text-center:is(:where(.group\/drawer-content)[data-vaul-drawer-direction=bottom] *){text-align:center}.group-data-\[vaul-drawer-direction\=top\]\/drawer-content\:text-center:is(:where(.group\/drawer-content)[data-vaul-drawer-direction=top] *){text-align:center}.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, rgb(0 0 0 / .1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / .1));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:50%}.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\: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:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.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-1:after{content:var(--tw-content);width:calc(var(--spacing) * 1)}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.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-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0px}@media (hover: hover){.hover\:border-muted-foreground\/50:hover{border-color:var(--muted-foreground)}@supports (color: color-mix(in lab,red,red)){.hover\:border-muted-foreground\/50:hover{border-color:color-mix(in oklab,var(--muted-foreground) 50%,transparent)}}}@media (hover: hover){.hover\:bg-accent:hover{background-color:var(--accent)}}@media (hover: hover){.hover\:bg-blue-700:hover{background-color:var(--color-blue-700)}}@media (hover: hover){.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)}}}@media (hover: hover){.hover\:bg-gray-700:hover{background-color:var(--color-gray-700)}}@media (hover: hover){.hover\:bg-green-700:hover{background-color:var(--color-green-700)}}@media (hover: hover){.hover\:bg-muted:hover{background-color:var(--muted)}}@media (hover: hover){.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)}}}@media (hover: hover){.hover\:bg-orange-700:hover{background-color:var(--color-orange-700)}}@media (hover: hover){.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)}}}@media (hover: hover){.hover\:bg-purple-700:hover{background-color:var(--color-purple-700)}}@media (hover: hover){.hover\:bg-red-700:hover{background-color:var(--color-red-700)}}@media (hover: 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)}}}@media (hover: hover){.hover\:bg-sidebar-accent:hover{background-color:var(--sidebar-accent)}}@media (hover: hover){.hover\:bg-white:hover{background-color:var(--color-white)}}@media (hover: hover){.hover\:bg-yellow-700:hover{background-color:var(--color-yellow-700)}}@media (hover: hover){.hover\:from-purple-600:hover{--tw-gradient-from: var(--color-purple-600);--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 (hover: hover){.hover\:to-pink-600:hover{--tw-gradient-to: var(--color-pink-600);--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 (hover: hover){.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}}@media (hover: hover){.hover\:text-destructive:hover{color:var(--destructive)}}@media (hover: hover){.hover\:text-foreground:hover{color:var(--foreground)}}@media (hover: hover){.hover\:text-muted-foreground:hover{color:var(--muted-foreground)}}@media (hover: hover){.hover\:text-primary:hover{color:var(--primary)}}@media (hover: hover){.hover\:text-sidebar-accent-foreground:hover{color:var(--sidebar-accent-foreground)}}@media (hover: hover){.hover\:underline:hover{text-decoration-line:underline}}@media (hover: hover){.hover\:opacity-90:hover{opacity:90%}}@media (hover: hover){.hover\:opacity-100:hover{opacity:100%}}@media (hover: hover){.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)}}@media (hover: hover){.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / .1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}@media (hover: hover){.hover\:ring-4:hover{--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)}}@media (hover: hover){.hover\:group-data-\[collapsible\=offcanvas\]\:bg-sidebar:hover:is(:where(.group)[data-collapsible=offcanvas] *){background-color:var(--sidebar)}}@media (hover: hover){.hover\:after\:bg-sidebar-border:hover:after{content:var(--tw-content);background-color:var(--sidebar-border)}}.focus\:z-10:focus{z-index:10}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus\:shadow-md:focus{--tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / .1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / .1));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:2px solid transparent;outline-offset:2px}}.focus-visible\:z-10:focus-visible{z-index:10}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.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-green-500\/20:focus-visible{--tw-ring-color: color-mix(in srgb, oklch(72.3% .219 149.579) 20%, transparent)}@supports (color: color-mix(in lab,red,red)){.focus-visible\:ring-green-500\/20:focus-visible{--tw-ring-color: color-mix(in oklab, var(--color-green-500) 20%, transparent)}}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: var(--ring)}.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-yellow-500\/20:focus-visible{--tw-ring-color: color-mix(in srgb, oklch(79.5% .184 86.047) 20%, transparent)}@supports (color: color-mix(in lab,red,red)){.focus-visible\:ring-yellow-500\/20:focus-visible{--tw-ring-color: color-mix(in oklab, var(--color-yellow-500) 20%, transparent)}}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width: 1px;--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-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\:outline-hidden:focus-visible{--tw-outline-style: none;outline-style:none}@media (forced-colors: active){.focus-visible\:outline-hidden:focus-visible{outline:2px solid transparent;outline-offset:2px}}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-ring:focus-visible{outline-color:var(--ring)}.focus-visible\:outline-none:focus-visible{--tw-outline-style: none;outline-style:none}.active\:bg-sidebar-accent:active{background-color:var(--sidebar-accent)}.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-50:disabled{opacity:50%}: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-focus\:border-ring:has(*:focus){border-color:var(--ring)}.has-focus\:ring-\[3px\]:has(*:focus){--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)}.has-focus\:ring-ring\/50:has(*:focus){--tw-ring-color: var(--ring)}@supports (color: color-mix(in lab,red,red)){.has-focus\:ring-ring\/50:has(*:focus){--tw-ring-color: color-mix(in oklab, var(--ring) 50%, transparent)}}.has-disabled\:opacity-50:has(*:disabled){opacity:50%}.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)}.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:50%}.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)}}.aria-selected\:text-muted-foreground[aria-selected=true]{color:var(--muted-foreground)}.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:50%}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true]{pointer-events:none}.data-\[disabled\=true\]\:opacity-50[data-disabled=true]{opacity:50%}.data-\[empty\=true\]\:text-muted-foreground[data-empty=true]{color:var(--muted-foreground)}.data-\[error\=true\]\:text-destructive[data-error=true]{color:var(--destructive)}.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-1\.5[data-orientation=horizontal]{height:calc(var(--spacing) * 1.5)}.data-\[orientation\=horizontal\]\:h-full[data-orientation=horizontal]{height:100%}.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\]\:min-h-44[data-orientation=vertical]{min-height:calc(var(--spacing) * 44)}.data-\[orientation\=vertical\]\:w-1\.5[data-orientation=vertical]{width:calc(var(--spacing) * 1.5)}.data-\[orientation\=vertical\]\:w-auto[data-orientation=vertical]{width:auto}.data-\[orientation\=vertical\]\:w-full[data-orientation=vertical]{width:100%}.data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}.data-\[orientation\=vertical\]\:flex-col[data-orientation=vertical]{flex-direction:column}.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:calc(var(--spacing) * 0)}.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:calc(var(--spacing) * 1)}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-x: calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-\[range-end\=true\]\:rounded-md[data-range-end=true]{border-radius:calc(var(--radius) - 2px)}.data-\[range-end\=true\]\:rounded-r-md[data-range-end=true]{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.data-\[range-end\=true\]\:bg-primary[data-range-end=true]{background-color:var(--primary)}.data-\[range-end\=true\]\:text-primary-foreground[data-range-end=true]{color:var(--primary-foreground)}.data-\[range-middle\=true\]\:rounded-none[data-range-middle=true]{border-radius:0}.data-\[range-middle\=true\]\:bg-accent[data-range-middle=true]{background-color:var(--accent)}.data-\[range-middle\=true\]\:text-accent-foreground[data-range-middle=true]{color:var(--accent-foreground)}.data-\[range-start\=true\]\:rounded-md[data-range-start=true]{border-radius:calc(var(--radius) - 2px)}.data-\[range-start\=true\]\:rounded-l-md[data-range-start=true]{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.data-\[range-start\=true\]\:bg-primary[data-range-start=true]{background-color:var(--primary)}.data-\[range-start\=true\]\:text-primary-foreground[data-range-start=true]{color:var(--primary-foreground)}.data-\[selected-single\=true\]\:bg-primary[data-selected-single=true]{background-color:var(--primary)}.data-\[selected-single\=true\]\:text-primary-foreground[data-selected-single=true]{color:var(--primary-foreground)}.data-\[selected\=true\]\:rounded-none[data-selected=true]{border-radius:0}.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:var(--accent)}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:var(--accent-foreground)}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y: calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x: calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: calc(2*var(--spacing))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x: calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y: calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: calc(2*var(--spacing))}.data-\[size\=default\]\:h-9[data-size=default]{height:calc(var(--spacing) * 9)}.data-\[size\=sm\]\:h-8[data-size=sm]{height:calc(var(--spacing) * 8)}: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\=command-input-wrapper\]\:h-12 *)[data-slot=command-input-wrapper]{height:calc(var(--spacing) * 12)}: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}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-2>*)[data-slot=select-value]{gap:calc(var(--spacing) * 2)}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:var(--background)}.data-\[state\=active\]\:shadow-sm[data-state=active]{--tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / .1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[state\=checked\]\:translate-x-\[calc\(100\%-2px\)\][data-state=checked]{--tw-translate-x: calc(100% - 2px) ;translate:var(--tw-translate-x) var(--tw-translate-y)}.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-accordion-up[data-state=closed]{animation:accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))ease-out}.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 ;--tw-exit-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: 95% ;--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 ;--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% ;--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\=on\]\:bg-accent[data-state=on]{background-color:var(--accent)}.data-\[state\=on\]\:text-accent-foreground[data-state=on]{color:var(--accent-foreground)}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))ease-out}.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]{background-color:var(--accent)}.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:100%}.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 ;--tw-enter-opacity: 0}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale: 90% ;--tw-enter-scale: .9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: 95% ;--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 ;--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% ;--tw-enter-scale: .95}@media (hover: hover){.data-\[state\=open\]\:hover\:bg-accent[data-state=open]:hover{background-color:var(--accent)}}@media (hover: hover){.data-\[state\=open\]\:hover\:bg-sidebar-accent[data-state=open]:hover{background-color:var(--sidebar-accent)}}@media (hover: hover){.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\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x: calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:var(--input)}.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)}.data-\[variant\=outline\]\:border-l-0[data-variant=outline]{border-left-style:var(--tw-border-style);border-left-width:0px}.data-\[variant\=outline\]\:shadow-xs[data-variant=outline]{--tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, rgb(0 0 0 / .05));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[variant\=outline\]\:first\:border-l[data-variant=outline]:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[vaul-drawer-direction\=bottom\]\:inset-x-0[data-vaul-drawer-direction=bottom]{inset-inline:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=bottom\]\:bottom-0[data-vaul-drawer-direction=bottom]{bottom:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=bottom\]\:mt-24[data-vaul-drawer-direction=bottom]{margin-top:calc(var(--spacing) * 24)}.data-\[vaul-drawer-direction\=bottom\]\:max-h-\[80vh\][data-vaul-drawer-direction=bottom]{max-height:80vh}.data-\[vaul-drawer-direction\=bottom\]\:rounded-t-lg[data-vaul-drawer-direction=bottom]{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.data-\[vaul-drawer-direction\=bottom\]\:border-t[data-vaul-drawer-direction=bottom]{border-top-style:var(--tw-border-style);border-top-width:1px}.data-\[vaul-drawer-direction\=left\]\:inset-y-0[data-vaul-drawer-direction=left]{inset-block:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=left\]\:left-0[data-vaul-drawer-direction=left]{left:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=left\]\:w-3\/4[data-vaul-drawer-direction=left]{width:75%}.data-\[vaul-drawer-direction\=left\]\:border-r[data-vaul-drawer-direction=left]{border-right-style:var(--tw-border-style);border-right-width:1px}.data-\[vaul-drawer-direction\=right\]\:inset-y-0[data-vaul-drawer-direction=right]{inset-block:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=right\]\:right-0[data-vaul-drawer-direction=right]{right:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=right\]\:w-3\/4[data-vaul-drawer-direction=right]{width:75%}.data-\[vaul-drawer-direction\=right\]\:border-l[data-vaul-drawer-direction=right]{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[vaul-drawer-direction\=top\]\:inset-x-0[data-vaul-drawer-direction=top]{inset-inline:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=top\]\:top-0[data-vaul-drawer-direction=top]{top:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=top\]\:mb-24[data-vaul-drawer-direction=top]{margin-bottom:calc(var(--spacing) * 24)}.data-\[vaul-drawer-direction\=top\]\:max-h-\[80vh\][data-vaul-drawer-direction=top]{max-height:80vh}.data-\[vaul-drawer-direction\=top\]\:rounded-b-lg[data-vaul-drawer-direction=top]{border-bottom-right-radius:var(--radius);border-bottom-left-radius:var(--radius)}.data-\[vaul-drawer-direction\=top\]\:border-b[data-vaul-drawer-direction=top]{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}@media (width >= 40rem){.sm\:block{display:block}}@media (width >= 40rem){.sm\:flex{display:flex}}@media (width >= 40rem){.sm\:w-auto{width:auto}}@media (width >= 40rem){.sm\:max-w-\[425px\]{max-width:425px}}@media (width >= 40rem){.sm\:max-w-lg{max-width:var(--container-lg)}}@media (width >= 40rem){.sm\:max-w-md{max-width:var(--container-md)}}@media (width >= 40rem){.sm\:max-w-sm{max-width:var(--container-sm)}}@media (width >= 40rem){.sm\:flex-row{flex-direction:row}}@media (width >= 40rem){.sm\:justify-end{justify-content:flex-end}}@media (width >= 40rem){.sm\:gap-2\.5{gap:calc(var(--spacing) * 2.5)}}@media (width >= 40rem){.sm\:pr-2\.5{padding-right:calc(var(--spacing) * 2.5)}}@media (width >= 40rem){.sm\:pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}}@media (width >= 40rem){.sm\:text-left{text-align:left}}@media (width >= 40rem){.data-\[vaul-drawer-direction\=left\]\:sm\:max-w-sm[data-vaul-drawer-direction=left]{max-width:var(--container-sm)}}@media (width >= 40rem){.data-\[vaul-drawer-direction\=right\]\:sm\:max-w-sm[data-vaul-drawer-direction=right]{max-width:var(--container-sm)}}@media (width >= 48rem){.md\:absolute{position:absolute}}@media (width >= 48rem){.md\:block{display:block}}@media (width >= 48rem){.md\:flex{display:flex}}@media (width >= 48rem){.md\:min-h-min{min-height:min-content}}@media (width >= 48rem){.md\:w-\[400px\]{width:400px}}@media (width >= 48rem){.md\:w-\[500px\]{width:500px}}@media (width >= 48rem){.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}}@media (width >= 48rem){.md\:w-auto{width:auto}}@media (width >= 48rem){.md\:basis-1\/2{flex-basis:50%}}@media (width >= 48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width >= 48rem){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width >= 48rem){.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width >= 48rem){.md\:flex-row{flex-direction:row}}@media (width >= 48rem){.md\:gap-1\.5{gap:calc(var(--spacing) * 1.5)}}@media (width >= 48rem){.md\:text-left{text-align:left}}@media (width >= 48rem){.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height))}}@media (width >= 48rem){.md\:opacity-0{opacity:0%}}@media (width >= 48rem){.md\:peer-data-\[variant\=inset\]\:m-2:is(:where(.peer)[data-variant=inset]~*){margin:calc(var(--spacing) * 2)}}@media (width >= 48rem){.md\:peer-data-\[variant\=inset\]\:ml-0:is(:where(.peer)[data-variant=inset]~*){margin-left:calc(var(--spacing) * 0)}}@media (width >= 48rem){.md\:peer-data-\[variant\=inset\]\:rounded-xl:is(:where(.peer)[data-variant=inset]~*){border-radius:calc(var(--radius) + 4px)}}@media (width >= 48rem){.md\:peer-data-\[variant\=inset\]\:shadow-sm:is(:where(.peer)[data-variant=inset]~*){--tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / .1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}@media (width >= 48rem){.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)}}@media (width >= 48rem){.md\:after\:hidden:after{content:var(--tw-content);display:none}}@media (width >= 64rem){.lg\:w-\[500px\]{width:500px}}@media (width >= 64rem){.lg\:w-\[600px\]{width:600px}}@media (width >= 64rem){.lg\:basis-1\/3{flex-basis:calc(1/3 * 100%)}}@media (width >= 64rem){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width >= 64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width >= 64rem){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width >= 64rem){.lg\:grid-cols-\[\.75fr_1fr\]{grid-template-columns:.75fr 1fr}}.dark\:border-input:is(.dark *){border-color:var(--input)}.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-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-slate-800:is(.dark *){background-color:var(--color-slate-800)}.dark\:bg-slate-900:is(.dark *){background-color:var(--color-slate-900)}.dark\:text-muted-foreground:is(.dark *){color:var(--muted-foreground)}@media (hover: hover){.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)}}}@media (hover: hover){.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)}}}@media (hover: hover){.dark\:hover\:text-accent-foreground:is(.dark *):hover{color:var(--accent-foreground)}}.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\: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-\[state\=active\]\:border-input:is(.dark *)[data-state=active]{border-color:var(--input)}.dark\:data-\[state\=active\]\:bg-input\/30:is(.dark *)[data-state=active]{background-color:var(--input)}@supports (color: color-mix(in lab,red,red)){.dark\:data-\[state\=active\]\:bg-input\/30:is(.dark *)[data-state=active]{background-color:color-mix(in oklab,var(--input) 30%,transparent)}}.dark\:data-\[state\=active\]\:text-foreground:is(.dark *)[data-state=active]{color:var(--foreground)}.dark\:data-\[state\=checked\]\:bg-primary:is(.dark *)[data-state=checked]{background-color:var(--primary)}.dark\:data-\[state\=checked\]\:bg-primary-foreground:is(.dark *)[data-state=checked]{background-color:var(--primary-foreground)}.dark\:data-\[state\=unchecked\]\:bg-foreground:is(.dark *)[data-state=unchecked]{background-color:var(--foreground)}.dark\:data-\[state\=unchecked\]\:bg-input\/80:is(.dark *)[data-state=unchecked]{background-color:var(--input)}@supports (color: color-mix(in lab,red,red)){.dark\:data-\[state\=unchecked\]\:bg-input\/80:is(.dark *)[data-state=unchecked]{background-color:color-mix(in oklab,var(--input) 80%,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)}}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:var(--muted-foreground)}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke="#ccc"]{stroke:var(--border)}@supports (color: color-mix(in lab,red,red)){.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke="#ccc"]{stroke:color-mix(in oklab,var(--border) 50%,transparent)}}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:var(--border)}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{--tw-outline-style: none;outline-style:none}@media (forced-colors: active){.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{outline:2px solid transparent;outline-offset:2px}}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke="#ccc"]{stroke:var(--border)}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector{fill:var(--muted)}.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:var(--muted)}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke="#ccc"]{stroke:var(--border)}.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{--tw-outline-style: none;outline-style:none}@media (forced-colors: active){.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{outline:2px solid transparent;outline-offset:2px}}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{--tw-outline-style: none;outline-style:none}@media (forced-colors: active){.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{outline:2px solid transparent;outline-offset:2px}}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-block:calc(var(--spacing) * 1.5)}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height))}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:var(--muted-foreground)}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:calc(var(--spacing) * 0)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:calc(var(--spacing) * 5)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:calc(var(--spacing) * 5)}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:calc(var(--spacing) * 12)}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-block:calc(var(--spacing) * 3)}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:calc(var(--spacing) * 5)}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:calc(var(--spacing) * 5)}.\[\&_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)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0px}.\[\&\:\:-webkit-calendar-picker-indicator\]\:hidden::-webkit-calendar-picker-indicator{display:none}.\[\&\:\:-webkit-calendar-picker-indicator\]\:appearance-none::-webkit-calendar-picker-indicator{appearance:none}.\[\&\:first-child\[data-selected\=true\]_button\]\:rounded-l-md:first-child[data-selected=true] button{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:calc(var(--spacing) * 0)}.\[\.border-b\]\:pb-6:is(.border-b){padding-bottom:calc(var(--spacing) * 6)}.\[\.border-t\]\:pt-6:is(.border-t){padding-top:calc(var(--spacing) * 6)}:is(.rtl\:\*\*\:\[\.rdp-button\\_next\>svg\]\:rotate-180:where(:dir(rtl),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_next>svg){rotate:180deg}:is(.rtl\:\*\*\:\[\.rdp-button\\_previous\>svg\]\:rotate-180:where(:dir(rtl),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_previous>svg){rotate:180deg}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing) * 2)}:is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:\!text-destructive[data-variant=destructive]>*):is(svg){color:var(--destructive)!important}.\[\&\:last-child\[data-selected\=true\]_button\]\:rounded-r-md:last-child[data-selected=true] button{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\>\[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}.\[\&\>div\]\:bg-blue-500>div{background-color:var(--color-blue-500)}.\[\&\>div\]\:bg-green-500>div{background-color:var(--color-green-500)}.\[\&\>div\]\:bg-orange-500>div{background-color:var(--color-orange-500)}.\[\&\>div\]\:bg-red-500>div{background-color:var(--color-red-500)}.\[\&\>div\]\:bg-yellow-500>div{background-color:var(--color-yellow-500)}.\[\&\>div\]\:bg-gradient-to-r>div{--tw-gradient-position: to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.\[\&\>div\]\:from-purple-500>div{--tw-gradient-from: var(--color-purple-500);--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))}.\[\&\>div\]\:to-pink-500>div{--tw-gradient-to: var(--color-pink-500);--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))}.\[\&\>span\]\:text-xs>span{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height))}.\[\&\>span\]\:opacity-70>span{opacity:70%}.\[\&\>span\:last-child\]\:truncate>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.\[\&\>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\]\:h-2\.5>svg{height:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:h-3>svg{height:calc(var(--spacing) * 3)}.\[\&\>svg\]\:w-2\.5>svg{width:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:w-3>svg{width:calc(var(--spacing) * 3)}.\[\&\>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-muted-foreground>svg{color:var(--muted-foreground)}.\[\&\>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:0px}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{rotate:90deg}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{rotate:180deg}[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}[data-slot=card-content] .\[\[data-slot\=card-content\]_\&\]\:bg-transparent{background-color:transparent}[data-slot=popover-content] .\[\[data-slot\=popover-content\]_\&\]\:bg-transparent{background-color:transparent}@media (hover: hover){a.\[a\&\]\:hover\:bg-accent:hover{background-color:var(--accent)}}@media (hover: hover){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)}}}@media (hover: hover){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)}}}@media (hover: hover){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)}}}@media (hover: hover){a.\[a\&\]\:hover\:text-accent-foreground:hover{color:var(--accent-foreground)}}}@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-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-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;}:root{--background: oklch(1 0 0);--foreground: oklch(.145 0 0);--card: oklch(1 0 0);--card-foreground: oklch(.145 0 0);--popover: oklch(1 0 0);--popover-foreground: oklch(.145 0 0);--primary: oklch(67.35% .153 159.64);--primary-foreground: oklch(.985 0 0);--secondary: oklch(.97 0 0);--secondary-foreground: oklch(.205 0 0);--muted: oklch(.97 0 0);--muted-foreground: oklch(.556 0 0);--accent: oklch(.97 0 0);--accent-foreground: oklch(.205 0 0);--destructive: oklch(.577 .245 27.325);--destructive-foreground: oklch(.577 .245 27.325);--border: oklch(.922 0 0);--input: oklch(.922 0 0);--ring: oklch(.708 0 0);--chart-1: oklch(.646 .222 41.116);--chart-2: oklch(.6 .118 184.704);--chart-3: oklch(.398 .07 227.392);--chart-4: oklch(.828 .189 84.429);--chart-5: oklch(.769 .188 70.08);--radius: .625rem;--sidebar: oklch(.985 0 0);--sidebar-foreground: oklch(.145 0 0);--sidebar-primary: oklch(.205 0 0);--sidebar-primary-foreground: oklch(.985 0 0);--sidebar-accent: oklch(.97 0 0);--sidebar-accent-foreground: oklch(.205 0 0);--sidebar-border: oklch(.922 0 0);--sidebar-ring: oklch(.708 0 0)}.dark{--background: oklch(.145 0 0);--foreground: oklch(.985 0 0);--card: oklch(.145 0 0);--card-foreground: oklch(.985 0 0);--popover: oklch(.145 0 0);--popover-foreground: oklch(.985 0 0);--primary: oklch(88.18% .202 159.34);--primary-foreground: oklch(.205 0 0);--secondary: oklch(.269 0 0);--secondary-foreground: oklch(.985 0 0);--muted: oklch(.269 0 0);--muted-foreground: oklch(.708 0 0);--accent: oklch(.269 0 0);--accent-foreground: oklch(.985 0 0);--destructive: oklch(.396 .141 25.723);--destructive-foreground: oklch(.637 .237 25.331);--border: oklch(.269 0 0);--input: oklch(.269 0 0);--ring: oklch(.439 0 0);--chart-1: oklch(.488 .243 264.376);--chart-2: oklch(.696 .17 162.48);--chart-3: oklch(.769 .188 70.08);--chart-4: oklch(.627 .265 303.9);--chart-5: oklch(.645 .246 16.439);--sidebar: oklch(.205 0 0);--sidebar-foreground: oklch(.985 0 0);--sidebar-primary: oklch(.488 .243 264.376);--sidebar-primary-foreground: oklch(.985 0 0);--sidebar-accent: oklch(.269 0 0);--sidebar-accent-foreground: oklch(.985 0 0);--sidebar-border: oklch(.269 0 0);--sidebar-ring: oklch(.439 0 0)}@layer base{*{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)}}@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-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-space-y-reverse{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-space-x-reverse{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-border-style{syntax: "*"; inherits: false; initial-value: solid;}@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: 0px;}@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-duration{syntax: "*"; inherits: false;}@property --tw-ease{syntax: "*"; inherits: false;}@property --tw-content{syntax: "*"; initial-value: ""; inherits: false;}@keyframes pulse{50%{opacity:.5}}@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))}}@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))}}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,auto))))}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,auto))))}to{height:0}}@keyframes caret-blink{0%,70%,to{opacity:1}20%,50%{opacity: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-rotate-x: initial;--tw-rotate-y: initial;--tw-rotate-z: initial;--tw-skew-x: initial;--tw-skew-y: initial;--tw-space-y-reverse: 0;--tw-space-x-reverse: 0;--tw-border-style: solid;--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-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-opacity: 1;--tw-enter-rotate: 0;--tw-enter-scale: 1;--tw-enter-translate-x: 0;--tw-enter-translate-y: 0;--tw-exit-opacity: 1;--tw-exit-rotate: 0;--tw-exit-scale: 1;--tw-exit-translate-x: 0;--tw-exit-translate-y: 0}}}/*! tailwindcss v4.1.10 | MIT License | https://tailwindcss.com *//*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */@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-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-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-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-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--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-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-800:oklch(44.4% .177 26.899);--color-red-900:oklch(39.6% .141 25.723);--color-yellow-50:oklch(98.7% .026 102.212);--color-yellow-500:oklch(79.5% .184 86.047);--color-yellow-950:oklch(28.6% .066 53.813);--color-green-500:oklch(72.3% .219 149.579);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-rose-600:oklch(58.6% .253 17.585);--color-rose-700:oklch(51.4% .222 16.935);--color-gray-100:oklch(96.7% .003 264.542);--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-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-md:28rem;--container-lg:32rem;--container-2xl:42rem;--container-4xl:56rem;--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);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-widest:.1em;--radius-xs:.125rem;--radius-3xl:1.5rem;--animate-spin:spin 1s linear infinite;--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@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}*{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)}}html,body{height:100%;margin:0;padding:0;overflow:hidden}body{background-color:var(--background);color:var(--foreground);font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif}#root{height:100%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0;border-radius:4px}::-webkit-scrollbar-thumb{background-color:#ffffff26;background-clip:content-box;border:2px solid #0000;border-radius:4px;transition:background-color .2s}::-webkit-scrollbar-thumb:hover{background-color:#ffffff40}*{scrollbar-width:thin;scrollbar-color:#ffffff26 transparent}@media (max-width:768px){*{scrollbar-width:none}::-webkit-scrollbar{display:none}}}@layer components;@layer utilities{.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}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.top-1\/2{top:50%}.top-4{top:calc(var(--spacing) * 4)}.top-\[50\%\]{top:50%}.right-0{right:calc(var(--spacing) * 0)}.right-4{right:calc(var(--spacing) * 4)}.-bottom-4{bottom:calc(var(--spacing) * -4)}.left-0{left:calc(var(--spacing) * 0)}.left-3{left:calc(var(--spacing) * 3)}.left-\[50\%\]{left:50%}.z-10{z-index:10}.z-50{z-index:50}.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}}.-m-2{margin:calc(var(--spacing) * -2)}.m-4{margin:calc(var(--spacing) * 4)}.-mx-4{margin-inline:calc(var(--spacing) * -4)}.mx-4{margin-inline:calc(var(--spacing) * 4)}.mx-auto{margin-inline:auto}.my-2{margin-block:calc(var(--spacing) * 2)}.my-4{margin-block:calc(var(--spacing) * 4)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mr-1{margin-right:calc(var(--spacing) * 1)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mr-16{margin-right:calc(var(--spacing) * 16)}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.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)}.mb-12{margin-bottom:calc(var(--spacing) * 12)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-7{margin-left:calc(var(--spacing) * 7)}.ml-auto{margin-left:auto}.box-border{box-sizing:border-box}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.field-sizing-content{field-sizing:content}.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-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-24{height:calc(var(--spacing) * 24)}.h-56{height:calc(var(--spacing) * 56)}.h-64{height:calc(var(--spacing) * 64)}.h-\[1\.2rem\]{height:1.2rem}.h-\[1px\]{height:1px}.h-\[85vh\]{height:85vh}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.max-h-32{max-height:calc(var(--spacing) * 32)}.max-h-\[200px\]{max-height:200px}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-9{min-height:calc(var(--spacing) * 9)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-\[40vh\]{min-height:40vh}.min-h-screen{min-height:100vh}.w-1{width:calc(var(--spacing) * 1)}.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-20{width:calc(var(--spacing) * 20)}.w-56{width:calc(var(--spacing) * 56)}.w-64{width:calc(var(--spacing) * 64)}.w-80{width:calc(var(--spacing) * 80)}.w-\[1\.2rem\]{width:1.2rem}.w-\[300px\]{width:300px}.w-full{width:100%}.w-px{width:1px}.max-w-2xl{max-width:var(--container-2xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-32{max-width:calc(var(--spacing) * 32)}.max-w-40{max-width:calc(var(--spacing) * 40)}.max-w-\[60\%\]{max-width:60%}.max-w-\[64rem\]{max-width:64rem}.max-w-\[70\%\]{max-width:70%}.max-w-\[320px\]{max-width:320px}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-\[80px\]{min-width:80px}.min-w-\[180px\]{min-width:180px}.min-w-\[280px\]{min-width:280px}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.translate-x-\[-50\%\]{--tw-translate-x:-50%;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-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.scale-0{--tw-scale-x:0%;--tw-scale-y:0%;--tw-scale-z:0%;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)}.rotate-0{rotate:0deg}.rotate-90{rotate:90deg}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.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-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-1{gap:calc(var(--spacing) * 1)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}: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-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-x-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 3) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-x-reverse)))}: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)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[16px\]{border-radius:16px}.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:calc(var(--radius) + 4px)}.rounded-xs{border-radius:var(--radius-xs)}.rounded-l-lg{border-top-left-radius:var(--radius);border-bottom-left-radius:var(--radius)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.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-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-none{--tw-border-style:none;border-style:none}.border-black{border-color:var(--color-black)}.border-black\/10{border-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.border-black\/10{border-color:color-mix(in oklab,var(--color-black) 10%,transparent)}}.border-border,.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-gray-300{border-color:var(--color-gray-300)}.border-input{border-color:var(--input)}.border-muted{border-color:var(--muted)}.border-sidebar-border{border-color:var(--sidebar-border)}.border-l-primary{border-left-color:var(--primary)}.bg-\[\#b2ece0\]{background-color:#b2ece0}.bg-\[\#c8fff2\]{background-color:#c8fff2}.bg-\[\#d2e2e2\]{background-color:#d2e2e2}.bg-\[\#e0f0f0\]{background-color:#e0f0f0}.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\/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\/5{background-color:#0000000d}@supports (color:color-mix(in lab,red,red)){.bg-black\/5{background-color:color-mix(in oklab,var(--color-black) 5%,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\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black) 50%,transparent)}}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-700{background-color:var(--color-blue-700)}.bg-card,.bg-card\/50{background-color:var(--card)}@supports (color:color-mix(in lab,red,red)){.bg-card\/50{background-color:color-mix(in oklab,var(--card) 50%,transparent)}}.bg-gray-100{background-color:var(--color-gray-100)}.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,.bg-muted\/10{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/10{background-color:color-mix(in oklab,var(--muted) 10%,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\/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-primary,.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\/20{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/20{background-color:color-mix(in oklab,var(--primary) 20%,transparent)}}.bg-primary\/30{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/30{background-color:color-mix(in oklab,var(--primary) 30%,transparent)}}.bg-red-50{background-color:var(--color-red-50)}.bg-red-500\/10{background-color:#fb2c361a}@supports (color:color-mix(in lab,red,red)){.bg-red-500\/10{background-color:color-mix(in oklab,var(--color-red-500) 10%,transparent)}}.bg-sidebar{background-color:var(--sidebar)}.bg-sidebar-accent\/50{background-color:var(--sidebar-accent)}@supports (color:color-mix(in lab,red,red)){.bg-sidebar-accent\/50{background-color:color-mix(in oklab,var(--sidebar-accent) 50%,transparent)}}.bg-sidebar-border{background-color:var(--sidebar-border)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-yellow-50{background-color:var(--color-yellow-50)}.bg-yellow-500\/10{background-color:#edb2001a}@supports (color:color-mix(in lab,red,red)){.bg-yellow-500\/10{background-color:color-mix(in oklab,var(--color-yellow-500) 10%,transparent)}}.bg-gradient-to-t{--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-primary\/20{--tw-gradient-from:var(--primary)}@supports (color:color-mix(in lab,red,red)){.from-primary\/20{--tw-gradient-from:color-mix(in oklab, var(--primary) 20%, transparent)}}.from-primary\/20{--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\/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)}.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))}.fill-gray-100{fill:var(--color-gray-100)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.p-\[0\.375rem_1rem_0_1rem\]{padding:.375rem 1rem 0}.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-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-8{padding-inline:calc(var(--spacing) * 8)}.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-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-16{padding-block:calc(var(--spacing) * 16)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-9{padding-left:calc(var(--spacing) * 9)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.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-\[11px\]{font-size:11px}.leading-none{--tw-leading:1;line-height:1}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.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-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-wrap{text-wrap:wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.overflow-ellipsis,.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[\#008069\]{color:#008069}.text-\[\#b03f3f\]{color:#b03f3f}.text-black{color:var(--color-black)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-destructive{color:var(--destructive)}.text-foreground{color:var(--foreground)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-900{color:var(--color-gray-900)}.text-green-500{color:var(--color-green-500)}.text-muted-foreground,.text-muted-foreground\/40{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.text-muted-foreground\/40{color:color-mix(in oklab,var(--muted-foreground) 40%,transparent)}}.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-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-red-500{color:var(--color-red-500)}.text-red-800{color:var(--color-red-800)}.text-rose-600{color:var(--color-rose-600)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-sidebar-foreground,.text-sidebar-foreground\/60{color:var(--sidebar-foreground)}@supports (color:color-mix(in lab,red,red)){.text-sidebar-foreground\/60{color:color-mix(in oklab,var(--sidebar-foreground) 60%,transparent)}}.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-yellow-500{color:var(--color-yellow-500)}.underline{text-decoration-line:underline}.caret-transparent{caret-color:#0000}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.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-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)}.ring-muted-foreground{--tw-ring-color:var(--muted-foreground)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.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,)}.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-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-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))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.outline-none{--tw-outline-style:none;outline-style:none}.paused{animation-play-state:paused}.running{animation-play-state:running}@media (hover:hover){.group-hover\:visible:is(:where(.group):hover *){visibility:visible}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.selection\:bg-primary ::selection{background-color:var(--primary)}.selection\:bg-primary::selection{background-color:var(--primary)}.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\:bottom-\[12px\]:after{content:var(--tw-content);bottom:12px}.after\:border-\[8px\]:after{content:var(--tw-content);border-style:var(--tw-border-style);border-width:8px}.after\:border-solid:after{content:var(--tw-content);--tw-border-style:solid;border-style:solid}@media (hover:hover){.hover\:bg-\[\#a4ecde\]:hover{background-color:#a4ecde}.hover\:bg-\[\#b2ece0\]:hover{background-color:#b2ece0}.hover\:bg-\[\#c2d2d2\]:hover{background-color:#c2d2d2}.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-black\/10:hover{background-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-black\/10:hover{background-color:color-mix(in oklab,var(--color-black) 10%,transparent)}}.hover\:bg-green-500\/20:hover{background-color:#00c75833}@supports (color:color-mix(in lab,red,red)){.hover\:bg-green-500\/20:hover{background-color:color-mix(in oklab,var(--color-green-500) 20%,transparent)}}.hover\:bg-primary\/85:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/85:hover{background-color:color-mix(in oklab,var(--primary) 85%,transparent)}}.hover\:bg-red-500\/10:hover{background-color:#fb2c361a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-red-500\/10:hover{background-color:color-mix(in oklab,var(--color-red-500) 10%,transparent)}}.hover\:bg-red-500\/20:hover{background-color:#fb2c3633}@supports (color:color-mix(in lab,red,red)){.hover\:bg-red-500\/20:hover{background-color:color-mix(in oklab,var(--color-red-500) 20%,transparent)}}.hover\:bg-sidebar-accent:hover,.hover\:bg-sidebar-accent\/30:hover{background-color:var(--sidebar-accent)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-sidebar-accent\/30:hover{background-color:color-mix(in oklab,var(--sidebar-accent) 30%,transparent)}}.hover\:bg-yellow-500\/20:hover{background-color:#edb20033}@supports (color:color-mix(in lab,red,red)){.hover\:bg-yellow-500\/20:hover{background-color:color-mix(in oklab,var(--color-yellow-500) 20%,transparent)}}.hover\:stroke-destructive:hover{stroke:var(--destructive)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-primary:hover{color:var(--primary)}.hover\:text-red-400:hover{color:var(--color-red-400)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-lg: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)}.hover\:shadow-black\/10:hover{--tw-shadow-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.hover\:shadow-black\/10:hover{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-black) 10%, transparent) var(--tw-shadow-alpha), transparent)}}}.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-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-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-\[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-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-transparent:focus-visible{--tw-ring-color:transparent}.focus-visible\:ring-offset-0:focus-visible{--tw-ring-offset-width:0px;--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-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-transparent:focus-visible{--tw-ring-offset-color:transparent}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-muted:disabled{background-color:var(--muted)}.disabled\:text-muted-foreground:disabled{color:var(--muted-foreground)}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{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-\[state\=active\]\:bg-primary[data-state=active]{background-color:var(--primary)}.data-\[state\=active\]\:text-primary-foreground[data-state=active]{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\]\: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\=open\]\:rotate-180[data-state=open]{rotate:180deg}.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]{background-color:var(--accent)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--muted-foreground)}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}@media (min-width:40rem){.sm\:inline{display:inline}.sm\:max-h-\[600px\]{max-height:600px}.sm\:w-auto{width:auto}.sm\:max-w-\[650px\]{max-width:650px}.sm\:max-w-\[740px\]{max-width:740px}.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:max-w-md{max-width:var(--container-md)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-\[10rem_1fr_10rem\]{grid-template-columns:10rem 1fr 10rem}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:gap-0{gap:calc(var(--spacing) * 0)}.sm\:text-left{text-align:left}}@media (min-width:48rem){.md\:flex{display:flex}.md\:inline{display:inline}.md\:w-80{width:calc(var(--spacing) * 80)}.md\:flex-shrink-0{flex-shrink:0}.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\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:items-start{align-items:flex-start}.md\:justify-between{justify-content:space-between}.md\:gap-8{gap:calc(var(--spacing) * 8)}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media (min-width:64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:80rem){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.dark\:scale-0:is(.dark *){--tw-scale-x:0%;--tw-scale-y:0%;--tw-scale-z:0%;scale:var(--tw-scale-x) var(--tw-scale-y)}.dark\:scale-100:is(.dark *){--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.dark\:-rotate-90:is(.dark *){rotate:-90deg}.dark\:rotate-0:is(.dark *){rotate:0deg}.dark\:border-gray-700:is(.dark *){border-color:var(--color-gray-700)}.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\:bg-\[\#0b332a\]:is(.dark *){background-color:#0b332a}.dark\:bg-\[\#0f1413\]:is(.dark *){background-color:#0f1413}.dark\:bg-\[\#1d2724\]:is(.dark *){background-color:#1d2724}.dark\:bg-\[\#082720\]:is(.dark *){background-color:#082720}.dark\:bg-blue-300:is(.dark *){background-color:var(--color-blue-300)}.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-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-red-900:is(.dark *){background-color:var(--color-red-900)}.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-yellow-950:is(.dark *){background-color:var(--color-yellow-950)}.dark\:fill-gray-800:is(.dark *){fill:var(--color-gray-800)}.dark\:text-\[\#00a884\]:is(.dark *){color:#00a884}.dark\:text-blue-300:is(.dark *){color:var(--color-blue-300)}.dark\:text-gray-100:is(.dark *){color:var(--color-gray-100)}.dark\:text-gray-300:is(.dark *){color:var(--color-gray-300)}.dark\:text-gray-400:is(.dark *){color:var(--color-gray-400)}.dark\:text-red-200:is(.dark *){color:var(--color-red-200)}.dark\:text-white:is(.dark *){color:var(--color-white)}@media (hover:hover){.dark\:hover\:bg-\[\#071f19\]:is(.dark *):hover{background-color:#071f19}.dark\:hover\:bg-\[\#141a18\]:is(.dark *):hover{background-color:#141a18}.dark\:hover\:bg-\[\#082720\]:is(.dark *):hover{background-color:#082720}.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)}}}.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)}}.\[\&_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)}.\[\&\>\*\]\:p-4>*{padding:calc(var(--spacing) * 4)}.\[\&\>\*\]\:px-4>*{padding-inline:calc(var(--spacing) * 4)}.\[\&\>\*\]\:py-2>*{padding-block:calc(var(--spacing) * 2)}.\[\&\>svg\]\:fill-rose-600>svg{fill:var(--color-rose-600)}@media (hover:hover){.hover\:\[\&\>svg\]\:fill-rose-700:hover>svg{fill:var(--color-rose-700)}}}@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}@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-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-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-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(360deg)}}@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))}}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: #e74c3c;--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient( to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55 );--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;padding:4px;width:var(--toastify-toast-width);box-sizing:border-box;color:#fff}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%)}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right)}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right)}@media only screen and (max-width : 480px){.Toastify__toast-container{width:100vw;padding:0;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}}.Toastify__toast{--y: 0;position:relative;-ms-touch-action:none;touch-action:none;min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:8px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);cursor:default;direction:ltr;z-index:0;overflow:hidden}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{margin:auto 0;-ms-flex:1 1 auto;flex:1 1 auto;padding:6px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.Toastify__toast-body>div:last-child{word-break:break-word;-ms-flex:1;flex:1}.Toastify__toast-icon{-webkit-margin-end:10px;margin-inline-end:10px;width:20px;-ms-flex-negative:0;flex-shrink:0;display:-ms-flexbox;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}@media only screen and (max-width : 480px){.Toastify__toast{margin-bottom:0;border-radius:0}}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;-ms-flex-item-align:start;align-self:flex-start;z-index:1}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:var(--toastify-z-index);opacity:.7;transform-origin:left;border-bottom-left-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial;border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp{position:absolute;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tabs-chat{background-color:transparent;width:100%;border-radius:0}.contacts-container{height:calc(100vh - 180px);overflow-y:auto;display:flex;flex-direction:column}.chat-item{display:flex;padding:10px;cursor:pointer}.custom-scrollbar{scrollbar-width:none}.custom-scrollbar::-webkit-scrollbar{display:none}.input-container{position:sticky;bottom:0;display:flex;flex-direction:column;gap:.375rem;background-color:transparent;padding:.375rem 1rem;width:100%;max-width:48rem;margin:0 auto;box-sizing:border-box}.formatted-message{white-space:pre-wrap}.formatted-message p{margin-bottom:1em}.formatted-message strong{font-weight:700}.formatted-message em{font-style:italic}.formatted-message del{text-decoration:line-through}.formatted-message a{color:#170c96!important;text-decoration:underline!important}.highlight-quoted{animation:highlight 2s ease-out}@keyframes highlight{0%{background-color:#3b82f633}to{background-color:transparent}} diff --git a/manager/dist/assets/index-CCzFRRHA.css b/manager/dist/assets/index-CCzFRRHA.css new file mode 100644 index 0000000000..f9a8f05d17 --- /dev/null +++ b/manager/dist/assets/index-CCzFRRHA.css @@ -0,0 +1 @@ +@layer properties;@layer theme,base,components,utilities;@layer theme{:root,:host{--font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-100: oklch(93.6% .032 17.717);--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-orange-100: oklch(95.4% .038 75.164);--color-orange-500: oklch(70.5% .213 47.604);--color-orange-600: oklch(64.6% .222 41.116);--color-orange-700: oklch(55.3% .195 38.402);--color-yellow-100: oklch(97.3% .071 103.193);--color-yellow-400: oklch(85.2% .199 91.936);--color-yellow-500: oklch(79.5% .184 86.047);--color-yellow-600: oklch(68.1% .162 75.834);--color-yellow-700: oklch(55.4% .135 66.442);--color-green-50: oklch(98.2% .018 155.826);--color-green-100: oklch(96.2% .044 156.743);--color-green-200: oklch(92.5% .084 155.995);--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-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-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-purple-50: oklch(97.7% .014 308.299);--color-purple-100: oklch(94.6% .033 307.174);--color-purple-200: oklch(90.2% .063 306.703);--color-purple-500: oklch(62.7% .265 303.9);--color-purple-600: oklch(55.8% .288 302.321);--color-purple-700: oklch(49.6% .265 301.924);--color-purple-900: oklch(38.1% .176 304.987);--color-pink-50: oklch(97.1% .014 343.198);--color-pink-500: oklch(65.6% .241 354.308);--color-pink-600: oklch(59.2% .249 .584);--color-slate-50: oklch(98.4% .003 247.858);--color-slate-800: oklch(27.9% .041 260.031);--color-slate-900: oklch(20.8% .042 265.755);--color-gray-400: oklch(70.7% .022 261.325);--color-gray-600: oklch(44.6% .03 256.802);--color-gray-700: oklch(37.3% .034 259.733);--color-gray-900: oklch(21% .034 264.665);--color-black: #000;--color-white: #fff;--spacing: .25rem;--container-xs: 20rem;--container-sm: 24rem;--container-md: 28rem;--container-lg: 32rem;--container-2xl: 42rem;--container-4xl: 56rem;--container-6xl: 72rem;--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);--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--tracking-tight: -.025em;--tracking-widest: .1em;--leading-tight: 1.25;--leading-snug: 1.375;--leading-relaxed: 1.625;--radius-xs: .125rem;--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;--aspect-video: 16 / 9;--default-transition-duration: .15s;--default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);--default-font-family: var(--font-sans);--default-mono-font-family: var(--font-mono);--color-background: var(--background);--color-foreground: var(--foreground);--color-primary: var(--primary);--color-primary-foreground: var(--primary-foreground);--color-secondary: var(--secondary);--color-secondary-foreground: var(--secondary-foreground);--color-muted: var(--muted);--color-muted-foreground: var(--muted-foreground);--color-accent: var(--accent);--color-accent-foreground: var(--accent-foreground);--color-destructive: var(--destructive);--color-destructive-foreground: var(--destructive-foreground);--color-border: var(--border);--color-input: var(--input);--color-ring: var(--ring)}}@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;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{font-size:75%;line-height:0;position:relative;vertical-align:baseline}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{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}: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,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.\@container\/card-header{container-type:inline-size;container-name:card-header}.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.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)}.-top-2{top:calc(var(--spacing) * -2)}.-top-12{top:calc(var(--spacing) * -12)}.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\.5{top:calc(var(--spacing) * 3.5)}.top-4{top:calc(var(--spacing) * 4)}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.-right-0{right:calc(var(--spacing) * -0)}.-right-2{right:calc(var(--spacing) * -2)}.-right-12{right:calc(var(--spacing) * -12)}.right-0{right:calc(var(--spacing) * 0)}.right-1{right:calc(var(--spacing) * 1)}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.right-4{right:calc(var(--spacing) * 4)}.-bottom-0{bottom:calc(var(--spacing) * -0)}.-bottom-12{bottom:calc(var(--spacing) * -12)}.bottom-0{bottom:calc(var(--spacing) * 0)}.-left-12{left:calc(var(--spacing) * -12)}.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-4{left:calc(var(--spacing) * 4)}.left-\[50\%\]{left:50%}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[1\]{z-index:1}.col-span-2{grid-column:span 2 / span 2}.col-span-3{grid-column:span 3 / span 3}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2 / span 2}.row-span-3{grid-row:span 3 / span 3}.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}}.-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-0\.5{margin-block:calc(var(--spacing) * .5)}.my-1{margin-block:calc(var(--spacing) * 1)}.my-4{margin-block:calc(var(--spacing) * 4)}.-mt-1{margin-top:calc(var(--spacing) * -1)}.-mt-4{margin-top:calc(var(--spacing) * -4)}.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-6{margin-top:calc(var(--spacing) * 6)}.mt-auto{margin-top:auto}.mr-1{margin-right:calc(var(--spacing) * 1)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.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)}.-ml-1{margin-left:calc(var(--spacing) * -1)}.-ml-4{margin-left:calc(var(--spacing) * -4)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-8{margin-left:calc(var(--spacing) * 8)}.ml-12{margin-left:calc(var(--spacing) * 12)}.ml-auto{margin-left:auto}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.field-sizing-content{field-sizing:content}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:var(--aspect-video)}.size-\(--cell-size\){width:var(--cell-size);height:var(--cell-size)}.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-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-auto{width:auto;height:auto}.size-full{width:100%;height:100%}.h-\(--cell-size\){height:var(--cell-size)}.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-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-12{height:calc(var(--spacing) * 12)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-24{height:calc(var(--spacing) * 24)}.h-32{height:calc(var(--spacing) * 32)}.h-48{height:calc(var(--spacing) * 48)}.h-\[1\.15rem\]{height:1.15rem}.h-\[100px\]{height:100px}.h-\[150px\]{height:150px}.h-\[200px\]{height:200px}.h-\[300px\]{height:300px}.h-\[400px\]{height:400px}.h-\[500px\]{height:500px}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.h-svh{height:100svh}.max-h-\(--radix-context-menu-content-available-height\){max-height:var(--radix-context-menu-content-available-height)}.max-h-\(--radix-dropdown-menu-content-available-height\){max-height:var(--radix-dropdown-menu-content-available-height)}.max-h-\(--radix-select-content-available-height\){max-height:var(--radix-select-content-available-height)}.max-h-\[80vh\]{max-height:80vh}.max-h-\[300px\]{max-height:300px}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-4{min-height:calc(var(--spacing) * 4)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-\[80px\]{min-height:80px}.min-h-\[100px\]{min-height:100px}.min-h-\[100vh\]{min-height:100vh}.min-h-svh{min-height:100svh}.w-\(--cell-size\){width:var(--cell-size)}.w-0{width:calc(var(--spacing) * 0)}.w-1{width:calc(var(--spacing) * 1)}.w-1\/2{width:50%}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-2\/3{width:calc(2/3 * 100%)}.w-3{width:calc(var(--spacing) * 3)}.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-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-18{width:calc(var(--spacing) * 18)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-32{width:calc(var(--spacing) * 32)}.w-48{width:calc(var(--spacing) * 48)}.w-56{width:calc(var(--spacing) * 56)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-80{width:calc(var(--spacing) * 80)}.w-96{width:calc(var(--spacing) * 96)}.w-\[--radix-dropdown-menu-trigger-width\]{width:--radix-dropdown-menu-trigger-width}.w-\[50px\]{width:50px}.w-\[100px\]{width:100px}.w-\[180px\]{width:180px}.w-\[200px\]{width:200px}.w-\[250px\]{width:250px}.w-\[280px\]{width:280px}.w-\[300px\]{width:300px}.w-\[350px\]{width:350px}.w-\[400px\]{width:400px}.w-\[500px\]{width:500px}.w-\[600px\]{width:600px}.w-\[var\(--sidebar-width\)\]{width:var(--sidebar-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-4xl{max-width:var(--container-4xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.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-sm{max-width:var(--container-sm)}.max-w-xs{max-width:var(--container-xs)}.min-w-\(--cell-size\){min-width:var(--cell-size)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-8{min-width:calc(var(--spacing) * 8)}.min-w-9{min-width:calc(var(--spacing) * 9)}.min-w-10{min-width:calc(var(--spacing) * 10)}.min-w-56{min-width:calc(var(--spacing) * 56)}.min-w-\[8rem\]{min-width:8rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.origin-\(--radix-context-menu-content-transform-origin\){transform-origin:var(--radix-context-menu-content-transform-origin)}.origin-\(--radix-dropdown-menu-content-transform-origin\){transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\(--radix-hover-card-content-transform-origin\){transform-origin:var(--radix-hover-card-content-transform-origin)}.origin-\(--radix-menubar-content-transform-origin\){transform-origin:var(--radix-menubar-content-transform-origin)}.origin-\(--radix-select-content-transform-origin\){transform-origin:var(--radix-select-content-transform-origin)}.origin-\(--radix-tooltip-content-transform-origin\){transform-origin:var(--radix-tooltip-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-\[-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\.5{--tw-translate-y: calc(var(--spacing) * .5);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)}.rotate-45{rotate:45deg}.rotate-90{rotate:90deg}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-caret-blink{animation:caret-blink 1.25s ease-out infinite}.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-none{touch-action:none}.resize-none{resize:none}.scroll-my-1{scroll-margin-block:calc(var(--spacing) * 1)}.scroll-py-1{scroll-padding-block:calc(var(--spacing) * 1)}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.appearance-none{appearance:none}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-\[0_1fr\]{grid-template-columns: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-wrap{flex-wrap:wrap}.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-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.justify-items-start{justify-items:start}.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-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}: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-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-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-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-3>:not(:last-child)){--tw-space-x-reverse: 0;margin-inline-start:calc(calc(var(--spacing) * 3) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-4>:not(:last-child)){--tw-space-x-reverse: 0;margin-inline-start:calc(calc(var(--spacing) * 4) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-6>:not(:last-child)){--tw-space-x-reverse: 0;margin-inline-start:calc(calc(var(--spacing) * 6) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-x-reverse)))}.gap-y-0\.5{row-gap:calc(var(--spacing) * .5)}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[4px\]{border-radius:4px}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:calc(infinity * 1px)}.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:calc(var(--radius) + 4px)}.rounded-xs{border-radius:var(--radius-xs)}.rounded-l-md{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.rounded-tl-sm{border-top-left-radius:calc(var(--radius) - 4px)}.rounded-r-md{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-y{border-block-style:var(--tw-border-style);border-block-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-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-dashed{--tw-border-style: dashed;border-style:dashed}.border-\(--color-border\){border-color:var(--color-border)}.border-background{border-color:var(--background)}.border-blue-200{border-color:var(--color-blue-200)}.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-current{border-color:currentcolor}.border-destructive{border-color:var(--destructive)}.border-destructive\/20{border-color:var(--destructive)}@supports (color: color-mix(in lab,red,red)){.border-destructive\/20{border-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.border-gray-700{border-color:var(--color-gray-700)}.border-green-200{border-color:var(--color-green-200)}.border-green-500{border-color:var(--color-green-500)}.border-input{border-color:var(--input)}.border-muted{border-color:var(--muted)}.border-primary{border-color:var(--primary)}.border-purple-100{border-color:var(--color-purple-100)}.border-purple-200{border-color:var(--color-purple-200)}.border-sidebar-border{border-color:var(--sidebar-border)}.border-transparent{border-color:transparent}.border-white{border-color:var(--color-white)}.border-yellow-500{border-color:var(--color-yellow-500)}.border-t-transparent{border-top-color:transparent}.border-l-transparent{border-left-color:transparent}.bg-\(--color-bg\){background-color:var(--color-bg)}.bg-accent{background-color:var(--accent)}.bg-background{background-color:var(--background)}.bg-black{background-color:var(--color-black)}.bg-black\/50{background-color:color-mix(in srgb,#000 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black) 50%,transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-500{background-color:var(--color-blue-500)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-destructive{background-color:var(--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-400{background-color:var(--color-gray-400)}.bg-gray-600{background-color:var(--color-gray-600)}.bg-gray-900{background-color:var(--color-gray-900)}.bg-green-50{background-color:var(--color-green-50)}.bg-green-100{background-color:var(--color-green-100)}.bg-green-500{background-color:var(--color-green-500)}.bg-green-600{background-color:var(--color-green-600)}.bg-muted{background-color:var(--muted)}.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-orange-100{background-color:var(--color-orange-100)}.bg-orange-500{background-color:var(--color-orange-500)}.bg-orange-600{background-color:var(--color-orange-600)}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--primary)}.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\/20{background-color:var(--primary)}@supports (color: color-mix(in lab,red,red)){.bg-primary\/20{background-color:color-mix(in oklab,var(--primary) 20%,transparent)}}.bg-purple-100{background-color:var(--color-purple-100)}.bg-purple-500{background-color:var(--color-purple-500)}.bg-purple-600{background-color:var(--color-purple-600)}.bg-red-100{background-color:var(--color-red-100)}.bg-red-500{background-color:var(--color-red-500)}.bg-red-600{background-color:var(--color-red-600)}.bg-secondary{background-color:var(--secondary)}.bg-sidebar{background-color:var(--sidebar)}.bg-sidebar-border{background-color:var(--sidebar-border)}.bg-sidebar-primary{background-color:var(--sidebar-primary)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-transparent{background-color:transparent}.bg-white{background-color:var(--color-white)}.bg-white\/60{background-color:color-mix(in srgb,#fff 60%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-white\/60{background-color:color-mix(in oklab,var(--color-white) 60%,transparent)}}.bg-white\/80{background-color:color-mix(in srgb,#fff 80%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-white\/80{background-color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.bg-yellow-100{background-color:var(--color-yellow-100)}.bg-yellow-500{background-color:var(--color-yellow-500)}.bg-yellow-600{background-color:var(--color-yellow-600)}.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-r{--tw-gradient-position: to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-blue-400{--tw-gradient-from: var(--color-blue-400);--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-blue-500{--tw-gradient-from: var(--color-blue-500);--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-blue-500\/20{--tw-gradient-from: color-mix(in srgb, oklch(62.3% .214 259.815) 20%, 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))}@supports (color: color-mix(in lab,red,red)){.from-blue-500\/20{--tw-gradient-from: color-mix(in oklab, var(--color-blue-500) 20%, transparent)}}.from-muted\/50{--tw-gradient-from: var(--muted);--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))}@supports (color: color-mix(in lab,red,red)){.from-muted\/50{--tw-gradient-from: color-mix(in oklab, var(--muted) 50%, transparent)}}.from-purple-50{--tw-gradient-from: var(--color-purple-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-purple-500{--tw-gradient-from: var(--color-purple-500);--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-white{--tw-gradient-from: var(--color-white);--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-blue-600\/20{--tw-gradient-to: color-mix(in srgb, oklch(54.6% .245 262.881) 20%, 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))}@supports (color: color-mix(in lab,red,red)){.to-blue-600\/20{--tw-gradient-to: color-mix(in oklab, var(--color-blue-600) 20%, transparent)}}.to-gray-900{--tw-gradient-to: var(--color-gray-900);--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{--tw-gradient-to: var(--muted);--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-pink-50{--tw-gradient-to: var(--color-pink-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))}.to-pink-500{--tw-gradient-to: var(--color-pink-500);--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-purple-600{--tw-gradient-to: var(--color-purple-600);--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))}.fill-blue-400{fill:var(--color-blue-400)}.fill-current{fill:currentcolor}.fill-primary{fill:var(--primary)}.fill-yellow-400{fill:var(--color-yellow-400)}.object-cover{object-fit:cover}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.p-\[3px\]{padding:3px}.p-px{padding:1px}.px-\(--cell-size\){padding-inline:var(--cell-size)}.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-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.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-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.pt-0{padding-top:calc(var(--spacing) * 0)}.pt-1{padding-top:calc(var(--spacing) * 1)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.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-8{padding-right:calc(var(--spacing) * 8)}.pr-10{padding-right:calc(var(--spacing) * 10)}.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)}.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-10{padding-left:calc(var(--spacing) * 10)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.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-\[0\.8rem\]{font-size:.8rem}.text-\[10px\]{font-size:10px}.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-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-tight{--tw-tracking: var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-widest{--tw-tracking: var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.break-words{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.text-accent-foreground{color:var(--accent-foreground)}.text-blue-400{color:var(--color-blue-400)}.text-blue-500{color:var(--color-blue-500)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.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-destructive-foreground{color:var(--destructive-foreground)}.text-foreground{color:var(--foreground)}.text-green-400{color:var(--color-green-400)}.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-foreground{color:var(--muted-foreground)}.text-orange-600{color:var(--color-orange-600)}.text-orange-700{color:var(--color-orange-700)}.text-pink-600{color:var(--color-pink-600)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-purple-500{color:var(--color-purple-500)}.text-purple-600{color:var(--color-purple-600)}.text-purple-700{color:var(--color-purple-700)}.text-purple-900{color:var(--color-purple-900)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-red-800{color:var(--color-red-800)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-sidebar-foreground{color:var(--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)}.text-yellow-400{color:var(--color-yellow-400)}.text-yellow-600{color:var(--color-yellow-600)}.text-yellow-700{color:var(--color-yellow-700)}.capitalize{text-transform:capitalize}.italic{font-style:italic}.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,)}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0%}.opacity-50{opacity:50%}.opacity-70{opacity:70%}.opacity-75{opacity:75%}.opacity-90{opacity:90%}.opacity-100{opacity:100%}.shadow{--tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / .1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / .1));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-lg{--tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / .1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / .1));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, rgb(0 0 0 / .1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / .1));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, rgb(0 0 0 / .1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, rgb(0 0 0 / .1)), 0 8px 10px -6px var(--tw-shadow-color, rgb(0 0 0 / .1));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, rgb(0 0 0 / .05));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-0{--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)}.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)}.ring-primary{--tw-ring-color: var(--primary)}.ring-ring\/50{--tw-ring-color: var(--ring)}@supports (color: color-mix(in lab,red,red)){.ring-ring\/50{--tw-ring-color: color-mix(in oklab, var(--ring) 50%, 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:2px solid transparent;outline-offset:2px}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,visibility,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-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-out{--tw-ease: var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-linear{--tw-ease: linear;transition-timing-function:linear}.fade-in-0{--tw-enter-opacity: 0 ;--tw-enter-opacity: 0}.outline-none{--tw-outline-style: none;outline-style:none}.select-all{-webkit-user-select:all;user-select:all}.select-none{-webkit-user-select:none;user-select:none}.zoom-in-95{--tw-enter-scale: 95% ;--tw-enter-scale: .95}.\[--cell-size\:--spacing\(8\)\]{--cell-size: calc(var(--spacing) * 8)}.group-focus-within\/menu-item\:opacity-100:is(:where(.group\/menu-item):focus-within *){opacity:100%}@media(hover:hover){.group-hover\/menu-item\:opacity-100:is(:where(.group\/menu-item):hover *){opacity:100%}}.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-has-\[\[data-collapsible\=icon\]\]\/sidebar-wrapper\:h-12:is(:where(.group\/sidebar-wrapper):has(*:is([data-collapsible=icon])) *){height:calc(var(--spacing) * 12)}.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-\[calc\(var\(--sidebar-width-icon\)\+1rem\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + 1rem)}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+1rem\+2px\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + 1rem + 2px)}.group-data-\[collapsible\=icon\]\:w-\[var\(--sidebar-width-icon\)\]:is(:where(.group)[data-collapsible=icon] *){width:var(--sidebar-width-icon)}.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)!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:50%}.group-data-\[focused\=true\]\/day\:relative:is(:where(.group\/day)[data-focused=true] *){position:relative}.group-data-\[focused\=true\]\/day\:z-10:is(:where(.group\/day)[data-focused=true] *){z-index:10}.group-data-\[focused\=true\]\/day\:border-ring:is(:where(.group\/day)[data-focused=true] *){border-color:var(--ring)}.group-data-\[focused\=true\]\/day\:ring-\[3px\]:is(:where(.group\/day)[data-focused=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)}.group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused=true] *){--tw-ring-color: var(--ring)}@supports (color: color-mix(in lab,red,red)){.group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused=true] *){--tw-ring-color: color-mix(in oklab, var(--ring) 50%, transparent)}}.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-\[state\=open\]\/collapsible\:rotate-180:is(:where(.group\/collapsible)[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, rgb(0 0 0 / .1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / .1));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-\[vaul-drawer-direction\=bottom\]\/drawer-content\:block:is(:where(.group\/drawer-content)[data-vaul-drawer-direction=bottom] *){display:block}.group-data-\[vaul-drawer-direction\=bottom\]\/drawer-content\:text-center:is(:where(.group\/drawer-content)[data-vaul-drawer-direction=bottom] *){text-align:center}.group-data-\[vaul-drawer-direction\=top\]\/drawer-content\:text-center:is(:where(.group\/drawer-content)[data-vaul-drawer-direction=top] *){text-align:center}.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, rgb(0 0 0 / .1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / .1));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:50%}.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\: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:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.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-1:after{content:var(--tw-content);width:calc(var(--spacing) * 1)}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.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-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0px}@media(hover:hover){.hover\:border-muted-foreground\/50:hover{border-color:var(--muted-foreground)}@supports (color: color-mix(in lab,red,red)){.hover\:border-muted-foreground\/50:hover{border-color:color-mix(in oklab,var(--muted-foreground) 50%,transparent)}}}@media(hover:hover){.hover\:bg-accent:hover{background-color:var(--accent)}}@media(hover:hover){.hover\:bg-blue-700:hover{background-color:var(--color-blue-700)}}@media(hover:hover){.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)}}}@media(hover:hover){.hover\:bg-gray-700:hover{background-color:var(--color-gray-700)}}@media(hover:hover){.hover\:bg-green-700:hover{background-color:var(--color-green-700)}}@media(hover:hover){.hover\:bg-muted:hover{background-color:var(--muted)}}@media(hover:hover){.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)}}}@media(hover:hover){.hover\:bg-orange-700:hover{background-color:var(--color-orange-700)}}@media(hover:hover){.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)}}}@media(hover:hover){.hover\:bg-purple-700:hover{background-color:var(--color-purple-700)}}@media(hover:hover){.hover\:bg-red-700:hover{background-color:var(--color-red-700)}}@media(hover: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)}}}@media(hover:hover){.hover\:bg-sidebar-accent:hover{background-color:var(--sidebar-accent)}}@media(hover:hover){.hover\:bg-white:hover{background-color:var(--color-white)}}@media(hover:hover){.hover\:bg-yellow-700:hover{background-color:var(--color-yellow-700)}}@media(hover:hover){.hover\:from-purple-600:hover{--tw-gradient-from: var(--color-purple-600);--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(hover:hover){.hover\:to-pink-600:hover{--tw-gradient-to: var(--color-pink-600);--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(hover:hover){.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}}@media(hover:hover){.hover\:text-destructive:hover{color:var(--destructive)}}@media(hover:hover){.hover\:text-foreground:hover{color:var(--foreground)}}@media(hover:hover){.hover\:text-muted-foreground:hover{color:var(--muted-foreground)}}@media(hover:hover){.hover\:text-primary:hover{color:var(--primary)}}@media(hover:hover){.hover\:text-sidebar-accent-foreground:hover{color:var(--sidebar-accent-foreground)}}@media(hover:hover){.hover\:underline:hover{text-decoration-line:underline}}@media(hover:hover){.hover\:opacity-90:hover{opacity:90%}}@media(hover:hover){.hover\:opacity-100:hover{opacity:100%}}@media(hover:hover){.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)}}@media(hover:hover){.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / .1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}@media(hover:hover){.hover\:ring-4:hover{--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)}}@media(hover:hover){.hover\:group-data-\[collapsible\=offcanvas\]\:bg-sidebar:hover:is(:where(.group)[data-collapsible=offcanvas] *){background-color:var(--sidebar)}}@media(hover:hover){.hover\:after\:bg-sidebar-border:hover:after{content:var(--tw-content);background-color:var(--sidebar-border)}}.focus\:z-10:focus{z-index:10}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus\:shadow-md:focus{--tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / .1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / .1));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:2px solid transparent;outline-offset:2px}}.focus-visible\:z-10:focus-visible{z-index:10}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.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-green-500\/20:focus-visible{--tw-ring-color: color-mix(in srgb, oklch(72.3% .219 149.579) 20%, transparent)}@supports (color: color-mix(in lab,red,red)){.focus-visible\:ring-green-500\/20:focus-visible{--tw-ring-color: color-mix(in oklab, var(--color-green-500) 20%, transparent)}}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: var(--ring)}.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-yellow-500\/20:focus-visible{--tw-ring-color: color-mix(in srgb, oklch(79.5% .184 86.047) 20%, transparent)}@supports (color: color-mix(in lab,red,red)){.focus-visible\:ring-yellow-500\/20:focus-visible{--tw-ring-color: color-mix(in oklab, var(--color-yellow-500) 20%, transparent)}}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width: 1px;--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-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\:outline-hidden:focus-visible{--tw-outline-style: none;outline-style:none}@media(forced-colors:active){.focus-visible\:outline-hidden:focus-visible{outline:2px solid transparent;outline-offset:2px}}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-ring:focus-visible{outline-color:var(--ring)}.focus-visible\:outline-none:focus-visible{--tw-outline-style: none;outline-style:none}.active\:bg-sidebar-accent:active{background-color:var(--sidebar-accent)}.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-50:disabled{opacity:50%}: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-focus\:border-ring:has(*:focus){border-color:var(--ring)}.has-focus\:ring-\[3px\]:has(*:focus){--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)}.has-focus\:ring-ring\/50:has(*:focus){--tw-ring-color: var(--ring)}@supports (color: color-mix(in lab,red,red)){.has-focus\:ring-ring\/50:has(*:focus){--tw-ring-color: color-mix(in oklab, var(--ring) 50%, transparent)}}.has-disabled\:opacity-50:has(*:disabled){opacity:50%}.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)}.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:50%}.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)}}.aria-selected\:text-muted-foreground[aria-selected=true]{color:var(--muted-foreground)}.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:50%}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true]{pointer-events:none}.data-\[disabled\=true\]\:opacity-50[data-disabled=true]{opacity:50%}.data-\[empty\=true\]\:text-muted-foreground[data-empty=true]{color:var(--muted-foreground)}.data-\[error\=true\]\:text-destructive[data-error=true]{color:var(--destructive)}.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-1\.5[data-orientation=horizontal]{height:calc(var(--spacing) * 1.5)}.data-\[orientation\=horizontal\]\:h-full[data-orientation=horizontal]{height:100%}.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\]\:min-h-44[data-orientation=vertical]{min-height:calc(var(--spacing) * 44)}.data-\[orientation\=vertical\]\:w-1\.5[data-orientation=vertical]{width:calc(var(--spacing) * 1.5)}.data-\[orientation\=vertical\]\:w-auto[data-orientation=vertical]{width:auto}.data-\[orientation\=vertical\]\:w-full[data-orientation=vertical]{width:100%}.data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}.data-\[orientation\=vertical\]\:flex-col[data-orientation=vertical]{flex-direction:column}.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:calc(var(--spacing) * 0)}.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:calc(var(--spacing) * 1)}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-x: calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-\[range-end\=true\]\:rounded-md[data-range-end=true]{border-radius:calc(var(--radius) - 2px)}.data-\[range-end\=true\]\:rounded-r-md[data-range-end=true]{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.data-\[range-end\=true\]\:bg-primary[data-range-end=true]{background-color:var(--primary)}.data-\[range-end\=true\]\:text-primary-foreground[data-range-end=true]{color:var(--primary-foreground)}.data-\[range-middle\=true\]\:rounded-none[data-range-middle=true]{border-radius:0}.data-\[range-middle\=true\]\:bg-accent[data-range-middle=true]{background-color:var(--accent)}.data-\[range-middle\=true\]\:text-accent-foreground[data-range-middle=true]{color:var(--accent-foreground)}.data-\[range-start\=true\]\:rounded-md[data-range-start=true]{border-radius:calc(var(--radius) - 2px)}.data-\[range-start\=true\]\:rounded-l-md[data-range-start=true]{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.data-\[range-start\=true\]\:bg-primary[data-range-start=true]{background-color:var(--primary)}.data-\[range-start\=true\]\:text-primary-foreground[data-range-start=true]{color:var(--primary-foreground)}.data-\[selected-single\=true\]\:bg-primary[data-selected-single=true]{background-color:var(--primary)}.data-\[selected-single\=true\]\:text-primary-foreground[data-selected-single=true]{color:var(--primary-foreground)}.data-\[selected\=true\]\:rounded-none[data-selected=true]{border-radius:0}.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:var(--accent)}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:var(--accent-foreground)}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y: calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x: calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: calc(2*var(--spacing))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x: calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y: calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: calc(2*var(--spacing))}.data-\[size\=default\]\:h-9[data-size=default]{height:calc(var(--spacing) * 9)}.data-\[size\=sm\]\:h-8[data-size=sm]{height:calc(var(--spacing) * 8)}: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\=command-input-wrapper\]\:h-12 *)[data-slot=command-input-wrapper]{height:calc(var(--spacing) * 12)}: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}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-2>*)[data-slot=select-value]{gap:calc(var(--spacing) * 2)}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:var(--background)}.data-\[state\=active\]\:shadow-sm[data-state=active]{--tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / .1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[state\=checked\]\:translate-x-\[calc\(100\%-2px\)\][data-state=checked]{--tw-translate-x: calc(100% - 2px) ;translate:var(--tw-translate-x) var(--tw-translate-y)}.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-accordion-up[data-state=closed]{animation:accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))ease-out}.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 ;--tw-exit-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: 95% ;--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 ;--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% ;--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\=on\]\:bg-accent[data-state=on]{background-color:var(--accent)}.data-\[state\=on\]\:text-accent-foreground[data-state=on]{color:var(--accent-foreground)}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))ease-out}.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]{background-color:var(--accent)}.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:100%}.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 ;--tw-enter-opacity: 0}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale: 90% ;--tw-enter-scale: .9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: 95% ;--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 ;--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% ;--tw-enter-scale: .95}@media(hover:hover){.data-\[state\=open\]\:hover\:bg-accent[data-state=open]:hover{background-color:var(--accent)}}@media(hover:hover){.data-\[state\=open\]\:hover\:bg-sidebar-accent[data-state=open]:hover{background-color:var(--sidebar-accent)}}@media(hover:hover){.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\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x: calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:var(--input)}.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)}.data-\[variant\=outline\]\:border-l-0[data-variant=outline]{border-left-style:var(--tw-border-style);border-left-width:0px}.data-\[variant\=outline\]\:shadow-xs[data-variant=outline]{--tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, rgb(0 0 0 / .05));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[variant\=outline\]\:first\:border-l[data-variant=outline]:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[vaul-drawer-direction\=bottom\]\:inset-x-0[data-vaul-drawer-direction=bottom]{inset-inline:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=bottom\]\:bottom-0[data-vaul-drawer-direction=bottom]{bottom:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=bottom\]\:mt-24[data-vaul-drawer-direction=bottom]{margin-top:calc(var(--spacing) * 24)}.data-\[vaul-drawer-direction\=bottom\]\:max-h-\[80vh\][data-vaul-drawer-direction=bottom]{max-height:80vh}.data-\[vaul-drawer-direction\=bottom\]\:rounded-t-lg[data-vaul-drawer-direction=bottom]{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.data-\[vaul-drawer-direction\=bottom\]\:border-t[data-vaul-drawer-direction=bottom]{border-top-style:var(--tw-border-style);border-top-width:1px}.data-\[vaul-drawer-direction\=left\]\:inset-y-0[data-vaul-drawer-direction=left]{inset-block:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=left\]\:left-0[data-vaul-drawer-direction=left]{left:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=left\]\:w-3\/4[data-vaul-drawer-direction=left]{width:75%}.data-\[vaul-drawer-direction\=left\]\:border-r[data-vaul-drawer-direction=left]{border-right-style:var(--tw-border-style);border-right-width:1px}.data-\[vaul-drawer-direction\=right\]\:inset-y-0[data-vaul-drawer-direction=right]{inset-block:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=right\]\:right-0[data-vaul-drawer-direction=right]{right:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=right\]\:w-3\/4[data-vaul-drawer-direction=right]{width:75%}.data-\[vaul-drawer-direction\=right\]\:border-l[data-vaul-drawer-direction=right]{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[vaul-drawer-direction\=top\]\:inset-x-0[data-vaul-drawer-direction=top]{inset-inline:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=top\]\:top-0[data-vaul-drawer-direction=top]{top:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=top\]\:mb-24[data-vaul-drawer-direction=top]{margin-bottom:calc(var(--spacing) * 24)}.data-\[vaul-drawer-direction\=top\]\:max-h-\[80vh\][data-vaul-drawer-direction=top]{max-height:80vh}.data-\[vaul-drawer-direction\=top\]\:rounded-b-lg[data-vaul-drawer-direction=top]{border-bottom-right-radius:var(--radius);border-bottom-left-radius:var(--radius)}.data-\[vaul-drawer-direction\=top\]\:border-b[data-vaul-drawer-direction=top]{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}@media(min-width:40rem){.sm\:block{display:block}}@media(min-width:40rem){.sm\:flex{display:flex}}@media(min-width:40rem){.sm\:w-auto{width:auto}}@media(min-width:40rem){.sm\:max-w-\[425px\]{max-width:425px}}@media(min-width:40rem){.sm\:max-w-lg{max-width:var(--container-lg)}}@media(min-width:40rem){.sm\:max-w-md{max-width:var(--container-md)}}@media(min-width:40rem){.sm\:max-w-sm{max-width:var(--container-sm)}}@media(min-width:40rem){.sm\:flex-row{flex-direction:row}}@media(min-width:40rem){.sm\:justify-end{justify-content:flex-end}}@media(min-width:40rem){.sm\:gap-2\.5{gap:calc(var(--spacing) * 2.5)}}@media(min-width:40rem){.sm\:pr-2\.5{padding-right:calc(var(--spacing) * 2.5)}}@media(min-width:40rem){.sm\:pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}}@media(min-width:40rem){.sm\:text-left{text-align:left}}@media(min-width:40rem){.data-\[vaul-drawer-direction\=left\]\:sm\:max-w-sm[data-vaul-drawer-direction=left]{max-width:var(--container-sm)}}@media(min-width:40rem){.data-\[vaul-drawer-direction\=right\]\:sm\:max-w-sm[data-vaul-drawer-direction=right]{max-width:var(--container-sm)}}@media(min-width:48rem){.md\:absolute{position:absolute}}@media(min-width:48rem){.md\:block{display:block}}@media(min-width:48rem){.md\:flex{display:flex}}@media(min-width:48rem){.md\:min-h-min{min-height:min-content}}@media(min-width:48rem){.md\:w-\[400px\]{width:400px}}@media(min-width:48rem){.md\:w-\[500px\]{width:500px}}@media(min-width:48rem){.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}}@media(min-width:48rem){.md\:w-auto{width:auto}}@media(min-width:48rem){.md\:basis-1\/2{flex-basis:50%}}@media(min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:48rem){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:48rem){.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:48rem){.md\:flex-row{flex-direction:row}}@media(min-width:48rem){.md\:gap-1\.5{gap:calc(var(--spacing) * 1.5)}}@media(min-width:48rem){.md\:text-left{text-align:left}}@media(min-width:48rem){.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height))}}@media(min-width:48rem){.md\:opacity-0{opacity:0%}}@media(min-width:48rem){.md\:peer-data-\[variant\=inset\]\:m-2:is(:where(.peer)[data-variant=inset]~*){margin:calc(var(--spacing) * 2)}}@media(min-width:48rem){.md\:peer-data-\[variant\=inset\]\:ml-0:is(:where(.peer)[data-variant=inset]~*){margin-left:calc(var(--spacing) * 0)}}@media(min-width:48rem){.md\:peer-data-\[variant\=inset\]\:rounded-xl:is(:where(.peer)[data-variant=inset]~*){border-radius:calc(var(--radius) + 4px)}}@media(min-width:48rem){.md\:peer-data-\[variant\=inset\]\:shadow-sm:is(:where(.peer)[data-variant=inset]~*){--tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / .1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}@media(min-width:48rem){.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)}}@media(min-width:48rem){.md\:after\:hidden:after{content:var(--tw-content);display:none}}@media(min-width:64rem){.lg\:w-\[500px\]{width:500px}}@media(min-width:64rem){.lg\:w-\[600px\]{width:600px}}@media(min-width:64rem){.lg\:basis-1\/3{flex-basis:calc(1/3 * 100%)}}@media(min-width:64rem){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:64rem){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:64rem){.lg\:grid-cols-\[\.75fr_1fr\]{grid-template-columns:.75fr 1fr}}.dark\:border-input:is(.dark *){border-color:var(--input)}.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-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-slate-800:is(.dark *){background-color:var(--color-slate-800)}.dark\:bg-slate-900:is(.dark *){background-color:var(--color-slate-900)}.dark\:text-muted-foreground:is(.dark *){color:var(--muted-foreground)}@media(hover:hover){.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)}}}@media(hover:hover){.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)}}}@media(hover:hover){.dark\:hover\:text-accent-foreground:is(.dark *):hover{color:var(--accent-foreground)}}.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\: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-\[state\=active\]\:border-input:is(.dark *)[data-state=active]{border-color:var(--input)}.dark\:data-\[state\=active\]\:bg-input\/30:is(.dark *)[data-state=active]{background-color:var(--input)}@supports (color: color-mix(in lab,red,red)){.dark\:data-\[state\=active\]\:bg-input\/30:is(.dark *)[data-state=active]{background-color:color-mix(in oklab,var(--input) 30%,transparent)}}.dark\:data-\[state\=active\]\:text-foreground:is(.dark *)[data-state=active]{color:var(--foreground)}.dark\:data-\[state\=checked\]\:bg-primary:is(.dark *)[data-state=checked]{background-color:var(--primary)}.dark\:data-\[state\=checked\]\:bg-primary-foreground:is(.dark *)[data-state=checked]{background-color:var(--primary-foreground)}.dark\:data-\[state\=unchecked\]\:bg-foreground:is(.dark *)[data-state=unchecked]{background-color:var(--foreground)}.dark\:data-\[state\=unchecked\]\:bg-input\/80:is(.dark *)[data-state=unchecked]{background-color:var(--input)}@supports (color: color-mix(in lab,red,red)){.dark\:data-\[state\=unchecked\]\:bg-input\/80:is(.dark *)[data-state=unchecked]{background-color:color-mix(in oklab,var(--input) 80%,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)}}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:var(--muted-foreground)}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke="#ccc"]{stroke:var(--border)}@supports (color: color-mix(in lab,red,red)){.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke="#ccc"]{stroke:color-mix(in oklab,var(--border) 50%,transparent)}}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:var(--border)}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{--tw-outline-style: none;outline-style:none}@media(forced-colors:active){.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{outline:2px solid transparent;outline-offset:2px}}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke="#ccc"]{stroke:var(--border)}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector{fill:var(--muted)}.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:var(--muted)}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke="#ccc"]{stroke:var(--border)}.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{--tw-outline-style: none;outline-style:none}@media(forced-colors:active){.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{outline:2px solid transparent;outline-offset:2px}}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{--tw-outline-style: none;outline-style:none}@media(forced-colors:active){.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{outline:2px solid transparent;outline-offset:2px}}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-block:calc(var(--spacing) * 1.5)}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height))}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:var(--muted-foreground)}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:calc(var(--spacing) * 0)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:calc(var(--spacing) * 5)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:calc(var(--spacing) * 5)}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:calc(var(--spacing) * 12)}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-block:calc(var(--spacing) * 3)}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:calc(var(--spacing) * 5)}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:calc(var(--spacing) * 5)}.\[\&_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)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0px}.\[\&\:\:-webkit-calendar-picker-indicator\]\:hidden::-webkit-calendar-picker-indicator{display:none}.\[\&\:\:-webkit-calendar-picker-indicator\]\:appearance-none::-webkit-calendar-picker-indicator{appearance:none}.\[\&\:first-child\[data-selected\=true\]_button\]\:rounded-l-md:first-child[data-selected=true] button{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:calc(var(--spacing) * 0)}.\[\.border-b\]\:pb-6:is(.border-b){padding-bottom:calc(var(--spacing) * 6)}.\[\.border-t\]\:pt-6:is(.border-t){padding-top:calc(var(--spacing) * 6)}:is(.rtl\:\*\*\:\[\.rdp-button\\_next\>svg\]\:rotate-180:where(:dir(rtl),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_next>svg){rotate:180deg}:is(.rtl\:\*\*\:\[\.rdp-button\\_previous\>svg\]\:rotate-180:where(:dir(rtl),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_previous>svg){rotate:180deg}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing) * 2)}:is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:\!text-destructive[data-variant=destructive]>*):is(svg){color:var(--destructive)!important}.\[\&\:last-child\[data-selected\=true\]_button\]\:rounded-r-md:last-child[data-selected=true] button{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\>\[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}.\[\&\>div\]\:bg-blue-500>div{background-color:var(--color-blue-500)}.\[\&\>div\]\:bg-green-500>div{background-color:var(--color-green-500)}.\[\&\>div\]\:bg-orange-500>div{background-color:var(--color-orange-500)}.\[\&\>div\]\:bg-red-500>div{background-color:var(--color-red-500)}.\[\&\>div\]\:bg-yellow-500>div{background-color:var(--color-yellow-500)}.\[\&\>div\]\:bg-gradient-to-r>div{--tw-gradient-position: to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.\[\&\>div\]\:from-purple-500>div{--tw-gradient-from: var(--color-purple-500);--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))}.\[\&\>div\]\:to-pink-500>div{--tw-gradient-to: var(--color-pink-500);--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))}.\[\&\>span\]\:text-xs>span{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height))}.\[\&\>span\]\:opacity-70>span{opacity:70%}.\[\&\>span\:last-child\]\:truncate>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.\[\&\>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\]\:h-2\.5>svg{height:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:h-3>svg{height:calc(var(--spacing) * 3)}.\[\&\>svg\]\:w-2\.5>svg{width:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:w-3>svg{width:calc(var(--spacing) * 3)}.\[\&\>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-muted-foreground>svg{color:var(--muted-foreground)}.\[\&\>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:0px}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{rotate:90deg}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{rotate:180deg}[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}[data-slot=card-content] .\[\[data-slot\=card-content\]_\&\]\:bg-transparent{background-color:transparent}[data-slot=popover-content] .\[\[data-slot\=popover-content\]_\&\]\:bg-transparent{background-color:transparent}@media(hover:hover){a.\[a\&\]\:hover\:bg-accent:hover{background-color:var(--accent)}}@media(hover:hover){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)}}}@media(hover:hover){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)}}}@media(hover:hover){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)}}}@media(hover:hover){a.\[a\&\]\:hover\:text-accent-foreground:hover{color:var(--accent-foreground)}}}@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-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-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;}:root{--background: oklch(1 0 0);--foreground: oklch(.145 0 0);--card: oklch(1 0 0);--card-foreground: oklch(.145 0 0);--popover: oklch(1 0 0);--popover-foreground: oklch(.145 0 0);--primary: oklch(67.35% .153 159.64);--primary-foreground: oklch(.985 0 0);--secondary: oklch(.97 0 0);--secondary-foreground: oklch(.205 0 0);--muted: oklch(.97 0 0);--muted-foreground: oklch(.556 0 0);--accent: oklch(.97 0 0);--accent-foreground: oklch(.205 0 0);--destructive: oklch(.577 .245 27.325);--destructive-foreground: oklch(.577 .245 27.325);--border: oklch(.922 0 0);--input: oklch(.922 0 0);--ring: oklch(.708 0 0);--chart-1: oklch(.646 .222 41.116);--chart-2: oklch(.6 .118 184.704);--chart-3: oklch(.398 .07 227.392);--chart-4: oklch(.828 .189 84.429);--chart-5: oklch(.769 .188 70.08);--radius: .625rem;--sidebar: oklch(.985 0 0);--sidebar-foreground: oklch(.145 0 0);--sidebar-primary: oklch(.205 0 0);--sidebar-primary-foreground: oklch(.985 0 0);--sidebar-accent: oklch(.97 0 0);--sidebar-accent-foreground: oklch(.205 0 0);--sidebar-border: oklch(.922 0 0);--sidebar-ring: oklch(.708 0 0)}.dark{--background: oklch(.145 0 0);--foreground: oklch(.985 0 0);--card: oklch(.145 0 0);--card-foreground: oklch(.985 0 0);--popover: oklch(.145 0 0);--popover-foreground: oklch(.985 0 0);--primary: oklch(88.18% .202 159.34);--primary-foreground: oklch(.205 0 0);--secondary: oklch(.269 0 0);--secondary-foreground: oklch(.985 0 0);--muted: oklch(.269 0 0);--muted-foreground: oklch(.708 0 0);--accent: oklch(.269 0 0);--accent-foreground: oklch(.985 0 0);--destructive: oklch(.396 .141 25.723);--destructive-foreground: oklch(.637 .237 25.331);--border: oklch(.269 0 0);--input: oklch(.269 0 0);--ring: oklch(.439 0 0);--chart-1: oklch(.488 .243 264.376);--chart-2: oklch(.696 .17 162.48);--chart-3: oklch(.769 .188 70.08);--chart-4: oklch(.627 .265 303.9);--chart-5: oklch(.645 .246 16.439);--sidebar: oklch(.205 0 0);--sidebar-foreground: oklch(.985 0 0);--sidebar-primary: oklch(.488 .243 264.376);--sidebar-primary-foreground: oklch(.985 0 0);--sidebar-accent: oklch(.269 0 0);--sidebar-accent-foreground: oklch(.985 0 0);--sidebar-border: oklch(.269 0 0);--sidebar-ring: oklch(.439 0 0)}@layer base{*{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)}}@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-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-space-y-reverse{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-space-x-reverse{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-border-style{syntax: "*"; inherits: false; initial-value: solid;}@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: 0px;}@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-duration{syntax: "*"; inherits: false;}@property --tw-ease{syntax: "*"; inherits: false;}@property --tw-content{syntax: "*"; initial-value: ""; inherits: false;}@keyframes pulse{50%{opacity:.5}}@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))}}@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))}}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,auto))))}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,auto))))}to{height:0}}@keyframes caret-blink{0%,70%,to{opacity:1}20%,50%{opacity: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-rotate-x: initial;--tw-rotate-y: initial;--tw-rotate-z: initial;--tw-skew-x: initial;--tw-skew-y: initial;--tw-space-y-reverse: 0;--tw-space-x-reverse: 0;--tw-border-style: solid;--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-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-opacity: 1;--tw-enter-rotate: 0;--tw-enter-scale: 1;--tw-enter-translate-x: 0;--tw-enter-translate-y: 0;--tw-exit-opacity: 1;--tw-exit-rotate: 0;--tw-exit-scale: 1;--tw-exit-translate-x: 0;--tw-exit-translate-y: 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-scrollbar-thumb:#0000;--tw-scrollbar-track:#0000;--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-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-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-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--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-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-800:oklch(44.4% .177 26.899);--color-red-900:oklch(39.6% .141 25.723);--color-yellow-50:oklch(98.7% .026 102.212);--color-yellow-500:oklch(79.5% .184 86.047);--color-yellow-950:oklch(28.6% .066 53.813);--color-green-500:oklch(72.3% .219 149.579);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-rose-600:oklch(58.6% .253 17.585);--color-rose-700:oklch(51.4% .222 16.935);--color-gray-100:oklch(96.7% .003 264.542);--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-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-md:28rem;--container-lg:32rem;--container-2xl:42rem;--container-4xl:56rem;--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);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-widest:.1em;--radius-xs:.125rem;--radius-3xl:1.5rem;--animate-spin:spin 1s linear infinite;--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@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}*{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)}}html,body{height:100%;margin:0;padding:0;overflow:hidden}body{background-color:var(--background);color:var(--foreground);font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif}#root{height:100%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0;border-radius:4px}::-webkit-scrollbar-thumb{background-color:#ffffff26;background-clip:content-box;border:2px solid #0000;border-radius:4px;transition:background-color .2s}::-webkit-scrollbar-thumb:hover{background-color:#ffffff40}*{scrollbar-width:thin;scrollbar-color:#ffffff26 transparent}@media(max-width:768px){*{scrollbar-width:none}::-webkit-scrollbar{display:none}}}@layer components;@layer utilities{.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}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.top-0{top:calc(var(--spacing) * 0)}.top-1\/2{top:50%}.top-4{top:calc(var(--spacing) * 4)}.top-\[50\%\]{top:50%}.right-0{right:calc(var(--spacing) * 0)}.right-4{right:calc(var(--spacing) * 4)}.-bottom-4{bottom:calc(var(--spacing) * -4)}.left-0{left:calc(var(--spacing) * 0)}.left-3{left:calc(var(--spacing) * 3)}.left-\[50\%\]{left:50%}.z-10{z-index:10}.z-50{z-index:50}.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}}.-m-2{margin:calc(var(--spacing) * -2)}.m-4{margin:calc(var(--spacing) * 4)}.-mx-4{margin-inline:calc(var(--spacing) * -4)}.mx-4{margin-inline:calc(var(--spacing) * 4)}.mx-auto{margin-inline:auto}.my-2{margin-block:calc(var(--spacing) * 2)}.my-4{margin-block:calc(var(--spacing) * 4)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mr-1{margin-right:calc(var(--spacing) * 1)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mr-16{margin-right:calc(var(--spacing) * 16)}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.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)}.mb-12{margin-bottom:calc(var(--spacing) * 12)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-7{margin-left:calc(var(--spacing) * 7)}.ml-auto{margin-left:auto}.box-border{box-sizing:border-box}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.field-sizing-content{field-sizing:content}.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-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-24{height:calc(var(--spacing) * 24)}.h-56{height:calc(var(--spacing) * 56)}.h-64{height:calc(var(--spacing) * 64)}.h-\[1\.2rem\]{height:1.2rem}.h-\[1px\]{height:1px}.h-\[85vh\]{height:85vh}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.max-h-32{max-height:calc(var(--spacing) * 32)}.max-h-\[200px\]{max-height:200px}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-9{min-height:calc(var(--spacing) * 9)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-\[40vh\]{min-height:40vh}.min-h-screen{min-height:100vh}.w-1{width:calc(var(--spacing) * 1)}.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-20{width:calc(var(--spacing) * 20)}.w-56{width:calc(var(--spacing) * 56)}.w-64{width:calc(var(--spacing) * 64)}.w-80{width:calc(var(--spacing) * 80)}.w-\[1\.2rem\]{width:1.2rem}.w-\[300px\]{width:300px}.w-full{width:100%}.w-px{width:1px}.max-w-2xl{max-width:var(--container-2xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-32{max-width:calc(var(--spacing) * 32)}.max-w-40{max-width:calc(var(--spacing) * 40)}.max-w-\[60\%\]{max-width:60%}.max-w-\[64rem\]{max-width:64rem}.max-w-\[70\%\]{max-width:70%}.max-w-\[320px\]{max-width:320px}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-\[80px\]{min-width:80px}.min-w-\[180px\]{min-width:180px}.min-w-\[280px\]{min-width:280px}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.translate-x-\[-50\%\]{--tw-translate-x:-50%;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-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.scale-0{--tw-scale-x:0%;--tw-scale-y:0%;--tw-scale-z:0%;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)}.rotate-0{rotate:0deg}.rotate-90{rotate:90deg}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.scrollbar-thin{scrollbar-width:thin}.scrollbar-thumb-muted-foreground{--tw-scrollbar-thumb:var(--muted-foreground);scrollbar-color:var(--tw-scrollbar-thumb) var(--tw-scrollbar-track)}.scrollbar-track-transparent{--tw-scrollbar-track:transparent;scrollbar-color:var(--tw-scrollbar-thumb) var(--tw-scrollbar-track)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.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-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-1{gap:calc(var(--spacing) * 1)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}: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-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-x-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 3) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-x-reverse)))}: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)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[16px\]{border-radius:16px}.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:calc(var(--radius) + 4px)}.rounded-xs{border-radius:var(--radius-xs)}.rounded-l-lg{border-top-left-radius:var(--radius);border-bottom-left-radius:var(--radius)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.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-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-none{--tw-border-style:none;border-style:none}.border-black{border-color:var(--color-black)}.border-black\/10{border-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.border-black\/10{border-color:color-mix(in oklab,var(--color-black) 10%,transparent)}}.border-border,.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-gray-300{border-color:var(--color-gray-300)}.border-input{border-color:var(--input)}.border-muted{border-color:var(--muted)}.border-sidebar-border{border-color:var(--sidebar-border)}.border-l-primary{border-left-color:var(--primary)}.bg-\[\#b2ece0\]{background-color:#b2ece0}.bg-\[\#c8fff2\]{background-color:#c8fff2}.bg-\[\#d2e2e2\]{background-color:#d2e2e2}.bg-\[\#e0f0f0\]{background-color:#e0f0f0}.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\/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\/5{background-color:#0000000d}@supports (color:color-mix(in lab,red,red)){.bg-black\/5{background-color:color-mix(in oklab,var(--color-black) 5%,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\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black) 50%,transparent)}}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-700{background-color:var(--color-blue-700)}.bg-card,.bg-card\/50{background-color:var(--card)}@supports (color:color-mix(in lab,red,red)){.bg-card\/50{background-color:color-mix(in oklab,var(--card) 50%,transparent)}}.bg-gray-100{background-color:var(--color-gray-100)}.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,.bg-muted\/10{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/10{background-color:color-mix(in oklab,var(--muted) 10%,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\/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-primary,.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\/20{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/20{background-color:color-mix(in oklab,var(--primary) 20%,transparent)}}.bg-primary\/30{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/30{background-color:color-mix(in oklab,var(--primary) 30%,transparent)}}.bg-red-50{background-color:var(--color-red-50)}.bg-red-500\/10{background-color:#fb2c361a}@supports (color:color-mix(in lab,red,red)){.bg-red-500\/10{background-color:color-mix(in oklab,var(--color-red-500) 10%,transparent)}}.bg-sidebar{background-color:var(--sidebar)}.bg-sidebar-accent\/50{background-color:var(--sidebar-accent)}@supports (color:color-mix(in lab,red,red)){.bg-sidebar-accent\/50{background-color:color-mix(in oklab,var(--sidebar-accent) 50%,transparent)}}.bg-sidebar-border{background-color:var(--sidebar-border)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-yellow-50{background-color:var(--color-yellow-50)}.bg-yellow-500\/10{background-color:#edb2001a}@supports (color:color-mix(in lab,red,red)){.bg-yellow-500\/10{background-color:color-mix(in oklab,var(--color-yellow-500) 10%,transparent)}}.bg-gradient-to-t{--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-primary\/20{--tw-gradient-from:var(--primary)}@supports (color:color-mix(in lab,red,red)){.from-primary\/20{--tw-gradient-from:color-mix(in oklab, var(--primary) 20%, transparent)}}.from-primary\/20{--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\/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)}.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))}.fill-gray-100{fill:var(--color-gray-100)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.p-\[0\.375rem_1rem_0_1rem\]{padding:.375rem 1rem 0}.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-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-8{padding-inline:calc(var(--spacing) * 8)}.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-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-16{padding-block:calc(var(--spacing) * 16)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-9{padding-left:calc(var(--spacing) * 9)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.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-\[11px\]{font-size:11px}.leading-none{--tw-leading:1;line-height:1}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.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-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-wrap{text-wrap:wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.overflow-ellipsis,.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[\#008069\]{color:#008069}.text-\[\#b03f3f\]{color:#b03f3f}.text-black{color:var(--color-black)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-destructive{color:var(--destructive)}.text-foreground{color:var(--foreground)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-900{color:var(--color-gray-900)}.text-green-500{color:var(--color-green-500)}.text-muted-foreground,.text-muted-foreground\/40{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.text-muted-foreground\/40{color:color-mix(in oklab,var(--muted-foreground) 40%,transparent)}}.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-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-red-500{color:var(--color-red-500)}.text-red-800{color:var(--color-red-800)}.text-rose-600{color:var(--color-rose-600)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-sidebar-foreground,.text-sidebar-foreground\/60{color:var(--sidebar-foreground)}@supports (color:color-mix(in lab,red,red)){.text-sidebar-foreground\/60{color:color-mix(in oklab,var(--sidebar-foreground) 60%,transparent)}}.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-yellow-500{color:var(--color-yellow-500)}.underline{text-decoration-line:underline}.caret-transparent{caret-color:#0000}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.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-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)}.ring-muted-foreground{--tw-ring-color:var(--muted-foreground)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.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,)}.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-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-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))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.outline-none{--tw-outline-style:none;outline-style:none}.paused{animation-play-state:paused}.running{animation-play-state:running}@media(hover:hover){.group-hover\:visible:is(:where(.group):hover *){visibility:visible}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.selection\:bg-primary ::selection{background-color:var(--primary)}.selection\:bg-primary::selection{background-color:var(--primary)}.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\:bottom-\[12px\]:after{content:var(--tw-content);bottom:12px}.after\:border-\[8px\]:after{content:var(--tw-content);border-style:var(--tw-border-style);border-width:8px}.after\:border-solid:after{content:var(--tw-content);--tw-border-style:solid;border-style:solid}@media(hover:hover){.hover\:bg-\[\#a4ecde\]:hover{background-color:#a4ecde}.hover\:bg-\[\#b2ece0\]:hover{background-color:#b2ece0}.hover\:bg-\[\#c2d2d2\]:hover{background-color:#c2d2d2}.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-black\/10:hover{background-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-black\/10:hover{background-color:color-mix(in oklab,var(--color-black) 10%,transparent)}}.hover\:bg-green-500\/20:hover{background-color:#00c75833}@supports (color:color-mix(in lab,red,red)){.hover\:bg-green-500\/20:hover{background-color:color-mix(in oklab,var(--color-green-500) 20%,transparent)}}.hover\:bg-primary\/85:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/85:hover{background-color:color-mix(in oklab,var(--primary) 85%,transparent)}}.hover\:bg-red-500\/10:hover{background-color:#fb2c361a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-red-500\/10:hover{background-color:color-mix(in oklab,var(--color-red-500) 10%,transparent)}}.hover\:bg-red-500\/20:hover{background-color:#fb2c3633}@supports (color:color-mix(in lab,red,red)){.hover\:bg-red-500\/20:hover{background-color:color-mix(in oklab,var(--color-red-500) 20%,transparent)}}.hover\:bg-sidebar-accent:hover,.hover\:bg-sidebar-accent\/30:hover{background-color:var(--sidebar-accent)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-sidebar-accent\/30:hover{background-color:color-mix(in oklab,var(--sidebar-accent) 30%,transparent)}}.hover\:bg-yellow-500\/20:hover{background-color:#edb20033}@supports (color:color-mix(in lab,red,red)){.hover\:bg-yellow-500\/20:hover{background-color:color-mix(in oklab,var(--color-yellow-500) 20%,transparent)}}.hover\:stroke-destructive:hover{stroke:var(--destructive)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-primary:hover{color:var(--primary)}.hover\:text-red-400:hover{color:var(--color-red-400)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-lg: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)}.hover\:shadow-black\/10:hover{--tw-shadow-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.hover\:shadow-black\/10:hover{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-black) 10%, transparent) var(--tw-shadow-alpha), transparent)}}}.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-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-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-\[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-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-transparent:focus-visible{--tw-ring-color:transparent}.focus-visible\:ring-offset-0:focus-visible{--tw-ring-offset-width:0px;--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-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-transparent:focus-visible{--tw-ring-offset-color:transparent}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-muted:disabled{background-color:var(--muted)}.disabled\:text-muted-foreground:disabled{color:var(--muted-foreground)}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{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-\[state\=active\]\:bg-primary[data-state=active]{background-color:var(--primary)}.data-\[state\=active\]\:text-primary-foreground[data-state=active]{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\]\: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\=open\]\:rotate-180[data-state=open]{rotate:180deg}.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]{background-color:var(--accent)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--muted-foreground)}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}@media(min-width:40rem){.sm\:inline{display:inline}.sm\:max-h-\[600px\]{max-height:600px}.sm\:w-auto{width:auto}.sm\:max-w-\[650px\]{max-width:650px}.sm\:max-w-\[740px\]{max-width:740px}.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:max-w-md{max-width:var(--container-md)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-\[10rem_1fr_10rem\]{grid-template-columns:10rem 1fr 10rem}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:gap-0{gap:calc(var(--spacing) * 0)}.sm\:text-left{text-align:left}}@media(min-width:48rem){.md\:flex{display:flex}.md\:inline{display:inline}.md\:w-80{width:calc(var(--spacing) * 80)}.md\:flex-shrink-0{flex-shrink:0}.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\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:items-start{align-items:flex-start}.md\:justify-between{justify-content:space-between}.md\:gap-8{gap:calc(var(--spacing) * 8)}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media(min-width:64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:80rem){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.dark\:scale-0:is(.dark *){--tw-scale-x:0%;--tw-scale-y:0%;--tw-scale-z:0%;scale:var(--tw-scale-x) var(--tw-scale-y)}.dark\:scale-100:is(.dark *){--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.dark\:-rotate-90:is(.dark *){rotate:-90deg}.dark\:rotate-0:is(.dark *){rotate:0deg}.dark\:scrollbar-thumb-muted:is(.dark *){--tw-scrollbar-thumb:var(--muted);scrollbar-color:var(--tw-scrollbar-thumb) var(--tw-scrollbar-track)}.dark\:border-gray-700:is(.dark *){border-color:var(--color-gray-700)}.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\:bg-\[\#0b332a\]:is(.dark *){background-color:#0b332a}.dark\:bg-\[\#0f1413\]:is(.dark *){background-color:#0f1413}.dark\:bg-\[\#1d2724\]:is(.dark *){background-color:#1d2724}.dark\:bg-\[\#082720\]:is(.dark *){background-color:#082720}.dark\:bg-blue-300:is(.dark *){background-color:var(--color-blue-300)}.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-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-red-900:is(.dark *){background-color:var(--color-red-900)}.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-yellow-950:is(.dark *){background-color:var(--color-yellow-950)}.dark\:fill-gray-800:is(.dark *){fill:var(--color-gray-800)}.dark\:text-\[\#00a884\]:is(.dark *){color:#00a884}.dark\:text-blue-300:is(.dark *){color:var(--color-blue-300)}.dark\:text-gray-100:is(.dark *){color:var(--color-gray-100)}.dark\:text-gray-300:is(.dark *){color:var(--color-gray-300)}.dark\:text-gray-400:is(.dark *){color:var(--color-gray-400)}.dark\:text-red-200:is(.dark *){color:var(--color-red-200)}.dark\:text-white:is(.dark *){color:var(--color-white)}@media(hover:hover){.dark\:hover\:bg-\[\#071f19\]:is(.dark *):hover{background-color:#071f19}.dark\:hover\:bg-\[\#141a18\]:is(.dark *):hover{background-color:#141a18}.dark\:hover\:bg-\[\#082720\]:is(.dark *):hover{background-color:#082720}.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)}}}.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)}}.\[\&_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)}.\[\&\>\*\]\:p-4>*{padding:calc(var(--spacing) * 4)}.\[\&\>\*\]\:px-4>*{padding-inline:calc(var(--spacing) * 4)}.\[\&\>\*\]\:py-2>*{padding-block:calc(var(--spacing) * 2)}.\[\&\>svg\]\:fill-rose-600>svg{fill:var(--color-rose-600)}@media(hover:hover){.hover\:\[\&\>svg\]\:fill-rose-700:hover>svg{fill:var(--color-rose-700)}}}@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}@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-scrollbar-thumb{syntax:"";inherits:false;initial-value:#0000}@property --tw-scrollbar-track{syntax:"";inherits:false;initial-value:#0000}@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-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-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(360deg)}}@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))}}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: #e74c3c;--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient( to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55 );--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;padding:4px;width:var(--toastify-toast-width);box-sizing:border-box;color:#fff}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%)}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right)}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right)}@media only screen and (max-width:480px){.Toastify__toast-container{width:100vw;padding:0;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}}.Toastify__toast{--y: 0;position:relative;-ms-touch-action:none;touch-action:none;min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:8px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);cursor:default;direction:ltr;z-index:0;overflow:hidden}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{margin:auto 0;-ms-flex:1 1 auto;flex:1 1 auto;padding:6px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.Toastify__toast-body>div:last-child{word-break:break-word;-ms-flex:1;flex:1}.Toastify__toast-icon{-webkit-margin-end:10px;margin-inline-end:10px;width:20px;-ms-flex-negative:0;flex-shrink:0;display:-ms-flexbox;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}@media only screen and (max-width:480px){.Toastify__toast{margin-bottom:0;border-radius:0}}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;-ms-flex-item-align:start;align-self:flex-start;z-index:1}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:var(--toastify-z-index);opacity:.7;transform-origin:left;border-bottom-left-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial;border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp{position:absolute;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tabs-chat{background-color:transparent;width:100%;border-radius:0}.contacts-container{height:calc(100vh - 180px);overflow-y:auto;display:flex;flex-direction:column}.chat-item{display:flex;padding:10px;cursor:pointer}.custom-scrollbar{scrollbar-width:none}.custom-scrollbar::-webkit-scrollbar{display:none}.input-container{position:sticky;bottom:0;display:flex;flex-direction:column;gap:.375rem;background-color:transparent;padding:.375rem 1rem;width:100%;max-width:48rem;margin:0 auto;box-sizing:border-box}.formatted-message{white-space:pre-wrap}.formatted-message p{margin-bottom:1em}.formatted-message strong{font-weight:700}.formatted-message em{font-style:italic}.formatted-message del{text-decoration:line-through}.formatted-message a{color:#170c96!important;text-decoration:underline!important}.highlight-quoted{animation:highlight 2s ease-out}@keyframes highlight{0%{background-color:#3b82f633}to{background-color:transparent}} diff --git a/manager/dist/assets/index-pLdnG_0T.js b/manager/dist/assets/index-pLdnG_0T.js deleted file mode 100644 index a93d465aa6..0000000000 --- a/manager/dist/assets/index-pLdnG_0T.js +++ /dev/null @@ -1,584 +0,0 @@ -var VA=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Yle=VA((Da,Fa)=>{function wE(e,t){for(var n=0;nr[s]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))r(s);new MutationObserver(s=>{for(const o of s)if(o.type==="childList")for(const l of o.addedNodes)l.tagName==="LINK"&&l.rel==="modulepreload"&&r(l)}).observe(document,{childList:!0,subtree:!0});function n(s){const o={};return s.integrity&&(o.integrity=s.integrity),s.referrerPolicy&&(o.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?o.credentials="include":s.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(s){if(s.ep)return;s.ep=!0;const o=n(s);fetch(s.href,o)}})();function pd(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var cv={exports:{}},vu={},uv={exports:{}},Lt={};/** - * @license React - * react.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var K0;function qA(){if(K0)return Lt;K0=1;var e=Symbol.for("react.element"),t=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),s=Symbol.for("react.profiler"),o=Symbol.for("react.provider"),l=Symbol.for("react.context"),u=Symbol.for("react.forward_ref"),d=Symbol.for("react.suspense"),f=Symbol.for("react.memo"),h=Symbol.for("react.lazy"),m=Symbol.iterator;function g(D){return D===null||typeof D!="object"?null:(D=m&&D[m]||D["@@iterator"],typeof D=="function"?D:null)}var x={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},b=Object.assign,w={};function C(D,J,ae){this.props=D,this.context=J,this.refs=w,this.updater=ae||x}C.prototype.isReactComponent={},C.prototype.setState=function(D,J){if(typeof D!="object"&&typeof D!="function"&&D!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,D,J,"setState")},C.prototype.forceUpdate=function(D){this.updater.enqueueForceUpdate(this,D,"forceUpdate")};function k(){}k.prototype=C.prototype;function N(D,J,ae){this.props=D,this.context=J,this.refs=w,this.updater=ae||x}var T=N.prototype=new k;T.constructor=N,b(T,C.prototype),T.isPureReactComponent=!0;var _=Array.isArray,I=Object.prototype.hasOwnProperty,M={current:null},A={key:!0,ref:!0,__self:!0,__source:!0};function O(D,J,ae){var ee,ie={},ue=null,j=null;if(J!=null)for(ee in J.ref!==void 0&&(j=J.ref),J.key!==void 0&&(ue=""+J.key),J)I.call(J,ee)&&!A.hasOwnProperty(ee)&&(ie[ee]=J[ee]);var P=arguments.length-2;if(P===1)ie.children=ae;else if(1{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},Xl=typeof window>"u"||"Deno"in globalThis;function Es(){}function WA(e,t){return typeof e=="function"?e(t):e}function Ry(e){return typeof e=="number"&&e>=0&&e!==1/0}function SE(e,t){return Math.max(e+(t||0)-Date.now(),0)}function Hl(e,t){return typeof e=="function"?e(t):e}function Vs(e,t){return typeof e=="function"?e(t):e}function Q0(e,t){const{type:n="all",exact:r,fetchStatus:s,predicate:o,queryKey:l,stale:u}=e;if(l){if(r){if(t.queryHash!==qb(l,t.options))return!1}else if(!Yu(t.queryKey,l))return!1}if(n!=="all"){const d=t.isActive();if(n==="active"&&!d||n==="inactive"&&d)return!1}return!(typeof u=="boolean"&&t.isStale()!==u||s&&s!==t.state.fetchStatus||o&&!o(t))}function Y0(e,t){const{exact:n,status:r,predicate:s,mutationKey:o}=e;if(o){if(!t.options.mutationKey)return!1;if(n){if(Di(t.options.mutationKey)!==Di(o))return!1}else if(!Yu(t.options.mutationKey,o))return!1}return!(r&&t.state.status!==r||s&&!s(t))}function qb(e,t){return(t?.queryKeyHashFn||Di)(e)}function Di(e){return JSON.stringify(e,(t,n)=>Py(n)?Object.keys(n).sort().reduce((r,s)=>(r[s]=n[s],r),{}):n)}function Yu(e,t){return e===t?!0:typeof e!=typeof t?!1:e&&t&&typeof e=="object"&&typeof t=="object"?!Object.keys(t).some(n=>!Yu(e[n],t[n])):!1}function CE(e,t){if(e===t)return e;const n=Z0(e)&&Z0(t);if(n||Py(e)&&Py(t)){const r=n?e:Object.keys(e),s=r.length,o=n?t:Object.keys(t),l=o.length,u=n?[]:{};let d=0;for(let f=0;f{setTimeout(t,e)})}function Iy(e,t,n){return typeof n.structuralSharing=="function"?n.structuralSharing(e,t):n.structuralSharing!==!1?CE(e,t):t}function JA(e,t,n=0){const r=[...e,t];return n&&r.length>n?r.slice(1):r}function QA(e,t,n=0){const r=[t,...e];return n&&r.length>n?r.slice(0,-1):r}var jE=Symbol();function kE(e,t){return!e.queryFn&&t?.initialPromise?()=>t.initialPromise:!e.queryFn||e.queryFn===jE?()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}var YA=class extends hc{#e;#t;#r;constructor(){super(),this.#r=e=>{if(!Xl&&window.addEventListener){const t=()=>e();return window.addEventListener("visibilitychange",t,!1),()=>{window.removeEventListener("visibilitychange",t)}}}}onSubscribe(){this.#t||this.setEventListener(this.#r)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#r=e,this.#t?.(),this.#t=e(t=>{typeof t=="boolean"?this.setFocused(t):this.onFocus()})}setFocused(e){this.#e!==e&&(this.#e=e,this.onFocus())}onFocus(){const e=this.isFocused();this.listeners.forEach(t=>{t(e)})}isFocused(){return typeof this.#e=="boolean"?this.#e:globalThis.document?.visibilityState!=="hidden"}},Hb=new YA,ZA=class extends hc{#e=!0;#t;#r;constructor(){super(),this.#r=e=>{if(!Xl&&window.addEventListener){const t=()=>e(!0),n=()=>e(!1);return window.addEventListener("online",t,!1),window.addEventListener("offline",n,!1),()=>{window.removeEventListener("online",t),window.removeEventListener("offline",n)}}}}onSubscribe(){this.#t||this.setEventListener(this.#r)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#r=e,this.#t?.(),this.#t=e(this.setOnline.bind(this))}setOnline(e){this.#e!==e&&(this.#e=e,this.listeners.forEach(n=>{n(e)}))}isOnline(){return this.#e}},Ap=new ZA;function XA(e){return Math.min(1e3*2**e,3e4)}function EE(e){return(e??"online")==="online"?Ap.isOnline():!0}var NE=class extends Error{constructor(e){super("CancelledError"),this.revert=e?.revert,this.silent=e?.silent}};function dv(e){return e instanceof NE}function TE(e){let t=!1,n=0,r=!1,s,o,l;const u=new Promise((k,N)=>{o=k,l=N}),d=k=>{r||(b(new NE(k)),e.abort?.())},f=()=>{t=!0},h=()=>{t=!1},m=()=>Hb.isFocused()&&(e.networkMode==="always"||Ap.isOnline())&&e.canRun(),g=()=>EE(e.networkMode)&&e.canRun(),x=k=>{r||(r=!0,e.onSuccess?.(k),s?.(),o(k))},b=k=>{r||(r=!0,e.onError?.(k),s?.(),l(k))},w=()=>new Promise(k=>{s=N=>{(r||m())&&k(N)},e.onPause?.()}).then(()=>{s=void 0,r||e.onContinue?.()}),C=()=>{if(r)return;let k;const N=n===0?e.initialPromise:void 0;try{k=N??e.fn()}catch(T){k=Promise.reject(T)}Promise.resolve(k).then(x).catch(T=>{if(r)return;const _=e.retry??(Xl?0:3),I=e.retryDelay??XA,M=typeof I=="function"?I(n,T):I,A=_===!0||typeof _=="number"&&n<_||typeof _=="function"&&_(n,T);if(t||!A){b(T);return}n++,e.onFail?.(n,T),GA(M).then(()=>m()?void 0:w()).then(()=>{t?b(T):C()})})};return{promise:u,cancel:d,continue:()=>(s?.(),u),cancelRetry:f,continueRetry:h,canStart:g,start:()=>(g()?C():w().then(C),u)}}function eD(){let e=[],t=0,n=g=>{g()},r=g=>{g()},s=g=>setTimeout(g,0);const o=g=>{s=g},l=g=>{let x;t++;try{x=g()}finally{t--,t||f()}return x},u=g=>{t?e.push(g):s(()=>{n(g)})},d=g=>(...x)=>{u(()=>{g(...x)})},f=()=>{const g=e;e=[],g.length&&s(()=>{r(()=>{g.forEach(x=>{n(x)})})})};return{batch:l,batchCalls:d,schedule:u,setNotifyFunction:g=>{n=g},setBatchNotifyFunction:g=>{r=g},setScheduler:o}}var ar=eD(),ME=class{#e;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),Ry(this.gcTime)&&(this.#e=setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(Xl?1/0:300*1e3))}clearGcTimeout(){this.#e&&(clearTimeout(this.#e),this.#e=void 0)}},tD=class extends ME{#e;#t;#r;#n;#o;#a;constructor(e){super(),this.#a=!1,this.#o=e.defaultOptions,this.setOptions(e.options),this.observers=[],this.#r=e.cache,this.queryKey=e.queryKey,this.queryHash=e.queryHash,this.#e=nD(this.options),this.state=e.state??this.#e,this.scheduleGc()}get meta(){return this.options.meta}get promise(){return this.#n?.promise}setOptions(e){this.options={...this.#o,...e},this.updateGcTime(this.options.gcTime)}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&this.#r.remove(this)}setData(e,t){const n=Iy(this.state.data,e,this.options);return this.#s({data:n,type:"success",dataUpdatedAt:t?.updatedAt,manual:t?.manual}),n}setState(e,t){this.#s({type:"setState",state:e,setStateOptions:t})}cancel(e){const t=this.#n?.promise;return this.#n?.cancel(e),t?t.then(Es).catch(Es):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(this.#e)}isActive(){return this.observers.some(e=>Vs(e.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0&&!this.isActive()}isStale(){return this.state.isInvalidated?!0:this.getObserversCount()>0?this.observers.some(e=>e.getCurrentResult().isStale):this.state.data===void 0}isStaleByTime(e=0){return this.state.isInvalidated||this.state.data===void 0||!SE(this.state.dataUpdatedAt,e)}onFocus(){this.observers.find(t=>t.shouldFetchOnWindowFocus())?.refetch({cancelRefetch:!1}),this.#n?.continue()}onOnline(){this.observers.find(t=>t.shouldFetchOnReconnect())?.refetch({cancelRefetch:!1}),this.#n?.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),this.#r.notify({type:"observerAdded",query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&&(this.observers=this.observers.filter(t=>t!==e),this.observers.length||(this.#n&&(this.#a?this.#n.cancel({revert:!0}):this.#n.cancelRetry()),this.scheduleGc()),this.#r.notify({type:"observerRemoved",query:this,observer:e}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||this.#s({type:"invalidate"})}fetch(e,t){if(this.state.fetchStatus!=="idle"){if(this.state.data!==void 0&&t?.cancelRefetch)this.cancel({silent:!0});else if(this.#n)return this.#n.continueRetry(),this.#n.promise}if(e&&this.setOptions(e),!this.options.queryFn){const u=this.observers.find(d=>d.options.queryFn);u&&this.setOptions(u.options)}const n=new AbortController,r=u=>{Object.defineProperty(u,"signal",{enumerable:!0,get:()=>(this.#a=!0,n.signal)})},s=()=>{const u=kE(this.options,t),d={queryKey:this.queryKey,meta:this.meta};return r(d),this.#a=!1,this.options.persister?this.options.persister(u,d,this):u(d)},o={fetchOptions:t,options:this.options,queryKey:this.queryKey,state:this.state,fetchFn:s};r(o),this.options.behavior?.onFetch(o,this),this.#t=this.state,(this.state.fetchStatus==="idle"||this.state.fetchMeta!==o.fetchOptions?.meta)&&this.#s({type:"fetch",meta:o.fetchOptions?.meta});const l=u=>{dv(u)&&u.silent||this.#s({type:"error",error:u}),dv(u)||(this.#r.config.onError?.(u,this),this.#r.config.onSettled?.(this.state.data,u,this)),this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1};return this.#n=TE({initialPromise:t?.initialPromise,fn:o.fetchFn,abort:n.abort.bind(n),onSuccess:u=>{if(u===void 0){l(new Error(`${this.queryHash} data is undefined`));return}try{this.setData(u)}catch(d){l(d);return}this.#r.config.onSuccess?.(u,this),this.#r.config.onSettled?.(u,this.state.error,this),this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1},onError:l,onFail:(u,d)=>{this.#s({type:"failed",failureCount:u,error:d})},onPause:()=>{this.#s({type:"pause"})},onContinue:()=>{this.#s({type:"continue"})},retry:o.options.retry,retryDelay:o.options.retryDelay,networkMode:o.options.networkMode,canRun:()=>!0}),this.#n.start()}#s(e){const t=n=>{switch(e.type){case"failed":return{...n,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case"pause":return{...n,fetchStatus:"paused"};case"continue":return{...n,fetchStatus:"fetching"};case"fetch":return{...n,..._E(n.data,this.options),fetchMeta:e.meta??null};case"success":return{...n,data:e.data,dataUpdateCount:n.dataUpdateCount+1,dataUpdatedAt:e.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:"success",...!e.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const r=e.error;return dv(r)&&r.revert&&this.#t?{...this.#t,fetchStatus:"idle"}:{...n,error:r,errorUpdateCount:n.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:n.fetchFailureCount+1,fetchFailureReason:r,fetchStatus:"idle",status:"error"};case"invalidate":return{...n,isInvalidated:!0};case"setState":return{...n,...e.state}}};this.state=t(this.state),ar.batch(()=>{this.observers.forEach(n=>{n.onQueryUpdate()}),this.#r.notify({query:this,type:"updated",action:e})})}};function _E(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:EE(t.networkMode)?"fetching":"paused",...e===void 0&&{error:null,status:"pending"}}}function nD(e){const t=typeof e.initialData=="function"?e.initialData():e.initialData,n=t!==void 0,r=n?typeof e.initialDataUpdatedAt=="function"?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:n?r??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:n?"success":"pending",fetchStatus:"idle"}}var rD=class extends hc{constructor(e={}){super(),this.config=e,this.#e=new Map}#e;build(e,t,n){const r=t.queryKey,s=t.queryHash??qb(r,t);let o=this.get(s);return o||(o=new tD({cache:this,queryKey:r,queryHash:s,options:e.defaultQueryOptions(t),state:n,defaultOptions:e.getQueryDefaults(r)}),this.add(o)),o}add(e){this.#e.has(e.queryHash)||(this.#e.set(e.queryHash,e),this.notify({type:"added",query:e}))}remove(e){const t=this.#e.get(e.queryHash);t&&(e.destroy(),t===e&&this.#e.delete(e.queryHash),this.notify({type:"removed",query:e}))}clear(){ar.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#e.get(e)}getAll(){return[...this.#e.values()]}find(e){const t={exact:!0,...e};return this.getAll().find(n=>Q0(t,n))}findAll(e={}){const t=this.getAll();return Object.keys(e).length>0?t.filter(n=>Q0(e,n)):t}notify(e){ar.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){ar.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){ar.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},sD=class extends ME{#e;#t;#r;constructor(e){super(),this.mutationId=e.mutationId,this.#t=e.mutationCache,this.#e=[],this.state=e.state||RE(),this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){this.#e.includes(e)||(this.#e.push(e),this.clearGcTimeout(),this.#t.notify({type:"observerAdded",mutation:this,observer:e}))}removeObserver(e){this.#e=this.#e.filter(t=>t!==e),this.scheduleGc(),this.#t.notify({type:"observerRemoved",mutation:this,observer:e})}optionalRemove(){this.#e.length||(this.state.status==="pending"?this.scheduleGc():this.#t.remove(this))}continue(){return this.#r?.continue()??this.execute(this.state.variables)}async execute(e){this.#r=TE({fn:()=>this.options.mutationFn?this.options.mutationFn(e):Promise.reject(new Error("No mutationFn found")),onFail:(r,s)=>{this.#n({type:"failed",failureCount:r,error:s})},onPause:()=>{this.#n({type:"pause"})},onContinue:()=>{this.#n({type:"continue"})},retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#t.canRun(this)});const t=this.state.status==="pending",n=!this.#r.canStart();try{if(!t){this.#n({type:"pending",variables:e,isPaused:n}),await this.#t.config.onMutate?.(e,this);const s=await this.options.onMutate?.(e);s!==this.state.context&&this.#n({type:"pending",context:s,variables:e,isPaused:n})}const r=await this.#r.start();return await this.#t.config.onSuccess?.(r,e,this.state.context,this),await this.options.onSuccess?.(r,e,this.state.context),await this.#t.config.onSettled?.(r,null,this.state.variables,this.state.context,this),await this.options.onSettled?.(r,null,e,this.state.context),this.#n({type:"success",data:r}),r}catch(r){try{throw await this.#t.config.onError?.(r,e,this.state.context,this),await this.options.onError?.(r,e,this.state.context),await this.#t.config.onSettled?.(void 0,r,this.state.variables,this.state.context,this),await this.options.onSettled?.(void 0,r,e,this.state.context),r}finally{this.#n({type:"error",error:r})}}finally{this.#t.runNext(this)}}#n(e){const t=n=>{switch(e.type){case"failed":return{...n,failureCount:e.failureCount,failureReason:e.error};case"pause":return{...n,isPaused:!0};case"continue":return{...n,isPaused:!1};case"pending":return{...n,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:"pending",variables:e.variables,submittedAt:Date.now()};case"success":return{...n,data:e.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...n,data:void 0,error:e.error,failureCount:n.failureCount+1,failureReason:e.error,isPaused:!1,status:"error"}}};this.state=t(this.state),ar.batch(()=>{this.#e.forEach(n=>{n.onMutationUpdate(e)}),this.#t.notify({mutation:this,type:"updated",action:e})})}};function RE(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var aD=class extends hc{constructor(e={}){super(),this.config=e,this.#e=new Map,this.#t=Date.now()}#e;#t;build(e,t,n){const r=new sD({mutationCache:this,mutationId:++this.#t,options:e.defaultMutationOptions(t),state:n});return this.add(r),r}add(e){const t=If(e),n=this.#e.get(t)??[];n.push(e),this.#e.set(t,n),this.notify({type:"added",mutation:e})}remove(e){const t=If(e);if(this.#e.has(t)){const n=this.#e.get(t)?.filter(r=>r!==e);n&&(n.length===0?this.#e.delete(t):this.#e.set(t,n))}this.notify({type:"removed",mutation:e})}canRun(e){const t=this.#e.get(If(e))?.find(n=>n.state.status==="pending");return!t||t===e}runNext(e){return this.#e.get(If(e))?.find(n=>n!==e&&n.state.isPaused)?.continue()??Promise.resolve()}clear(){ar.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}getAll(){return[...this.#e.values()].flat()}find(e){const t={exact:!0,...e};return this.getAll().find(n=>Y0(t,n))}findAll(e={}){return this.getAll().filter(t=>Y0(e,t))}notify(e){ar.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){const e=this.getAll().filter(t=>t.state.isPaused);return ar.batch(()=>Promise.all(e.map(t=>t.continue().catch(Es))))}};function If(e){return e.options.scope?.id??String(e.mutationId)}function oD(e){return{onFetch:(t,n)=>{const r=async()=>{const s=t.options,o=t.fetchOptions?.meta?.fetchMore?.direction,l=t.state.data?.pages||[],u=t.state.data?.pageParams||[],d={pages:[],pageParams:[]};let f=!1;const h=b=>{Object.defineProperty(b,"signal",{enumerable:!0,get:()=>(t.signal.aborted?f=!0:t.signal.addEventListener("abort",()=>{f=!0}),t.signal)})},m=kE(t.options,t.fetchOptions),g=async(b,w,C)=>{if(f)return Promise.reject();if(w==null&&b.pages.length)return Promise.resolve(b);const k={queryKey:t.queryKey,pageParam:w,direction:C?"backward":"forward",meta:t.options.meta};h(k);const N=await m(k),{maxPages:T}=t.options,_=C?QA:JA;return{pages:_(b.pages,N,T),pageParams:_(b.pageParams,w,T)}};let x;if(o&&l.length){const b=o==="backward",w=b?iD:eC,C={pages:l,pageParams:u},k=w(s,C);x=await g(C,k,b)}else{x=await g(d,u[0]??s.initialPageParam);const b=e??l.length;for(let w=1;wt.options.persister?.(r,{queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},n):t.fetchFn=r}}}function eC(e,{pages:t,pageParams:n}){const r=t.length-1;return t.length>0?e.getNextPageParam(t[r],t,n[r],n):void 0}function iD(e,{pages:t,pageParams:n}){return t.length>0?e.getPreviousPageParam?.(t[0],t,n[0],n):void 0}var lD=class{#e;#t;#r;#n;#o;#a;#s;#i;constructor(e={}){this.#e=e.queryCache||new rD,this.#t=e.mutationCache||new aD,this.#r=e.defaultOptions||{},this.#n=new Map,this.#o=new Map,this.#a=0}mount(){this.#a++,this.#a===1&&(this.#s=Hb.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onFocus())}),this.#i=Ap.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onOnline())}))}unmount(){this.#a--,this.#a===0&&(this.#s?.(),this.#s=void 0,this.#i?.(),this.#i=void 0)}isFetching(e){return this.#e.findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return this.#t.findAll({...e,status:"pending"}).length}getQueryData(e){const t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state.data}ensureQueryData(e){const t=this.getQueryData(e.queryKey);if(t===void 0)return this.fetchQuery(e);{const n=this.defaultQueryOptions(e),r=this.#e.build(this,n);return e.revalidateIfStale&&r.isStaleByTime(Hl(n.staleTime,r))&&this.prefetchQuery(n),Promise.resolve(t)}}getQueriesData(e){return this.#e.findAll(e).map(({queryKey:t,state:n})=>{const r=n.data;return[t,r]})}setQueryData(e,t,n){const r=this.defaultQueryOptions({queryKey:e}),o=this.#e.get(r.queryHash)?.state.data,l=WA(t,o);if(l!==void 0)return this.#e.build(this,r).setData(l,{...n,manual:!0})}setQueriesData(e,t,n){return ar.batch(()=>this.#e.findAll(e).map(({queryKey:r})=>[r,this.setQueryData(r,t,n)]))}getQueryState(e){const t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state}removeQueries(e){const t=this.#e;ar.batch(()=>{t.findAll(e).forEach(n=>{t.remove(n)})})}resetQueries(e,t){const n=this.#e,r={type:"active",...e};return ar.batch(()=>(n.findAll(e).forEach(s=>{s.reset()}),this.refetchQueries(r,t)))}cancelQueries(e={},t={}){const n={revert:!0,...t},r=ar.batch(()=>this.#e.findAll(e).map(s=>s.cancel(n)));return Promise.all(r).then(Es).catch(Es)}invalidateQueries(e={},t={}){return ar.batch(()=>{if(this.#e.findAll(e).forEach(r=>{r.invalidate()}),e.refetchType==="none")return Promise.resolve();const n={...e,type:e.refetchType??e.type??"active"};return this.refetchQueries(n,t)})}refetchQueries(e={},t){const n={...t,cancelRefetch:t?.cancelRefetch??!0},r=ar.batch(()=>this.#e.findAll(e).filter(s=>!s.isDisabled()).map(s=>{let o=s.fetch(void 0,n);return n.throwOnError||(o=o.catch(Es)),s.state.fetchStatus==="paused"?Promise.resolve():o}));return Promise.all(r).then(Es)}fetchQuery(e){const t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);const n=this.#e.build(this,t);return n.isStaleByTime(Hl(t.staleTime,n))?n.fetch(t):Promise.resolve(n.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(Es).catch(Es)}fetchInfiniteQuery(e){return e.behavior=oD(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(Es).catch(Es)}resumePausedMutations(){return Ap.isOnline()?this.#t.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#e}getMutationCache(){return this.#t}getDefaultOptions(){return this.#r}setDefaultOptions(e){this.#r=e}setQueryDefaults(e,t){this.#n.set(Di(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){const t=[...this.#n.values()];let n={};return t.forEach(r=>{Yu(e,r.queryKey)&&(n={...n,...r.defaultOptions})}),n}setMutationDefaults(e,t){this.#o.set(Di(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){const t=[...this.#o.values()];let n={};return t.forEach(r=>{Yu(e,r.mutationKey)&&(n={...n,...r.defaultOptions})}),n}defaultQueryOptions(e){if(e._defaulted)return e;const t={...this.#r.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=qb(t.queryKey,t)),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!=="always"),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.enabled!==!0&&t.queryFn===jE&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#r.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#e.clear(),this.#t.clear()}},cD=class extends hc{constructor(e,t){super(),this.options=t,this.#e=e,this.#s=null,this.bindMethods(),this.setOptions(t)}#e;#t=void 0;#r=void 0;#n=void 0;#o;#a;#s;#i;#f;#p;#c;#u;#l;#h=new Set;bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(this.#t.addObserver(this),tC(this.#t,this.options)?this.#d():this.updateResult(),this.#y())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return Oy(this.#t,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return Oy(this.#t,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#b(),this.#x(),this.#t.removeObserver(this)}setOptions(e,t){const n=this.options,r=this.#t;if(this.options=this.#e.defaultQueryOptions(e),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof Vs(this.options.enabled,this.#t)!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");this.#w(),this.#t.setOptions(this.options),n._defaulted&&!Op(this.options,n)&&this.#e.getQueryCache().notify({type:"observerOptionsUpdated",query:this.#t,observer:this});const s=this.hasListeners();s&&nC(this.#t,r,this.options,n)&&this.#d(),this.updateResult(t),s&&(this.#t!==r||Vs(this.options.enabled,this.#t)!==Vs(n.enabled,this.#t)||Hl(this.options.staleTime,this.#t)!==Hl(n.staleTime,this.#t))&&this.#m();const o=this.#g();s&&(this.#t!==r||Vs(this.options.enabled,this.#t)!==Vs(n.enabled,this.#t)||o!==this.#l)&&this.#v(o)}getOptimisticResult(e){const t=this.#e.getQueryCache().build(this.#e,e),n=this.createResult(t,e);return dD(this,n)&&(this.#n=n,this.#a=this.options,this.#o=this.#t.state),n}getCurrentResult(){return this.#n}trackResult(e,t){const n={};return Object.keys(e).forEach(r=>{Object.defineProperty(n,r,{configurable:!1,enumerable:!0,get:()=>(this.trackProp(r),t?.(r),e[r])})}),n}trackProp(e){this.#h.add(e)}getCurrentQuery(){return this.#t}refetch({...e}={}){return this.fetch({...e})}fetchOptimistic(e){const t=this.#e.defaultQueryOptions(e),n=this.#e.getQueryCache().build(this.#e,t);return n.isFetchingOptimistic=!0,n.fetch().then(()=>this.createResult(n,t))}fetch(e){return this.#d({...e,cancelRefetch:e.cancelRefetch??!0}).then(()=>(this.updateResult(),this.#n))}#d(e){this.#w();let t=this.#t.fetch(this.options,e);return e?.throwOnError||(t=t.catch(Es)),t}#m(){this.#b();const e=Hl(this.options.staleTime,this.#t);if(Xl||this.#n.isStale||!Ry(e))return;const n=SE(this.#n.dataUpdatedAt,e)+1;this.#c=setTimeout(()=>{this.#n.isStale||this.updateResult()},n)}#g(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(this.#t):this.options.refetchInterval)??!1}#v(e){this.#x(),this.#l=e,!(Xl||Vs(this.options.enabled,this.#t)===!1||!Ry(this.#l)||this.#l===0)&&(this.#u=setInterval(()=>{(this.options.refetchIntervalInBackground||Hb.isFocused())&&this.#d()},this.#l))}#y(){this.#m(),this.#v(this.#g())}#b(){this.#c&&(clearTimeout(this.#c),this.#c=void 0)}#x(){this.#u&&(clearInterval(this.#u),this.#u=void 0)}createResult(e,t){const n=this.#t,r=this.options,s=this.#n,o=this.#o,l=this.#a,d=e!==n?e.state:this.#r,{state:f}=e;let h={...f},m=!1,g;if(t._optimisticResults){const M=this.hasListeners(),A=!M&&tC(e,t),O=M&&nC(e,n,t,r);(A||O)&&(h={...h,..._E(f.data,e.options)}),t._optimisticResults==="isRestoring"&&(h.fetchStatus="idle")}let{error:x,errorUpdatedAt:b,status:w}=h;if(t.select&&h.data!==void 0)if(s&&h.data===o?.data&&t.select===this.#i)g=this.#f;else try{this.#i=t.select,g=t.select(h.data),g=Iy(s?.data,g,t),this.#f=g,this.#s=null}catch(M){this.#s=M}else g=h.data;if(t.placeholderData!==void 0&&g===void 0&&w==="pending"){let M;if(s?.isPlaceholderData&&t.placeholderData===l?.placeholderData)M=s.data;else if(M=typeof t.placeholderData=="function"?t.placeholderData(this.#p?.state.data,this.#p):t.placeholderData,t.select&&M!==void 0)try{M=t.select(M),this.#s=null}catch(A){this.#s=A}M!==void 0&&(w="success",g=Iy(s?.data,M,t),m=!0)}this.#s&&(x=this.#s,g=this.#f,b=Date.now(),w="error");const C=h.fetchStatus==="fetching",k=w==="pending",N=w==="error",T=k&&C,_=g!==void 0;return{status:w,fetchStatus:h.fetchStatus,isPending:k,isSuccess:w==="success",isError:N,isInitialLoading:T,isLoading:T,data:g,dataUpdatedAt:h.dataUpdatedAt,error:x,errorUpdatedAt:b,failureCount:h.fetchFailureCount,failureReason:h.fetchFailureReason,errorUpdateCount:h.errorUpdateCount,isFetched:h.dataUpdateCount>0||h.errorUpdateCount>0,isFetchedAfterMount:h.dataUpdateCount>d.dataUpdateCount||h.errorUpdateCount>d.errorUpdateCount,isFetching:C,isRefetching:C&&!k,isLoadingError:N&&!_,isPaused:h.fetchStatus==="paused",isPlaceholderData:m,isRefetchError:N&&_,isStale:Kb(e,t),refetch:this.refetch}}updateResult(e){const t=this.#n,n=this.createResult(this.#t,this.options);if(this.#o=this.#t.state,this.#a=this.options,this.#o.data!==void 0&&(this.#p=this.#t),Op(n,t))return;this.#n=n;const r={},s=()=>{if(!t)return!0;const{notifyOnChangeProps:o}=this.options,l=typeof o=="function"?o():o;if(l==="all"||!l&&!this.#h.size)return!0;const u=new Set(l??this.#h);return this.options.throwOnError&&u.add("error"),Object.keys(this.#n).some(d=>{const f=d;return this.#n[f]!==t[f]&&u.has(f)})};e?.listeners!==!1&&s()&&(r.listeners=!0),this.#S({...r,...e})}#w(){const e=this.#e.getQueryCache().build(this.#e,this.options);if(e===this.#t)return;const t=this.#t;this.#t=e,this.#r=e.state,this.hasListeners()&&(t?.removeObserver(this),e.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#y()}#S(e){ar.batch(()=>{e.listeners&&this.listeners.forEach(t=>{t(this.#n)}),this.#e.getQueryCache().notify({query:this.#t,type:"observerResultsUpdated"})})}};function uD(e,t){return Vs(t.enabled,e)!==!1&&e.state.data===void 0&&!(e.state.status==="error"&&t.retryOnMount===!1)}function tC(e,t){return uD(e,t)||e.state.data!==void 0&&Oy(e,t,t.refetchOnMount)}function Oy(e,t,n){if(Vs(t.enabled,e)!==!1){const r=typeof n=="function"?n(e):n;return r==="always"||r!==!1&&Kb(e,t)}return!1}function nC(e,t,n,r){return(e!==t||Vs(r.enabled,e)===!1)&&(!n.suspense||e.state.status!=="error")&&Kb(e,n)}function Kb(e,t){return Vs(t.enabled,e)!==!1&&e.isStaleByTime(Hl(t.staleTime,e))}function dD(e,t){return!Op(e.getCurrentResult(),t)}var fD=class extends hc{#e;#t=void 0;#r;#n;constructor(t,n){super(),this.#e=t,this.setOptions(n),this.bindMethods(),this.#o()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(t){const n=this.options;this.options=this.#e.defaultMutationOptions(t),Op(this.options,n)||this.#e.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.#r,observer:this}),n?.mutationKey&&this.options.mutationKey&&Di(n.mutationKey)!==Di(this.options.mutationKey)?this.reset():this.#r?.state.status==="pending"&&this.#r.setOptions(this.options)}onUnsubscribe(){this.hasListeners()||this.#r?.removeObserver(this)}onMutationUpdate(t){this.#o(),this.#a(t)}getCurrentResult(){return this.#t}reset(){this.#r?.removeObserver(this),this.#r=void 0,this.#o(),this.#a()}mutate(t,n){return this.#n=n,this.#r?.removeObserver(this),this.#r=this.#e.getMutationCache().build(this.#e,this.options),this.#r.addObserver(this),this.#r.execute(t)}#o(){const t=this.#r?.state??RE();this.#t={...t,isPending:t.status==="pending",isSuccess:t.status==="success",isError:t.status==="error",isIdle:t.status==="idle",mutate:this.mutate,reset:this.reset}}#a(t){ar.batch(()=>{if(this.#n&&this.hasListeners()){const n=this.#t.variables,r=this.#t.context;t?.type==="success"?(this.#n.onSuccess?.(t.data,n,r),this.#n.onSettled?.(t.data,null,n,r)):t?.type==="error"&&(this.#n.onError?.(t.error,n,r),this.#n.onSettled?.(void 0,t.error,n,r))}this.listeners.forEach(n=>{n(this.#t)})})}},y=pc();const Oe=pd(y),Vo=wE({__proto__:null,default:Oe},[y]);var PE=y.createContext(void 0),qa=e=>{const t=y.useContext(PE);if(!t)throw new Error("No QueryClient set, use QueryClientProvider to set one");return t},IE=({client:e,children:t})=>(y.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),a.jsx(PE.Provider,{value:e,children:t})),OE=y.createContext(!1),pD=()=>y.useContext(OE);OE.Provider;function hD(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}var mD=y.createContext(hD()),gD=()=>y.useContext(mD);function AE(e,t){return typeof e=="function"?e(...t):!!e}function vD(){}var yD=(e,t)=>{(e.suspense||e.throwOnError)&&(t.isReset()||(e.retryOnMount=!1))},bD=e=>{y.useEffect(()=>{e.clearReset()},[e])},xD=({result:e,errorResetBoundary:t,throwOnError:n,query:r})=>e.isError&&!t.isReset()&&!e.isFetching&&r&&AE(n,[e.error,r]),wD=e=>{e.suspense&&(typeof e.staleTime!="number"&&(e.staleTime=1e3),typeof e.gcTime=="number"&&(e.gcTime=Math.max(e.gcTime,1e3)))},SD=(e,t)=>e?.suspense&&t.isPending,CD=(e,t,n)=>t.fetchOptimistic(e).catch(()=>{n.clearReset()});function jD(e,t,n){const r=qa(),s=pD(),o=gD(),l=r.defaultQueryOptions(e);r.getDefaultOptions().queries?._experimental_beforeQuery?.(l),l._optimisticResults=s?"isRestoring":"optimistic",wD(l),yD(l,o),bD(o);const[u]=y.useState(()=>new t(r,l)),d=u.getOptimisticResult(l);if(y.useSyncExternalStore(y.useCallback(f=>{const h=s?()=>{}:u.subscribe(ar.batchCalls(f));return u.updateResult(),h},[u,s]),()=>u.getCurrentResult(),()=>u.getCurrentResult()),y.useEffect(()=>{u.setOptions(l,{listeners:!1})},[l,u]),SD(l,d))throw CD(l,u,o);if(xD({result:d,errorResetBoundary:o,throwOnError:l.throwOnError,query:r.getQueryCache().get(l.queryHash)}))throw d.error;return r.getDefaultOptions().queries?._experimental_afterQuery?.(l,d),l.notifyOnChangeProps?d:u.trackResult(d)}function vt(e,t){return jD(e,cD)}function kD(e,t){const n=qa(),[r]=y.useState(()=>new fD(n,e));y.useEffect(()=>{r.setOptions(e)},[r,e]);const s=y.useSyncExternalStore(y.useCallback(l=>r.subscribe(ar.batchCalls(l)),[r]),()=>r.getCurrentResult(),()=>r.getCurrentResult()),o=y.useCallback((l,u)=>{r.mutate(l,u).catch(vD)},[r]);if(s.error&&AE(r.options.throwOnError,[s.error]))throw s.error;return{...s,mutate:o,mutateAsync:s.mutate}}var Of={},fv={exports:{}},Wr={},pv={exports:{}},hv={};/** - * @license React - * scheduler.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var rC;function ED(){return rC||(rC=1,(function(e){function t(V,K){var U=V.length;V.push(K);e:for(;0>>1,J=V[D];if(0>>1;Ds(ie,U))ues(j,ie)?(V[D]=j,V[ue]=U,D=ue):(V[D]=ie,V[ee]=U,D=ee);else if(ues(j,U))V[D]=j,V[ue]=U,D=ue;else break e}}return K}function s(V,K){var U=V.sortIndex-K.sortIndex;return U!==0?U:V.id-K.id}if(typeof performance=="object"&&typeof performance.now=="function"){var o=performance;e.unstable_now=function(){return o.now()}}else{var l=Date,u=l.now();e.unstable_now=function(){return l.now()-u}}var d=[],f=[],h=1,m=null,g=3,x=!1,b=!1,w=!1,C=typeof setTimeout=="function"?setTimeout:null,k=typeof clearTimeout=="function"?clearTimeout:null,N=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function T(V){for(var K=n(f);K!==null;){if(K.callback===null)r(f);else if(K.startTime<=V)r(f),K.sortIndex=K.expirationTime,t(d,K);else break;K=n(f)}}function _(V){if(w=!1,T(V),!b)if(n(d)!==null)b=!0,Q(I);else{var K=n(f);K!==null&&ne(_,K.startTime-V)}}function I(V,K){b=!1,w&&(w=!1,k(O),O=-1),x=!0;var U=g;try{for(T(K),m=n(d);m!==null&&(!(m.expirationTime>K)||V&&!Z());){var D=m.callback;if(typeof D=="function"){m.callback=null,g=m.priorityLevel;var J=D(m.expirationTime<=K);K=e.unstable_now(),typeof J=="function"?m.callback=J:m===n(d)&&r(d),T(K)}else r(d);m=n(d)}if(m!==null)var ae=!0;else{var ee=n(f);ee!==null&&ne(_,ee.startTime-K),ae=!1}return ae}finally{m=null,g=U,x=!1}}var M=!1,A=null,O=-1,F=5,z=-1;function Z(){return!(e.unstable_now()-zV||125D?(V.sortIndex=U,t(f,V),n(d)===null&&V===n(f)&&(w?(k(O),O=-1):w=!0,ne(_,U-D))):(V.sortIndex=J,t(d,V),b||x||(b=!0,Q(I))),V},e.unstable_shouldYield=Z,e.unstable_wrapCallback=function(V){var K=g;return function(){var U=g;g=K;try{return V.apply(this,arguments)}finally{g=U}}}})(hv)),hv}var sC;function ND(){return sC||(sC=1,pv.exports=ED()),pv.exports}/** - * @license React - * react-dom.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var aC;function TD(){if(aC)return Wr;aC=1;var e=pc(),t=ND();function n(i){for(var c="https://reactjs.org/docs/error-decoder.html?invariant="+i,p=1;p"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),d=Object.prototype.hasOwnProperty,f=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,h={},m={};function g(i){return d.call(m,i)?!0:d.call(h,i)?!1:f.test(i)?m[i]=!0:(h[i]=!0,!1)}function x(i,c,p,v){if(p!==null&&p.type===0)return!1;switch(typeof c){case"function":case"symbol":return!0;case"boolean":return v?!1:p!==null?!p.acceptsBooleans:(i=i.toLowerCase().slice(0,5),i!=="data-"&&i!=="aria-");default:return!1}}function b(i,c,p,v){if(c===null||typeof c>"u"||x(i,c,p,v))return!0;if(v)return!1;if(p!==null)switch(p.type){case 3:return!c;case 4:return c===!1;case 5:return isNaN(c);case 6:return isNaN(c)||1>c}return!1}function w(i,c,p,v,S,E,R){this.acceptsBooleans=c===2||c===3||c===4,this.attributeName=v,this.attributeNamespace=S,this.mustUseProperty=p,this.propertyName=i,this.type=c,this.sanitizeURL=E,this.removeEmptyString=R}var C={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(i){C[i]=new w(i,0,!1,i,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(i){var c=i[0];C[c]=new w(c,1,!1,i[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(i){C[i]=new w(i,2,!1,i.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(i){C[i]=new w(i,2,!1,i,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(i){C[i]=new w(i,3,!1,i.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(i){C[i]=new w(i,3,!0,i,null,!1,!1)}),["capture","download"].forEach(function(i){C[i]=new w(i,4,!1,i,null,!1,!1)}),["cols","rows","size","span"].forEach(function(i){C[i]=new w(i,6,!1,i,null,!1,!1)}),["rowSpan","start"].forEach(function(i){C[i]=new w(i,5,!1,i.toLowerCase(),null,!1,!1)});var k=/[\-:]([a-z])/g;function N(i){return i[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(i){var c=i.replace(k,N);C[c]=new w(c,1,!1,i,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(i){var c=i.replace(k,N);C[c]=new w(c,1,!1,i,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(i){var c=i.replace(k,N);C[c]=new w(c,1,!1,i,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(i){C[i]=new w(i,1,!1,i.toLowerCase(),null,!1,!1)}),C.xlinkHref=new w("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(i){C[i]=new w(i,1,!1,i.toLowerCase(),null,!0,!0)});function T(i,c,p,v){var S=C.hasOwnProperty(c)?C[c]:null;(S!==null?S.type!==0:v||!(2L||S[R]!==E[L]){var W=` -`+S[R].replace(" at new "," at ");return i.displayName&&W.includes("")&&(W=W.replace("",i.displayName)),W}while(1<=R&&0<=L);break}}}finally{ae=!1,Error.prepareStackTrace=p}return(i=i?i.displayName||i.name:"")?J(i):""}function ie(i){switch(i.tag){case 5:return J(i.type);case 16:return J("Lazy");case 13:return J("Suspense");case 19:return J("SuspenseList");case 0:case 2:case 15:return i=ee(i.type,!1),i;case 11:return i=ee(i.type.render,!1),i;case 1:return i=ee(i.type,!0),i;default:return""}}function ue(i){if(i==null)return null;if(typeof i=="function")return i.displayName||i.name||null;if(typeof i=="string")return i;switch(i){case A:return"Fragment";case M:return"Portal";case F:return"Profiler";case O:return"StrictMode";case ce:return"Suspense";case H:return"SuspenseList"}if(typeof i=="object")switch(i.$$typeof){case Z:return(i.displayName||"Context")+".Consumer";case z:return(i._context.displayName||"Context")+".Provider";case B:var c=i.render;return i=i.displayName,i||(i=c.displayName||c.name||"",i=i!==""?"ForwardRef("+i+")":"ForwardRef"),i;case oe:return c=i.displayName||null,c!==null?c:ue(i.type)||"Memo";case Q:c=i._payload,i=i._init;try{return ue(i(c))}catch{}}return null}function j(i){var c=i.type;switch(i.tag){case 24:return"Cache";case 9:return(c.displayName||"Context")+".Consumer";case 10:return(c._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return i=c.render,i=i.displayName||i.name||"",c.displayName||(i!==""?"ForwardRef("+i+")":"ForwardRef");case 7:return"Fragment";case 5:return c;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return ue(c);case 8:return c===O?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof c=="function")return c.displayName||c.name||null;if(typeof c=="string")return c}return null}function P(i){switch(typeof i){case"boolean":case"number":case"string":case"undefined":return i;case"object":return i;default:return""}}function pe(i){var c=i.type;return(i=i.nodeName)&&i.toLowerCase()==="input"&&(c==="checkbox"||c==="radio")}function xe(i){var c=pe(i)?"checked":"value",p=Object.getOwnPropertyDescriptor(i.constructor.prototype,c),v=""+i[c];if(!i.hasOwnProperty(c)&&typeof p<"u"&&typeof p.get=="function"&&typeof p.set=="function"){var S=p.get,E=p.set;return Object.defineProperty(i,c,{configurable:!0,get:function(){return S.call(this)},set:function(R){v=""+R,E.call(this,R)}}),Object.defineProperty(i,c,{enumerable:p.enumerable}),{getValue:function(){return v},setValue:function(R){v=""+R},stopTracking:function(){i._valueTracker=null,delete i[c]}}}}function rt(i){i._valueTracker||(i._valueTracker=xe(i))}function Je(i){if(!i)return!1;var c=i._valueTracker;if(!c)return!0;var p=c.getValue(),v="";return i&&(v=pe(i)?i.checked?"true":"false":i.value),i=v,i!==p?(c.setValue(i),!0):!1}function nt(i){if(i=i||(typeof document<"u"?document:void 0),typeof i>"u")return null;try{return i.activeElement||i.body}catch{return i.body}}function qt(i,c){var p=c.checked;return U({},c,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:p??i._wrapperState.initialChecked})}function qn(i,c){var p=c.defaultValue==null?"":c.defaultValue,v=c.checked!=null?c.checked:c.defaultChecked;p=P(c.value!=null?c.value:p),i._wrapperState={initialChecked:v,initialValue:p,controlled:c.type==="checkbox"||c.type==="radio"?c.checked!=null:c.value!=null}}function Mn(i,c){c=c.checked,c!=null&&T(i,"checked",c,!1)}function tr(i,c){Mn(i,c);var p=P(c.value),v=c.type;if(p!=null)v==="number"?(p===0&&i.value===""||i.value!=p)&&(i.value=""+p):i.value!==""+p&&(i.value=""+p);else if(v==="submit"||v==="reset"){i.removeAttribute("value");return}c.hasOwnProperty("value")?$r(i,c.type,p):c.hasOwnProperty("defaultValue")&&$r(i,c.type,P(c.defaultValue)),c.checked==null&&c.defaultChecked!=null&&(i.defaultChecked=!!c.defaultChecked)}function yn(i,c,p){if(c.hasOwnProperty("value")||c.hasOwnProperty("defaultValue")){var v=c.type;if(!(v!=="submit"&&v!=="reset"||c.value!==void 0&&c.value!==null))return;c=""+i._wrapperState.initialValue,p||c===i.value||(i.value=c),i.defaultValue=c}p=i.name,p!==""&&(i.name=""),i.defaultChecked=!!i._wrapperState.initialChecked,p!==""&&(i.name=p)}function $r(i,c,p){(c!=="number"||nt(i.ownerDocument)!==i)&&(p==null?i.defaultValue=""+i._wrapperState.initialValue:i.defaultValue!==""+p&&(i.defaultValue=""+p))}var Br=Array.isArray;function or(i,c,p,v){if(i=i.options,c){c={};for(var S=0;S"+c.valueOf().toString()+"",c=Ne.firstChild;i.firstChild;)i.removeChild(i.firstChild);for(;c.firstChild;)i.appendChild(c.firstChild)}});function ft(i,c){if(c){var p=i.firstChild;if(p&&p===i.lastChild&&p.nodeType===3){p.nodeValue=c;return}}i.textContent=c}var Et={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},_n=["Webkit","ms","Moz","O"];Object.keys(Et).forEach(function(i){_n.forEach(function(c){c=c+i.charAt(0).toUpperCase()+i.substring(1),Et[c]=Et[i]})});function mn(i,c,p){return c==null||typeof c=="boolean"||c===""?"":p||typeof c!="number"||c===0||Et.hasOwnProperty(i)&&Et[i]?(""+c).trim():c+"px"}function ke(i,c){i=i.style;for(var p in c)if(c.hasOwnProperty(p)){var v=p.indexOf("--")===0,S=mn(p,c[p],v);p==="float"&&(p="cssFloat"),v?i.setProperty(p,S):i[p]=S}}var yt=U({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Bt(i,c){if(c){if(yt[i]&&(c.children!=null||c.dangerouslySetInnerHTML!=null))throw Error(n(137,i));if(c.dangerouslySetInnerHTML!=null){if(c.children!=null)throw Error(n(60));if(typeof c.dangerouslySetInnerHTML!="object"||!("__html"in c.dangerouslySetInnerHTML))throw Error(n(61))}if(c.style!=null&&typeof c.style!="object")throw Error(n(62))}}function kn(i,c){if(i.indexOf("-")===-1)return typeof c.is=="string";switch(i){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var gr=null;function ur(i){return i=i.target||i.srcElement||window,i.correspondingUseElement&&(i=i.correspondingUseElement),i.nodeType===3?i.parentNode:i}var zr=null,Tr=null,es=null;function ts(i){if(i=nu(i)){if(typeof zr!="function")throw Error(n(280));var c=i.stateNode;c&&(c=Wd(c),zr(i.stateNode,i.type,c))}}function Za(i){Tr?es?es.push(i):es=[i]:Tr=i}function Ac(){if(Tr){var i=Tr,c=es;if(es=Tr=null,ts(i),c)for(i=0;i>>=0,i===0?32:31-(Ps(i)/Td|0)|0}var Md=64,_d=4194304;function Lc(i){switch(i&-i){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return i&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return i&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return i}}function Rd(i,c){var p=i.pendingLanes;if(p===0)return 0;var v=0,S=i.suspendedLanes,E=i.pingedLanes,R=p&268435455;if(R!==0){var L=R&~S;L!==0?v=Lc(L):(E&=R,E!==0&&(v=Lc(E)))}else R=p&~S,R!==0?v=Lc(R):E!==0&&(v=Lc(E));if(v===0)return 0;if(c!==0&&c!==v&&(c&S)===0&&(S=v&-v,E=c&-c,S>=E||S===16&&(E&4194240)!==0))return c;if((v&4)!==0&&(v|=p&16),c=i.entangledLanes,c!==0)for(i=i.entanglements,c&=v;0p;p++)c.push(i);return c}function $c(i,c,p){i.pendingLanes|=c,c!==536870912&&(i.suspendedLanes=0,i.pingedLanes=0),i=i.eventTimes,c=31-Ut(c),i[c]=p}function uO(i,c){var p=i.pendingLanes&~c;i.pendingLanes=c,i.suspendedLanes=0,i.pingedLanes=0,i.expiredLanes&=c,i.mutableReadLanes&=c,i.entangledLanes&=c,c=i.entanglements;var v=i.eventTimes;for(i=i.expirationTimes;0=Wc),$w=" ",Bw=!1;function zw(i,c){switch(i){case"keyup":return LO.indexOf(c.keyCode)!==-1;case"keydown":return c.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Uw(i){return i=i.detail,typeof i=="object"&&"data"in i?i.data:null}var ul=!1;function BO(i,c){switch(i){case"compositionend":return Uw(c);case"keypress":return c.which!==32?null:(Bw=!0,$w);case"textInput":return i=c.data,i===$w&&Bw?null:i;default:return null}}function zO(i,c){if(ul)return i==="compositionend"||!Vm&&zw(i,c)?(i=Iw(),Dd=Fm=so=null,ul=!1,i):null;switch(i){case"paste":return null;case"keypress":if(!(c.ctrlKey||c.altKey||c.metaKey)||c.ctrlKey&&c.altKey){if(c.char&&1=c)return{node:p,offset:c-i};i=v}e:{for(;p;){if(p.nextSibling){p=p.nextSibling;break e}p=p.parentNode}p=void 0}p=Jw(p)}}function Yw(i,c){return i&&c?i===c?!0:i&&i.nodeType===3?!1:c&&c.nodeType===3?Yw(i,c.parentNode):"contains"in i?i.contains(c):i.compareDocumentPosition?!!(i.compareDocumentPosition(c)&16):!1:!1}function Zw(){for(var i=window,c=nt();c instanceof i.HTMLIFrameElement;){try{var p=typeof c.contentWindow.location.href=="string"}catch{p=!1}if(p)i=c.contentWindow;else break;c=nt(i.document)}return c}function Km(i){var c=i&&i.nodeName&&i.nodeName.toLowerCase();return c&&(c==="input"&&(i.type==="text"||i.type==="search"||i.type==="tel"||i.type==="url"||i.type==="password")||c==="textarea"||i.contentEditable==="true")}function QO(i){var c=Zw(),p=i.focusedElem,v=i.selectionRange;if(c!==p&&p&&p.ownerDocument&&Yw(p.ownerDocument.documentElement,p)){if(v!==null&&Km(p)){if(c=v.start,i=v.end,i===void 0&&(i=c),"selectionStart"in p)p.selectionStart=c,p.selectionEnd=Math.min(i,p.value.length);else if(i=(c=p.ownerDocument||document)&&c.defaultView||window,i.getSelection){i=i.getSelection();var S=p.textContent.length,E=Math.min(v.start,S);v=v.end===void 0?E:Math.min(v.end,S),!i.extend&&E>v&&(S=v,v=E,E=S),S=Qw(p,E);var R=Qw(p,v);S&&R&&(i.rangeCount!==1||i.anchorNode!==S.node||i.anchorOffset!==S.offset||i.focusNode!==R.node||i.focusOffset!==R.offset)&&(c=c.createRange(),c.setStart(S.node,S.offset),i.removeAllRanges(),E>v?(i.addRange(c),i.extend(R.node,R.offset)):(c.setEnd(R.node,R.offset),i.addRange(c)))}}for(c=[],i=p;i=i.parentNode;)i.nodeType===1&&c.push({element:i,left:i.scrollLeft,top:i.scrollTop});for(typeof p.focus=="function"&&p.focus(),p=0;p=document.documentMode,dl=null,Wm=null,Yc=null,Gm=!1;function Xw(i,c,p){var v=p.window===p?p.document:p.nodeType===9?p:p.ownerDocument;Gm||dl==null||dl!==nt(v)||(v=dl,"selectionStart"in v&&Km(v)?v={start:v.selectionStart,end:v.selectionEnd}:(v=(v.ownerDocument&&v.ownerDocument.defaultView||window).getSelection(),v={anchorNode:v.anchorNode,anchorOffset:v.anchorOffset,focusNode:v.focusNode,focusOffset:v.focusOffset}),Yc&&Qc(Yc,v)||(Yc=v,v=qd(Wm,"onSelect"),0gl||(i.current=og[gl],og[gl]=null,gl--)}function gn(i,c){gl++,og[gl]=i.current,i.current=c}var lo={},vr=io(lo),Ur=io(!1),fi=lo;function vl(i,c){var p=i.type.contextTypes;if(!p)return lo;var v=i.stateNode;if(v&&v.__reactInternalMemoizedUnmaskedChildContext===c)return v.__reactInternalMemoizedMaskedChildContext;var S={},E;for(E in p)S[E]=c[E];return v&&(i=i.stateNode,i.__reactInternalMemoizedUnmaskedChildContext=c,i.__reactInternalMemoizedMaskedChildContext=S),S}function Vr(i){return i=i.childContextTypes,i!=null}function Gd(){xn(Ur),xn(vr)}function hS(i,c,p){if(vr.current!==lo)throw Error(n(168));gn(vr,c),gn(Ur,p)}function mS(i,c,p){var v=i.stateNode;if(c=c.childContextTypes,typeof v.getChildContext!="function")return p;v=v.getChildContext();for(var S in v)if(!(S in c))throw Error(n(108,j(i)||"Unknown",S));return U({},p,v)}function Jd(i){return i=(i=i.stateNode)&&i.__reactInternalMemoizedMergedChildContext||lo,fi=vr.current,gn(vr,i),gn(Ur,Ur.current),!0}function gS(i,c,p){var v=i.stateNode;if(!v)throw Error(n(169));p?(i=mS(i,c,fi),v.__reactInternalMemoizedMergedChildContext=i,xn(Ur),xn(vr),gn(vr,i)):xn(Ur),gn(Ur,p)}var ja=null,Qd=!1,ig=!1;function vS(i){ja===null?ja=[i]:ja.push(i)}function lA(i){Qd=!0,vS(i)}function co(){if(!ig&&ja!==null){ig=!0;var i=0,c=on;try{var p=ja;for(on=1;i>=R,S-=R,ka=1<<32-Ut(c)+S|p<mt?(cr=ot,ot=null):cr=ot.sibling;var Yt=Se(le,ot,de[mt],Te);if(Yt===null){ot===null&&(ot=cr);break}i&&ot&&Yt.alternate===null&&c(le,ot),Y=E(Yt,Y,mt),at===null?et=Yt:at.sibling=Yt,at=Yt,ot=cr}if(mt===de.length)return p(le,ot),En&&hi(le,mt),et;if(ot===null){for(;mtmt?(cr=ot,ot=null):cr=ot.sibling;var bo=Se(le,ot,Yt.value,Te);if(bo===null){ot===null&&(ot=cr);break}i&&ot&&bo.alternate===null&&c(le,ot),Y=E(bo,Y,mt),at===null?et=bo:at.sibling=bo,at=bo,ot=cr}if(Yt.done)return p(le,ot),En&&hi(le,mt),et;if(ot===null){for(;!Yt.done;mt++,Yt=de.next())Yt=Ee(le,Yt.value,Te),Yt!==null&&(Y=E(Yt,Y,mt),at===null?et=Yt:at.sibling=Yt,at=Yt);return En&&hi(le,mt),et}for(ot=v(le,ot);!Yt.done;mt++,Yt=de.next())Yt=Be(ot,le,mt,Yt.value,Te),Yt!==null&&(i&&Yt.alternate!==null&&ot.delete(Yt.key===null?mt:Yt.key),Y=E(Yt,Y,mt),at===null?et=Yt:at.sibling=Yt,at=Yt);return i&&ot.forEach(function(UA){return c(le,UA)}),En&&hi(le,mt),et}function $n(le,Y,de,Te){if(typeof de=="object"&&de!==null&&de.type===A&&de.key===null&&(de=de.props.children),typeof de=="object"&&de!==null){switch(de.$$typeof){case I:e:{for(var et=de.key,at=Y;at!==null;){if(at.key===et){if(et=de.type,et===A){if(at.tag===7){p(le,at.sibling),Y=S(at,de.props.children),Y.return=le,le=Y;break e}}else if(at.elementType===et||typeof et=="object"&&et!==null&&et.$$typeof===Q&&CS(et)===at.type){p(le,at.sibling),Y=S(at,de.props),Y.ref=ru(le,at,de),Y.return=le,le=Y;break e}p(le,at);break}else c(le,at);at=at.sibling}de.type===A?(Y=Si(de.props.children,le.mode,Te,de.key),Y.return=le,le=Y):(Te=kf(de.type,de.key,de.props,null,le.mode,Te),Te.ref=ru(le,Y,de),Te.return=le,le=Te)}return R(le);case M:e:{for(at=de.key;Y!==null;){if(Y.key===at)if(Y.tag===4&&Y.stateNode.containerInfo===de.containerInfo&&Y.stateNode.implementation===de.implementation){p(le,Y.sibling),Y=S(Y,de.children||[]),Y.return=le,le=Y;break e}else{p(le,Y);break}else c(le,Y);Y=Y.sibling}Y=sv(de,le.mode,Te),Y.return=le,le=Y}return R(le);case Q:return at=de._init,$n(le,Y,at(de._payload),Te)}if(Br(de))return He(le,Y,de,Te);if(K(de))return Qe(le,Y,de,Te);ef(le,de)}return typeof de=="string"&&de!==""||typeof de=="number"?(de=""+de,Y!==null&&Y.tag===6?(p(le,Y.sibling),Y=S(Y,de),Y.return=le,le=Y):(p(le,Y),Y=rv(de,le.mode,Te),Y.return=le,le=Y),R(le)):p(le,Y)}return $n}var wl=jS(!0),kS=jS(!1),tf=io(null),nf=null,Sl=null,pg=null;function hg(){pg=Sl=nf=null}function mg(i){var c=tf.current;xn(tf),i._currentValue=c}function gg(i,c,p){for(;i!==null;){var v=i.alternate;if((i.childLanes&c)!==c?(i.childLanes|=c,v!==null&&(v.childLanes|=c)):v!==null&&(v.childLanes&c)!==c&&(v.childLanes|=c),i===p)break;i=i.return}}function Cl(i,c){nf=i,pg=Sl=null,i=i.dependencies,i!==null&&i.firstContext!==null&&((i.lanes&c)!==0&&(qr=!0),i.firstContext=null)}function xs(i){var c=i._currentValue;if(pg!==i)if(i={context:i,memoizedValue:c,next:null},Sl===null){if(nf===null)throw Error(n(308));Sl=i,nf.dependencies={lanes:0,firstContext:i}}else Sl=Sl.next=i;return c}var mi=null;function vg(i){mi===null?mi=[i]:mi.push(i)}function ES(i,c,p,v){var S=c.interleaved;return S===null?(p.next=p,vg(c)):(p.next=S.next,S.next=p),c.interleaved=p,Na(i,v)}function Na(i,c){i.lanes|=c;var p=i.alternate;for(p!==null&&(p.lanes|=c),p=i,i=i.return;i!==null;)i.childLanes|=c,p=i.alternate,p!==null&&(p.childLanes|=c),p=i,i=i.return;return p.tag===3?p.stateNode:null}var uo=!1;function yg(i){i.updateQueue={baseState:i.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function NS(i,c){i=i.updateQueue,c.updateQueue===i&&(c.updateQueue={baseState:i.baseState,firstBaseUpdate:i.firstBaseUpdate,lastBaseUpdate:i.lastBaseUpdate,shared:i.shared,effects:i.effects})}function Ta(i,c){return{eventTime:i,lane:c,tag:0,payload:null,callback:null,next:null}}function fo(i,c,p){var v=i.updateQueue;if(v===null)return null;if(v=v.shared,(Jt&2)!==0){var S=v.pending;return S===null?c.next=c:(c.next=S.next,S.next=c),v.pending=c,Na(i,p)}return S=v.interleaved,S===null?(c.next=c,vg(v)):(c.next=S.next,S.next=c),v.interleaved=c,Na(i,p)}function rf(i,c,p){if(c=c.updateQueue,c!==null&&(c=c.shared,(p&4194240)!==0)){var v=c.lanes;v&=i.pendingLanes,p|=v,c.lanes=p,Pm(i,p)}}function TS(i,c){var p=i.updateQueue,v=i.alternate;if(v!==null&&(v=v.updateQueue,p===v)){var S=null,E=null;if(p=p.firstBaseUpdate,p!==null){do{var R={eventTime:p.eventTime,lane:p.lane,tag:p.tag,payload:p.payload,callback:p.callback,next:null};E===null?S=E=R:E=E.next=R,p=p.next}while(p!==null);E===null?S=E=c:E=E.next=c}else S=E=c;p={baseState:v.baseState,firstBaseUpdate:S,lastBaseUpdate:E,shared:v.shared,effects:v.effects},i.updateQueue=p;return}i=p.lastBaseUpdate,i===null?p.firstBaseUpdate=c:i.next=c,p.lastBaseUpdate=c}function sf(i,c,p,v){var S=i.updateQueue;uo=!1;var E=S.firstBaseUpdate,R=S.lastBaseUpdate,L=S.shared.pending;if(L!==null){S.shared.pending=null;var W=L,me=W.next;W.next=null,R===null?E=me:R.next=me,R=W;var Ce=i.alternate;Ce!==null&&(Ce=Ce.updateQueue,L=Ce.lastBaseUpdate,L!==R&&(L===null?Ce.firstBaseUpdate=me:L.next=me,Ce.lastBaseUpdate=W))}if(E!==null){var Ee=S.baseState;R=0,Ce=me=W=null,L=E;do{var Se=L.lane,Be=L.eventTime;if((v&Se)===Se){Ce!==null&&(Ce=Ce.next={eventTime:Be,lane:0,tag:L.tag,payload:L.payload,callback:L.callback,next:null});e:{var He=i,Qe=L;switch(Se=c,Be=p,Qe.tag){case 1:if(He=Qe.payload,typeof He=="function"){Ee=He.call(Be,Ee,Se);break e}Ee=He;break e;case 3:He.flags=He.flags&-65537|128;case 0:if(He=Qe.payload,Se=typeof He=="function"?He.call(Be,Ee,Se):He,Se==null)break e;Ee=U({},Ee,Se);break e;case 2:uo=!0}}L.callback!==null&&L.lane!==0&&(i.flags|=64,Se=S.effects,Se===null?S.effects=[L]:Se.push(L))}else Be={eventTime:Be,lane:Se,tag:L.tag,payload:L.payload,callback:L.callback,next:null},Ce===null?(me=Ce=Be,W=Ee):Ce=Ce.next=Be,R|=Se;if(L=L.next,L===null){if(L=S.shared.pending,L===null)break;Se=L,L=Se.next,Se.next=null,S.lastBaseUpdate=Se,S.shared.pending=null}}while(!0);if(Ce===null&&(W=Ee),S.baseState=W,S.firstBaseUpdate=me,S.lastBaseUpdate=Ce,c=S.shared.interleaved,c!==null){S=c;do R|=S.lane,S=S.next;while(S!==c)}else E===null&&(S.shared.lanes=0);yi|=R,i.lanes=R,i.memoizedState=Ee}}function MS(i,c,p){if(i=c.effects,c.effects=null,i!==null)for(c=0;cp?p:4,i(!0);var v=Cg.transition;Cg.transition={};try{i(!1),c()}finally{on=p,Cg.transition=v}}function GS(){return ws().memoizedState}function fA(i,c,p){var v=go(i);if(p={lane:v,action:p,hasEagerState:!1,eagerState:null,next:null},JS(i))QS(c,p);else if(p=ES(i,c,p,v),p!==null){var S=Rr();Ls(p,i,v,S),YS(p,c,v)}}function pA(i,c,p){var v=go(i),S={lane:v,action:p,hasEagerState:!1,eagerState:null,next:null};if(JS(i))QS(c,S);else{var E=i.alternate;if(i.lanes===0&&(E===null||E.lanes===0)&&(E=c.lastRenderedReducer,E!==null))try{var R=c.lastRenderedState,L=E(R,p);if(S.hasEagerState=!0,S.eagerState=L,Is(L,R)){var W=c.interleaved;W===null?(S.next=S,vg(c)):(S.next=W.next,W.next=S),c.interleaved=S;return}}catch{}finally{}p=ES(i,c,S,v),p!==null&&(S=Rr(),Ls(p,i,v,S),YS(p,c,v))}}function JS(i){var c=i.alternate;return i===In||c!==null&&c===In}function QS(i,c){iu=lf=!0;var p=i.pending;p===null?c.next=c:(c.next=p.next,p.next=c),i.pending=c}function YS(i,c,p){if((p&4194240)!==0){var v=c.lanes;v&=i.pendingLanes,p|=v,c.lanes=p,Pm(i,p)}}var df={readContext:xs,useCallback:yr,useContext:yr,useEffect:yr,useImperativeHandle:yr,useInsertionEffect:yr,useLayoutEffect:yr,useMemo:yr,useReducer:yr,useRef:yr,useState:yr,useDebugValue:yr,useDeferredValue:yr,useTransition:yr,useMutableSource:yr,useSyncExternalStore:yr,useId:yr,unstable_isNewReconciler:!1},hA={readContext:xs,useCallback:function(i,c){return ca().memoizedState=[i,c===void 0?null:c],i},useContext:xs,useEffect:BS,useImperativeHandle:function(i,c,p){return p=p!=null?p.concat([i]):null,cf(4194308,4,VS.bind(null,c,i),p)},useLayoutEffect:function(i,c){return cf(4194308,4,i,c)},useInsertionEffect:function(i,c){return cf(4,2,i,c)},useMemo:function(i,c){var p=ca();return c=c===void 0?null:c,i=i(),p.memoizedState=[i,c],i},useReducer:function(i,c,p){var v=ca();return c=p!==void 0?p(c):c,v.memoizedState=v.baseState=c,i={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:i,lastRenderedState:c},v.queue=i,i=i.dispatch=fA.bind(null,In,i),[v.memoizedState,i]},useRef:function(i){var c=ca();return i={current:i},c.memoizedState=i},useState:LS,useDebugValue:_g,useDeferredValue:function(i){return ca().memoizedState=i},useTransition:function(){var i=LS(!1),c=i[0];return i=dA.bind(null,i[1]),ca().memoizedState=i,[c,i]},useMutableSource:function(){},useSyncExternalStore:function(i,c,p){var v=In,S=ca();if(En){if(p===void 0)throw Error(n(407));p=p()}else{if(p=c(),lr===null)throw Error(n(349));(vi&30)!==0||IS(v,c,p)}S.memoizedState=p;var E={value:p,getSnapshot:c};return S.queue=E,BS(AS.bind(null,v,E,i),[i]),v.flags|=2048,uu(9,OS.bind(null,v,E,p,c),void 0,null),p},useId:function(){var i=ca(),c=lr.identifierPrefix;if(En){var p=Ea,v=ka;p=(v&~(1<<32-Ut(v)-1)).toString(32)+p,c=":"+c+"R"+p,p=lu++,0<\/script>",i=i.removeChild(i.firstChild)):typeof v.is=="string"?i=R.createElement(p,{is:v.is}):(i=R.createElement(p),p==="select"&&(R=i,v.multiple?R.multiple=!0:v.size&&(R.size=v.size))):i=R.createElementNS(i,p),i[ia]=c,i[tu]=v,v0(i,c,!1,!1),c.stateNode=i;e:{switch(R=kn(p,v),p){case"dialog":bn("cancel",i),bn("close",i),S=v;break;case"iframe":case"object":case"embed":bn("load",i),S=v;break;case"video":case"audio":for(S=0;STl&&(c.flags|=128,v=!0,du(E,!1),c.lanes=4194304)}else{if(!v)if(i=af(R),i!==null){if(c.flags|=128,v=!0,p=i.updateQueue,p!==null&&(c.updateQueue=p,c.flags|=4),du(E,!0),E.tail===null&&E.tailMode==="hidden"&&!R.alternate&&!En)return br(c),null}else 2*un()-E.renderingStartTime>Tl&&p!==1073741824&&(c.flags|=128,v=!0,du(E,!1),c.lanes=4194304);E.isBackwards?(R.sibling=c.child,c.child=R):(p=E.last,p!==null?p.sibling=R:c.child=R,E.last=R)}return E.tail!==null?(c=E.tail,E.rendering=c,E.tail=c.sibling,E.renderingStartTime=un(),c.sibling=null,p=Pn.current,gn(Pn,v?p&1|2:p&1),c):(br(c),null);case 22:case 23:return ev(),v=c.memoizedState!==null,i!==null&&i.memoizedState!==null!==v&&(c.flags|=8192),v&&(c.mode&1)!==0?(os&1073741824)!==0&&(br(c),c.subtreeFlags&6&&(c.flags|=8192)):br(c),null;case 24:return null;case 25:return null}throw Error(n(156,c.tag))}function SA(i,c){switch(cg(c),c.tag){case 1:return Vr(c.type)&&Gd(),i=c.flags,i&65536?(c.flags=i&-65537|128,c):null;case 3:return jl(),xn(Ur),xn(vr),Sg(),i=c.flags,(i&65536)!==0&&(i&128)===0?(c.flags=i&-65537|128,c):null;case 5:return xg(c),null;case 13:if(xn(Pn),i=c.memoizedState,i!==null&&i.dehydrated!==null){if(c.alternate===null)throw Error(n(340));xl()}return i=c.flags,i&65536?(c.flags=i&-65537|128,c):null;case 19:return xn(Pn),null;case 4:return jl(),null;case 10:return mg(c.type._context),null;case 22:case 23:return ev(),null;case 24:return null;default:return null}}var mf=!1,xr=!1,CA=typeof WeakSet=="function"?WeakSet:Set,qe=null;function El(i,c){var p=i.ref;if(p!==null)if(typeof p=="function")try{p(null)}catch(v){An(i,c,v)}else p.current=null}function Ug(i,c,p){try{p()}catch(v){An(i,c,v)}}var x0=!1;function jA(i,c){if(eg=Od,i=Zw(),Km(i)){if("selectionStart"in i)var p={start:i.selectionStart,end:i.selectionEnd};else e:{p=(p=i.ownerDocument)&&p.defaultView||window;var v=p.getSelection&&p.getSelection();if(v&&v.rangeCount!==0){p=v.anchorNode;var S=v.anchorOffset,E=v.focusNode;v=v.focusOffset;try{p.nodeType,E.nodeType}catch{p=null;break e}var R=0,L=-1,W=-1,me=0,Ce=0,Ee=i,Se=null;t:for(;;){for(var Be;Ee!==p||S!==0&&Ee.nodeType!==3||(L=R+S),Ee!==E||v!==0&&Ee.nodeType!==3||(W=R+v),Ee.nodeType===3&&(R+=Ee.nodeValue.length),(Be=Ee.firstChild)!==null;)Se=Ee,Ee=Be;for(;;){if(Ee===i)break t;if(Se===p&&++me===S&&(L=R),Se===E&&++Ce===v&&(W=R),(Be=Ee.nextSibling)!==null)break;Ee=Se,Se=Ee.parentNode}Ee=Be}p=L===-1||W===-1?null:{start:L,end:W}}else p=null}p=p||{start:0,end:0}}else p=null;for(tg={focusedElem:i,selectionRange:p},Od=!1,qe=c;qe!==null;)if(c=qe,i=c.child,(c.subtreeFlags&1028)!==0&&i!==null)i.return=c,qe=i;else for(;qe!==null;){c=qe;try{var He=c.alternate;if((c.flags&1024)!==0)switch(c.tag){case 0:case 11:case 15:break;case 1:if(He!==null){var Qe=He.memoizedProps,$n=He.memoizedState,le=c.stateNode,Y=le.getSnapshotBeforeUpdate(c.elementType===c.type?Qe:As(c.type,Qe),$n);le.__reactInternalSnapshotBeforeUpdate=Y}break;case 3:var de=c.stateNode.containerInfo;de.nodeType===1?de.textContent="":de.nodeType===9&&de.documentElement&&de.removeChild(de.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(n(163))}}catch(Te){An(c,c.return,Te)}if(i=c.sibling,i!==null){i.return=c.return,qe=i;break}qe=c.return}return He=x0,x0=!1,He}function fu(i,c,p){var v=c.updateQueue;if(v=v!==null?v.lastEffect:null,v!==null){var S=v=v.next;do{if((S.tag&i)===i){var E=S.destroy;S.destroy=void 0,E!==void 0&&Ug(c,p,E)}S=S.next}while(S!==v)}}function gf(i,c){if(c=c.updateQueue,c=c!==null?c.lastEffect:null,c!==null){var p=c=c.next;do{if((p.tag&i)===i){var v=p.create;p.destroy=v()}p=p.next}while(p!==c)}}function Vg(i){var c=i.ref;if(c!==null){var p=i.stateNode;switch(i.tag){case 5:i=p;break;default:i=p}typeof c=="function"?c(i):c.current=i}}function w0(i){var c=i.alternate;c!==null&&(i.alternate=null,w0(c)),i.child=null,i.deletions=null,i.sibling=null,i.tag===5&&(c=i.stateNode,c!==null&&(delete c[ia],delete c[tu],delete c[ag],delete c[oA],delete c[iA])),i.stateNode=null,i.return=null,i.dependencies=null,i.memoizedProps=null,i.memoizedState=null,i.pendingProps=null,i.stateNode=null,i.updateQueue=null}function S0(i){return i.tag===5||i.tag===3||i.tag===4}function C0(i){e:for(;;){for(;i.sibling===null;){if(i.return===null||S0(i.return))return null;i=i.return}for(i.sibling.return=i.return,i=i.sibling;i.tag!==5&&i.tag!==6&&i.tag!==18;){if(i.flags&2||i.child===null||i.tag===4)continue e;i.child.return=i,i=i.child}if(!(i.flags&2))return i.stateNode}}function qg(i,c,p){var v=i.tag;if(v===5||v===6)i=i.stateNode,c?p.nodeType===8?p.parentNode.insertBefore(i,c):p.insertBefore(i,c):(p.nodeType===8?(c=p.parentNode,c.insertBefore(i,p)):(c=p,c.appendChild(i)),p=p._reactRootContainer,p!=null||c.onclick!==null||(c.onclick=Kd));else if(v!==4&&(i=i.child,i!==null))for(qg(i,c,p),i=i.sibling;i!==null;)qg(i,c,p),i=i.sibling}function Hg(i,c,p){var v=i.tag;if(v===5||v===6)i=i.stateNode,c?p.insertBefore(i,c):p.appendChild(i);else if(v!==4&&(i=i.child,i!==null))for(Hg(i,c,p),i=i.sibling;i!==null;)Hg(i,c,p),i=i.sibling}var dr=null,Ds=!1;function po(i,c,p){for(p=p.child;p!==null;)j0(i,c,p),p=p.sibling}function j0(i,c,p){if(Gt&&typeof Gt.onCommitFiberUnmount=="function")try{Gt.onCommitFiberUnmount(wt,p)}catch{}switch(p.tag){case 5:xr||El(p,c);case 6:var v=dr,S=Ds;dr=null,po(i,c,p),dr=v,Ds=S,dr!==null&&(Ds?(i=dr,p=p.stateNode,i.nodeType===8?i.parentNode.removeChild(p):i.removeChild(p)):dr.removeChild(p.stateNode));break;case 18:dr!==null&&(Ds?(i=dr,p=p.stateNode,i.nodeType===8?sg(i.parentNode,p):i.nodeType===1&&sg(i,p),qc(i)):sg(dr,p.stateNode));break;case 4:v=dr,S=Ds,dr=p.stateNode.containerInfo,Ds=!0,po(i,c,p),dr=v,Ds=S;break;case 0:case 11:case 14:case 15:if(!xr&&(v=p.updateQueue,v!==null&&(v=v.lastEffect,v!==null))){S=v=v.next;do{var E=S,R=E.destroy;E=E.tag,R!==void 0&&((E&2)!==0||(E&4)!==0)&&Ug(p,c,R),S=S.next}while(S!==v)}po(i,c,p);break;case 1:if(!xr&&(El(p,c),v=p.stateNode,typeof v.componentWillUnmount=="function"))try{v.props=p.memoizedProps,v.state=p.memoizedState,v.componentWillUnmount()}catch(L){An(p,c,L)}po(i,c,p);break;case 21:po(i,c,p);break;case 22:p.mode&1?(xr=(v=xr)||p.memoizedState!==null,po(i,c,p),xr=v):po(i,c,p);break;default:po(i,c,p)}}function k0(i){var c=i.updateQueue;if(c!==null){i.updateQueue=null;var p=i.stateNode;p===null&&(p=i.stateNode=new CA),c.forEach(function(v){var S=IA.bind(null,i,v);p.has(v)||(p.add(v),v.then(S,S))})}}function Fs(i,c){var p=c.deletions;if(p!==null)for(var v=0;vS&&(S=R),v&=~E}if(v=S,v=un()-v,v=(120>v?120:480>v?480:1080>v?1080:1920>v?1920:3e3>v?3e3:4320>v?4320:1960*EA(v/1960))-v,10i?16:i,mo===null)var v=!1;else{if(i=mo,mo=null,wf=0,(Jt&6)!==0)throw Error(n(331));var S=Jt;for(Jt|=4,qe=i.current;qe!==null;){var E=qe,R=E.child;if((qe.flags&16)!==0){var L=E.deletions;if(L!==null){for(var W=0;Wun()-Gg?xi(i,0):Wg|=p),Kr(i,c)}function L0(i,c){c===0&&((i.mode&1)===0?c=1:(c=_d,_d<<=1,(_d&130023424)===0&&(_d=4194304)));var p=Rr();i=Na(i,c),i!==null&&($c(i,c,p),Kr(i,p))}function PA(i){var c=i.memoizedState,p=0;c!==null&&(p=c.retryLane),L0(i,p)}function IA(i,c){var p=0;switch(i.tag){case 13:var v=i.stateNode,S=i.memoizedState;S!==null&&(p=S.retryLane);break;case 19:v=i.stateNode;break;default:throw Error(n(314))}v!==null&&v.delete(c),L0(i,p)}var $0;$0=function(i,c,p){if(i!==null)if(i.memoizedProps!==c.pendingProps||Ur.current)qr=!0;else{if((i.lanes&p)===0&&(c.flags&128)===0)return qr=!1,xA(i,c,p);qr=(i.flags&131072)!==0}else qr=!1,En&&(c.flags&1048576)!==0&&yS(c,Zd,c.index);switch(c.lanes=0,c.tag){case 2:var v=c.type;hf(i,c),i=c.pendingProps;var S=vl(c,vr.current);Cl(c,p),S=kg(null,c,v,i,S,p);var E=Eg();return c.flags|=1,typeof S=="object"&&S!==null&&typeof S.render=="function"&&S.$$typeof===void 0?(c.tag=1,c.memoizedState=null,c.updateQueue=null,Vr(v)?(E=!0,Jd(c)):E=!1,c.memoizedState=S.state!==null&&S.state!==void 0?S.state:null,yg(c),S.updater=ff,c.stateNode=S,S._reactInternals=c,Pg(c,v,i,p),c=Dg(null,c,v,!0,E,p)):(c.tag=0,En&&E&&lg(c),_r(null,c,S,p),c=c.child),c;case 16:v=c.elementType;e:{switch(hf(i,c),i=c.pendingProps,S=v._init,v=S(v._payload),c.type=v,S=c.tag=AA(v),i=As(v,i),S){case 0:c=Ag(null,c,v,i,p);break e;case 1:c=d0(null,c,v,i,p);break e;case 11:c=o0(null,c,v,i,p);break e;case 14:c=i0(null,c,v,As(v.type,i),p);break e}throw Error(n(306,v,""))}return c;case 0:return v=c.type,S=c.pendingProps,S=c.elementType===v?S:As(v,S),Ag(i,c,v,S,p);case 1:return v=c.type,S=c.pendingProps,S=c.elementType===v?S:As(v,S),d0(i,c,v,S,p);case 3:e:{if(f0(c),i===null)throw Error(n(387));v=c.pendingProps,E=c.memoizedState,S=E.element,NS(i,c),sf(c,v,null,p);var R=c.memoizedState;if(v=R.element,E.isDehydrated)if(E={element:v,isDehydrated:!1,cache:R.cache,pendingSuspenseBoundaries:R.pendingSuspenseBoundaries,transitions:R.transitions},c.updateQueue.baseState=E,c.memoizedState=E,c.flags&256){S=kl(Error(n(423)),c),c=p0(i,c,v,p,S);break e}else if(v!==S){S=kl(Error(n(424)),c),c=p0(i,c,v,p,S);break e}else for(as=oo(c.stateNode.containerInfo.firstChild),ss=c,En=!0,Os=null,p=kS(c,null,v,p),c.child=p;p;)p.flags=p.flags&-3|4096,p=p.sibling;else{if(xl(),v===S){c=Ma(i,c,p);break e}_r(i,c,v,p)}c=c.child}return c;case 5:return _S(c),i===null&&dg(c),v=c.type,S=c.pendingProps,E=i!==null?i.memoizedProps:null,R=S.children,ng(v,S)?R=null:E!==null&&ng(v,E)&&(c.flags|=32),u0(i,c),_r(i,c,R,p),c.child;case 6:return i===null&&dg(c),null;case 13:return h0(i,c,p);case 4:return bg(c,c.stateNode.containerInfo),v=c.pendingProps,i===null?c.child=wl(c,null,v,p):_r(i,c,v,p),c.child;case 11:return v=c.type,S=c.pendingProps,S=c.elementType===v?S:As(v,S),o0(i,c,v,S,p);case 7:return _r(i,c,c.pendingProps,p),c.child;case 8:return _r(i,c,c.pendingProps.children,p),c.child;case 12:return _r(i,c,c.pendingProps.children,p),c.child;case 10:e:{if(v=c.type._context,S=c.pendingProps,E=c.memoizedProps,R=S.value,gn(tf,v._currentValue),v._currentValue=R,E!==null)if(Is(E.value,R)){if(E.children===S.children&&!Ur.current){c=Ma(i,c,p);break e}}else for(E=c.child,E!==null&&(E.return=c);E!==null;){var L=E.dependencies;if(L!==null){R=E.child;for(var W=L.firstContext;W!==null;){if(W.context===v){if(E.tag===1){W=Ta(-1,p&-p),W.tag=2;var me=E.updateQueue;if(me!==null){me=me.shared;var Ce=me.pending;Ce===null?W.next=W:(W.next=Ce.next,Ce.next=W),me.pending=W}}E.lanes|=p,W=E.alternate,W!==null&&(W.lanes|=p),gg(E.return,p,c),L.lanes|=p;break}W=W.next}}else if(E.tag===10)R=E.type===c.type?null:E.child;else if(E.tag===18){if(R=E.return,R===null)throw Error(n(341));R.lanes|=p,L=R.alternate,L!==null&&(L.lanes|=p),gg(R,p,c),R=E.sibling}else R=E.child;if(R!==null)R.return=E;else for(R=E;R!==null;){if(R===c){R=null;break}if(E=R.sibling,E!==null){E.return=R.return,R=E;break}R=R.return}E=R}_r(i,c,S.children,p),c=c.child}return c;case 9:return S=c.type,v=c.pendingProps.children,Cl(c,p),S=xs(S),v=v(S),c.flags|=1,_r(i,c,v,p),c.child;case 14:return v=c.type,S=As(v,c.pendingProps),S=As(v.type,S),i0(i,c,v,S,p);case 15:return l0(i,c,c.type,c.pendingProps,p);case 17:return v=c.type,S=c.pendingProps,S=c.elementType===v?S:As(v,S),hf(i,c),c.tag=1,Vr(v)?(i=!0,Jd(c)):i=!1,Cl(c,p),XS(c,v,S),Pg(c,v,S,p),Dg(null,c,v,!0,i,p);case 19:return g0(i,c,p);case 22:return c0(i,c,p)}throw Error(n(156,c.tag))};function B0(i,c){return Hn(i,c)}function OA(i,c,p,v){this.tag=i,this.key=p,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=c,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=v,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Cs(i,c,p,v){return new OA(i,c,p,v)}function nv(i){return i=i.prototype,!(!i||!i.isReactComponent)}function AA(i){if(typeof i=="function")return nv(i)?1:0;if(i!=null){if(i=i.$$typeof,i===B)return 11;if(i===oe)return 14}return 2}function yo(i,c){var p=i.alternate;return p===null?(p=Cs(i.tag,c,i.key,i.mode),p.elementType=i.elementType,p.type=i.type,p.stateNode=i.stateNode,p.alternate=i,i.alternate=p):(p.pendingProps=c,p.type=i.type,p.flags=0,p.subtreeFlags=0,p.deletions=null),p.flags=i.flags&14680064,p.childLanes=i.childLanes,p.lanes=i.lanes,p.child=i.child,p.memoizedProps=i.memoizedProps,p.memoizedState=i.memoizedState,p.updateQueue=i.updateQueue,c=i.dependencies,p.dependencies=c===null?null:{lanes:c.lanes,firstContext:c.firstContext},p.sibling=i.sibling,p.index=i.index,p.ref=i.ref,p}function kf(i,c,p,v,S,E){var R=2;if(v=i,typeof i=="function")nv(i)&&(R=1);else if(typeof i=="string")R=5;else e:switch(i){case A:return Si(p.children,S,E,c);case O:R=8,S|=8;break;case F:return i=Cs(12,p,c,S|2),i.elementType=F,i.lanes=E,i;case ce:return i=Cs(13,p,c,S),i.elementType=ce,i.lanes=E,i;case H:return i=Cs(19,p,c,S),i.elementType=H,i.lanes=E,i;case ne:return Ef(p,S,E,c);default:if(typeof i=="object"&&i!==null)switch(i.$$typeof){case z:R=10;break e;case Z:R=9;break e;case B:R=11;break e;case oe:R=14;break e;case Q:R=16,v=null;break e}throw Error(n(130,i==null?i:typeof i,""))}return c=Cs(R,p,c,S),c.elementType=i,c.type=v,c.lanes=E,c}function Si(i,c,p,v){return i=Cs(7,i,v,c),i.lanes=p,i}function Ef(i,c,p,v){return i=Cs(22,i,v,c),i.elementType=ne,i.lanes=p,i.stateNode={isHidden:!1},i}function rv(i,c,p){return i=Cs(6,i,null,c),i.lanes=p,i}function sv(i,c,p){return c=Cs(4,i.children!==null?i.children:[],i.key,c),c.lanes=p,c.stateNode={containerInfo:i.containerInfo,pendingChildren:null,implementation:i.implementation},c}function DA(i,c,p,v,S){this.tag=c,this.containerInfo=i,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Rm(0),this.expirationTimes=Rm(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Rm(0),this.identifierPrefix=v,this.onRecoverableError=S,this.mutableSourceEagerHydrationData=null}function av(i,c,p,v,S,E,R,L,W){return i=new DA(i,c,p,L,W),c===1?(c=1,E===!0&&(c|=8)):c=0,E=Cs(3,null,null,c),i.current=E,E.stateNode=i,E.memoizedState={element:v,isDehydrated:p,cache:null,transitions:null,pendingSuspenseBoundaries:null},yg(E),i}function FA(i,c,p){var v=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),fv.exports=TD(),fv.exports}var iC;function MD(){if(iC)return Of;iC=1;var e=DE();return Of.createRoot=e.createRoot,Of.hydrateRoot=e.hydrateRoot,Of}var _D=MD();const RD=pd(_D),PD=(...e)=>{console?.warn&&(Pi(e[0])&&(e[0]=`react-i18next:: ${e[0]}`),console.warn(...e))},lC={},Ay=(...e)=>{Pi(e[0])&&lC[e[0]]||(Pi(e[0])&&(lC[e[0]]=new Date),PD(...e))},FE=(e,t)=>()=>{if(e.isInitialized)t();else{const n=()=>{setTimeout(()=>{e.off("initialized",n)},0),t()};e.on("initialized",n)}},cC=(e,t,n)=>{e.loadNamespaces(t,FE(e,n))},uC=(e,t,n,r)=>{Pi(n)&&(n=[n]),n.forEach(s=>{e.options.ns.indexOf(s)<0&&e.options.ns.push(s)}),e.loadLanguages(t,FE(e,r))},ID=(e,t,n={})=>!t.languages||!t.languages.length?(Ay("i18n.languages were undefined or empty",t.languages),!0):t.hasLoadedNamespace(e,{lng:n.lng,precheck:(r,s)=>{if(n.bindI18n?.indexOf("languageChanging")>-1&&r.services.backendConnector.backend&&r.isLanguageChangingTo&&!s(r.isLanguageChangingTo,e))return!1}}),Pi=e=>typeof e=="string",OD=e=>typeof e=="object"&&e!==null,AD=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,DD={"&":"&","&":"&","<":"<","<":"<",">":">",">":">","'":"'","'":"'",""":'"',""":'"'," ":" "," ":" ","©":"©","©":"©","®":"®","®":"®","…":"…","…":"…","/":"/","/":"/"},FD=e=>DD[e],LD=e=>e.replace(AD,FD);let Dy={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:LD};const $D=(e={})=>{Dy={...Dy,...e}},BD=()=>Dy;let LE;const zD=e=>{LE=e},UD=()=>LE,VD={type:"3rdParty",init(e){$D(e.options.react),zD(e)}},$E=y.createContext();class qD{constructor(){this.usedNamespaces={}}addUsedNamespaces(t){t.forEach(n=>{this.usedNamespaces[n]??=!0})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}}const HD=(e,t)=>{const n=y.useRef();return y.useEffect(()=>{n.current=e},[e,t]),n.current},BE=(e,t,n,r)=>e.getFixedT(t,n,r),KD=(e,t,n,r)=>y.useCallback(BE(e,t,n,r),[e,t,n,r]),Fe=(e,t={})=>{const{i18n:n}=t,{i18n:r,defaultNS:s}=y.useContext($E)||{},o=n||r||UD();if(o&&!o.reportNamespaces&&(o.reportNamespaces=new qD),!o){Ay("You will need to pass in an i18next instance by using initReactI18next");const _=(M,A)=>Pi(A)?A:OD(A)&&Pi(A.defaultValue)?A.defaultValue:Array.isArray(M)?M[M.length-1]:M,I=[_,{},!1];return I.t=_,I.i18n={},I.ready=!1,I}o.options.react?.wait&&Ay("It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.");const l={...BD(),...o.options.react,...t},{useSuspense:u,keyPrefix:d}=l;let f=s||o.options?.defaultNS;f=Pi(f)?[f]:f||["translation"],o.reportNamespaces.addUsedNamespaces?.(f);const h=(o.isInitialized||o.initializedStoreOnce)&&f.every(_=>ID(_,o,l)),m=KD(o,t.lng||null,l.nsMode==="fallback"?f:f[0],d),g=()=>m,x=()=>BE(o,t.lng||null,l.nsMode==="fallback"?f:f[0],d),[b,w]=y.useState(g);let C=f.join();t.lng&&(C=`${t.lng}${C}`);const k=HD(C),N=y.useRef(!0);y.useEffect(()=>{const{bindI18n:_,bindI18nStore:I}=l;N.current=!0,!h&&!u&&(t.lng?uC(o,t.lng,f,()=>{N.current&&w(x)}):cC(o,f,()=>{N.current&&w(x)})),h&&k&&k!==C&&N.current&&w(x);const M=()=>{N.current&&w(x)};return _&&o?.on(_,M),I&&o?.store.on(I,M),()=>{N.current=!1,o&&_?.split(" ").forEach(A=>o.off(A,M)),I&&o&&I.split(" ").forEach(A=>o.store.off(A,M))}},[o,C]),y.useEffect(()=>{N.current&&h&&w(g)},[o,d,h]);const T=[b,o,h];if(T.t=b,T.i18n=o,T.ready=h,h||!h&&!u)return T;throw new Promise(_=>{t.lng?uC(o,t.lng,f,()=>_()):cC(o,f,()=>_())})};function WD({i18n:e,defaultNS:t,children:n}){const r=y.useMemo(()=>({i18n:e,defaultNS:t}),[e,t]);return y.createElement($E.Provider,{value:r},n)}var mc=DE();const zE=pd(mc),GD=wE({__proto__:null,default:zE},[mc]);/** - * @remix-run/router v1.18.0 - * - * Copyright (c) Remix Software Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - */function On(){return On=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u")throw new Error(t)}function ec(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function QD(){return Math.random().toString(36).substr(2,8)}function fC(e,t){return{usr:e.state,key:e.key,idx:t}}function Zu(e,t,n,r){return n===void 0&&(n=null),On({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?qo(t):t,{state:n,key:t&&t.key||r||QD()})}function Fi(e){let{pathname:t="/",search:n="",hash:r=""}=e;return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(t+=r.charAt(0)==="#"?r:"#"+r),t}function qo(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function YD(e,t,n,r){r===void 0&&(r={});let{window:s=document.defaultView,v5Compat:o=!1}=r,l=s.history,u=Jn.Pop,d=null,f=h();f==null&&(f=0,l.replaceState(On({},l.state,{idx:f}),""));function h(){return(l.state||{idx:null}).idx}function m(){u=Jn.Pop;let C=h(),k=C==null?null:C-f;f=C,d&&d({action:u,location:w.location,delta:k})}function g(C,k){u=Jn.Push;let N=Zu(w.location,C,k);f=h()+1;let T=fC(N,f),_=w.createHref(N);try{l.pushState(T,"",_)}catch(I){if(I instanceof DOMException&&I.name==="DataCloneError")throw I;s.location.assign(_)}o&&d&&d({action:u,location:w.location,delta:1})}function x(C,k){u=Jn.Replace;let N=Zu(w.location,C,k);f=h();let T=fC(N,f),_=w.createHref(N);l.replaceState(T,"",_),o&&d&&d({action:u,location:w.location,delta:0})}function b(C){let k=s.location.origin!=="null"?s.location.origin:s.location.href,N=typeof C=="string"?C:Fi(C);return N=N.replace(/ $/,"%20"),At(k,"No window.location.(origin|href) available to create URL for href: "+N),new URL(N,k)}let w={get action(){return u},get location(){return e(s,l)},listen(C){if(d)throw new Error("A history only accepts one active listener");return s.addEventListener(dC,m),d=C,()=>{s.removeEventListener(dC,m),d=null}},createHref(C){return t(s,C)},createURL:b,encodeLocation(C){let k=b(C);return{pathname:k.pathname,search:k.search,hash:k.hash}},push:g,replace:x,go(C){return l.go(C)}};return w}var vn;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(vn||(vn={}));const ZD=new Set(["lazy","caseSensitive","path","id","index","children"]);function XD(e){return e.index===!0}function Xu(e,t,n,r){return n===void 0&&(n=[]),r===void 0&&(r={}),e.map((s,o)=>{let l=[...n,String(o)],u=typeof s.id=="string"?s.id:l.join("-");if(At(s.index!==!0||!s.children,"Cannot specify children on an index route"),At(!r[u],'Found a route id collision on id "'+u+`". Route id's must be globally unique within Data Router usages`),XD(s)){let d=On({},s,t(s),{id:u});return r[u]=d,d}else{let d=On({},s,t(s),{id:u,children:void 0});return r[u]=d,s.children&&(d.children=Xu(s.children,t,l,r)),d}})}function Ei(e,t,n){return n===void 0&&(n="/"),hp(e,t,n,!1)}function hp(e,t,n,r){let s=typeof t=="string"?qo(t):t,o=$a(s.pathname||"/",n);if(o==null)return null;let l=UE(e);t2(l);let u=null;for(let d=0;u==null&&d{let d={relativePath:u===void 0?o.path||"":u,caseSensitive:o.caseSensitive===!0,childrenIndex:l,route:o};d.relativePath.startsWith("/")&&(At(d.relativePath.startsWith(r),'Absolute route path "'+d.relativePath+'" nested under path '+('"'+r+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),d.relativePath=d.relativePath.slice(r.length));let f=La([r,d.relativePath]),h=n.concat(d);o.children&&o.children.length>0&&(At(o.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+f+'".')),UE(o.children,t,h,f)),!(o.path==null&&!o.index)&&t.push({path:f,score:l2(f,o.index),routesMeta:h})};return e.forEach((o,l)=>{var u;if(o.path===""||!((u=o.path)!=null&&u.includes("?")))s(o,l);else for(let d of VE(o.path))s(o,l,d)}),t}function VE(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,s=n.endsWith("?"),o=n.replace(/\?$/,"");if(r.length===0)return s?[o,""]:[o];let l=VE(r.join("/")),u=[];return u.push(...l.map(d=>d===""?o:[o,d].join("/"))),s&&u.push(...l),u.map(d=>e.startsWith("/")&&d===""?"/":d)}function t2(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:c2(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const n2=/^:[\w-]+$/,r2=3,s2=2,a2=1,o2=10,i2=-2,pC=e=>e==="*";function l2(e,t){let n=e.split("/"),r=n.length;return n.some(pC)&&(r+=i2),t&&(r+=s2),n.filter(s=>!pC(s)).reduce((s,o)=>s+(n2.test(o)?r2:o===""?a2:o2),r)}function c2(e,t){return e.length===t.length&&e.slice(0,-1).every((r,s)=>r===t[s])?e[e.length-1]-t[t.length-1]:0}function u2(e,t,n){n===void 0&&(n=!1);let{routesMeta:r}=e,s={},o="/",l=[];for(let u=0;u{let{paramName:g,isOptional:x}=h;if(g==="*"){let w=u[m]||"";l=o.slice(0,o.length-w.length).replace(/(.)\/+$/,"$1")}const b=u[m];return x&&!b?f[g]=void 0:f[g]=(b||"").replace(/%2F/g,"/"),f},{}),pathname:o,pathnameBase:l,pattern:e}}function d2(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0),ec(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let r=[],s="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(l,u,d)=>(r.push({paramName:u,isOptional:d!=null}),d?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(r.push({paramName:"*"}),s+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?s+="\\/*$":e!==""&&e!=="/"&&(s+="(?:(?=\\/|$))"),[new RegExp(s,t?void 0:"i"),r]}function f2(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return ec(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function $a(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&r!=="/"?null:e.slice(n)||"/"}function p2(e,t){t===void 0&&(t="/");let{pathname:n,search:r="",hash:s=""}=typeof e=="string"?qo(e):e;return{pathname:n?n.startsWith("/")?n:h2(n,t):t,search:g2(r),hash:v2(s)}}function h2(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(s=>{s===".."?n.length>1&&n.pop():s!=="."&&n.push(s)}),n.length>1?n.join("/"):"/"}function mv(e,t,n,r){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(r)+"]. Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function qE(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function bh(e,t){let n=qE(e);return t?n.map((r,s)=>s===n.length-1?r.pathname:r.pathnameBase):n.map(r=>r.pathnameBase)}function xh(e,t,n,r){r===void 0&&(r=!1);let s;typeof e=="string"?s=qo(e):(s=On({},e),At(!s.pathname||!s.pathname.includes("?"),mv("?","pathname","search",s)),At(!s.pathname||!s.pathname.includes("#"),mv("#","pathname","hash",s)),At(!s.search||!s.search.includes("#"),mv("#","search","hash",s)));let o=e===""||s.pathname==="",l=o?"/":s.pathname,u;if(l==null)u=n;else{let m=t.length-1;if(!r&&l.startsWith("..")){let g=l.split("/");for(;g[0]==="..";)g.shift(),m-=1;s.pathname=g.join("/")}u=m>=0?t[m]:"/"}let d=p2(s,u),f=l&&l!=="/"&&l.endsWith("/"),h=(o||l===".")&&n.endsWith("/");return!d.pathname.endsWith("/")&&(f||h)&&(d.pathname+="/"),d}const La=e=>e.join("/").replace(/\/\/+/g,"/"),m2=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),g2=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,v2=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;class Wb{constructor(t,n,r,s){s===void 0&&(s=!1),this.status=t,this.statusText=n||"",this.internal=s,r instanceof Error?(this.data=r.toString(),this.error=r):this.data=r}}function wh(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const HE=["post","put","patch","delete"],y2=new Set(HE),b2=["get",...HE],x2=new Set(b2),w2=new Set([301,302,303,307,308]),S2=new Set([307,308]),gv={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},C2={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},yu={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},Gb=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,j2=e=>({hasErrorBoundary:!!e.hasErrorBoundary}),KE="remix-router-transitions";function k2(e){const t=e.window?e.window:typeof window<"u"?window:void 0,n=typeof t<"u"&&typeof t.document<"u"&&typeof t.document.createElement<"u",r=!n;At(e.routes.length>0,"You must provide a non-empty routes array to createRouter");let s;if(e.mapRouteProperties)s=e.mapRouteProperties;else if(e.detectErrorBoundary){let G=e.detectErrorBoundary;s=te=>({hasErrorBoundary:G(te)})}else s=j2;let o={},l=Xu(e.routes,s,void 0,o),u,d=e.basename||"/",f=e.unstable_dataStrategy||_2,h=e.unstable_patchRoutesOnMiss,m=On({v7_fetcherPersist:!1,v7_normalizeFormMethod:!1,v7_partialHydration:!1,v7_prependBasename:!1,v7_relativeSplatPath:!1,v7_skipActionErrorRevalidation:!1},e.future),g=null,x=new Set,b=null,w=null,C=null,k=e.hydrationData!=null,N=Ei(l,e.history.location,d),T=null;if(N==null&&!h){let G=Pr(404,{pathname:e.history.location.pathname}),{matches:te,route:he}=CC(l);N=te,T={[he.id]:G}}N&&h&&!e.hydrationData&&oi(N,l,e.history.location.pathname).active&&(N=null);let _;if(!N)_=!1,N=[];else if(N.some(G=>G.route.lazy))_=!1;else if(!N.some(G=>G.route.loader))_=!0;else if(m.v7_partialHydration){let G=e.hydrationData?e.hydrationData.loaderData:null,te=e.hydrationData?e.hydrationData.errors:null,he=be=>be.route.loader?typeof be.route.loader=="function"&&be.route.loader.hydrate===!0?!1:G&&G[be.route.id]!==void 0||te&&te[be.route.id]!==void 0:!0;if(te){let be=N.findIndex($e=>te[$e.route.id]!==void 0);_=N.slice(0,be+1).every(he)}else _=N.every(he)}else _=e.hydrationData!=null;let I,M={historyAction:e.history.action,location:e.history.location,matches:N,initialized:_,navigation:gv,restoreScrollPosition:e.hydrationData!=null?!1:null,preventScrollReset:!1,revalidation:"idle",loaderData:e.hydrationData&&e.hydrationData.loaderData||{},actionData:e.hydrationData&&e.hydrationData.actionData||null,errors:e.hydrationData&&e.hydrationData.errors||T,fetchers:new Map,blockers:new Map},A=Jn.Pop,O=!1,F,z=!1,Z=new Map,B=null,ce=!1,H=!1,oe=[],Q=[],ne=new Map,V=0,K=-1,U=new Map,D=new Set,J=new Map,ae=new Map,ee=new Set,ie=new Map,ue=new Map,j=new Map,P=!1;function pe(){if(g=e.history.listen(G=>{let{action:te,location:he,delta:be}=G;if(P){P=!1;return}ec(ue.size===0||be!=null,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs. This can also happen if you are using createHashRouter and the user manually changes the URL.");let $e=zr({currentLocation:M.location,nextLocation:he,historyAction:te});if($e&&be!=null){P=!0,e.history.go(be*-1),ur($e,{state:"blocked",location:he,proceed(){ur($e,{state:"proceeding",proceed:void 0,reset:void 0,location:he}),e.history.go(be)},reset(){let Ze=new Map(M.blockers);Ze.set($e,yu),Je({blockers:Ze})}});return}return Mn(te,he)}),n){V2(t,Z);let G=()=>q2(t,Z);t.addEventListener("pagehide",G),B=()=>t.removeEventListener("pagehide",G)}return M.initialized||Mn(Jn.Pop,M.location,{initialHydration:!0}),I}function xe(){g&&g(),B&&B(),x.clear(),F&&F.abort(),M.fetchers.forEach((G,te)=>Et(te)),M.blockers.forEach((G,te)=>gr(te))}function rt(G){return x.add(G),()=>x.delete(G)}function Je(G,te){te===void 0&&(te={}),M=On({},M,G);let he=[],be=[];m.v7_fetcherPersist&&M.fetchers.forEach(($e,Ze)=>{$e.state==="idle"&&(ee.has(Ze)?be.push(Ze):he.push(Ze))}),[...x].forEach($e=>$e(M,{deletedFetchers:be,unstable_viewTransitionOpts:te.viewTransitionOpts,unstable_flushSync:te.flushSync===!0})),m.v7_fetcherPersist&&(he.forEach($e=>M.fetchers.delete($e)),be.forEach($e=>Et($e)))}function nt(G,te,he){var be,$e;let{flushSync:Ze}=he===void 0?{}:he,lt=M.actionData!=null&&M.navigation.formMethod!=null&&zs(M.navigation.formMethod)&&M.navigation.state==="loading"&&((be=G.state)==null?void 0:be._isRedirect)!==!0,Ae;te.actionData?Object.keys(te.actionData).length>0?Ae=te.actionData:Ae=null:lt?Ae=M.actionData:Ae=null;let Nt=te.loaderData?wC(M.loaderData,te.loaderData,te.matches||[],te.errors):M.loaderData,Xe=M.blockers;Xe.size>0&&(Xe=new Map(Xe),Xe.forEach((tn,sn)=>Xe.set(sn,yu)));let st=O===!0||M.navigation.formMethod!=null&&zs(M.navigation.formMethod)&&(($e=G.state)==null?void 0:$e._isRedirect)!==!0;u&&(l=u,u=void 0),ce||A===Jn.Pop||(A===Jn.Push?e.history.push(G,G.state):A===Jn.Replace&&e.history.replace(G,G.state));let en;if(A===Jn.Pop){let tn=Z.get(M.location.pathname);tn&&tn.has(G.pathname)?en={currentLocation:M.location,nextLocation:G}:Z.has(G.pathname)&&(en={currentLocation:G,nextLocation:M.location})}else if(z){let tn=Z.get(M.location.pathname);tn?tn.add(G.pathname):(tn=new Set([G.pathname]),Z.set(M.location.pathname,tn)),en={currentLocation:M.location,nextLocation:G}}Je(On({},te,{actionData:Ae,loaderData:Nt,historyAction:A,location:G,initialized:!0,navigation:gv,revalidation:"idle",restoreScrollPosition:Dc(G,te.matches||M.matches),preventScrollReset:st,blockers:Xe}),{viewTransitionOpts:en,flushSync:Ze===!0}),A=Jn.Pop,O=!1,z=!1,ce=!1,H=!1,oe=[],Q=[]}async function qt(G,te){if(typeof G=="number"){e.history.go(G);return}let he=Fy(M.location,M.matches,d,m.v7_prependBasename,G,m.v7_relativeSplatPath,te?.fromRouteId,te?.relative),{path:be,submission:$e,error:Ze}=hC(m.v7_normalizeFormMethod,!1,he,te),lt=M.location,Ae=Zu(M.location,be,te&&te.state);Ae=On({},Ae,e.history.encodeLocation(Ae));let Nt=te&&te.replace!=null?te.replace:void 0,Xe=Jn.Push;Nt===!0?Xe=Jn.Replace:Nt===!1||$e!=null&&zs($e.formMethod)&&$e.formAction===M.location.pathname+M.location.search&&(Xe=Jn.Replace);let st=te&&"preventScrollReset"in te?te.preventScrollReset===!0:void 0,en=(te&&te.unstable_flushSync)===!0,tn=zr({currentLocation:lt,nextLocation:Ae,historyAction:Xe});if(tn){ur(tn,{state:"blocked",location:Ae,proceed(){ur(tn,{state:"proceeding",proceed:void 0,reset:void 0,location:Ae}),qt(G,te)},reset(){let sn=new Map(M.blockers);sn.set(tn,yu),Je({blockers:sn})}});return}return await Mn(Xe,Ae,{submission:$e,pendingError:Ze,preventScrollReset:st,replace:te&&te.replace,enableViewTransition:te&&te.unstable_viewTransition,flushSync:en})}function qn(){if(_e(),Je({revalidation:"loading"}),M.navigation.state!=="submitting"){if(M.navigation.state==="idle"){Mn(M.historyAction,M.location,{startUninterruptedRevalidation:!0});return}Mn(A||M.historyAction,M.navigation.location,{overrideNavigation:M.navigation})}}async function Mn(G,te,he){F&&F.abort(),F=null,A=G,ce=(he&&he.startUninterruptedRevalidation)===!0,Nd(M.location,M.matches),O=(he&&he.preventScrollReset)===!0,z=(he&&he.enableViewTransition)===!0;let be=u||l,$e=he&&he.overrideNavigation,Ze=Ei(be,te,d),lt=(he&&he.flushSync)===!0,Ae=oi(Ze,be,te.pathname);if(Ae.active&&Ae.matches&&(Ze=Ae.matches),!Ze){let{error:Wt,notFoundMatches:Hn,route:Rn}=Tr(te.pathname);nt(te,{matches:Hn,loaderData:{},errors:{[Rn.id]:Wt}},{flushSync:lt});return}if(M.initialized&&!H&&D2(M.location,te)&&!(he&&he.submission&&zs(he.submission.formMethod))){nt(te,{matches:Ze},{flushSync:lt});return}F=new AbortController;let Nt=_l(e.history,te,F.signal,he&&he.submission),Xe;if(he&&he.pendingError)Xe=[Vl(Ze).route.id,{type:vn.error,error:he.pendingError}];else if(he&&he.submission&&zs(he.submission.formMethod)){let Wt=await tr(Nt,te,he.submission,Ze,Ae.active,{replace:he.replace,flushSync:lt});if(Wt.shortCircuited)return;if(Wt.pendingActionResult){let[Hn,Rn]=Wt.pendingActionResult;if(ls(Rn)&&wh(Rn.error)&&Rn.error.status===404){F=null,nt(te,{matches:Wt.matches,loaderData:{},errors:{[Hn]:Rn.error}});return}}Ze=Wt.matches||Ze,Xe=Wt.pendingActionResult,$e=vv(te,he.submission),lt=!1,Ae.active=!1,Nt=_l(e.history,Nt.url,Nt.signal)}let{shortCircuited:st,matches:en,loaderData:tn,errors:sn}=await yn(Nt,te,Ze,Ae.active,$e,he&&he.submission,he&&he.fetcherSubmission,he&&he.replace,he&&he.initialHydration===!0,lt,Xe);st||(F=null,nt(te,On({matches:en||Ze},SC(Xe),{loaderData:tn,errors:sn})))}async function tr(G,te,he,be,$e,Ze){Ze===void 0&&(Ze={}),_e();let lt=z2(te,he);if(Je({navigation:lt},{flushSync:Ze.flushSync===!0}),$e){let Xe=await ii(be,te.pathname,G.signal);if(Xe.type==="aborted")return{shortCircuited:!0};if(Xe.type==="error"){let{boundaryId:st,error:en}=es(te.pathname,Xe);return{matches:Xe.partialMatches,pendingActionResult:[st,{type:vn.error,error:en}]}}else if(Xe.matches)be=Xe.matches;else{let{notFoundMatches:st,error:en,route:tn}=Tr(te.pathname);return{matches:st,pendingActionResult:[tn.id,{type:vn.error,error:en}]}}}let Ae,Nt=Du(be,te);if(!Nt.route.action&&!Nt.route.lazy)Ae={type:vn.error,error:Pr(405,{method:G.method,pathname:te.pathname,routeId:Nt.route.id})};else if(Ae=(await fe("action",G,[Nt],be))[0],G.signal.aborted)return{shortCircuited:!0};if(Ti(Ae)){let Xe;return Ze&&Ze.replace!=null?Xe=Ze.replace:Xe=yC(Ae.response.headers.get("Location"),new URL(G.url),d)===M.location.pathname+M.location.search,await se(G,Ae,{submission:he,replace:Xe}),{shortCircuited:!0}}if(Ni(Ae))throw Pr(400,{type:"defer-action"});if(ls(Ae)){let Xe=Vl(be,Nt.route.id);return(Ze&&Ze.replace)!==!0&&(A=Jn.Push),{matches:be,pendingActionResult:[Xe.route.id,Ae]}}return{matches:be,pendingActionResult:[Nt.route.id,Ae]}}async function yn(G,te,he,be,$e,Ze,lt,Ae,Nt,Xe,st){let en=$e||vv(te,Ze),tn=Ze||lt||EC(en),sn=!ce&&(!m.v7_partialHydration||!Nt);if(be){if(sn){let Gt=$r(st);Je(On({navigation:en},Gt!==void 0?{actionData:Gt}:{}),{flushSync:Xe})}let wt=await ii(he,te.pathname,G.signal);if(wt.type==="aborted")return{shortCircuited:!0};if(wt.type==="error"){let{boundaryId:Gt,error:Mr}=es(te.pathname,wt);return{matches:wt.partialMatches,loaderData:{},errors:{[Gt]:Mr}}}else if(wt.matches)he=wt.matches;else{let{error:Gt,notFoundMatches:Mr,route:Ut}=Tr(te.pathname);return{matches:Mr,loaderData:{},errors:{[Ut.id]:Gt}}}}let Wt=u||l,[Hn,Rn]=mC(e.history,M,he,tn,te,m.v7_partialHydration&&Nt===!0,m.v7_skipActionErrorRevalidation,H,oe,Q,ee,J,D,Wt,d,st);if(ts(wt=>!(he&&he.some(Gt=>Gt.route.id===wt))||Hn&&Hn.some(Gt=>Gt.route.id===wt)),K=++V,Hn.length===0&&Rn.length===0){let wt=yt();return nt(te,On({matches:he,loaderData:{},errors:st&&ls(st[1])?{[st[0]]:st[1].error}:null},SC(st),wt?{fetchers:new Map(M.fetchers)}:{}),{flushSync:Xe}),{shortCircuited:!0}}if(sn){let wt={};if(!be){wt.navigation=en;let Gt=$r(st);Gt!==void 0&&(wt.actionData=Gt)}Rn.length>0&&(wt.fetchers=Br(Rn)),Je(wt,{flushSync:Xe})}Rn.forEach(wt=>{ne.has(wt.key)&&mn(wt.key),wt.controller&&ne.set(wt.key,wt.controller)});let ci=()=>Rn.forEach(wt=>mn(wt.key));F&&F.signal.addEventListener("abort",ci);let{loaderResults:aa,fetcherResults:un}=await Pe(M.matches,he,Hn,Rn,G);if(G.signal.aborted)return{shortCircuited:!0};F&&F.signal.removeEventListener("abort",ci),Rn.forEach(wt=>ne.delete(wt.key));let Xa=jC([...aa,...un]);if(Xa){if(Xa.idx>=Hn.length){let wt=Rn[Xa.idx-Hn.length].key;D.add(wt)}return await se(G,Xa.result,{replace:Ae}),{shortCircuited:!0}}let{loaderData:oa,errors:ns}=xC(M,he,Hn,aa,st,Rn,un,ie);ie.forEach((wt,Gt)=>{wt.subscribe(Mr=>{(Mr||wt.done)&&ie.delete(Gt)})}),m.v7_partialHydration&&Nt&&M.errors&&Object.entries(M.errors).filter(wt=>{let[Gt]=wt;return!Hn.some(Mr=>Mr.route.id===Gt)}).forEach(wt=>{let[Gt,Mr]=wt;ns=Object.assign(ns||{},{[Gt]:Mr})});let Sa=yt(),il=Bt(K),ui=Sa||il||Rn.length>0;return On({matches:he,loaderData:oa,errors:ns},ui?{fetchers:new Map(M.fetchers)}:{})}function $r(G){if(G&&!ls(G[1]))return{[G[0]]:G[1].data};if(M.actionData)return Object.keys(M.actionData).length===0?null:M.actionData}function Br(G){return G.forEach(te=>{let he=M.fetchers.get(te.key),be=bu(void 0,he?he.data:void 0);M.fetchers.set(te.key,be)}),new Map(M.fetchers)}function or(G,te,he,be){if(r)throw new Error("router.fetch() was called during the server render, but it shouldn't be. You are likely calling a useFetcher() method in the body of your component. Try moving it to a useEffect or a callback.");ne.has(G)&&mn(G);let $e=(be&&be.unstable_flushSync)===!0,Ze=u||l,lt=Fy(M.location,M.matches,d,m.v7_prependBasename,he,m.v7_relativeSplatPath,te,be?.relative),Ae=Ei(Ze,lt,d),Nt=oi(Ae,Ze,lt);if(Nt.active&&Nt.matches&&(Ae=Nt.matches),!Ae){Ie(G,te,Pr(404,{pathname:lt}),{flushSync:$e});return}let{path:Xe,submission:st,error:en}=hC(m.v7_normalizeFormMethod,!0,lt,be);if(en){Ie(G,te,en,{flushSync:$e});return}let tn=Du(Ae,Xe);if(O=(be&&be.preventScrollReset)===!0,st&&zs(st.formMethod)){Nr(G,te,Xe,tn,Ae,Nt.active,$e,st);return}J.set(G,{routeId:te,path:Xe}),$(G,te,Xe,tn,Ae,Nt.active,$e,st)}async function Nr(G,te,he,be,$e,Ze,lt,Ae){_e(),J.delete(G);function Nt(Ut){if(!Ut.route.action&&!Ut.route.lazy){let Ps=Pr(405,{method:Ae.formMethod,pathname:he,routeId:te});return Ie(G,te,Ps,{flushSync:lt}),!0}return!1}if(!Ze&&Nt(be))return;let Xe=M.fetchers.get(G);Ne(G,U2(Ae,Xe),{flushSync:lt});let st=new AbortController,en=_l(e.history,he,st.signal,Ae);if(Ze){let Ut=await ii($e,he,en.signal);if(Ut.type==="aborted")return;if(Ut.type==="error"){let{error:Ps}=es(he,Ut);Ie(G,te,Ps,{flushSync:lt});return}else if(Ut.matches){if($e=Ut.matches,be=Du($e,he),Nt(be))return}else{Ie(G,te,Pr(404,{pathname:he}),{flushSync:lt});return}}ne.set(G,st);let tn=V,Wt=(await fe("action",en,[be],$e))[0];if(en.signal.aborted){ne.get(G)===st&&ne.delete(G);return}if(m.v7_fetcherPersist&&ee.has(G)){if(Ti(Wt)||ls(Wt)){Ne(G,jo(void 0));return}}else{if(Ti(Wt))if(ne.delete(G),K>tn){Ne(G,jo(void 0));return}else return D.add(G),Ne(G,bu(Ae)),se(en,Wt,{fetcherSubmission:Ae});if(ls(Wt)){Ie(G,te,Wt.error);return}}if(Ni(Wt))throw Pr(400,{type:"defer-action"});let Hn=M.navigation.location||M.location,Rn=_l(e.history,Hn,st.signal),ci=u||l,aa=M.navigation.state!=="idle"?Ei(ci,M.navigation.location,d):M.matches;At(aa,"Didn't find any matches after fetcher action");let un=++V;U.set(G,un);let Xa=bu(Ae,Wt.data);M.fetchers.set(G,Xa);let[oa,ns]=mC(e.history,M,aa,Ae,Hn,!1,m.v7_skipActionErrorRevalidation,H,oe,Q,ee,J,D,ci,d,[be.route.id,Wt]);ns.filter(Ut=>Ut.key!==G).forEach(Ut=>{let Ps=Ut.key,Td=M.fetchers.get(Ps),Mm=bu(void 0,Td?Td.data:void 0);M.fetchers.set(Ps,Mm),ne.has(Ps)&&mn(Ps),Ut.controller&&ne.set(Ps,Ut.controller)}),Je({fetchers:new Map(M.fetchers)});let Sa=()=>ns.forEach(Ut=>mn(Ut.key));st.signal.addEventListener("abort",Sa);let{loaderResults:il,fetcherResults:ui}=await Pe(M.matches,aa,oa,ns,Rn);if(st.signal.aborted)return;st.signal.removeEventListener("abort",Sa),U.delete(G),ne.delete(G),ns.forEach(Ut=>ne.delete(Ut.key));let wt=jC([...il,...ui]);if(wt){if(wt.idx>=oa.length){let Ut=ns[wt.idx-oa.length].key;D.add(Ut)}return se(Rn,wt.result)}let{loaderData:Gt,errors:Mr}=xC(M,M.matches,oa,il,void 0,ns,ui,ie);if(M.fetchers.has(G)){let Ut=jo(Wt.data);M.fetchers.set(G,Ut)}Bt(un),M.navigation.state==="loading"&&un>K?(At(A,"Expected pending action"),F&&F.abort(),nt(M.navigation.location,{matches:aa,loaderData:Gt,errors:Mr,fetchers:new Map(M.fetchers)})):(Je({errors:Mr,loaderData:wC(M.loaderData,Gt,aa,Mr),fetchers:new Map(M.fetchers)}),H=!1)}async function $(G,te,he,be,$e,Ze,lt,Ae){let Nt=M.fetchers.get(G);Ne(G,bu(Ae,Nt?Nt.data:void 0),{flushSync:lt});let Xe=new AbortController,st=_l(e.history,he,Xe.signal);if(Ze){let Wt=await ii($e,he,st.signal);if(Wt.type==="aborted")return;if(Wt.type==="error"){let{error:Hn}=es(he,Wt);Ie(G,te,Hn,{flushSync:lt});return}else if(Wt.matches)$e=Wt.matches,be=Du($e,he);else{Ie(G,te,Pr(404,{pathname:he}),{flushSync:lt});return}}ne.set(G,Xe);let en=V,sn=(await fe("loader",st,[be],$e))[0];if(Ni(sn)&&(sn=await YE(sn,st.signal,!0)||sn),ne.get(G)===Xe&&ne.delete(G),!st.signal.aborted){if(ee.has(G)){Ne(G,jo(void 0));return}if(Ti(sn))if(K>en){Ne(G,jo(void 0));return}else{D.add(G),await se(st,sn);return}if(ls(sn)){Ie(G,te,sn.error);return}At(!Ni(sn),"Unhandled fetcher deferred data"),Ne(G,jo(sn.data))}}async function se(G,te,he){let{submission:be,fetcherSubmission:$e,replace:Ze}=he===void 0?{}:he;te.response.headers.has("X-Remix-Revalidate")&&(H=!0);let lt=te.response.headers.get("Location");At(lt,"Expected a Location header on the redirect Response"),lt=yC(lt,new URL(G.url),d);let Ae=Zu(M.location,lt,{_isRedirect:!0});if(n){let sn=!1;if(te.response.headers.has("X-Remix-Reload-Document"))sn=!0;else if(Gb.test(lt)){const Wt=e.history.createURL(lt);sn=Wt.origin!==t.location.origin||$a(Wt.pathname,d)==null}if(sn){Ze?t.location.replace(lt):t.location.assign(lt);return}}F=null;let Nt=Ze===!0?Jn.Replace:Jn.Push,{formMethod:Xe,formAction:st,formEncType:en}=M.navigation;!be&&!$e&&Xe&&st&&en&&(be=EC(M.navigation));let tn=be||$e;if(S2.has(te.response.status)&&tn&&zs(tn.formMethod))await Mn(Nt,Ae,{submission:On({},tn,{formAction:lt}),preventScrollReset:O});else{let sn=vv(Ae,be);await Mn(Nt,Ae,{overrideNavigation:sn,fetcherSubmission:$e,preventScrollReset:O})}}async function fe(G,te,he,be){try{let $e=await R2(f,G,te,he,be,o,s);return await Promise.all($e.map((Ze,lt)=>{if(L2(Ze)){let Ae=Ze.result;return{type:vn.redirect,response:O2(Ae,te,he[lt].route.id,be,d,m.v7_relativeSplatPath)}}return I2(Ze)}))}catch($e){return he.map(()=>({type:vn.error,error:$e}))}}async function Pe(G,te,he,be,$e){let[Ze,...lt]=await Promise.all([he.length?fe("loader",$e,he,te):[],...be.map(Ae=>{if(Ae.matches&&Ae.match&&Ae.controller){let Nt=_l(e.history,Ae.path,Ae.controller.signal);return fe("loader",Nt,[Ae.match],Ae.matches).then(Xe=>Xe[0])}else return Promise.resolve({type:vn.error,error:Pr(404,{pathname:Ae.path})})})]);return await Promise.all([kC(G,he,Ze,Ze.map(()=>$e.signal),!1,M.loaderData),kC(G,be.map(Ae=>Ae.match),lt,be.map(Ae=>Ae.controller?Ae.controller.signal:null),!0)]),{loaderResults:Ze,fetcherResults:lt}}function _e(){H=!0,oe.push(...ts()),J.forEach((G,te)=>{ne.has(te)&&(Q.push(te),mn(te))})}function Ne(G,te,he){he===void 0&&(he={}),M.fetchers.set(G,te),Je({fetchers:new Map(M.fetchers)},{flushSync:(he&&he.flushSync)===!0})}function Ie(G,te,he,be){be===void 0&&(be={});let $e=Vl(M.matches,te);Et(G),Je({errors:{[$e.route.id]:he},fetchers:new Map(M.fetchers)},{flushSync:(be&&be.flushSync)===!0})}function ft(G){return m.v7_fetcherPersist&&(ae.set(G,(ae.get(G)||0)+1),ee.has(G)&&ee.delete(G)),M.fetchers.get(G)||C2}function Et(G){let te=M.fetchers.get(G);ne.has(G)&&!(te&&te.state==="loading"&&U.has(G))&&mn(G),J.delete(G),U.delete(G),D.delete(G),ee.delete(G),M.fetchers.delete(G)}function _n(G){if(m.v7_fetcherPersist){let te=(ae.get(G)||0)-1;te<=0?(ae.delete(G),ee.add(G)):ae.set(G,te)}else Et(G);Je({fetchers:new Map(M.fetchers)})}function mn(G){let te=ne.get(G);At(te,"Expected fetch controller: "+G),te.abort(),ne.delete(G)}function ke(G){for(let te of G){let he=ft(te),be=jo(he.data);M.fetchers.set(te,be)}}function yt(){let G=[],te=!1;for(let he of D){let be=M.fetchers.get(he);At(be,"Expected fetcher: "+he),be.state==="loading"&&(D.delete(he),G.push(he),te=!0)}return ke(G),te}function Bt(G){let te=[];for(let[he,be]of U)if(be0}function kn(G,te){let he=M.blockers.get(G)||yu;return ue.get(G)!==te&&ue.set(G,te),he}function gr(G){M.blockers.delete(G),ue.delete(G)}function ur(G,te){let he=M.blockers.get(G)||yu;At(he.state==="unblocked"&&te.state==="blocked"||he.state==="blocked"&&te.state==="blocked"||he.state==="blocked"&&te.state==="proceeding"||he.state==="blocked"&&te.state==="unblocked"||he.state==="proceeding"&&te.state==="unblocked","Invalid blocker state transition: "+he.state+" -> "+te.state);let be=new Map(M.blockers);be.set(G,te),Je({blockers:be})}function zr(G){let{currentLocation:te,nextLocation:he,historyAction:be}=G;if(ue.size===0)return;ue.size>1&&ec(!1,"A router only supports one blocker at a time");let $e=Array.from(ue.entries()),[Ze,lt]=$e[$e.length-1],Ae=M.blockers.get(Ze);if(!(Ae&&Ae.state==="proceeding")&<({currentLocation:te,nextLocation:he,historyAction:be}))return Ze}function Tr(G){let te=Pr(404,{pathname:G}),he=u||l,{matches:be,route:$e}=CC(he);return ts(),{notFoundMatches:be,route:$e,error:te}}function es(G,te){return{boundaryId:Vl(te.partialMatches).route.id,error:Pr(400,{type:"route-discovery",pathname:G,message:te.error!=null&&"message"in te.error?te.error:String(te.error)})}}function ts(G){let te=[];return ie.forEach((he,be)=>{(!G||G(be))&&(he.cancel(),te.push(be),ie.delete(be))}),te}function Za(G,te,he){if(b=G,C=te,w=he||null,!k&&M.navigation===gv){k=!0;let be=Dc(M.location,M.matches);be!=null&&Je({restoreScrollPosition:be})}return()=>{b=null,C=null,w=null}}function Ac(G,te){return w&&w(G,te.map(be=>e2(be,M.loaderData)))||G.key}function Nd(G,te){if(b&&C){let he=Ac(G,te);b[he]=C()}}function Dc(G,te){if(b){let he=Ac(G,te),be=b[he];if(typeof be=="number")return be}return null}function oi(G,te,he){if(h)if(G){let be=G[G.length-1].route;if(be.path&&(be.path==="*"||be.path.endsWith("/*")))return{active:!0,matches:hp(te,he,d,!0)}}else return{active:!0,matches:hp(te,he,d,!0)||[]};return{active:!1,matches:null}}async function ii(G,te,he){let be=G,$e=be.length>0?be[be.length-1].route:null;for(;;){let Ze=u==null,lt=u||l;try{await M2(h,te,be,lt,o,s,j,he)}catch(st){return{type:"error",error:st,partialMatches:be}}finally{Ze&&(l=[...l])}if(he.aborted)return{type:"aborted"};let Ae=Ei(lt,te,d),Nt=!1;if(Ae){let st=Ae[Ae.length-1].route;if(st.index)return{type:"success",matches:Ae};if(st.path&&st.path.length>0)if(st.path==="*")Nt=!0;else return{type:"success",matches:Ae}}let Xe=hp(lt,te,d,!0);if(!Xe||be.map(st=>st.route.id).join("-")===Xe.map(st=>st.route.id).join("-"))return{type:"success",matches:Nt?Ae:null};if(be=Xe,$e=be[be.length-1].route,$e.path==="*")return{type:"success",matches:be}}}function li(G){o={},u=Xu(G,s,void 0,o)}function Fc(G,te){let he=u==null;GE(G,te,u||l,o,s),he&&(l=[...l],Je({}))}return I={get basename(){return d},get future(){return m},get state(){return M},get routes(){return l},get window(){return t},initialize:pe,subscribe:rt,enableScrollRestoration:Za,navigate:qt,fetch:or,revalidate:qn,createHref:G=>e.history.createHref(G),encodeLocation:G=>e.history.encodeLocation(G),getFetcher:ft,deleteFetcher:_n,dispose:xe,getBlocker:kn,deleteBlocker:gr,patchRoutes:Fc,_internalFetchControllers:ne,_internalActiveDeferreds:ie,_internalSetRoutes:li},I}function E2(e){return e!=null&&("formData"in e&&e.formData!=null||"body"in e&&e.body!==void 0)}function Fy(e,t,n,r,s,o,l,u){let d,f;if(l){d=[];for(let m of t)if(d.push(m),m.route.id===l){f=m;break}}else d=t,f=t[t.length-1];let h=xh(s||".",bh(d,o),$a(e.pathname,n)||e.pathname,u==="path");return s==null&&(h.search=e.search,h.hash=e.hash),(s==null||s===""||s===".")&&f&&f.route.index&&!Jb(h.search)&&(h.search=h.search?h.search.replace(/^\?/,"?index&"):"?index"),r&&n!=="/"&&(h.pathname=h.pathname==="/"?n:La([n,h.pathname])),Fi(h)}function hC(e,t,n,r){if(!r||!E2(r))return{path:n};if(r.formMethod&&!B2(r.formMethod))return{path:n,error:Pr(405,{method:r.formMethod})};let s=()=>({path:n,error:Pr(400,{type:"invalid-body"})}),o=r.formMethod||"get",l=e?o.toUpperCase():o.toLowerCase(),u=JE(n);if(r.body!==void 0){if(r.formEncType==="text/plain"){if(!zs(l))return s();let g=typeof r.body=="string"?r.body:r.body instanceof FormData||r.body instanceof URLSearchParams?Array.from(r.body.entries()).reduce((x,b)=>{let[w,C]=b;return""+x+w+"="+C+` -`},""):String(r.body);return{path:n,submission:{formMethod:l,formAction:u,formEncType:r.formEncType,formData:void 0,json:void 0,text:g}}}else if(r.formEncType==="application/json"){if(!zs(l))return s();try{let g=typeof r.body=="string"?JSON.parse(r.body):r.body;return{path:n,submission:{formMethod:l,formAction:u,formEncType:r.formEncType,formData:void 0,json:g,text:void 0}}}catch{return s()}}}At(typeof FormData=="function","FormData is not available in this environment");let d,f;if(r.formData)d=Ly(r.formData),f=r.formData;else if(r.body instanceof FormData)d=Ly(r.body),f=r.body;else if(r.body instanceof URLSearchParams)d=r.body,f=bC(d);else if(r.body==null)d=new URLSearchParams,f=new FormData;else try{d=new URLSearchParams(r.body),f=bC(d)}catch{return s()}let h={formMethod:l,formAction:u,formEncType:r&&r.formEncType||"application/x-www-form-urlencoded",formData:f,json:void 0,text:void 0};if(zs(h.formMethod))return{path:n,submission:h};let m=qo(n);return t&&m.search&&Jb(m.search)&&d.append("index",""),m.search="?"+d,{path:Fi(m),submission:h}}function N2(e,t){let n=e;if(t){let r=e.findIndex(s=>s.route.id===t);r>=0&&(n=e.slice(0,r))}return n}function mC(e,t,n,r,s,o,l,u,d,f,h,m,g,x,b,w){let C=w?ls(w[1])?w[1].error:w[1].data:void 0,k=e.createURL(t.location),N=e.createURL(s),T=w&&ls(w[1])?w[0]:void 0,_=T?N2(n,T):n,I=w?w[1].statusCode:void 0,M=l&&I&&I>=400,A=_.filter((F,z)=>{let{route:Z}=F;if(Z.lazy)return!0;if(Z.loader==null)return!1;if(o)return typeof Z.loader!="function"||Z.loader.hydrate?!0:t.loaderData[Z.id]===void 0&&(!t.errors||t.errors[Z.id]===void 0);if(T2(t.loaderData,t.matches[z],F)||d.some(H=>H===F.route.id))return!0;let B=t.matches[z],ce=F;return gC(F,On({currentUrl:k,currentParams:B.params,nextUrl:N,nextParams:ce.params},r,{actionResult:C,actionStatus:I,defaultShouldRevalidate:M?!1:u||k.pathname+k.search===N.pathname+N.search||k.search!==N.search||WE(B,ce)}))}),O=[];return m.forEach((F,z)=>{if(o||!n.some(oe=>oe.route.id===F.routeId)||h.has(z))return;let Z=Ei(x,F.path,b);if(!Z){O.push({key:z,routeId:F.routeId,path:F.path,matches:null,match:null,controller:null});return}let B=t.fetchers.get(z),ce=Du(Z,F.path),H=!1;g.has(z)?H=!1:f.includes(z)?H=!0:B&&B.state!=="idle"&&B.data===void 0?H=u:H=gC(ce,On({currentUrl:k,currentParams:t.matches[t.matches.length-1].params,nextUrl:N,nextParams:n[n.length-1].params},r,{actionResult:C,actionStatus:I,defaultShouldRevalidate:M?!1:u})),H&&O.push({key:z,routeId:F.routeId,path:F.path,matches:Z,match:ce,controller:new AbortController})}),[A,O]}function T2(e,t,n){let r=!t||n.route.id!==t.route.id,s=e[n.route.id]===void 0;return r||s}function WE(e,t){let n=e.route.path;return e.pathname!==t.pathname||n!=null&&n.endsWith("*")&&e.params["*"]!==t.params["*"]}function gC(e,t){if(e.route.shouldRevalidate){let n=e.route.shouldRevalidate(t);if(typeof n=="boolean")return n}return t.defaultShouldRevalidate}async function M2(e,t,n,r,s,o,l,u){let d=[t,...n.map(f=>f.route.id)].join("-");try{let f=l.get(d);f||(f=e({path:t,matches:n,patch:(h,m)=>{u.aborted||GE(h,m,r,s,o)}}),l.set(d,f)),f&&F2(f)&&await f}finally{l.delete(d)}}function GE(e,t,n,r,s){if(e){var o;let l=r[e];At(l,"No route found to patch children into: routeId = "+e);let u=Xu(t,s,[e,"patch",String(((o=l.children)==null?void 0:o.length)||"0")],r);l.children?l.children.push(...u):l.children=u}else{let l=Xu(t,s,["patch",String(n.length||"0")],r);n.push(...l)}}async function vC(e,t,n){if(!e.lazy)return;let r=await e.lazy();if(!e.lazy)return;let s=n[e.id];At(s,"No route found in manifest");let o={};for(let l in r){let d=s[l]!==void 0&&l!=="hasErrorBoundary";ec(!d,'Route "'+s.id+'" has a static property "'+l+'" defined but its lazy function is also returning a value for this property. '+('The lazy route property "'+l+'" will be ignored.')),!d&&!ZD.has(l)&&(o[l]=r[l])}Object.assign(s,o),Object.assign(s,On({},t(s),{lazy:void 0}))}function _2(e){return Promise.all(e.matches.map(t=>t.resolve()))}async function R2(e,t,n,r,s,o,l,u){let d=r.reduce((m,g)=>m.add(g.route.id),new Set),f=new Set,h=await e({matches:s.map(m=>{let g=d.has(m.route.id);return On({},m,{shouldLoad:g,resolve:b=>(f.add(m.route.id),g?P2(t,n,m,o,l,b,u):Promise.resolve({type:vn.data,result:void 0}))})}),request:n,params:s[0].params,context:u});return s.forEach(m=>At(f.has(m.route.id),'`match.resolve()` was not called for route id "'+m.route.id+'". You must call `match.resolve()` on every match passed to `dataStrategy` to ensure all routes are properly loaded.')),h.filter((m,g)=>d.has(s[g].route.id))}async function P2(e,t,n,r,s,o,l){let u,d,f=h=>{let m,g=new Promise((w,C)=>m=C);d=()=>m(),t.signal.addEventListener("abort",d);let x=w=>typeof h!="function"?Promise.reject(new Error("You cannot call the handler for a route which defines a boolean "+('"'+e+'" [routeId: '+n.route.id+"]"))):h({request:t,params:n.params,context:l},...w!==void 0?[w]:[]),b;return o?b=o(w=>x(w)):b=(async()=>{try{return{type:"data",result:await x()}}catch(w){return{type:"error",result:w}}})(),Promise.race([b,g])};try{let h=n.route[e];if(n.route.lazy)if(h){let m,[g]=await Promise.all([f(h).catch(x=>{m=x}),vC(n.route,s,r)]);if(m!==void 0)throw m;u=g}else if(await vC(n.route,s,r),h=n.route[e],h)u=await f(h);else if(e==="action"){let m=new URL(t.url),g=m.pathname+m.search;throw Pr(405,{method:t.method,pathname:g,routeId:n.route.id})}else return{type:vn.data,result:void 0};else if(h)u=await f(h);else{let m=new URL(t.url),g=m.pathname+m.search;throw Pr(404,{pathname:g})}At(u.result!==void 0,"You defined "+(e==="action"?"an action":"a loader")+" for route "+('"'+n.route.id+"\" but didn't return anything from your `"+e+"` ")+"function. Please return a value or `null`.")}catch(h){return{type:vn.error,result:h}}finally{d&&t.signal.removeEventListener("abort",d)}return u}async function I2(e){let{result:t,type:n,status:r}=e;if(QE(t)){let l;try{let u=t.headers.get("Content-Type");u&&/\bapplication\/json\b/.test(u)?t.body==null?l=null:l=await t.json():l=await t.text()}catch(u){return{type:vn.error,error:u}}return n===vn.error?{type:vn.error,error:new Wb(t.status,t.statusText,l),statusCode:t.status,headers:t.headers}:{type:vn.data,data:l,statusCode:t.status,headers:t.headers}}if(n===vn.error)return{type:vn.error,error:t,statusCode:wh(t)?t.status:r};if($2(t)){var s,o;return{type:vn.deferred,deferredData:t,statusCode:(s=t.init)==null?void 0:s.status,headers:((o=t.init)==null?void 0:o.headers)&&new Headers(t.init.headers)}}return{type:vn.data,data:t,statusCode:r}}function O2(e,t,n,r,s,o){let l=e.headers.get("Location");if(At(l,"Redirects returned/thrown from loaders/actions must have a Location header"),!Gb.test(l)){let u=r.slice(0,r.findIndex(d=>d.route.id===n)+1);l=Fy(new URL(t.url),u,s,!0,l,o),e.headers.set("Location",l)}return e}function yC(e,t,n){if(Gb.test(e)){let r=e,s=r.startsWith("//")?new URL(t.protocol+r):new URL(r),o=$a(s.pathname,n)!=null;if(s.origin===t.origin&&o)return s.pathname+s.search+s.hash}return e}function _l(e,t,n,r){let s=e.createURL(JE(t)).toString(),o={signal:n};if(r&&zs(r.formMethod)){let{formMethod:l,formEncType:u}=r;o.method=l.toUpperCase(),u==="application/json"?(o.headers=new Headers({"Content-Type":u}),o.body=JSON.stringify(r.json)):u==="text/plain"?o.body=r.text:u==="application/x-www-form-urlencoded"&&r.formData?o.body=Ly(r.formData):o.body=r.formData}return new Request(s,o)}function Ly(e){let t=new URLSearchParams;for(let[n,r]of e.entries())t.append(n,typeof r=="string"?r:r.name);return t}function bC(e){let t=new FormData;for(let[n,r]of e.entries())t.append(n,r);return t}function A2(e,t,n,r,s,o){let l={},u=null,d,f=!1,h={},m=r&&ls(r[1])?r[1].error:void 0;return n.forEach((g,x)=>{let b=t[x].route.id;if(At(!Ti(g),"Cannot handle redirect results in processLoaderData"),ls(g)){let w=g.error;m!==void 0&&(w=m,m=void 0),u=u||{};{let C=Vl(e,b);u[C.route.id]==null&&(u[C.route.id]=w)}l[b]=void 0,f||(f=!0,d=wh(g.error)?g.error.status:500),g.headers&&(h[b]=g.headers)}else Ni(g)?(s.set(b,g.deferredData),l[b]=g.deferredData.data,g.statusCode!=null&&g.statusCode!==200&&!f&&(d=g.statusCode),g.headers&&(h[b]=g.headers)):(l[b]=g.data,g.statusCode&&g.statusCode!==200&&!f&&(d=g.statusCode),g.headers&&(h[b]=g.headers))}),m!==void 0&&r&&(u={[r[0]]:m},l[r[0]]=void 0),{loaderData:l,errors:u,statusCode:d||200,loaderHeaders:h}}function xC(e,t,n,r,s,o,l,u){let{loaderData:d,errors:f}=A2(t,n,r,s,u);for(let h=0;hr.route.id===t)+1):[...e]).reverse().find(r=>r.route.hasErrorBoundary===!0)||e[0]}function CC(e){let t=e.length===1?e[0]:e.find(n=>n.index||!n.path||n.path==="/")||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:t}],route:t}}function Pr(e,t){let{pathname:n,routeId:r,method:s,type:o,message:l}=t===void 0?{}:t,u="Unknown Server Error",d="Unknown @remix-run/router error";return e===400?(u="Bad Request",o==="route-discovery"?d='Unable to match URL "'+n+'" - the `unstable_patchRoutesOnMiss()` '+(`function threw the following error: -`+l):s&&n&&r?d="You made a "+s+' request to "'+n+'" but '+('did not provide a `loader` for route "'+r+'", ')+"so there is no way to handle the request.":o==="defer-action"?d="defer() is not supported in actions":o==="invalid-body"&&(d="Unable to encode submission body")):e===403?(u="Forbidden",d='Route "'+r+'" does not match URL "'+n+'"'):e===404?(u="Not Found",d='No route matches URL "'+n+'"'):e===405&&(u="Method Not Allowed",s&&n&&r?d="You made a "+s.toUpperCase()+' request to "'+n+'" but '+('did not provide an `action` for route "'+r+'", ')+"so there is no way to handle the request.":s&&(d='Invalid request method "'+s.toUpperCase()+'"')),new Wb(e||500,u,new Error(d),!0)}function jC(e){for(let t=e.length-1;t>=0;t--){let n=e[t];if(Ti(n))return{result:n,idx:t}}}function JE(e){let t=typeof e=="string"?qo(e):e;return Fi(On({},t,{hash:""}))}function D2(e,t){return e.pathname!==t.pathname||e.search!==t.search?!1:e.hash===""?t.hash!=="":e.hash===t.hash?!0:t.hash!==""}function F2(e){return typeof e=="object"&&e!=null&&"then"in e}function L2(e){return QE(e.result)&&w2.has(e.result.status)}function Ni(e){return e.type===vn.deferred}function ls(e){return e.type===vn.error}function Ti(e){return(e&&e.type)===vn.redirect}function $2(e){let t=e;return t&&typeof t=="object"&&typeof t.data=="object"&&typeof t.subscribe=="function"&&typeof t.cancel=="function"&&typeof t.resolveData=="function"}function QE(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.headers=="object"&&typeof e.body<"u"}function B2(e){return x2.has(e.toLowerCase())}function zs(e){return y2.has(e.toLowerCase())}async function kC(e,t,n,r,s,o){for(let l=0;lm.route.id===d.route.id),h=f!=null&&!WE(f,d)&&(o&&o[d.route.id])!==void 0;if(Ni(u)&&(s||h)){let m=r[l];At(m,"Expected an AbortSignal for revalidating fetcher deferred result"),await YE(u,m,s).then(g=>{g&&(n[l]=g||n[l])})}}}async function YE(e,t,n){if(n===void 0&&(n=!1),!await e.deferredData.resolveData(t)){if(n)try{return{type:vn.data,data:e.deferredData.unwrappedData}}catch(s){return{type:vn.error,error:s}}return{type:vn.data,data:e.deferredData.data}}}function Jb(e){return new URLSearchParams(e).getAll("index").some(t=>t==="")}function Du(e,t){let n=typeof t=="string"?qo(t).search:t.search;if(e[e.length-1].route.index&&Jb(n||""))return e[e.length-1];let r=qE(e);return r[r.length-1]}function EC(e){let{formMethod:t,formAction:n,formEncType:r,text:s,formData:o,json:l}=e;if(!(!t||!n||!r)){if(s!=null)return{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:void 0,text:s};if(o!=null)return{formMethod:t,formAction:n,formEncType:r,formData:o,json:void 0,text:void 0};if(l!==void 0)return{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:l,text:void 0}}}function vv(e,t){return t?{state:"loading",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}:{state:"loading",location:e,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0}}function z2(e,t){return{state:"submitting",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}}function bu(e,t){return e?{state:"loading",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t}:{state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:t}}function U2(e,t){return{state:"submitting",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t?t.data:void 0}}function jo(e){return{state:"idle",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:e}}function V2(e,t){try{let n=e.sessionStorage.getItem(KE);if(n){let r=JSON.parse(n);for(let[s,o]of Object.entries(r||{}))o&&Array.isArray(o)&&t.set(s,new Set(o||[]))}}catch{}}function q2(e,t){if(t.size>0){let n={};for(let[r,s]of t)n[r]=[...s];try{e.sessionStorage.setItem(KE,JSON.stringify(n))}catch(r){ec(!1,"Failed to save applied view transitions in sessionStorage ("+r+").")}}}/** - * React Router v6.25.1 - * - * Copyright (c) Remix Software Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - */function Fp(){return Fp=Object.assign?Object.assign.bind():function(e){for(var t=1;t{u.current=!0}),y.useCallback(function(f,h){if(h===void 0&&(h={}),!u.current)return;if(typeof f=="number"){r.go(f);return}let m=xh(f,JSON.parse(l),o,h.relative==="path");e==null&&t!=="/"&&(m.pathname=m.pathname==="/"?t:La([t,m.pathname])),(h.replace?r.replace:r.push)(m,h.state,h)},[t,r,l,o,e])}function _s(){let{matches:e}=y.useContext(Ka),t=e[e.length-1];return t?t.params:{}}function Sh(e,t){let{relative:n}=t===void 0?{}:t,{future:r}=y.useContext(Ha),{matches:s}=y.useContext(Ka),{pathname:o}=Ho(),l=JSON.stringify(bh(s,r.v7_relativeSplatPath));return y.useMemo(()=>xh(e,JSON.parse(l),o,n==="path"),[e,l,o,n])}function W2(e,t,n,r){gc()||At(!1);let{navigator:s}=y.useContext(Ha),{matches:o}=y.useContext(Ka),l=o[o.length-1],u=l?l.params:{};l&&l.pathname;let d=l?l.pathnameBase:"/";l&&l.route;let f=Ho(),h;h=f;let m=h.pathname||"/",g=m;if(d!=="/"){let w=d.replace(/^\//,"").split("/");g="/"+m.replace(/^\//,"").split("/").slice(w.length).join("/")}let x=Ei(e,{pathname:g});return Z2(x&&x.map(w=>Object.assign({},w,{params:Object.assign({},u,w.params),pathname:La([d,s.encodeLocation?s.encodeLocation(w.pathname).pathname:w.pathname]),pathnameBase:w.pathnameBase==="/"?d:La([d,s.encodeLocation?s.encodeLocation(w.pathnameBase).pathname:w.pathnameBase])})),o,n,r)}function G2(){let e=nF(),t=wh(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,s={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return y.createElement(y.Fragment,null,y.createElement("h2",null,"Unexpected Application Error!"),y.createElement("h3",{style:{fontStyle:"italic"}},t),n?y.createElement("pre",{style:s},n):null,null)}const J2=y.createElement(G2,null);class Q2 extends y.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,n){return n.location!==t.location||n.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:n.error,location:n.location,revalidation:t.revalidation||n.revalidation}}componentDidCatch(t,n){console.error("React Router caught the following error during render",t,n)}render(){return this.state.error!==void 0?y.createElement(Ka.Provider,{value:this.props.routeContext},y.createElement(ZE.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function Y2(e){let{routeContext:t,match:n,children:r}=e,s=y.useContext(hd);return s&&s.static&&s.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(s.staticContext._deepestRenderedBoundaryId=n.route.id),y.createElement(Ka.Provider,{value:t},r)}function Z2(e,t,n,r){var s;if(t===void 0&&(t=[]),n===void 0&&(n=null),r===void 0&&(r=null),e==null){var o;if((o=n)!=null&&o.errors)e=n.matches;else return null}let l=e,u=(s=n)==null?void 0:s.errors;if(u!=null){let h=l.findIndex(m=>m.route.id&&u?.[m.route.id]!==void 0);h>=0||At(!1),l=l.slice(0,Math.min(l.length,h+1))}let d=!1,f=-1;if(n&&r&&r.v7_partialHydration)for(let h=0;h=0?l=l.slice(0,f+1):l=[l[0]];break}}}return l.reduceRight((h,m,g)=>{let x,b=!1,w=null,C=null;n&&(x=u&&m.route.id?u[m.route.id]:void 0,w=m.route.errorElement||J2,d&&(f<0&&g===0?(sF("route-fallback"),b=!0,C=null):f===g&&(b=!0,C=m.route.hydrateFallbackElement||null)));let k=t.concat(l.slice(0,g+1)),N=()=>{let T;return x?T=w:b?T=C:m.route.Component?T=y.createElement(m.route.Component,null):m.route.element?T=m.route.element:T=h,y.createElement(Y2,{match:m,routeContext:{outlet:h,matches:k,isDataRoute:n!=null},children:T})};return n&&(m.route.ErrorBoundary||m.route.errorElement||g===0)?y.createElement(Q2,{location:n.location,revalidation:n.revalidation,component:w,error:x,children:N(),routeContext:{outlet:null,matches:k,isDataRoute:!0}}):N()},null)}var eN=(function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e})(eN||{}),tN=(function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e})(tN||{});function X2(e){let t=y.useContext(hd);return t||At(!1),t}function eF(e){let t=y.useContext(Qb);return t||At(!1),t}function tF(e){let t=y.useContext(Ka);return t||At(!1),t}function nN(e){let t=tF(),n=t.matches[t.matches.length-1];return n.route.id||At(!1),n.route.id}function nF(){var e;let t=y.useContext(ZE),n=eF(tN.UseRouteError),r=nN();return t!==void 0?t:(e=n.errors)==null?void 0:e[r]}function rF(){let{router:e}=X2(eN.UseNavigateStable),t=nN(),n=y.useRef(!1);return XE(()=>{n.current=!0}),y.useCallback(function(s,o){o===void 0&&(o={}),n.current&&(typeof s=="number"?e.navigate(s):e.navigate(s,Fp({fromRouteId:t},o)))},[e,t])}const NC={};function sF(e,t,n){NC[e]||(NC[e]=!0)}function $y(e){let{to:t,replace:n,state:r,relative:s}=e;gc()||At(!1);let{future:o,static:l}=y.useContext(Ha),{matches:u}=y.useContext(Ka),{pathname:d}=Ho(),f=jn(),h=xh(t,bh(u,o.v7_relativeSplatPath),d,s==="path"),m=JSON.stringify(h);return y.useEffect(()=>f(JSON.parse(m),{replace:n,state:r,relative:s}),[f,m,s,n,r]),null}function aF(e){let{basename:t="/",children:n=null,location:r,navigationType:s=Jn.Pop,navigator:o,static:l=!1,future:u}=e;gc()&&At(!1);let d=t.replace(/^\/*/,"/"),f=y.useMemo(()=>({basename:d,navigator:o,static:l,future:Fp({v7_relativeSplatPath:!1},u)}),[d,u,o,l]);typeof r=="string"&&(r=qo(r));let{pathname:h="/",search:m="",hash:g="",state:x=null,key:b="default"}=r,w=y.useMemo(()=>{let C=$a(h,d);return C==null?null:{location:{pathname:C,search:m,hash:g,state:x,key:b},navigationType:s}},[d,h,m,g,x,b,s]);return w==null?null:y.createElement(Ha.Provider,{value:f},y.createElement(Yb.Provider,{children:n,value:w}))}new Promise(()=>{});function oF(e){let t={hasErrorBoundary:e.ErrorBoundary!=null||e.errorElement!=null};return e.Component&&Object.assign(t,{element:y.createElement(e.Component),Component:void 0}),e.HydrateFallback&&Object.assign(t,{hydrateFallbackElement:y.createElement(e.HydrateFallback),HydrateFallback:void 0}),e.ErrorBoundary&&Object.assign(t,{errorElement:y.createElement(e.ErrorBoundary),ErrorBoundary:void 0}),t}/** - * React Router DOM v6.25.1 - * - * Copyright (c) Remix Software Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - */function tc(){return tc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&(n[s]=e[s]);return n}function iF(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function lF(e,t){return e.button===0&&(!t||t==="_self")&&!iF(e)}function By(e){return e===void 0&&(e=""),new URLSearchParams(typeof e=="string"||Array.isArray(e)||e instanceof URLSearchParams?e:Object.keys(e).reduce((t,n)=>{let r=e[n];return t.concat(Array.isArray(r)?r.map(s=>[n,s]):[[n,r]])},[]))}function cF(e,t){let n=By(e);return t&&t.forEach((r,s)=>{n.has(s)||t.getAll(s).forEach(o=>{n.append(s,o)})}),n}const uF=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","unstable_viewTransition"],dF=["aria-current","caseSensitive","className","end","style","to","unstable_viewTransition","children"],fF="6";try{window.__reactRouterVersion=fF}catch{}function pF(e,t){return k2({basename:void 0,future:tc({},void 0,{v7_prependBasename:!0}),history:JD({window:void 0}),hydrationData:hF(),routes:e,mapRouteProperties:oF,unstable_dataStrategy:void 0,unstable_patchRoutesOnMiss:void 0,window:void 0}).initialize()}function hF(){var e;let t=(e=window)==null?void 0:e.__staticRouterHydrationData;return t&&t.errors&&(t=tc({},t,{errors:mF(t.errors)})),t}function mF(e){if(!e)return null;let t=Object.entries(e),n={};for(let[r,s]of t)if(s&&s.__type==="RouteErrorResponse")n[r]=new Wb(s.status,s.statusText,s.data,s.internal===!0);else if(s&&s.__type==="Error"){if(s.__subType){let o=window[s.__subType];if(typeof o=="function")try{let l=new o(s.message);l.stack="",n[r]=l}catch{}}if(n[r]==null){let o=new Error(s.message);o.stack="",n[r]=o}}else n[r]=s;return n}const sN=y.createContext({isTransitioning:!1}),gF=y.createContext(new Map),vF="startTransition",TC=Vo[vF],yF="flushSync",MC=GD[yF];function bF(e){TC?TC(e):e()}function xu(e){MC?MC(e):e()}class xF{constructor(){this.status="pending",this.promise=new Promise((t,n)=>{this.resolve=r=>{this.status==="pending"&&(this.status="resolved",t(r))},this.reject=r=>{this.status==="pending"&&(this.status="rejected",n(r))}})}}function wF(e){let{fallbackElement:t,router:n,future:r}=e,[s,o]=y.useState(n.state),[l,u]=y.useState(),[d,f]=y.useState({isTransitioning:!1}),[h,m]=y.useState(),[g,x]=y.useState(),[b,w]=y.useState(),C=y.useRef(new Map),{v7_startTransition:k}=r||{},N=y.useCallback(O=>{k?bF(O):O()},[k]),T=y.useCallback((O,F)=>{let{deletedFetchers:z,unstable_flushSync:Z,unstable_viewTransitionOpts:B}=F;z.forEach(H=>C.current.delete(H)),O.fetchers.forEach((H,oe)=>{H.data!==void 0&&C.current.set(oe,H.data)});let ce=n.window==null||n.window.document==null||typeof n.window.document.startViewTransition!="function";if(!B||ce){Z?xu(()=>o(O)):N(()=>o(O));return}if(Z){xu(()=>{g&&(h&&h.resolve(),g.skipTransition()),f({isTransitioning:!0,flushSync:!0,currentLocation:B.currentLocation,nextLocation:B.nextLocation})});let H=n.window.document.startViewTransition(()=>{xu(()=>o(O))});H.finished.finally(()=>{xu(()=>{m(void 0),x(void 0),u(void 0),f({isTransitioning:!1})})}),xu(()=>x(H));return}g?(h&&h.resolve(),g.skipTransition(),w({state:O,currentLocation:B.currentLocation,nextLocation:B.nextLocation})):(u(O),f({isTransitioning:!0,flushSync:!1,currentLocation:B.currentLocation,nextLocation:B.nextLocation}))},[n.window,g,h,C,N]);y.useLayoutEffect(()=>n.subscribe(T),[n,T]),y.useEffect(()=>{d.isTransitioning&&!d.flushSync&&m(new xF)},[d]),y.useEffect(()=>{if(h&&l&&n.window){let O=l,F=h.promise,z=n.window.document.startViewTransition(async()=>{N(()=>o(O)),await F});z.finished.finally(()=>{m(void 0),x(void 0),u(void 0),f({isTransitioning:!1})}),x(z)}},[N,l,h,n.window]),y.useEffect(()=>{h&&l&&s.location.key===l.location.key&&h.resolve()},[h,g,s.location,l]),y.useEffect(()=>{!d.isTransitioning&&b&&(u(b.state),f({isTransitioning:!0,flushSync:!1,currentLocation:b.currentLocation,nextLocation:b.nextLocation}),w(void 0))},[d.isTransitioning,b]),y.useEffect(()=>{},[]);let _=y.useMemo(()=>({createHref:n.createHref,encodeLocation:n.encodeLocation,go:O=>n.navigate(O),push:(O,F,z)=>n.navigate(O,{state:F,preventScrollReset:z?.preventScrollReset}),replace:(O,F,z)=>n.navigate(O,{replace:!0,state:F,preventScrollReset:z?.preventScrollReset})}),[n]),I=n.basename||"/",M=y.useMemo(()=>({router:n,navigator:_,static:!1,basename:I}),[n,_,I]),A=y.useMemo(()=>({v7_relativeSplatPath:n.future.v7_relativeSplatPath}),[n.future.v7_relativeSplatPath]);return y.createElement(y.Fragment,null,y.createElement(hd.Provider,{value:M},y.createElement(Qb.Provider,{value:s},y.createElement(gF.Provider,{value:C.current},y.createElement(sN.Provider,{value:d},y.createElement(aF,{basename:I,location:s.location,navigationType:s.historyAction,navigator:_,future:A},s.initialized||n.future.v7_partialHydration?y.createElement(SF,{routes:n.routes,future:n.future,state:s}):t))))),null)}const SF=y.memo(CF);function CF(e){let{routes:t,future:n,state:r}=e;return W2(t,void 0,r,n)}const jF=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",kF=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,EF=y.forwardRef(function(t,n){let{onClick:r,relative:s,reloadDocument:o,replace:l,state:u,target:d,to:f,preventScrollReset:h,unstable_viewTransition:m}=t,g=rN(t,uF),{basename:x}=y.useContext(Ha),b,w=!1;if(typeof f=="string"&&kF.test(f)&&(b=f,jF))try{let T=new URL(window.location.href),_=f.startsWith("//")?new URL(T.protocol+f):new URL(f),I=$a(_.pathname,x);_.origin===T.origin&&I!=null?f=I+_.search+_.hash:w=!0}catch{}let C=H2(f,{relative:s}),k=TF(f,{replace:l,state:u,target:d,preventScrollReset:h,relative:s,unstable_viewTransition:m});function N(T){r&&r(T),T.defaultPrevented||k(T)}return y.createElement("a",tc({},g,{href:b||C,onClick:w||o?r:N,ref:n,target:d}))}),aN=y.forwardRef(function(t,n){let{"aria-current":r="page",caseSensitive:s=!1,className:o="",end:l=!1,style:u,to:d,unstable_viewTransition:f,children:h}=t,m=rN(t,dF),g=Sh(d,{relative:m.relative}),x=Ho(),b=y.useContext(Qb),{navigator:w,basename:C}=y.useContext(Ha),k=b!=null&&MF(g)&&f===!0,N=w.encodeLocation?w.encodeLocation(g).pathname:g.pathname,T=x.pathname,_=b&&b.navigation&&b.navigation.location?b.navigation.location.pathname:null;s||(T=T.toLowerCase(),_=_?_.toLowerCase():null,N=N.toLowerCase()),_&&C&&(_=$a(_,C)||_);const I=N!=="/"&&N.endsWith("/")?N.length-1:N.length;let M=T===N||!l&&T.startsWith(N)&&T.charAt(I)==="/",A=_!=null&&(_===N||!l&&_.startsWith(N)&&_.charAt(N.length)==="/"),O={isActive:M,isPending:A,isTransitioning:k},F=M?r:void 0,z;typeof o=="function"?z=o(O):z=[o,M?"active":null,A?"pending":null,k?"transitioning":null].filter(Boolean).join(" ");let Z=typeof u=="function"?u(O):u;return y.createElement(EF,tc({},m,{"aria-current":F,className:z,ref:n,style:Z,to:d,unstable_viewTransition:f}),typeof h=="function"?h(O):h)});var zy;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(zy||(zy={}));var _C;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(_C||(_C={}));function NF(e){let t=y.useContext(hd);return t||At(!1),t}function TF(e,t){let{target:n,replace:r,state:s,preventScrollReset:o,relative:l,unstable_viewTransition:u}=t===void 0?{}:t,d=jn(),f=Ho(),h=Sh(e,{relative:l});return y.useCallback(m=>{if(lF(m,n)){m.preventDefault();let g=r!==void 0?r:Fi(f)===Fi(h);d(e,{replace:g,state:s,preventScrollReset:o,relative:l,unstable_viewTransition:u})}},[f,d,h,r,s,n,e,o,l,u])}function vc(e){let t=y.useRef(By(e)),n=y.useRef(!1),r=Ho(),s=y.useMemo(()=>cF(r.search,n.current?null:t.current),[r.search]),o=jn(),l=y.useCallback((u,d)=>{const f=By(typeof u=="function"?u(s):u);n.current=!0,o("?"+f,d)},[o,s]);return[s,l]}function MF(e,t){t===void 0&&(t={});let n=y.useContext(sN);n==null&&At(!1);let{basename:r}=NF(zy.useViewTransitionState),s=Sh(e,{relative:t.relative});if(!n.isTransitioning)return!1;let o=$a(n.currentLocation.pathname,r)||n.currentLocation.pathname,l=$a(n.nextLocation.pathname,r)||n.nextLocation.pathname;return Dp(s.pathname,l)!=null||Dp(s.pathname,o)!=null}function oN(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var s=e.length;for(t=0;ttypeof e=="number"&&!isNaN(e),Ii=e=>typeof e=="string",ds=e=>typeof e=="function",mp=e=>Ii(e)||ds(e)?e:null,Uy=e=>y.isValidElement(e)||Ii(e)||ds(e)||ed(e);function _F(e,t,n){n===void 0&&(n=300);const{scrollHeight:r,style:s}=e;requestAnimationFrame(()=>{s.minHeight="initial",s.height=r+"px",s.transition=`all ${n}ms`,requestAnimationFrame(()=>{s.height="0",s.padding="0",s.margin="0",setTimeout(t,n)})})}function Ch(e){let{enter:t,exit:n,appendPosition:r=!1,collapse:s=!0,collapseDuration:o=300}=e;return function(l){let{children:u,position:d,preventExitTransition:f,done:h,nodeRef:m,isIn:g,playToast:x}=l;const b=r?`${t}--${d}`:t,w=r?`${n}--${d}`:n,C=y.useRef(0);return y.useLayoutEffect(()=>{const k=m.current,N=b.split(" "),T=_=>{_.target===m.current&&(x(),k.removeEventListener("animationend",T),k.removeEventListener("animationcancel",T),C.current===0&&_.type!=="animationcancel"&&k.classList.remove(...N))};k.classList.add(...N),k.addEventListener("animationend",T),k.addEventListener("animationcancel",T)},[]),y.useEffect(()=>{const k=m.current,N=()=>{k.removeEventListener("animationend",N),s?_F(k,h,o):h()};g||(f?N():(C.current=1,k.className+=` ${w}`,k.addEventListener("animationend",N)))},[g]),Oe.createElement(Oe.Fragment,null,u)}}function RC(e,t){return e!=null?{content:e.content,containerId:e.props.containerId,id:e.props.toastId,theme:e.props.theme,type:e.props.type,data:e.props.data||{},isLoading:e.props.isLoading,icon:e.props.icon,status:t}:{}}const Or=new Map;let td=[];const Vy=new Set,RF=e=>Vy.forEach(t=>t(e)),iN=()=>Or.size>0;function lN(e,t){var n;if(t)return!((n=Or.get(t))==null||!n.isToastActive(e));let r=!1;return Or.forEach(s=>{s.isToastActive(e)&&(r=!0)}),r}function cN(e,t){Uy(e)&&(iN()||td.push({content:e,options:t}),Or.forEach(n=>{n.buildToast(e,t)}))}function PC(e,t){Or.forEach(n=>{t!=null&&t!=null&&t.containerId?t?.containerId===n.id&&n.toggle(e,t?.id):n.toggle(e,t?.id)})}function PF(e){const{subscribe:t,getSnapshot:n,setProps:r}=y.useRef((function(o){const l=o.containerId||1;return{subscribe(u){const d=(function(h,m,g){let x=1,b=0,w=[],C=[],k=[],N=m;const T=new Map,_=new Set,I=()=>{k=Array.from(T.values()),_.forEach(O=>O())},M=O=>{C=O==null?[]:C.filter(F=>F!==O),I()},A=O=>{const{toastId:F,onOpen:z,updateId:Z,children:B}=O.props,ce=Z==null;O.staleId&&T.delete(O.staleId),T.set(F,O),C=[...C,O.props.toastId].filter(H=>H!==O.staleId),I(),g(RC(O,ce?"added":"updated")),ce&&ds(z)&&z(y.isValidElement(B)&&B.props)};return{id:h,props:N,observe:O=>(_.add(O),()=>_.delete(O)),toggle:(O,F)=>{T.forEach(z=>{F!=null&&F!==z.props.toastId||ds(z.toggle)&&z.toggle(O)})},removeToast:M,toasts:T,clearQueue:()=>{b-=w.length,w=[]},buildToast:(O,F)=>{if((J=>{let{containerId:ae,toastId:ee,updateId:ie}=J;const ue=ae?ae!==h:h!==1,j=T.has(ee)&&ie==null;return ue||j})(F))return;const{toastId:z,updateId:Z,data:B,staleId:ce,delay:H}=F,oe=()=>{M(z)},Q=Z==null;Q&&b++;const ne={...N,style:N.toastStyle,key:x++,...Object.fromEntries(Object.entries(F).filter(J=>{let[ae,ee]=J;return ee!=null})),toastId:z,updateId:Z,data:B,closeToast:oe,isIn:!1,className:mp(F.className||N.toastClassName),bodyClassName:mp(F.bodyClassName||N.bodyClassName),progressClassName:mp(F.progressClassName||N.progressClassName),autoClose:!F.isLoading&&(V=F.autoClose,K=N.autoClose,V===!1||ed(V)&&V>0?V:K),deleteToast(){const J=T.get(z),{onClose:ae,children:ee}=J.props;ds(ae)&&ae(y.isValidElement(ee)&&ee.props),g(RC(J,"removed")),T.delete(z),b--,b<0&&(b=0),w.length>0?A(w.shift()):I()}};var V,K;ne.closeButton=N.closeButton,F.closeButton===!1||Uy(F.closeButton)?ne.closeButton=F.closeButton:F.closeButton===!0&&(ne.closeButton=!Uy(N.closeButton)||N.closeButton);let U=O;y.isValidElement(O)&&!Ii(O.type)?U=y.cloneElement(O,{closeToast:oe,toastProps:ne,data:B}):ds(O)&&(U=O({closeToast:oe,toastProps:ne,data:B}));const D={content:U,props:ne,staleId:ce};N.limit&&N.limit>0&&b>N.limit&&Q?w.push(D):ed(H)?setTimeout(()=>{A(D)},H):A(D)},setProps(O){N=O},setToggle:(O,F)=>{T.get(O).toggle=F},isToastActive:O=>C.some(F=>F===O),getSnapshot:()=>N.newestOnTop?k.reverse():k}})(l,o,RF);Or.set(l,d);const f=d.observe(u);return td.forEach(h=>cN(h.content,h.options)),td=[],()=>{f(),Or.delete(l)}},setProps(u){var d;(d=Or.get(l))==null||d.setProps(u)},getSnapshot(){var u;return(u=Or.get(l))==null?void 0:u.getSnapshot()}}})(e)).current;r(e);const s=y.useSyncExternalStore(t,n,n);return{getToastToRender:function(o){if(!s)return[];const l=new Map;return s.forEach(u=>{const{position:d}=u.props;l.has(d)||l.set(d,[]),l.get(d).push(u)}),Array.from(l,u=>o(u[0],u[1]))},isToastActive:lN,count:s?.length}}function IF(e){const[t,n]=y.useState(!1),[r,s]=y.useState(!1),o=y.useRef(null),l=y.useRef({start:0,delta:0,removalDistance:0,canCloseOnClick:!0,canDrag:!1,didMove:!1}).current,{autoClose:u,pauseOnHover:d,closeToast:f,onClick:h,closeOnClick:m}=e;var g,x;function b(){n(!0)}function w(){n(!1)}function C(T){const _=o.current;l.canDrag&&_&&(l.didMove=!0,t&&w(),l.delta=e.draggableDirection==="x"?T.clientX-l.start:T.clientY-l.start,l.start!==T.clientX&&(l.canCloseOnClick=!1),_.style.transform=`translate3d(${e.draggableDirection==="x"?`${l.delta}px, var(--y)`:`0, calc(${l.delta}px + var(--y))`},0)`,_.style.opacity=""+(1-Math.abs(l.delta/l.removalDistance)))}function k(){document.removeEventListener("pointermove",C),document.removeEventListener("pointerup",k);const T=o.current;if(l.canDrag&&l.didMove&&T){if(l.canDrag=!1,Math.abs(l.delta)>l.removalDistance)return s(!0),e.closeToast(),void e.collapseAll();T.style.transition="transform 0.2s, opacity 0.2s",T.style.removeProperty("transform"),T.style.removeProperty("opacity")}}(x=Or.get((g={id:e.toastId,containerId:e.containerId,fn:n}).containerId||1))==null||x.setToggle(g.id,g.fn),y.useEffect(()=>{if(e.pauseOnFocusLoss)return document.hasFocus()||w(),window.addEventListener("focus",b),window.addEventListener("blur",w),()=>{window.removeEventListener("focus",b),window.removeEventListener("blur",w)}},[e.pauseOnFocusLoss]);const N={onPointerDown:function(T){if(e.draggable===!0||e.draggable===T.pointerType){l.didMove=!1,document.addEventListener("pointermove",C),document.addEventListener("pointerup",k);const _=o.current;l.canCloseOnClick=!0,l.canDrag=!0,_.style.transition="none",e.draggableDirection==="x"?(l.start=T.clientX,l.removalDistance=_.offsetWidth*(e.draggablePercent/100)):(l.start=T.clientY,l.removalDistance=_.offsetHeight*(e.draggablePercent===80?1.5*e.draggablePercent:e.draggablePercent)/100)}},onPointerUp:function(T){const{top:_,bottom:I,left:M,right:A}=o.current.getBoundingClientRect();T.nativeEvent.type!=="touchend"&&e.pauseOnHover&&T.clientX>=M&&T.clientX<=A&&T.clientY>=_&&T.clientY<=I?w():b()}};return u&&d&&(N.onMouseEnter=w,e.stacked||(N.onMouseLeave=b)),m&&(N.onClick=T=>{h&&h(T),l.canCloseOnClick&&f()}),{playToast:b,pauseToast:w,isRunning:t,preventExitTransition:r,toastRef:o,eventHandlers:N}}function OF(e){let{delay:t,isRunning:n,closeToast:r,type:s="default",hide:o,className:l,style:u,controlledProgress:d,progress:f,rtl:h,isIn:m,theme:g}=e;const x=o||d&&f===0,b={...u,animationDuration:`${t}ms`,animationPlayState:n?"running":"paused"};d&&(b.transform=`scaleX(${f})`);const w=Ks("Toastify__progress-bar",d?"Toastify__progress-bar--controlled":"Toastify__progress-bar--animated",`Toastify__progress-bar-theme--${g}`,`Toastify__progress-bar--${s}`,{"Toastify__progress-bar--rtl":h}),C=ds(l)?l({rtl:h,type:s,defaultClassName:w}):Ks(w,l),k={[d&&f>=1?"onTransitionEnd":"onAnimationEnd"]:d&&f<1?null:()=>{m&&r()}};return Oe.createElement("div",{className:"Toastify__progress-bar--wrp","data-hidden":x},Oe.createElement("div",{className:`Toastify__progress-bar--bg Toastify__progress-bar-theme--${g} Toastify__progress-bar--${s}`}),Oe.createElement("div",{role:"progressbar","aria-hidden":x?"true":"false","aria-label":"notification timer",className:C,style:b,...k}))}let AF=1;const uN=()=>""+AF++;function DF(e){return e&&(Ii(e.toastId)||ed(e.toastId))?e.toastId:uN()}function qu(e,t){return cN(e,t),t.toastId}function Lp(e,t){return{...t,type:t&&t.type||e,toastId:DF(t)}}function Af(e){return(t,n)=>qu(t,Lp(e,n))}function re(e,t){return qu(e,Lp("default",t))}re.loading=(e,t)=>qu(e,Lp("default",{isLoading:!0,autoClose:!1,closeOnClick:!1,closeButton:!1,draggable:!1,...t})),re.promise=function(e,t,n){let r,{pending:s,error:o,success:l}=t;s&&(r=Ii(s)?re.loading(s,n):re.loading(s.render,{...n,...s}));const u={isLoading:null,autoClose:null,closeOnClick:null,closeButton:null,draggable:null},d=(h,m,g)=>{if(m==null)return void re.dismiss(r);const x={type:h,...u,...n,data:g},b=Ii(m)?{render:m}:m;return r?re.update(r,{...x,...b}):re(b.render,{...x,...b}),g},f=ds(e)?e():e;return f.then(h=>d("success",l,h)).catch(h=>d("error",o,h)),f},re.success=Af("success"),re.info=Af("info"),re.error=Af("error"),re.warning=Af("warning"),re.warn=re.warning,re.dark=(e,t)=>qu(e,Lp("default",{theme:"dark",...t})),re.dismiss=function(e){(function(t){var n;if(iN()){if(t==null||Ii(n=t)||ed(n))Or.forEach(r=>{r.removeToast(t)});else if(t&&("containerId"in t||"id"in t)){const r=Or.get(t.containerId);r?r.removeToast(t.id):Or.forEach(s=>{s.removeToast(t.id)})}}else td=td.filter(r=>t!=null&&r.options.toastId!==t)})(e)},re.clearWaitingQueue=function(e){e===void 0&&(e={}),Or.forEach(t=>{!t.props.limit||e.containerId&&t.id!==e.containerId||t.clearQueue()})},re.isActive=lN,re.update=function(e,t){t===void 0&&(t={});const n=((r,s)=>{var o;let{containerId:l}=s;return(o=Or.get(l||1))==null?void 0:o.toasts.get(r)})(e,t);if(n){const{props:r,content:s}=n,o={delay:100,...r,...t,toastId:t.toastId||e,updateId:uN()};o.toastId!==e&&(o.staleId=e);const l=o.render||s;delete o.render,qu(l,o)}},re.done=e=>{re.update(e,{progress:1})},re.onChange=function(e){return Vy.add(e),()=>{Vy.delete(e)}},re.play=e=>PC(!0,e),re.pause=e=>PC(!1,e);const FF=typeof window<"u"?y.useLayoutEffect:y.useEffect,Df=e=>{let{theme:t,type:n,isLoading:r,...s}=e;return Oe.createElement("svg",{viewBox:"0 0 24 24",width:"100%",height:"100%",fill:t==="colored"?"currentColor":`var(--toastify-icon-color-${n})`,...s})},yv={info:function(e){return Oe.createElement(Df,{...e},Oe.createElement("path",{d:"M12 0a12 12 0 1012 12A12.013 12.013 0 0012 0zm.25 5a1.5 1.5 0 11-1.5 1.5 1.5 1.5 0 011.5-1.5zm2.25 13.5h-4a1 1 0 010-2h.75a.25.25 0 00.25-.25v-4.5a.25.25 0 00-.25-.25h-.75a1 1 0 010-2h1a2 2 0 012 2v4.75a.25.25 0 00.25.25h.75a1 1 0 110 2z"}))},warning:function(e){return Oe.createElement(Df,{...e},Oe.createElement("path",{d:"M23.32 17.191L15.438 2.184C14.728.833 13.416 0 11.996 0c-1.42 0-2.733.833-3.443 2.184L.533 17.448a4.744 4.744 0 000 4.368C1.243 23.167 2.555 24 3.975 24h16.05C22.22 24 24 22.044 24 19.632c0-.904-.251-1.746-.68-2.44zm-9.622 1.46c0 1.033-.724 1.823-1.698 1.823s-1.698-.79-1.698-1.822v-.043c0-1.028.724-1.822 1.698-1.822s1.698.79 1.698 1.822v.043zm.039-12.285l-.84 8.06c-.057.581-.408.943-.897.943-.49 0-.84-.367-.896-.942l-.84-8.065c-.057-.624.25-1.095.779-1.095h1.91c.528.005.84.476.784 1.1z"}))},success:function(e){return Oe.createElement(Df,{...e},Oe.createElement("path",{d:"M12 0a12 12 0 1012 12A12.014 12.014 0 0012 0zm6.927 8.2l-6.845 9.289a1.011 1.011 0 01-1.43.188l-4.888-3.908a1 1 0 111.25-1.562l4.076 3.261 6.227-8.451a1 1 0 111.61 1.183z"}))},error:function(e){return Oe.createElement(Df,{...e},Oe.createElement("path",{d:"M11.983 0a12.206 12.206 0 00-8.51 3.653A11.8 11.8 0 000 12.207 11.779 11.779 0 0011.8 24h.214A12.111 12.111 0 0024 11.791 11.766 11.766 0 0011.983 0zM10.5 16.542a1.476 1.476 0 011.449-1.53h.027a1.527 1.527 0 011.523 1.47 1.475 1.475 0 01-1.449 1.53h-.027a1.529 1.529 0 01-1.523-1.47zM11 12.5v-6a1 1 0 012 0v6a1 1 0 11-2 0z"}))},spinner:function(){return Oe.createElement("div",{className:"Toastify__spinner"})}},LF=e=>{const{isRunning:t,preventExitTransition:n,toastRef:r,eventHandlers:s,playToast:o}=IF(e),{closeButton:l,children:u,autoClose:d,onClick:f,type:h,hideProgressBar:m,closeToast:g,transition:x,position:b,className:w,style:C,bodyClassName:k,bodyStyle:N,progressClassName:T,progressStyle:_,updateId:I,role:M,progress:A,rtl:O,toastId:F,deleteToast:z,isIn:Z,isLoading:B,closeOnClick:ce,theme:H}=e,oe=Ks("Toastify__toast",`Toastify__toast-theme--${H}`,`Toastify__toast--${h}`,{"Toastify__toast--rtl":O},{"Toastify__toast--close-on-click":ce}),Q=ds(w)?w({rtl:O,position:b,type:h,defaultClassName:oe}):Ks(oe,w),ne=(function(D){let{theme:J,type:ae,isLoading:ee,icon:ie}=D,ue=null;const j={theme:J,type:ae};return ie===!1||(ds(ie)?ue=ie({...j,isLoading:ee}):y.isValidElement(ie)?ue=y.cloneElement(ie,j):ee?ue=yv.spinner():(P=>P in yv)(ae)&&(ue=yv[ae](j))),ue})(e),V=!!A||!d,K={closeToast:g,type:h,theme:H};let U=null;return l===!1||(U=ds(l)?l(K):y.isValidElement(l)?y.cloneElement(l,K):(function(D){let{closeToast:J,theme:ae,ariaLabel:ee="close"}=D;return Oe.createElement("button",{className:`Toastify__close-button Toastify__close-button--${ae}`,type:"button",onClick:ie=>{ie.stopPropagation(),J(ie)},"aria-label":ee},Oe.createElement("svg",{"aria-hidden":"true",viewBox:"0 0 14 16"},Oe.createElement("path",{fillRule:"evenodd",d:"M7.71 8.23l3.75 3.75-1.48 1.48-3.75-3.75-3.75 3.75L1 11.98l3.75-3.75L1 4.48 2.48 3l3.75 3.75L9.98 3l1.48 1.48-3.75 3.75z"})))})(K)),Oe.createElement(x,{isIn:Z,done:z,position:b,preventExitTransition:n,nodeRef:r,playToast:o},Oe.createElement("div",{id:F,onClick:f,"data-in":Z,className:Q,...s,style:C,ref:r},Oe.createElement("div",{...Z&&{role:M},className:ds(k)?k({type:h}):Ks("Toastify__toast-body",k),style:N},ne!=null&&Oe.createElement("div",{className:Ks("Toastify__toast-icon",{"Toastify--animate-icon Toastify__zoom-enter":!B})},ne),Oe.createElement("div",null,u)),U,Oe.createElement(OF,{...I&&!V?{key:`pb-${I}`}:{},rtl:O,theme:H,delay:d,isRunning:t,isIn:Z,closeToast:g,hide:m,type:h,style:_,className:T,controlledProgress:V,progress:A||0})))},jh=function(e,t){return t===void 0&&(t=!1),{enter:`Toastify--animate Toastify__${e}-enter`,exit:`Toastify--animate Toastify__${e}-exit`,appendPosition:t}},$F=Ch(jh("bounce",!0));Ch(jh("slide",!0));Ch(jh("zoom"));Ch(jh("flip"));const BF={position:"top-right",transition:$F,autoClose:5e3,closeButton:!0,pauseOnHover:!0,pauseOnFocusLoss:!0,draggable:"touch",draggablePercent:80,draggableDirection:"x",role:"alert",theme:"light"};function zF(e){let t={...BF,...e};const n=e.stacked,[r,s]=y.useState(!0),o=y.useRef(null),{getToastToRender:l,isToastActive:u,count:d}=PF(t),{className:f,style:h,rtl:m,containerId:g}=t;function x(w){const C=Ks("Toastify__toast-container",`Toastify__toast-container--${w}`,{"Toastify__toast-container--rtl":m});return ds(f)?f({position:w,rtl:m,defaultClassName:C}):Ks(C,mp(f))}function b(){n&&(s(!0),re.play())}return FF(()=>{if(n){var w;const C=o.current.querySelectorAll('[data-in="true"]'),k=12,N=(w=t.position)==null?void 0:w.includes("top");let T=0,_=0;Array.from(C).reverse().forEach((I,M)=>{const A=I;A.classList.add("Toastify__toast--stacked"),M>0&&(A.dataset.collapsed=`${r}`),A.dataset.pos||(A.dataset.pos=N?"top":"bot");const O=T*(r?.2:1)+(r?0:k*M);A.style.setProperty("--y",`${N?O:-1*O}px`),A.style.setProperty("--g",`${k}`),A.style.setProperty("--s",""+(1-(r?_:0))),T+=A.offsetHeight,_+=.025})}},[r,d,n]),Oe.createElement("div",{ref:o,className:"Toastify",id:g,onMouseEnter:()=>{n&&(s(!1),re.pause())},onMouseLeave:b},l((w,C)=>{const k=C.length?{...h}:{...h,pointerEvents:"none"};return Oe.createElement("div",{className:x(w),style:k,key:`container-${w}`},C.map(N=>{let{content:T,props:_}=N;return Oe.createElement(LF,{..._,stacked:n,collapseAll:b,isIn:u(_.toastId,_.containerId),style:_.style,key:`toast-${_.key}`},T)}))}))}const UF={theme:"system",setTheme:()=>null},dN=y.createContext(UF);function VF({children:e,defaultTheme:t="system",storageKey:n="vite-ui-theme",...r}){const[s,o]=y.useState(()=>localStorage.getItem(n)||t);y.useEffect(()=>{const u=window.document.documentElement;if(u.classList.remove("light","dark"),s==="system"){const d=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light";u.classList.add(d);return}u.classList.add(s)},[s]);const l={theme:s,setTheme:u=>{localStorage.setItem(n,u),o(u)}};return a.jsx(dN.Provider,{...r,value:l,children:e})}const Gi=()=>{const e=y.useContext(dN);if(e===void 0)throw new Error("useTheme must be used within a ThemeProvider");return e};function fN(e,t){return function(){return e.apply(t,arguments)}}const{toString:qF}=Object.prototype,{getPrototypeOf:Zb}=Object,{iterator:kh,toStringTag:pN}=Symbol,Eh=(e=>t=>{const n=qF.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),Xs=e=>(e=e.toLowerCase(),t=>Eh(t)===e),Nh=e=>t=>typeof t===e,{isArray:yc}=Array,nc=Nh("undefined");function md(e){return e!==null&&!nc(e)&&e.constructor!==null&&!nc(e.constructor)&&Jr(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const hN=Xs("ArrayBuffer");function HF(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&hN(e.buffer),t}const KF=Nh("string"),Jr=Nh("function"),mN=Nh("number"),gd=e=>e!==null&&typeof e=="object",WF=e=>e===!0||e===!1,gp=e=>{if(Eh(e)!=="object")return!1;const t=Zb(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(pN in e)&&!(kh in e)},GF=e=>{if(!gd(e)||md(e))return!1;try{return Object.keys(e).length===0&&Object.getPrototypeOf(e)===Object.prototype}catch{return!1}},JF=Xs("Date"),QF=Xs("File"),YF=Xs("Blob"),ZF=Xs("FileList"),XF=e=>gd(e)&&Jr(e.pipe),e4=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||Jr(e.append)&&((t=Eh(e))==="formdata"||t==="object"&&Jr(e.toString)&&e.toString()==="[object FormData]"))},t4=Xs("URLSearchParams"),[n4,r4,s4,a4]=["ReadableStream","Request","Response","Headers"].map(Xs),o4=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function vd(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let r,s;if(typeof e!="object"&&(e=[e]),yc(e))for(r=0,s=e.length;r0;)if(s=n[r],t===s.toLowerCase())return s;return null}const Mi=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,vN=e=>!nc(e)&&e!==Mi;function qy(){const{caseless:e,skipUndefined:t}=vN(this)&&this||{},n={},r=(s,o)=>{const l=e&&gN(n,o)||o;gp(n[l])&&gp(s)?n[l]=qy(n[l],s):gp(s)?n[l]=qy({},s):yc(s)?n[l]=s.slice():(!t||!nc(s))&&(n[l]=s)};for(let s=0,o=arguments.length;s(vd(t,(s,o)=>{n&&Jr(s)?e[o]=fN(s,n):e[o]=s},{allOwnKeys:r}),e),l4=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),c4=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},u4=(e,t,n,r)=>{let s,o,l;const u={};if(t=t||{},e==null)return t;do{for(s=Object.getOwnPropertyNames(e),o=s.length;o-- >0;)l=s[o],(!r||r(l,e,t))&&!u[l]&&(t[l]=e[l],u[l]=!0);e=n!==!1&&Zb(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},d4=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return r!==-1&&r===n},f4=e=>{if(!e)return null;if(yc(e))return e;let t=e.length;if(!mN(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},p4=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&Zb(Uint8Array)),h4=(e,t)=>{const r=(e&&e[kh]).call(e);let s;for(;(s=r.next())&&!s.done;){const o=s.value;t.call(e,o[0],o[1])}},m4=(e,t)=>{let n;const r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},g4=Xs("HTMLFormElement"),v4=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,s){return r.toUpperCase()+s}),IC=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),y4=Xs("RegExp"),yN=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};vd(n,(s,o)=>{let l;(l=t(s,o,e))!==!1&&(r[o]=l||s)}),Object.defineProperties(e,r)},b4=e=>{yN(e,(t,n)=>{if(Jr(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=e[n];if(Jr(r)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},x4=(e,t)=>{const n={},r=s=>{s.forEach(o=>{n[o]=!0})};return yc(e)?r(e):r(String(e).split(t)),n},w4=()=>{},S4=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t;function C4(e){return!!(e&&Jr(e.append)&&e[pN]==="FormData"&&e[kh])}const j4=e=>{const t=new Array(10),n=(r,s)=>{if(gd(r)){if(t.indexOf(r)>=0)return;if(md(r))return r;if(!("toJSON"in r)){t[s]=r;const o=yc(r)?[]:{};return vd(r,(l,u)=>{const d=n(l,s+1);!nc(d)&&(o[u]=d)}),t[s]=void 0,o}}return r};return n(e,0)},k4=Xs("AsyncFunction"),E4=e=>e&&(gd(e)||Jr(e))&&Jr(e.then)&&Jr(e.catch),bN=((e,t)=>e?setImmediate:t?((n,r)=>(Mi.addEventListener("message",({source:s,data:o})=>{s===Mi&&o===n&&r.length&&r.shift()()},!1),s=>{r.push(s),Mi.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",Jr(Mi.postMessage)),N4=typeof queueMicrotask<"u"?queueMicrotask.bind(Mi):typeof process<"u"&&process.nextTick||bN,T4=e=>e!=null&&Jr(e[kh]),ve={isArray:yc,isArrayBuffer:hN,isBuffer:md,isFormData:e4,isArrayBufferView:HF,isString:KF,isNumber:mN,isBoolean:WF,isObject:gd,isPlainObject:gp,isEmptyObject:GF,isReadableStream:n4,isRequest:r4,isResponse:s4,isHeaders:a4,isUndefined:nc,isDate:JF,isFile:QF,isBlob:YF,isRegExp:y4,isFunction:Jr,isStream:XF,isURLSearchParams:t4,isTypedArray:p4,isFileList:ZF,forEach:vd,merge:qy,extend:i4,trim:o4,stripBOM:l4,inherits:c4,toFlatObject:u4,kindOf:Eh,kindOfTest:Xs,endsWith:d4,toArray:f4,forEachEntry:h4,matchAll:m4,isHTMLForm:g4,hasOwnProperty:IC,hasOwnProp:IC,reduceDescriptors:yN,freezeMethods:b4,toObjectSet:x4,toCamelCase:v4,noop:w4,toFiniteNumber:S4,findKey:gN,global:Mi,isContextDefined:vN,isSpecCompliantForm:C4,toJSONObject:j4,isAsyncFn:k4,isThenable:E4,setImmediate:bN,asap:N4,isIterable:T4};function It(e,t,n,r,s){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),s&&(this.response=s,this.status=s.status?s.status:null)}ve.inherits(It,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:ve.toJSONObject(this.config),code:this.code,status:this.status}}});const xN=It.prototype,wN={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{wN[e]={value:e}});Object.defineProperties(It,wN);Object.defineProperty(xN,"isAxiosError",{value:!0});It.from=(e,t,n,r,s,o)=>{const l=Object.create(xN);ve.toFlatObject(e,l,function(h){return h!==Error.prototype},f=>f!=="isAxiosError");const u=e&&e.message?e.message:"Error",d=t==null&&e?e.code:t;return It.call(l,u,d,n,r,s),e&&l.cause==null&&Object.defineProperty(l,"cause",{value:e,configurable:!0}),l.name=e&&e.name||"Error",o&&Object.assign(l,o),l};const M4=null;function Hy(e){return ve.isPlainObject(e)||ve.isArray(e)}function SN(e){return ve.endsWith(e,"[]")?e.slice(0,-2):e}function OC(e,t,n){return e?e.concat(t).map(function(s,o){return s=SN(s),!n&&o?"["+s+"]":s}).join(n?".":""):t}function _4(e){return ve.isArray(e)&&!e.some(Hy)}const R4=ve.toFlatObject(ve,{},null,function(t){return/^is[A-Z]/.test(t)});function Th(e,t,n){if(!ve.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=ve.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(w,C){return!ve.isUndefined(C[w])});const r=n.metaTokens,s=n.visitor||h,o=n.dots,l=n.indexes,d=(n.Blob||typeof Blob<"u"&&Blob)&&ve.isSpecCompliantForm(t);if(!ve.isFunction(s))throw new TypeError("visitor must be a function");function f(b){if(b===null)return"";if(ve.isDate(b))return b.toISOString();if(ve.isBoolean(b))return b.toString();if(!d&&ve.isBlob(b))throw new It("Blob is not supported. Use a Buffer instead.");return ve.isArrayBuffer(b)||ve.isTypedArray(b)?d&&typeof Blob=="function"?new Blob([b]):Buffer.from(b):b}function h(b,w,C){let k=b;if(b&&!C&&typeof b=="object"){if(ve.endsWith(w,"{}"))w=r?w:w.slice(0,-2),b=JSON.stringify(b);else if(ve.isArray(b)&&_4(b)||(ve.isFileList(b)||ve.endsWith(w,"[]"))&&(k=ve.toArray(b)))return w=SN(w),k.forEach(function(T,_){!(ve.isUndefined(T)||T===null)&&t.append(l===!0?OC([w],_,o):l===null?w:w+"[]",f(T))}),!1}return Hy(b)?!0:(t.append(OC(C,w,o),f(b)),!1)}const m=[],g=Object.assign(R4,{defaultVisitor:h,convertValue:f,isVisitable:Hy});function x(b,w){if(!ve.isUndefined(b)){if(m.indexOf(b)!==-1)throw Error("Circular reference detected in "+w.join("."));m.push(b),ve.forEach(b,function(k,N){(!(ve.isUndefined(k)||k===null)&&s.call(t,k,ve.isString(N)?N.trim():N,w,g))===!0&&x(k,w?w.concat(N):[N])}),m.pop()}}if(!ve.isObject(e))throw new TypeError("data must be an object");return x(e),t}function AC(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return t[r]})}function Xb(e,t){this._pairs=[],e&&Th(e,this,t)}const CN=Xb.prototype;CN.append=function(t,n){this._pairs.push([t,n])};CN.toString=function(t){const n=t?function(r){return t.call(this,r,AC)}:AC;return this._pairs.map(function(s){return n(s[0])+"="+n(s[1])},"").join("&")};function P4(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function jN(e,t,n){if(!t)return e;const r=n&&n.encode||P4;ve.isFunction(n)&&(n={serialize:n});const s=n&&n.serialize;let o;if(s?o=s(t,n):o=ve.isURLSearchParams(t)?t.toString():new Xb(t,n).toString(r),o){const l=e.indexOf("#");l!==-1&&(e=e.slice(0,l)),e+=(e.indexOf("?")===-1?"?":"&")+o}return e}class DC{constructor(){this.handlers=[]}use(t,n,r){return this.handlers.push({fulfilled:t,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){ve.forEach(this.handlers,function(r){r!==null&&t(r)})}}const kN={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},I4=typeof URLSearchParams<"u"?URLSearchParams:Xb,O4=typeof FormData<"u"?FormData:null,A4=typeof Blob<"u"?Blob:null,D4={isBrowser:!0,classes:{URLSearchParams:I4,FormData:O4,Blob:A4},protocols:["http","https","file","blob","url","data"]},ex=typeof window<"u"&&typeof document<"u",Ky=typeof navigator=="object"&&navigator||void 0,F4=ex&&(!Ky||["ReactNative","NativeScript","NS"].indexOf(Ky.product)<0),L4=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",$4=ex&&window.location.href||"http://localhost",B4=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:ex,hasStandardBrowserEnv:F4,hasStandardBrowserWebWorkerEnv:L4,navigator:Ky,origin:$4},Symbol.toStringTag,{value:"Module"})),Cr={...B4,...D4};function z4(e,t){return Th(e,new Cr.classes.URLSearchParams,{visitor:function(n,r,s,o){return Cr.isNode&&ve.isBuffer(n)?(this.append(r,n.toString("base64")),!1):o.defaultVisitor.apply(this,arguments)},...t})}function U4(e){return ve.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function V4(e){const t={},n=Object.keys(e);let r;const s=n.length;let o;for(r=0;r=n.length;return l=!l&&ve.isArray(s)?s.length:l,d?(ve.hasOwnProp(s,l)?s[l]=[s[l],r]:s[l]=r,!u):((!s[l]||!ve.isObject(s[l]))&&(s[l]=[]),t(n,r,s[l],o)&&ve.isArray(s[l])&&(s[l]=V4(s[l])),!u)}if(ve.isFormData(e)&&ve.isFunction(e.entries)){const n={};return ve.forEachEntry(e,(r,s)=>{t(U4(r),s,n,0)}),n}return null}function q4(e,t,n){if(ve.isString(e))try{return(t||JSON.parse)(e),ve.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(e)}const yd={transitional:kN,adapter:["xhr","http","fetch"],transformRequest:[function(t,n){const r=n.getContentType()||"",s=r.indexOf("application/json")>-1,o=ve.isObject(t);if(o&&ve.isHTMLForm(t)&&(t=new FormData(t)),ve.isFormData(t))return s?JSON.stringify(EN(t)):t;if(ve.isArrayBuffer(t)||ve.isBuffer(t)||ve.isStream(t)||ve.isFile(t)||ve.isBlob(t)||ve.isReadableStream(t))return t;if(ve.isArrayBufferView(t))return t.buffer;if(ve.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let u;if(o){if(r.indexOf("application/x-www-form-urlencoded")>-1)return z4(t,this.formSerializer).toString();if((u=ve.isFileList(t))||r.indexOf("multipart/form-data")>-1){const d=this.env&&this.env.FormData;return Th(u?{"files[]":t}:t,d&&new d,this.formSerializer)}}return o||s?(n.setContentType("application/json",!1),q4(t)):t}],transformResponse:[function(t){const n=this.transitional||yd.transitional,r=n&&n.forcedJSONParsing,s=this.responseType==="json";if(ve.isResponse(t)||ve.isReadableStream(t))return t;if(t&&ve.isString(t)&&(r&&!this.responseType||s)){const l=!(n&&n.silentJSONParsing)&&s;try{return JSON.parse(t,this.parseReviver)}catch(u){if(l)throw u.name==="SyntaxError"?It.from(u,It.ERR_BAD_RESPONSE,this,null,this.response):u}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Cr.classes.FormData,Blob:Cr.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};ve.forEach(["delete","get","head","post","put","patch"],e=>{yd.headers[e]={}});const H4=ve.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),K4=e=>{const t={};let n,r,s;return e&&e.split(` -`).forEach(function(l){s=l.indexOf(":"),n=l.substring(0,s).trim().toLowerCase(),r=l.substring(s+1).trim(),!(!n||t[n]&&H4[n])&&(n==="set-cookie"?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)}),t},FC=Symbol("internals");function wu(e){return e&&String(e).trim().toLowerCase()}function vp(e){return e===!1||e==null?e:ve.isArray(e)?e.map(vp):String(e)}function W4(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}const G4=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function bv(e,t,n,r,s){if(ve.isFunction(r))return r.call(this,t,n);if(s&&(t=n),!!ve.isString(t)){if(ve.isString(r))return t.indexOf(r)!==-1;if(ve.isRegExp(r))return r.test(t)}}function J4(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,r)=>n.toUpperCase()+r)}function Q4(e,t){const n=ve.toCamelCase(" "+t);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+n,{value:function(s,o,l){return this[r].call(this,t,s,o,l)},configurable:!0})})}let Qr=class{constructor(t){t&&this.set(t)}set(t,n,r){const s=this;function o(u,d,f){const h=wu(d);if(!h)throw new Error("header name must be a non-empty string");const m=ve.findKey(s,h);(!m||s[m]===void 0||f===!0||f===void 0&&s[m]!==!1)&&(s[m||d]=vp(u))}const l=(u,d)=>ve.forEach(u,(f,h)=>o(f,h,d));if(ve.isPlainObject(t)||t instanceof this.constructor)l(t,n);else if(ve.isString(t)&&(t=t.trim())&&!G4(t))l(K4(t),n);else if(ve.isObject(t)&&ve.isIterable(t)){let u={},d,f;for(const h of t){if(!ve.isArray(h))throw TypeError("Object iterator must return a key-value pair");u[f=h[0]]=(d=u[f])?ve.isArray(d)?[...d,h[1]]:[d,h[1]]:h[1]}l(u,n)}else t!=null&&o(n,t,r);return this}get(t,n){if(t=wu(t),t){const r=ve.findKey(this,t);if(r){const s=this[r];if(!n)return s;if(n===!0)return W4(s);if(ve.isFunction(n))return n.call(this,s,r);if(ve.isRegExp(n))return n.exec(s);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=wu(t),t){const r=ve.findKey(this,t);return!!(r&&this[r]!==void 0&&(!n||bv(this,this[r],r,n)))}return!1}delete(t,n){const r=this;let s=!1;function o(l){if(l=wu(l),l){const u=ve.findKey(r,l);u&&(!n||bv(r,r[u],u,n))&&(delete r[u],s=!0)}}return ve.isArray(t)?t.forEach(o):o(t),s}clear(t){const n=Object.keys(this);let r=n.length,s=!1;for(;r--;){const o=n[r];(!t||bv(this,this[o],o,t,!0))&&(delete this[o],s=!0)}return s}normalize(t){const n=this,r={};return ve.forEach(this,(s,o)=>{const l=ve.findKey(r,o);if(l){n[l]=vp(s),delete n[o];return}const u=t?J4(o):String(o).trim();u!==o&&delete n[o],n[u]=vp(s),r[u]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return ve.forEach(this,(r,s)=>{r!=null&&r!==!1&&(n[s]=t&&ve.isArray(r)?r.join(", "):r)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+": "+n).join(` -`)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const r=new this(t);return n.forEach(s=>r.set(s)),r}static accessor(t){const r=(this[FC]=this[FC]={accessors:{}}).accessors,s=this.prototype;function o(l){const u=wu(l);r[u]||(Q4(s,l),r[u]=!0)}return ve.isArray(t)?t.forEach(o):o(t),this}};Qr.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);ve.reduceDescriptors(Qr.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(r){this[n]=r}}});ve.freezeMethods(Qr);function xv(e,t){const n=this||yd,r=t||n,s=Qr.from(r.headers);let o=r.data;return ve.forEach(e,function(u){o=u.call(n,o,s.normalize(),t?t.status:void 0)}),s.normalize(),o}function NN(e){return!!(e&&e.__CANCEL__)}function bc(e,t,n){It.call(this,e??"canceled",It.ERR_CANCELED,t,n),this.name="CanceledError"}ve.inherits(bc,It,{__CANCEL__:!0});function TN(e,t,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new It("Request failed with status code "+n.status,[It.ERR_BAD_REQUEST,It.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function Y4(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function Z4(e,t){e=e||10;const n=new Array(e),r=new Array(e);let s=0,o=0,l;return t=t!==void 0?t:1e3,function(d){const f=Date.now(),h=r[o];l||(l=f),n[s]=d,r[s]=f;let m=o,g=0;for(;m!==s;)g+=n[m++],m=m%e;if(s=(s+1)%e,s===o&&(o=(o+1)%e),f-l{n=h,s=null,o&&(clearTimeout(o),o=null),e(...f)};return[(...f)=>{const h=Date.now(),m=h-n;m>=r?l(f,h):(s=f,o||(o=setTimeout(()=>{o=null,l(s)},r-m)))},()=>s&&l(s)]}const $p=(e,t,n=3)=>{let r=0;const s=Z4(50,250);return X4(o=>{const l=o.loaded,u=o.lengthComputable?o.total:void 0,d=l-r,f=s(d),h=l<=u;r=l;const m={loaded:l,total:u,progress:u?l/u:void 0,bytes:d,rate:f||void 0,estimated:f&&u&&h?(u-l)/f:void 0,event:o,lengthComputable:u!=null,[t?"download":"upload"]:!0};e(m)},n)},LC=(e,t)=>{const n=e!=null;return[r=>t[0]({lengthComputable:n,total:e,loaded:r}),t[1]]},$C=e=>(...t)=>ve.asap(()=>e(...t)),eL=Cr.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,Cr.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(Cr.origin),Cr.navigator&&/(msie|trident)/i.test(Cr.navigator.userAgent)):()=>!0,tL=Cr.hasStandardBrowserEnv?{write(e,t,n,r,s,o){const l=[e+"="+encodeURIComponent(t)];ve.isNumber(n)&&l.push("expires="+new Date(n).toGMTString()),ve.isString(r)&&l.push("path="+r),ve.isString(s)&&l.push("domain="+s),o===!0&&l.push("secure"),document.cookie=l.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function nL(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function rL(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function MN(e,t,n){let r=!nL(t);return e&&(r||n==!1)?rL(e,t):t}const BC=e=>e instanceof Qr?{...e}:e;function Li(e,t){t=t||{};const n={};function r(f,h,m,g){return ve.isPlainObject(f)&&ve.isPlainObject(h)?ve.merge.call({caseless:g},f,h):ve.isPlainObject(h)?ve.merge({},h):ve.isArray(h)?h.slice():h}function s(f,h,m,g){if(ve.isUndefined(h)){if(!ve.isUndefined(f))return r(void 0,f,m,g)}else return r(f,h,m,g)}function o(f,h){if(!ve.isUndefined(h))return r(void 0,h)}function l(f,h){if(ve.isUndefined(h)){if(!ve.isUndefined(f))return r(void 0,f)}else return r(void 0,h)}function u(f,h,m){if(m in t)return r(f,h);if(m in e)return r(void 0,f)}const d={url:o,method:o,data:o,baseURL:l,transformRequest:l,transformResponse:l,paramsSerializer:l,timeout:l,timeoutMessage:l,withCredentials:l,withXSRFToken:l,adapter:l,responseType:l,xsrfCookieName:l,xsrfHeaderName:l,onUploadProgress:l,onDownloadProgress:l,decompress:l,maxContentLength:l,maxBodyLength:l,beforeRedirect:l,transport:l,httpAgent:l,httpsAgent:l,cancelToken:l,socketPath:l,responseEncoding:l,validateStatus:u,headers:(f,h,m)=>s(BC(f),BC(h),m,!0)};return ve.forEach(Object.keys({...e,...t}),function(h){const m=d[h]||s,g=m(e[h],t[h],h);ve.isUndefined(g)&&m!==u||(n[h]=g)}),n}const _N=e=>{const t=Li({},e);let{data:n,withXSRFToken:r,xsrfHeaderName:s,xsrfCookieName:o,headers:l,auth:u}=t;if(t.headers=l=Qr.from(l),t.url=jN(MN(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),u&&l.set("Authorization","Basic "+btoa((u.username||"")+":"+(u.password?unescape(encodeURIComponent(u.password)):""))),ve.isFormData(n)){if(Cr.hasStandardBrowserEnv||Cr.hasStandardBrowserWebWorkerEnv)l.setContentType(void 0);else if(ve.isFunction(n.getHeaders)){const d=n.getHeaders(),f=["content-type","content-length"];Object.entries(d).forEach(([h,m])=>{f.includes(h.toLowerCase())&&l.set(h,m)})}}if(Cr.hasStandardBrowserEnv&&(r&&ve.isFunction(r)&&(r=r(t)),r||r!==!1&&eL(t.url))){const d=s&&o&&tL.read(o);d&&l.set(s,d)}return t},sL=typeof XMLHttpRequest<"u",aL=sL&&function(e){return new Promise(function(n,r){const s=_N(e);let o=s.data;const l=Qr.from(s.headers).normalize();let{responseType:u,onUploadProgress:d,onDownloadProgress:f}=s,h,m,g,x,b;function w(){x&&x(),b&&b(),s.cancelToken&&s.cancelToken.unsubscribe(h),s.signal&&s.signal.removeEventListener("abort",h)}let C=new XMLHttpRequest;C.open(s.method.toUpperCase(),s.url,!0),C.timeout=s.timeout;function k(){if(!C)return;const T=Qr.from("getAllResponseHeaders"in C&&C.getAllResponseHeaders()),I={data:!u||u==="text"||u==="json"?C.responseText:C.response,status:C.status,statusText:C.statusText,headers:T,config:e,request:C};TN(function(A){n(A),w()},function(A){r(A),w()},I),C=null}"onloadend"in C?C.onloadend=k:C.onreadystatechange=function(){!C||C.readyState!==4||C.status===0&&!(C.responseURL&&C.responseURL.indexOf("file:")===0)||setTimeout(k)},C.onabort=function(){C&&(r(new It("Request aborted",It.ECONNABORTED,e,C)),C=null)},C.onerror=function(_){const I=_&&_.message?_.message:"Network Error",M=new It(I,It.ERR_NETWORK,e,C);M.event=_||null,r(M),C=null},C.ontimeout=function(){let _=s.timeout?"timeout of "+s.timeout+"ms exceeded":"timeout exceeded";const I=s.transitional||kN;s.timeoutErrorMessage&&(_=s.timeoutErrorMessage),r(new It(_,I.clarifyTimeoutError?It.ETIMEDOUT:It.ECONNABORTED,e,C)),C=null},o===void 0&&l.setContentType(null),"setRequestHeader"in C&&ve.forEach(l.toJSON(),function(_,I){C.setRequestHeader(I,_)}),ve.isUndefined(s.withCredentials)||(C.withCredentials=!!s.withCredentials),u&&u!=="json"&&(C.responseType=s.responseType),f&&([g,b]=$p(f,!0),C.addEventListener("progress",g)),d&&C.upload&&([m,x]=$p(d),C.upload.addEventListener("progress",m),C.upload.addEventListener("loadend",x)),(s.cancelToken||s.signal)&&(h=T=>{C&&(r(!T||T.type?new bc(null,e,C):T),C.abort(),C=null)},s.cancelToken&&s.cancelToken.subscribe(h),s.signal&&(s.signal.aborted?h():s.signal.addEventListener("abort",h)));const N=Y4(s.url);if(N&&Cr.protocols.indexOf(N)===-1){r(new It("Unsupported protocol "+N+":",It.ERR_BAD_REQUEST,e));return}C.send(o||null)})},oL=(e,t)=>{const{length:n}=e=e?e.filter(Boolean):[];if(t||n){let r=new AbortController,s;const o=function(f){if(!s){s=!0,u();const h=f instanceof Error?f:this.reason;r.abort(h instanceof It?h:new bc(h instanceof Error?h.message:h))}};let l=t&&setTimeout(()=>{l=null,o(new It(`timeout ${t} of ms exceeded`,It.ETIMEDOUT))},t);const u=()=>{e&&(l&&clearTimeout(l),l=null,e.forEach(f=>{f.unsubscribe?f.unsubscribe(o):f.removeEventListener("abort",o)}),e=null)};e.forEach(f=>f.addEventListener("abort",o));const{signal:d}=r;return d.unsubscribe=()=>ve.asap(u),d}},iL=function*(e,t){let n=e.byteLength;if(n{const s=lL(e,t);let o=0,l,u=d=>{l||(l=!0,r&&r(d))};return new ReadableStream({async pull(d){try{const{done:f,value:h}=await s.next();if(f){u(),d.close();return}let m=h.byteLength;if(n){let g=o+=m;n(g)}d.enqueue(new Uint8Array(h))}catch(f){throw u(f),f}},cancel(d){return u(d),s.return()}},{highWaterMark:2})},UC=64*1024,{isFunction:Ff}=ve,uL=(({Request:e,Response:t})=>({Request:e,Response:t}))(ve.global),{ReadableStream:VC,TextEncoder:qC}=ve.global,HC=(e,...t)=>{try{return!!e(...t)}catch{return!1}},dL=e=>{e=ve.merge.call({skipUndefined:!0},uL,e);const{fetch:t,Request:n,Response:r}=e,s=t?Ff(t):typeof fetch=="function",o=Ff(n),l=Ff(r);if(!s)return!1;const u=s&&Ff(VC),d=s&&(typeof qC=="function"?(b=>w=>b.encode(w))(new qC):async b=>new Uint8Array(await new n(b).arrayBuffer())),f=o&&u&&HC(()=>{let b=!1;const w=new n(Cr.origin,{body:new VC,method:"POST",get duplex(){return b=!0,"half"}}).headers.has("Content-Type");return b&&!w}),h=l&&u&&HC(()=>ve.isReadableStream(new r("").body)),m={stream:h&&(b=>b.body)};s&&["text","arrayBuffer","blob","formData","stream"].forEach(b=>{!m[b]&&(m[b]=(w,C)=>{let k=w&&w[b];if(k)return k.call(w);throw new It(`Response type '${b}' is not supported`,It.ERR_NOT_SUPPORT,C)})});const g=async b=>{if(b==null)return 0;if(ve.isBlob(b))return b.size;if(ve.isSpecCompliantForm(b))return(await new n(Cr.origin,{method:"POST",body:b}).arrayBuffer()).byteLength;if(ve.isArrayBufferView(b)||ve.isArrayBuffer(b))return b.byteLength;if(ve.isURLSearchParams(b)&&(b=b+""),ve.isString(b))return(await d(b)).byteLength},x=async(b,w)=>{const C=ve.toFiniteNumber(b.getContentLength());return C??g(w)};return async b=>{let{url:w,method:C,data:k,signal:N,cancelToken:T,timeout:_,onDownloadProgress:I,onUploadProgress:M,responseType:A,headers:O,withCredentials:F="same-origin",fetchOptions:z}=_N(b),Z=t||fetch;A=A?(A+"").toLowerCase():"text";let B=oL([N,T&&T.toAbortSignal()],_),ce=null;const H=B&&B.unsubscribe&&(()=>{B.unsubscribe()});let oe;try{if(M&&f&&C!=="get"&&C!=="head"&&(oe=await x(O,k))!==0){let D=new n(w,{method:"POST",body:k,duplex:"half"}),J;if(ve.isFormData(k)&&(J=D.headers.get("content-type"))&&O.setContentType(J),D.body){const[ae,ee]=LC(oe,$p($C(M)));k=zC(D.body,UC,ae,ee)}}ve.isString(F)||(F=F?"include":"omit");const Q=o&&"credentials"in n.prototype,ne={...z,signal:B,method:C.toUpperCase(),headers:O.normalize().toJSON(),body:k,duplex:"half",credentials:Q?F:void 0};ce=o&&new n(w,ne);let V=await(o?Z(ce,z):Z(w,ne));const K=h&&(A==="stream"||A==="response");if(h&&(I||K&&H)){const D={};["status","statusText","headers"].forEach(ie=>{D[ie]=V[ie]});const J=ve.toFiniteNumber(V.headers.get("content-length")),[ae,ee]=I&&LC(J,$p($C(I),!0))||[];V=new r(zC(V.body,UC,ae,()=>{ee&&ee(),H&&H()}),D)}A=A||"text";let U=await m[ve.findKey(m,A)||"text"](V,b);return!K&&H&&H(),await new Promise((D,J)=>{TN(D,J,{data:U,headers:Qr.from(V.headers),status:V.status,statusText:V.statusText,config:b,request:ce})})}catch(Q){throw H&&H(),Q&&Q.name==="TypeError"&&/Load failed|fetch/i.test(Q.message)?Object.assign(new It("Network Error",It.ERR_NETWORK,b,ce),{cause:Q.cause||Q}):It.from(Q,Q&&Q.code,b,ce)}}},fL=new Map,RN=e=>{let t=e?e.env:{};const{fetch:n,Request:r,Response:s}=t,o=[r,s,n];let l=o.length,u=l,d,f,h=fL;for(;u--;)d=o[u],f=h.get(d),f===void 0&&h.set(d,f=u?new Map:dL(t)),h=f;return f};RN();const Wy={http:M4,xhr:aL,fetch:{get:RN}};ve.forEach(Wy,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const KC=e=>`- ${e}`,pL=e=>ve.isFunction(e)||e===null||e===!1,PN={getAdapter:(e,t)=>{e=ve.isArray(e)?e:[e];const{length:n}=e;let r,s;const o={};for(let l=0;l`adapter ${d} `+(f===!1?"is not supported by the environment":"is not available in the build"));let u=n?l.length>1?`since : -`+l.map(KC).join(` -`):" "+KC(l[0]):"as no adapter specified";throw new It("There is no suitable adapter to dispatch the request "+u,"ERR_NOT_SUPPORT")}return s},adapters:Wy};function wv(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new bc(null,e)}function WC(e){return wv(e),e.headers=Qr.from(e.headers),e.data=xv.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),PN.getAdapter(e.adapter||yd.adapter,e)(e).then(function(r){return wv(e),r.data=xv.call(e,e.transformResponse,r),r.headers=Qr.from(r.headers),r},function(r){return NN(r)||(wv(e),r&&r.response&&(r.response.data=xv.call(e,e.transformResponse,r.response),r.response.headers=Qr.from(r.response.headers))),Promise.reject(r)})}const IN="1.12.2",Mh={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{Mh[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});const GC={};Mh.transitional=function(t,n,r){function s(o,l){return"[Axios v"+IN+"] Transitional option '"+o+"'"+l+(r?". "+r:"")}return(o,l,u)=>{if(t===!1)throw new It(s(l," has been removed"+(n?" in "+n:"")),It.ERR_DEPRECATED);return n&&!GC[l]&&(GC[l]=!0,console.warn(s(l," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(o,l,u):!0}};Mh.spelling=function(t){return(n,r)=>(console.warn(`${r} is likely a misspelling of ${t}`),!0)};function hL(e,t,n){if(typeof e!="object")throw new It("options must be an object",It.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let s=r.length;for(;s-- >0;){const o=r[s],l=t[o];if(l){const u=e[o],d=u===void 0||l(u,o,e);if(d!==!0)throw new It("option "+o+" must be "+d,It.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new It("Unknown option "+o,It.ERR_BAD_OPTION)}}const yp={assertOptions:hL,validators:Mh},da=yp.validators;let Oi=class{constructor(t){this.defaults=t||{},this.interceptors={request:new DC,response:new DC}}async request(t,n){try{return await this._request(t,n)}catch(r){if(r instanceof Error){let s={};Error.captureStackTrace?Error.captureStackTrace(s):s=new Error;const o=s.stack?s.stack.replace(/^.+\n/,""):"";try{r.stack?o&&!String(r.stack).endsWith(o.replace(/^.+\n.+\n/,""))&&(r.stack+=` -`+o):r.stack=o}catch{}}throw r}}_request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=Li(this.defaults,n);const{transitional:r,paramsSerializer:s,headers:o}=n;r!==void 0&&yp.assertOptions(r,{silentJSONParsing:da.transitional(da.boolean),forcedJSONParsing:da.transitional(da.boolean),clarifyTimeoutError:da.transitional(da.boolean)},!1),s!=null&&(ve.isFunction(s)?n.paramsSerializer={serialize:s}:yp.assertOptions(s,{encode:da.function,serialize:da.function},!0)),n.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?n.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:n.allowAbsoluteUrls=!0),yp.assertOptions(n,{baseUrl:da.spelling("baseURL"),withXsrfToken:da.spelling("withXSRFToken")},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let l=o&&ve.merge(o.common,o[n.method]);o&&ve.forEach(["delete","get","head","post","put","patch","common"],b=>{delete o[b]}),n.headers=Qr.concat(l,o);const u=[];let d=!0;this.interceptors.request.forEach(function(w){typeof w.runWhen=="function"&&w.runWhen(n)===!1||(d=d&&w.synchronous,u.unshift(w.fulfilled,w.rejected))});const f=[];this.interceptors.response.forEach(function(w){f.push(w.fulfilled,w.rejected)});let h,m=0,g;if(!d){const b=[WC.bind(this),void 0];for(b.unshift(...u),b.push(...f),g=b.length,h=Promise.resolve(n);m{if(!r._listeners)return;let o=r._listeners.length;for(;o-- >0;)r._listeners[o](s);r._listeners=null}),this.promise.then=s=>{let o;const l=new Promise(u=>{r.subscribe(u),o=u}).then(s);return l.cancel=function(){r.unsubscribe(o)},l},t(function(o,l,u){r.reason||(r.reason=new bc(o,l,u),n(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){const t=new AbortController,n=r=>{t.abort(r)};return this.subscribe(n),t.signal.unsubscribe=()=>this.unsubscribe(n),t.signal}static source(){let t;return{token:new ON(function(s){t=s}),cancel:t}}};function gL(e){return function(n){return e.apply(null,n)}}function vL(e){return ve.isObject(e)&&e.isAxiosError===!0}const Gy={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(Gy).forEach(([e,t])=>{Gy[t]=e});function AN(e){const t=new Oi(e),n=fN(Oi.prototype.request,t);return ve.extend(n,Oi.prototype,t,{allOwnKeys:!0}),ve.extend(n,t,null,{allOwnKeys:!0}),n.create=function(s){return AN(Li(e,s))},n}const cn=AN(yd);cn.Axios=Oi;cn.CanceledError=bc;cn.CancelToken=mL;cn.isCancel=NN;cn.VERSION=IN;cn.toFormData=Th;cn.AxiosError=It;cn.Cancel=cn.CanceledError;cn.all=function(t){return Promise.all(t)};cn.spread=gL;cn.isAxiosError=vL;cn.mergeConfig=Li;cn.AxiosHeaders=Qr;cn.formToJSON=e=>EN(ve.isHTMLForm(e)?new FormData(e):e);cn.getAdapter=PN.getAdapter;cn.HttpStatusCode=Gy;cn.default=cn;const{Axios:nce,AxiosError:yL,CanceledError:rce,isCancel:sce,CancelToken:ace,VERSION:oce,all:ice,Cancel:lce,isAxiosError:DN,spread:cce,toFormData:uce,AxiosHeaders:dce,HttpStatusCode:fce,formToJSON:pce,getAdapter:hce,mergeConfig:mce}=cn;let Sv=!1;const FN=new lD({defaultOptions:{queries:{staleTime:1e3*60*5,retry(e,t){if(t instanceof yL){const n=t.response?.status;if(n&&n>=400&&n<500)return!1}return e>=3?(Sv===!1&&(Sv=!0,re.error("The application is taking longer than expected to load, please try again in a few minutes.",{onClose:()=>{Sv=!1}})),!1):!0}}}}),tx="api";var Ln=(e=>(e.API_URL="apiUrl",e.TOKEN="token",e.INSTANCE_ID="instanceId",e.INSTANCE_NAME="instanceName",e.INSTANCE_TOKEN="instanceToken",e.VERSION="version",e.FACEBOOK_APP_ID="facebookAppId",e.FACEBOOK_CONFIG_ID="facebookConfigId",e.FACEBOOK_USER_TOKEN="facebookUserToken",e.CLIENT_NAME="clientName",e.PROVIDER="provider",e))(Ln||{});const bp=async e=>{if(e.url){const t=e.url.endsWith("/")?e.url.slice(0,-1):e.url;localStorage.setItem("apiUrl",t)}e.token&&localStorage.setItem("token",e.token),e.version&&localStorage.setItem("version",e.version),e.facebookAppId&&localStorage.setItem("facebookAppId",e.facebookAppId),e.facebookConfigId&&localStorage.setItem("facebookConfigId",e.facebookConfigId),e.facebookUserToken&&localStorage.setItem("facebookUserToken",e.facebookUserToken),e.clientName&&localStorage.setItem("clientName",e.clientName),e.provider&&localStorage.setItem("provider",e.provider)},Jy=()=>{localStorage.removeItem("apiUrl"),localStorage.removeItem("token"),localStorage.removeItem("version"),localStorage.removeItem("facebookAppId"),localStorage.removeItem("facebookConfigId"),localStorage.removeItem("facebookUserToken"),localStorage.removeItem("clientName"),localStorage.removeItem("provider")},jr=e=>localStorage.getItem(e),Fr=()=>localStorage.getItem("provider")==="go"?"go":tx,LN={dashboard:{api:!0,go:!0},chat:{api:!0,go:!1},settings:{api:!0,go:!0},proxy:{api:!0,go:!0},webhook:{api:!0,go:!0},websocket:{api:!0,go:!1},rabbitmq:{api:!0,go:!1},sqs:{api:!0,go:!1},evoai:{api:!0,go:!1},n8n:{api:!0,go:!1},evolutionBot:{api:!0,go:!1},chatwoot:{api:!0,go:!1},typebot:{api:!0,go:!1},openai:{api:!0,go:!1},dify:{api:!0,go:!1},flowise:{api:!0,go:!1}},$N=(e,t)=>{const n=Fr();return LN[e][n]},wn=({children:e,feature:t})=>{const n=jr(Ln.API_URL),r=jr(Ln.TOKEN),s=jr(Ln.VERSION);return(Fr()==="go"?!!n&&!!r:!!n&&!!r&&!!s)?t&&!$N(t)?a.jsx($y,{to:"/manager/"}):e:a.jsx($y,{to:"/manager/login"})},bL=({children:e})=>{const t=jr(Ln.API_URL),n=jr(Ln.TOKEN),r=jr(Ln.VERSION);return(Fr()==="go"?!!t&&!!n:!!t&&!!n&&!!r)?a.jsx($y,{to:"/"}):e},xL=(e,t)=>{const n=new Array(e.length+t.length);for(let r=0;r({classGroupId:e,validator:t}),BN=(e=new Map,t=null,n)=>({nextPart:e,validators:t,classGroupId:n}),Bp="-",JC=[],SL="arbitrary..",CL=e=>{const t=kL(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:r}=e;return{getClassGroupId:l=>{if(l.startsWith("[")&&l.endsWith("]"))return jL(l);const u=l.split(Bp),d=u[0]===""&&u.length>1?1:0;return zN(u,d,t)},getConflictingClassGroupIds:(l,u)=>{if(u){const d=r[l],f=n[l];return d?f?xL(f,d):d:f||JC}return n[l]||JC}}},zN=(e,t,n)=>{if(e.length-t===0)return n.classGroupId;const s=e[t],o=n.nextPart.get(s);if(o){const f=zN(e,t+1,o);if(f)return f}const l=n.validators;if(l===null)return;const u=t===0?e.join(Bp):e.slice(t).join(Bp),d=l.length;for(let f=0;fe.slice(1,-1).indexOf(":")===-1?void 0:(()=>{const t=e.slice(1,-1),n=t.indexOf(":"),r=t.slice(0,n);return r?SL+r:void 0})(),kL=e=>{const{theme:t,classGroups:n}=e;return EL(n,t)},EL=(e,t)=>{const n=BN();for(const r in e){const s=e[r];nx(s,n,r,t)}return n},nx=(e,t,n,r)=>{const s=e.length;for(let o=0;o{if(typeof e=="string"){TL(e,t,n);return}if(typeof e=="function"){ML(e,t,n,r);return}_L(e,t,n,r)},TL=(e,t,n)=>{const r=e===""?t:UN(t,e);r.classGroupId=n},ML=(e,t,n,r)=>{if(RL(e)){nx(e(r),t,n,r);return}t.validators===null&&(t.validators=[]),t.validators.push(wL(n,e))},_L=(e,t,n,r)=>{const s=Object.entries(e),o=s.length;for(let l=0;l{let n=e;const r=t.split(Bp),s=r.length;for(let o=0;o"isThemeGetter"in e&&e.isThemeGetter===!0,PL=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=Object.create(null),r=Object.create(null);const s=(o,l)=>{n[o]=l,t++,t>e&&(t=0,r=n,n=Object.create(null))};return{get(o){let l=n[o];if(l!==void 0)return l;if((l=r[o])!==void 0)return s(o,l),l},set(o,l){o in n?n[o]=l:s(o,l)}}},Qy="!",QC=":",IL=[],YC=(e,t,n,r,s)=>({modifiers:e,hasImportantModifier:t,baseClassName:n,maybePostfixModifierPosition:r,isExternal:s}),OL=e=>{const{prefix:t,experimentalParseClassName:n}=e;let r=s=>{const o=[];let l=0,u=0,d=0,f;const h=s.length;for(let w=0;wd?f-d:void 0;return YC(o,x,g,b)};if(t){const s=t+QC,o=r;r=l=>l.startsWith(s)?o(l.slice(s.length)):YC(IL,!1,l,void 0,!0)}if(n){const s=r;r=o=>n({className:o,parseClassName:s})}return r},AL=e=>{const t=new Map;return e.orderSensitiveModifiers.forEach((n,r)=>{t.set(n,1e6+r)}),n=>{const r=[];let s=[];for(let o=0;o0&&(s.sort(),r.push(...s),s=[]),r.push(l)):s.push(l)}return s.length>0&&(s.sort(),r.push(...s)),r}},DL=e=>({cache:PL(e.cacheSize),parseClassName:OL(e),sortModifiers:AL(e),...CL(e)}),FL=/\s+/,LL=(e,t)=>{const{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:s,sortModifiers:o}=t,l=[],u=e.trim().split(FL);let d="";for(let f=u.length-1;f>=0;f-=1){const h=u[f],{isExternal:m,modifiers:g,hasImportantModifier:x,baseClassName:b,maybePostfixModifierPosition:w}=n(h);if(m){d=h+(d.length>0?" "+d:d);continue}let C=!!w,k=r(C?b.substring(0,w):b);if(!k){if(!C){d=h+(d.length>0?" "+d:d);continue}if(k=r(b),!k){d=h+(d.length>0?" "+d:d);continue}C=!1}const N=g.length===0?"":g.length===1?g[0]:o(g).join(":"),T=x?N+Qy:N,_=T+k;if(l.indexOf(_)>-1)continue;l.push(_);const I=s(k,C);for(let M=0;M0?" "+d:d)}return d},$L=(...e)=>{let t=0,n,r,s="";for(;t{if(typeof e=="string")return e;let t,n="";for(let r=0;r{let n,r,s,o;const l=d=>{const f=t.reduce((h,m)=>m(h),e());return n=DL(f),r=n.cache.get,s=n.cache.set,o=u,u(d)},u=d=>{const f=r(d);if(f)return f;const h=LL(d,n);return s(d,h),h};return o=l,(...d)=>o($L(...d))},zL=[],sr=e=>{const t=n=>n[e]||zL;return t.isThemeGetter=!0,t},qN=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,HN=/^\((?:(\w[\w-]*):)?(.+)\)$/i,UL=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,VL=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,qL=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,HL=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,KL=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,WL=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,xo=e=>UL.test(e),Ft=e=>!!e&&!Number.isNaN(Number(e)),wo=e=>!!e&&Number.isInteger(Number(e)),Cv=e=>e.endsWith("%")&&Ft(e.slice(0,-1)),Ra=e=>VL.test(e),KN=()=>!0,GL=e=>qL.test(e)&&!HL.test(e),rx=()=>!1,JL=e=>KL.test(e),QL=e=>WL.test(e),YL=e=>!Ke(e)&&!We(e),ZL=e=>Ko(e,JN,rx),Ke=e=>qN.test(e),Ci=e=>Ko(e,QN,GL),ZC=e=>Ko(e,o$,Ft),XL=e=>Ko(e,ZN,KN),e$=e=>Ko(e,YN,rx),XC=e=>Ko(e,WN,rx),t$=e=>Ko(e,GN,QL),Lf=e=>Ko(e,XN,JL),We=e=>HN.test(e),Su=e=>Ji(e,QN),n$=e=>Ji(e,YN),e1=e=>Ji(e,WN),r$=e=>Ji(e,JN),s$=e=>Ji(e,GN),$f=e=>Ji(e,XN,!0),a$=e=>Ji(e,ZN,!0),Ko=(e,t,n)=>{const r=qN.exec(e);return r?r[1]?t(r[1]):n(r[2]):!1},Ji=(e,t,n=!1)=>{const r=HN.exec(e);return r?r[1]?t(r[1]):n:!1},WN=e=>e==="position"||e==="percentage",GN=e=>e==="image"||e==="url",JN=e=>e==="length"||e==="size"||e==="bg-size",QN=e=>e==="length",o$=e=>e==="number",YN=e=>e==="family-name",ZN=e=>e==="number"||e==="weight",XN=e=>e==="shadow",i$=()=>{const e=sr("color"),t=sr("font"),n=sr("text"),r=sr("font-weight"),s=sr("tracking"),o=sr("leading"),l=sr("breakpoint"),u=sr("container"),d=sr("spacing"),f=sr("radius"),h=sr("shadow"),m=sr("inset-shadow"),g=sr("text-shadow"),x=sr("drop-shadow"),b=sr("blur"),w=sr("perspective"),C=sr("aspect"),k=sr("ease"),N=sr("animate"),T=()=>["auto","avoid","all","avoid-page","page","left","right","column"],_=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],I=()=>[..._(),We,Ke],M=()=>["auto","hidden","clip","visible","scroll"],A=()=>["auto","contain","none"],O=()=>[We,Ke,d],F=()=>[xo,"full","auto",...O()],z=()=>[wo,"none","subgrid",We,Ke],Z=()=>["auto",{span:["full",wo,We,Ke]},wo,We,Ke],B=()=>[wo,"auto",We,Ke],ce=()=>["auto","min","max","fr",We,Ke],H=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],oe=()=>["start","end","center","stretch","center-safe","end-safe"],Q=()=>["auto",...O()],ne=()=>[xo,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...O()],V=()=>[xo,"screen","full","dvw","lvw","svw","min","max","fit",...O()],K=()=>[xo,"screen","full","lh","dvh","lvh","svh","min","max","fit",...O()],U=()=>[e,We,Ke],D=()=>[..._(),e1,XC,{position:[We,Ke]}],J=()=>["no-repeat",{repeat:["","x","y","space","round"]}],ae=()=>["auto","cover","contain",r$,ZL,{size:[We,Ke]}],ee=()=>[Cv,Su,Ci],ie=()=>["","none","full",f,We,Ke],ue=()=>["",Ft,Su,Ci],j=()=>["solid","dashed","dotted","double"],P=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],pe=()=>[Ft,Cv,e1,XC],xe=()=>["","none",b,We,Ke],rt=()=>["none",Ft,We,Ke],Je=()=>["none",Ft,We,Ke],nt=()=>[Ft,We,Ke],qt=()=>[xo,"full",...O()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[Ra],breakpoint:[Ra],color:[KN],container:[Ra],"drop-shadow":[Ra],ease:["in","out","in-out"],font:[YL],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[Ra],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[Ra],shadow:[Ra],spacing:["px",Ft],text:[Ra],"text-shadow":[Ra],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",xo,Ke,We,C]}],container:["container"],columns:[{columns:[Ft,Ke,We,u]}],"break-after":[{"break-after":T()}],"break-before":[{"break-before":T()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:I()}],overflow:[{overflow:M()}],"overflow-x":[{"overflow-x":M()}],"overflow-y":[{"overflow-y":M()}],overscroll:[{overscroll:A()}],"overscroll-x":[{"overscroll-x":A()}],"overscroll-y":[{"overscroll-y":A()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:F()}],"inset-x":[{"inset-x":F()}],"inset-y":[{"inset-y":F()}],start:[{"inset-s":F(),start:F()}],end:[{"inset-e":F(),end:F()}],"inset-bs":[{"inset-bs":F()}],"inset-be":[{"inset-be":F()}],top:[{top:F()}],right:[{right:F()}],bottom:[{bottom:F()}],left:[{left:F()}],visibility:["visible","invisible","collapse"],z:[{z:[wo,"auto",We,Ke]}],basis:[{basis:[xo,"full","auto",u,...O()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[Ft,xo,"auto","initial","none",Ke]}],grow:[{grow:["",Ft,We,Ke]}],shrink:[{shrink:["",Ft,We,Ke]}],order:[{order:[wo,"first","last","none",We,Ke]}],"grid-cols":[{"grid-cols":z()}],"col-start-end":[{col:Z()}],"col-start":[{"col-start":B()}],"col-end":[{"col-end":B()}],"grid-rows":[{"grid-rows":z()}],"row-start-end":[{row:Z()}],"row-start":[{"row-start":B()}],"row-end":[{"row-end":B()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":ce()}],"auto-rows":[{"auto-rows":ce()}],gap:[{gap:O()}],"gap-x":[{"gap-x":O()}],"gap-y":[{"gap-y":O()}],"justify-content":[{justify:[...H(),"normal"]}],"justify-items":[{"justify-items":[...oe(),"normal"]}],"justify-self":[{"justify-self":["auto",...oe()]}],"align-content":[{content:["normal",...H()]}],"align-items":[{items:[...oe(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...oe(),{baseline:["","last"]}]}],"place-content":[{"place-content":H()}],"place-items":[{"place-items":[...oe(),"baseline"]}],"place-self":[{"place-self":["auto",...oe()]}],p:[{p:O()}],px:[{px:O()}],py:[{py:O()}],ps:[{ps:O()}],pe:[{pe:O()}],pbs:[{pbs:O()}],pbe:[{pbe:O()}],pt:[{pt:O()}],pr:[{pr:O()}],pb:[{pb:O()}],pl:[{pl:O()}],m:[{m:Q()}],mx:[{mx:Q()}],my:[{my:Q()}],ms:[{ms:Q()}],me:[{me:Q()}],mbs:[{mbs:Q()}],mbe:[{mbe:Q()}],mt:[{mt:Q()}],mr:[{mr:Q()}],mb:[{mb:Q()}],ml:[{ml:Q()}],"space-x":[{"space-x":O()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":O()}],"space-y-reverse":["space-y-reverse"],size:[{size:ne()}],"inline-size":[{inline:["auto",...V()]}],"min-inline-size":[{"min-inline":["auto",...V()]}],"max-inline-size":[{"max-inline":["none",...V()]}],"block-size":[{block:["auto",...K()]}],"min-block-size":[{"min-block":["auto",...K()]}],"max-block-size":[{"max-block":["none",...K()]}],w:[{w:[u,"screen",...ne()]}],"min-w":[{"min-w":[u,"screen","none",...ne()]}],"max-w":[{"max-w":[u,"screen","none","prose",{screen:[l]},...ne()]}],h:[{h:["screen","lh",...ne()]}],"min-h":[{"min-h":["screen","lh","none",...ne()]}],"max-h":[{"max-h":["screen","lh",...ne()]}],"font-size":[{text:["base",n,Su,Ci]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[r,a$,XL]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",Cv,Ke]}],"font-family":[{font:[n$,e$,t]}],"font-features":[{"font-features":[Ke]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[s,We,Ke]}],"line-clamp":[{"line-clamp":[Ft,"none",We,ZC]}],leading:[{leading:[o,...O()]}],"list-image":[{"list-image":["none",We,Ke]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",We,Ke]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:U()}],"text-color":[{text:U()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...j(),"wavy"]}],"text-decoration-thickness":[{decoration:[Ft,"from-font","auto",We,Ci]}],"text-decoration-color":[{decoration:U()}],"underline-offset":[{"underline-offset":[Ft,"auto",We,Ke]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:O()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",We,Ke]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",We,Ke]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:D()}],"bg-repeat":[{bg:J()}],"bg-size":[{bg:ae()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},wo,We,Ke],radial:["",We,Ke],conic:[wo,We,Ke]},s$,t$]}],"bg-color":[{bg:U()}],"gradient-from-pos":[{from:ee()}],"gradient-via-pos":[{via:ee()}],"gradient-to-pos":[{to:ee()}],"gradient-from":[{from:U()}],"gradient-via":[{via:U()}],"gradient-to":[{to:U()}],rounded:[{rounded:ie()}],"rounded-s":[{"rounded-s":ie()}],"rounded-e":[{"rounded-e":ie()}],"rounded-t":[{"rounded-t":ie()}],"rounded-r":[{"rounded-r":ie()}],"rounded-b":[{"rounded-b":ie()}],"rounded-l":[{"rounded-l":ie()}],"rounded-ss":[{"rounded-ss":ie()}],"rounded-se":[{"rounded-se":ie()}],"rounded-ee":[{"rounded-ee":ie()}],"rounded-es":[{"rounded-es":ie()}],"rounded-tl":[{"rounded-tl":ie()}],"rounded-tr":[{"rounded-tr":ie()}],"rounded-br":[{"rounded-br":ie()}],"rounded-bl":[{"rounded-bl":ie()}],"border-w":[{border:ue()}],"border-w-x":[{"border-x":ue()}],"border-w-y":[{"border-y":ue()}],"border-w-s":[{"border-s":ue()}],"border-w-e":[{"border-e":ue()}],"border-w-bs":[{"border-bs":ue()}],"border-w-be":[{"border-be":ue()}],"border-w-t":[{"border-t":ue()}],"border-w-r":[{"border-r":ue()}],"border-w-b":[{"border-b":ue()}],"border-w-l":[{"border-l":ue()}],"divide-x":[{"divide-x":ue()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":ue()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...j(),"hidden","none"]}],"divide-style":[{divide:[...j(),"hidden","none"]}],"border-color":[{border:U()}],"border-color-x":[{"border-x":U()}],"border-color-y":[{"border-y":U()}],"border-color-s":[{"border-s":U()}],"border-color-e":[{"border-e":U()}],"border-color-bs":[{"border-bs":U()}],"border-color-be":[{"border-be":U()}],"border-color-t":[{"border-t":U()}],"border-color-r":[{"border-r":U()}],"border-color-b":[{"border-b":U()}],"border-color-l":[{"border-l":U()}],"divide-color":[{divide:U()}],"outline-style":[{outline:[...j(),"none","hidden"]}],"outline-offset":[{"outline-offset":[Ft,We,Ke]}],"outline-w":[{outline:["",Ft,Su,Ci]}],"outline-color":[{outline:U()}],shadow:[{shadow:["","none",h,$f,Lf]}],"shadow-color":[{shadow:U()}],"inset-shadow":[{"inset-shadow":["none",m,$f,Lf]}],"inset-shadow-color":[{"inset-shadow":U()}],"ring-w":[{ring:ue()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:U()}],"ring-offset-w":[{"ring-offset":[Ft,Ci]}],"ring-offset-color":[{"ring-offset":U()}],"inset-ring-w":[{"inset-ring":ue()}],"inset-ring-color":[{"inset-ring":U()}],"text-shadow":[{"text-shadow":["none",g,$f,Lf]}],"text-shadow-color":[{"text-shadow":U()}],opacity:[{opacity:[Ft,We,Ke]}],"mix-blend":[{"mix-blend":[...P(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":P()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[Ft]}],"mask-image-linear-from-pos":[{"mask-linear-from":pe()}],"mask-image-linear-to-pos":[{"mask-linear-to":pe()}],"mask-image-linear-from-color":[{"mask-linear-from":U()}],"mask-image-linear-to-color":[{"mask-linear-to":U()}],"mask-image-t-from-pos":[{"mask-t-from":pe()}],"mask-image-t-to-pos":[{"mask-t-to":pe()}],"mask-image-t-from-color":[{"mask-t-from":U()}],"mask-image-t-to-color":[{"mask-t-to":U()}],"mask-image-r-from-pos":[{"mask-r-from":pe()}],"mask-image-r-to-pos":[{"mask-r-to":pe()}],"mask-image-r-from-color":[{"mask-r-from":U()}],"mask-image-r-to-color":[{"mask-r-to":U()}],"mask-image-b-from-pos":[{"mask-b-from":pe()}],"mask-image-b-to-pos":[{"mask-b-to":pe()}],"mask-image-b-from-color":[{"mask-b-from":U()}],"mask-image-b-to-color":[{"mask-b-to":U()}],"mask-image-l-from-pos":[{"mask-l-from":pe()}],"mask-image-l-to-pos":[{"mask-l-to":pe()}],"mask-image-l-from-color":[{"mask-l-from":U()}],"mask-image-l-to-color":[{"mask-l-to":U()}],"mask-image-x-from-pos":[{"mask-x-from":pe()}],"mask-image-x-to-pos":[{"mask-x-to":pe()}],"mask-image-x-from-color":[{"mask-x-from":U()}],"mask-image-x-to-color":[{"mask-x-to":U()}],"mask-image-y-from-pos":[{"mask-y-from":pe()}],"mask-image-y-to-pos":[{"mask-y-to":pe()}],"mask-image-y-from-color":[{"mask-y-from":U()}],"mask-image-y-to-color":[{"mask-y-to":U()}],"mask-image-radial":[{"mask-radial":[We,Ke]}],"mask-image-radial-from-pos":[{"mask-radial-from":pe()}],"mask-image-radial-to-pos":[{"mask-radial-to":pe()}],"mask-image-radial-from-color":[{"mask-radial-from":U()}],"mask-image-radial-to-color":[{"mask-radial-to":U()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":_()}],"mask-image-conic-pos":[{"mask-conic":[Ft]}],"mask-image-conic-from-pos":[{"mask-conic-from":pe()}],"mask-image-conic-to-pos":[{"mask-conic-to":pe()}],"mask-image-conic-from-color":[{"mask-conic-from":U()}],"mask-image-conic-to-color":[{"mask-conic-to":U()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:D()}],"mask-repeat":[{mask:J()}],"mask-size":[{mask:ae()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",We,Ke]}],filter:[{filter:["","none",We,Ke]}],blur:[{blur:xe()}],brightness:[{brightness:[Ft,We,Ke]}],contrast:[{contrast:[Ft,We,Ke]}],"drop-shadow":[{"drop-shadow":["","none",x,$f,Lf]}],"drop-shadow-color":[{"drop-shadow":U()}],grayscale:[{grayscale:["",Ft,We,Ke]}],"hue-rotate":[{"hue-rotate":[Ft,We,Ke]}],invert:[{invert:["",Ft,We,Ke]}],saturate:[{saturate:[Ft,We,Ke]}],sepia:[{sepia:["",Ft,We,Ke]}],"backdrop-filter":[{"backdrop-filter":["","none",We,Ke]}],"backdrop-blur":[{"backdrop-blur":xe()}],"backdrop-brightness":[{"backdrop-brightness":[Ft,We,Ke]}],"backdrop-contrast":[{"backdrop-contrast":[Ft,We,Ke]}],"backdrop-grayscale":[{"backdrop-grayscale":["",Ft,We,Ke]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[Ft,We,Ke]}],"backdrop-invert":[{"backdrop-invert":["",Ft,We,Ke]}],"backdrop-opacity":[{"backdrop-opacity":[Ft,We,Ke]}],"backdrop-saturate":[{"backdrop-saturate":[Ft,We,Ke]}],"backdrop-sepia":[{"backdrop-sepia":["",Ft,We,Ke]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":O()}],"border-spacing-x":[{"border-spacing-x":O()}],"border-spacing-y":[{"border-spacing-y":O()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",We,Ke]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[Ft,"initial",We,Ke]}],ease:[{ease:["linear","initial",k,We,Ke]}],delay:[{delay:[Ft,We,Ke]}],animate:[{animate:["none",N,We,Ke]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[w,We,Ke]}],"perspective-origin":[{"perspective-origin":I()}],rotate:[{rotate:rt()}],"rotate-x":[{"rotate-x":rt()}],"rotate-y":[{"rotate-y":rt()}],"rotate-z":[{"rotate-z":rt()}],scale:[{scale:Je()}],"scale-x":[{"scale-x":Je()}],"scale-y":[{"scale-y":Je()}],"scale-z":[{"scale-z":Je()}],"scale-3d":["scale-3d"],skew:[{skew:nt()}],"skew-x":[{"skew-x":nt()}],"skew-y":[{"skew-y":nt()}],transform:[{transform:[We,Ke,"","none","gpu","cpu"]}],"transform-origin":[{origin:I()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:qt()}],"translate-x":[{"translate-x":qt()}],"translate-y":[{"translate-y":qt()}],"translate-z":[{"translate-z":qt()}],"translate-none":["translate-none"],accent:[{accent:U()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:U()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",We,Ke]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":O()}],"scroll-mx":[{"scroll-mx":O()}],"scroll-my":[{"scroll-my":O()}],"scroll-ms":[{"scroll-ms":O()}],"scroll-me":[{"scroll-me":O()}],"scroll-mbs":[{"scroll-mbs":O()}],"scroll-mbe":[{"scroll-mbe":O()}],"scroll-mt":[{"scroll-mt":O()}],"scroll-mr":[{"scroll-mr":O()}],"scroll-mb":[{"scroll-mb":O()}],"scroll-ml":[{"scroll-ml":O()}],"scroll-p":[{"scroll-p":O()}],"scroll-px":[{"scroll-px":O()}],"scroll-py":[{"scroll-py":O()}],"scroll-ps":[{"scroll-ps":O()}],"scroll-pe":[{"scroll-pe":O()}],"scroll-pbs":[{"scroll-pbs":O()}],"scroll-pbe":[{"scroll-pbe":O()}],"scroll-pt":[{"scroll-pt":O()}],"scroll-pr":[{"scroll-pr":O()}],"scroll-pb":[{"scroll-pb":O()}],"scroll-pl":[{"scroll-pl":O()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",We,Ke]}],fill:[{fill:["none",...U()]}],"stroke-w":[{stroke:[Ft,Su,Ci,ZC]}],stroke:[{stroke:["none",...U()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","inset-bs","inset-be","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pbs","pbe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mbs","mbe","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-bs","border-w-be","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-bs","border-color-be","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mbs","scroll-mbe","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pbs","scroll-pbe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},l$=BL(i$);function kt(...e){return l$(Ks(e))}function c$(e,t=[]){let n=[];function r(o,l){const u=y.createContext(l);u.displayName=o+"Context";const d=n.length;n=[...n,l];const f=m=>{const{scope:g,children:x,...b}=m,w=g?.[e]?.[d]||u,C=y.useMemo(()=>b,Object.values(b));return a.jsx(w.Provider,{value:C,children:x})};f.displayName=o+"Provider";function h(m,g){const x=g?.[e]?.[d]||u,b=y.useContext(x);if(b)return b;if(l!==void 0)return l;throw new Error(`\`${m}\` must be used within \`${o}\``)}return[f,h]}const s=()=>{const o=n.map(l=>y.createContext(l));return function(u){const d=u?.[e]||o;return y.useMemo(()=>({[`__scope${e}`]:{...u,[e]:d}}),[u,d])}};return s.scopeName=e,[r,u$(s,...t)]}function u$(...e){const t=e[0];if(e.length===1)return t;const n=()=>{const r=e.map(s=>({useScope:s(),scopeName:s.scopeName}));return function(o){const l=r.reduce((u,{useScope:d,scopeName:f})=>{const m=d(o)[`__scope${f}`];return{...u,...m}},{});return y.useMemo(()=>({[`__scope${t.scopeName}`]:l}),[l])}};return n.scopeName=t.scopeName,n}function Qs(e){const t=y.useRef(e);return y.useEffect(()=>{t.current=e}),y.useMemo(()=>(...n)=>t.current?.(...n),[])}var er=globalThis?.document?y.useLayoutEffect:()=>{};function t1(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}function Wo(...e){return t=>{let n=!1;const r=e.map(s=>{const o=t1(s,t);return!n&&typeof o=="function"&&(n=!0),o});if(n)return()=>{for(let s=0;s{let{children:o,...l}=r;eT(o)&&typeof zp=="function"&&(o=zp(o._payload));const u=y.Children.toArray(o),d=u.find(g$);if(d){const f=d.props.children,h=u.map(m=>m===d?y.Children.count(f)>1?y.Children.only(null):y.isValidElement(f)?f.props.children:null:m);return a.jsx(t,{...l,ref:s,children:y.isValidElement(f)?y.cloneElement(f,void 0,h):null})}return a.jsx(t,{...l,ref:s,children:o})});return n.displayName=`${e}.Slot`,n}function h$(e){const t=y.forwardRef((n,r)=>{let{children:s,...o}=n;if(eT(s)&&typeof zp=="function"&&(s=zp(s._payload)),y.isValidElement(s)){const l=y$(s),u=v$(o,s.props);return s.type!==y.Fragment&&(u.ref=r?Wo(r,l):l),y.cloneElement(s,u)}return y.Children.count(s)>1?y.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var m$=Symbol("radix.slottable");function g$(e){return y.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===m$}function v$(e,t){const n={...t};for(const r in t){const s=e[r],o=t[r];/^on[A-Z]/.test(r)?s&&o?n[r]=(...u)=>{const d=o(...u);return s(...u),d}:s&&(n[r]=s):r==="style"?n[r]={...s,...o}:r==="className"&&(n[r]=[s,o].filter(Boolean).join(" "))}return{...e,...n}}function y$(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var b$=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],sx=b$.reduce((e,t)=>{const n=p$(`Primitive.${t}`),r=y.forwardRef((s,o)=>{const{asChild:l,...u}=s,d=l?n:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),a.jsx(d,{...u,ref:o})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{}),jv={exports:{}},kv={};/** - * @license React - * use-sync-external-store-shim.production.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var n1;function x$(){if(n1)return kv;n1=1;var e=pc();function t(m,g){return m===g&&(m!==0||1/m===1/g)||m!==m&&g!==g}var n=typeof Object.is=="function"?Object.is:t,r=e.useState,s=e.useEffect,o=e.useLayoutEffect,l=e.useDebugValue;function u(m,g){var x=g(),b=r({inst:{value:x,getSnapshot:g}}),w=b[0].inst,C=b[1];return o(function(){w.value=x,w.getSnapshot=g,d(w)&&C({inst:w})},[m,x,g]),s(function(){return d(w)&&C({inst:w}),m(function(){d(w)&&C({inst:w})})},[m]),l(x),x}function d(m){var g=m.getSnapshot;m=m.value;try{var x=g();return!n(m,x)}catch{return!0}}function f(m,g){return g()}var h=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?f:u;return kv.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:h,kv}var r1;function w$(){return r1||(r1=1,jv.exports=x$()),jv.exports}var S$=w$();function C$(){return S$.useSyncExternalStore(j$,()=>!0,()=>!1)}function j$(){return()=>{}}var ax="Avatar",[k$]=c$(ax),[E$,tT]=k$(ax),nT=y.forwardRef((e,t)=>{const{__scopeAvatar:n,...r}=e,[s,o]=y.useState("idle");return a.jsx(E$,{scope:n,imageLoadingStatus:s,onImageLoadingStatusChange:o,children:a.jsx(sx.span,{...r,ref:t})})});nT.displayName=ax;var rT="AvatarImage",sT=y.forwardRef((e,t)=>{const{__scopeAvatar:n,src:r,onLoadingStatusChange:s=()=>{},...o}=e,l=tT(rT,n),u=N$(r,o),d=Qs(f=>{s(f),l.onImageLoadingStatusChange(f)});return er(()=>{u!=="idle"&&d(u)},[u,d]),u==="loaded"?a.jsx(sx.img,{...o,ref:t,src:r}):null});sT.displayName=rT;var aT="AvatarFallback",oT=y.forwardRef((e,t)=>{const{__scopeAvatar:n,delayMs:r,...s}=e,o=tT(aT,n),[l,u]=y.useState(r===void 0);return y.useEffect(()=>{if(r!==void 0){const d=window.setTimeout(()=>u(!0),r);return()=>window.clearTimeout(d)}},[r]),l&&o.imageLoadingStatus!=="loaded"?a.jsx(sx.span,{...s,ref:t}):null});oT.displayName=aT;function s1(e,t){return e?t?(e.src!==t&&(e.src=t),e.complete&&e.naturalWidth>0?"loaded":"loading"):"error":"idle"}function N$(e,{referrerPolicy:t,crossOrigin:n}){const r=C$(),s=y.useRef(null),o=r?(s.current||(s.current=new window.Image),s.current):null,[l,u]=y.useState(()=>s1(o,e));return er(()=>{u(s1(o,e))},[o,e]),er(()=>{const d=m=>()=>{u(m)};if(!o)return;const f=d("loaded"),h=d("error");return o.addEventListener("load",f),o.addEventListener("error",h),t&&(o.referrerPolicy=t),typeof n=="string"&&(o.crossOrigin=n),()=>{o.removeEventListener("load",f),o.removeEventListener("error",h)}},[o,n,t]),l}var T$=nT,M$=sT,_$=oT;function _h({className:e,...t}){return a.jsx(T$,{"data-slot":"avatar",className:kt("relative flex size-8 shrink-0 overflow-hidden rounded-full",e),...t})}function Rh({className:e,...t}){return a.jsx(M$,{"data-slot":"avatar-image",className:kt("aspect-square size-full",e),...t})}function iT({className:e,...t}){return a.jsx(_$,{"data-slot":"avatar-fallback",className:kt("bg-muted flex size-full items-center justify-center rounded-full",e),...t})}var R$=Symbol.for("react.lazy"),Up=Vo[" use ".trim().toString()];function P$(e){return typeof e=="object"&&e!==null&&"then"in e}function lT(e){return e!=null&&typeof e=="object"&&"$$typeof"in e&&e.$$typeof===R$&&"_payload"in e&&P$(e._payload)}function I$(e){const t=O$(e),n=y.forwardRef((r,s)=>{let{children:o,...l}=r;lT(o)&&typeof Up=="function"&&(o=Up(o._payload));const u=y.Children.toArray(o),d=u.find(D$);if(d){const f=d.props.children,h=u.map(m=>m===d?y.Children.count(f)>1?y.Children.only(null):y.isValidElement(f)?f.props.children:null:m);return a.jsx(t,{...l,ref:s,children:y.isValidElement(f)?y.cloneElement(f,void 0,h):null})}return a.jsx(t,{...l,ref:s,children:o})});return n.displayName=`${e}.Slot`,n}var cT=I$("Slot");function O$(e){const t=y.forwardRef((n,r)=>{let{children:s,...o}=n;if(lT(s)&&typeof Up=="function"&&(s=Up(s._payload)),y.isValidElement(s)){const l=L$(s),u=F$(o,s.props);return s.type!==y.Fragment&&(u.ref=r?Wo(r,l):l),y.cloneElement(s,u)}return y.Children.count(s)>1?y.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var A$=Symbol("radix.slottable");function D$(e){return y.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===A$}function F$(e,t){const n={...t};for(const r in t){const s=e[r],o=t[r];/^on[A-Z]/.test(r)?s&&o?n[r]=(...u)=>{const d=o(...u);return s(...u),d}:s&&(n[r]=s):r==="style"?n[r]={...s,...o}:r==="className"&&(n[r]=[s,o].filter(Boolean).join(" "))}return{...e,...n}}function L$(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}const a1=e=>typeof e=="boolean"?`${e}`:e===0?"0":e,o1=Ks,ox=(e,t)=>n=>{var r;if(t?.variants==null)return o1(e,n?.class,n?.className);const{variants:s,defaultVariants:o}=t,l=Object.keys(s).map(f=>{const h=n?.[f],m=o?.[f];if(h===null)return null;const g=a1(h)||a1(m);return s[f][g]}),u=n&&Object.entries(n).reduce((f,h)=>{let[m,g]=h;return g===void 0||(f[m]=g),f},{}),d=t==null||(r=t.compoundVariants)===null||r===void 0?void 0:r.reduce((f,h)=>{let{class:m,className:g,...x}=h;return Object.entries(x).every(b=>{let[w,C]=b;return Array.isArray(C)?C.includes({...o,...u}[w]):{...o,...u}[w]===C})?[...f,m,g]:f},[]);return o1(e,l,d,n?.class,n?.className)};var $$=ox("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",{variants:{variant:{default:"bg-primary text-primary-foreground shadow-xs hover:bg-primary/90",destructive:"bg-destructive text-white shadow-xs hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50",secondary:"bg-secondary text-secondary-foreground shadow-xs hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2 has-[>svg]:px-3",sm:"h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5",lg:"h-10 rounded-md px-6 has-[>svg]:px-4",icon:"size-9"}},defaultVariants:{variant:"default",size:"default"}}),q=y.forwardRef(({className:e,variant:t,size:n,asChild:r=!1,...s},o)=>{const l=r?cT:"button";return a.jsx(l,{className:kt($$({variant:t,size:n,className:e})),ref:o,...s})});q.displayName="Button";function Ge(e,t,{checkForDefaultPrevented:n=!0}={}){return function(s){if(e?.(s),n===!1||!s.defaultPrevented)return t?.(s)}}function B$(e,t){const n=y.createContext(t),r=o=>{const{children:l,...u}=o,d=y.useMemo(()=>u,Object.values(u));return a.jsx(n.Provider,{value:d,children:l})};r.displayName=e+"Provider";function s(o){const l=y.useContext(n);if(l)return l;if(t!==void 0)return t;throw new Error(`\`${o}\` must be used within \`${e}\``)}return[r,s]}function ea(e,t=[]){let n=[];function r(o,l){const u=y.createContext(l),d=n.length;n=[...n,l];const f=m=>{const{scope:g,children:x,...b}=m,w=g?.[e]?.[d]||u,C=y.useMemo(()=>b,Object.values(b));return a.jsx(w.Provider,{value:C,children:x})};f.displayName=o+"Provider";function h(m,g){const x=g?.[e]?.[d]||u,b=y.useContext(x);if(b)return b;if(l!==void 0)return l;throw new Error(`\`${m}\` must be used within \`${o}\``)}return[f,h]}const s=()=>{const o=n.map(l=>y.createContext(l));return function(u){const d=u?.[e]||o;return y.useMemo(()=>({[`__scope${e}`]:{...u,[e]:d}}),[u,d])}};return s.scopeName=e,[r,z$(s,...t)]}function z$(...e){const t=e[0];if(e.length===1)return t;const n=()=>{const r=e.map(s=>({useScope:s(),scopeName:s.scopeName}));return function(o){const l=r.reduce((u,{useScope:d,scopeName:f})=>{const m=d(o)[`__scope${f}`];return{...u,...m}},{});return y.useMemo(()=>({[`__scope${t.scopeName}`]:l}),[l])}};return n.scopeName=t.scopeName,n}var U$=Vo[" useId ".trim().toString()]||(()=>{}),V$=0;function Ws(e){const[t,n]=y.useState(U$());return er(()=>{n(r=>r??String(V$++))},[e]),e||(t?`radix-${t}`:"")}var q$=Vo[" useInsertionEffect ".trim().toString()]||er;function Ba({prop:e,defaultProp:t,onChange:n=()=>{},caller:r}){const[s,o,l]=H$({defaultProp:t,onChange:n}),u=e!==void 0,d=u?e:s;{const h=y.useRef(e!==void 0);y.useEffect(()=>{const m=h.current;m!==u&&console.warn(`${r} is changing from ${m?"controlled":"uncontrolled"} to ${u?"controlled":"uncontrolled"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),h.current=u},[u,r])}const f=y.useCallback(h=>{if(u){const m=K$(h)?h(e):h;m!==e&&l.current?.(m)}else o(h)},[u,e,o,l]);return[d,f]}function H$({defaultProp:e,onChange:t}){const[n,r]=y.useState(e),s=y.useRef(n),o=y.useRef(t);return q$(()=>{o.current=t},[t]),y.useEffect(()=>{s.current!==n&&(o.current?.(n),s.current=n)},[n,s]),[n,r,o]}function K$(e){return typeof e=="function"}function rc(e){const t=W$(e),n=y.forwardRef((r,s)=>{const{children:o,...l}=r,u=y.Children.toArray(o),d=u.find(J$);if(d){const f=d.props.children,h=u.map(m=>m===d?y.Children.count(f)>1?y.Children.only(null):y.isValidElement(f)?f.props.children:null:m);return a.jsx(t,{...l,ref:s,children:y.isValidElement(f)?y.cloneElement(f,void 0,h):null})}return a.jsx(t,{...l,ref:s,children:o})});return n.displayName=`${e}.Slot`,n}function W$(e){const t=y.forwardRef((n,r)=>{const{children:s,...o}=n;if(y.isValidElement(s)){const l=Y$(s),u=Q$(o,s.props);return s.type!==y.Fragment&&(u.ref=r?Wo(r,l):l),y.cloneElement(s,u)}return y.Children.count(s)>1?y.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var G$=Symbol("radix.slottable");function J$(e){return y.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===G$}function Q$(e,t){const n={...t};for(const r in t){const s=e[r],o=t[r];/^on[A-Z]/.test(r)?s&&o?n[r]=(...u)=>{const d=o(...u);return s(...u),d}:s&&(n[r]=s):r==="style"?n[r]={...s,...o}:r==="className"&&(n[r]=[s,o].filter(Boolean).join(" "))}return{...e,...n}}function Y$(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var Z$=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],xt=Z$.reduce((e,t)=>{const n=rc(`Primitive.${t}`),r=y.forwardRef((s,o)=>{const{asChild:l,...u}=s,d=l?n:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),a.jsx(d,{...u,ref:o})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{});function uT(e,t){e&&mc.flushSync(()=>e.dispatchEvent(t))}function X$(e,t=globalThis?.document){const n=Qs(e);y.useEffect(()=>{const r=s=>{s.key==="Escape"&&n(s)};return t.addEventListener("keydown",r,{capture:!0}),()=>t.removeEventListener("keydown",r,{capture:!0})},[n,t])}var e3="DismissableLayer",Yy="dismissableLayer.update",t3="dismissableLayer.pointerDownOutside",n3="dismissableLayer.focusOutside",i1,dT=y.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),Ph=y.forwardRef((e,t)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:r,onPointerDownOutside:s,onFocusOutside:o,onInteractOutside:l,onDismiss:u,...d}=e,f=y.useContext(dT),[h,m]=y.useState(null),g=h?.ownerDocument??globalThis?.document,[,x]=y.useState({}),b=Xt(t,A=>m(A)),w=Array.from(f.layers),[C]=[...f.layersWithOutsidePointerEventsDisabled].slice(-1),k=w.indexOf(C),N=h?w.indexOf(h):-1,T=f.layersWithOutsidePointerEventsDisabled.size>0,_=N>=k,I=a3(A=>{const O=A.target,F=[...f.branches].some(z=>z.contains(O));!_||F||(s?.(A),l?.(A),A.defaultPrevented||u?.())},g),M=o3(A=>{const O=A.target;[...f.branches].some(z=>z.contains(O))||(o?.(A),l?.(A),A.defaultPrevented||u?.())},g);return X$(A=>{N===f.layers.size-1&&(r?.(A),!A.defaultPrevented&&u&&(A.preventDefault(),u()))},g),y.useEffect(()=>{if(h)return n&&(f.layersWithOutsidePointerEventsDisabled.size===0&&(i1=g.body.style.pointerEvents,g.body.style.pointerEvents="none"),f.layersWithOutsidePointerEventsDisabled.add(h)),f.layers.add(h),l1(),()=>{n&&f.layersWithOutsidePointerEventsDisabled.size===1&&(g.body.style.pointerEvents=i1)}},[h,g,n,f]),y.useEffect(()=>()=>{h&&(f.layers.delete(h),f.layersWithOutsidePointerEventsDisabled.delete(h),l1())},[h,f]),y.useEffect(()=>{const A=()=>x({});return document.addEventListener(Yy,A),()=>document.removeEventListener(Yy,A)},[]),a.jsx(xt.div,{...d,ref:b,style:{pointerEvents:T?_?"auto":"none":void 0,...e.style},onFocusCapture:Ge(e.onFocusCapture,M.onFocusCapture),onBlurCapture:Ge(e.onBlurCapture,M.onBlurCapture),onPointerDownCapture:Ge(e.onPointerDownCapture,I.onPointerDownCapture)})});Ph.displayName=e3;var r3="DismissableLayerBranch",s3=y.forwardRef((e,t)=>{const n=y.useContext(dT),r=y.useRef(null),s=Xt(t,r);return y.useEffect(()=>{const o=r.current;if(o)return n.branches.add(o),()=>{n.branches.delete(o)}},[n.branches]),a.jsx(xt.div,{...e,ref:s})});s3.displayName=r3;function a3(e,t=globalThis?.document){const n=Qs(e),r=y.useRef(!1),s=y.useRef(()=>{});return y.useEffect(()=>{const o=u=>{if(u.target&&!r.current){let d=function(){fT(t3,n,f,{discrete:!0})};const f={originalEvent:u};u.pointerType==="touch"?(t.removeEventListener("click",s.current),s.current=d,t.addEventListener("click",s.current,{once:!0})):d()}else t.removeEventListener("click",s.current);r.current=!1},l=window.setTimeout(()=>{t.addEventListener("pointerdown",o)},0);return()=>{window.clearTimeout(l),t.removeEventListener("pointerdown",o),t.removeEventListener("click",s.current)}},[t,n]),{onPointerDownCapture:()=>r.current=!0}}function o3(e,t=globalThis?.document){const n=Qs(e),r=y.useRef(!1);return y.useEffect(()=>{const s=o=>{o.target&&!r.current&&fT(n3,n,{originalEvent:o},{discrete:!1})};return t.addEventListener("focusin",s),()=>t.removeEventListener("focusin",s)},[t,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function l1(){const e=new CustomEvent(Yy);document.dispatchEvent(e)}function fT(e,t,n,{discrete:r}){const s=n.originalEvent.target,o=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&s.addEventListener(e,t,{once:!0}),r?uT(s,o):s.dispatchEvent(o)}var Ev="focusScope.autoFocusOnMount",Nv="focusScope.autoFocusOnUnmount",c1={bubbles:!1,cancelable:!0},i3="FocusScope",Ih=y.forwardRef((e,t)=>{const{loop:n=!1,trapped:r=!1,onMountAutoFocus:s,onUnmountAutoFocus:o,...l}=e,[u,d]=y.useState(null),f=Qs(s),h=Qs(o),m=y.useRef(null),g=Xt(t,w=>d(w)),x=y.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;y.useEffect(()=>{if(r){let w=function(T){if(x.paused||!u)return;const _=T.target;u.contains(_)?m.current=_:ko(m.current,{select:!0})},C=function(T){if(x.paused||!u)return;const _=T.relatedTarget;_!==null&&(u.contains(_)||ko(m.current,{select:!0}))},k=function(T){if(document.activeElement===document.body)for(const I of T)I.removedNodes.length>0&&ko(u)};document.addEventListener("focusin",w),document.addEventListener("focusout",C);const N=new MutationObserver(k);return u&&N.observe(u,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",w),document.removeEventListener("focusout",C),N.disconnect()}}},[r,u,x.paused]),y.useEffect(()=>{if(u){d1.add(x);const w=document.activeElement;if(!u.contains(w)){const k=new CustomEvent(Ev,c1);u.addEventListener(Ev,f),u.dispatchEvent(k),k.defaultPrevented||(l3(p3(pT(u)),{select:!0}),document.activeElement===w&&ko(u))}return()=>{u.removeEventListener(Ev,f),setTimeout(()=>{const k=new CustomEvent(Nv,c1);u.addEventListener(Nv,h),u.dispatchEvent(k),k.defaultPrevented||ko(w??document.body,{select:!0}),u.removeEventListener(Nv,h),d1.remove(x)},0)}}},[u,f,h,x]);const b=y.useCallback(w=>{if(!n&&!r||x.paused)return;const C=w.key==="Tab"&&!w.altKey&&!w.ctrlKey&&!w.metaKey,k=document.activeElement;if(C&&k){const N=w.currentTarget,[T,_]=c3(N);T&&_?!w.shiftKey&&k===_?(w.preventDefault(),n&&ko(T,{select:!0})):w.shiftKey&&k===T&&(w.preventDefault(),n&&ko(_,{select:!0})):k===N&&w.preventDefault()}},[n,r,x.paused]);return a.jsx(xt.div,{tabIndex:-1,...l,ref:g,onKeyDown:b})});Ih.displayName=i3;function l3(e,{select:t=!1}={}){const n=document.activeElement;for(const r of e)if(ko(r,{select:t}),document.activeElement!==n)return}function c3(e){const t=pT(e),n=u1(t,e),r=u1(t.reverse(),e);return[n,r]}function pT(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const s=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||s?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function u1(e,t){for(const n of e)if(!u3(n,{upTo:t}))return n}function u3(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function d3(e){return e instanceof HTMLInputElement&&"select"in e}function ko(e,{select:t=!1}={}){if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&d3(e)&&t&&e.select()}}var d1=f3();function f3(){let e=[];return{add(t){const n=e[0];t!==n&&n?.pause(),e=f1(e,t),e.unshift(t)},remove(t){e=f1(e,t),e[0]?.resume()}}}function f1(e,t){const n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}function p3(e){return e.filter(t=>t.tagName!=="A")}var h3="Portal",Oh=y.forwardRef((e,t)=>{const{container:n,...r}=e,[s,o]=y.useState(!1);er(()=>o(!0),[]);const l=n||s&&globalThis?.document?.body;return l?zE.createPortal(a.jsx(xt.div,{...r,ref:t}),l):null});Oh.displayName=h3;function m3(e,t){return y.useReducer((n,r)=>t[n][r]??n,e)}var ta=e=>{const{present:t,children:n}=e,r=g3(t),s=typeof n=="function"?n({present:r.isPresent}):y.Children.only(n),o=Xt(r.ref,v3(s));return typeof n=="function"||r.isPresent?y.cloneElement(s,{ref:o}):null};ta.displayName="Presence";function g3(e){const[t,n]=y.useState(),r=y.useRef(null),s=y.useRef(e),o=y.useRef("none"),l=e?"mounted":"unmounted",[u,d]=m3(l,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return y.useEffect(()=>{const f=Bf(r.current);o.current=u==="mounted"?f:"none"},[u]),er(()=>{const f=r.current,h=s.current;if(h!==e){const g=o.current,x=Bf(f);e?d("MOUNT"):x==="none"||f?.display==="none"?d("UNMOUNT"):d(h&&g!==x?"ANIMATION_OUT":"UNMOUNT"),s.current=e}},[e,d]),er(()=>{if(t){let f;const h=t.ownerDocument.defaultView??window,m=x=>{const w=Bf(r.current).includes(CSS.escape(x.animationName));if(x.target===t&&w&&(d("ANIMATION_END"),!s.current)){const C=t.style.animationFillMode;t.style.animationFillMode="forwards",f=h.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=C)})}},g=x=>{x.target===t&&(o.current=Bf(r.current))};return t.addEventListener("animationstart",g),t.addEventListener("animationcancel",m),t.addEventListener("animationend",m),()=>{h.clearTimeout(f),t.removeEventListener("animationstart",g),t.removeEventListener("animationcancel",m),t.removeEventListener("animationend",m)}}else d("ANIMATION_END")},[t,d]),{isPresent:["mounted","unmountSuspended"].includes(u),ref:y.useCallback(f=>{r.current=f?getComputedStyle(f):null,n(f)},[])}}function Bf(e){return e?.animationName||"none"}function v3(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var Tv=0;function ix(){y.useEffect(()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??p1()),document.body.insertAdjacentElement("beforeend",e[1]??p1()),Tv++,()=>{Tv===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),Tv--}},[])}function p1(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}var pa=function(){return pa=Object.assign||function(t){for(var n,r=1,s=arguments.length;r"u")return O3;var t=A3(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}},F3=vT(),Kl="data-scroll-locked",L3=function(e,t,n,r){var s=e.left,o=e.top,l=e.right,u=e.gap;return n===void 0&&(n="margin"),` - .`.concat(b3,` { - overflow: hidden `).concat(r,`; - padding-right: `).concat(u,"px ").concat(r,`; - } - body[`).concat(Kl,`] { - overflow: hidden `).concat(r,`; - overscroll-behavior: contain; - `).concat([t&&"position: relative ".concat(r,";"),n==="margin"&&` - padding-left: `.concat(s,`px; - padding-top: `).concat(o,`px; - padding-right: `).concat(l,`px; - margin-left:0; - margin-top:0; - margin-right: `).concat(u,"px ").concat(r,`; - `),n==="padding"&&"padding-right: ".concat(u,"px ").concat(r,";")].filter(Boolean).join(""),` - } - - .`).concat(xp,` { - right: `).concat(u,"px ").concat(r,`; - } - - .`).concat(wp,` { - margin-right: `).concat(u,"px ").concat(r,`; - } - - .`).concat(xp," .").concat(xp,` { - right: 0 `).concat(r,`; - } - - .`).concat(wp," .").concat(wp,` { - margin-right: 0 `).concat(r,`; - } - - body[`).concat(Kl,`] { - `).concat(x3,": ").concat(u,`px; - } -`)},m1=function(){var e=parseInt(document.body.getAttribute(Kl)||"0",10);return isFinite(e)?e:0},$3=function(){y.useEffect(function(){return document.body.setAttribute(Kl,(m1()+1).toString()),function(){var e=m1()-1;e<=0?document.body.removeAttribute(Kl):document.body.setAttribute(Kl,e.toString())}},[])},B3=function(e){var t=e.noRelative,n=e.noImportant,r=e.gapMode,s=r===void 0?"margin":r;$3();var o=y.useMemo(function(){return D3(s)},[s]);return y.createElement(F3,{styles:L3(o,!t,s,n?"":"!important")})},Zy=!1;if(typeof window<"u")try{var zf=Object.defineProperty({},"passive",{get:function(){return Zy=!0,!0}});window.addEventListener("test",zf,zf),window.removeEventListener("test",zf,zf)}catch{Zy=!1}var Rl=Zy?{passive:!1}:!1,z3=function(e){return e.tagName==="TEXTAREA"},yT=function(e,t){if(!(e instanceof Element))return!1;var n=window.getComputedStyle(e);return n[t]!=="hidden"&&!(n.overflowY===n.overflowX&&!z3(e)&&n[t]==="visible")},U3=function(e){return yT(e,"overflowY")},V3=function(e){return yT(e,"overflowX")},g1=function(e,t){var n=t.ownerDocument,r=t;do{typeof ShadowRoot<"u"&&r instanceof ShadowRoot&&(r=r.host);var s=bT(e,r);if(s){var o=xT(e,r),l=o[1],u=o[2];if(l>u)return!0}r=r.parentNode}while(r&&r!==n.body);return!1},q3=function(e){var t=e.scrollTop,n=e.scrollHeight,r=e.clientHeight;return[t,n,r]},H3=function(e){var t=e.scrollLeft,n=e.scrollWidth,r=e.clientWidth;return[t,n,r]},bT=function(e,t){return e==="v"?U3(t):V3(t)},xT=function(e,t){return e==="v"?q3(t):H3(t)},K3=function(e,t){return e==="h"&&t==="rtl"?-1:1},W3=function(e,t,n,r,s){var o=K3(e,window.getComputedStyle(t).direction),l=o*r,u=n.target,d=t.contains(u),f=!1,h=l>0,m=0,g=0;do{if(!u)break;var x=xT(e,u),b=x[0],w=x[1],C=x[2],k=w-C-o*b;(b||k)&&bT(e,u)&&(m+=k,g+=b);var N=u.parentNode;u=N&&N.nodeType===Node.DOCUMENT_FRAGMENT_NODE?N.host:N}while(!d&&u!==document.body||d&&(t.contains(u)||t===u));return(h&&Math.abs(m)<1||!h&&Math.abs(g)<1)&&(f=!0),f},Uf=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},v1=function(e){return[e.deltaX,e.deltaY]},y1=function(e){return e&&"current"in e?e.current:e},G3=function(e,t){return e[0]===t[0]&&e[1]===t[1]},J3=function(e){return` - .block-interactivity-`.concat(e,` {pointer-events: none;} - .allow-interactivity-`).concat(e,` {pointer-events: all;} -`)},Q3=0,Pl=[];function Y3(e){var t=y.useRef([]),n=y.useRef([0,0]),r=y.useRef(),s=y.useState(Q3++)[0],o=y.useState(vT)[0],l=y.useRef(e);y.useEffect(function(){l.current=e},[e]),y.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(s));var w=y3([e.lockRef.current],(e.shards||[]).map(y1),!0).filter(Boolean);return w.forEach(function(C){return C.classList.add("allow-interactivity-".concat(s))}),function(){document.body.classList.remove("block-interactivity-".concat(s)),w.forEach(function(C){return C.classList.remove("allow-interactivity-".concat(s))})}}},[e.inert,e.lockRef.current,e.shards]);var u=y.useCallback(function(w,C){if("touches"in w&&w.touches.length===2||w.type==="wheel"&&w.ctrlKey)return!l.current.allowPinchZoom;var k=Uf(w),N=n.current,T="deltaX"in w?w.deltaX:N[0]-k[0],_="deltaY"in w?w.deltaY:N[1]-k[1],I,M=w.target,A=Math.abs(T)>Math.abs(_)?"h":"v";if("touches"in w&&A==="h"&&M.type==="range")return!1;var O=window.getSelection(),F=O&&O.anchorNode,z=F?F===M||F.contains(M):!1;if(z)return!1;var Z=g1(A,M);if(!Z)return!0;if(Z?I=A:(I=A==="v"?"h":"v",Z=g1(A,M)),!Z)return!1;if(!r.current&&"changedTouches"in w&&(T||_)&&(r.current=I),!I)return!0;var B=r.current||I;return W3(B,C,w,B==="h"?T:_)},[]),d=y.useCallback(function(w){var C=w;if(!(!Pl.length||Pl[Pl.length-1]!==o)){var k="deltaY"in C?v1(C):Uf(C),N=t.current.filter(function(I){return I.name===C.type&&(I.target===C.target||C.target===I.shadowParent)&&G3(I.delta,k)})[0];if(N&&N.should){C.cancelable&&C.preventDefault();return}if(!N){var T=(l.current.shards||[]).map(y1).filter(Boolean).filter(function(I){return I.contains(C.target)}),_=T.length>0?u(C,T[0]):!l.current.noIsolation;_&&C.cancelable&&C.preventDefault()}}},[]),f=y.useCallback(function(w,C,k,N){var T={name:w,delta:C,target:k,should:N,shadowParent:Z3(k)};t.current.push(T),setTimeout(function(){t.current=t.current.filter(function(_){return _!==T})},1)},[]),h=y.useCallback(function(w){n.current=Uf(w),r.current=void 0},[]),m=y.useCallback(function(w){f(w.type,v1(w),w.target,u(w,e.lockRef.current))},[]),g=y.useCallback(function(w){f(w.type,Uf(w),w.target,u(w,e.lockRef.current))},[]);y.useEffect(function(){return Pl.push(o),e.setCallbacks({onScrollCapture:m,onWheelCapture:m,onTouchMoveCapture:g}),document.addEventListener("wheel",d,Rl),document.addEventListener("touchmove",d,Rl),document.addEventListener("touchstart",h,Rl),function(){Pl=Pl.filter(function(w){return w!==o}),document.removeEventListener("wheel",d,Rl),document.removeEventListener("touchmove",d,Rl),document.removeEventListener("touchstart",h,Rl)}},[]);var x=e.removeScrollBar,b=e.inert;return y.createElement(y.Fragment,null,b?y.createElement(o,{styles:J3(s)}):null,x?y.createElement(B3,{noRelative:e.noRelative,gapMode:e.gapMode}):null)}function Z3(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const X3=N3(gT,Y3);var Dh=y.forwardRef(function(e,t){return y.createElement(Ah,pa({},e,{ref:t,sideCar:X3}))});Dh.classNames=Ah.classNames;var eB=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},Il=new WeakMap,Vf=new WeakMap,qf={},Pv=0,wT=function(e){return e&&(e.host||wT(e.parentNode))},tB=function(e,t){return t.map(function(n){if(e.contains(n))return n;var r=wT(n);return r&&e.contains(r)?r:(console.error("aria-hidden",n,"in not contained inside",e,". Doing nothing"),null)}).filter(function(n){return!!n})},nB=function(e,t,n,r){var s=tB(t,Array.isArray(e)?e:[e]);qf[n]||(qf[n]=new WeakMap);var o=qf[n],l=[],u=new Set,d=new Set(s),f=function(m){!m||u.has(m)||(u.add(m),f(m.parentNode))};s.forEach(f);var h=function(m){!m||d.has(m)||Array.prototype.forEach.call(m.children,function(g){if(u.has(g))h(g);else try{var x=g.getAttribute(r),b=x!==null&&x!=="false",w=(Il.get(g)||0)+1,C=(o.get(g)||0)+1;Il.set(g,w),o.set(g,C),l.push(g),w===1&&b&&Vf.set(g,!0),C===1&&g.setAttribute(n,"true"),b||g.setAttribute(r,"true")}catch(k){console.error("aria-hidden: cannot operate on ",g,k)}})};return h(t),u.clear(),Pv++,function(){l.forEach(function(m){var g=Il.get(m)-1,x=o.get(m)-1;Il.set(m,g),o.set(m,x),g||(Vf.has(m)||m.removeAttribute(r),Vf.delete(m)),x||m.removeAttribute(n)}),Pv--,Pv||(Il=new WeakMap,Il=new WeakMap,Vf=new WeakMap,qf={})}},lx=function(e,t,n){n===void 0&&(n="data-aria-hidden");var r=Array.from(Array.isArray(e)?e:[e]),s=eB(e);return s?(r.push.apply(r,Array.from(s.querySelectorAll("[aria-live]"))),nB(r,s,n,"aria-hidden")):function(){return null}},Fh="Dialog",[ST]=ea(Fh),[rB,na]=ST(Fh),CT=e=>{const{__scopeDialog:t,children:n,open:r,defaultOpen:s,onOpenChange:o,modal:l=!0}=e,u=y.useRef(null),d=y.useRef(null),[f,h]=Ba({prop:r,defaultProp:s??!1,onChange:o,caller:Fh});return a.jsx(rB,{scope:t,triggerRef:u,contentRef:d,contentId:Ws(),titleId:Ws(),descriptionId:Ws(),open:f,onOpenChange:h,onOpenToggle:y.useCallback(()=>h(m=>!m),[h]),modal:l,children:n})};CT.displayName=Fh;var jT="DialogTrigger",kT=y.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,s=na(jT,n),o=Xt(t,s.triggerRef);return a.jsx(xt.button,{type:"button","aria-haspopup":"dialog","aria-expanded":s.open,"aria-controls":s.contentId,"data-state":dx(s.open),...r,ref:o,onClick:Ge(e.onClick,s.onOpenToggle)})});kT.displayName=jT;var cx="DialogPortal",[sB,ET]=ST(cx,{forceMount:void 0}),NT=e=>{const{__scopeDialog:t,forceMount:n,children:r,container:s}=e,o=na(cx,t);return a.jsx(sB,{scope:t,forceMount:n,children:y.Children.map(r,l=>a.jsx(ta,{present:n||o.open,children:a.jsx(Oh,{asChild:!0,container:s,children:l})}))})};NT.displayName=cx;var Vp="DialogOverlay",TT=y.forwardRef((e,t)=>{const n=ET(Vp,e.__scopeDialog),{forceMount:r=n.forceMount,...s}=e,o=na(Vp,e.__scopeDialog);return o.modal?a.jsx(ta,{present:r||o.open,children:a.jsx(oB,{...s,ref:t})}):null});TT.displayName=Vp;var aB=rc("DialogOverlay.RemoveScroll"),oB=y.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,s=na(Vp,n);return a.jsx(Dh,{as:aB,allowPinchZoom:!0,shards:[s.contentRef],children:a.jsx(xt.div,{"data-state":dx(s.open),...r,ref:t,style:{pointerEvents:"auto",...r.style}})})}),$i="DialogContent",MT=y.forwardRef((e,t)=>{const n=ET($i,e.__scopeDialog),{forceMount:r=n.forceMount,...s}=e,o=na($i,e.__scopeDialog);return a.jsx(ta,{present:r||o.open,children:o.modal?a.jsx(iB,{...s,ref:t}):a.jsx(lB,{...s,ref:t})})});MT.displayName=$i;var iB=y.forwardRef((e,t)=>{const n=na($i,e.__scopeDialog),r=y.useRef(null),s=Xt(t,n.contentRef,r);return y.useEffect(()=>{const o=r.current;if(o)return lx(o)},[]),a.jsx(_T,{...e,ref:s,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:Ge(e.onCloseAutoFocus,o=>{o.preventDefault(),n.triggerRef.current?.focus()}),onPointerDownOutside:Ge(e.onPointerDownOutside,o=>{const l=o.detail.originalEvent,u=l.button===0&&l.ctrlKey===!0;(l.button===2||u)&&o.preventDefault()}),onFocusOutside:Ge(e.onFocusOutside,o=>o.preventDefault())})}),lB=y.forwardRef((e,t)=>{const n=na($i,e.__scopeDialog),r=y.useRef(!1),s=y.useRef(!1);return a.jsx(_T,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:o=>{e.onCloseAutoFocus?.(o),o.defaultPrevented||(r.current||n.triggerRef.current?.focus(),o.preventDefault()),r.current=!1,s.current=!1},onInteractOutside:o=>{e.onInteractOutside?.(o),o.defaultPrevented||(r.current=!0,o.detail.originalEvent.type==="pointerdown"&&(s.current=!0));const l=o.target;n.triggerRef.current?.contains(l)&&o.preventDefault(),o.detail.originalEvent.type==="focusin"&&s.current&&o.preventDefault()}})}),_T=y.forwardRef((e,t)=>{const{__scopeDialog:n,trapFocus:r,onOpenAutoFocus:s,onCloseAutoFocus:o,...l}=e,u=na($i,n),d=y.useRef(null),f=Xt(t,d);return ix(),a.jsxs(a.Fragment,{children:[a.jsx(Ih,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:s,onUnmountAutoFocus:o,children:a.jsx(Ph,{role:"dialog",id:u.contentId,"aria-describedby":u.descriptionId,"aria-labelledby":u.titleId,"data-state":dx(u.open),...l,ref:f,onDismiss:()=>u.onOpenChange(!1)})}),a.jsxs(a.Fragment,{children:[a.jsx(cB,{titleId:u.titleId}),a.jsx(dB,{contentRef:d,descriptionId:u.descriptionId})]})]})}),ux="DialogTitle",RT=y.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,s=na(ux,n);return a.jsx(xt.h2,{id:s.titleId,...r,ref:t})});RT.displayName=ux;var PT="DialogDescription",IT=y.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,s=na(PT,n);return a.jsx(xt.p,{id:s.descriptionId,...r,ref:t})});IT.displayName=PT;var OT="DialogClose",AT=y.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,s=na(OT,n);return a.jsx(xt.button,{type:"button",...r,ref:t,onClick:Ge(e.onClick,()=>s.onOpenChange(!1))})});AT.displayName=OT;function dx(e){return e?"open":"closed"}var DT="DialogTitleWarning",[gce,FT]=B$(DT,{contentName:$i,titleName:ux,docsSlug:"dialog"}),cB=({titleId:e})=>{const t=FT(DT),n=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. - -If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component. - -For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return y.useEffect(()=>{e&&(document.getElementById(e)||console.error(n))},[n,e]),null},uB="DialogDescriptionWarning",dB=({contentRef:e,descriptionId:t})=>{const r=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${FT(uB).contentName}}.`;return y.useEffect(()=>{const s=e.current?.getAttribute("aria-describedby");t&&s&&(document.getElementById(t)||console.warn(r))},[r,e,t]),null},fB=CT,pB=kT,hB=NT,mB=TT,gB=MT,vB=RT,yB=IT,bB=AT;/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const xB=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),LT=(...e)=>e.filter((t,n,r)=>!!t&&r.indexOf(t)===n).join(" ");/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */var wB={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const SB=y.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:r,className:s="",children:o,iconNode:l,...u},d)=>y.createElement("svg",{ref:d,...wB,width:t,height:t,stroke:e,strokeWidth:r?Number(n)*24/Number(t):n,className:LT("lucide",s),...u},[...l.map(([f,h])=>y.createElement(f,h)),...Array.isArray(o)?o:[o]]));/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Ve=(e,t)=>{const n=y.forwardRef(({className:r,...s},o)=>y.createElement(SB,{ref:o,iconNode:t,className:LT(`lucide-${xB(e)}`,r),...s}));return n.displayName=`${e}`,n};/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const b1=Ve("Apple",[["path",{d:"M12 20.94c1.5 0 2.75 1.06 4 1.06 3 0 6-8 6-12.22A4.91 4.91 0 0 0 17 5c-2.22 0-4 1.44-5 2-1-.56-2.78-2-5-2a4.9 4.9 0 0 0-5 4.78C2 14 5 22 8 22c1.25 0 2.5-1.06 4-1.06Z",key:"3s7exb"}],["path",{d:"M10 2c1 .5 2 2 2 5",key:"fcco2y"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const CB=Ve("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const fx=Ve("ArrowRight",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const jB=Ve("ArrowUpDown",[["path",{d:"m21 16-4 4-4-4",key:"f6ql7i"}],["path",{d:"M17 20V4",key:"1ejh1v"}],["path",{d:"m3 8 4-4 4 4",key:"11wl7u"}],["path",{d:"M7 4v16",key:"1glfcx"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const kB=Ve("Car",[["path",{d:"M19 17h2c.6 0 1-.4 1-1v-3c0-.9-.7-1.7-1.5-1.9C18.7 10.6 16 10 16 10s-1.3-1.4-2.2-2.3c-.5-.4-1.1-.7-1.8-.7H5c-.6 0-1.1.4-1.4.9l-1.4 2.9A3.7 3.7 0 0 0 2 12v4c0 .6.4 1 1 1h2",key:"5owen"}],["circle",{cx:"7",cy:"17",r:"2",key:"u2ysq9"}],["path",{d:"M9 17h6",key:"r8uit2"}],["circle",{cx:"17",cy:"17",r:"2",key:"axvx0g"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const $T=Ve("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const EB=Ve("ChevronUp",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const NB=Ve("ChevronsUpDown",[["path",{d:"m7 15 5 5 5-5",key:"1hf1tw"}],["path",{d:"m7 9 5-5 5 5",key:"sgt6xg"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const BT=Ve("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const TB=Ve("CircleCheckBig",[["path",{d:"M22 11.08V12a10 10 0 1 1-5.93-9.14",key:"g774vq"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const x1=Ve("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const MB=Ve("CircleHelp",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Qi=Ve("CircleStop",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["rect",{width:"6",height:"6",x:"9",y:"9",key:"1wrtvo"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const _B=Ve("CircleUser",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}],["path",{d:"M7 20.662V19a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v1.662",key:"154egf"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const RB=Ve("CircleX",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const PB=Ve("Club",[["path",{d:"M17.28 9.05a5.5 5.5 0 1 0-10.56 0A5.5 5.5 0 1 0 12 17.66a5.5 5.5 0 1 0 5.28-8.6Z",key:"27yuqz"}],["path",{d:"M12 17.66L12 22",key:"ogfahf"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Go=Ve("Cog",[["path",{d:"M12 20a8 8 0 1 0 0-16 8 8 0 0 0 0 16Z",key:"sobvz5"}],["path",{d:"M12 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z",key:"11i496"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 22v-2",key:"1osdcq"}],["path",{d:"m17 20.66-1-1.73",key:"eq3orb"}],["path",{d:"M11 10.27 7 3.34",key:"16pf9h"}],["path",{d:"m20.66 17-1.73-1",key:"sg0v6f"}],["path",{d:"m3.34 7 1.73 1",key:"1ulond"}],["path",{d:"M14 12h8",key:"4f43i9"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"m20.66 7-1.73 1",key:"1ow05n"}],["path",{d:"m3.34 17 1.73-1",key:"nuk764"}],["path",{d:"m17 3.34-1 1.73",key:"2wel8s"}],["path",{d:"m11 13.73-4 6.93",key:"794ttg"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const IB=Ve("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Yi=Ve("Delete",[["path",{d:"M10 5a2 2 0 0 0-1.344.519l-6.328 5.74a1 1 0 0 0 0 1.481l6.328 5.741A2 2 0 0 0 10 19h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2z",key:"1yo7s0"}],["path",{d:"m12 9 6 6",key:"anjzzh"}],["path",{d:"m18 9-6 6",key:"1fp51s"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Jo=Ve("Ellipsis",[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"19",cy:"12",r:"1",key:"1wjl8i"}],["circle",{cx:"5",cy:"12",r:"1",key:"1pcz8c"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const OB=Ve("EyeOff",[["path",{d:"M9.88 9.88a3 3 0 1 0 4.24 4.24",key:"1jxqfv"}],["path",{d:"M10.73 5.08A10.43 10.43 0 0 1 12 5c7 0 10 7 10 7a13.16 13.16 0 0 1-1.67 2.68",key:"9wicm4"}],["path",{d:"M6.61 6.61A13.526 13.526 0 0 0 2 12s3 7 10 7a9.74 9.74 0 0 0 5.39-1.61",key:"1jreej"}],["line",{x1:"2",x2:"22",y1:"2",y2:"22",key:"a6p6uj"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const AB=Ve("Eye",[["path",{d:"M2 12s3-7 10-7 10 7 10 7-3 7-10 7-10-7-10-7Z",key:"rwhkz3"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const DB=Ve("FilePlus",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M9 15h6",key:"cctwl0"}],["path",{d:"M12 18v-6",key:"17g6i2"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const FB=Ve("FileQuestion",[["path",{d:"M12 17h.01",key:"p32p05"}],["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7z",key:"1mlx9k"}],["path",{d:"M9.1 9a3 3 0 0 1 5.82 1c0 2-3 3-3 3",key:"mhlwft"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const px=Ve("File",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const LB=Ve("Flag",[["path",{d:"M4 15s1-1 4-1 5 2 8 2 4-1 4-1V3s-1 1-4 1-5-2-8-2-4 1-4 1z",key:"i9b6wo"}],["line",{x1:"4",x2:"4",y1:"22",y2:"15",key:"1cm3nv"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const $B=Ve("FlaskConical",[["path",{d:"M10 2v7.527a2 2 0 0 1-.211.896L4.72 20.55a1 1 0 0 0 .9 1.45h12.76a1 1 0 0 0 .9-1.45l-5.069-10.127A2 2 0 0 1 14 9.527V2",key:"pzvekw"}],["path",{d:"M8.5 2h7",key:"csnxdl"}],["path",{d:"M7 16h10",key:"wp8him"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const BB=Ve("Github",[["path",{d:"M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4",key:"tonef"}],["path",{d:"M9 18c-4.51 2-5-2-7-2",key:"9comsn"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const zB=Ve("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const UB=Ve("Image",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const VB=Ve("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const qB=Ve("IterationCcw",[["path",{d:"M20 10c0-4.4-3.6-8-8-8s-8 3.6-8 8 3.6 8 8 8h8",key:"4znkd0"}],["polyline",{points:"16 14 20 18 16 22",key:"11njsm"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const HB=Ve("KeyRound",[["path",{d:"M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z",key:"1s6t7t"}],["circle",{cx:"16.5",cy:"7.5",r:".5",fill:"currentColor",key:"w0ekpg"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const KB=Ve("Languages",[["path",{d:"m5 8 6 6",key:"1wu5hv"}],["path",{d:"m4 14 6-6 2-3",key:"1k1g8d"}],["path",{d:"M2 5h12",key:"or177f"}],["path",{d:"M7 2h1",key:"1t2jsx"}],["path",{d:"m22 22-5-10-5 10",key:"don7ne"}],["path",{d:"M14 18h6",key:"1m8k6r"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const WB=Ve("Layers",[["path",{d:"m12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83Z",key:"8b97xw"}],["path",{d:"m22 17.65-9.17 4.16a2 2 0 0 1-1.66 0L2 17.65",key:"dd6zsq"}],["path",{d:"m22 12.65-9.17 4.16a2 2 0 0 1-1.66 0L2 12.65",key:"ep9fru"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Xy=Ve("LayoutDashboard",[["rect",{width:"7",height:"9",x:"3",y:"3",rx:"1",key:"10lvy0"}],["rect",{width:"7",height:"5",x:"14",y:"3",rx:"1",key:"16une8"}],["rect",{width:"7",height:"9",x:"14",y:"12",rx:"1",key:"1hutg5"}],["rect",{width:"7",height:"5",x:"3",y:"16",rx:"1",key:"ldoo1y"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const GB=Ve("Lightbulb",[["path",{d:"M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5",key:"1gvzjb"}],["path",{d:"M9 18h6",key:"x1upvd"}],["path",{d:"M10 22h4",key:"ceow96"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Zi=Ve("ListCollapse",[["path",{d:"m3 10 2.5-2.5L3 5",key:"i6eama"}],["path",{d:"m3 19 2.5-2.5L3 14",key:"w2gmor"}],["path",{d:"M10 6h11",key:"c7qv1k"}],["path",{d:"M10 12h11",key:"6m4ad9"}],["path",{d:"M10 18h11",key:"11hvi2"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Lh=Ve("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const JB=Ve("Lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const zT=Ve("LogOut",[["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4",key:"1uf3rs"}],["polyline",{points:"16 17 21 12 16 7",key:"1gabdz"}],["line",{x1:"21",x2:"9",y1:"12",y2:"12",key:"1uyos4"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const QB=Ve("Mail",[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7",key:"1ocrg3"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const YB=Ve("MapPin",[["path",{d:"M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z",key:"2oe9fu"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const sc=Ve("MessageCircle",[["path",{d:"M7.9 20A9 9 0 1 0 4 16.1L2 22Z",key:"vv11sd"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Xi=Ve("MessageSquare",[["path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z",key:"1lielz"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const UT=Ve("Mic",[["path",{d:"M12 2a3 3 0 0 0-3 3v7a3 3 0 0 0 6 0V5a3 3 0 0 0-3-3Z",key:"131961"}],["path",{d:"M19 10v2a7 7 0 0 1-14 0v-2",key:"1vc78b"}],["line",{x1:"12",x2:"12",y1:"19",y2:"22",key:"x3vr5v"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const ZB=Ve("Moon",[["path",{d:"M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z",key:"a7tn18"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const el=Ve("Pause",[["rect",{x:"14",y:"4",width:"4",height:"16",rx:"1",key:"zuxfzm"}],["rect",{x:"6",y:"4",width:"4",height:"16",rx:"1",key:"1okwgv"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const tl=Ve("Play",[["polygon",{points:"6 3 20 12 6 21 6 3",key:"1oa8hb"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Yr=Ve("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const XB=Ve("Power",[["path",{d:"M12 2v10",key:"mnfbl"}],["path",{d:"M18.4 6.6a9 9 0 1 1-12.77.04",key:"obofu9"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const qp=Ve("QrCode",[["rect",{width:"5",height:"5",x:"3",y:"3",rx:"1",key:"1tu5fj"}],["rect",{width:"5",height:"5",x:"16",y:"3",rx:"1",key:"1v8r4q"}],["rect",{width:"5",height:"5",x:"3",y:"16",rx:"1",key:"1x03jg"}],["path",{d:"M21 16h-3a2 2 0 0 0-2 2v3",key:"177gqh"}],["path",{d:"M21 21v.01",key:"ents32"}],["path",{d:"M12 7v3a2 2 0 0 1-2 2H7",key:"8crl2c"}],["path",{d:"M3 12h.01",key:"nlz23k"}],["path",{d:"M12 3h.01",key:"n36tog"}],["path",{d:"M12 16v.01",key:"133mhm"}],["path",{d:"M16 12h1",key:"1slzba"}],["path",{d:"M21 12v.01",key:"1lwtk9"}],["path",{d:"M12 21v-1",key:"1880an"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const ac=Ve("RefreshCw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const nl=Ve("RotateCcw",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const VT=Ve("Search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Hp=Ve("Send",[["path",{d:"m22 2-7 20-4-9-9-4Z",key:"1q3vgg"}],["path",{d:"M22 2 11 13",key:"nzbqef"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const ez=Ve("Settings",[["path",{d:"M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z",key:"1qme2f"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const tz=Ve("Shield",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const qT=Ve("Smile",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M8 14s1.5 2 4 2 4-2 4-2",key:"1y1vjs"}],["line",{x1:"9",x2:"9.01",y1:"9",y2:"9",key:"yxxnd0"}],["line",{x1:"15",x2:"15.01",y1:"9",y2:"9",key:"1p4y9e"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const nz=Ve("Square",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const rz=Ve("Sticker",[["path",{d:"M15.5 3H5a2 2 0 0 0-2 2v14c0 1.1.9 2 2 2h14a2 2 0 0 0 2-2V8.5L15.5 3Z",key:"1wis1t"}],["path",{d:"M14 3v4a2 2 0 0 0 2 2h4",key:"36rjfy"}],["path",{d:"M8 13h.01",key:"1sbv64"}],["path",{d:"M16 13h.01",key:"wip0gl"}],["path",{d:"M10 16s.8 1 2 1c1.3 0 2-1 2-1",key:"1vvgv3"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const sz=Ve("Sun",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const HT=Ve("Trash2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const az=Ve("Trash",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Kp=Ve("User",[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const oz=Ve("UsersRound",[["path",{d:"M18 21a8 8 0 0 0-16 0",key:"3ypg7q"}],["circle",{cx:"10",cy:"8",r:"5",key:"o932ke"}],["path",{d:"M22 20c0-3.37-2-6.5-4-8a5 5 0 0 0-.45-8.3",key:"10s06x"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const w1=Ve("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const iz=Ve("Video",[["path",{d:"m16 13 5.223 3.482a.5.5 0 0 0 .777-.416V7.87a.5.5 0 0 0-.752-.432L16 10.5",key:"ftymec"}],["rect",{x:"2",y:"6",width:"14",height:"12",rx:"2",key:"158x01"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const $h=Ve("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const lz=Ve("Zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]),hx="-";function cz(e){const t=dz(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:r}=e;function s(l){const u=l.split(hx);return u[0]===""&&u.length!==1&&u.shift(),KT(u,t)||uz(l)}function o(l,u){const d=n[l]||[];return u&&r[l]?[...d,...r[l]]:d}return{getClassGroupId:s,getConflictingClassGroupIds:o}}function KT(e,t){if(e.length===0)return t.classGroupId;const n=e[0],r=t.nextPart.get(n),s=r?KT(e.slice(1),r):void 0;if(s)return s;if(t.validators.length===0)return;const o=e.join(hx);return t.validators.find(({validator:l})=>l(o))?.classGroupId}const S1=/^\[(.+)\]$/;function uz(e){if(S1.test(e)){const t=S1.exec(e)[1],n=t?.substring(0,t.indexOf(":"));if(n)return"arbitrary.."+n}}function dz(e){const{theme:t,prefix:n}=e,r={nextPart:new Map,validators:[]};return pz(Object.entries(e.classGroups),n).forEach(([o,l])=>{eb(l,r,o,t)}),r}function eb(e,t,n,r){e.forEach(s=>{if(typeof s=="string"){const o=s===""?t:C1(t,s);o.classGroupId=n;return}if(typeof s=="function"){if(fz(s)){eb(s(r),t,n,r);return}t.validators.push({validator:s,classGroupId:n});return}Object.entries(s).forEach(([o,l])=>{eb(l,C1(t,o),n,r)})})}function C1(e,t){let n=e;return t.split(hx).forEach(r=>{n.nextPart.has(r)||n.nextPart.set(r,{nextPart:new Map,validators:[]}),n=n.nextPart.get(r)}),n}function fz(e){return e.isThemeGetter}function pz(e,t){return t?e.map(([n,r])=>{const s=r.map(o=>typeof o=="string"?t+o:typeof o=="object"?Object.fromEntries(Object.entries(o).map(([l,u])=>[t+l,u])):o);return[n,s]}):e}function hz(e){if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=new Map,r=new Map;function s(o,l){n.set(o,l),t++,t>e&&(t=0,r=n,n=new Map)}return{get(o){let l=n.get(o);if(l!==void 0)return l;if((l=r.get(o))!==void 0)return s(o,l),l},set(o,l){n.has(o)?n.set(o,l):s(o,l)}}}const WT="!";function mz(e){const{separator:t,experimentalParseClassName:n}=e,r=t.length===1,s=t[0],o=t.length;function l(u){const d=[];let f=0,h=0,m;for(let C=0;Ch?m-h:void 0;return{modifiers:d,hasImportantModifier:x,baseClassName:b,maybePostfixModifierPosition:w}}return n?function(d){return n({className:d,parseClassName:l})}:l}function gz(e){if(e.length<=1)return e;const t=[];let n=[];return e.forEach(r=>{r[0]==="["?(t.push(...n.sort(),r),n=[]):n.push(r)}),t.push(...n.sort()),t}function vz(e){return{cache:hz(e.cacheSize),parseClassName:mz(e),...cz(e)}}const yz=/\s+/;function bz(e,t){const{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:s}=t,o=new Set;return e.trim().split(yz).map(l=>{const{modifiers:u,hasImportantModifier:d,baseClassName:f,maybePostfixModifierPosition:h}=n(l);let m=!!h,g=r(m?f.substring(0,h):f);if(!g){if(!m)return{isTailwindClass:!1,originalClassName:l};if(g=r(f),!g)return{isTailwindClass:!1,originalClassName:l};m=!1}const x=gz(u).join(":");return{isTailwindClass:!0,modifierId:d?x+WT:x,classGroupId:g,originalClassName:l,hasPostfixModifier:m}}).reverse().filter(l=>{if(!l.isTailwindClass)return!0;const{modifierId:u,classGroupId:d,hasPostfixModifier:f}=l,h=u+d;return o.has(h)?!1:(o.add(h),s(d,f).forEach(m=>o.add(u+m)),!0)}).reverse().map(l=>l.originalClassName).join(" ")}function xz(){let e=0,t,n,r="";for(;em(h),e());return n=vz(f),r=n.cache.get,s=n.cache.set,o=u,u(d)}function u(d){const f=r(d);if(f)return f;const h=bz(d,n);return s(d,h),h}return function(){return o(xz.apply(null,arguments))}}function Sn(e){const t=n=>n[e]||[];return t.isThemeGetter=!0,t}const JT=/^\[(?:([a-z-]+):)?(.+)\]$/i,Sz=/^\d+\/\d+$/,Cz=new Set(["px","full","screen"]),jz=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,kz=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,Ez=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,Nz=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,Tz=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/;function Pa(e){return _i(e)||Cz.has(e)||Sz.test(e)}function So(e){return xc(e,"length",Dz)}function _i(e){return!!e&&!Number.isNaN(Number(e))}function Hf(e){return xc(e,"number",_i)}function Cu(e){return!!e&&Number.isInteger(Number(e))}function Mz(e){return e.endsWith("%")&&_i(e.slice(0,-1))}function Ot(e){return JT.test(e)}function Co(e){return jz.test(e)}const _z=new Set(["length","size","percentage"]);function Rz(e){return xc(e,_z,QT)}function Pz(e){return xc(e,"position",QT)}const Iz=new Set(["image","url"]);function Oz(e){return xc(e,Iz,Lz)}function Az(e){return xc(e,"",Fz)}function ju(){return!0}function xc(e,t,n){const r=JT.exec(e);return r?r[1]?typeof t=="string"?r[1]===t:t.has(r[1]):n(r[2]):!1}function Dz(e){return kz.test(e)&&!Ez.test(e)}function QT(){return!1}function Fz(e){return Nz.test(e)}function Lz(e){return Tz.test(e)}function $z(){const e=Sn("colors"),t=Sn("spacing"),n=Sn("blur"),r=Sn("brightness"),s=Sn("borderColor"),o=Sn("borderRadius"),l=Sn("borderSpacing"),u=Sn("borderWidth"),d=Sn("contrast"),f=Sn("grayscale"),h=Sn("hueRotate"),m=Sn("invert"),g=Sn("gap"),x=Sn("gradientColorStops"),b=Sn("gradientColorStopPositions"),w=Sn("inset"),C=Sn("margin"),k=Sn("opacity"),N=Sn("padding"),T=Sn("saturate"),_=Sn("scale"),I=Sn("sepia"),M=Sn("skew"),A=Sn("space"),O=Sn("translate"),F=()=>["auto","contain","none"],z=()=>["auto","hidden","clip","visible","scroll"],Z=()=>["auto",Ot,t],B=()=>[Ot,t],ce=()=>["",Pa,So],H=()=>["auto",_i,Ot],oe=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],Q=()=>["solid","dashed","dotted","double","none"],ne=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],V=()=>["start","end","center","between","around","evenly","stretch"],K=()=>["","0",Ot],U=()=>["auto","avoid","all","avoid-page","page","left","right","column"],D=()=>[_i,Hf],J=()=>[_i,Ot];return{cacheSize:500,separator:":",theme:{colors:[ju],spacing:[Pa,So],blur:["none","",Co,Ot],brightness:D(),borderColor:[e],borderRadius:["none","","full",Co,Ot],borderSpacing:B(),borderWidth:ce(),contrast:D(),grayscale:K(),hueRotate:J(),invert:K(),gap:B(),gradientColorStops:[e],gradientColorStopPositions:[Mz,So],inset:Z(),margin:Z(),opacity:D(),padding:B(),saturate:D(),scale:D(),sepia:K(),skew:J(),space:B(),translate:B()},classGroups:{aspect:[{aspect:["auto","square","video",Ot]}],container:["container"],columns:[{columns:[Co]}],"break-after":[{"break-after":U()}],"break-before":[{"break-before":U()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...oe(),Ot]}],overflow:[{overflow:z()}],"overflow-x":[{"overflow-x":z()}],"overflow-y":[{"overflow-y":z()}],overscroll:[{overscroll:F()}],"overscroll-x":[{"overscroll-x":F()}],"overscroll-y":[{"overscroll-y":F()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[w]}],"inset-x":[{"inset-x":[w]}],"inset-y":[{"inset-y":[w]}],start:[{start:[w]}],end:[{end:[w]}],top:[{top:[w]}],right:[{right:[w]}],bottom:[{bottom:[w]}],left:[{left:[w]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",Cu,Ot]}],basis:[{basis:Z()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",Ot]}],grow:[{grow:K()}],shrink:[{shrink:K()}],order:[{order:["first","last","none",Cu,Ot]}],"grid-cols":[{"grid-cols":[ju]}],"col-start-end":[{col:["auto",{span:["full",Cu,Ot]},Ot]}],"col-start":[{"col-start":H()}],"col-end":[{"col-end":H()}],"grid-rows":[{"grid-rows":[ju]}],"row-start-end":[{row:["auto",{span:[Cu,Ot]},Ot]}],"row-start":[{"row-start":H()}],"row-end":[{"row-end":H()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",Ot]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",Ot]}],gap:[{gap:[g]}],"gap-x":[{"gap-x":[g]}],"gap-y":[{"gap-y":[g]}],"justify-content":[{justify:["normal",...V()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...V(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...V(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[N]}],px:[{px:[N]}],py:[{py:[N]}],ps:[{ps:[N]}],pe:[{pe:[N]}],pt:[{pt:[N]}],pr:[{pr:[N]}],pb:[{pb:[N]}],pl:[{pl:[N]}],m:[{m:[C]}],mx:[{mx:[C]}],my:[{my:[C]}],ms:[{ms:[C]}],me:[{me:[C]}],mt:[{mt:[C]}],mr:[{mr:[C]}],mb:[{mb:[C]}],ml:[{ml:[C]}],"space-x":[{"space-x":[A]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[A]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",Ot,t]}],"min-w":[{"min-w":[Ot,t,"min","max","fit"]}],"max-w":[{"max-w":[Ot,t,"none","full","min","max","fit","prose",{screen:[Co]},Co]}],h:[{h:[Ot,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[Ot,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[Ot,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[Ot,t,"auto","min","max","fit"]}],"font-size":[{text:["base",Co,So]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",Hf]}],"font-family":[{font:[ju]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractons"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",Ot]}],"line-clamp":[{"line-clamp":["none",_i,Hf]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",Pa,Ot]}],"list-image":[{"list-image":["none",Ot]}],"list-style-type":[{list:["none","disc","decimal",Ot]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[k]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[k]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...Q(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",Pa,So]}],"underline-offset":[{"underline-offset":["auto",Pa,Ot]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:B()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",Ot]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",Ot]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[k]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...oe(),Pz]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",Rz]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},Oz]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[b]}],"gradient-via-pos":[{via:[b]}],"gradient-to-pos":[{to:[b]}],"gradient-from":[{from:[x]}],"gradient-via":[{via:[x]}],"gradient-to":[{to:[x]}],rounded:[{rounded:[o]}],"rounded-s":[{"rounded-s":[o]}],"rounded-e":[{"rounded-e":[o]}],"rounded-t":[{"rounded-t":[o]}],"rounded-r":[{"rounded-r":[o]}],"rounded-b":[{"rounded-b":[o]}],"rounded-l":[{"rounded-l":[o]}],"rounded-ss":[{"rounded-ss":[o]}],"rounded-se":[{"rounded-se":[o]}],"rounded-ee":[{"rounded-ee":[o]}],"rounded-es":[{"rounded-es":[o]}],"rounded-tl":[{"rounded-tl":[o]}],"rounded-tr":[{"rounded-tr":[o]}],"rounded-br":[{"rounded-br":[o]}],"rounded-bl":[{"rounded-bl":[o]}],"border-w":[{border:[u]}],"border-w-x":[{"border-x":[u]}],"border-w-y":[{"border-y":[u]}],"border-w-s":[{"border-s":[u]}],"border-w-e":[{"border-e":[u]}],"border-w-t":[{"border-t":[u]}],"border-w-r":[{"border-r":[u]}],"border-w-b":[{"border-b":[u]}],"border-w-l":[{"border-l":[u]}],"border-opacity":[{"border-opacity":[k]}],"border-style":[{border:[...Q(),"hidden"]}],"divide-x":[{"divide-x":[u]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[u]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[k]}],"divide-style":[{divide:Q()}],"border-color":[{border:[s]}],"border-color-x":[{"border-x":[s]}],"border-color-y":[{"border-y":[s]}],"border-color-t":[{"border-t":[s]}],"border-color-r":[{"border-r":[s]}],"border-color-b":[{"border-b":[s]}],"border-color-l":[{"border-l":[s]}],"divide-color":[{divide:[s]}],"outline-style":[{outline:["",...Q()]}],"outline-offset":[{"outline-offset":[Pa,Ot]}],"outline-w":[{outline:[Pa,So]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:ce()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[k]}],"ring-offset-w":[{"ring-offset":[Pa,So]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",Co,Az]}],"shadow-color":[{shadow:[ju]}],opacity:[{opacity:[k]}],"mix-blend":[{"mix-blend":[...ne(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":ne()}],filter:[{filter:["","none"]}],blur:[{blur:[n]}],brightness:[{brightness:[r]}],contrast:[{contrast:[d]}],"drop-shadow":[{"drop-shadow":["","none",Co,Ot]}],grayscale:[{grayscale:[f]}],"hue-rotate":[{"hue-rotate":[h]}],invert:[{invert:[m]}],saturate:[{saturate:[T]}],sepia:[{sepia:[I]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[n]}],"backdrop-brightness":[{"backdrop-brightness":[r]}],"backdrop-contrast":[{"backdrop-contrast":[d]}],"backdrop-grayscale":[{"backdrop-grayscale":[f]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[h]}],"backdrop-invert":[{"backdrop-invert":[m]}],"backdrop-opacity":[{"backdrop-opacity":[k]}],"backdrop-saturate":[{"backdrop-saturate":[T]}],"backdrop-sepia":[{"backdrop-sepia":[I]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[l]}],"border-spacing-x":[{"border-spacing-x":[l]}],"border-spacing-y":[{"border-spacing-y":[l]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",Ot]}],duration:[{duration:J()}],ease:[{ease:["linear","in","out","in-out",Ot]}],delay:[{delay:J()}],animate:[{animate:["none","spin","ping","pulse","bounce",Ot]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[_]}],"scale-x":[{"scale-x":[_]}],"scale-y":[{"scale-y":[_]}],rotate:[{rotate:[Cu,Ot]}],"translate-x":[{"translate-x":[O]}],"translate-y":[{"translate-y":[O]}],"skew-x":[{"skew-x":[M]}],"skew-y":[{"skew-y":[M]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",Ot]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",Ot]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":B()}],"scroll-mx":[{"scroll-mx":B()}],"scroll-my":[{"scroll-my":B()}],"scroll-ms":[{"scroll-ms":B()}],"scroll-me":[{"scroll-me":B()}],"scroll-mt":[{"scroll-mt":B()}],"scroll-mr":[{"scroll-mr":B()}],"scroll-mb":[{"scroll-mb":B()}],"scroll-ml":[{"scroll-ml":B()}],"scroll-p":[{"scroll-p":B()}],"scroll-px":[{"scroll-px":B()}],"scroll-py":[{"scroll-py":B()}],"scroll-ps":[{"scroll-ps":B()}],"scroll-pe":[{"scroll-pe":B()}],"scroll-pt":[{"scroll-pt":B()}],"scroll-pr":[{"scroll-pr":B()}],"scroll-pb":[{"scroll-pb":B()}],"scroll-pl":[{"scroll-pl":B()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",Ot]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[Pa,So,Hf]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}}const Bz=wz($z);function ln(...e){return Bz(Ks(e))}const gt=fB,rn=pB,zz=hB,YT=y.forwardRef(({className:e,...t},n)=>a.jsx(mB,{ref:n,"data-slot":"dialog-overlay",className:ln("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/50",e),...t}));YT.displayName="DialogOverlay";const pt=y.forwardRef(({className:e,children:t,showCloseButton:n=!0,...r},s)=>a.jsxs(zz,{children:[a.jsx(YT,{}),a.jsxs(gB,{ref:s,"data-slot":"dialog-content",className:ln("bg-background 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 fixed top-[50%] left-[50%] z-50 grid w-full max-w-[calc(100%-2rem)] translate-x-[-50%] translate-y-[-50%] gap-4 rounded-lg border p-6 shadow-lg duration-200 sm:max-w-lg",e),...r,children:[t,n&&a.jsxs(bB,{"data-slot":"dialog-close",className:"ring-offset-background focus:ring-ring data-[state=open]:bg-accent data-[state=open]:text-muted-foreground absolute top-4 right-4 rounded-xs opacity-70 transition-opacity hover:opacity-100 focus:ring-2 focus:ring-offset-2 focus:outline-hidden disabled:pointer-events-none [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",children:[a.jsx($h,{}),a.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));pt.displayName="DialogContent";const ht=({className:e,...t})=>a.jsx("div",{"data-slot":"dialog-header",className:ln("flex flex-col gap-2 text-center sm:text-left",e),...t});ht.displayName="DialogHeader";const Kt=({className:e,...t})=>a.jsx("div",{"data-slot":"dialog-footer",className:ln("flex flex-col-reverse gap-2 sm:flex-row sm:justify-end",e),...t});Kt.displayName="DialogFooter";const bt=y.forwardRef(({className:e,...t},n)=>a.jsx(vB,{ref:n,"data-slot":"dialog-title",className:ln("text-lg leading-none font-semibold",e),...t}));bt.displayName="DialogTitle";const kr=y.forwardRef(({className:e,...t},n)=>a.jsx(yB,{ref:n,"data-slot":"dialog-description",className:ln("text-muted-foreground text-sm",e),...t}));kr.displayName="DialogDescription";const je=cn.create({timeout:3e4});je.interceptors.request.use(async e=>{const t=jr(Ln.API_URL);if(t&&(e.baseURL=t.toString()),!e.headers.has("apikey")){const n=jr(Ln.INSTANCE_TOKEN);n&&e.headers.set("apikey",n)}return e},e=>Promise.reject(e));const Dn=cn.create({timeout:3e4});Dn.interceptors.request.use(async e=>{const t=jr(Ln.API_URL);if(t&&(e.baseURL=t.toString()),!e.headers.has("apikey")){const n=jr(Ln.TOKEN);n&&e.headers.set("apikey",n)}return e},e=>Promise.reject(e));const ZT=e=>({id:e.id,name:e.name,connectionStatus:e.connected?"open":"close",ownerJid:e.jid,profileName:"",profilePicUrl:"",integration:"EVOLUTION_GO",number:e.jid?e.jid.split("@")[0].split(":")[0]:"",businessId:"",token:e.token,clientName:e.client_name,createdAt:e.createdAt,updatedAt:e.createdAt,Setting:{rejectCall:e.rejectCall,msgCall:e.msgRejectCall,groupsIgnore:e.ignoreGroups,alwaysOnline:e.alwaysOnline,readMessages:e.readMessages,readStatus:!e.ignoreStatus,syncFullHistory:!1},_count:{Contact:0,Chat:0,Message:0}}),Uz=e=>["instance","fetchInstance","go",JSON.stringify(e)],Vz=async({instanceId:e})=>{const t=await Dn.get(`/instance/info/${e}`);return ZT(t.data.data)},qz=e=>{const{instanceId:t,enabled:n,...r}=e;return vt({...r,queryKey:Uz({instanceId:t}),queryFn:()=>Vz({instanceId:t}),enabled:!!t&&(n??!0)})},Hz=e=>["instance","fetchInstance",JSON.stringify(e)],Kz=async({instanceId:e})=>{const t=await Dn.get("/instance/fetchInstances",{params:{instanceId:e}});return Array.isArray(t.data)?t.data[0]:t.data},Wz=e=>{const{instanceId:t,enabled:n,...r}=e;return vt({...r,queryKey:Hz({instanceId:t}),queryFn:()=>Kz({instanceId:t}),enabled:!!t&&(n??!0)})},XT=e=>{const t=Fr(),n=Wz({...e,enabled:(e.enabled??!0)&&t==="api"}),r=qz({...e,enabled:(e.enabled??!0)&&t==="go"});return t==="go"?r:n};function mx(e){const t=e+"CollectionProvider",[n,r]=ea(t),[s,o]=n(t,{collectionRef:{current:null},itemMap:new Map}),l=w=>{const{scope:C,children:k}=w,N=Oe.useRef(null),T=Oe.useRef(new Map).current;return a.jsx(s,{scope:C,itemMap:T,collectionRef:N,children:k})};l.displayName=t;const u=e+"CollectionSlot",d=rc(u),f=Oe.forwardRef((w,C)=>{const{scope:k,children:N}=w,T=o(u,k),_=Xt(C,T.collectionRef);return a.jsx(d,{ref:_,children:N})});f.displayName=u;const h=e+"CollectionItemSlot",m="data-radix-collection-item",g=rc(h),x=Oe.forwardRef((w,C)=>{const{scope:k,children:N,...T}=w,_=Oe.useRef(null),I=Xt(C,_),M=o(h,k);return Oe.useEffect(()=>(M.itemMap.set(_,{ref:_,...T}),()=>void M.itemMap.delete(_))),a.jsx(g,{[m]:"",ref:I,children:N})});x.displayName=h;function b(w){const C=o(e+"CollectionConsumer",w);return Oe.useCallback(()=>{const N=C.collectionRef.current;if(!N)return[];const T=Array.from(N.querySelectorAll(`[${m}]`));return Array.from(C.itemMap.values()).sort((M,A)=>T.indexOf(M.ref.current)-T.indexOf(A.ref.current))},[C.collectionRef,C.itemMap])}return[{Provider:l,Slot:f,ItemSlot:x},b,r]}var Gz=y.createContext(void 0);function Bh(e){const t=y.useContext(Gz);return e||t||"ltr"}const Jz=["top","right","bottom","left"],ma=Math.min,us=Math.max,Wp=Math.round,Kf=Math.floor,Do=e=>({x:e,y:e}),Qz={left:"right",right:"left",bottom:"top",top:"bottom"},Yz={start:"end",end:"start"};function tb(e,t,n){return us(e,ma(t,n))}function za(e,t){return typeof e=="function"?e(t):e}function Ua(e){return e.split("-")[0]}function wc(e){return e.split("-")[1]}function gx(e){return e==="x"?"y":"x"}function vx(e){return e==="y"?"height":"width"}function Fo(e){return["top","bottom"].includes(Ua(e))?"y":"x"}function yx(e){return gx(Fo(e))}function Zz(e,t,n){n===void 0&&(n=!1);const r=wc(e),s=yx(e),o=vx(s);let l=s==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return t.reference[o]>t.floating[o]&&(l=Gp(l)),[l,Gp(l)]}function Xz(e){const t=Gp(e);return[nb(e),t,nb(t)]}function nb(e){return e.replace(/start|end/g,t=>Yz[t])}function e5(e,t,n){const r=["left","right"],s=["right","left"],o=["top","bottom"],l=["bottom","top"];switch(e){case"top":case"bottom":return n?t?s:r:t?r:s;case"left":case"right":return t?o:l;default:return[]}}function t5(e,t,n,r){const s=wc(e);let o=e5(Ua(e),n==="start",r);return s&&(o=o.map(l=>l+"-"+s),t&&(o=o.concat(o.map(nb)))),o}function Gp(e){return e.replace(/left|right|bottom|top/g,t=>Qz[t])}function n5(e){return{top:0,right:0,bottom:0,left:0,...e}}function eM(e){return typeof e!="number"?n5(e):{top:e,right:e,bottom:e,left:e}}function Jp(e){const{x:t,y:n,width:r,height:s}=e;return{width:r,height:s,top:n,left:t,right:t+r,bottom:n+s,x:t,y:n}}function j1(e,t,n){let{reference:r,floating:s}=e;const o=Fo(t),l=yx(t),u=vx(l),d=Ua(t),f=o==="y",h=r.x+r.width/2-s.width/2,m=r.y+r.height/2-s.height/2,g=r[u]/2-s[u]/2;let x;switch(d){case"top":x={x:h,y:r.y-s.height};break;case"bottom":x={x:h,y:r.y+r.height};break;case"right":x={x:r.x+r.width,y:m};break;case"left":x={x:r.x-s.width,y:m};break;default:x={x:r.x,y:r.y}}switch(wc(t)){case"start":x[l]-=g*(n&&f?-1:1);break;case"end":x[l]+=g*(n&&f?-1:1);break}return x}const r5=async(e,t,n)=>{const{placement:r="bottom",strategy:s="absolute",middleware:o=[],platform:l}=n,u=o.filter(Boolean),d=await(l.isRTL==null?void 0:l.isRTL(t));let f=await l.getElementRects({reference:e,floating:t,strategy:s}),{x:h,y:m}=j1(f,r,d),g=r,x={},b=0;for(let w=0;w({name:"arrow",options:e,async fn(t){const{x:n,y:r,placement:s,rects:o,platform:l,elements:u,middlewareData:d}=t,{element:f,padding:h=0}=za(e,t)||{};if(f==null)return{};const m=eM(h),g={x:n,y:r},x=yx(s),b=vx(x),w=await l.getDimensions(f),C=x==="y",k=C?"top":"left",N=C?"bottom":"right",T=C?"clientHeight":"clientWidth",_=o.reference[b]+o.reference[x]-g[x]-o.floating[b],I=g[x]-o.reference[x],M=await(l.getOffsetParent==null?void 0:l.getOffsetParent(f));let A=M?M[T]:0;(!A||!await(l.isElement==null?void 0:l.isElement(M)))&&(A=u.floating[T]||o.floating[b]);const O=_/2-I/2,F=A/2-w[b]/2-1,z=ma(m[k],F),Z=ma(m[N],F),B=z,ce=A-w[b]-Z,H=A/2-w[b]/2+O,oe=tb(B,H,ce),Q=!d.arrow&&wc(s)!=null&&H!==oe&&o.reference[b]/2-(HH<=0)){var Z,B;const H=(((Z=o.flip)==null?void 0:Z.index)||0)+1,oe=A[H];if(oe)return{data:{index:H,overflows:z},reset:{placement:oe}};let Q=(B=z.filter(ne=>ne.overflows[0]<=0).sort((ne,V)=>ne.overflows[1]-V.overflows[1])[0])==null?void 0:B.placement;if(!Q)switch(x){case"bestFit":{var ce;const ne=(ce=z.filter(V=>{if(M){const K=Fo(V.placement);return K===N||K==="y"}return!0}).map(V=>[V.placement,V.overflows.filter(K=>K>0).reduce((K,U)=>K+U,0)]).sort((V,K)=>V[1]-K[1])[0])==null?void 0:ce[0];ne&&(Q=ne);break}case"initialPlacement":Q=u;break}if(s!==Q)return{reset:{placement:Q}}}return{}}}};function k1(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function E1(e){return Jz.some(t=>e[t]>=0)}const o5=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n}=t,{strategy:r="referenceHidden",...s}=za(e,t);switch(r){case"referenceHidden":{const o=await nd(t,{...s,elementContext:"reference"}),l=k1(o,n.reference);return{data:{referenceHiddenOffsets:l,referenceHidden:E1(l)}}}case"escaped":{const o=await nd(t,{...s,altBoundary:!0}),l=k1(o,n.floating);return{data:{escapedOffsets:l,escaped:E1(l)}}}default:return{}}}}};async function i5(e,t){const{placement:n,platform:r,elements:s}=e,o=await(r.isRTL==null?void 0:r.isRTL(s.floating)),l=Ua(n),u=wc(n),d=Fo(n)==="y",f=["left","top"].includes(l)?-1:1,h=o&&d?-1:1,m=za(t,e);let{mainAxis:g,crossAxis:x,alignmentAxis:b}=typeof m=="number"?{mainAxis:m,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...m};return u&&typeof b=="number"&&(x=u==="end"?b*-1:b),d?{x:x*h,y:g*f}:{x:g*f,y:x*h}}const l5=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,r;const{x:s,y:o,placement:l,middlewareData:u}=t,d=await i5(t,e);return l===((n=u.offset)==null?void 0:n.placement)&&(r=u.arrow)!=null&&r.alignmentOffset?{}:{x:s+d.x,y:o+d.y,data:{...d,placement:l}}}}},c5=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:s}=t,{mainAxis:o=!0,crossAxis:l=!1,limiter:u={fn:C=>{let{x:k,y:N}=C;return{x:k,y:N}}},...d}=za(e,t),f={x:n,y:r},h=await nd(t,d),m=Fo(Ua(s)),g=gx(m);let x=f[g],b=f[m];if(o){const C=g==="y"?"top":"left",k=g==="y"?"bottom":"right",N=x+h[C],T=x-h[k];x=tb(N,x,T)}if(l){const C=m==="y"?"top":"left",k=m==="y"?"bottom":"right",N=b+h[C],T=b-h[k];b=tb(N,b,T)}const w=u.fn({...t,[g]:x,[m]:b});return{...w,data:{x:w.x-n,y:w.y-r}}}}},u5=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:n,y:r,placement:s,rects:o,middlewareData:l}=t,{offset:u=0,mainAxis:d=!0,crossAxis:f=!0}=za(e,t),h={x:n,y:r},m=Fo(s),g=gx(m);let x=h[g],b=h[m];const w=za(u,t),C=typeof w=="number"?{mainAxis:w,crossAxis:0}:{mainAxis:0,crossAxis:0,...w};if(d){const T=g==="y"?"height":"width",_=o.reference[g]-o.floating[T]+C.mainAxis,I=o.reference[g]+o.reference[T]-C.mainAxis;x<_?x=_:x>I&&(x=I)}if(f){var k,N;const T=g==="y"?"width":"height",_=["top","left"].includes(Ua(s)),I=o.reference[m]-o.floating[T]+(_&&((k=l.offset)==null?void 0:k[m])||0)+(_?0:C.crossAxis),M=o.reference[m]+o.reference[T]+(_?0:((N=l.offset)==null?void 0:N[m])||0)-(_?C.crossAxis:0);bM&&(b=M)}return{[g]:x,[m]:b}}}},d5=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){const{placement:n,rects:r,platform:s,elements:o}=t,{apply:l=()=>{},...u}=za(e,t),d=await nd(t,u),f=Ua(n),h=wc(n),m=Fo(n)==="y",{width:g,height:x}=r.floating;let b,w;f==="top"||f==="bottom"?(b=f,w=h===(await(s.isRTL==null?void 0:s.isRTL(o.floating))?"start":"end")?"left":"right"):(w=f,b=h==="end"?"top":"bottom");const C=x-d.top-d.bottom,k=g-d.left-d.right,N=ma(x-d[b],C),T=ma(g-d[w],k),_=!t.middlewareData.shift;let I=N,M=T;if(m?M=h||_?ma(T,k):k:I=h||_?ma(N,C):C,_&&!h){const O=us(d.left,0),F=us(d.right,0),z=us(d.top,0),Z=us(d.bottom,0);m?M=g-2*(O!==0||F!==0?O+F:us(d.left,d.right)):I=x-2*(z!==0||Z!==0?z+Z:us(d.top,d.bottom))}await l({...t,availableWidth:M,availableHeight:I});const A=await s.getDimensions(o.floating);return g!==A.width||x!==A.height?{reset:{rects:!0}}:{}}}};function Sc(e){return tM(e)?(e.nodeName||"").toLowerCase():"#document"}function fs(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Wa(e){var t;return(t=(tM(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function tM(e){return e instanceof Node||e instanceof fs(e).Node}function ya(e){return e instanceof Element||e instanceof fs(e).Element}function ba(e){return e instanceof HTMLElement||e instanceof fs(e).HTMLElement}function N1(e){return typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof fs(e).ShadowRoot}function bd(e){const{overflow:t,overflowX:n,overflowY:r,display:s}=Ys(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(s)}function f5(e){return["table","td","th"].includes(Sc(e))}function zh(e){return[":popover-open",":modal"].some(t=>{try{return e.matches(t)}catch{return!1}})}function bx(e){const t=xx(),n=Ys(e);return n.transform!=="none"||n.perspective!=="none"||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||["transform","perspective","filter"].some(r=>(n.willChange||"").includes(r))||["paint","layout","strict","content"].some(r=>(n.contain||"").includes(r))}function p5(e){let t=Lo(e);for(;ba(t)&&!oc(t);){if(zh(t))return null;if(bx(t))return t;t=Lo(t)}return null}function xx(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function oc(e){return["html","body","#document"].includes(Sc(e))}function Ys(e){return fs(e).getComputedStyle(e)}function Uh(e){return ya(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Lo(e){if(Sc(e)==="html")return e;const t=e.assignedSlot||e.parentNode||N1(e)&&e.host||Wa(e);return N1(t)?t.host:t}function nM(e){const t=Lo(e);return oc(t)?e.ownerDocument?e.ownerDocument.body:e.body:ba(t)&&bd(t)?t:nM(t)}function rd(e,t,n){var r;t===void 0&&(t=[]),n===void 0&&(n=!0);const s=nM(e),o=s===((r=e.ownerDocument)==null?void 0:r.body),l=fs(s);return o?t.concat(l,l.visualViewport||[],bd(s)?s:[],l.frameElement&&n?rd(l.frameElement):[]):t.concat(s,rd(s,[],n))}function rM(e){const t=Ys(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const s=ba(e),o=s?e.offsetWidth:n,l=s?e.offsetHeight:r,u=Wp(n)!==o||Wp(r)!==l;return u&&(n=o,r=l),{width:n,height:r,$:u}}function wx(e){return ya(e)?e:e.contextElement}function Wl(e){const t=wx(e);if(!ba(t))return Do(1);const n=t.getBoundingClientRect(),{width:r,height:s,$:o}=rM(t);let l=(o?Wp(n.width):n.width)/r,u=(o?Wp(n.height):n.height)/s;return(!l||!Number.isFinite(l))&&(l=1),(!u||!Number.isFinite(u))&&(u=1),{x:l,y:u}}const h5=Do(0);function sM(e){const t=fs(e);return!xx()||!t.visualViewport?h5:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function m5(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==fs(e)?!1:t}function Bi(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);const s=e.getBoundingClientRect(),o=wx(e);let l=Do(1);t&&(r?ya(r)&&(l=Wl(r)):l=Wl(e));const u=m5(o,n,r)?sM(o):Do(0);let d=(s.left+u.x)/l.x,f=(s.top+u.y)/l.y,h=s.width/l.x,m=s.height/l.y;if(o){const g=fs(o),x=r&&ya(r)?fs(r):r;let b=g,w=b.frameElement;for(;w&&r&&x!==b;){const C=Wl(w),k=w.getBoundingClientRect(),N=Ys(w),T=k.left+(w.clientLeft+parseFloat(N.paddingLeft))*C.x,_=k.top+(w.clientTop+parseFloat(N.paddingTop))*C.y;d*=C.x,f*=C.y,h*=C.x,m*=C.y,d+=T,f+=_,b=fs(w),w=b.frameElement}}return Jp({width:h,height:m,x:d,y:f})}function g5(e){let{elements:t,rect:n,offsetParent:r,strategy:s}=e;const o=s==="fixed",l=Wa(r),u=t?zh(t.floating):!1;if(r===l||u&&o)return n;let d={scrollLeft:0,scrollTop:0},f=Do(1);const h=Do(0),m=ba(r);if((m||!m&&!o)&&((Sc(r)!=="body"||bd(l))&&(d=Uh(r)),ba(r))){const g=Bi(r);f=Wl(r),h.x=g.x+r.clientLeft,h.y=g.y+r.clientTop}return{width:n.width*f.x,height:n.height*f.y,x:n.x*f.x-d.scrollLeft*f.x+h.x,y:n.y*f.y-d.scrollTop*f.y+h.y}}function v5(e){return Array.from(e.getClientRects())}function aM(e){return Bi(Wa(e)).left+Uh(e).scrollLeft}function y5(e){const t=Wa(e),n=Uh(e),r=e.ownerDocument.body,s=us(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),o=us(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight);let l=-n.scrollLeft+aM(e);const u=-n.scrollTop;return Ys(r).direction==="rtl"&&(l+=us(t.clientWidth,r.clientWidth)-s),{width:s,height:o,x:l,y:u}}function b5(e,t){const n=fs(e),r=Wa(e),s=n.visualViewport;let o=r.clientWidth,l=r.clientHeight,u=0,d=0;if(s){o=s.width,l=s.height;const f=xx();(!f||f&&t==="fixed")&&(u=s.offsetLeft,d=s.offsetTop)}return{width:o,height:l,x:u,y:d}}function x5(e,t){const n=Bi(e,!0,t==="fixed"),r=n.top+e.clientTop,s=n.left+e.clientLeft,o=ba(e)?Wl(e):Do(1),l=e.clientWidth*o.x,u=e.clientHeight*o.y,d=s*o.x,f=r*o.y;return{width:l,height:u,x:d,y:f}}function T1(e,t,n){let r;if(t==="viewport")r=b5(e,n);else if(t==="document")r=y5(Wa(e));else if(ya(t))r=x5(t,n);else{const s=sM(e);r={...t,x:t.x-s.x,y:t.y-s.y}}return Jp(r)}function oM(e,t){const n=Lo(e);return n===t||!ya(n)||oc(n)?!1:Ys(n).position==="fixed"||oM(n,t)}function w5(e,t){const n=t.get(e);if(n)return n;let r=rd(e,[],!1).filter(u=>ya(u)&&Sc(u)!=="body"),s=null;const o=Ys(e).position==="fixed";let l=o?Lo(e):e;for(;ya(l)&&!oc(l);){const u=Ys(l),d=bx(l);!d&&u.position==="fixed"&&(s=null),(o?!d&&!s:!d&&u.position==="static"&&!!s&&["absolute","fixed"].includes(s.position)||bd(l)&&!d&&oM(e,l))?r=r.filter(h=>h!==l):s=u,l=Lo(l)}return t.set(e,r),r}function S5(e){let{element:t,boundary:n,rootBoundary:r,strategy:s}=e;const l=[...n==="clippingAncestors"?zh(t)?[]:w5(t,this._c):[].concat(n),r],u=l[0],d=l.reduce((f,h)=>{const m=T1(t,h,s);return f.top=us(m.top,f.top),f.right=ma(m.right,f.right),f.bottom=ma(m.bottom,f.bottom),f.left=us(m.left,f.left),f},T1(t,u,s));return{width:d.right-d.left,height:d.bottom-d.top,x:d.left,y:d.top}}function C5(e){const{width:t,height:n}=rM(e);return{width:t,height:n}}function j5(e,t,n){const r=ba(t),s=Wa(t),o=n==="fixed",l=Bi(e,!0,o,t);let u={scrollLeft:0,scrollTop:0};const d=Do(0);if(r||!r&&!o)if((Sc(t)!=="body"||bd(s))&&(u=Uh(t)),r){const m=Bi(t,!0,o,t);d.x=m.x+t.clientLeft,d.y=m.y+t.clientTop}else s&&(d.x=aM(s));const f=l.left+u.scrollLeft-d.x,h=l.top+u.scrollTop-d.y;return{x:f,y:h,width:l.width,height:l.height}}function Iv(e){return Ys(e).position==="static"}function M1(e,t){return!ba(e)||Ys(e).position==="fixed"?null:t?t(e):e.offsetParent}function iM(e,t){const n=fs(e);if(zh(e))return n;if(!ba(e)){let s=Lo(e);for(;s&&!oc(s);){if(ya(s)&&!Iv(s))return s;s=Lo(s)}return n}let r=M1(e,t);for(;r&&f5(r)&&Iv(r);)r=M1(r,t);return r&&oc(r)&&Iv(r)&&!bx(r)?n:r||p5(e)||n}const k5=async function(e){const t=this.getOffsetParent||iM,n=this.getDimensions,r=await n(e.floating);return{reference:j5(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function E5(e){return Ys(e).direction==="rtl"}const N5={convertOffsetParentRelativeRectToViewportRelativeRect:g5,getDocumentElement:Wa,getClippingRect:S5,getOffsetParent:iM,getElementRects:k5,getClientRects:v5,getDimensions:C5,getScale:Wl,isElement:ya,isRTL:E5};function T5(e,t){let n=null,r;const s=Wa(e);function o(){var u;clearTimeout(r),(u=n)==null||u.disconnect(),n=null}function l(u,d){u===void 0&&(u=!1),d===void 0&&(d=1),o();const{left:f,top:h,width:m,height:g}=e.getBoundingClientRect();if(u||t(),!m||!g)return;const x=Kf(h),b=Kf(s.clientWidth-(f+m)),w=Kf(s.clientHeight-(h+g)),C=Kf(f),N={rootMargin:-x+"px "+-b+"px "+-w+"px "+-C+"px",threshold:us(0,ma(1,d))||1};let T=!0;function _(I){const M=I[0].intersectionRatio;if(M!==d){if(!T)return l();M?l(!1,M):r=setTimeout(()=>{l(!1,1e-7)},1e3)}T=!1}try{n=new IntersectionObserver(_,{...N,root:s.ownerDocument})}catch{n=new IntersectionObserver(_,N)}n.observe(e)}return l(!0),o}function M5(e,t,n,r){r===void 0&&(r={});const{ancestorScroll:s=!0,ancestorResize:o=!0,elementResize:l=typeof ResizeObserver=="function",layoutShift:u=typeof IntersectionObserver=="function",animationFrame:d=!1}=r,f=wx(e),h=s||o?[...f?rd(f):[],...rd(t)]:[];h.forEach(k=>{s&&k.addEventListener("scroll",n,{passive:!0}),o&&k.addEventListener("resize",n)});const m=f&&u?T5(f,n):null;let g=-1,x=null;l&&(x=new ResizeObserver(k=>{let[N]=k;N&&N.target===f&&x&&(x.unobserve(t),cancelAnimationFrame(g),g=requestAnimationFrame(()=>{var T;(T=x)==null||T.observe(t)})),n()}),f&&!d&&x.observe(f),x.observe(t));let b,w=d?Bi(e):null;d&&C();function C(){const k=Bi(e);w&&(k.x!==w.x||k.y!==w.y||k.width!==w.width||k.height!==w.height)&&n(),w=k,b=requestAnimationFrame(C)}return n(),()=>{var k;h.forEach(N=>{s&&N.removeEventListener("scroll",n),o&&N.removeEventListener("resize",n)}),m?.(),(k=x)==null||k.disconnect(),x=null,d&&cancelAnimationFrame(b)}}const _5=l5,R5=c5,P5=a5,I5=d5,O5=o5,_1=s5,A5=u5,D5=(e,t,n)=>{const r=new Map,s={platform:N5,...n},o={...s.platform,_c:r};return r5(e,t,{...s,platform:o})};var Sp=typeof document<"u"?y.useLayoutEffect:y.useEffect;function Qp(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let n,r,s;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(!Qp(e[r],t[r]))return!1;return!0}if(s=Object.keys(e),n=s.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(t,s[r]))return!1;for(r=n;r--!==0;){const o=s[r];if(!(o==="_owner"&&e.$$typeof)&&!Qp(e[o],t[o]))return!1}return!0}return e!==e&&t!==t}function lM(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function R1(e,t){const n=lM(e);return Math.round(t*n)/n}function P1(e){const t=y.useRef(e);return Sp(()=>{t.current=e}),t}function F5(e){e===void 0&&(e={});const{placement:t="bottom",strategy:n="absolute",middleware:r=[],platform:s,elements:{reference:o,floating:l}={},transform:u=!0,whileElementsMounted:d,open:f}=e,[h,m]=y.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[g,x]=y.useState(r);Qp(g,r)||x(r);const[b,w]=y.useState(null),[C,k]=y.useState(null),N=y.useCallback(ne=>{ne!==M.current&&(M.current=ne,w(ne))},[]),T=y.useCallback(ne=>{ne!==A.current&&(A.current=ne,k(ne))},[]),_=o||b,I=l||C,M=y.useRef(null),A=y.useRef(null),O=y.useRef(h),F=d!=null,z=P1(d),Z=P1(s),B=y.useCallback(()=>{if(!M.current||!A.current)return;const ne={placement:t,strategy:n,middleware:g};Z.current&&(ne.platform=Z.current),D5(M.current,A.current,ne).then(V=>{const K={...V,isPositioned:!0};ce.current&&!Qp(O.current,K)&&(O.current=K,mc.flushSync(()=>{m(K)}))})},[g,t,n,Z]);Sp(()=>{f===!1&&O.current.isPositioned&&(O.current.isPositioned=!1,m(ne=>({...ne,isPositioned:!1})))},[f]);const ce=y.useRef(!1);Sp(()=>(ce.current=!0,()=>{ce.current=!1}),[]),Sp(()=>{if(_&&(M.current=_),I&&(A.current=I),_&&I){if(z.current)return z.current(_,I,B);B()}},[_,I,B,z,F]);const H=y.useMemo(()=>({reference:M,floating:A,setReference:N,setFloating:T}),[N,T]),oe=y.useMemo(()=>({reference:_,floating:I}),[_,I]),Q=y.useMemo(()=>{const ne={position:n,left:0,top:0};if(!oe.floating)return ne;const V=R1(oe.floating,h.x),K=R1(oe.floating,h.y);return u?{...ne,transform:"translate("+V+"px, "+K+"px)",...lM(oe.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:V,top:K}},[n,u,oe.floating,h.x,h.y]);return y.useMemo(()=>({...h,update:B,refs:H,elements:oe,floatingStyles:Q}),[h,B,H,oe,Q])}const L5=e=>{function t(n){return{}.hasOwnProperty.call(n,"current")}return{name:"arrow",options:e,fn(n){const{element:r,padding:s}=typeof e=="function"?e(n):e;return r&&t(r)?r.current!=null?_1({element:r.current,padding:s}).fn(n):{}:r?_1({element:r,padding:s}).fn(n):{}}}},$5=(e,t)=>({..._5(e),options:[e,t]}),B5=(e,t)=>({...R5(e),options:[e,t]}),z5=(e,t)=>({...A5(e),options:[e,t]}),U5=(e,t)=>({...P5(e),options:[e,t]}),V5=(e,t)=>({...I5(e),options:[e,t]}),q5=(e,t)=>({...O5(e),options:[e,t]}),H5=(e,t)=>({...L5(e),options:[e,t]});var K5="Arrow",cM=y.forwardRef((e,t)=>{const{children:n,width:r=10,height:s=5,...o}=e;return a.jsx(xt.svg,{...o,ref:t,width:r,height:s,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?n:a.jsx("polygon",{points:"0,0 30,0 15,10"})})});cM.displayName=K5;var W5=cM;function Sx(e){const[t,n]=y.useState(void 0);return er(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});const r=new ResizeObserver(s=>{if(!Array.isArray(s)||!s.length)return;const o=s[0];let l,u;if("borderBoxSize"in o){const d=o.borderBoxSize,f=Array.isArray(d)?d[0]:d;l=f.inlineSize,u=f.blockSize}else l=e.offsetWidth,u=e.offsetHeight;n({width:l,height:u})});return r.observe(e,{box:"border-box"}),()=>r.unobserve(e)}else n(void 0)},[e]),t}var Cx="Popper",[uM,Vh]=ea(Cx),[G5,dM]=uM(Cx),fM=e=>{const{__scopePopper:t,children:n}=e,[r,s]=y.useState(null);return a.jsx(G5,{scope:t,anchor:r,onAnchorChange:s,children:n})};fM.displayName=Cx;var pM="PopperAnchor",hM=y.forwardRef((e,t)=>{const{__scopePopper:n,virtualRef:r,...s}=e,o=dM(pM,n),l=y.useRef(null),u=Xt(t,l),d=y.useRef(null);return y.useEffect(()=>{const f=d.current;d.current=r?.current||l.current,f!==d.current&&o.onAnchorChange(d.current)}),r?null:a.jsx(xt.div,{...s,ref:u})});hM.displayName=pM;var jx="PopperContent",[J5,Q5]=uM(jx),mM=y.forwardRef((e,t)=>{const{__scopePopper:n,side:r="bottom",sideOffset:s=0,align:o="center",alignOffset:l=0,arrowPadding:u=0,avoidCollisions:d=!0,collisionBoundary:f=[],collisionPadding:h=0,sticky:m="partial",hideWhenDetached:g=!1,updatePositionStrategy:x="optimized",onPlaced:b,...w}=e,C=dM(jx,n),[k,N]=y.useState(null),T=Xt(t,j=>N(j)),[_,I]=y.useState(null),M=Sx(_),A=M?.width??0,O=M?.height??0,F=r+(o!=="center"?"-"+o:""),z=typeof h=="number"?h:{top:0,right:0,bottom:0,left:0,...h},Z=Array.isArray(f)?f:[f],B=Z.length>0,ce={padding:z,boundary:Z.filter(Z5),altBoundary:B},{refs:H,floatingStyles:oe,placement:Q,isPositioned:ne,middlewareData:V}=F5({strategy:"fixed",placement:F,whileElementsMounted:(...j)=>M5(...j,{animationFrame:x==="always"}),elements:{reference:C.anchor},middleware:[$5({mainAxis:s+O,alignmentAxis:l}),d&&B5({mainAxis:!0,crossAxis:!1,limiter:m==="partial"?z5():void 0,...ce}),d&&U5({...ce}),V5({...ce,apply:({elements:j,rects:P,availableWidth:pe,availableHeight:xe})=>{const{width:rt,height:Je}=P.reference,nt=j.floating.style;nt.setProperty("--radix-popper-available-width",`${pe}px`),nt.setProperty("--radix-popper-available-height",`${xe}px`),nt.setProperty("--radix-popper-anchor-width",`${rt}px`),nt.setProperty("--radix-popper-anchor-height",`${Je}px`)}}),_&&H5({element:_,padding:u}),X5({arrowWidth:A,arrowHeight:O}),g&&q5({strategy:"referenceHidden",...ce})]}),[K,U]=yM(Q),D=Qs(b);er(()=>{ne&&D?.()},[ne,D]);const J=V.arrow?.x,ae=V.arrow?.y,ee=V.arrow?.centerOffset!==0,[ie,ue]=y.useState();return er(()=>{k&&ue(window.getComputedStyle(k).zIndex)},[k]),a.jsx("div",{ref:H.setFloating,"data-radix-popper-content-wrapper":"",style:{...oe,transform:ne?oe.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:ie,"--radix-popper-transform-origin":[V.transformOrigin?.x,V.transformOrigin?.y].join(" "),...V.hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:a.jsx(J5,{scope:n,placedSide:K,onArrowChange:I,arrowX:J,arrowY:ae,shouldHideArrow:ee,children:a.jsx(xt.div,{"data-side":K,"data-align":U,...w,ref:T,style:{...w.style,animation:ne?void 0:"none"}})})})});mM.displayName=jx;var gM="PopperArrow",Y5={top:"bottom",right:"left",bottom:"top",left:"right"},vM=y.forwardRef(function(t,n){const{__scopePopper:r,...s}=t,o=Q5(gM,r),l=Y5[o.placedSide];return a.jsx("span",{ref:o.onArrowChange,style:{position:"absolute",left:o.arrowX,top:o.arrowY,[l]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[o.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[o.placedSide],visibility:o.shouldHideArrow?"hidden":void 0},children:a.jsx(W5,{...s,ref:n,style:{...s.style,display:"block"}})})});vM.displayName=gM;function Z5(e){return e!==null}var X5=e=>({name:"transformOrigin",options:e,fn(t){const{placement:n,rects:r,middlewareData:s}=t,l=s.arrow?.centerOffset!==0,u=l?0:e.arrowWidth,d=l?0:e.arrowHeight,[f,h]=yM(n),m={start:"0%",center:"50%",end:"100%"}[h],g=(s.arrow?.x??0)+u/2,x=(s.arrow?.y??0)+d/2;let b="",w="";return f==="bottom"?(b=l?m:`${g}px`,w=`${-d}px`):f==="top"?(b=l?m:`${g}px`,w=`${r.floating.height+d}px`):f==="right"?(b=`${-d}px`,w=l?m:`${x}px`):f==="left"&&(b=`${r.floating.width+d}px`,w=l?m:`${x}px`),{data:{x:b,y:w}}}});function yM(e){const[t,n="center"]=e.split("-");return[t,n]}var bM=fM,xM=hM,wM=mM,SM=vM,Ov="rovingFocusGroup.onEntryFocus",eU={bubbles:!1,cancelable:!0},xd="RovingFocusGroup",[rb,CM,tU]=mx(xd),[nU,qh]=ea(xd,[tU]),[rU,sU]=nU(xd),jM=y.forwardRef((e,t)=>a.jsx(rb.Provider,{scope:e.__scopeRovingFocusGroup,children:a.jsx(rb.Slot,{scope:e.__scopeRovingFocusGroup,children:a.jsx(aU,{...e,ref:t})})}));jM.displayName=xd;var aU=y.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,orientation:r,loop:s=!1,dir:o,currentTabStopId:l,defaultCurrentTabStopId:u,onCurrentTabStopIdChange:d,onEntryFocus:f,preventScrollOnEntryFocus:h=!1,...m}=e,g=y.useRef(null),x=Xt(t,g),b=Bh(o),[w,C]=Ba({prop:l,defaultProp:u??null,onChange:d,caller:xd}),[k,N]=y.useState(!1),T=Qs(f),_=CM(n),I=y.useRef(!1),[M,A]=y.useState(0);return y.useEffect(()=>{const O=g.current;if(O)return O.addEventListener(Ov,T),()=>O.removeEventListener(Ov,T)},[T]),a.jsx(rU,{scope:n,orientation:r,dir:b,loop:s,currentTabStopId:w,onItemFocus:y.useCallback(O=>C(O),[C]),onItemShiftTab:y.useCallback(()=>N(!0),[]),onFocusableItemAdd:y.useCallback(()=>A(O=>O+1),[]),onFocusableItemRemove:y.useCallback(()=>A(O=>O-1),[]),children:a.jsx(xt.div,{tabIndex:k||M===0?-1:0,"data-orientation":r,...m,ref:x,style:{outline:"none",...e.style},onMouseDown:Ge(e.onMouseDown,()=>{I.current=!0}),onFocus:Ge(e.onFocus,O=>{const F=!I.current;if(O.target===O.currentTarget&&F&&!k){const z=new CustomEvent(Ov,eU);if(O.currentTarget.dispatchEvent(z),!z.defaultPrevented){const Z=_().filter(Q=>Q.focusable),B=Z.find(Q=>Q.active),ce=Z.find(Q=>Q.id===w),oe=[B,ce,...Z].filter(Boolean).map(Q=>Q.ref.current);NM(oe,h)}}I.current=!1}),onBlur:Ge(e.onBlur,()=>N(!1))})})}),kM="RovingFocusGroupItem",EM=y.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,focusable:r=!0,active:s=!1,tabStopId:o,children:l,...u}=e,d=Ws(),f=o||d,h=sU(kM,n),m=h.currentTabStopId===f,g=CM(n),{onFocusableItemAdd:x,onFocusableItemRemove:b,currentTabStopId:w}=h;return y.useEffect(()=>{if(r)return x(),()=>b()},[r,x,b]),a.jsx(rb.ItemSlot,{scope:n,id:f,focusable:r,active:s,children:a.jsx(xt.span,{tabIndex:m?0:-1,"data-orientation":h.orientation,...u,ref:t,onMouseDown:Ge(e.onMouseDown,C=>{r?h.onItemFocus(f):C.preventDefault()}),onFocus:Ge(e.onFocus,()=>h.onItemFocus(f)),onKeyDown:Ge(e.onKeyDown,C=>{if(C.key==="Tab"&&C.shiftKey){h.onItemShiftTab();return}if(C.target!==C.currentTarget)return;const k=lU(C,h.orientation,h.dir);if(k!==void 0){if(C.metaKey||C.ctrlKey||C.altKey||C.shiftKey)return;C.preventDefault();let T=g().filter(_=>_.focusable).map(_=>_.ref.current);if(k==="last")T.reverse();else if(k==="prev"||k==="next"){k==="prev"&&T.reverse();const _=T.indexOf(C.currentTarget);T=h.loop?cU(T,_+1):T.slice(_+1)}setTimeout(()=>NM(T))}}),children:typeof l=="function"?l({isCurrentTabStop:m,hasTabStop:w!=null}):l})})});EM.displayName=kM;var oU={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function iU(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function lU(e,t,n){const r=iU(e.key,n);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(r))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(r)))return oU[r]}function NM(e,t=!1){const n=document.activeElement;for(const r of e)if(r===n||(r.focus({preventScroll:t}),document.activeElement!==n))return}function cU(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var TM=jM,MM=EM,sb=["Enter"," "],uU=["ArrowDown","PageUp","Home"],_M=["ArrowUp","PageDown","End"],dU=[...uU,..._M],fU={ltr:[...sb,"ArrowRight"],rtl:[...sb,"ArrowLeft"]},pU={ltr:["ArrowLeft"],rtl:["ArrowRight"]},wd="Menu",[sd,hU,mU]=mx(wd),[rl,RM]=ea(wd,[mU,Vh,qh]),Hh=Vh(),PM=qh(),[gU,sl]=rl(wd),[vU,Sd]=rl(wd),IM=e=>{const{__scopeMenu:t,open:n=!1,children:r,dir:s,onOpenChange:o,modal:l=!0}=e,u=Hh(t),[d,f]=y.useState(null),h=y.useRef(!1),m=Qs(o),g=Bh(s);return y.useEffect(()=>{const x=()=>{h.current=!0,document.addEventListener("pointerdown",b,{capture:!0,once:!0}),document.addEventListener("pointermove",b,{capture:!0,once:!0})},b=()=>h.current=!1;return document.addEventListener("keydown",x,{capture:!0}),()=>{document.removeEventListener("keydown",x,{capture:!0}),document.removeEventListener("pointerdown",b,{capture:!0}),document.removeEventListener("pointermove",b,{capture:!0})}},[]),a.jsx(bM,{...u,children:a.jsx(gU,{scope:t,open:n,onOpenChange:m,content:d,onContentChange:f,children:a.jsx(vU,{scope:t,onClose:y.useCallback(()=>m(!1),[m]),isUsingKeyboardRef:h,dir:g,modal:l,children:r})})})};IM.displayName=wd;var yU="MenuAnchor",kx=y.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e,s=Hh(n);return a.jsx(xM,{...s,...r,ref:t})});kx.displayName=yU;var Ex="MenuPortal",[bU,OM]=rl(Ex,{forceMount:void 0}),AM=e=>{const{__scopeMenu:t,forceMount:n,children:r,container:s}=e,o=sl(Ex,t);return a.jsx(bU,{scope:t,forceMount:n,children:a.jsx(ta,{present:n||o.open,children:a.jsx(Oh,{asChild:!0,container:s,children:r})})})};AM.displayName=Ex;var Ms="MenuContent",[xU,Nx]=rl(Ms),DM=y.forwardRef((e,t)=>{const n=OM(Ms,e.__scopeMenu),{forceMount:r=n.forceMount,...s}=e,o=sl(Ms,e.__scopeMenu),l=Sd(Ms,e.__scopeMenu);return a.jsx(sd.Provider,{scope:e.__scopeMenu,children:a.jsx(ta,{present:r||o.open,children:a.jsx(sd.Slot,{scope:e.__scopeMenu,children:l.modal?a.jsx(wU,{...s,ref:t}):a.jsx(SU,{...s,ref:t})})})})}),wU=y.forwardRef((e,t)=>{const n=sl(Ms,e.__scopeMenu),r=y.useRef(null),s=Xt(t,r);return y.useEffect(()=>{const o=r.current;if(o)return lx(o)},[]),a.jsx(Tx,{...e,ref:s,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:Ge(e.onFocusOutside,o=>o.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)})}),SU=y.forwardRef((e,t)=>{const n=sl(Ms,e.__scopeMenu);return a.jsx(Tx,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)})}),CU=rc("MenuContent.ScrollLock"),Tx=y.forwardRef((e,t)=>{const{__scopeMenu:n,loop:r=!1,trapFocus:s,onOpenAutoFocus:o,onCloseAutoFocus:l,disableOutsidePointerEvents:u,onEntryFocus:d,onEscapeKeyDown:f,onPointerDownOutside:h,onFocusOutside:m,onInteractOutside:g,onDismiss:x,disableOutsideScroll:b,...w}=e,C=sl(Ms,n),k=Sd(Ms,n),N=Hh(n),T=PM(n),_=hU(n),[I,M]=y.useState(null),A=y.useRef(null),O=Xt(t,A,C.onContentChange),F=y.useRef(0),z=y.useRef(""),Z=y.useRef(0),B=y.useRef(null),ce=y.useRef("right"),H=y.useRef(0),oe=b?Dh:y.Fragment,Q=b?{as:CU,allowPinchZoom:!0}:void 0,ne=K=>{const U=z.current+K,D=_().filter(j=>!j.disabled),J=document.activeElement,ae=D.find(j=>j.ref.current===J)?.textValue,ee=D.map(j=>j.textValue),ie=AU(ee,U,ae),ue=D.find(j=>j.textValue===ie)?.ref.current;(function j(P){z.current=P,window.clearTimeout(F.current),P!==""&&(F.current=window.setTimeout(()=>j(""),1e3))})(U),ue&&setTimeout(()=>ue.focus())};y.useEffect(()=>()=>window.clearTimeout(F.current),[]),ix();const V=y.useCallback(K=>ce.current===B.current?.side&&FU(K,B.current?.area),[]);return a.jsx(xU,{scope:n,searchRef:z,onItemEnter:y.useCallback(K=>{V(K)&&K.preventDefault()},[V]),onItemLeave:y.useCallback(K=>{V(K)||(A.current?.focus(),M(null))},[V]),onTriggerLeave:y.useCallback(K=>{V(K)&&K.preventDefault()},[V]),pointerGraceTimerRef:Z,onPointerGraceIntentChange:y.useCallback(K=>{B.current=K},[]),children:a.jsx(oe,{...Q,children:a.jsx(Ih,{asChild:!0,trapped:s,onMountAutoFocus:Ge(o,K=>{K.preventDefault(),A.current?.focus({preventScroll:!0})}),onUnmountAutoFocus:l,children:a.jsx(Ph,{asChild:!0,disableOutsidePointerEvents:u,onEscapeKeyDown:f,onPointerDownOutside:h,onFocusOutside:m,onInteractOutside:g,onDismiss:x,children:a.jsx(TM,{asChild:!0,...T,dir:k.dir,orientation:"vertical",loop:r,currentTabStopId:I,onCurrentTabStopIdChange:M,onEntryFocus:Ge(d,K=>{k.isUsingKeyboardRef.current||K.preventDefault()}),preventScrollOnEntryFocus:!0,children:a.jsx(wM,{role:"menu","aria-orientation":"vertical","data-state":ZM(C.open),"data-radix-menu-content":"",dir:k.dir,...N,...w,ref:O,style:{outline:"none",...w.style},onKeyDown:Ge(w.onKeyDown,K=>{const D=K.target.closest("[data-radix-menu-content]")===K.currentTarget,J=K.ctrlKey||K.altKey||K.metaKey,ae=K.key.length===1;D&&(K.key==="Tab"&&K.preventDefault(),!J&&ae&&ne(K.key));const ee=A.current;if(K.target!==ee||!dU.includes(K.key))return;K.preventDefault();const ue=_().filter(j=>!j.disabled).map(j=>j.ref.current);_M.includes(K.key)&&ue.reverse(),IU(ue)}),onBlur:Ge(e.onBlur,K=>{K.currentTarget.contains(K.target)||(window.clearTimeout(F.current),z.current="")}),onPointerMove:Ge(e.onPointerMove,ad(K=>{const U=K.target,D=H.current!==K.clientX;if(K.currentTarget.contains(U)&&D){const J=K.clientX>H.current?"right":"left";ce.current=J,H.current=K.clientX}}))})})})})})})});DM.displayName=Ms;var jU="MenuGroup",Mx=y.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return a.jsx(xt.div,{role:"group",...r,ref:t})});Mx.displayName=jU;var kU="MenuLabel",FM=y.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return a.jsx(xt.div,{...r,ref:t})});FM.displayName=kU;var Yp="MenuItem",I1="menu.itemSelect",Kh=y.forwardRef((e,t)=>{const{disabled:n=!1,onSelect:r,...s}=e,o=y.useRef(null),l=Sd(Yp,e.__scopeMenu),u=Nx(Yp,e.__scopeMenu),d=Xt(t,o),f=y.useRef(!1),h=()=>{const m=o.current;if(!n&&m){const g=new CustomEvent(I1,{bubbles:!0,cancelable:!0});m.addEventListener(I1,x=>r?.(x),{once:!0}),uT(m,g),g.defaultPrevented?f.current=!1:l.onClose()}};return a.jsx(LM,{...s,ref:d,disabled:n,onClick:Ge(e.onClick,h),onPointerDown:m=>{e.onPointerDown?.(m),f.current=!0},onPointerUp:Ge(e.onPointerUp,m=>{f.current||m.currentTarget?.click()}),onKeyDown:Ge(e.onKeyDown,m=>{const g=u.searchRef.current!=="";n||g&&m.key===" "||sb.includes(m.key)&&(m.currentTarget.click(),m.preventDefault())})})});Kh.displayName=Yp;var LM=y.forwardRef((e,t)=>{const{__scopeMenu:n,disabled:r=!1,textValue:s,...o}=e,l=Nx(Yp,n),u=PM(n),d=y.useRef(null),f=Xt(t,d),[h,m]=y.useState(!1),[g,x]=y.useState("");return y.useEffect(()=>{const b=d.current;b&&x((b.textContent??"").trim())},[o.children]),a.jsx(sd.ItemSlot,{scope:n,disabled:r,textValue:s??g,children:a.jsx(MM,{asChild:!0,...u,focusable:!r,children:a.jsx(xt.div,{role:"menuitem","data-highlighted":h?"":void 0,"aria-disabled":r||void 0,"data-disabled":r?"":void 0,...o,ref:f,onPointerMove:Ge(e.onPointerMove,ad(b=>{r?l.onItemLeave(b):(l.onItemEnter(b),b.defaultPrevented||b.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:Ge(e.onPointerLeave,ad(b=>l.onItemLeave(b))),onFocus:Ge(e.onFocus,()=>m(!0)),onBlur:Ge(e.onBlur,()=>m(!1))})})})}),EU="MenuCheckboxItem",$M=y.forwardRef((e,t)=>{const{checked:n=!1,onCheckedChange:r,...s}=e;return a.jsx(qM,{scope:e.__scopeMenu,checked:n,children:a.jsx(Kh,{role:"menuitemcheckbox","aria-checked":Zp(n)?"mixed":n,...s,ref:t,"data-state":Rx(n),onSelect:Ge(s.onSelect,()=>r?.(Zp(n)?!0:!n),{checkForDefaultPrevented:!1})})})});$M.displayName=EU;var BM="MenuRadioGroup",[NU,TU]=rl(BM,{value:void 0,onValueChange:()=>{}}),zM=y.forwardRef((e,t)=>{const{value:n,onValueChange:r,...s}=e,o=Qs(r);return a.jsx(NU,{scope:e.__scopeMenu,value:n,onValueChange:o,children:a.jsx(Mx,{...s,ref:t})})});zM.displayName=BM;var UM="MenuRadioItem",VM=y.forwardRef((e,t)=>{const{value:n,...r}=e,s=TU(UM,e.__scopeMenu),o=n===s.value;return a.jsx(qM,{scope:e.__scopeMenu,checked:o,children:a.jsx(Kh,{role:"menuitemradio","aria-checked":o,...r,ref:t,"data-state":Rx(o),onSelect:Ge(r.onSelect,()=>s.onValueChange?.(n),{checkForDefaultPrevented:!1})})})});VM.displayName=UM;var _x="MenuItemIndicator",[qM,MU]=rl(_x,{checked:!1}),HM=y.forwardRef((e,t)=>{const{__scopeMenu:n,forceMount:r,...s}=e,o=MU(_x,n);return a.jsx(ta,{present:r||Zp(o.checked)||o.checked===!0,children:a.jsx(xt.span,{...s,ref:t,"data-state":Rx(o.checked)})})});HM.displayName=_x;var _U="MenuSeparator",KM=y.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return a.jsx(xt.div,{role:"separator","aria-orientation":"horizontal",...r,ref:t})});KM.displayName=_U;var RU="MenuArrow",WM=y.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e,s=Hh(n);return a.jsx(SM,{...s,...r,ref:t})});WM.displayName=RU;var PU="MenuSub",[vce,GM]=rl(PU),Fu="MenuSubTrigger",JM=y.forwardRef((e,t)=>{const n=sl(Fu,e.__scopeMenu),r=Sd(Fu,e.__scopeMenu),s=GM(Fu,e.__scopeMenu),o=Nx(Fu,e.__scopeMenu),l=y.useRef(null),{pointerGraceTimerRef:u,onPointerGraceIntentChange:d}=o,f={__scopeMenu:e.__scopeMenu},h=y.useCallback(()=>{l.current&&window.clearTimeout(l.current),l.current=null},[]);return y.useEffect(()=>h,[h]),y.useEffect(()=>{const m=u.current;return()=>{window.clearTimeout(m),d(null)}},[u,d]),a.jsx(kx,{asChild:!0,...f,children:a.jsx(LM,{id:s.triggerId,"aria-haspopup":"menu","aria-expanded":n.open,"aria-controls":s.contentId,"data-state":ZM(n.open),...e,ref:Wo(t,s.onTriggerChange),onClick:m=>{e.onClick?.(m),!(e.disabled||m.defaultPrevented)&&(m.currentTarget.focus(),n.open||n.onOpenChange(!0))},onPointerMove:Ge(e.onPointerMove,ad(m=>{o.onItemEnter(m),!m.defaultPrevented&&!e.disabled&&!n.open&&!l.current&&(o.onPointerGraceIntentChange(null),l.current=window.setTimeout(()=>{n.onOpenChange(!0),h()},100))})),onPointerLeave:Ge(e.onPointerLeave,ad(m=>{h();const g=n.content?.getBoundingClientRect();if(g){const x=n.content?.dataset.side,b=x==="right",w=b?-5:5,C=g[b?"left":"right"],k=g[b?"right":"left"];o.onPointerGraceIntentChange({area:[{x:m.clientX+w,y:m.clientY},{x:C,y:g.top},{x:k,y:g.top},{x:k,y:g.bottom},{x:C,y:g.bottom}],side:x}),window.clearTimeout(u.current),u.current=window.setTimeout(()=>o.onPointerGraceIntentChange(null),300)}else{if(o.onTriggerLeave(m),m.defaultPrevented)return;o.onPointerGraceIntentChange(null)}})),onKeyDown:Ge(e.onKeyDown,m=>{const g=o.searchRef.current!=="";e.disabled||g&&m.key===" "||fU[r.dir].includes(m.key)&&(n.onOpenChange(!0),n.content?.focus(),m.preventDefault())})})})});JM.displayName=Fu;var QM="MenuSubContent",YM=y.forwardRef((e,t)=>{const n=OM(Ms,e.__scopeMenu),{forceMount:r=n.forceMount,...s}=e,o=sl(Ms,e.__scopeMenu),l=Sd(Ms,e.__scopeMenu),u=GM(QM,e.__scopeMenu),d=y.useRef(null),f=Xt(t,d);return a.jsx(sd.Provider,{scope:e.__scopeMenu,children:a.jsx(ta,{present:r||o.open,children:a.jsx(sd.Slot,{scope:e.__scopeMenu,children:a.jsx(Tx,{id:u.contentId,"aria-labelledby":u.triggerId,...s,ref:f,align:"start",side:l.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:h=>{l.isUsingKeyboardRef.current&&d.current?.focus(),h.preventDefault()},onCloseAutoFocus:h=>h.preventDefault(),onFocusOutside:Ge(e.onFocusOutside,h=>{h.target!==u.trigger&&o.onOpenChange(!1)}),onEscapeKeyDown:Ge(e.onEscapeKeyDown,h=>{l.onClose(),h.preventDefault()}),onKeyDown:Ge(e.onKeyDown,h=>{const m=h.currentTarget.contains(h.target),g=pU[l.dir].includes(h.key);m&&g&&(o.onOpenChange(!1),u.trigger?.focus(),h.preventDefault())})})})})})});YM.displayName=QM;function ZM(e){return e?"open":"closed"}function Zp(e){return e==="indeterminate"}function Rx(e){return Zp(e)?"indeterminate":e?"checked":"unchecked"}function IU(e){const t=document.activeElement;for(const n of e)if(n===t||(n.focus(),document.activeElement!==t))return}function OU(e,t){return e.map((n,r)=>e[(t+r)%e.length])}function AU(e,t,n){const s=t.length>1&&Array.from(t).every(f=>f===t[0])?t[0]:t,o=n?e.indexOf(n):-1;let l=OU(e,Math.max(o,0));s.length===1&&(l=l.filter(f=>f!==n));const d=l.find(f=>f.toLowerCase().startsWith(s.toLowerCase()));return d!==n?d:void 0}function DU(e,t){const{x:n,y:r}=e;let s=!1;for(let o=0,l=t.length-1;or!=g>r&&n<(m-f)*(r-h)/(g-h)+f&&(s=!s)}return s}function FU(e,t){if(!t)return!1;const n={x:e.clientX,y:e.clientY};return DU(n,t)}function ad(e){return t=>t.pointerType==="mouse"?e(t):void 0}var LU=IM,$U=kx,BU=AM,zU=DM,UU=Mx,VU=FM,qU=Kh,HU=$M,KU=zM,WU=VM,GU=HM,JU=KM,QU=WM,YU=JM,ZU=YM,Wh="DropdownMenu",[XU]=ea(Wh,[RM]),Lr=RM(),[eV,XM]=XU(Wh),e_=e=>{const{__scopeDropdownMenu:t,children:n,dir:r,open:s,defaultOpen:o,onOpenChange:l,modal:u=!0}=e,d=Lr(t),f=y.useRef(null),[h,m]=Ba({prop:s,defaultProp:o??!1,onChange:l,caller:Wh});return a.jsx(eV,{scope:t,triggerId:Ws(),triggerRef:f,contentId:Ws(),open:h,onOpenChange:m,onOpenToggle:y.useCallback(()=>m(g=>!g),[m]),modal:u,children:a.jsx(LU,{...d,open:h,onOpenChange:m,dir:r,modal:u,children:n})})};e_.displayName=Wh;var t_="DropdownMenuTrigger",n_=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,disabled:r=!1,...s}=e,o=XM(t_,n),l=Lr(n);return a.jsx($U,{asChild:!0,...l,children:a.jsx(xt.button,{type:"button",id:o.triggerId,"aria-haspopup":"menu","aria-expanded":o.open,"aria-controls":o.open?o.contentId:void 0,"data-state":o.open?"open":"closed","data-disabled":r?"":void 0,disabled:r,...s,ref:Wo(t,o.triggerRef),onPointerDown:Ge(e.onPointerDown,u=>{!r&&u.button===0&&u.ctrlKey===!1&&(o.onOpenToggle(),o.open||u.preventDefault())}),onKeyDown:Ge(e.onKeyDown,u=>{r||(["Enter"," "].includes(u.key)&&o.onOpenToggle(),u.key==="ArrowDown"&&o.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(u.key)&&u.preventDefault())})})})});n_.displayName=t_;var tV="DropdownMenuPortal",r_=e=>{const{__scopeDropdownMenu:t,...n}=e,r=Lr(t);return a.jsx(BU,{...r,...n})};r_.displayName=tV;var s_="DropdownMenuContent",a_=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,s=XM(s_,n),o=Lr(n),l=y.useRef(!1);return a.jsx(zU,{id:s.contentId,"aria-labelledby":s.triggerId,...o,...r,ref:t,onCloseAutoFocus:Ge(e.onCloseAutoFocus,u=>{l.current||s.triggerRef.current?.focus(),l.current=!1,u.preventDefault()}),onInteractOutside:Ge(e.onInteractOutside,u=>{const d=u.detail.originalEvent,f=d.button===0&&d.ctrlKey===!0,h=d.button===2||f;(!s.modal||h)&&(l.current=!0)}),style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});a_.displayName=s_;var nV="DropdownMenuGroup",rV=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,s=Lr(n);return a.jsx(UU,{...s,...r,ref:t})});rV.displayName=nV;var sV="DropdownMenuLabel",o_=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,s=Lr(n);return a.jsx(VU,{...s,...r,ref:t})});o_.displayName=sV;var aV="DropdownMenuItem",i_=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,s=Lr(n);return a.jsx(qU,{...s,...r,ref:t})});i_.displayName=aV;var oV="DropdownMenuCheckboxItem",l_=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,s=Lr(n);return a.jsx(HU,{...s,...r,ref:t})});l_.displayName=oV;var iV="DropdownMenuRadioGroup",lV=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,s=Lr(n);return a.jsx(KU,{...s,...r,ref:t})});lV.displayName=iV;var cV="DropdownMenuRadioItem",uV=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,s=Lr(n);return a.jsx(WU,{...s,...r,ref:t})});uV.displayName=cV;var dV="DropdownMenuItemIndicator",c_=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,s=Lr(n);return a.jsx(GU,{...s,...r,ref:t})});c_.displayName=dV;var fV="DropdownMenuSeparator",u_=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,s=Lr(n);return a.jsx(JU,{...s,...r,ref:t})});u_.displayName=fV;var pV="DropdownMenuArrow",hV=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,s=Lr(n);return a.jsx(QU,{...s,...r,ref:t})});hV.displayName=pV;var mV="DropdownMenuSubTrigger",gV=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,s=Lr(n);return a.jsx(YU,{...s,...r,ref:t})});gV.displayName=mV;var vV="DropdownMenuSubContent",yV=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,s=Lr(n);return a.jsx(ZU,{...s,...r,ref:t,style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});yV.displayName=vV;var bV=e_,xV=n_,wV=r_,SV=a_,CV=o_,jV=i_,kV=l_,EV=c_,al=u_;/** - * @license lucide-react v0.522.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const NV=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),TV=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(t,n,r)=>r?r.toUpperCase():n.toLowerCase()),O1=e=>{const t=TV(e);return t.charAt(0).toUpperCase()+t.slice(1)},d_=(...e)=>e.filter((t,n,r)=>!!t&&t.trim()!==""&&r.indexOf(t)===n).join(" ").trim(),MV=e=>{for(const t in e)if(t.startsWith("aria-")||t==="role"||t==="title")return!0};/** - * @license lucide-react v0.522.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */var _V={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/** - * @license lucide-react v0.522.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const RV=y.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:r,className:s="",children:o,iconNode:l,...u},d)=>y.createElement("svg",{ref:d,..._V,width:t,height:t,stroke:e,strokeWidth:r?Number(n)*24/Number(t):n,className:d_("lucide",s),...!o&&!MV(u)&&{"aria-hidden":"true"},...u},[...l.map(([f,h])=>y.createElement(f,h)),...Array.isArray(o)?o:[o]]));/** - * @license lucide-react v0.522.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Gh=(e,t)=>{const n=y.forwardRef(({className:r,...s},o)=>y.createElement(RV,{ref:o,iconNode:t,className:d_(`lucide-${NV(O1(e))}`,`lucide-${e}`,r),...s}));return n.displayName=O1(e),n};/** - * @license lucide-react v0.522.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const PV=[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]],Px=Gh("check",PV);/** - * @license lucide-react v0.522.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const IV=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],f_=Gh("chevron-down",IV);/** - * @license lucide-react v0.522.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const OV=[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]],AV=Gh("chevron-up",OV);/** - * @license lucide-react v0.522.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const DV=[["circle",{cx:"9",cy:"12",r:"1",key:"1vctgf"}],["circle",{cx:"9",cy:"5",r:"1",key:"hp0tcf"}],["circle",{cx:"9",cy:"19",r:"1",key:"fkjjf6"}],["circle",{cx:"15",cy:"12",r:"1",key:"1tmaij"}],["circle",{cx:"15",cy:"5",r:"1",key:"19l28e"}],["circle",{cx:"15",cy:"19",r:"1",key:"f4zoj3"}]],FV=Gh("grip-vertical",DV);function ms({...e}){return a.jsx(bV,{"data-slot":"dropdown-menu",...e})}function gs({...e}){return a.jsx(xV,{"data-slot":"dropdown-menu-trigger",...e})}function vs({className:e,sideOffset:t=4,...n}){return a.jsx(wV,{children:a.jsx(SV,{"data-slot":"dropdown-menu-content",sideOffset:t,className:kt("bg-popover text-popover-foreground 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 z-50 max-h-(--radix-dropdown-menu-content-available-height) min-w-[8rem] origin-(--radix-dropdown-menu-content-transform-origin) overflow-x-hidden overflow-y-auto rounded-md border p-1 shadow-md",e),...n})})}function St({className:e,inset:t,variant:n="default",...r}){return a.jsx(jV,{"data-slot":"dropdown-menu-item","data-inset":t,"data-variant":n,className:kt("focus:bg-accent focus:text-accent-foreground data-[variant=destructive]:text-destructive data-[variant=destructive]:focus:bg-destructive/10 dark:data-[variant=destructive]:focus:bg-destructive/20 data-[variant=destructive]:focus:text-destructive data-[variant=destructive]:*:[svg]:!text-destructive [&_svg:not([class*='text-'])]:text-muted-foreground relative flex cursor-default items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 data-[inset]:pl-8 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",e),...r})}function LV({className:e,children:t,checked:n,...r}){return a.jsxs(kV,{"data-slot":"dropdown-menu-checkbox-item",className:kt("focus:bg-accent focus:text-accent-foreground relative flex cursor-default items-center gap-2 rounded-sm py-1.5 pr-2 pl-8 text-sm outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",e),checked:n,...r,children:[a.jsx("span",{className:"pointer-events-none absolute left-2 flex size-3.5 items-center justify-center",children:a.jsx(EV,{children:a.jsx(Px,{className:"size-4"})})}),t]})}function Qo({className:e,inset:t,...n}){return a.jsx(CV,{"data-slot":"dropdown-menu-label","data-inset":t,className:kt("px-2 py-1.5 text-sm font-medium data-[inset]:pl-8",e),...n})}function Yo({className:e,...t}){return a.jsx(al,{"data-slot":"dropdown-menu-separator",className:kt("bg-border -mx-1 my-1 h-px",e),...t})}function p_(){const{t:e,i18n:t}=Fe(),n=r=>{t.changeLanguage(r),localStorage.setItem("i18nextLng",r),window.location.reload()};return a.jsxs(ms,{children:[a.jsx(gs,{asChild:!0,children:a.jsxs(q,{variant:"outline",size:"icon",children:[a.jsx(KB,{className:"h-[1.2rem] w-[1.2rem] rotate-0 scale-100 transition-all"}),a.jsx("span",{className:"sr-only",children:e("header.theme.label")})]})}),a.jsxs(vs,{align:"end",children:[a.jsx(St,{className:t.language==="pt-BR"?"font-bold":"",onClick:()=>n("pt-BR"),children:e("header.language.portuguese")}),a.jsx(St,{className:t.language==="en-US"?"font-bold":"",onClick:()=>n("en-US"),children:e("header.language.english")}),a.jsx(St,{className:t.language==="es-ES"?"font-bold":"",onClick:()=>n("es-ES"),children:e("header.language.spanish")}),a.jsx(St,{className:t.language==="fr-FR"?"font-bold":"",onClick:()=>n("fr-FR"),children:e("header.language.french")})]})]})}function h_(){const{t:e}=Fe(),{setTheme:t}=Gi();return a.jsxs(ms,{children:[a.jsx(gs,{asChild:!0,children:a.jsxs(q,{variant:"outline",size:"icon",children:[a.jsx(sz,{className:"h-[1.2rem] w-[1.2rem] rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0"}),a.jsx(ZB,{className:"absolute h-[1.2rem] w-[1.2rem] rotate-90 scale-0 transition-all dark:rotate-0 dark:scale-100"}),a.jsx("span",{className:"sr-only",children:e("header.theme.label")})]})}),a.jsxs(vs,{align:"end",children:[a.jsx(St,{onClick:()=>t("light"),children:e("header.theme.light")}),a.jsx(St,{onClick:()=>t("dark"),children:e("header.theme.dark")}),a.jsx(St,{onClick:()=>t("system"),children:e("header.theme.system")})]})]})}function m_({instanceId:e}){const{t}=Fe(),[n,r]=y.useState(!1),s=jn(),o=()=>{Jy(),s("/manager/login")},{data:l}=XT({instanceId:e});return a.jsxs("header",{className:"flex h-16 items-center justify-end border-b border-sidebar-border bg-sidebar px-4 shadow-sm",children:[a.jsxs("div",{className:"flex items-center gap-2",children:[e&&l&&a.jsxs("div",{className:"mr-2 flex items-center gap-2 rounded-md bg-sidebar-accent/50 px-3 py-1.5",children:[a.jsx(_h,{className:"h-6 w-6",children:a.jsx(Rh,{src:l.profilePicUrl||"/assets/images/evolution-logo.png",alt:l.name})}),a.jsx("span",{className:"text-sm font-medium text-sidebar-foreground",children:l.profileName||l.name})]}),a.jsx(p_,{}),a.jsx(h_,{}),a.jsxs(q,{onClick:()=>r(!0),variant:"ghost",size:"sm",className:"gap-2 text-sidebar-foreground hover:bg-sidebar-accent",children:[a.jsx(zT,{className:"h-4 w-4"}),t("header.logout.action")]})]}),a.jsx(gt,{onOpenChange:r,open:n,children:a.jsxs(pt,{children:[a.jsxs(ht,{children:[a.jsx(bt,{children:t("header.logout.title")}),a.jsx(kr,{children:t("header.logout.description")})]}),a.jsx(Kt,{children:a.jsxs("div",{className:"flex items-center gap-4",children:[a.jsx(q,{onClick:()=>r(!1),size:"sm",variant:"outline",children:t("button.cancel")}),a.jsx(q,{onClick:o,variant:"destructive",children:t("header.logout.action")})]})})]})})]})}var Jh="Collapsible",[$V]=ea(Jh),[BV,Ix]=$V(Jh),g_=y.forwardRef((e,t)=>{const{__scopeCollapsible:n,open:r,defaultOpen:s,disabled:o,onOpenChange:l,...u}=e,[d,f]=Ba({prop:r,defaultProp:s??!1,onChange:l,caller:Jh});return a.jsx(BV,{scope:n,disabled:o,contentId:Ws(),open:d,onOpenToggle:y.useCallback(()=>f(h=>!h),[f]),children:a.jsx(xt.div,{"data-state":Ax(d),"data-disabled":o?"":void 0,...u,ref:t})})});g_.displayName=Jh;var v_="CollapsibleTrigger",y_=y.forwardRef((e,t)=>{const{__scopeCollapsible:n,...r}=e,s=Ix(v_,n);return a.jsx(xt.button,{type:"button","aria-controls":s.contentId,"aria-expanded":s.open||!1,"data-state":Ax(s.open),"data-disabled":s.disabled?"":void 0,disabled:s.disabled,...r,ref:t,onClick:Ge(e.onClick,s.onOpenToggle)})});y_.displayName=v_;var Ox="CollapsibleContent",b_=y.forwardRef((e,t)=>{const{forceMount:n,...r}=e,s=Ix(Ox,e.__scopeCollapsible);return a.jsx(ta,{present:n||s.open,children:({present:o})=>a.jsx(zV,{...r,ref:t,present:o})})});b_.displayName=Ox;var zV=y.forwardRef((e,t)=>{const{__scopeCollapsible:n,present:r,children:s,...o}=e,l=Ix(Ox,n),[u,d]=y.useState(r),f=y.useRef(null),h=Xt(t,f),m=y.useRef(0),g=m.current,x=y.useRef(0),b=x.current,w=l.open||u,C=y.useRef(w),k=y.useRef(void 0);return y.useEffect(()=>{const N=requestAnimationFrame(()=>C.current=!1);return()=>cancelAnimationFrame(N)},[]),er(()=>{const N=f.current;if(N){k.current=k.current||{transitionDuration:N.style.transitionDuration,animationName:N.style.animationName},N.style.transitionDuration="0s",N.style.animationName="none";const T=N.getBoundingClientRect();m.current=T.height,x.current=T.width,C.current||(N.style.transitionDuration=k.current.transitionDuration,N.style.animationName=k.current.animationName),d(r)}},[l.open,r]),a.jsx(xt.div,{"data-state":Ax(l.open),"data-disabled":l.disabled?"":void 0,id:l.contentId,hidden:!w,...o,ref:h,style:{"--radix-collapsible-content-height":g?`${g}px`:void 0,"--radix-collapsible-content-width":b?`${b}px`:void 0,...e.style},children:w&&s})});function Ax(e){return e?"open":"closed"}var UV=g_;function x_({...e}){return a.jsx(UV,{"data-slot":"collapsible",...e})}function w_({...e}){return a.jsx(y_,{"data-slot":"collapsible-trigger",...e})}function S_({...e}){return a.jsx(b_,{"data-slot":"collapsible-content",...e})}const C_=y.createContext(null),dt=()=>{const e=y.useContext(C_);if(!e)throw new Error("useInstance must be used within an InstanceProvider");return e},j_=({children:e})=>{const t=_s(),[n,r]=y.useState(null),{data:s,refetch:o}=XT({instanceId:n});return y.useEffect(()=>{t.instanceId?r(t.instanceId):r(null)},[t]),a.jsx(C_.Provider,{value:{instance:s??null,reloadInstance:async()=>{await o()}},children:e})},VV=new Set(Object.keys(LN)),qV=e=>VV.has(e),A1=e=>!e||!qV(e)||$N(e);function k_({children:e,footer:t}){const n=new Date().getFullYear(),{theme:r}=Gi(),s=r==="dark"?"https://evolution-api.com/files/evo/evolution-logo-white.svg":"https://evolution-api.com/files/evo/evolution-logo.svg";return a.jsxs("aside",{className:"hidden md:flex bg-sidebar text-sidebar-foreground flex-col w-56 border-r border-sidebar-border",children:[a.jsx("div",{className:"h-16 flex items-center px-4 border-b border-sidebar-border",children:a.jsx("img",{src:s,alt:"Evolution API",className:"h-7"})}),a.jsx("nav",{className:"flex-1 overflow-y-auto px-2 py-4 space-y-1",children:e}),t&&a.jsx("div",{className:"border-t border-sidebar-border px-2 py-3 space-y-1",children:t}),a.jsxs("div",{className:"p-4 border-t border-sidebar-border",children:[a.jsx("div",{className:"text-sm font-medium text-primary",children:"Evolution Manager"}),a.jsxs("div",{className:"mt-1 text-xs text-muted-foreground",children:["© ",n," All rights reserved"]})]})]})}function Gl({to:e,icon:t,label:n,isExternal:r}){return r?a.jsxs("a",{href:e,target:"_blank",rel:"noreferrer",className:"flex items-center gap-3 rounded-md px-3 py-2.5 text-sm font-medium text-muted-foreground transition-all hover:bg-accent hover:text-foreground",children:[t&&a.jsx(t,{className:"h-5 w-5 flex-shrink-0"}),a.jsx("span",{children:n})]}):a.jsx(aN,{to:e,className:({isActive:s})=>ln("flex items-center gap-3 rounded-md px-3 py-2.5 text-sm font-medium transition-all",s?"bg-primary/10 text-primary":"text-muted-foreground hover:bg-accent hover:text-foreground"),children:({isActive:s})=>a.jsxs(a.Fragment,{children:[t&&a.jsx(t,{className:ln("h-5 w-5 flex-shrink-0",s&&"text-primary")}),a.jsx("span",{children:n})]})})}function E_(){const{t:e}=Fe();return a.jsxs(a.Fragment,{children:[a.jsx(Gl,{to:"https://docs.evolutionfoundation.com.br/",icon:FB,label:e("sidebar.documentation"),isExternal:!0}),a.jsx(Gl,{to:"https://evolution-api.com/postman",icon:MB,label:e("sidebar.postman"),isExternal:!0}),a.jsx(Gl,{to:"https://evolution-api.com/discord",icon:sc,label:e("sidebar.discord"),isExternal:!0})]})}function HV(){const{t:e}=Fe();return a.jsx(k_,{footer:a.jsx(E_,{}),children:a.jsx(Gl,{to:"/manager",icon:Xy,label:e("sidebar.dashboard")})})}function KV(){const{t:e}=Fe(),{instance:t}=dt(),{pathname:n}=Ho(),r=t?`/manager/instance/${t.id}`:"",s=y.useMemo(()=>[{id:"dashboard",title:e("sidebar.dashboard"),icon:Xy,path:"dashboard"},{id:"chat",title:e("sidebar.chat"),icon:sc,path:"chat"},{title:e("sidebar.configurations"),icon:Go,children:[{id:"settings",title:e("sidebar.settings"),path:"settings"},{id:"proxy",title:e("sidebar.proxy"),path:"proxy"}]},{title:e("sidebar.events"),icon:qB,children:[{id:"webhook",title:e("sidebar.webhook"),path:"webhook"},{id:"websocket",title:e("sidebar.websocket"),path:"websocket"},{id:"rabbitmq",title:e("sidebar.rabbitmq"),path:"rabbitmq"},{id:"sqs",title:e("sidebar.sqs"),path:"sqs"}]},{title:e("sidebar.integrations"),icon:lz,children:[{id:"evoai",title:e("sidebar.evoai"),path:"evoai"},{id:"n8n",title:e("sidebar.n8n"),path:"n8n"},{id:"evolutionBot",title:e("sidebar.evolutionBot"),path:"evolutionBot"},{id:"chatwoot",title:e("sidebar.chatwoot"),path:"chatwoot"},{id:"typebot",title:e("sidebar.typebot"),path:"typebot"},{id:"openai",title:e("sidebar.openai"),path:"openai"},{id:"dify",title:e("sidebar.dify"),path:"dify"},{id:"flowise",title:e("sidebar.flowise"),path:"flowise"}]}],[e]),o=y.useMemo(()=>s.map(l=>"children"in l?{...l,children:l.children.filter(u=>A1(u.id))}:l).filter(l=>"children"in l?l.children.length>0:A1(l.id)),[s]);return a.jsxs(k_,{footer:a.jsx(E_,{}),children:[a.jsx(Gl,{to:"/manager",icon:Xy,label:`← ${e("dashboard.title")}`}),a.jsx("div",{className:"my-2 border-t border-sidebar-border"}),o.map(l=>{if("children"in l){const u=l.children.some(d=>d.path&&n.includes(d.path));return a.jsxs(x_,{defaultOpen:u,children:[a.jsxs(w_,{className:ln("flex w-full items-center gap-3 rounded-md px-3 py-2.5 text-sm font-medium transition-all",u?"bg-primary/10 text-primary":"text-muted-foreground hover:bg-accent hover:text-foreground"),children:[a.jsx(l.icon,{className:ln("h-5 w-5 flex-shrink-0",u&&"text-primary")}),a.jsx("span",{children:l.title}),a.jsx($T,{className:"ml-auto h-4 w-4 transition-transform data-[state=open]:rotate-180"})]}),a.jsx(S_,{className:"ml-7 mt-1 flex flex-col gap-1 border-l border-sidebar-border pl-3",children:l.children.map(d=>a.jsx(aN,{to:`${r}/${d.path}`,className:({isActive:f})=>ln("rounded-md px-3 py-1.5 text-sm transition-all",f?"text-primary font-medium":"text-muted-foreground hover:text-foreground"),children:d.title},d.id))})]},l.title)}return a.jsx(Gl,{to:`${r}/${l.path}`,icon:l.icon,label:l.title},l.id)})]})}function Nn({children:e}){const{instanceId:t}=_s();return a.jsx(j_,{children:a.jsxs("div",{className:"flex h-screen bg-background",children:[a.jsx(KV,{}),a.jsxs("div",{className:"flex min-w-0 flex-1 flex-col overflow-hidden",children:[a.jsx(m_,{instanceId:t}),a.jsx("main",{className:"min-h-0 flex-1 overflow-y-auto p-6",children:e})]})]})})}function WV({children:e}){return a.jsxs("div",{className:"flex h-screen bg-background",children:[a.jsx(HV,{}),a.jsxs("div",{className:"flex min-w-0 flex-1 flex-col overflow-hidden",children:[a.jsx(m_,{}),a.jsx("main",{className:"min-h-0 flex-1 overflow-y-auto p-6",children:e})]})]})}const GV="file:text-foreground placeholder:text-muted-foreground selection:bg-primary selection:text-primary-foreground dark:bg-input/30 border-input flex h-9 w-full min-w-0 rounded-md border bg-transparent px-3 py-1 text-base shadow-xs transition-[color,box-shadow] outline-none file:inline-flex file:h-7 file:border-0 file:bg-transparent file:text-sm file:font-medium disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 md:text-sm focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",X=y.forwardRef(({className:e,type:t,...n},r)=>a.jsx("input",{ref:r,type:t,"data-slot":"input",className:ln(GV,e),...n}));X.displayName="Input";function JV({className:e,...t}){return a.jsx("div",{"data-slot":"skeleton",className:kt("bg-accent animate-pulse rounded-md",e),...t})}function N_({title:e,subtitle:t,searchValue:n,onSearchChange:r,searchPlaceholder:s,primaryAction:o,secondaryActions:l=[],className:u,children:d}){const{t:f}=Fe(),h=s??f("common.search");return a.jsxs("div",{className:ln("mb-6 space-y-6",u),children:[a.jsxs("div",{className:"flex flex-col gap-4 md:flex-row md:items-start md:justify-between",children:[a.jsxs("div",{className:"flex-1",children:[a.jsx("h1",{className:"mb-1 text-2xl font-bold tracking-tight text-foreground",children:e}),t&&a.jsx("p",{className:"text-sm text-muted-foreground",children:t})]}),o&&a.jsx("div",{className:"flex-shrink-0",children:a.jsxs(q,{onClick:o.onClick,variant:o.variant||"default",className:o.className,children:[o.icon&&a.jsx("span",{className:"mr-2 inline-flex",children:o.icon}),o.label]})})]}),(r||l.length>0)&&a.jsxs("div",{className:"flex flex-col gap-3 md:flex-row md:items-center md:justify-between",children:[r&&a.jsxs("div",{className:"relative max-w-md flex-1",children:[a.jsx(VT,{className:"absolute left-3 top-1/2 h-4 w-4 -translate-y-1/2 text-muted-foreground"}),a.jsx(X,{type:"search",placeholder:h,value:n??"",onChange:m=>r(m.target.value),className:"pl-9"})]}),l.length>0&&a.jsx("div",{className:"flex items-center gap-2",children:l.map((m,g)=>a.jsxs(q,{variant:m.variant||"outline",size:"sm",onClick:m.onClick,className:m.className,children:[m.icon&&a.jsx("span",{className:"mr-2 inline-flex",children:m.icon}),m.label]},g))})]}),d]})}var QV=ox("inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground [a&]:hover:bg-primary/90",secondary:"border-transparent bg-secondary text-secondary-foreground [a&]:hover:bg-secondary/90",destructive:"border-transparent bg-destructive text-white [a&]:hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"text-foreground [a&]:hover:bg-accent [a&]:hover:text-accent-foreground"}},defaultVariants:{variant:"default"}});function _o({className:e,variant:t,asChild:n=!1,...r}){const s=n?cT:"span";return a.jsx(s,{"data-slot":"badge",className:kt(QV({variant:t}),e),...r})}function Bn({className:e,...t}){return a.jsx("div",{"data-slot":"card",className:kt("bg-card text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm",e),...t})}function Yn({className:e,...t}){return a.jsx("div",{"data-slot":"card-header",className:kt("@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-1.5 px-6 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6",e),...t})}function Zn({className:e,...t}){return a.jsx("div",{"data-slot":"card-title",className:kt("leading-none font-semibold",e),...t})}function D1({className:e,...t}){return a.jsx("div",{"data-slot":"card-description",className:kt("text-muted-foreground text-sm",e),...t})}function zn({className:e,...t}){return a.jsx("div",{"data-slot":"card-content",className:kt("px-6",e),...t})}function YV({className:e,...t}){return a.jsx("div",{"data-slot":"card-footer",className:kt("flex items-center px-6 [.border-t]:pt-6",e),...t})}var ZV=Symbol.for("react.lazy"),Xp=Vo[" use ".trim().toString()];function XV(e){return typeof e=="object"&&e!==null&&"then"in e}function T_(e){return e!=null&&typeof e=="object"&&"$$typeof"in e&&e.$$typeof===ZV&&"_payload"in e&&XV(e._payload)}function e6(e){const t=t6(e),n=y.forwardRef((r,s)=>{let{children:o,...l}=r;T_(o)&&typeof Xp=="function"&&(o=Xp(o._payload));const u=y.Children.toArray(o),d=u.find(r6);if(d){const f=d.props.children,h=u.map(m=>m===d?y.Children.count(f)>1?y.Children.only(null):y.isValidElement(f)?f.props.children:null:m);return a.jsx(t,{...l,ref:s,children:y.isValidElement(f)?y.cloneElement(f,void 0,h):null})}return a.jsx(t,{...l,ref:s,children:o})});return n.displayName=`${e}.Slot`,n}function t6(e){const t=y.forwardRef((n,r)=>{let{children:s,...o}=n;if(T_(s)&&typeof Xp=="function"&&(s=Xp(s._payload)),y.isValidElement(s)){const l=a6(s),u=s6(o,s.props);return s.type!==y.Fragment&&(u.ref=r?Wo(r,l):l),y.cloneElement(s,u)}return y.Children.count(s)>1?y.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var n6=Symbol("radix.slottable");function r6(e){return y.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===n6}function s6(e,t){const n={...t};for(const r in t){const s=e[r],o=t[r];/^on[A-Z]/.test(r)?s&&o?n[r]=(...u)=>{const d=o(...u);return s(...u),d}:s&&(n[r]=s):r==="style"?n[r]={...s,...o}:r==="className"&&(n[r]=[s,o].filter(Boolean).join(" "))}return{...e,...n}}function a6(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var o6=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],i6=o6.reduce((e,t)=>{const n=e6(`Primitive.${t}`),r=y.forwardRef((s,o)=>{const{asChild:l,...u}=s,d=l?n:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),a.jsx(d,{...u,ref:o})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{}),l6="Label",M_=y.forwardRef((e,t)=>a.jsx(i6.label,{...e,ref:t,onMouseDown:n=>{n.target.closest("button, input, select, textarea")||(e.onMouseDown?.(n),!n.defaultPrevented&&n.detail>1&&n.preventDefault())}}));M_.displayName=l6;var c6=M_;function Ue({className:e,...t}){return a.jsx(c6,{"data-slot":"label",className:kt("flex items-center gap-2 text-sm leading-none font-medium select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50",e),...t})}var Qh="Tabs",[u6]=ea(Qh,[qh]),__=qh(),[d6,Dx]=u6(Qh),R_=y.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,onValueChange:s,defaultValue:o,orientation:l="horizontal",dir:u,activationMode:d="automatic",...f}=e,h=Bh(u),[m,g]=Ba({prop:r,onChange:s,defaultProp:o??"",caller:Qh});return a.jsx(d6,{scope:n,baseId:Ws(),value:m,onValueChange:g,orientation:l,dir:h,activationMode:d,children:a.jsx(xt.div,{dir:h,"data-orientation":l,...f,ref:t})})});R_.displayName=Qh;var P_="TabsList",I_=y.forwardRef((e,t)=>{const{__scopeTabs:n,loop:r=!0,...s}=e,o=Dx(P_,n),l=__(n);return a.jsx(TM,{asChild:!0,...l,orientation:o.orientation,dir:o.dir,loop:r,children:a.jsx(xt.div,{role:"tablist","aria-orientation":o.orientation,...s,ref:t})})});I_.displayName=P_;var O_="TabsTrigger",A_=y.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,disabled:s=!1,...o}=e,l=Dx(O_,n),u=__(n),d=L_(l.baseId,r),f=$_(l.baseId,r),h=r===l.value;return a.jsx(MM,{asChild:!0,...u,focusable:!s,active:h,children:a.jsx(xt.button,{type:"button",role:"tab","aria-selected":h,"aria-controls":f,"data-state":h?"active":"inactive","data-disabled":s?"":void 0,disabled:s,id:d,...o,ref:t,onMouseDown:Ge(e.onMouseDown,m=>{!s&&m.button===0&&m.ctrlKey===!1?l.onValueChange(r):m.preventDefault()}),onKeyDown:Ge(e.onKeyDown,m=>{[" ","Enter"].includes(m.key)&&l.onValueChange(r)}),onFocus:Ge(e.onFocus,()=>{const m=l.activationMode!=="manual";!h&&!s&&m&&l.onValueChange(r)})})})});A_.displayName=O_;var D_="TabsContent",F_=y.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,forceMount:s,children:o,...l}=e,u=Dx(D_,n),d=L_(u.baseId,r),f=$_(u.baseId,r),h=r===u.value,m=y.useRef(h);return y.useEffect(()=>{const g=requestAnimationFrame(()=>m.current=!1);return()=>cancelAnimationFrame(g)},[]),a.jsx(ta,{present:s||h,children:({present:g})=>a.jsx(xt.div,{"data-state":h?"active":"inactive","data-orientation":u.orientation,role:"tabpanel","aria-labelledby":d,hidden:!g,id:f,tabIndex:0,...l,ref:t,style:{...e.style,animationDuration:m.current?"0s":void 0},children:g&&o})})});F_.displayName=D_;function L_(e,t){return`${e}-trigger-${t}`}function $_(e,t){return`${e}-content-${t}`}var f6=R_,p6=I_,h6=A_,m6=F_;function Fx({className:e,...t}){return a.jsx(f6,{"data-slot":"tabs",className:kt("flex flex-col gap-2",e),...t})}function Lx({className:e,...t}){return a.jsx(p6,{"data-slot":"tabs-list",className:kt("bg-muted text-muted-foreground inline-flex h-9 w-fit items-center justify-center rounded-lg p-[3px]",e),...t})}function eh({className:e,...t}){return a.jsx(h6,{"data-slot":"tabs-trigger",className:kt("data-[state=active]:bg-background dark:data-[state=active]:text-foreground focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:outline-ring dark:data-[state=active]:border-input dark:data-[state=active]:bg-input/30 text-foreground dark:text-muted-foreground inline-flex h-[calc(100%-1px)] flex-1 items-center justify-center gap-1.5 rounded-md border border-transparent px-2 py-1 text-sm font-medium whitespace-nowrap transition-[color,box-shadow] focus-visible:ring-[3px] focus-visible:outline-1 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:shadow-sm [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",e),...t})}function th({className:e,...t}){return a.jsx(m6,{"data-slot":"tabs-content",className:kt("flex-1 outline-none",e),...t})}function Zo({className:e,...t}){return a.jsx("textarea",{"data-slot":"textarea",className:kt("border-input placeholder:text-muted-foreground focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:bg-input/30 flex field-sizing-content min-h-16 w-full rounded-md border bg-transparent px-3 py-2 text-base shadow-xs transition-[color,box-shadow] outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",e),...t})}const g6={reply:"sendButtons",cta:"sendButtons",pix:"sendButtons",list:"sendList",carousel:"sendCarousel"},ku={reply:{title:"Resposta Rápida",description:"Escolha uma das opções abaixo:",footer:"Evolution API",buttons:[{type:"reply",displayText:"✅ Confirmar",id:"opt_confirm"},{type:"reply",displayText:"❌ Cancelar",id:"opt_cancel"},{type:"reply",displayText:"🤔 Talvez",id:"opt_maybe"}]},cta:{title:"Botões CTA",description:"Botões de URL e copia-código (cta_url + cta_copy):",footer:"Máx. 2 botões CTA por mensagem",buttons:[{type:"url",displayText:"🌐 Abrir site",url:"https://example.com"},{type:"copy",displayText:"📋 Copiar PIX",copyCode:"00020126580014BR.GOV.BCB.PIX0136abc12345-6789-0000-aaaa-bbbbccccdddd5204000053039865802BR5913FULANO DE TAL6009SAO PAULO62070503***6304ABCD"}]},pix:{title:"Pagamento via PIX",description:"Toque para pagar via PIX (payment_info)",footer:"WhatsApp Pay",buttons:[{type:"pix",currency:"BRL",name:"Empresa Exemplo",keyType:"random",key:"abc12345-6789-0000-aaaa-bbbbccccdddd"}]},list:{title:"Cardápio de Teste",description:"Escolha um item abaixo",footerText:"Validade hoje",buttonText:"Ver opções",sections:[{title:"Bebidas",rows:[{title:"Coca-Cola",description:"Lata 350ml",rowId:"coca"},{title:"Suco de Laranja",description:"300ml natural",rowId:"suco"}]},{title:"Lanches",rows:[{title:"X-Burger",description:"Pão, carne 150g, queijo",rowId:"xburger"}]}]},carousel:{body:"Catálogo da semana",cards:[{body:"Produto A",footer:"R$ 99,90",imageUrl:"https://picsum.photos/seed/a/600/400",buttons:[{type:"url",displayText:"Comprar",url:"https://exemplo.com/a"}]},{body:"Produto B",footer:"R$ 149,90",imageUrl:"https://picsum.photos/seed/b/600/400",buttons:[{type:"url",displayText:"Comprar",url:"https://exemplo.com/b"}]},{body:"Produto C",footer:"R$ 199,90",imageUrl:"https://picsum.photos/seed/c/600/400",buttons:[{type:"reply",displayText:"Quero!",id:"prod_c"}]}]}};function v6({instance:e,open:t,onOpenChange:n}){const{t:r}=Fe(),[s,o]=y.useState("reply"),[l,u]=y.useState(""),[d,f]=y.useState(()=>({reply:JSON.stringify(ku.reply,null,2),cta:JSON.stringify(ku.cta,null,2),pix:JSON.stringify(ku.pix,null,2),list:JSON.stringify(ku.list,null,2),carousel:JSON.stringify(ku.carousel,null,2)})),[h,m]=y.useState(!1);y.useEffect(()=>{t||m(!1)},[t]);const g=y.useMemo(()=>`/message/${g6[s]}/${e.name}`,[s,e.name]),x=async()=>{const w=l.replace(/\D/g,"");if(!w){re.error(r("testInteractive.errors.missingNumber"));return}let C;try{C=JSON.parse(d[s])}catch(k){re.error(r("testInteractive.errors.invalidJson",{message:k.message}));return}C.number=w;try{m(!0);const k=await je.post(g,C,{headers:{apikey:e.token}}),N=k.data?.key?.id||k.data?.messageId||"ok";re.success(r("testInteractive.success",{id:N})),n(!1)}catch(k){const N=k?.response?.data?.response?.message||k?.response?.data?.message||k?.message||r("testInteractive.errors.unknown");re.error(Array.isArray(N)?N.join("; "):N)}finally{m(!1)}},b=[{key:"reply",label:r("testInteractive.tabs.reply")},{key:"cta",label:r("testInteractive.tabs.cta")},{key:"pix",label:r("testInteractive.tabs.pix")},{key:"list",label:r("testInteractive.tabs.list")},{key:"carousel",label:r("testInteractive.tabs.carousel")}];return a.jsx(gt,{open:t,onOpenChange:w=>!h&&n(w),children:a.jsxs(pt,{className:"max-w-2xl",children:[a.jsx(ht,{children:a.jsx(bt,{children:r("testInteractive.title")})}),a.jsxs("div",{className:"space-y-4",children:[a.jsxs("p",{className:"text-xs text-muted-foreground",children:[r("testInteractive.subtitle",{instance:e.name})," ",a.jsxs("code",{className:"rounded bg-muted px-1 py-0.5 text-[11px]",children:["POST ",g]})]}),a.jsxs(Fx,{value:s,onValueChange:w=>o(w),children:[a.jsx(Lx,{className:"grid w-full grid-cols-5",children:b.map(w=>a.jsx(eh,{value:w.key,children:w.label},w.key))}),b.map(w=>a.jsxs(th,{value:w.key,className:"space-y-3",children:[a.jsxs("div",{className:"space-y-1",children:[a.jsx(Ue,{htmlFor:"ti-number",children:r("testInteractive.number")}),a.jsx(X,{id:"ti-number",placeholder:"5511999999999",value:l,onChange:C=>u(C.target.value)}),a.jsx("p",{className:"text-[11px] text-muted-foreground",children:r("testInteractive.numberHint")})]}),a.jsxs("div",{className:"space-y-1",children:[a.jsx(Ue,{htmlFor:"ti-payload",children:r("testInteractive.payload")}),a.jsx(Zo,{id:"ti-payload",rows:12,className:"font-mono text-xs",value:d[w.key],onChange:C=>f(k=>({...k,[w.key]:C.target.value}))})]})]},w.key))]}),a.jsxs("div",{className:"flex justify-end gap-2 pt-2",children:[a.jsx(q,{variant:"outline",onClick:()=>n(!1),disabled:h,children:r("button.cancel")}),a.jsx(q,{onClick:x,disabled:h,children:r(h?"testInteractive.sending":"testInteractive.send")})]})]})]})})}const y6=({status:e})=>{const{t}=Fe();return e==="open"?a.jsx(_o,{className:"bg-green-500/10 text-green-500 hover:bg-green-500/20",children:t("status.open")}):e==="connecting"?a.jsx(_o,{className:"bg-yellow-500/10 text-yellow-500 hover:bg-yellow-500/20",children:t("status.connecting")}):a.jsx(_o,{className:"bg-red-500/10 text-red-500 hover:bg-red-500/20",children:t("status.closed")})};function b6({instance:e,isDeleting:t,onDelete:n}){const{t:r,i18n:s}=Fe(),o=jn(),[l,u]=y.useState(!1),d=new Intl.NumberFormat(s.language),f=e.profileName||e.name,h=()=>o(`/manager/instance/${e.id}/dashboard`),m=e.connectionStatus==="open";return a.jsxs(Bn,{className:"group relative overflow-hidden border-sidebar-border bg-sidebar transition-all duration-300 hover:bg-sidebar-accent/30 hover:shadow-lg hover:shadow-black/10",children:[a.jsxs(zn,{className:"p-0",children:[a.jsxs("button",{type:"button",onClick:h,className:"flex w-full items-center gap-3 border-b border-sidebar-border p-4 text-left",children:[e.profilePicUrl?a.jsx("div",{className:"flex-shrink-0",children:a.jsx("div",{className:"flex h-14 w-14 items-center justify-center overflow-hidden rounded-lg bg-muted",children:a.jsx("img",{src:e.profilePicUrl,alt:f,className:"h-12 w-12 rounded-lg object-cover",onError:g=>{g.target.style.display="none"}})})}):a.jsx("div",{className:"flex h-14 w-14 flex-shrink-0 items-center justify-center rounded-lg bg-muted text-lg font-semibold text-muted-foreground",children:f.slice(0,2).toUpperCase()}),a.jsxs("div",{className:"min-w-0 flex-1",children:[a.jsx("h3",{className:"truncate text-base font-semibold text-sidebar-foreground",children:f}),a.jsx("p",{className:"truncate text-xs text-sidebar-foreground/60",children:e.name})]}),a.jsx("div",{className:"flex-shrink-0",children:a.jsx(y6,{status:e.connectionStatus})})]}),a.jsxs("div",{className:"space-y-1 px-4 py-3 text-xs text-sidebar-foreground/70",children:[e.ownerJid&&a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("span",{children:r("dashboard.card.phone",{defaultValue:"Número"})}),a.jsx("span",{className:"ml-2 truncate font-mono",children:e.ownerJid.split("@")[0]})]}),a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("span",{children:r("instance.dashboard.contacts")}),a.jsx("span",{className:"font-mono",children:d.format(e._count?.Contact||0)})]}),a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("span",{children:r("instance.dashboard.messages")}),a.jsx("span",{className:"font-mono",children:d.format(e._count?.Message||0)})]})]}),a.jsxs("div",{className:"flex border-t border-sidebar-border opacity-0 transition-opacity duration-200 group-hover:opacity-100",children:[a.jsxs(q,{variant:"ghost",className:"h-12 flex-1 rounded-none text-muted-foreground hover:bg-accent hover:text-foreground",onClick:h,children:[a.jsx(ez,{className:"mr-2 h-4 w-4"}),r("dashboard.settings")]}),a.jsx("div",{className:"w-px bg-sidebar-border"}),a.jsx(q,{variant:"ghost",className:"h-12 rounded-none px-4 text-muted-foreground hover:bg-accent hover:text-foreground disabled:opacity-40",disabled:!m,title:r(m?"testInteractive.title":"testInteractive.requiresOpen"),onClick:()=>u(!0),children:a.jsx($B,{className:"h-4 w-4"})}),a.jsx("div",{className:"w-px bg-sidebar-border"}),a.jsx(q,{variant:"ghost",className:"h-12 rounded-none px-4 text-red-500 hover:bg-red-500/10 hover:text-red-400",disabled:t,onClick:()=>n(e),children:a.jsx(HT,{className:"h-4 w-4"})})]})]}),a.jsx(v6,{instance:e,open:l,onOpenChange:u})]})}const x6=["instance","fetchInstances","go"],w6=async()=>((await Dn.get("/instance/all")).data?.data??[]).map(ZT),S6=e=>vt({refetchInterval:5e3,...e,queryKey:x6,queryFn:()=>w6()}),C6=["instance","fetchInstances"],j6=async()=>(await Dn.get("/instance/fetchInstances")).data,k6=e=>vt({...e,queryKey:C6,queryFn:()=>j6()}),E6=e=>{const t=Fr(),n=k6({...e,enabled:t==="api"}),r=S6({...e,enabled:t==="go"});return t==="go"?r:n},N6=e=>({rejectCall:e.rejectCall,msgCall:e.msgRejectCall,groupsIgnore:e.ignoreGroups,alwaysOnline:e.alwaysOnline,readMessages:e.readMessages,readStatus:!e.ignoreStatus,syncFullHistory:!1}),T6=e=>({alwaysOnline:e.alwaysOnline,rejectCall:e.rejectCall,msgRejectCall:e.msgCall??"",readMessages:e.readMessages,ignoreGroups:e.groupsIgnore,ignoreStatus:!e.readStatus}),M6=e=>["instance","fetchSettings","go",JSON.stringify(e)],_6=(e,t)=>{const r=e.getQueryData(["instance","fetchInstances","go"])?.find(o=>o.name===t);if(r)return r.id;const s=e.getQueriesData({queryKey:["instance","fetchInstance","go"]});for(const[,o]of s)if(o?.name===t)return o.id},R6=e=>{const t=qa(),{instanceName:n,token:r,enabled:s,...o}=e;return vt({...o,queryKey:M6({instanceName:n,token:r}),queryFn:async()=>{const l=_6(t,n);if(!l)throw new Error(`Instance "${n}" not found in cache`);const u=await Dn.get(`/instance/${l}/advanced-settings`,{headers:{apikey:r}}),d=u.data?.data??u.data;return N6(d)},enabled:!!n&&(s??!0),retry:!1})},Eu=(e,t)=>{const r=e.getQueryData(["instance","fetchInstances","go"])?.find(o=>o.name===t);if(r)return r;const s=e.getQueriesData({queryKey:["instance","fetchInstance","go"]});for(const[,o]of s)if(o?.name===t)return o},P6=e=>({createInstance:async u=>{const d={name:u.instanceName,token:u.token??void 0};return u.proxy?.host&&u.proxy?.port&&(d.proxy={host:u.proxy.host,port:u.proxy.port,username:u.proxy.username??"",password:u.proxy.password??""}),(await Dn.post("/instance/create",d)).data},restart:async u=>{const d=Eu(e,u);if(!d)throw new Error(`Instance "${u}" not found in cache`);return(await Dn.post("/instance/reconnect",{},{headers:{apikey:d.token}})).data},logout:async u=>{const d=Eu(e,u);if(!d)throw new Error(`Instance "${u}" not found in cache`);return(await Dn.delete("/instance/logout",{headers:{apikey:d.token}})).data},deleteInstance:async u=>{const d=Eu(e,u);if(!d)throw new Error(`Instance "${u}" not found in cache`);return(await Dn.delete(`/instance/delete/${d.id}`)).data},connect:async({instanceName:u,token:d,number:f})=>{const m=Eu(e,u)?.token??d;if(!m)throw new Error(`Instance "${u}" not found in cache`);const g={webhookUrl:"",subscribe:[],rabbitmqEnable:"",websocketEnable:"",natsEnable:""};try{await Dn.post("/instance/connect",g,{headers:{apikey:m}})}catch{}await new Promise(C=>setTimeout(C,1e3));const x=C=>C?C.startsWith("data:")?C:`data:image/png;base64,${C}`:"",b=async()=>{try{const C=await Dn.get("/instance/qr",{headers:{apikey:m}}),k=C.data?.data??C.data;return{code:k?.Code??k?.code??"",base64:x(k?.Qrcode??k?.qrcode??"")}}catch{return{code:"",base64:""}}};if(f){let C=f.trim();C.startsWith("+")||(C=`+${C}`);const k=await Dn.post("/instance/pair",{subscribe:[],phone:C},{headers:{apikey:m}}),N=k.data?.data??k.data,T=N?.PairingCode??N?.pairingCode??"";return{...await b(),pairingCode:T}}return{...await b(),pairingCode:""}},updateSettings:async({instanceName:u,token:d,data:f})=>{const h=Eu(e,u);if(!h)throw new Error(`Instance "${u}" not found in cache`);return(await Dn.put(`/instance/${h.id}/advanced-settings`,T6(f),{headers:{apikey:d}})).data}});function it(e,t){const n=qa(),r=kD({mutationFn:e});return(s,o)=>r.mutateAsync(s,{onSuccess:async(l,u,d)=>{t?.invalidateKeys&&await Promise.all(t.invalidateKeys.map(f=>n.invalidateQueries({queryKey:f}))),o?.onSuccess?.(l,u,d)},onError(l,u,d){o?.onError?.(l,u,d)},onSettled(l,u,d,f){o?.onSettled?.(l,u,d,f)}})}const I6=async e=>(await Dn.post("/instance/create",e)).data,O6=async e=>(await je.post(`/instance/restart/${e}`)).data,A6=async e=>(await je.delete(`/instance/logout/${e}`)).data,D6=async e=>(await Dn.delete(`/instance/delete/${e}`)).data,F6=async({instanceName:e,token:t,number:n})=>(await je.get(`/instance/connect/${e}`,{headers:{apikey:t},params:{number:n}})).data,L6=async({instanceName:e,token:t,data:n})=>(await je.post(`/settings/set/${e}`,n,{headers:{apikey:t}})).data;function Cc(){const e=qa(),n=Fr()==="go"?P6(e):null,r=it(n?n.connect:F6,{invalidateKeys:[["instance","fetchInstance"],["instance","fetchInstances"]]}),s=it(n?n.updateSettings:L6,{invalidateKeys:[["instance","fetchSettings"]]}),o=it(n?n.deleteInstance:D6,{invalidateKeys:[["instance","fetchInstance"],["instance","fetchInstances"]]}),l=it(n?n.logout:A6,{invalidateKeys:[["instance","fetchInstance"],["instance","fetchInstances"]]}),u=it(n?n.restart:O6,{invalidateKeys:[["instance","fetchInstance"],["instance","fetchInstances"]]}),d=it(n?n.createInstance:I6,{invalidateKeys:[["instance","fetchInstances"]]});return{connect:r,updateSettings:s,deleteInstance:o,logout:l,restart:u,createInstance:d}}var Cd=e=>e.type==="checkbox",Ri=e=>e instanceof Date,Gr=e=>e==null;const B_=e=>typeof e=="object";var Un=e=>!Gr(e)&&!Array.isArray(e)&&B_(e)&&!Ri(e),z_=e=>Un(e)&&e.target?Cd(e.target)?e.target.checked:e.target.value:e,U_=(e,t)=>t.split(".").some((n,r,s)=>!isNaN(Number(n))&&e.has(s.slice(0,r).join("."))),$6=e=>{const t=e.constructor&&e.constructor.prototype;return Un(t)&&t.hasOwnProperty("isPrototypeOf")},$x=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";function Wn(e){if(e instanceof Date)return new Date(e);const t=typeof FileList<"u"&&e instanceof FileList;if($x&&(e instanceof Blob||t))return e;const n=Array.isArray(e);if(!n&&!(Un(e)&&$6(e)))return e;const r=n?[]:Object.create(Object.getPrototypeOf(e));for(const s in e)Object.prototype.hasOwnProperty.call(e,s)&&(r[s]=Wn(e[s]));return r}var Yh=e=>/^\w*$/.test(e),Tn=e=>e===void 0,Bx=e=>Array.isArray(e)?e.filter(Boolean):[],zx=e=>Bx(e.replace(/["|']|\]/g,"").split(/\.|\[/)),Le=(e,t,n)=>{if(!t||!Un(e))return n;const r=(Yh(t)?[t]:zx(t)).reduce((s,o)=>Gr(s)?s:s[o],e);return Tn(r)||r===e?Tn(e[t])?n:e[t]:r},cs=e=>typeof e=="boolean",Ar=e=>typeof e=="function",an=(e,t,n)=>{let r=-1;const s=Yh(t)?[t]:zx(t),o=s.length,l=o-1;for(;++rOe.useContext(Ux);var q_=(e,t,n,r=!0)=>{const s={defaultValues:t._defaultValues};for(const o in e)Object.defineProperty(s,o,{get:()=>{const l=o;return t._proxyFormState[l]!==qs.all&&(t._proxyFormState[l]=!r||qs.all),n&&(n[l]=!0),e[l]}});return s};const qx=typeof window<"u"?Oe.useLayoutEffect:Oe.useEffect;function B6(e){const t=Vx(),{control:n=t,disabled:r,name:s,exact:o}=e||{},[l,u]=Oe.useState(n._formState),d=Oe.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1});return qx(()=>n._subscribe({name:s,formState:d.current,exact:o,callback:f=>{!r&&u({...n._formState,...f})}}),[s,r,o]),Oe.useEffect(()=>{d.current.isValid&&n._setValid(!0)},[n]),Oe.useMemo(()=>q_(l,n,d.current,!1),[l,n])}var Dr=e=>typeof e=="string",ab=(e,t,n,r,s)=>Dr(e)?(r&&t.watch.add(e),Le(n,e,s)):Array.isArray(e)?e.map(o=>(r&&t.watch.add(o),Le(n,o))):(r&&(t.watchAll=!0),n),ob=e=>Gr(e)||!B_(e);function Hs(e,t,n=new WeakSet){if(ob(e)||ob(t))return Object.is(e,t);if(Ri(e)&&Ri(t))return Object.is(e.getTime(),t.getTime());const r=Object.keys(e),s=Object.keys(t);if(r.length!==s.length)return!1;if(n.has(e)||n.has(t))return!0;n.add(e),n.add(t);for(const o of r){const l=e[o];if(!s.includes(o))return!1;if(o!=="ref"){const u=t[o];if(Ri(l)&&Ri(u)||(Un(l)||Array.isArray(l))&&(Un(u)||Array.isArray(u))?!Hs(l,u,n):!Object.is(l,u))return!1}}return!0}function z6(e){const t=Vx(),{control:n=t,name:r,defaultValue:s,disabled:o,exact:l,compute:u}=e||{},d=Oe.useRef(s),f=Oe.useRef(u),h=Oe.useRef(void 0),m=Oe.useRef(n),g=Oe.useRef(r);f.current=u;const[x,b]=Oe.useState(()=>{const _=n._getWatch(r,d.current);return f.current?f.current(_):_}),w=Oe.useCallback(_=>{const I=ab(r,n._names,_||n._formValues,!1,d.current);return f.current?f.current(I):I},[n._formValues,n._names,r]),C=Oe.useCallback(_=>{if(!o){const I=ab(r,n._names,_||n._formValues,!1,d.current);if(f.current){const M=f.current(I);Hs(M,h.current)||(b(M),h.current=M)}else b(I)}},[n._formValues,n._names,o,r]);qx(()=>((m.current!==n||!Hs(g.current,r))&&(m.current=n,g.current=r,C()),n._subscribe({name:r,formState:{values:!0},exact:l,callback:_=>{C(_.values)}})),[n,l,r,C]),Oe.useEffect(()=>n._removeUnmounted());const k=m.current!==n,N=g.current,T=Oe.useMemo(()=>{if(o)return null;const _=!k&&!Hs(N,r);return k||_?w():null},[o,k,r,N,w]);return T!==null?T:x}function U6(e){const t=Vx(),{name:n,disabled:r,control:s=t,shouldUnregister:o,defaultValue:l,exact:u=!0}=e,d=U_(s._names.array,n),f=Oe.useMemo(()=>Le(s._formValues,n,Le(s._defaultValues,n,l)),[s,n,l]),h=z6({control:s,name:n,defaultValue:f,exact:u}),m=B6({control:s,name:n,exact:u}),g=Oe.useRef(e),x=Oe.useRef(void 0),b=Oe.useRef(s.register(n,{...e.rules,value:h,...cs(e.disabled)?{disabled:e.disabled}:{}}));g.current=e;const w=Oe.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!Le(m.errors,n)},isDirty:{enumerable:!0,get:()=>!!Le(m.dirtyFields,n)},isTouched:{enumerable:!0,get:()=>!!Le(m.touchedFields,n)},isValidating:{enumerable:!0,get:()=>!!Le(m.validatingFields,n)},error:{enumerable:!0,get:()=>Le(m.errors,n)}}),[m,n]),C=Oe.useCallback(_=>b.current.onChange({target:{value:z_(_),name:n},type:Eo.CHANGE}),[n]),k=Oe.useCallback(()=>b.current.onBlur({target:{value:Le(s._formValues,n),name:n},type:Eo.BLUR}),[n,s._formValues]),N=Oe.useCallback(_=>{const I=Le(s._fields,n);I&&I._f&&_&&(I._f.ref={focus:()=>Ar(_.focus)&&_.focus(),select:()=>Ar(_.select)&&_.select(),setCustomValidity:M=>Ar(_.setCustomValidity)&&_.setCustomValidity(M),reportValidity:()=>Ar(_.reportValidity)&&_.reportValidity()})},[s._fields,n]),T=Oe.useMemo(()=>({name:n,value:h,...cs(r)||m.disabled?{disabled:m.disabled||r}:{},onChange:C,onBlur:k,ref:N}),[n,r,m.disabled,C,k,N,h]);return Oe.useEffect(()=>{const _=s._options.shouldUnregister||o,I=x.current;I&&I!==n&&!d&&s.unregister(I),s.register(n,{...g.current.rules,...cs(g.current.disabled)?{disabled:g.current.disabled}:{}});const M=(A,O)=>{const F=Le(s._fields,A);F&&F._f&&(F._f.mount=O)};if(M(n,!0),_){const A=Wn(Le(s._options.defaultValues,n,g.current.defaultValue));an(s._defaultValues,n,A),Tn(Le(s._formValues,n))&&an(s._formValues,n,A)}return!d&&s.register(n),x.current=n,()=>{(d?_&&!s._state.action:_)?s.unregister(n):M(n,!1)}},[n,s,d,o]),Oe.useEffect(()=>{s._setDisabledField({disabled:r,name:n})},[r,n,s]),Oe.useMemo(()=>({field:T,formState:m,fieldState:w}),[T,m,w])}const V6=e=>e.render(U6(e)),Hx=Oe.createContext(null);Hx.displayName="HookFormContext";const q6=()=>Oe.useContext(Hx),hr=e=>{const{children:t,watch:n,getValues:r,getFieldState:s,setError:o,clearErrors:l,setValue:u,trigger:d,formState:f,resetField:h,reset:m,handleSubmit:g,unregister:x,control:b,register:w,setFocus:C,subscribe:k}=e,N=Oe.useMemo(()=>({watch:n,getValues:r,getFieldState:s,setError:o,clearErrors:l,setValue:u,trigger:d,formState:f,resetField:h,reset:m,handleSubmit:g,unregister:x,control:b,register:w,setFocus:C,subscribe:k}),[l,b,f,s,r,g,w,m,h,o,C,u,k,d,x,n]);return Oe.createElement(Hx.Provider,{value:N},Oe.createElement(Ux.Provider,{value:N.control},t))};var H_=(e,t,n,r,s)=>t?{...n[e],types:{...n[e]&&n[e].types?n[e].types:{},[r]:s||!0}}:{},Hu=e=>Array.isArray(e)?e:[e],F1=()=>{let e=[];return{get observers(){return e},next:s=>{for(const o of e)o.next&&o.next(s)},subscribe:s=>(e.push(s),{unsubscribe:()=>{e=e.filter(o=>o!==s)}}),unsubscribe:()=>{e=[]}}};function K_(e,t){const n={};for(const r in e)if(e.hasOwnProperty(r)){const s=e[r],o=t[r];if(s&&Un(s)&&o){const l=K_(s,o);Un(l)&&(n[r]=l)}else e[r]&&(n[r]=o)}return n}var Ir=e=>Un(e)&&!Object.keys(e).length,Kx=e=>e.type==="file",nh=e=>{if(!$x)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},W_=e=>e.type==="select-multiple",Wx=e=>e.type==="radio",H6=e=>Wx(e)||Cd(e),Dv=e=>nh(e)&&e.isConnected;function K6(e,t){const n=t.slice(0,-1).length;let r=0;for(;r{for(const t in e)if(Ar(e[t]))return!0;return!1};function G_(e){return Array.isArray(e)||Un(e)&&!G6(e)}function ib(e,t={}){for(const n in e){const r=e[n];G_(r)?(t[n]=Array.isArray(r)?[]:{},ib(r,t[n])):Tn(r)||(t[n]=!0)}return t}function Lu(e,t,n){n||(n=ib(t));for(const r in e){const s=e[r];if(G_(s))Tn(t)||ob(n[r])?n[r]=ib(s,Array.isArray(s)?[]:{}):Lu(s,Gr(t)?{}:t[r],n[r]);else{const o=t[r];n[r]=!Hs(s,o)}}return n}const L1={value:!1,isValid:!1},$1={value:!0,isValid:!0};var J_=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter(n=>n&&n.checked&&!n.disabled).map(n=>n.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!Tn(e[0].attributes.value)?Tn(e[0].value)||e[0].value===""?$1:{value:e[0].value,isValid:!0}:$1:L1}return L1},Q_=(e,{valueAsNumber:t,valueAsDate:n,setValueAs:r})=>Tn(e)?e:t?e===""?NaN:e&&+e:n&&Dr(e)?new Date(e):r?r(e):e;const B1={isValid:!1,value:null};var Y_=e=>Array.isArray(e)?e.reduce((t,n)=>n&&n.checked&&!n.disabled?{isValid:!0,value:n.value}:t,B1):B1;function z1(e){const t=e.ref;return Kx(t)?t.files:Wx(t)?Y_(e.refs).value:W_(t)?[...t.selectedOptions].map(({value:n})=>n):Cd(t)?J_(e.refs).value:Q_(Tn(t.value)?e.ref.value:t.value,e)}var J6=e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e,Q6=(e,t,n,r)=>{const s={};for(const o of e){const l=Le(t,o);l&&an(s,o,l._f)}return{criteriaMode:n,names:[...e],fields:s,shouldUseNativeValidation:r}},rh=e=>e instanceof RegExp,Nu=e=>Tn(e)?e:rh(e)?e.source:Un(e)?rh(e.value)?e.value.source:e.value:e,U1=e=>({isOnSubmit:!e||e===qs.onSubmit,isOnBlur:e===qs.onBlur,isOnChange:e===qs.onChange,isOnAll:e===qs.all,isOnTouch:e===qs.onTouched});const V1="AsyncFunction";var Y6=e=>!!e&&!!e.validate&&!!(Ar(e.validate)&&e.validate.constructor.name===V1||Un(e.validate)&&Object.values(e.validate).find(t=>t.constructor.name===V1)),Z6=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate),q1=(e,t,n)=>!n&&(t.watchAll||t.watch.has(e)||[...t.watch].some(r=>e.startsWith(r)&&/^\.\w+/.test(e.slice(r.length))));const Ku=(e,t,n,r)=>{for(const s of n||Object.keys(e)){const o=Le(e,s);if(o){const{_f:l,...u}=o;if(l){if(l.refs&&l.refs[0]&&t(l.refs[0],s)&&!r)return!0;if(l.ref&&t(l.ref,l.name)&&!r)return!0;if(Ku(u,t))break}else if(Un(u)&&Ku(u,t))break}}};function H1(e,t,n){const r=Le(e,n);if(r||Yh(n))return{error:r,name:n};const s=n.split(".");for(;s.length;){const o=s.join("."),l=Le(t,o),u=Le(e,o);if(l&&!Array.isArray(l)&&n!==o)return{name:n};if(u&&u.type)return{name:o,error:u};if(u&&u.root&&u.root.type)return{name:`${o}.root`,error:u.root};s.pop()}return{name:n}}var X6=(e,t,n,r)=>{n(e);const{name:s,...o}=e;return Ir(o)||Object.keys(o).length>=Object.keys(t).length||Object.keys(o).find(l=>t[l]===(!r||qs.all))},e8=(e,t,n)=>!e||!t||e===t||Hu(e).some(r=>r&&(n?r===t:r.startsWith(t)||t.startsWith(r))),t8=(e,t,n,r,s)=>s.isOnAll?!1:!n&&s.isOnTouch?!(t||e):(n?r.isOnBlur:s.isOnBlur)?!e:(n?r.isOnChange:s.isOnChange)?e:!0,n8=(e,t)=>!Bx(Le(e,t)).length&&Gn(e,t),r8=(e,t,n)=>{const r=Hu(Le(e,n));return an(r,V_,t[n]),an(e,n,r),e};function K1(e,t,n="validate"){if(Dr(e)||Array.isArray(e)&&e.every(Dr)||cs(e)&&!e)return{type:n,message:Dr(e)?e:"",ref:t}}var Ol=e=>Un(e)&&!rh(e)?e:{value:e,message:""},W1=async(e,t,n,r,s,o)=>{const{ref:l,refs:u,required:d,maxLength:f,minLength:h,min:m,max:g,pattern:x,validate:b,name:w,valueAsNumber:C,mount:k}=e._f,N=Le(n,w);if(!k||t.has(w))return{};const T=u?u[0]:l,_=B=>{s&&T.reportValidity&&(T.setCustomValidity(cs(B)?"":B||""),T.reportValidity())},I={},M=Wx(l),A=Cd(l),O=M||A,F=(C||Kx(l))&&Tn(l.value)&&Tn(N)||nh(l)&&l.value===""||N===""||Array.isArray(N)&&!N.length,z=H_.bind(null,w,r,I),Z=(B,ce,H,oe=$s.maxLength,Q=$s.minLength)=>{const ne=B?ce:H;I[w]={type:B?oe:Q,message:ne,ref:l,...z(B?oe:Q,ne)}};if(o?!Array.isArray(N)||!N.length:d&&(!O&&(F||Gr(N))||cs(N)&&!N||A&&!J_(u).isValid||M&&!Y_(u).isValid)){const{value:B,message:ce}=Dr(d)?{value:!!d,message:d}:Ol(d);if(B&&(I[w]={type:$s.required,message:ce,ref:T,...z($s.required,ce)},!r))return _(ce),I}if(!F&&(!Gr(m)||!Gr(g))){let B,ce;const H=Ol(g),oe=Ol(m);if(!Gr(N)&&!isNaN(N)){const Q=l.valueAsNumber||N&&+N;Gr(H.value)||(B=Q>H.value),Gr(oe.value)||(ce=Qnew Date(new Date().toDateString()+" "+U),V=l.type=="time",K=l.type=="week";Dr(H.value)&&N&&(B=V?ne(N)>ne(H.value):K?N>H.value:Q>new Date(H.value)),Dr(oe.value)&&N&&(ce=V?ne(N)+B.value,oe=!Gr(ce.value)&&N.length<+ce.value;if((H||oe)&&(Z(H,B.message,ce.message),!r))return _(I[w].message),I}if(x&&!F&&Dr(N)){const{value:B,message:ce}=Ol(x);if(rh(B)&&!N.match(B)&&(I[w]={type:$s.pattern,message:ce,ref:l,...z($s.pattern,ce)},!r))return _(ce),I}if(b){if(Ar(b)){const B=await b(N,n),ce=K1(B,T);if(ce&&(I[w]={...ce,...z($s.validate,ce.message)},!r))return _(ce.message),I}else if(Un(b)){let B={};for(const ce in b){if(!Ir(B)&&!r)break;const H=K1(await b[ce](N,n),T,ce);H&&(B={...H,...z(ce,H.message)},_(H.message),r&&(I[w]=B))}if(!Ir(B)&&(I[w]={ref:T,...B},!r))return I}}return _(!0),I};const s8={mode:qs.onSubmit,reValidateMode:qs.onChange,shouldFocusError:!0};function a8(e={}){let t={...s8,...e},n={submitCount:0,isDirty:!1,isReady:!1,isLoading:Ar(t.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:t.errors||{},disabled:t.disabled||!1},r={},s=Un(t.defaultValues)||Un(t.values)?Wn(t.defaultValues||t.values)||{}:{},o=t.shouldUnregister?{}:Wn(s),l={action:!1,mount:!1,watch:!1,keepIsValid:!1},u={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set,registerName:new Set},d,f=0;const h={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},m={...h};let g={...m};const x={array:F1(),state:F1()},b=t.criteriaMode===qs.all,w=$=>se=>{clearTimeout(f),f=setTimeout($,se)},C=async $=>{if(!l.keepIsValid&&!t.disabled&&(m.isValid||g.isValid||$)){let se;t.resolver?(se=Ir((await F()).errors),k()):se=await B({fields:r,onlyCheckValid:!0,eventType:Eo.VALID}),se!==n.isValid&&x.state.next({isValid:se})}},k=($,se)=>{!t.disabled&&(m.isValidating||m.validatingFields||g.isValidating||g.validatingFields)&&(($||Array.from(u.mount)).forEach(fe=>{fe&&(se?an(n.validatingFields,fe,se):Gn(n.validatingFields,fe))}),x.state.next({validatingFields:n.validatingFields,isValidating:!Ir(n.validatingFields)}))},N=$=>{const se=Lu(s,o),fe=J6($);an(n.dirtyFields,fe,Le(se,fe))},T=($,se=[],fe,Pe,_e=!0,Ne=!0)=>{if(Pe&&fe&&!t.disabled){if(l.action=!0,Ne&&Array.isArray(Le(r,$))){const Ie=fe(Le(r,$),Pe.argA,Pe.argB);_e&&an(r,$,Ie)}if(Ne&&Array.isArray(Le(n.errors,$))){const Ie=fe(Le(n.errors,$),Pe.argA,Pe.argB);_e&&an(n.errors,$,Ie),n8(n.errors,$)}if((m.touchedFields||g.touchedFields)&&Ne&&Array.isArray(Le(n.touchedFields,$))){const Ie=fe(Le(n.touchedFields,$),Pe.argA,Pe.argB);_e&&an(n.touchedFields,$,Ie)}(m.dirtyFields||g.dirtyFields)&&N($),x.state.next({name:$,isDirty:H($,se),dirtyFields:n.dirtyFields,errors:n.errors,isValid:n.isValid})}else an(o,$,se)},_=($,se)=>{an(n.errors,$,se),x.state.next({errors:n.errors})},I=$=>{n.errors=$,x.state.next({errors:n.errors,isValid:!1})},M=($,se,fe,Pe)=>{const _e=Le(r,$);if(_e){const Ne=Le(o,$,Tn(fe)?Le(s,$):fe);Tn(Ne)||Pe&&Pe.defaultChecked||se?an(o,$,se?Ne:z1(_e._f)):ne($,Ne),l.mount&&!l.action&&C()}},A=($,se,fe,Pe,_e)=>{let Ne=!1,Ie=!1;const ft={name:$};if(!t.disabled){if(!fe||Pe){(m.isDirty||g.isDirty)&&(Ie=n.isDirty,n.isDirty=ft.isDirty=H(),Ne=Ie!==ft.isDirty);const Et=Hs(Le(s,$),se);Ie=!!Le(n.dirtyFields,$),Et?Gn(n.dirtyFields,$):an(n.dirtyFields,$,!0),ft.dirtyFields=n.dirtyFields,Ne=Ne||(m.dirtyFields||g.dirtyFields)&&Ie!==!Et}if(fe){const Et=Le(n.touchedFields,$);Et||(an(n.touchedFields,$,fe),ft.touchedFields=n.touchedFields,Ne=Ne||(m.touchedFields||g.touchedFields)&&Et!==fe)}Ne&&_e&&x.state.next(ft)}return Ne?ft:{}},O=($,se,fe,Pe)=>{const _e=Le(n.errors,$),Ne=(m.isValid||g.isValid)&&cs(se)&&n.isValid!==se;if(t.delayError&&fe?(d=w(()=>_($,fe)),d(t.delayError)):(clearTimeout(f),d=null,fe?an(n.errors,$,fe):Gn(n.errors,$)),(fe?!Hs(_e,fe):_e)||!Ir(Pe)||Ne){const Ie={...Pe,...Ne&&cs(se)?{isValid:se}:{},errors:n.errors,name:$};n={...n,...Ie},x.state.next(Ie)}},F=async $=>(k($,!0),await t.resolver(o,t.context,Q6($||u.mount,r,t.criteriaMode,t.shouldUseNativeValidation))),z=async $=>{const{errors:se}=await F($);if(k($),$)for(const fe of $){const Pe=Le(se,fe);Pe?an(n.errors,fe,Pe):Gn(n.errors,fe)}else n.errors=se;return se},Z=async({name:$,eventType:se})=>{if(e.validate){const fe=await e.validate({formValues:o,formState:n,name:$,eventType:se});if(Un(fe))for(const Pe in fe)fe[Pe]&&ue(`${Av}.${Pe}`,{message:Dr(fe.message)?fe.message:"",type:$s.validate});else Dr(fe)||!fe?ue(Av,{message:fe||"",type:$s.validate}):ie(Av);return fe}return!0},B=async({fields:$,onlyCheckValid:se,name:fe,eventType:Pe,context:_e={valid:!0,runRootValidation:!1}})=>{if(e.validate&&(_e.runRootValidation=!0,!await Z({name:fe,eventType:Pe})&&(_e.valid=!1,se)))return _e.valid;for(const Ne in $){const Ie=$[Ne];if(Ie){const{_f:ft,...Et}=Ie;if(ft){const _n=u.array.has(ft.name),mn=Ie._f&&Y6(Ie._f);mn&&m.validatingFields&&k([ft.name],!0);const ke=await W1(Ie,u.disabled,o,b,t.shouldUseNativeValidation&&!se,_n);if(mn&&m.validatingFields&&k([ft.name]),ke[ft.name]&&(_e.valid=!1,se)||(!se&&(Le(ke,ft.name)?_n?r8(n.errors,ke,ft.name):an(n.errors,ft.name,ke[ft.name]):Gn(n.errors,ft.name)),e.shouldUseNativeValidation&&ke[ft.name]))break}!Ir(Et)&&await B({context:_e,onlyCheckValid:se,fields:Et,name:Ne,eventType:Pe})}}return _e.valid},ce=()=>{for(const $ of u.unMount){const se=Le(r,$);se&&(se._f.refs?se._f.refs.every(fe=>!Dv(fe)):!Dv(se._f.ref))&&xe($)}u.unMount=new Set},H=($,se)=>!t.disabled&&($&&se&&an(o,$,se),!Hs(ae(),s)),oe=($,se,fe)=>ab($,u,{...l.mount?o:Tn(se)?s:Dr($)?{[$]:se}:se},fe,se),Q=$=>Bx(Le(l.mount?o:s,$,t.shouldUnregister?Le(s,$,[]):[])),ne=($,se,fe={})=>{const Pe=Le(r,$);let _e=se;if(Pe){const Ne=Pe._f;Ne&&(!Ne.disabled&&an(o,$,Q_(se,Ne)),_e=nh(Ne.ref)&&Gr(se)?"":se,W_(Ne.ref)?[...Ne.ref.options].forEach(Ie=>Ie.selected=_e.includes(Ie.value)):Ne.refs?Cd(Ne.ref)?Ne.refs.forEach(Ie=>{(!Ie.defaultChecked||!Ie.disabled)&&(Array.isArray(_e)?Ie.checked=!!_e.find(ft=>ft===Ie.value):Ie.checked=_e===Ie.value||!!_e)}):Ne.refs.forEach(Ie=>Ie.checked=Ie.value===_e):Kx(Ne.ref)?Ne.ref.value="":(Ne.ref.value=_e,Ne.ref.type||x.state.next({name:$,values:Wn(o)})))}(fe.shouldDirty||fe.shouldTouch)&&A($,_e,fe.shouldTouch,fe.shouldDirty,!0),fe.shouldValidate&&J($)},V=($,se,fe)=>{for(const Pe in se){if(!se.hasOwnProperty(Pe))return;const _e=se[Pe],Ne=$+"."+Pe,Ie=Le(r,Ne);(u.array.has($)||Un(_e)||Ie&&!Ie._f)&&!Ri(_e)?V(Ne,_e,fe):ne(Ne,_e,fe)}},K=($,se,fe={})=>{const Pe=Le(r,$),_e=u.array.has($),Ne=Wn(se);an(o,$,Ne),_e?(x.array.next({name:$,values:Wn(o)}),(m.isDirty||m.dirtyFields||g.isDirty||g.dirtyFields)&&fe.shouldDirty&&(N($),x.state.next({name:$,dirtyFields:n.dirtyFields,isDirty:H($,Ne)}))):Pe&&!Pe._f&&!Gr(Ne)?V($,Ne,fe):ne($,Ne,fe),q1($,u)?x.state.next({...n,name:$,values:Wn(o)}):x.state.next({name:l.mount?$:void 0,values:Wn(o)})},U=async $=>{l.mount=!0;const se=$.target;let fe=se.name,Pe=!0;const _e=Le(r,fe),Ne=Et=>{Pe=Number.isNaN(Et)||Ri(Et)&&isNaN(Et.getTime())||Hs(Et,Le(o,fe,Et))},Ie=U1(t.mode),ft=U1(t.reValidateMode);if(_e){let Et,_n;const mn=se.type?z1(_e._f):z_($),ke=$.type===Eo.BLUR||$.type===Eo.FOCUS_OUT,yt=!Z6(_e._f)&&!e.validate&&!t.resolver&&!Le(n.errors,fe)&&!_e._f.deps||t8(ke,Le(n.touchedFields,fe),n.isSubmitted,ft,Ie),Bt=q1(fe,u,ke);an(o,fe,mn),ke?(!se||!se.readOnly)&&(_e._f.onBlur&&_e._f.onBlur($),d&&d(0)):_e._f.onChange&&_e._f.onChange($);const kn=A(fe,mn,ke),gr=!Ir(kn)||Bt;if(!ke&&x.state.next({name:fe,type:$.type,values:Wn(o)}),yt)return(m.isValid||g.isValid)&&(t.mode==="onBlur"?ke&&C():ke||C()),gr&&x.state.next({name:fe,...Bt?{}:kn});if(!t.resolver&&e.validate&&await Z({name:fe,eventType:$.type}),!ke&&Bt&&x.state.next({...n}),t.resolver){const{errors:ur}=await F([fe]);if(k([fe]),Ne(mn),Pe){const zr=H1(n.errors,r,fe),Tr=H1(ur,r,zr.name||fe);Et=Tr.error,fe=Tr.name,_n=Ir(ur)}}else k([fe],!0),Et=(await W1(_e,u.disabled,o,b,t.shouldUseNativeValidation))[fe],k([fe]),Ne(mn),Pe&&(Et?_n=!1:(m.isValid||g.isValid)&&(_n=await B({fields:r,onlyCheckValid:!0,name:fe,eventType:$.type})));Pe&&(_e._f.deps&&(!Array.isArray(_e._f.deps)||_e._f.deps.length>0)&&J(_e._f.deps),O(fe,_n,Et,kn))}},D=($,se)=>{if(Le(n.errors,se)&&$.focus)return $.focus(),1},J=async($,se={})=>{let fe,Pe;const _e=Hu($);if(t.resolver){const Ne=await z(Tn($)?$:_e);fe=Ir(Ne),Pe=$?!_e.some(Ie=>Le(Ne,Ie)):fe}else $?(Pe=(await Promise.all(_e.map(async Ne=>{const Ie=Le(r,Ne);return await B({fields:Ie&&Ie._f?{[Ne]:Ie}:Ie,eventType:Eo.TRIGGER})}))).every(Boolean),!(!Pe&&!n.isValid)&&C()):Pe=fe=await B({fields:r,name:$,eventType:Eo.TRIGGER});return x.state.next({...!Dr($)||(m.isValid||g.isValid)&&fe!==n.isValid?{}:{name:$},...t.resolver||!$?{isValid:fe}:{},errors:n.errors}),se.shouldFocus&&!Pe&&Ku(r,D,$?_e:u.mount),Pe},ae=($,se)=>{let fe={...l.mount?o:s};return se&&(fe=K_(se.dirtyFields?n.dirtyFields:n.touchedFields,fe)),Tn($)?fe:Dr($)?Le(fe,$):$.map(Pe=>Le(fe,Pe))},ee=($,se)=>({invalid:!!Le((se||n).errors,$),isDirty:!!Le((se||n).dirtyFields,$),error:Le((se||n).errors,$),isValidating:!!Le(n.validatingFields,$),isTouched:!!Le((se||n).touchedFields,$)}),ie=$=>{const se=$?Hu($):void 0;se?.forEach(fe=>Gn(n.errors,fe)),se?se.forEach(fe=>{x.state.next({name:fe,errors:n.errors})}):x.state.next({errors:{}})},ue=($,se,fe)=>{const Pe=(Le(r,$,{_f:{}})._f||{}).ref,_e=Le(n.errors,$)||{},{ref:Ne,message:Ie,type:ft,...Et}=_e;an(n.errors,$,{...Et,...se,ref:Pe}),x.state.next({name:$,errors:n.errors,isValid:!1}),fe&&fe.shouldFocus&&Pe&&Pe.focus&&Pe.focus()},j=($,se)=>Ar($)?x.state.subscribe({next:fe=>"values"in fe&&$(oe(void 0,se),fe)}):oe($,se,!0),P=$=>x.state.subscribe({next:se=>{e8($.name,se.name,$.exact)&&X6(se,$.formState||m,Br,$.reRenderRoot)&&$.callback({values:{...o},...n,...se,defaultValues:s})}}).unsubscribe,pe=$=>(l.mount=!0,g={...g,...$.formState},P({...$,formState:{...h,...$.formState}})),xe=($,se={})=>{for(const fe of $?Hu($):u.mount)u.mount.delete(fe),u.array.delete(fe),se.keepValue||(Gn(r,fe),Gn(o,fe)),!se.keepError&&Gn(n.errors,fe),!se.keepDirty&&Gn(n.dirtyFields,fe),!se.keepTouched&&Gn(n.touchedFields,fe),!se.keepIsValidating&&Gn(n.validatingFields,fe),!t.shouldUnregister&&!se.keepDefaultValue&&Gn(s,fe);x.state.next({values:Wn(o)}),x.state.next({...n,...se.keepDirty?{isDirty:H()}:{}}),!se.keepIsValid&&C()},rt=({disabled:$,name:se})=>{if(cs($)&&l.mount||$||u.disabled.has(se)){const _e=u.disabled.has(se)!==!!$;$?u.disabled.add(se):u.disabled.delete(se),_e&&l.mount&&!l.action&&C()}},Je=($,se={})=>{let fe=Le(r,$);const Pe=cs(se.disabled)||cs(t.disabled),_e=!u.registerName.has($)&&fe&&!fe._f.mount;return an(r,$,{...fe||{},_f:{...fe&&fe._f?fe._f:{ref:{name:$}},name:$,mount:!0,...se}}),u.mount.add($),fe&&!_e?rt({disabled:cs(se.disabled)?se.disabled:t.disabled,name:$}):M($,!0,se.value),{...Pe?{disabled:se.disabled||t.disabled}:{},...t.progressive?{required:!!se.required,min:Nu(se.min),max:Nu(se.max),minLength:Nu(se.minLength),maxLength:Nu(se.maxLength),pattern:Nu(se.pattern)}:{},name:$,onChange:U,onBlur:U,ref:Ne=>{if(Ne){u.registerName.add($),Je($,se),u.registerName.delete($),fe=Le(r,$);const Ie=Tn(Ne.value)&&Ne.querySelectorAll&&Ne.querySelectorAll("input,select,textarea")[0]||Ne,ft=H6(Ie),Et=fe._f.refs||[];if(ft?Et.find(_n=>_n===Ie):Ie===fe._f.ref)return;an(r,$,{_f:{...fe._f,...ft?{refs:[...Et.filter(Dv),Ie,...Array.isArray(Le(s,$))?[{}]:[]],ref:{type:Ie.type,name:$}}:{ref:Ie}}}),M($,!1,void 0,Ie)}else fe=Le(r,$,{}),fe._f&&(fe._f.mount=!1),(t.shouldUnregister||se.shouldUnregister)&&!(U_(u.array,$)&&l.action)&&u.unMount.add($)}}},nt=()=>t.shouldFocusError&&Ku(r,D,u.mount),qt=$=>{cs($)&&(x.state.next({disabled:$}),Ku(r,(se,fe)=>{const Pe=Le(r,fe);Pe&&(se.disabled=Pe._f.disabled||$,Array.isArray(Pe._f.refs)&&Pe._f.refs.forEach(_e=>{_e.disabled=Pe._f.disabled||$}))},0,!1))},qn=($,se)=>async fe=>{let Pe;fe&&(fe.preventDefault&&fe.preventDefault(),fe.persist&&fe.persist());let _e=Wn(o);if(x.state.next({isSubmitting:!0}),t.resolver){const{errors:Ne,values:Ie}=await F();k(),n.errors=Ne,_e=Wn(Ie)}else await B({fields:r,eventType:Eo.SUBMIT});if(u.disabled.size)for(const Ne of u.disabled)Gn(_e,Ne);if(Gn(n.errors,V_),Ir(n.errors)){x.state.next({errors:{}});try{await $(_e,fe)}catch(Ne){Pe=Ne}}else se&&await se({...n.errors},fe),nt(),setTimeout(nt);if(x.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:Ir(n.errors)&&!Pe,submitCount:n.submitCount+1,errors:n.errors}),Pe)throw Pe},Mn=($,se={})=>{Le(r,$)&&(Tn(se.defaultValue)?K($,Wn(Le(s,$))):(K($,se.defaultValue),an(s,$,Wn(se.defaultValue))),se.keepTouched||Gn(n.touchedFields,$),se.keepDirty||(Gn(n.dirtyFields,$),n.isDirty=se.defaultValue?H($,Wn(Le(s,$))):H()),se.keepError||(Gn(n.errors,$),m.isValid&&C()),x.state.next({...n}))},tr=($,se={})=>{const fe=$?Wn($):s,Pe=Wn(fe),_e=Ir($),Ne=_e?s:Pe;if(se.keepDefaultValues||(s=fe),!se.keepValues){if(se.keepDirtyValues){const Ie=new Set([...u.mount,...Object.keys(Lu(s,o))]);for(const ft of Array.from(Ie)){const Et=Le(n.dirtyFields,ft),_n=Le(o,ft),mn=Le(Ne,ft);Et&&!Tn(_n)?an(Ne,ft,_n):!Et&&!Tn(mn)&&K(ft,mn)}}else{if($x&&Tn($))for(const Ie of u.mount){const ft=Le(r,Ie);if(ft&&ft._f){const Et=Array.isArray(ft._f.refs)?ft._f.refs[0]:ft._f.ref;if(nh(Et)){const _n=Et.closest("form");if(_n){_n.reset();break}}}}if(se.keepFieldsRef)for(const Ie of u.mount)K(Ie,Le(Ne,Ie));else r={}}o=t.shouldUnregister?se.keepDefaultValues?Wn(s):{}:Wn(Ne),x.array.next({values:{...Ne}}),x.state.next({values:{...Ne}})}u={mount:se.keepDirtyValues?u.mount:new Set,unMount:new Set,array:new Set,registerName:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:""},l.mount=!m.isValid||!!se.keepIsValid||!!se.keepDirtyValues||!t.shouldUnregister&&!Ir(Ne),l.watch=!!t.shouldUnregister,l.keepIsValid=!!se.keepIsValid,l.action=!1,se.keepErrors||(n.errors={}),x.state.next({submitCount:se.keepSubmitCount?n.submitCount:0,isDirty:_e?!1:se.keepDirty?n.isDirty:!!(se.keepDefaultValues&&!Hs($,s)),isSubmitted:se.keepIsSubmitted?n.isSubmitted:!1,dirtyFields:_e?{}:se.keepDirtyValues?se.keepDefaultValues&&o?Lu(s,o):n.dirtyFields:se.keepDefaultValues&&$?Lu(s,$):se.keepDirty?n.dirtyFields:{},touchedFields:se.keepTouched?n.touchedFields:{},errors:se.keepErrors?n.errors:{},isSubmitSuccessful:se.keepIsSubmitSuccessful?n.isSubmitSuccessful:!1,isSubmitting:!1,defaultValues:s})},yn=($,se)=>tr(Ar($)?$(o):$,{...t.resetOptions,...se}),$r=($,se={})=>{const fe=Le(r,$),Pe=fe&&fe._f;if(Pe){const _e=Pe.refs?Pe.refs[0]:Pe.ref;_e.focus&&setTimeout(()=>{_e.focus(),se.shouldSelect&&Ar(_e.select)&&_e.select()})}},Br=$=>{n={...n,...$}},Nr={control:{register:Je,unregister:xe,getFieldState:ee,handleSubmit:qn,setError:ue,_subscribe:P,_runSchema:F,_updateIsValidating:k,_focusError:nt,_getWatch:oe,_getDirty:H,_setValid:C,_setFieldArray:T,_setDisabledField:rt,_setErrors:I,_getFieldArray:Q,_reset:tr,_resetDefaultValues:()=>Ar(t.defaultValues)&&t.defaultValues().then($=>{yn($,t.resetOptions),x.state.next({isLoading:!1})}),_removeUnmounted:ce,_disableForm:qt,_subjects:x,_proxyFormState:m,get _fields(){return r},get _formValues(){return o},get _state(){return l},set _state($){l=$},get _defaultValues(){return s},get _names(){return u},set _names($){u=$},get _formState(){return n},get _options(){return t},set _options($){t={...t,...$}}},subscribe:pe,trigger:J,register:Je,handleSubmit:qn,watch:j,setValue:K,getValues:ae,reset:yn,resetField:Mn,clearErrors:ie,unregister:xe,setError:ue,setFocus:$r,getFieldState:ee};return{...Nr,formControl:Nr}}function fn(e={}){const t=Oe.useRef(void 0),n=Oe.useRef(void 0),[r,s]=Oe.useState({isDirty:!1,isValidating:!1,isLoading:Ar(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,isReady:!1,defaultValues:Ar(e.defaultValues)?void 0:e.defaultValues});if(!t.current)if(e.formControl)t.current={...e.formControl,formState:r},e.defaultValues&&!Ar(e.defaultValues)&&e.formControl.reset(e.defaultValues,e.resetOptions);else{const{formControl:l,...u}=a8(e);t.current={...u,formState:r}}const o=t.current.control;return o._options=e,qx(()=>{const l=o._subscribe({formState:o._proxyFormState,callback:()=>s({...o._formState}),reRenderRoot:!0});return s(u=>({...u,isReady:!0})),o._formState.isReady=!0,l},[o]),Oe.useEffect(()=>o._disableForm(e.disabled),[o,e.disabled]),Oe.useEffect(()=>{e.mode&&(o._options.mode=e.mode),e.reValidateMode&&(o._options.reValidateMode=e.reValidateMode)},[o,e.mode,e.reValidateMode]),Oe.useEffect(()=>{e.errors&&(o._setErrors(e.errors),o._focusError())},[o,e.errors]),Oe.useEffect(()=>{e.shouldUnregister&&o._subjects.state.next({values:o._getWatch()})},[o,e.shouldUnregister]),Oe.useEffect(()=>{if(o._proxyFormState.isDirty){const l=o._getDirty();l!==r.isDirty&&o._subjects.state.next({isDirty:l})}},[o,r.isDirty]),Oe.useEffect(()=>{var l;e.values&&!Hs(e.values,n.current)?(o._reset(e.values,{keepFieldsRef:!0,...o._options.resetOptions}),!((l=o._options.resetOptions)===null||l===void 0)&&l.keepIsValid||o._setValid(),n.current=e.values,s(u=>({...u}))):o._resetDefaultValues()},[o,e.values]),Oe.useEffect(()=>{o._state.mount||(o._setValid(),o._state.mount=!0),o._state.watch&&(o._state.watch=!1,o._subjects.state.next({...o._formState})),o._removeUnmounted()}),t.current.formState=Oe.useMemo(()=>q_(r,o),[o,r]),t.current}const G1=(e,t,n)=>{if(e&&"reportValidity"in e){const r=Le(n,t);e.setCustomValidity(r&&r.message||""),e.reportValidity()}},Z_=(e,t)=>{for(const n in t.fields){const r=t.fields[n];r&&r.ref&&"reportValidity"in r.ref?G1(r.ref,n,e):r.refs&&r.refs.forEach(s=>G1(s,n,e))}},o8=(e,t)=>{t.shouldUseNativeValidation&&Z_(e,t);const n={};for(const r in e){const s=Le(t.fields,r),o=Object.assign(e[r]||{},{ref:s&&s.ref});if(i8(t.names||Object.keys(e),r)){const l=Object.assign({},Le(n,r));an(l,"root",o),an(n,r,l)}else an(n,r,o)}return n},i8=(e,t)=>e.some(n=>n.startsWith(t+"."));var l8=function(e,t){for(var n={};e.length;){var r=e[0],s=r.code,o=r.message,l=r.path.join(".");if(!n[l])if("unionErrors"in r){var u=r.unionErrors[0].errors[0];n[l]={message:u.message,type:u.code}}else n[l]={message:o,type:s};if("unionErrors"in r&&r.unionErrors.forEach(function(h){return h.errors.forEach(function(m){return e.push(m)})}),t){var d=n[l].types,f=d&&d[r.code];n[l]=H_(l,t,n,s,f?[].concat(f,r.message):r.message)}e.shift()}return n},pn=function(e,t,n){return n===void 0&&(n={}),function(r,s,o){try{return Promise.resolve((function(l,u){try{var d=Promise.resolve(e[n.mode==="sync"?"parse":"parseAsync"](r,t)).then(function(f){return o.shouldUseNativeValidation&&Z_({},o),{errors:{},values:n.raw?r:f}})}catch(f){return u(f)}return d&&d.then?d.then(void 0,u):d})(0,function(l){if((function(u){return Array.isArray(u?.errors)})(l))return{values:{},errors:o8(l8(l.errors,!o.shouldUseNativeValidation&&o.criteriaMode==="all"),o)};throw l}))}catch(l){return Promise.reject(l)}}},pr=[];for(var Fv=0;Fv<256;++Fv)pr.push((Fv+256).toString(16).slice(1));function c8(e,t=0){return(pr[e[t+0]]+pr[e[t+1]]+pr[e[t+2]]+pr[e[t+3]]+"-"+pr[e[t+4]]+pr[e[t+5]]+"-"+pr[e[t+6]]+pr[e[t+7]]+"-"+pr[e[t+8]]+pr[e[t+9]]+"-"+pr[e[t+10]]+pr[e[t+11]]+pr[e[t+12]]+pr[e[t+13]]+pr[e[t+14]]+pr[e[t+15]]).toLowerCase()}var Wf,u8=new Uint8Array(16);function d8(){if(!Wf&&(Wf=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!Wf))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return Wf(u8)}var f8=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto);const J1={randomUUID:f8};function lb(e,t,n){if(J1.randomUUID&&!e)return J1.randomUUID();e=e||{};var r=e.random||(e.rng||d8)();return r[6]=r[6]&15|64,r[8]=r[8]&63|128,c8(r)}var Zt;(function(e){e.assertEqual=s=>{};function t(s){}e.assertIs=t;function n(s){throw new Error}e.assertNever=n,e.arrayToEnum=s=>{const o={};for(const l of s)o[l]=l;return o},e.getValidEnumValues=s=>{const o=e.objectKeys(s).filter(u=>typeof s[s[u]]!="number"),l={};for(const u of o)l[u]=s[u];return e.objectValues(l)},e.objectValues=s=>e.objectKeys(s).map(function(o){return s[o]}),e.objectKeys=typeof Object.keys=="function"?s=>Object.keys(s):s=>{const o=[];for(const l in s)Object.prototype.hasOwnProperty.call(s,l)&&o.push(l);return o},e.find=(s,o)=>{for(const l of s)if(o(l))return l},e.isInteger=typeof Number.isInteger=="function"?s=>Number.isInteger(s):s=>typeof s=="number"&&Number.isFinite(s)&&Math.floor(s)===s;function r(s,o=" | "){return s.map(l=>typeof l=="string"?`'${l}'`:l).join(o)}e.joinValues=r,e.jsonStringifyReplacer=(s,o)=>typeof o=="bigint"?o.toString():o})(Zt||(Zt={}));var Q1;(function(e){e.mergeShapes=(t,n)=>({...t,...n})})(Q1||(Q1={}));const Ye=Zt.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),No=e=>{switch(typeof e){case"undefined":return Ye.undefined;case"string":return Ye.string;case"number":return Number.isNaN(e)?Ye.nan:Ye.number;case"boolean":return Ye.boolean;case"function":return Ye.function;case"bigint":return Ye.bigint;case"symbol":return Ye.symbol;case"object":return Array.isArray(e)?Ye.array:e===null?Ye.null:e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?Ye.promise:typeof Map<"u"&&e instanceof Map?Ye.map:typeof Set<"u"&&e instanceof Set?Ye.set:typeof Date<"u"&&e instanceof Date?Ye.date:Ye.object;default:return Ye.unknown}},Me=Zt.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]);class Va extends Error{get errors(){return this.issues}constructor(t){super(),this.issues=[],this.addIssue=r=>{this.issues=[...this.issues,r]},this.addIssues=(r=[])=>{this.issues=[...this.issues,...r]};const n=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,n):this.__proto__=n,this.name="ZodError",this.issues=t}format(t){const n=t||function(o){return o.message},r={_errors:[]},s=o=>{for(const l of o.issues)if(l.code==="invalid_union")l.unionErrors.map(s);else if(l.code==="invalid_return_type")s(l.returnTypeError);else if(l.code==="invalid_arguments")s(l.argumentsError);else if(l.path.length===0)r._errors.push(n(l));else{let u=r,d=0;for(;dn.message){const n={},r=[];for(const s of this.issues)if(s.path.length>0){const o=s.path[0];n[o]=n[o]||[],n[o].push(t(s))}else r.push(t(s));return{formErrors:r,fieldErrors:n}}get formErrors(){return this.flatten()}}Va.create=e=>new Va(e);const cb=(e,t)=>{let n;switch(e.code){case Me.invalid_type:e.received===Ye.undefined?n="Required":n=`Expected ${e.expected}, received ${e.received}`;break;case Me.invalid_literal:n=`Invalid literal value, expected ${JSON.stringify(e.expected,Zt.jsonStringifyReplacer)}`;break;case Me.unrecognized_keys:n=`Unrecognized key(s) in object: ${Zt.joinValues(e.keys,", ")}`;break;case Me.invalid_union:n="Invalid input";break;case Me.invalid_union_discriminator:n=`Invalid discriminator value. Expected ${Zt.joinValues(e.options)}`;break;case Me.invalid_enum_value:n=`Invalid enum value. Expected ${Zt.joinValues(e.options)}, received '${e.received}'`;break;case Me.invalid_arguments:n="Invalid function arguments";break;case Me.invalid_return_type:n="Invalid function return type";break;case Me.invalid_date:n="Invalid date";break;case Me.invalid_string:typeof e.validation=="object"?"includes"in e.validation?(n=`Invalid input: must include "${e.validation.includes}"`,typeof e.validation.position=="number"&&(n=`${n} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?n=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?n=`Invalid input: must end with "${e.validation.endsWith}"`:Zt.assertNever(e.validation):e.validation!=="regex"?n=`Invalid ${e.validation}`:n="Invalid";break;case Me.too_small:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="bigint"?n=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:n="Invalid input";break;case Me.too_big:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="bigint"?n=`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:n="Invalid input";break;case Me.custom:n="Invalid input";break;case Me.invalid_intersection_types:n="Intersection results could not be merged";break;case Me.not_multiple_of:n=`Number must be a multiple of ${e.multipleOf}`;break;case Me.not_finite:n="Number must be finite";break;default:n=t.defaultError,Zt.assertNever(e)}return{message:n}};let p8=cb;function h8(){return p8}const m8=e=>{const{data:t,path:n,errorMaps:r,issueData:s}=e,o=[...n,...s.path||[]],l={...s,path:o};if(s.message!==void 0)return{...s,path:o,message:s.message};let u="";const d=r.filter(f=>!!f).slice().reverse();for(const f of d)u=f(l,{data:t,defaultError:u}).message;return{...s,path:o,message:u}};function ze(e,t){const n=h8(),r=m8({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,n,n===cb?void 0:cb].filter(s=>!!s)});e.common.issues.push(r)}class ps{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(t,n){const r=[];for(const s of n){if(s.status==="aborted")return Ct;s.status==="dirty"&&t.dirty(),r.push(s.value)}return{status:t.value,value:r}}static async mergeObjectAsync(t,n){const r=[];for(const s of n){const o=await s.key,l=await s.value;r.push({key:o,value:l})}return ps.mergeObjectSync(t,r)}static mergeObjectSync(t,n){const r={};for(const s of n){const{key:o,value:l}=s;if(o.status==="aborted"||l.status==="aborted")return Ct;o.status==="dirty"&&t.dirty(),l.status==="dirty"&&t.dirty(),o.value!=="__proto__"&&(typeof l.value<"u"||s.alwaysSet)&&(r[o.value]=l.value)}return{status:t.value,value:r}}}const Ct=Object.freeze({status:"aborted"}),$u=e=>({status:"dirty",value:e}),Rs=e=>({status:"valid",value:e}),Y1=e=>e.status==="aborted",Z1=e=>e.status==="dirty",ic=e=>e.status==="valid",sh=e=>typeof Promise<"u"&&e instanceof Promise;var tt;(function(e){e.errToObj=t=>typeof t=="string"?{message:t}:t||{},e.toString=t=>typeof t=="string"?t:t?.message})(tt||(tt={}));class $o{constructor(t,n,r,s){this._cachedPath=[],this.parent=t,this.data=n,this._path=r,this._key=s}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const X1=(e,t)=>{if(ic(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const n=new Va(e.common.issues);return this._error=n,this._error}}};function $t(e){if(!e)return{};const{errorMap:t,invalid_type_error:n,required_error:r,description:s}=e;if(t&&(n||r))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return t?{errorMap:t,description:s}:{errorMap:(l,u)=>{const{message:d}=e;return l.code==="invalid_enum_value"?{message:d??u.defaultError}:typeof u.data>"u"?{message:d??r??u.defaultError}:l.code!=="invalid_type"?{message:u.defaultError}:{message:d??n??u.defaultError}},description:s}}class Qt{get description(){return this._def.description}_getType(t){return No(t.data)}_getOrReturnCtx(t,n){return n||{common:t.parent.common,data:t.data,parsedType:No(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}_processInputParams(t){return{status:new ps,ctx:{common:t.parent.common,data:t.data,parsedType:No(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}}_parseSync(t){const n=this._parse(t);if(sh(n))throw new Error("Synchronous parse encountered promise.");return n}_parseAsync(t){const n=this._parse(t);return Promise.resolve(n)}parse(t,n){const r=this.safeParse(t,n);if(r.success)return r.data;throw r.error}safeParse(t,n){const r={common:{issues:[],async:n?.async??!1,contextualErrorMap:n?.errorMap},path:n?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:No(t)},s=this._parseSync({data:t,path:r.path,parent:r});return X1(r,s)}"~validate"(t){const n={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:No(t)};if(!this["~standard"].async)try{const r=this._parseSync({data:t,path:[],parent:n});return ic(r)?{value:r.value}:{issues:n.common.issues}}catch(r){r?.message?.toLowerCase()?.includes("encountered")&&(this["~standard"].async=!0),n.common={issues:[],async:!0}}return this._parseAsync({data:t,path:[],parent:n}).then(r=>ic(r)?{value:r.value}:{issues:n.common.issues})}async parseAsync(t,n){const r=await this.safeParseAsync(t,n);if(r.success)return r.data;throw r.error}async safeParseAsync(t,n){const r={common:{issues:[],contextualErrorMap:n?.errorMap,async:!0},path:n?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:No(t)},s=this._parse({data:t,path:r.path,parent:r}),o=await(sh(s)?s:Promise.resolve(s));return X1(r,o)}refine(t,n){const r=s=>typeof n=="string"||typeof n>"u"?{message:n}:typeof n=="function"?n(s):n;return this._refinement((s,o)=>{const l=t(s),u=()=>o.addIssue({code:Me.custom,...r(s)});return typeof Promise<"u"&&l instanceof Promise?l.then(d=>d?!0:(u(),!1)):l?!0:(u(),!1)})}refinement(t,n){return this._refinement((r,s)=>t(r)?!0:(s.addIssue(typeof n=="function"?n(r,s):n),!1))}_refinement(t){return new uc({schema:this,typeName:jt.ZodEffects,effect:{type:"refinement",refinement:t}})}superRefine(t){return this._refinement(t)}constructor(t){this.spa=this.safeParseAsync,this._def=t,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:n=>this["~validate"](n)}}optional(){return Po.create(this,this._def)}nullable(){return dc.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return va.create(this)}promise(){return lh.create(this,this._def)}or(t){return oh.create([this,t],this._def)}and(t){return ih.create(this,t,this._def)}transform(t){return new uc({...$t(this._def),schema:this,typeName:jt.ZodEffects,effect:{type:"transform",transform:t}})}default(t){const n=typeof t=="function"?t:()=>t;return new fb({...$t(this._def),innerType:this,defaultValue:n,typeName:jt.ZodDefault})}brand(){return new L8({typeName:jt.ZodBranded,type:this,...$t(this._def)})}catch(t){const n=typeof t=="function"?t:()=>t;return new pb({...$t(this._def),innerType:this,catchValue:n,typeName:jt.ZodCatch})}describe(t){const n=this.constructor;return new n({...this._def,description:t})}pipe(t){return Gx.create(this,t)}readonly(){return hb.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const g8=/^c[^\s-]{8,}$/i,v8=/^[0-9a-z]+$/,y8=/^[0-9A-HJKMNP-TV-Z]{26}$/i,b8=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,x8=/^[a-z0-9_-]{21}$/i,w8=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,S8=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,C8=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,j8="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let Lv;const k8=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,E8=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,N8=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,T8=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,M8=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,_8=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,X_="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",R8=new RegExp(`^${X_}$`);function eR(e){let t="[0-5]\\d";e.precision?t=`${t}\\.\\d{${e.precision}}`:e.precision==null&&(t=`${t}(\\.\\d+)?`);const n=e.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${t})${n}`}function P8(e){return new RegExp(`^${eR(e)}$`)}function I8(e){let t=`${X_}T${eR(e)}`;const n=[];return n.push(e.local?"Z?":"Z"),e.offset&&n.push("([+-]\\d{2}:?\\d{2})"),t=`${t}(${n.join("|")})`,new RegExp(`^${t}$`)}function O8(e,t){return!!((t==="v4"||!t)&&k8.test(e)||(t==="v6"||!t)&&N8.test(e))}function A8(e,t){if(!w8.test(e))return!1;try{const[n]=e.split(".");if(!n)return!1;const r=n.replace(/-/g,"+").replace(/_/g,"/").padEnd(n.length+(4-n.length%4)%4,"="),s=JSON.parse(atob(r));return!(typeof s!="object"||s===null||"typ"in s&&s?.typ!=="JWT"||!s.alg||t&&s.alg!==t)}catch{return!1}}function D8(e,t){return!!((t==="v4"||!t)&&E8.test(e)||(t==="v6"||!t)&&T8.test(e))}class Aa extends Qt{_parse(t){if(this._def.coerce&&(t.data=String(t.data)),this._getType(t)!==Ye.string){const o=this._getOrReturnCtx(t);return ze(o,{code:Me.invalid_type,expected:Ye.string,received:o.parsedType}),Ct}const r=new ps;let s;for(const o of this._def.checks)if(o.kind==="min")t.data.lengtho.value&&(s=this._getOrReturnCtx(t,s),ze(s,{code:Me.too_big,maximum:o.value,type:"string",inclusive:!0,exact:!1,message:o.message}),r.dirty());else if(o.kind==="length"){const l=t.data.length>o.value,u=t.data.lengtht.test(s),{validation:n,code:Me.invalid_string,...tt.errToObj(r)})}_addCheck(t){return new Aa({...this._def,checks:[...this._def.checks,t]})}email(t){return this._addCheck({kind:"email",...tt.errToObj(t)})}url(t){return this._addCheck({kind:"url",...tt.errToObj(t)})}emoji(t){return this._addCheck({kind:"emoji",...tt.errToObj(t)})}uuid(t){return this._addCheck({kind:"uuid",...tt.errToObj(t)})}nanoid(t){return this._addCheck({kind:"nanoid",...tt.errToObj(t)})}cuid(t){return this._addCheck({kind:"cuid",...tt.errToObj(t)})}cuid2(t){return this._addCheck({kind:"cuid2",...tt.errToObj(t)})}ulid(t){return this._addCheck({kind:"ulid",...tt.errToObj(t)})}base64(t){return this._addCheck({kind:"base64",...tt.errToObj(t)})}base64url(t){return this._addCheck({kind:"base64url",...tt.errToObj(t)})}jwt(t){return this._addCheck({kind:"jwt",...tt.errToObj(t)})}ip(t){return this._addCheck({kind:"ip",...tt.errToObj(t)})}cidr(t){return this._addCheck({kind:"cidr",...tt.errToObj(t)})}datetime(t){return typeof t=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:t}):this._addCheck({kind:"datetime",precision:typeof t?.precision>"u"?null:t?.precision,offset:t?.offset??!1,local:t?.local??!1,...tt.errToObj(t?.message)})}date(t){return this._addCheck({kind:"date",message:t})}time(t){return typeof t=="string"?this._addCheck({kind:"time",precision:null,message:t}):this._addCheck({kind:"time",precision:typeof t?.precision>"u"?null:t?.precision,...tt.errToObj(t?.message)})}duration(t){return this._addCheck({kind:"duration",...tt.errToObj(t)})}regex(t,n){return this._addCheck({kind:"regex",regex:t,...tt.errToObj(n)})}includes(t,n){return this._addCheck({kind:"includes",value:t,position:n?.position,...tt.errToObj(n?.message)})}startsWith(t,n){return this._addCheck({kind:"startsWith",value:t,...tt.errToObj(n)})}endsWith(t,n){return this._addCheck({kind:"endsWith",value:t,...tt.errToObj(n)})}min(t,n){return this._addCheck({kind:"min",value:t,...tt.errToObj(n)})}max(t,n){return this._addCheck({kind:"max",value:t,...tt.errToObj(n)})}length(t,n){return this._addCheck({kind:"length",value:t,...tt.errToObj(n)})}nonempty(t){return this.min(1,tt.errToObj(t))}trim(){return new Aa({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new Aa({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new Aa({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(t=>t.kind==="datetime")}get isDate(){return!!this._def.checks.find(t=>t.kind==="date")}get isTime(){return!!this._def.checks.find(t=>t.kind==="time")}get isDuration(){return!!this._def.checks.find(t=>t.kind==="duration")}get isEmail(){return!!this._def.checks.find(t=>t.kind==="email")}get isURL(){return!!this._def.checks.find(t=>t.kind==="url")}get isEmoji(){return!!this._def.checks.find(t=>t.kind==="emoji")}get isUUID(){return!!this._def.checks.find(t=>t.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(t=>t.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(t=>t.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(t=>t.kind==="cuid2")}get isULID(){return!!this._def.checks.find(t=>t.kind==="ulid")}get isIP(){return!!this._def.checks.find(t=>t.kind==="ip")}get isCIDR(){return!!this._def.checks.find(t=>t.kind==="cidr")}get isBase64(){return!!this._def.checks.find(t=>t.kind==="base64")}get isBase64url(){return!!this._def.checks.find(t=>t.kind==="base64url")}get minLength(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxLength(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.valuenew Aa({checks:[],typeName:jt.ZodString,coerce:e?.coerce??!1,...$t(e)});function F8(e,t){const n=(e.toString().split(".")[1]||"").length,r=(t.toString().split(".")[1]||"").length,s=n>r?n:r,o=Number.parseInt(e.toFixed(s).replace(".","")),l=Number.parseInt(t.toFixed(s).replace(".",""));return o%l/10**s}class zi extends Qt{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(t){if(this._def.coerce&&(t.data=Number(t.data)),this._getType(t)!==Ye.number){const o=this._getOrReturnCtx(t);return ze(o,{code:Me.invalid_type,expected:Ye.number,received:o.parsedType}),Ct}let r;const s=new ps;for(const o of this._def.checks)o.kind==="int"?Zt.isInteger(t.data)||(r=this._getOrReturnCtx(t,r),ze(r,{code:Me.invalid_type,expected:"integer",received:"float",message:o.message}),s.dirty()):o.kind==="min"?(o.inclusive?t.datao.value:t.data>=o.value)&&(r=this._getOrReturnCtx(t,r),ze(r,{code:Me.too_big,maximum:o.value,type:"number",inclusive:o.inclusive,exact:!1,message:o.message}),s.dirty()):o.kind==="multipleOf"?F8(t.data,o.value)!==0&&(r=this._getOrReturnCtx(t,r),ze(r,{code:Me.not_multiple_of,multipleOf:o.value,message:o.message}),s.dirty()):o.kind==="finite"?Number.isFinite(t.data)||(r=this._getOrReturnCtx(t,r),ze(r,{code:Me.not_finite,message:o.message}),s.dirty()):Zt.assertNever(o);return{status:s.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,tt.toString(n))}gt(t,n){return this.setLimit("min",t,!1,tt.toString(n))}lte(t,n){return this.setLimit("max",t,!0,tt.toString(n))}lt(t,n){return this.setLimit("max",t,!1,tt.toString(n))}setLimit(t,n,r,s){return new zi({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:tt.toString(s)}]})}_addCheck(t){return new zi({...this._def,checks:[...this._def.checks,t]})}int(t){return this._addCheck({kind:"int",message:tt.toString(t)})}positive(t){return this._addCheck({kind:"min",value:0,inclusive:!1,message:tt.toString(t)})}negative(t){return this._addCheck({kind:"max",value:0,inclusive:!1,message:tt.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:0,inclusive:!0,message:tt.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:0,inclusive:!0,message:tt.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:tt.toString(n)})}finite(t){return this._addCheck({kind:"finite",message:tt.toString(t)})}safe(t){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:tt.toString(t)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:tt.toString(t)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.valuet.kind==="int"||t.kind==="multipleOf"&&Zt.isInteger(t.value))}get isFinite(){let t=null,n=null;for(const r of this._def.checks){if(r.kind==="finite"||r.kind==="int"||r.kind==="multipleOf")return!0;r.kind==="min"?(n===null||r.value>n)&&(n=r.value):r.kind==="max"&&(t===null||r.valuenew zi({checks:[],typeName:jt.ZodNumber,coerce:e?.coerce||!1,...$t(e)});class Ui extends Qt{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(t){if(this._def.coerce)try{t.data=BigInt(t.data)}catch{return this._getInvalidInput(t)}if(this._getType(t)!==Ye.bigint)return this._getInvalidInput(t);let r;const s=new ps;for(const o of this._def.checks)o.kind==="min"?(o.inclusive?t.datao.value:t.data>=o.value)&&(r=this._getOrReturnCtx(t,r),ze(r,{code:Me.too_big,type:"bigint",maximum:o.value,inclusive:o.inclusive,message:o.message}),s.dirty()):o.kind==="multipleOf"?t.data%o.value!==BigInt(0)&&(r=this._getOrReturnCtx(t,r),ze(r,{code:Me.not_multiple_of,multipleOf:o.value,message:o.message}),s.dirty()):Zt.assertNever(o);return{status:s.value,value:t.data}}_getInvalidInput(t){const n=this._getOrReturnCtx(t);return ze(n,{code:Me.invalid_type,expected:Ye.bigint,received:n.parsedType}),Ct}gte(t,n){return this.setLimit("min",t,!0,tt.toString(n))}gt(t,n){return this.setLimit("min",t,!1,tt.toString(n))}lte(t,n){return this.setLimit("max",t,!0,tt.toString(n))}lt(t,n){return this.setLimit("max",t,!1,tt.toString(n))}setLimit(t,n,r,s){return new Ui({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:tt.toString(s)}]})}_addCheck(t){return new Ui({...this._def,checks:[...this._def.checks,t]})}positive(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:tt.toString(t)})}negative(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:tt.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:tt.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:tt.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:tt.toString(n)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.valuenew Ui({checks:[],typeName:jt.ZodBigInt,coerce:e?.coerce??!1,...$t(e)});class ah extends Qt{_parse(t){if(this._def.coerce&&(t.data=!!t.data),this._getType(t)!==Ye.boolean){const r=this._getOrReturnCtx(t);return ze(r,{code:Me.invalid_type,expected:Ye.boolean,received:r.parsedType}),Ct}return Rs(t.data)}}ah.create=e=>new ah({typeName:jt.ZodBoolean,coerce:e?.coerce||!1,...$t(e)});class lc extends Qt{_parse(t){if(this._def.coerce&&(t.data=new Date(t.data)),this._getType(t)!==Ye.date){const o=this._getOrReturnCtx(t);return ze(o,{code:Me.invalid_type,expected:Ye.date,received:o.parsedType}),Ct}if(Number.isNaN(t.data.getTime())){const o=this._getOrReturnCtx(t);return ze(o,{code:Me.invalid_date}),Ct}const r=new ps;let s;for(const o of this._def.checks)o.kind==="min"?t.data.getTime()o.value&&(s=this._getOrReturnCtx(t,s),ze(s,{code:Me.too_big,message:o.message,inclusive:!0,exact:!1,maximum:o.value,type:"date"}),r.dirty()):Zt.assertNever(o);return{status:r.value,value:new Date(t.data.getTime())}}_addCheck(t){return new lc({...this._def,checks:[...this._def.checks,t]})}min(t,n){return this._addCheck({kind:"min",value:t.getTime(),message:tt.toString(n)})}max(t,n){return this._addCheck({kind:"max",value:t.getTime(),message:tt.toString(n)})}get minDate(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t!=null?new Date(t):null}get maxDate(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.valuenew lc({checks:[],coerce:e?.coerce||!1,typeName:jt.ZodDate,...$t(e)});class ej extends Qt{_parse(t){if(this._getType(t)!==Ye.symbol){const r=this._getOrReturnCtx(t);return ze(r,{code:Me.invalid_type,expected:Ye.symbol,received:r.parsedType}),Ct}return Rs(t.data)}}ej.create=e=>new ej({typeName:jt.ZodSymbol,...$t(e)});class tj extends Qt{_parse(t){if(this._getType(t)!==Ye.undefined){const r=this._getOrReturnCtx(t);return ze(r,{code:Me.invalid_type,expected:Ye.undefined,received:r.parsedType}),Ct}return Rs(t.data)}}tj.create=e=>new tj({typeName:jt.ZodUndefined,...$t(e)});class ub extends Qt{_parse(t){if(this._getType(t)!==Ye.null){const r=this._getOrReturnCtx(t);return ze(r,{code:Me.invalid_type,expected:Ye.null,received:r.parsedType}),Ct}return Rs(t.data)}}ub.create=e=>new ub({typeName:jt.ZodNull,...$t(e)});class nj extends Qt{constructor(){super(...arguments),this._any=!0}_parse(t){return Rs(t.data)}}nj.create=e=>new nj({typeName:jt.ZodAny,...$t(e)});class rj extends Qt{constructor(){super(...arguments),this._unknown=!0}_parse(t){return Rs(t.data)}}rj.create=e=>new rj({typeName:jt.ZodUnknown,...$t(e)});class Bo extends Qt{_parse(t){const n=this._getOrReturnCtx(t);return ze(n,{code:Me.invalid_type,expected:Ye.never,received:n.parsedType}),Ct}}Bo.create=e=>new Bo({typeName:jt.ZodNever,...$t(e)});class sj extends Qt{_parse(t){if(this._getType(t)!==Ye.undefined){const r=this._getOrReturnCtx(t);return ze(r,{code:Me.invalid_type,expected:Ye.void,received:r.parsedType}),Ct}return Rs(t.data)}}sj.create=e=>new sj({typeName:jt.ZodVoid,...$t(e)});class va extends Qt{_parse(t){const{ctx:n,status:r}=this._processInputParams(t),s=this._def;if(n.parsedType!==Ye.array)return ze(n,{code:Me.invalid_type,expected:Ye.array,received:n.parsedType}),Ct;if(s.exactLength!==null){const l=n.data.length>s.exactLength.value,u=n.data.lengths.maxLength.value&&(ze(n,{code:Me.too_big,maximum:s.maxLength.value,type:"array",inclusive:!0,exact:!1,message:s.maxLength.message}),r.dirty()),n.common.async)return Promise.all([...n.data].map((l,u)=>s.type._parseAsync(new $o(n,l,n.path,u)))).then(l=>ps.mergeArray(r,l));const o=[...n.data].map((l,u)=>s.type._parseSync(new $o(n,l,n.path,u)));return ps.mergeArray(r,o)}get element(){return this._def.type}min(t,n){return new va({...this._def,minLength:{value:t,message:tt.toString(n)}})}max(t,n){return new va({...this._def,maxLength:{value:t,message:tt.toString(n)}})}length(t,n){return new va({...this._def,exactLength:{value:t,message:tt.toString(n)}})}nonempty(t){return this.min(1,t)}}va.create=(e,t)=>new va({type:e,minLength:null,maxLength:null,exactLength:null,typeName:jt.ZodArray,...$t(t)});function zl(e){if(e instanceof Qn){const t={};for(const n in e.shape){const r=e.shape[n];t[n]=Po.create(zl(r))}return new Qn({...e._def,shape:()=>t})}else return e instanceof va?new va({...e._def,type:zl(e.element)}):e instanceof Po?Po.create(zl(e.unwrap())):e instanceof dc?dc.create(zl(e.unwrap())):e instanceof Vi?Vi.create(e.items.map(t=>zl(t))):e}class Qn extends Qt{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const t=this._def.shape(),n=Zt.objectKeys(t);return this._cached={shape:t,keys:n},this._cached}_parse(t){if(this._getType(t)!==Ye.object){const f=this._getOrReturnCtx(t);return ze(f,{code:Me.invalid_type,expected:Ye.object,received:f.parsedType}),Ct}const{status:r,ctx:s}=this._processInputParams(t),{shape:o,keys:l}=this._getCached(),u=[];if(!(this._def.catchall instanceof Bo&&this._def.unknownKeys==="strip"))for(const f in s.data)l.includes(f)||u.push(f);const d=[];for(const f of l){const h=o[f],m=s.data[f];d.push({key:{status:"valid",value:f},value:h._parse(new $o(s,m,s.path,f)),alwaysSet:f in s.data})}if(this._def.catchall instanceof Bo){const f=this._def.unknownKeys;if(f==="passthrough")for(const h of u)d.push({key:{status:"valid",value:h},value:{status:"valid",value:s.data[h]}});else if(f==="strict")u.length>0&&(ze(s,{code:Me.unrecognized_keys,keys:u}),r.dirty());else if(f!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const f=this._def.catchall;for(const h of u){const m=s.data[h];d.push({key:{status:"valid",value:h},value:f._parse(new $o(s,m,s.path,h)),alwaysSet:h in s.data})}}return s.common.async?Promise.resolve().then(async()=>{const f=[];for(const h of d){const m=await h.key,g=await h.value;f.push({key:m,value:g,alwaysSet:h.alwaysSet})}return f}).then(f=>ps.mergeObjectSync(r,f)):ps.mergeObjectSync(r,d)}get shape(){return this._def.shape()}strict(t){return tt.errToObj,new Qn({...this._def,unknownKeys:"strict",...t!==void 0?{errorMap:(n,r)=>{const s=this._def.errorMap?.(n,r).message??r.defaultError;return n.code==="unrecognized_keys"?{message:tt.errToObj(t).message??s}:{message:s}}}:{}})}strip(){return new Qn({...this._def,unknownKeys:"strip"})}passthrough(){return new Qn({...this._def,unknownKeys:"passthrough"})}extend(t){return new Qn({...this._def,shape:()=>({...this._def.shape(),...t})})}merge(t){return new Qn({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:()=>({...this._def.shape(),...t._def.shape()}),typeName:jt.ZodObject})}setKey(t,n){return this.augment({[t]:n})}catchall(t){return new Qn({...this._def,catchall:t})}pick(t){const n={};for(const r of Zt.objectKeys(t))t[r]&&this.shape[r]&&(n[r]=this.shape[r]);return new Qn({...this._def,shape:()=>n})}omit(t){const n={};for(const r of Zt.objectKeys(this.shape))t[r]||(n[r]=this.shape[r]);return new Qn({...this._def,shape:()=>n})}deepPartial(){return zl(this)}partial(t){const n={};for(const r of Zt.objectKeys(this.shape)){const s=this.shape[r];t&&!t[r]?n[r]=s:n[r]=s.optional()}return new Qn({...this._def,shape:()=>n})}required(t){const n={};for(const r of Zt.objectKeys(this.shape))if(t&&!t[r])n[r]=this.shape[r];else{let o=this.shape[r];for(;o instanceof Po;)o=o._def.innerType;n[r]=o}return new Qn({...this._def,shape:()=>n})}keyof(){return tR(Zt.objectKeys(this.shape))}}Qn.create=(e,t)=>new Qn({shape:()=>e,unknownKeys:"strip",catchall:Bo.create(),typeName:jt.ZodObject,...$t(t)});Qn.strictCreate=(e,t)=>new Qn({shape:()=>e,unknownKeys:"strict",catchall:Bo.create(),typeName:jt.ZodObject,...$t(t)});Qn.lazycreate=(e,t)=>new Qn({shape:e,unknownKeys:"strip",catchall:Bo.create(),typeName:jt.ZodObject,...$t(t)});class oh extends Qt{_parse(t){const{ctx:n}=this._processInputParams(t),r=this._def.options;function s(o){for(const u of o)if(u.result.status==="valid")return u.result;for(const u of o)if(u.result.status==="dirty")return n.common.issues.push(...u.ctx.common.issues),u.result;const l=o.map(u=>new Va(u.ctx.common.issues));return ze(n,{code:Me.invalid_union,unionErrors:l}),Ct}if(n.common.async)return Promise.all(r.map(async o=>{const l={...n,common:{...n.common,issues:[]},parent:null};return{result:await o._parseAsync({data:n.data,path:n.path,parent:l}),ctx:l}})).then(s);{let o;const l=[];for(const d of r){const f={...n,common:{...n.common,issues:[]},parent:null},h=d._parseSync({data:n.data,path:n.path,parent:f});if(h.status==="valid")return h;h.status==="dirty"&&!o&&(o={result:h,ctx:f}),f.common.issues.length&&l.push(f.common.issues)}if(o)return n.common.issues.push(...o.ctx.common.issues),o.result;const u=l.map(d=>new Va(d));return ze(n,{code:Me.invalid_union,unionErrors:u}),Ct}}get options(){return this._def.options}}oh.create=(e,t)=>new oh({options:e,typeName:jt.ZodUnion,...$t(t)});function db(e,t){const n=No(e),r=No(t);if(e===t)return{valid:!0,data:e};if(n===Ye.object&&r===Ye.object){const s=Zt.objectKeys(t),o=Zt.objectKeys(e).filter(u=>s.indexOf(u)!==-1),l={...e,...t};for(const u of o){const d=db(e[u],t[u]);if(!d.valid)return{valid:!1};l[u]=d.data}return{valid:!0,data:l}}else if(n===Ye.array&&r===Ye.array){if(e.length!==t.length)return{valid:!1};const s=[];for(let o=0;o{if(Y1(o)||Y1(l))return Ct;const u=db(o.value,l.value);return u.valid?((Z1(o)||Z1(l))&&n.dirty(),{status:n.value,value:u.data}):(ze(r,{code:Me.invalid_intersection_types}),Ct)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(([o,l])=>s(o,l)):s(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}ih.create=(e,t,n)=>new ih({left:e,right:t,typeName:jt.ZodIntersection,...$t(n)});class Vi extends Qt{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==Ye.array)return ze(r,{code:Me.invalid_type,expected:Ye.array,received:r.parsedType}),Ct;if(r.data.lengththis._def.items.length&&(ze(r,{code:Me.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),n.dirty());const o=[...r.data].map((l,u)=>{const d=this._def.items[u]||this._def.rest;return d?d._parse(new $o(r,l,r.path,u)):null}).filter(l=>!!l);return r.common.async?Promise.all(o).then(l=>ps.mergeArray(n,l)):ps.mergeArray(n,o)}get items(){return this._def.items}rest(t){return new Vi({...this._def,rest:t})}}Vi.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new Vi({items:e,typeName:jt.ZodTuple,rest:null,...$t(t)})};class aj extends Qt{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==Ye.map)return ze(r,{code:Me.invalid_type,expected:Ye.map,received:r.parsedType}),Ct;const s=this._def.keyType,o=this._def.valueType,l=[...r.data.entries()].map(([u,d],f)=>({key:s._parse(new $o(r,u,r.path,[f,"key"])),value:o._parse(new $o(r,d,r.path,[f,"value"]))}));if(r.common.async){const u=new Map;return Promise.resolve().then(async()=>{for(const d of l){const f=await d.key,h=await d.value;if(f.status==="aborted"||h.status==="aborted")return Ct;(f.status==="dirty"||h.status==="dirty")&&n.dirty(),u.set(f.value,h.value)}return{status:n.value,value:u}})}else{const u=new Map;for(const d of l){const f=d.key,h=d.value;if(f.status==="aborted"||h.status==="aborted")return Ct;(f.status==="dirty"||h.status==="dirty")&&n.dirty(),u.set(f.value,h.value)}return{status:n.value,value:u}}}}aj.create=(e,t,n)=>new aj({valueType:t,keyType:e,typeName:jt.ZodMap,...$t(n)});class od extends Qt{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==Ye.set)return ze(r,{code:Me.invalid_type,expected:Ye.set,received:r.parsedType}),Ct;const s=this._def;s.minSize!==null&&r.data.sizes.maxSize.value&&(ze(r,{code:Me.too_big,maximum:s.maxSize.value,type:"set",inclusive:!0,exact:!1,message:s.maxSize.message}),n.dirty());const o=this._def.valueType;function l(d){const f=new Set;for(const h of d){if(h.status==="aborted")return Ct;h.status==="dirty"&&n.dirty(),f.add(h.value)}return{status:n.value,value:f}}const u=[...r.data.values()].map((d,f)=>o._parse(new $o(r,d,r.path,f)));return r.common.async?Promise.all(u).then(d=>l(d)):l(u)}min(t,n){return new od({...this._def,minSize:{value:t,message:tt.toString(n)}})}max(t,n){return new od({...this._def,maxSize:{value:t,message:tt.toString(n)}})}size(t,n){return this.min(t,n).max(t,n)}nonempty(t){return this.min(1,t)}}od.create=(e,t)=>new od({valueType:e,minSize:null,maxSize:null,typeName:jt.ZodSet,...$t(t)});class oj extends Qt{get schema(){return this._def.getter()}_parse(t){const{ctx:n}=this._processInputParams(t);return this._def.getter()._parse({data:n.data,path:n.path,parent:n})}}oj.create=(e,t)=>new oj({getter:e,typeName:jt.ZodLazy,...$t(t)});class ij extends Qt{_parse(t){if(t.data!==this._def.value){const n=this._getOrReturnCtx(t);return ze(n,{received:n.data,code:Me.invalid_literal,expected:this._def.value}),Ct}return{status:"valid",value:t.data}}get value(){return this._def.value}}ij.create=(e,t)=>new ij({value:e,typeName:jt.ZodLiteral,...$t(t)});function tR(e,t){return new cc({values:e,typeName:jt.ZodEnum,...$t(t)})}class cc extends Qt{_parse(t){if(typeof t.data!="string"){const n=this._getOrReturnCtx(t),r=this._def.values;return ze(n,{expected:Zt.joinValues(r),received:n.parsedType,code:Me.invalid_type}),Ct}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(t.data)){const n=this._getOrReturnCtx(t),r=this._def.values;return ze(n,{received:n.data,code:Me.invalid_enum_value,options:r}),Ct}return Rs(t.data)}get options(){return this._def.values}get enum(){const t={};for(const n of this._def.values)t[n]=n;return t}get Values(){const t={};for(const n of this._def.values)t[n]=n;return t}get Enum(){const t={};for(const n of this._def.values)t[n]=n;return t}extract(t,n=this._def){return cc.create(t,{...this._def,...n})}exclude(t,n=this._def){return cc.create(this.options.filter(r=>!t.includes(r)),{...this._def,...n})}}cc.create=tR;class lj extends Qt{_parse(t){const n=Zt.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(t);if(r.parsedType!==Ye.string&&r.parsedType!==Ye.number){const s=Zt.objectValues(n);return ze(r,{expected:Zt.joinValues(s),received:r.parsedType,code:Me.invalid_type}),Ct}if(this._cache||(this._cache=new Set(Zt.getValidEnumValues(this._def.values))),!this._cache.has(t.data)){const s=Zt.objectValues(n);return ze(r,{received:r.data,code:Me.invalid_enum_value,options:s}),Ct}return Rs(t.data)}get enum(){return this._def.values}}lj.create=(e,t)=>new lj({values:e,typeName:jt.ZodNativeEnum,...$t(t)});class lh extends Qt{unwrap(){return this._def.type}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==Ye.promise&&n.common.async===!1)return ze(n,{code:Me.invalid_type,expected:Ye.promise,received:n.parsedType}),Ct;const r=n.parsedType===Ye.promise?n.data:Promise.resolve(n.data);return Rs(r.then(s=>this._def.type.parseAsync(s,{path:n.path,errorMap:n.common.contextualErrorMap})))}}lh.create=(e,t)=>new lh({type:e,typeName:jt.ZodPromise,...$t(t)});class uc extends Qt{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===jt.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(t){const{status:n,ctx:r}=this._processInputParams(t),s=this._def.effect||null,o={addIssue:l=>{ze(r,l),l.fatal?n.abort():n.dirty()},get path(){return r.path}};if(o.addIssue=o.addIssue.bind(o),s.type==="preprocess"){const l=s.transform(r.data,o);if(r.common.async)return Promise.resolve(l).then(async u=>{if(n.value==="aborted")return Ct;const d=await this._def.schema._parseAsync({data:u,path:r.path,parent:r});return d.status==="aborted"?Ct:d.status==="dirty"||n.value==="dirty"?$u(d.value):d});{if(n.value==="aborted")return Ct;const u=this._def.schema._parseSync({data:l,path:r.path,parent:r});return u.status==="aborted"?Ct:u.status==="dirty"||n.value==="dirty"?$u(u.value):u}}if(s.type==="refinement"){const l=u=>{const d=s.refinement(u,o);if(r.common.async)return Promise.resolve(d);if(d instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return u};if(r.common.async===!1){const u=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return u.status==="aborted"?Ct:(u.status==="dirty"&&n.dirty(),l(u.value),{status:n.value,value:u.value})}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(u=>u.status==="aborted"?Ct:(u.status==="dirty"&&n.dirty(),l(u.value).then(()=>({status:n.value,value:u.value}))))}if(s.type==="transform")if(r.common.async===!1){const l=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!ic(l))return Ct;const u=s.transform(l.value,o);if(u instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:n.value,value:u}}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(l=>ic(l)?Promise.resolve(s.transform(l.value,o)).then(u=>({status:n.value,value:u})):Ct);Zt.assertNever(s)}}uc.create=(e,t,n)=>new uc({schema:e,typeName:jt.ZodEffects,effect:t,...$t(n)});uc.createWithPreprocess=(e,t,n)=>new uc({schema:t,effect:{type:"preprocess",transform:e},typeName:jt.ZodEffects,...$t(n)});class Po extends Qt{_parse(t){return this._getType(t)===Ye.undefined?Rs(void 0):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}Po.create=(e,t)=>new Po({innerType:e,typeName:jt.ZodOptional,...$t(t)});class dc extends Qt{_parse(t){return this._getType(t)===Ye.null?Rs(null):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}dc.create=(e,t)=>new dc({innerType:e,typeName:jt.ZodNullable,...$t(t)});class fb extends Qt{_parse(t){const{ctx:n}=this._processInputParams(t);let r=n.data;return n.parsedType===Ye.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:n.path,parent:n})}removeDefault(){return this._def.innerType}}fb.create=(e,t)=>new fb({innerType:e,typeName:jt.ZodDefault,defaultValue:typeof t.default=="function"?t.default:()=>t.default,...$t(t)});class pb extends Qt{_parse(t){const{ctx:n}=this._processInputParams(t),r={...n,common:{...n.common,issues:[]}},s=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return sh(s)?s.then(o=>({status:"valid",value:o.status==="valid"?o.value:this._def.catchValue({get error(){return new Va(r.common.issues)},input:r.data})})):{status:"valid",value:s.status==="valid"?s.value:this._def.catchValue({get error(){return new Va(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}pb.create=(e,t)=>new pb({innerType:e,typeName:jt.ZodCatch,catchValue:typeof t.catch=="function"?t.catch:()=>t.catch,...$t(t)});class cj extends Qt{_parse(t){if(this._getType(t)!==Ye.nan){const r=this._getOrReturnCtx(t);return ze(r,{code:Me.invalid_type,expected:Ye.nan,received:r.parsedType}),Ct}return{status:"valid",value:t.data}}}cj.create=e=>new cj({typeName:jt.ZodNaN,...$t(e)});class L8 extends Qt{_parse(t){const{ctx:n}=this._processInputParams(t),r=n.data;return this._def.type._parse({data:r,path:n.path,parent:n})}unwrap(){return this._def.type}}class Gx extends Qt{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.common.async)return(async()=>{const o=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return o.status==="aborted"?Ct:o.status==="dirty"?(n.dirty(),$u(o.value)):this._def.out._parseAsync({data:o.value,path:r.path,parent:r})})();{const s=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return s.status==="aborted"?Ct:s.status==="dirty"?(n.dirty(),{status:"dirty",value:s.value}):this._def.out._parseSync({data:s.value,path:r.path,parent:r})}}static create(t,n){return new Gx({in:t,out:n,typeName:jt.ZodPipeline})}}class hb extends Qt{_parse(t){const n=this._def.innerType._parse(t),r=s=>(ic(s)&&(s.value=Object.freeze(s.value)),s);return sh(n)?n.then(s=>r(s)):r(n)}unwrap(){return this._def.innerType}}hb.create=(e,t)=>new hb({innerType:e,typeName:jt.ZodReadonly,...$t(t)});var jt;(function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"})(jt||(jt={}));const ye=Aa.create;zi.create;Ui.create;const Re=ah.create;lc.create;const jc=ub.create;Bo.create;const ra=va.create,hn=Qn.create,kc=oh.create;ih.create;Vi.create;const nR=cc.create;lh.create;Po.create;dc.create;const Vt={string:(e=>Aa.create({...e,coerce:!0})),number:(e=>zi.create({...e,coerce:!0})),boolean:(e=>ah.create({...e,coerce:!0})),bigint:(e=>Ui.create({...e,coerce:!0})),date:(e=>lc.create({...e,coerce:!0}))};function uj(e,[t,n]){return Math.min(n,Math.max(t,e))}function Jx(e){const t=y.useRef({value:e,previous:e});return y.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}var rR=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),$8="VisuallyHidden",B8=y.forwardRef((e,t)=>a.jsx(xt.span,{...e,ref:t,style:{...rR,...e.style}}));B8.displayName=$8;var z8=[" ","Enter","ArrowUp","ArrowDown"],U8=[" ","Enter"],qi="Select",[Zh,Xh,V8]=mx(qi),[Ec]=ea(qi,[V8,Vh]),em=Vh(),[q8,Xo]=Ec(qi),[H8,K8]=Ec(qi),sR=e=>{const{__scopeSelect:t,children:n,open:r,defaultOpen:s,onOpenChange:o,value:l,defaultValue:u,onValueChange:d,dir:f,name:h,autoComplete:m,disabled:g,required:x,form:b}=e,w=em(t),[C,k]=y.useState(null),[N,T]=y.useState(null),[_,I]=y.useState(!1),M=Bh(f),[A,O]=Ba({prop:r,defaultProp:s??!1,onChange:o,caller:qi}),[F,z]=Ba({prop:l,defaultProp:u,onChange:d,caller:qi}),Z=y.useRef(null),B=C?b||!!C.closest("form"):!0,[ce,H]=y.useState(new Set),oe=Array.from(ce).map(Q=>Q.props.value).join(";");return a.jsx(bM,{...w,children:a.jsxs(q8,{required:x,scope:t,trigger:C,onTriggerChange:k,valueNode:N,onValueNodeChange:T,valueNodeHasChildren:_,onValueNodeHasChildrenChange:I,contentId:Ws(),value:F,onValueChange:z,open:A,onOpenChange:O,dir:M,triggerPointerDownPosRef:Z,disabled:g,children:[a.jsx(Zh.Provider,{scope:t,children:a.jsx(H8,{scope:e.__scopeSelect,onNativeOptionAdd:y.useCallback(Q=>{H(ne=>new Set(ne).add(Q))},[]),onNativeOptionRemove:y.useCallback(Q=>{H(ne=>{const V=new Set(ne);return V.delete(Q),V})},[]),children:n})}),B?a.jsxs(ER,{"aria-hidden":!0,required:x,tabIndex:-1,name:h,autoComplete:m,value:F,onChange:Q=>z(Q.target.value),disabled:g,form:b,children:[F===void 0?a.jsx("option",{value:""}):null,Array.from(ce)]},oe):null]})})};sR.displayName=qi;var aR="SelectTrigger",oR=y.forwardRef((e,t)=>{const{__scopeSelect:n,disabled:r=!1,...s}=e,o=em(n),l=Xo(aR,n),u=l.disabled||r,d=Xt(t,l.onTriggerChange),f=Xh(n),h=y.useRef("touch"),[m,g,x]=TR(w=>{const C=f().filter(T=>!T.disabled),k=C.find(T=>T.value===l.value),N=MR(C,w,k);N!==void 0&&l.onValueChange(N.value)}),b=w=>{u||(l.onOpenChange(!0),x()),w&&(l.triggerPointerDownPosRef.current={x:Math.round(w.pageX),y:Math.round(w.pageY)})};return a.jsx(xM,{asChild:!0,...o,children:a.jsx(xt.button,{type:"button",role:"combobox","aria-controls":l.contentId,"aria-expanded":l.open,"aria-required":l.required,"aria-autocomplete":"none",dir:l.dir,"data-state":l.open?"open":"closed",disabled:u,"data-disabled":u?"":void 0,"data-placeholder":NR(l.value)?"":void 0,...s,ref:d,onClick:Ge(s.onClick,w=>{w.currentTarget.focus(),h.current!=="mouse"&&b(w)}),onPointerDown:Ge(s.onPointerDown,w=>{h.current=w.pointerType;const C=w.target;C.hasPointerCapture(w.pointerId)&&C.releasePointerCapture(w.pointerId),w.button===0&&w.ctrlKey===!1&&w.pointerType==="mouse"&&(b(w),w.preventDefault())}),onKeyDown:Ge(s.onKeyDown,w=>{const C=m.current!=="";!(w.ctrlKey||w.altKey||w.metaKey)&&w.key.length===1&&g(w.key),!(C&&w.key===" ")&&z8.includes(w.key)&&(b(),w.preventDefault())})})})});oR.displayName=aR;var iR="SelectValue",lR=y.forwardRef((e,t)=>{const{__scopeSelect:n,className:r,style:s,children:o,placeholder:l="",...u}=e,d=Xo(iR,n),{onValueNodeHasChildrenChange:f}=d,h=o!==void 0,m=Xt(t,d.onValueNodeChange);return er(()=>{f(h)},[f,h]),a.jsx(xt.span,{...u,ref:m,style:{pointerEvents:"none"},children:NR(d.value)?a.jsx(a.Fragment,{children:l}):o})});lR.displayName=iR;var W8="SelectIcon",cR=y.forwardRef((e,t)=>{const{__scopeSelect:n,children:r,...s}=e;return a.jsx(xt.span,{"aria-hidden":!0,...s,ref:t,children:r||"▼"})});cR.displayName=W8;var G8="SelectPortal",uR=e=>a.jsx(Oh,{asChild:!0,...e});uR.displayName=G8;var Hi="SelectContent",dR=y.forwardRef((e,t)=>{const n=Xo(Hi,e.__scopeSelect),[r,s]=y.useState();if(er(()=>{s(new DocumentFragment)},[]),!n.open){const o=r;return o?mc.createPortal(a.jsx(fR,{scope:e.__scopeSelect,children:a.jsx(Zh.Slot,{scope:e.__scopeSelect,children:a.jsx("div",{children:e.children})})}),o):null}return a.jsx(pR,{...e,ref:t})});dR.displayName=Hi;var Bs=10,[fR,ei]=Ec(Hi),J8="SelectContentImpl",Q8=rc("SelectContent.RemoveScroll"),pR=y.forwardRef((e,t)=>{const{__scopeSelect:n,position:r="item-aligned",onCloseAutoFocus:s,onEscapeKeyDown:o,onPointerDownOutside:l,side:u,sideOffset:d,align:f,alignOffset:h,arrowPadding:m,collisionBoundary:g,collisionPadding:x,sticky:b,hideWhenDetached:w,avoidCollisions:C,...k}=e,N=Xo(Hi,n),[T,_]=y.useState(null),[I,M]=y.useState(null),A=Xt(t,j=>_(j)),[O,F]=y.useState(null),[z,Z]=y.useState(null),B=Xh(n),[ce,H]=y.useState(!1),oe=y.useRef(!1);y.useEffect(()=>{if(T)return lx(T)},[T]),ix();const Q=y.useCallback(j=>{const[P,...pe]=B().map(Je=>Je.ref.current),[xe]=pe.slice(-1),rt=document.activeElement;for(const Je of j)if(Je===rt||(Je?.scrollIntoView({block:"nearest"}),Je===P&&I&&(I.scrollTop=0),Je===xe&&I&&(I.scrollTop=I.scrollHeight),Je?.focus(),document.activeElement!==rt))return},[B,I]),ne=y.useCallback(()=>Q([O,T]),[Q,O,T]);y.useEffect(()=>{ce&&ne()},[ce,ne]);const{onOpenChange:V,triggerPointerDownPosRef:K}=N;y.useEffect(()=>{if(T){let j={x:0,y:0};const P=xe=>{j={x:Math.abs(Math.round(xe.pageX)-(K.current?.x??0)),y:Math.abs(Math.round(xe.pageY)-(K.current?.y??0))}},pe=xe=>{j.x<=10&&j.y<=10?xe.preventDefault():T.contains(xe.target)||V(!1),document.removeEventListener("pointermove",P),K.current=null};return K.current!==null&&(document.addEventListener("pointermove",P),document.addEventListener("pointerup",pe,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",P),document.removeEventListener("pointerup",pe,{capture:!0})}}},[T,V,K]),y.useEffect(()=>{const j=()=>V(!1);return window.addEventListener("blur",j),window.addEventListener("resize",j),()=>{window.removeEventListener("blur",j),window.removeEventListener("resize",j)}},[V]);const[U,D]=TR(j=>{const P=B().filter(rt=>!rt.disabled),pe=P.find(rt=>rt.ref.current===document.activeElement),xe=MR(P,j,pe);xe&&setTimeout(()=>xe.ref.current.focus())}),J=y.useCallback((j,P,pe)=>{const xe=!oe.current&&!pe;(N.value!==void 0&&N.value===P||xe)&&(F(j),xe&&(oe.current=!0))},[N.value]),ae=y.useCallback(()=>T?.focus(),[T]),ee=y.useCallback((j,P,pe)=>{const xe=!oe.current&&!pe;(N.value!==void 0&&N.value===P||xe)&&Z(j)},[N.value]),ie=r==="popper"?mb:hR,ue=ie===mb?{side:u,sideOffset:d,align:f,alignOffset:h,arrowPadding:m,collisionBoundary:g,collisionPadding:x,sticky:b,hideWhenDetached:w,avoidCollisions:C}:{};return a.jsx(fR,{scope:n,content:T,viewport:I,onViewportChange:M,itemRefCallback:J,selectedItem:O,onItemLeave:ae,itemTextRefCallback:ee,focusSelectedItem:ne,selectedItemText:z,position:r,isPositioned:ce,searchRef:U,children:a.jsx(Dh,{as:Q8,allowPinchZoom:!0,children:a.jsx(Ih,{asChild:!0,trapped:N.open,onMountAutoFocus:j=>{j.preventDefault()},onUnmountAutoFocus:Ge(s,j=>{N.trigger?.focus({preventScroll:!0}),j.preventDefault()}),children:a.jsx(Ph,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:o,onPointerDownOutside:l,onFocusOutside:j=>j.preventDefault(),onDismiss:()=>N.onOpenChange(!1),children:a.jsx(ie,{role:"listbox",id:N.contentId,"data-state":N.open?"open":"closed",dir:N.dir,onContextMenu:j=>j.preventDefault(),...k,...ue,onPlaced:()=>H(!0),ref:A,style:{display:"flex",flexDirection:"column",outline:"none",...k.style},onKeyDown:Ge(k.onKeyDown,j=>{const P=j.ctrlKey||j.altKey||j.metaKey;if(j.key==="Tab"&&j.preventDefault(),!P&&j.key.length===1&&D(j.key),["ArrowUp","ArrowDown","Home","End"].includes(j.key)){let xe=B().filter(rt=>!rt.disabled).map(rt=>rt.ref.current);if(["ArrowUp","End"].includes(j.key)&&(xe=xe.slice().reverse()),["ArrowUp","ArrowDown"].includes(j.key)){const rt=j.target,Je=xe.indexOf(rt);xe=xe.slice(Je+1)}setTimeout(()=>Q(xe)),j.preventDefault()}})})})})})})});pR.displayName=J8;var Y8="SelectItemAlignedPosition",hR=y.forwardRef((e,t)=>{const{__scopeSelect:n,onPlaced:r,...s}=e,o=Xo(Hi,n),l=ei(Hi,n),[u,d]=y.useState(null),[f,h]=y.useState(null),m=Xt(t,A=>h(A)),g=Xh(n),x=y.useRef(!1),b=y.useRef(!0),{viewport:w,selectedItem:C,selectedItemText:k,focusSelectedItem:N}=l,T=y.useCallback(()=>{if(o.trigger&&o.valueNode&&u&&f&&w&&C&&k){const A=o.trigger.getBoundingClientRect(),O=f.getBoundingClientRect(),F=o.valueNode.getBoundingClientRect(),z=k.getBoundingClientRect();if(o.dir!=="rtl"){const rt=z.left-O.left,Je=F.left-rt,nt=A.left-Je,qt=A.width+nt,qn=Math.max(qt,O.width),Mn=window.innerWidth-Bs,tr=uj(Je,[Bs,Math.max(Bs,Mn-qn)]);u.style.minWidth=qt+"px",u.style.left=tr+"px"}else{const rt=O.right-z.right,Je=window.innerWidth-F.right-rt,nt=window.innerWidth-A.right-Je,qt=A.width+nt,qn=Math.max(qt,O.width),Mn=window.innerWidth-Bs,tr=uj(Je,[Bs,Math.max(Bs,Mn-qn)]);u.style.minWidth=qt+"px",u.style.right=tr+"px"}const Z=g(),B=window.innerHeight-Bs*2,ce=w.scrollHeight,H=window.getComputedStyle(f),oe=parseInt(H.borderTopWidth,10),Q=parseInt(H.paddingTop,10),ne=parseInt(H.borderBottomWidth,10),V=parseInt(H.paddingBottom,10),K=oe+Q+ce+V+ne,U=Math.min(C.offsetHeight*5,K),D=window.getComputedStyle(w),J=parseInt(D.paddingTop,10),ae=parseInt(D.paddingBottom,10),ee=A.top+A.height/2-Bs,ie=B-ee,ue=C.offsetHeight/2,j=C.offsetTop+ue,P=oe+Q+j,pe=K-P;if(P<=ee){const rt=Z.length>0&&C===Z[Z.length-1].ref.current;u.style.bottom="0px";const Je=f.clientHeight-w.offsetTop-w.offsetHeight,nt=Math.max(ie,ue+(rt?ae:0)+Je+ne),qt=P+nt;u.style.height=qt+"px"}else{const rt=Z.length>0&&C===Z[0].ref.current;u.style.top="0px";const nt=Math.max(ee,oe+w.offsetTop+(rt?J:0)+ue)+pe;u.style.height=nt+"px",w.scrollTop=P-ee+w.offsetTop}u.style.margin=`${Bs}px 0`,u.style.minHeight=U+"px",u.style.maxHeight=B+"px",r?.(),requestAnimationFrame(()=>x.current=!0)}},[g,o.trigger,o.valueNode,u,f,w,C,k,o.dir,r]);er(()=>T(),[T]);const[_,I]=y.useState();er(()=>{f&&I(window.getComputedStyle(f).zIndex)},[f]);const M=y.useCallback(A=>{A&&b.current===!0&&(T(),N?.(),b.current=!1)},[T,N]);return a.jsx(X8,{scope:n,contentWrapper:u,shouldExpandOnScrollRef:x,onScrollButtonChange:M,children:a.jsx("div",{ref:d,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:_},children:a.jsx(xt.div,{...s,ref:m,style:{boxSizing:"border-box",maxHeight:"100%",...s.style}})})})});hR.displayName=Y8;var Z8="SelectPopperPosition",mb=y.forwardRef((e,t)=>{const{__scopeSelect:n,align:r="start",collisionPadding:s=Bs,...o}=e,l=em(n);return a.jsx(wM,{...l,...o,ref:t,align:r,collisionPadding:s,style:{boxSizing:"border-box",...o.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});mb.displayName=Z8;var[X8,Qx]=Ec(Hi,{}),gb="SelectViewport",mR=y.forwardRef((e,t)=>{const{__scopeSelect:n,nonce:r,...s}=e,o=ei(gb,n),l=Qx(gb,n),u=Xt(t,o.onViewportChange),d=y.useRef(0);return a.jsxs(a.Fragment,{children:[a.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:r}),a.jsx(Zh.Slot,{scope:n,children:a.jsx(xt.div,{"data-radix-select-viewport":"",role:"presentation",...s,ref:u,style:{position:"relative",flex:1,overflow:"hidden auto",...s.style},onScroll:Ge(s.onScroll,f=>{const h=f.currentTarget,{contentWrapper:m,shouldExpandOnScrollRef:g}=l;if(g?.current&&m){const x=Math.abs(d.current-h.scrollTop);if(x>0){const b=window.innerHeight-Bs*2,w=parseFloat(m.style.minHeight),C=parseFloat(m.style.height),k=Math.max(w,C);if(k0?_:0,m.style.justifyContent="flex-end")}}}d.current=h.scrollTop})})})]})});mR.displayName=gb;var gR="SelectGroup",[eq,tq]=Ec(gR),nq=y.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,s=Ws();return a.jsx(eq,{scope:n,id:s,children:a.jsx(xt.div,{role:"group","aria-labelledby":s,...r,ref:t})})});nq.displayName=gR;var vR="SelectLabel",rq=y.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,s=tq(vR,n);return a.jsx(xt.div,{id:s.id,...r,ref:t})});rq.displayName=vR;var ch="SelectItem",[sq,yR]=Ec(ch),bR=y.forwardRef((e,t)=>{const{__scopeSelect:n,value:r,disabled:s=!1,textValue:o,...l}=e,u=Xo(ch,n),d=ei(ch,n),f=u.value===r,[h,m]=y.useState(o??""),[g,x]=y.useState(!1),b=Xt(t,N=>d.itemRefCallback?.(N,r,s)),w=Ws(),C=y.useRef("touch"),k=()=>{s||(u.onValueChange(r),u.onOpenChange(!1))};if(r==="")throw new Error("A must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return a.jsx(sq,{scope:n,value:r,disabled:s,textId:w,isSelected:f,onItemTextChange:y.useCallback(N=>{m(T=>T||(N?.textContent??"").trim())},[]),children:a.jsx(Zh.ItemSlot,{scope:n,value:r,disabled:s,textValue:h,children:a.jsx(xt.div,{role:"option","aria-labelledby":w,"data-highlighted":g?"":void 0,"aria-selected":f&&g,"data-state":f?"checked":"unchecked","aria-disabled":s||void 0,"data-disabled":s?"":void 0,tabIndex:s?void 0:-1,...l,ref:b,onFocus:Ge(l.onFocus,()=>x(!0)),onBlur:Ge(l.onBlur,()=>x(!1)),onClick:Ge(l.onClick,()=>{C.current!=="mouse"&&k()}),onPointerUp:Ge(l.onPointerUp,()=>{C.current==="mouse"&&k()}),onPointerDown:Ge(l.onPointerDown,N=>{C.current=N.pointerType}),onPointerMove:Ge(l.onPointerMove,N=>{C.current=N.pointerType,s?d.onItemLeave?.():C.current==="mouse"&&N.currentTarget.focus({preventScroll:!0})}),onPointerLeave:Ge(l.onPointerLeave,N=>{N.currentTarget===document.activeElement&&d.onItemLeave?.()}),onKeyDown:Ge(l.onKeyDown,N=>{d.searchRef?.current!==""&&N.key===" "||(U8.includes(N.key)&&k(),N.key===" "&&N.preventDefault())})})})})});bR.displayName=ch;var Bu="SelectItemText",xR=y.forwardRef((e,t)=>{const{__scopeSelect:n,className:r,style:s,...o}=e,l=Xo(Bu,n),u=ei(Bu,n),d=yR(Bu,n),f=K8(Bu,n),[h,m]=y.useState(null),g=Xt(t,k=>m(k),d.onItemTextChange,k=>u.itemTextRefCallback?.(k,d.value,d.disabled)),x=h?.textContent,b=y.useMemo(()=>a.jsx("option",{value:d.value,disabled:d.disabled,children:x},d.value),[d.disabled,d.value,x]),{onNativeOptionAdd:w,onNativeOptionRemove:C}=f;return er(()=>(w(b),()=>C(b)),[w,C,b]),a.jsxs(a.Fragment,{children:[a.jsx(xt.span,{id:d.textId,...o,ref:g}),d.isSelected&&l.valueNode&&!l.valueNodeHasChildren?mc.createPortal(o.children,l.valueNode):null]})});xR.displayName=Bu;var wR="SelectItemIndicator",SR=y.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e;return yR(wR,n).isSelected?a.jsx(xt.span,{"aria-hidden":!0,...r,ref:t}):null});SR.displayName=wR;var vb="SelectScrollUpButton",CR=y.forwardRef((e,t)=>{const n=ei(vb,e.__scopeSelect),r=Qx(vb,e.__scopeSelect),[s,o]=y.useState(!1),l=Xt(t,r.onScrollButtonChange);return er(()=>{if(n.viewport&&n.isPositioned){let u=function(){const f=d.scrollTop>0;o(f)};const d=n.viewport;return u(),d.addEventListener("scroll",u),()=>d.removeEventListener("scroll",u)}},[n.viewport,n.isPositioned]),s?a.jsx(kR,{...e,ref:l,onAutoScroll:()=>{const{viewport:u,selectedItem:d}=n;u&&d&&(u.scrollTop=u.scrollTop-d.offsetHeight)}}):null});CR.displayName=vb;var yb="SelectScrollDownButton",jR=y.forwardRef((e,t)=>{const n=ei(yb,e.__scopeSelect),r=Qx(yb,e.__scopeSelect),[s,o]=y.useState(!1),l=Xt(t,r.onScrollButtonChange);return er(()=>{if(n.viewport&&n.isPositioned){let u=function(){const f=d.scrollHeight-d.clientHeight,h=Math.ceil(d.scrollTop)d.removeEventListener("scroll",u)}},[n.viewport,n.isPositioned]),s?a.jsx(kR,{...e,ref:l,onAutoScroll:()=>{const{viewport:u,selectedItem:d}=n;u&&d&&(u.scrollTop=u.scrollTop+d.offsetHeight)}}):null});jR.displayName=yb;var kR=y.forwardRef((e,t)=>{const{__scopeSelect:n,onAutoScroll:r,...s}=e,o=ei("SelectScrollButton",n),l=y.useRef(null),u=Xh(n),d=y.useCallback(()=>{l.current!==null&&(window.clearInterval(l.current),l.current=null)},[]);return y.useEffect(()=>()=>d(),[d]),er(()=>{u().find(h=>h.ref.current===document.activeElement)?.ref.current?.scrollIntoView({block:"nearest"})},[u]),a.jsx(xt.div,{"aria-hidden":!0,...s,ref:t,style:{flexShrink:0,...s.style},onPointerDown:Ge(s.onPointerDown,()=>{l.current===null&&(l.current=window.setInterval(r,50))}),onPointerMove:Ge(s.onPointerMove,()=>{o.onItemLeave?.(),l.current===null&&(l.current=window.setInterval(r,50))}),onPointerLeave:Ge(s.onPointerLeave,()=>{d()})})}),aq="SelectSeparator",oq=y.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e;return a.jsx(xt.div,{"aria-hidden":!0,...r,ref:t})});oq.displayName=aq;var bb="SelectArrow",iq=y.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,s=em(n),o=Xo(bb,n),l=ei(bb,n);return o.open&&l.position==="popper"?a.jsx(SM,{...s,...r,ref:t}):null});iq.displayName=bb;var lq="SelectBubbleInput",ER=y.forwardRef(({__scopeSelect:e,value:t,...n},r)=>{const s=y.useRef(null),o=Xt(r,s),l=Jx(t);return y.useEffect(()=>{const u=s.current;if(!u)return;const d=window.HTMLSelectElement.prototype,h=Object.getOwnPropertyDescriptor(d,"value").set;if(l!==t&&h){const m=new Event("change",{bubbles:!0});h.call(u,t),u.dispatchEvent(m)}},[l,t]),a.jsx(xt.select,{...n,style:{...rR,...n.style},ref:o,defaultValue:t})});ER.displayName=lq;function NR(e){return e===""||e===void 0}function TR(e){const t=Qs(e),n=y.useRef(""),r=y.useRef(0),s=y.useCallback(l=>{const u=n.current+l;t(u),(function d(f){n.current=f,window.clearTimeout(r.current),f!==""&&(r.current=window.setTimeout(()=>d(""),1e3))})(u)},[t]),o=y.useCallback(()=>{n.current="",window.clearTimeout(r.current)},[]);return y.useEffect(()=>()=>window.clearTimeout(r.current),[]),[n,s,o]}function MR(e,t,n){const s=t.length>1&&Array.from(t).every(f=>f===t[0])?t[0]:t,o=n?e.indexOf(n):-1;let l=cq(e,Math.max(o,0));s.length===1&&(l=l.filter(f=>f!==n));const d=l.find(f=>f.textValue.toLowerCase().startsWith(s.toLowerCase()));return d!==n?d:void 0}function cq(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var uq=sR,dq=oR,fq=lR,pq=cR,hq=uR,mq=dR,gq=mR,vq=bR,yq=xR,bq=SR,xq=CR,wq=jR;function Mt({...e}){return a.jsx(uq,{"data-slot":"select",...e})}function _t({...e}){return a.jsx(fq,{"data-slot":"select-value",...e})}function Rt({className:e,size:t="default",children:n,...r}){return a.jsxs(dq,{"data-slot":"select-trigger","data-size":t,className:kt("border-input data-[placeholder]:text-muted-foreground [&_svg:not([class*='text-'])]:text-muted-foreground focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:bg-input/30 dark:hover:bg-input/50 flex w-fit items-center justify-between gap-2 rounded-md border bg-transparent px-3 py-2 text-sm whitespace-nowrap shadow-xs transition-[color,box-shadow] outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50 data-[size=default]:h-9 data-[size=sm]:h-8 *:data-[slot=select-value]:line-clamp-1 *:data-[slot=select-value]:flex *:data-[slot=select-value]:items-center *:data-[slot=select-value]:gap-2 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",e),...r,children:[n,a.jsx(pq,{asChild:!0,children:a.jsx(f_,{className:"size-4 opacity-50"})})]})}function Pt({className:e,children:t,position:n="popper",...r}){return a.jsx(hq,{children:a.jsxs(mq,{"data-slot":"select-content",className:kt("bg-popover text-popover-foreground 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 relative z-50 max-h-(--radix-select-content-available-height) min-w-[8rem] origin-(--radix-select-content-transform-origin) overflow-x-hidden overflow-y-auto rounded-md border shadow-md",n==="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:n,...r,children:[a.jsx(Sq,{}),a.jsx(gq,{className:kt("p-1",n==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)] scroll-my-1"),children:t}),a.jsx(Cq,{})]})})}function we({className:e,children:t,...n}){return a.jsxs(vq,{"data-slot":"select-item",className:kt("focus:bg-accent focus:text-accent-foreground [&_svg:not([class*='text-'])]:text-muted-foreground relative flex w-full cursor-default items-center gap-2 rounded-sm py-1.5 pr-8 pl-2 text-sm outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 *:[span]:last:flex *:[span]:last:items-center *:[span]:last:gap-2",e),...n,children:[a.jsx("span",{className:"absolute right-2 flex size-3.5 items-center justify-center",children:a.jsx(bq,{children:a.jsx(Px,{className:"size-4"})})}),a.jsx(yq,{children:t})]})}function Sq({className:e,...t}){return a.jsx(xq,{"data-slot":"select-scroll-up-button",className:kt("flex cursor-default items-center justify-center py-1",e),...t,children:a.jsx(AV,{className:"size-4"})})}function Cq({className:e,...t}){return a.jsx(wq,{"data-slot":"select-scroll-down-button",className:kt("flex cursor-default items-center justify-center py-1",e),...t,children:a.jsx(f_,{className:"size-4"})})}var tm="Switch",[jq]=ea(tm),[kq,Eq]=jq(tm),_R=y.forwardRef((e,t)=>{const{__scopeSwitch:n,name:r,checked:s,defaultChecked:o,required:l,disabled:u,value:d="on",onCheckedChange:f,form:h,...m}=e,[g,x]=y.useState(null),b=Xt(t,T=>x(T)),w=y.useRef(!1),C=g?h||!!g.closest("form"):!0,[k,N]=Ba({prop:s,defaultProp:o??!1,onChange:f,caller:tm});return a.jsxs(kq,{scope:n,checked:k,disabled:u,children:[a.jsx(xt.button,{type:"button",role:"switch","aria-checked":k,"aria-required":l,"data-state":OR(k),"data-disabled":u?"":void 0,disabled:u,value:d,...m,ref:b,onClick:Ge(e.onClick,T=>{N(_=>!_),C&&(w.current=T.isPropagationStopped(),w.current||T.stopPropagation())})}),C&&a.jsx(IR,{control:g,bubbles:!w.current,name:r,value:d,checked:k,required:l,disabled:u,form:h,style:{transform:"translateX(-100%)"}})]})});_R.displayName=tm;var RR="SwitchThumb",PR=y.forwardRef((e,t)=>{const{__scopeSwitch:n,...r}=e,s=Eq(RR,n);return a.jsx(xt.span,{"data-state":OR(s.checked),"data-disabled":s.disabled?"":void 0,...r,ref:t})});PR.displayName=RR;var Nq="SwitchBubbleInput",IR=y.forwardRef(({__scopeSwitch:e,control:t,checked:n,bubbles:r=!0,...s},o)=>{const l=y.useRef(null),u=Xt(l,o),d=Jx(n),f=Sx(t);return y.useEffect(()=>{const h=l.current;if(!h)return;const m=window.HTMLInputElement.prototype,x=Object.getOwnPropertyDescriptor(m,"checked").set;if(d!==n&&x){const b=new Event("click",{bubbles:r});x.call(h,n),h.dispatchEvent(b)}},[d,n,r]),a.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:n,...s,tabIndex:-1,ref:u,style:{...s.style,...f,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});IR.displayName=Nq;function OR(e){return e?"checked":"unchecked"}var Tq=_R,Mq=PR;function jd({className:e,...t}){return a.jsx(Tq,{"data-slot":"switch",className:kt("peer data-[state=checked]:bg-primary data-[state=unchecked]:bg-input focus-visible:border-ring focus-visible:ring-ring/50 dark:data-[state=unchecked]:bg-input/80 inline-flex h-[1.15rem] w-8 shrink-0 items-center rounded-full border border-transparent shadow-xs transition-all outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50",e),...t,children:a.jsx(Mq,{"data-slot":"switch-thumb",className:kt("bg-background dark:data-[state=unchecked]:bg-foreground dark:data-[state=checked]:bg-primary-foreground pointer-events-none block size-4 rounded-full ring-0 transition-transform data-[state=checked]:translate-x-[calc(100%-2px)] data-[state=unchecked]:translate-x-0")})})}var AR=y.createContext({dragDropManager:void 0}),Ns;(function(e){e.SOURCE="SOURCE",e.TARGET="TARGET"})(Ns||(Ns={}));function Tt(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),s=2;s-1})}var Oq={type:Yx,payload:{clientOffset:null,sourceClientOffset:null}};function Aq(e){return function(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{publishSource:!0},s=r.publishSource,o=s===void 0?!0:s,l=r.clientOffset,u=r.getSourceClientOffset,d=e.getMonitor(),f=e.getRegistry();e.dispatch(dj(l)),Dq(n,d,f);var h=$q(n,d);if(h===null){e.dispatch(Oq);return}var m=null;if(l){if(!u)throw new Error("getSourceClientOffset must be defined");Fq(u),m=u(h)}e.dispatch(dj(l,m));var g=f.getSource(h),x=g.beginDrag(d,h);if(x!=null){Lq(x),f.pinSource(h);var b=f.getSourceType(h);return{type:nm,payload:{itemType:b,item:x,sourceId:h,clientOffset:l||null,sourceClientOffset:m||null,isSourcePublic:!!o}}}}}function Dq(e,t,n){Tt(!t.isDragging(),"Cannot call beginDrag while dragging."),e.forEach(function(r){Tt(n.getSource(r),"Expected sourceIds to be registered.")})}function Fq(e){Tt(typeof e=="function","When clientOffset is provided, getSourceClientOffset must be a function.")}function Lq(e){Tt(DR(e),"Item must be an object.")}function $q(e,t){for(var n=null,r=e.length-1;r>=0;r--)if(t.canDragSource(e[r])){n=e[r];break}return n}function Bq(e){return function(){var n=e.getMonitor();if(n.isDragging())return{type:Zx}}}function xb(e,t){return t===null?e===null:Array.isArray(e)?e.some(function(n){return n===t}):e===t}function zq(e){return function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s=r.clientOffset;Uq(n);var o=n.slice(0),l=e.getMonitor(),u=e.getRegistry();Vq(o,l,u);var d=l.getItemType();return qq(o,u,d),Hq(o,l,u),{type:rm,payload:{targetIds:o,clientOffset:s||null}}}}function Uq(e){Tt(Array.isArray(e),"Expected targetIds to be an array.")}function Vq(e,t,n){Tt(t.isDragging(),"Cannot call hover while not dragging."),Tt(!t.didDrop(),"Cannot call hover after drop.");for(var r=0;r=0;r--){var s=e[r],o=t.getTargetType(s);xb(o,n)||e.splice(r,1)}}function Hq(e,t,n){e.forEach(function(r){var s=n.getTarget(r);s.hover(t,r)})}function fj(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),n.push.apply(n,r)}return n}function pj(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:{},r=e.getMonitor(),s=e.getRegistry();Gq(r);var o=Yq(r);o.forEach(function(l,u){var d=Jq(l,u,s,r),f={type:sm,payload:{dropResult:pj(pj({},n),d)}};e.dispatch(f)})}}function Gq(e){Tt(e.isDragging(),"Cannot call drop while not dragging."),Tt(!e.didDrop(),"Cannot call drop twice during one drag operation.")}function Jq(e,t,n,r){var s=n.getTarget(e),o=s?s.drop(r,e):void 0;return Qq(o),typeof o>"u"&&(o=t===0?{}:r.getDropResult()),o}function Qq(e){Tt(typeof e>"u"||DR(e),"Drop result must either be an object or undefined.")}function Yq(e){var t=e.getTargetIds().filter(e.canDropOnTarget,e);return t.reverse(),t}function Zq(e){return function(){var n=e.getMonitor(),r=e.getRegistry();Xq(n);var s=n.getSourceId();if(s!=null){var o=r.getSource(s,!0);o.endDrag(n,s),r.unpinSource()}return{type:am}}}function Xq(e){Tt(e.isDragging(),"Cannot call endDrag while not dragging.")}function eH(e){return{beginDrag:Aq(e),publishDragSource:Bq(e),hover:zq(e),drop:Wq(e),endDrag:Zq(e)}}function tH(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function nH(e,t){for(var n=0;n0;r.backend&&(s&&!r.isSetUp?(r.backend.setup(),r.isSetUp=!0):!s&&r.isSetUp&&(r.backend.teardown(),r.isSetUp=!1))}),this.store=t,this.monitor=n,t.subscribe(this.handleRefCountChange)}return rH(e,[{key:"receiveBackend",value:function(n){this.backend=n}},{key:"getMonitor",value:function(){return this.monitor}},{key:"getBackend",value:function(){return this.backend}},{key:"getRegistry",value:function(){return this.monitor.registry}},{key:"getActions",value:function(){var n=this,r=this.store.dispatch;function s(l){return function(){for(var u=arguments.length,d=new Array(u),f=0;f"u"&&(n=t,t=void 0),typeof n<"u"){if(typeof n!="function")throw new Error(js(1));return n(FR)(e,t)}if(typeof e!="function")throw new Error(js(2));var s=e,o=t,l=[],u=l,d=!1;function f(){u===l&&(u=l.slice())}function h(){if(d)throw new Error(js(3));return o}function m(w){if(typeof w!="function")throw new Error(js(4));if(d)throw new Error(js(5));var C=!0;return f(),u.push(w),function(){if(C){if(d)throw new Error(js(6));C=!1,f();var N=u.indexOf(w);u.splice(N,1),l=null}}}function g(w){if(!aH(w))throw new Error(js(7));if(typeof w.type>"u")throw new Error(js(8));if(d)throw new Error(js(9));try{d=!0,o=s(o,w)}finally{d=!1}for(var C=l=u,k=0;k2&&arguments[2]!==void 0?arguments[2]:oH;if(e.length!==t.length)return!1;for(var r=0;r0&&arguments[0]!==void 0?arguments[0]:bj,t=arguments.length>1?arguments[1]:void 0,n=t.payload;switch(t.type){case Yx:case nm:return{initialSourceClientOffset:n.sourceClientOffset,initialClientOffset:n.clientOffset,clientOffset:n.clientOffset};case rm:return iH(e.clientOffset,n.clientOffset)?e:yj(yj({},e),{},{clientOffset:n.clientOffset});case am:case sm:return bj;default:return e}}var Xx="dnd-core/ADD_SOURCE",ew="dnd-core/ADD_TARGET",tw="dnd-core/REMOVE_SOURCE",om="dnd-core/REMOVE_TARGET";function dH(e){return{type:Xx,payload:{sourceId:e}}}function fH(e){return{type:ew,payload:{targetId:e}}}function pH(e){return{type:tw,payload:{sourceId:e}}}function hH(e){return{type:om,payload:{targetId:e}}}function xj(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),n.push.apply(n,r)}return n}function ks(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:gH,t=arguments.length>1?arguments[1]:void 0,n=t.payload;switch(t.type){case nm:return ks(ks({},e),{},{itemType:n.itemType,item:n.item,sourceId:n.sourceId,isSourcePublic:n.isSourcePublic,dropResult:null,didDrop:!1});case Zx:return ks(ks({},e),{},{isSourcePublic:!0});case rm:return ks(ks({},e),{},{targetIds:n.targetIds});case om:return e.targetIds.indexOf(n.targetId)===-1?e:ks(ks({},e),{},{targetIds:Rq(e.targetIds,n.targetId)});case sm:return ks(ks({},e),{},{dropResult:n.dropResult,didDrop:!0,targetIds:[]});case am:return ks(ks({},e),{},{itemType:null,item:null,sourceId:null,dropResult:null,didDrop:!1,isSourcePublic:null,targetIds:[]});default:return e}}function yH(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case Xx:case ew:return e+1;case tw:case om:return e-1;default:return e}}var uh=[],nw=[];uh.__IS_NONE__=!0;nw.__IS_ALL__=!0;function bH(e,t){if(e===uh)return!1;if(e===nw||typeof t>"u")return!0;var n=Iq(t,e);return n.length>0}function xH(){var e=arguments.length>1?arguments[1]:void 0;switch(e.type){case rm:break;case Xx:case ew:case om:case tw:return uh;case nm:case Zx:case am:case sm:default:return nw}var t=e.payload,n=t.targetIds,r=n===void 0?[]:n,s=t.prevTargetIds,o=s===void 0?[]:s,l=Pq(r,o),u=l.length>0||!lH(r,o);if(!u)return uh;var d=o[o.length-1],f=r[r.length-1];return d!==f&&(d&&l.push(d),f&&l.push(f)),l}function wH(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return e+1}function wj(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),n.push.apply(n,r)}return n}function Sj(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return{dirtyHandlerIds:xH(e.dirtyHandlerIds,{type:t.type,payload:Sj(Sj({},t.payload),{},{prevTargetIds:_q(e,"dragOperation.targetIds",[])})}),dragOffset:uH(e.dragOffset,t),refCount:yH(e.refCount,t),dragOperation:vH(e.dragOperation,t),stateId:wH(e.stateId)}}function jH(e,t){return{x:e.x+t.x,y:e.y+t.y}}function LR(e,t){return{x:e.x-t.x,y:e.y-t.y}}function kH(e){var t=e.clientOffset,n=e.initialClientOffset,r=e.initialSourceClientOffset;return!t||!n||!r?null:LR(jH(t,r),n)}function EH(e){var t=e.clientOffset,n=e.initialClientOffset;return!t||!n?null:LR(t,n)}function NH(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function TH(e,t){for(var n=0;n1&&arguments[1]!==void 0?arguments[1]:{handlerIds:void 0},o=s.handlerIds;Tt(typeof n=="function","listener must be a function."),Tt(typeof o>"u"||Array.isArray(o),"handlerIds, when specified, must be an array of strings.");var l=this.store.getState().stateId,u=function(){var f=r.store.getState(),h=f.stateId;try{var m=h===l||h===l+1&&!bH(f.dirtyHandlerIds,o);m||n()}finally{l=h}};return this.store.subscribe(u)}},{key:"subscribeToOffsetChange",value:function(n){var r=this;Tt(typeof n=="function","listener must be a function.");var s=this.store.getState().dragOffset,o=function(){var u=r.store.getState().dragOffset;u!==s&&(s=u,n())};return this.store.subscribe(o)}},{key:"canDragSource",value:function(n){if(!n)return!1;var r=this.registry.getSource(n);return Tt(r,"Expected to find a valid source. sourceId=".concat(n)),this.isDragging()?!1:r.canDrag(this,n)}},{key:"canDropOnTarget",value:function(n){if(!n)return!1;var r=this.registry.getTarget(n);if(Tt(r,"Expected to find a valid target. targetId=".concat(n)),!this.isDragging()||this.didDrop())return!1;var s=this.registry.getTargetType(n),o=this.getItemType();return xb(s,o)&&r.canDrop(this,n)}},{key:"isDragging",value:function(){return!!this.getItemType()}},{key:"isDraggingSource",value:function(n){if(!n)return!1;var r=this.registry.getSource(n,!0);if(Tt(r,"Expected to find a valid source. sourceId=".concat(n)),!this.isDragging()||!this.isSourcePublic())return!1;var s=this.registry.getSourceType(n),o=this.getItemType();return s!==o?!1:r.isDragging(this,n)}},{key:"isOverTarget",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{shallow:!1};if(!n)return!1;var s=r.shallow;if(!this.isDragging())return!1;var o=this.registry.getTargetType(n),l=this.getItemType();if(l&&!xb(o,l))return!1;var u=this.getTargetIds();if(!u.length)return!1;var d=u.indexOf(n);return s?d===u.length-1:d>-1}},{key:"getItemType",value:function(){return this.store.getState().dragOperation.itemType}},{key:"getItem",value:function(){return this.store.getState().dragOperation.item}},{key:"getSourceId",value:function(){return this.store.getState().dragOperation.sourceId}},{key:"getTargetIds",value:function(){return this.store.getState().dragOperation.targetIds}},{key:"getDropResult",value:function(){return this.store.getState().dragOperation.dropResult}},{key:"didDrop",value:function(){return this.store.getState().dragOperation.didDrop}},{key:"isSourcePublic",value:function(){return!!this.store.getState().dragOperation.isSourcePublic}},{key:"getInitialClientOffset",value:function(){return this.store.getState().dragOffset.initialClientOffset}},{key:"getInitialSourceClientOffset",value:function(){return this.store.getState().dragOffset.initialSourceClientOffset}},{key:"getClientOffset",value:function(){return this.store.getState().dragOffset.clientOffset}},{key:"getSourceClientOffset",value:function(){return kH(this.store.getState().dragOffset)}},{key:"getDifferenceFromInitialOffset",value:function(){return EH(this.store.getState().dragOffset)}}]),e})(),RH=0;function PH(){return RH++}function jp(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?jp=function(n){return typeof n}:jp=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},jp(e)}function IH(e){Tt(typeof e.canDrag=="function","Expected canDrag to be a function."),Tt(typeof e.beginDrag=="function","Expected beginDrag to be a function."),Tt(typeof e.endDrag=="function","Expected endDrag to be a function.")}function OH(e){Tt(typeof e.canDrop=="function","Expected canDrop to be a function."),Tt(typeof e.hover=="function","Expected hover to be a function."),Tt(typeof e.drop=="function","Expected beginDrag to be a function.")}function wb(e,t){if(t&&Array.isArray(e)){e.forEach(function(n){return wb(n,!1)});return}Tt(typeof e=="string"||jp(e)==="symbol",t?"Type can only be a string, a symbol, or an array of either.":"Type can only be a string or a symbol.")}const jj=typeof global<"u"?global:self,$R=jj.MutationObserver||jj.WebKitMutationObserver;function BR(e){return function(){const n=setTimeout(s,0),r=setInterval(s,50);function s(){clearTimeout(n),clearInterval(r),e()}}}function AH(e){let t=1;const n=new $R(e),r=document.createTextNode("");return n.observe(r,{characterData:!0}),function(){t=-t,r.data=t}}const DH=typeof $R=="function"?AH:BR;class FH{enqueueTask(t){const{queue:n,requestFlush:r}=this;n.length||(r(),this.flushing=!0),n[n.length]=t}constructor(){this.queue=[],this.pendingErrors=[],this.flushing=!1,this.index=0,this.capacity=1024,this.flush=()=>{const{queue:t}=this;for(;this.indexthis.capacity){for(let r=0,s=t.length-this.index;r{this.pendingErrors.push(t),this.requestErrorThrow()},this.requestFlush=DH(this.flush),this.requestErrorThrow=BR(()=>{if(this.pendingErrors.length)throw this.pendingErrors.shift()})}}class LH{call(){try{this.task&&this.task()}catch(t){this.onError(t)}finally{this.task=null,this.release(this)}}constructor(t,n){this.onError=t,this.release=n,this.task=null}}class $H{create(t){const n=this.freeTasks,r=n.length?n.pop():new LH(this.onError,s=>n[n.length]=s);return r.task=t,r}constructor(t){this.onError=t,this.freeTasks=[]}}const zR=new FH,BH=new $H(zR.registerPendingError);function zH(e){zR.enqueueTask(BH.create(e))}function UH(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function VH(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&arguments[1]!==void 0?arguments[1]:!1;Tt(this.isSourceId(n),"Expected a valid source ID.");var s=r&&n===this.pinnedSourceId,o=s?this.pinnedSource:this.dragSources.get(n);return o}},{key:"getTarget",value:function(n){return Tt(this.isTargetId(n),"Expected a valid target ID."),this.dropTargets.get(n)}},{key:"getSourceType",value:function(n){return Tt(this.isSourceId(n),"Expected a valid source ID."),this.types.get(n)}},{key:"getTargetType",value:function(n){return Tt(this.isTargetId(n),"Expected a valid target ID."),this.types.get(n)}},{key:"isSourceId",value:function(n){var r=Ej(n);return r===Ns.SOURCE}},{key:"isTargetId",value:function(n){var r=Ej(n);return r===Ns.TARGET}},{key:"removeSource",value:function(n){var r=this;Tt(this.getSource(n),"Expected an existing source."),this.store.dispatch(pH(n)),zH(function(){r.dragSources.delete(n),r.types.delete(n)})}},{key:"removeTarget",value:function(n){Tt(this.getTarget(n),"Expected an existing target."),this.store.dispatch(hH(n)),this.dropTargets.delete(n),this.types.delete(n)}},{key:"pinSource",value:function(n){var r=this.getSource(n);Tt(r,"Expected an existing source."),this.pinnedSourceId=n,this.pinnedSource=r}},{key:"unpinSource",value:function(){Tt(this.pinnedSource,"No source is pinned at the time."),this.pinnedSourceId=null,this.pinnedSource=null}},{key:"addHandler",value:function(n,r,s){var o=QH(n);return this.types.set(o,r),n===Ns.SOURCE?this.dragSources.set(o,s):n===Ns.TARGET&&this.dropTargets.set(o,s),o}}]),e})();function ZH(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,s=XH(r),o=new _H(s,new YH(s)),l=new sH(s,o),u=e(l,t,n);return l.receiveBackend(u),l}function XH(e){var t=typeof window<"u"&&window.__REDUX_DEVTOOLS_EXTENSION__;return FR(CH,e&&t&&t({name:"dnd-core",instanceId:"dnd-core"}))}var e9=["children"];function t9(e,t){return a9(e)||s9(e,t)||r9(e,t)||n9()}function n9(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function r9(e,t){if(e){if(typeof e=="string")return Tj(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Tj(e,t)}}function Tj(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function i9(e,t){if(e==null)return{};var n={},r=Object.keys(e),s,o;for(o=0;o=0)&&(n[s]=e[s]);return n}var Mj=0,kp=Symbol.for("__REACT_DND_CONTEXT_INSTANCE__"),l9=y.memo(function(t){var n=t.children,r=o9(t,e9),s=c9(r),o=t9(s,2),l=o[0],u=o[1];return y.useEffect(function(){if(u){var d=UR();return++Mj,function(){--Mj===0&&(d[kp]=null)}}},[]),a.jsx(AR.Provider,Object.assign({value:l},{children:n}),void 0)});function c9(e){if("manager"in e){var t={dragDropManager:e.manager};return[t,!1]}var n=u9(e.backend,e.context,e.options,e.debugMode),r=!e.context;return[n,r]}function u9(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:UR(),n=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0,s=t;return s[kp]||(s[kp]={dragDropManager:ZH(e,t,n,r)}),s[kp]}function UR(){return typeof global<"u"?global:window}function d9(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function f9(e,t){for(var n=0;n, or turn it into a ")+"drag source or a drop target itself.")}}function x9(e){return function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;if(!y.isValidElement(t)){var r=t;return e(r,n),r}var s=t;b9(s);var o=n?function(l){return e(l,n)}:e;return w9(s,o)}}function VR(e){var t={};return Object.keys(e).forEach(function(n){var r=e[n];if(n.endsWith("Ref"))t[n]=e[n];else{var s=x9(r);t[n]=function(){return s}}}),t}function Pj(e,t){typeof e=="function"?e(t):e.current=t}function w9(e,t){var n=e.ref;return Tt(typeof n!="string","Cannot connect React DnD to an element with an existing string ref. Please convert it to use a callback ref instead, or wrap it into a or
. Read more: https://reactjs.org/docs/refs-and-the-dom.html#callback-refs"),n?y.cloneElement(e,{ref:function(s){Pj(n,s),Pj(t,s)}}):y.cloneElement(e,{ref:t})}function Ep(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Ep=function(n){return typeof n}:Ep=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},Ep(e)}function Sb(e){return e!==null&&Ep(e)==="object"&&Object.prototype.hasOwnProperty.call(e,"current")}function Cb(e,t,n,r){var s=void 0;if(s!==void 0)return!!s;if(e===t)return!0;if(typeof e!="object"||!e||typeof t!="object"||!t)return!1;var o=Object.keys(e),l=Object.keys(t);if(o.length!==l.length)return!1;for(var u=Object.prototype.hasOwnProperty.bind(t),d=0;de.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n0}},{key:"leave",value:function(n){var r=this.entered.length;return this.entered=R7(this.entered.filter(this.isNodeInDocument),n),r>0&&this.entered.length===0}},{key:"reset",value:function(){this.entered=[]}}]),e})(),F7=KR(function(){return/firefox/i.test(navigator.userAgent)}),WR=KR(function(){return!!window.safari});function L7(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function $7(e,t){for(var n=0;nn)h=m-1;else return s[m]}d=Math.max(0,h);var x=n-r[d],b=x*x;return s[d]+o[d]*x+l[d]*b+u[d]*x*b}}]),e})(),z7=1;function GR(e){var t=e.nodeType===z7?e:e.parentElement;if(!t)return null;var n=t.getBoundingClientRect(),r=n.top,s=n.left;return{x:s,y:r}}function Gf(e){return{x:e.clientX,y:e.clientY}}function U7(e){var t;return e.nodeName==="IMG"&&(F7()||!((t=document.documentElement)!==null&&t!==void 0&&t.contains(e)))}function V7(e,t,n,r){var s=e?t.width:n,o=e?t.height:r;return WR()&&e&&(o/=window.devicePixelRatio,s/=window.devicePixelRatio),{dragPreviewWidth:s,dragPreviewHeight:o}}function q7(e,t,n,r,s){var o=U7(t),l=o?e:t,u=GR(l),d={x:n.x-u.x,y:n.y-u.y},f=e.offsetWidth,h=e.offsetHeight,m=r.anchorX,g=r.anchorY,x=V7(o,t,f,h),b=x.dragPreviewWidth,w=x.dragPreviewHeight,C=function(){var A=new Bj([0,.5,1],[d.y,d.y/h*w,d.y+w-h]),O=A.interpolate(g);return WR()&&o&&(O+=(window.devicePixelRatio-1)*w),O},k=function(){var A=new Bj([0,.5,1],[d.x,d.x/f*b,d.x+b-f]);return A.interpolate(m)},N=s.offsetX,T=s.offsetY,_=N===0||N,I=T===0||T;return{x:_?N:k(),y:I?T:C()}}var JR="__NATIVE_FILE__",QR="__NATIVE_URL__",YR="__NATIVE_TEXT__",ZR="__NATIVE_HTML__";const zj=Object.freeze(Object.defineProperty({__proto__:null,FILE:JR,HTML:ZR,TEXT:YR,URL:QR},Symbol.toStringTag,{value:"Module"}));function qv(e,t,n){var r=t.reduce(function(s,o){return s||e.getData(o)},"");return r??n}var Dl;function Jf(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var kb=(Dl={},Jf(Dl,JR,{exposeProperties:{files:function(t){return Array.prototype.slice.call(t.files)},items:function(t){return t.items},dataTransfer:function(t){return t}},matchesTypes:["Files"]}),Jf(Dl,ZR,{exposeProperties:{html:function(t,n){return qv(t,n,"")},dataTransfer:function(t){return t}},matchesTypes:["Html","text/html"]}),Jf(Dl,QR,{exposeProperties:{urls:function(t,n){return qv(t,n,"").split(` -`)},dataTransfer:function(t){return t}},matchesTypes:["Url","text/uri-list"]}),Jf(Dl,YR,{exposeProperties:{text:function(t,n){return qv(t,n,"")},dataTransfer:function(t){return t}},matchesTypes:["Text","text/plain"]}),Dl);function H7(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function K7(e,t){for(var n=0;n-1})})[0]||null}function Q7(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Y7(e,t){for(var n=0;n0&&s.actions.hover(l,{clientOffset:Gf(o)});var u=l.some(function(d){return s.monitor.canDropOnTarget(d)});u&&(o.preventDefault(),o.dataTransfer&&(o.dataTransfer.dropEffect=s.getCurrentDropEffect()))}}),zt(this,"handleTopDragOverCapture",function(){s.dragOverTargetIds=[]}),zt(this,"handleTopDragOver",function(o){var l=s.dragOverTargetIds;if(s.dragOverTargetIds=[],!s.monitor.isDragging()){o.preventDefault(),o.dataTransfer&&(o.dataTransfer.dropEffect="none");return}s.altKeyPressed=o.altKey,s.lastClientOffset=Gf(o),s.hoverRafId===null&&typeof requestAnimationFrame<"u"&&(s.hoverRafId=requestAnimationFrame(function(){s.monitor.isDragging()&&s.actions.hover(l||[],{clientOffset:s.lastClientOffset}),s.hoverRafId=null}));var u=(l||[]).some(function(d){return s.monitor.canDropOnTarget(d)});u?(o.preventDefault(),o.dataTransfer&&(o.dataTransfer.dropEffect=s.getCurrentDropEffect())):s.isDraggingNativeItem()?o.preventDefault():(o.preventDefault(),o.dataTransfer&&(o.dataTransfer.dropEffect="none"))}),zt(this,"handleTopDragLeaveCapture",function(o){s.isDraggingNativeItem()&&o.preventDefault();var l=s.enterLeaveCounter.leave(o.target);l&&s.isDraggingNativeItem()&&setTimeout(function(){return s.endDragNativeItem()},0)}),zt(this,"handleTopDropCapture",function(o){if(s.dropTargetIds=[],s.isDraggingNativeItem()){var l;o.preventDefault(),(l=s.currentNativeSource)===null||l===void 0||l.loadDataTransfer(o.dataTransfer)}else Hv(o.dataTransfer)&&o.preventDefault();s.enterLeaveCounter.reset()}),zt(this,"handleTopDrop",function(o){var l=s.dropTargetIds;s.dropTargetIds=[],s.actions.hover(l,{clientOffset:Gf(o)}),s.actions.drop({dropEffect:s.getCurrentDropEffect()}),s.isDraggingNativeItem()?s.endDragNativeItem():s.monitor.isDragging()&&s.actions.endDrag()}),zt(this,"handleSelectStart",function(o){var l=o.target;typeof l.dragDrop=="function"&&(l.tagName==="INPUT"||l.tagName==="SELECT"||l.tagName==="TEXTAREA"||l.isContentEditable||(o.preventDefault(),l.dragDrop()))}),this.options=new X7(n,r),this.actions=t.getActions(),this.monitor=t.getMonitor(),this.registry=t.getRegistry(),this.enterLeaveCounter=new D7(this.isNodeInDocument)}return nK(e,[{key:"profile",value:function(){var n,r;return{sourcePreviewNodes:this.sourcePreviewNodes.size,sourcePreviewNodeOptions:this.sourcePreviewNodeOptions.size,sourceNodeOptions:this.sourceNodeOptions.size,sourceNodes:this.sourceNodes.size,dragStartSourceIds:((n=this.dragStartSourceIds)===null||n===void 0?void 0:n.length)||0,dropTargetIds:this.dropTargetIds.length,dragEnterTargetIds:this.dragEnterTargetIds.length,dragOverTargetIds:((r=this.dragOverTargetIds)===null||r===void 0?void 0:r.length)||0}}},{key:"window",get:function(){return this.options.window}},{key:"document",get:function(){return this.options.document}},{key:"rootElement",get:function(){return this.options.rootElement}},{key:"setup",value:function(){var n=this.rootElement;if(n!==void 0){if(n.__isReactDndBackendSetUp)throw new Error("Cannot have two HTML5 backends at the same time.");n.__isReactDndBackendSetUp=!0,this.addEventListeners(n)}}},{key:"teardown",value:function(){var n=this.rootElement;if(n!==void 0&&(n.__isReactDndBackendSetUp=!1,this.removeEventListeners(this.rootElement),this.clearCurrentDragSourceNode(),this.asyncEndDragFrameId)){var r;(r=this.window)===null||r===void 0||r.cancelAnimationFrame(this.asyncEndDragFrameId)}}},{key:"connectDragPreview",value:function(n,r,s){var o=this;return this.sourcePreviewNodeOptions.set(n,s),this.sourcePreviewNodes.set(n,r),function(){o.sourcePreviewNodes.delete(n),o.sourcePreviewNodeOptions.delete(n)}}},{key:"connectDragSource",value:function(n,r,s){var o=this;this.sourceNodes.set(n,r),this.sourceNodeOptions.set(n,s);var l=function(f){return o.handleDragStart(f,n)},u=function(f){return o.handleSelectStart(f)};return r.setAttribute("draggable","true"),r.addEventListener("dragstart",l),r.addEventListener("selectstart",u),function(){o.sourceNodes.delete(n),o.sourceNodeOptions.delete(n),r.removeEventListener("dragstart",l),r.removeEventListener("selectstart",u),r.setAttribute("draggable","false")}}},{key:"connectDropTarget",value:function(n,r){var s=this,o=function(f){return s.handleDragEnter(f,n)},l=function(f){return s.handleDragOver(f,n)},u=function(f){return s.handleDrop(f,n)};return r.addEventListener("dragenter",o),r.addEventListener("dragover",l),r.addEventListener("drop",u),function(){r.removeEventListener("dragenter",o),r.removeEventListener("dragover",l),r.removeEventListener("drop",u)}}},{key:"addEventListeners",value:function(n){n.addEventListener&&(n.addEventListener("dragstart",this.handleTopDragStart),n.addEventListener("dragstart",this.handleTopDragStartCapture,!0),n.addEventListener("dragend",this.handleTopDragEndCapture,!0),n.addEventListener("dragenter",this.handleTopDragEnter),n.addEventListener("dragenter",this.handleTopDragEnterCapture,!0),n.addEventListener("dragleave",this.handleTopDragLeaveCapture,!0),n.addEventListener("dragover",this.handleTopDragOver),n.addEventListener("dragover",this.handleTopDragOverCapture,!0),n.addEventListener("drop",this.handleTopDrop),n.addEventListener("drop",this.handleTopDropCapture,!0))}},{key:"removeEventListeners",value:function(n){n.removeEventListener&&(n.removeEventListener("dragstart",this.handleTopDragStart),n.removeEventListener("dragstart",this.handleTopDragStartCapture,!0),n.removeEventListener("dragend",this.handleTopDragEndCapture,!0),n.removeEventListener("dragenter",this.handleTopDragEnter),n.removeEventListener("dragenter",this.handleTopDragEnterCapture,!0),n.removeEventListener("dragleave",this.handleTopDragLeaveCapture,!0),n.removeEventListener("dragover",this.handleTopDragOver),n.removeEventListener("dragover",this.handleTopDragOverCapture,!0),n.removeEventListener("drop",this.handleTopDrop),n.removeEventListener("drop",this.handleTopDropCapture,!0))}},{key:"getCurrentSourceNodeOptions",value:function(){var n=this.monitor.getSourceId(),r=this.sourceNodeOptions.get(n);return qj({dropEffect:this.altKeyPressed?"copy":"move"},r||{})}},{key:"getCurrentDropEffect",value:function(){return this.isDraggingNativeItem()?"copy":this.getCurrentSourceNodeOptions().dropEffect}},{key:"getCurrentSourcePreviewNodeOptions",value:function(){var n=this.monitor.getSourceId(),r=this.sourcePreviewNodeOptions.get(n);return qj({anchorX:.5,anchorY:.5,captureDraggingState:!1},r||{})}},{key:"isDraggingNativeItem",value:function(){var n=this.monitor.getItemType();return Object.keys(zj).some(function(r){return zj[r]===n})}},{key:"beginDragNativeItem",value:function(n,r){this.clearCurrentDragSourceNode(),this.currentNativeSource=J7(n,r),this.currentNativeHandle=this.registry.addSource(n,this.currentNativeSource),this.actions.beginDrag([this.currentNativeHandle])}},{key:"setCurrentDragSourceNode",value:function(n){var r=this;this.clearCurrentDragSourceNode(),this.currentDragSourceNode=n;var s=1e3;this.mouseMoveTimeoutTimer=setTimeout(function(){var o;return(o=r.rootElement)===null||o===void 0?void 0:o.addEventListener("mousemove",r.endDragIfSourceWasRemovedFromDOM,!0)},s)}},{key:"clearCurrentDragSourceNode",value:function(){if(this.currentDragSourceNode){if(this.currentDragSourceNode=null,this.rootElement){var n;(n=this.window)===null||n===void 0||n.clearTimeout(this.mouseMoveTimeoutTimer||void 0),this.rootElement.removeEventListener("mousemove",this.endDragIfSourceWasRemovedFromDOM,!0)}return this.mouseMoveTimeoutTimer=null,!0}return!1}},{key:"handleDragStart",value:function(n,r){n.defaultPrevented||(this.dragStartSourceIds||(this.dragStartSourceIds=[]),this.dragStartSourceIds.unshift(r))}},{key:"handleDragEnter",value:function(n,r){this.dragEnterTargetIds.unshift(r)}},{key:"handleDragOver",value:function(n,r){this.dragOverTargetIds===null&&(this.dragOverTargetIds=[]),this.dragOverTargetIds.unshift(r)}},{key:"handleDrop",value:function(n,r){this.dropTargetIds.unshift(r)}}]),e})(),sK=function(t,n,r){return new rK(t,n,r)},aK=Object.create,XR=Object.defineProperty,oK=Object.getOwnPropertyDescriptor,eP=Object.getOwnPropertyNames,iK=Object.getPrototypeOf,lK=Object.prototype.hasOwnProperty,cK=(e,t)=>function(){return t||(0,e[eP(e)[0]])((t={exports:{}}).exports,t),t.exports},uK=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of eP(t))!lK.call(e,s)&&s!==n&&XR(e,s,{get:()=>t[s],enumerable:!(r=oK(t,s))||r.enumerable});return e},tP=(e,t,n)=>(n=e!=null?aK(iK(e)):{},uK(XR(n,"default",{value:e,enumerable:!0}),e)),nP=cK({"node_modules/classnames/index.js"(e,t){(function(){var n={}.hasOwnProperty;function r(){for(var s=[],o=0;o-1}var yW=vW,bW=9007199254740991,xW=/^(?:0|[1-9]\d*)$/;function wW(e,t){var n=typeof e;return t=t??bW,!!t&&(n=="number"||n!="symbol"&&xW.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=jW}var cP=kW;function EW(e){return e!=null&&cP(e.length)&&!iP(e)}var NW=EW,TW=Object.prototype;function MW(e){var t=e&&e.constructor,n=typeof t=="function"&&t.prototype||TW;return e===n}var _W=MW;function RW(e,t){for(var n=-1,r=Array(e);++n-1}var lJ=iJ;function cJ(e,t){var n=this.__data__,r=im(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}var uJ=cJ;function Rc(e){var t=-1,n=e==null?0:e.length;for(this.clear();++tu))return!1;var f=o.get(e),h=o.get(t);if(f&&h)return f==t&&h==e;var m=-1,g=!0,x=n&vQ?new gP:void 0;for(o.set(e,t),o.set(t,e);++m":">",'"':""","'":"'"},QQ=MJ(JQ),YQ=QQ,xP=/[&<>"']/g,ZQ=RegExp(xP.source);function XQ(e){return e=mP(e),e&&ZQ.test(e)?e.replace(xP,YQ):e}var eY=XQ,wP=/[\\^$.*+?()[\]{}|]/g,tY=RegExp(wP.source);function nY(e){return e=mP(e),e&&tY.test(e)?e.replace(wP,"\\$&"):e}var rY=nY;function sY(e,t){return KQ(e,t)}var aY=sY,oY=1/0,iY=Ql&&1/rw(new Ql([,-0]))[1]==oY?function(e){return new Ql(e)}:lW,lY=iY,cY=200;function uY(e,t,n){var r=-1,s=yW,o=e.length,l=!0,u=[],d=u;if(n)l=!1,s=GQ;else if(o>=cY){var f=t?null:lY(e);if(f)return rw(f);l=!1,s=vP,d=new gP}else d=t?[]:u;e:for(;++ra.jsx("button",{className:e.classNames.clearAll,onClick:e.onClick,children:"Clear all"}),mY=hY,gY=(e,t)=>{const n=t.offsetHeight,r=e.offsetHeight,s=e.offsetTop-t.scrollTop;s+r>=n?t.scrollTop+=s-n+r:s<0&&(t.scrollTop+=s)},_b=(e,t,n,r)=>typeof r=="function"?r(e):e.length>=t&&n,vY=e=>{const t=y.createRef(),{labelField:n,minQueryLength:r,isFocused:s,classNames:o,selectedIndex:l,query:u}=e;y.useEffect(()=>{if(!t.current)return;const m=t.current.querySelector(`.${o.activeSuggestion}`);m&&gY(m,t.current)},[l]);const d=(m,g)=>{const x=g.trim().replace(/[-\\^$*+?.()|[\]{}]/g,"\\$&"),{[n]:b}=m;return{__html:b.replace(RegExp(x,"gi"),w=>`${eY(w)}`)}},f=(m,g)=>typeof e.renderSuggestion=="function"?e.renderSuggestion(m,g):a.jsx("span",{dangerouslySetInnerHTML:d(m,g)}),h=e.suggestions.map((m,g)=>a.jsx("li",{onMouseDown:e.handleClick.bind(null,g),onTouchStart:e.handleClick.bind(null,g),onMouseOver:e.handleHover.bind(null,g),className:g===e.selectedIndex?e.classNames.activeSuggestion:"",children:f(m,e.query)},g));return h.length===0||!_b(u,r||2,s,e.shouldRenderSuggestions)?null:a.jsx("div",{ref:t,className:o.suggestions,"data-testid":"suggestions",children:a.jsxs("ul",{children:[" ",h," "]})})},yY=(e,t)=>{const{query:n,minQueryLength:r=2,isFocused:s,suggestions:o}=t;return!!(e.isFocused===s&&aY(e.suggestions,o)&&_b(n,r,s,t.shouldRenderSuggestions)===_b(e.query,e.minQueryLength??2,e.isFocused,e.shouldRenderSuggestions)&&e.selectedIndex===t.selectedIndex)},bY=y.memo(vY,yY),xY=bY,wY=tP(nP()),SY=tP(nP());function CY(e){const t=e.map(r=>{const s=r-48*Math.floor(r/48);return String.fromCharCode(96<=r?s:r)}).join(""),n=rY(t);return new RegExp(`[${n}]+`)}function jY(e){switch(e){case ha.ENTER:return[10,13];case ha.TAB:return 9;case ha.COMMA:return 188;case ha.SPACE:return 32;case ha.SEMICOLON:return 186;default:return 0}}function gk(e){const{moveTag:t,readOnly:n,allowDragDrop:r}=e;return t!==void 0&&!n&&r}function kY(e){const{readOnly:t,allowDragDrop:n}=e;return!t&&n}var EY=e=>{const{readOnly:t,removeComponent:n,onRemove:r,className:s,tag:o,index:l}=e,u=f=>{if(Jl.ENTER.includes(f.keyCode)||f.keyCode===Jl.SPACE){f.preventDefault(),f.stopPropagation();return}f.keyCode===Jl.BACKSPACE&&r(f)};if(t)return a.jsx("span",{});const d=`Tag at index ${l} with value ${o.id} focussed. Press backspace to remove`;if(n){const f=n;return a.jsx(f,{"data-testid":"remove",onRemove:r,onKeyDown:u,className:s,"aria-label":d,tag:o,index:l})}return a.jsx("button",{"data-testid":"remove",onClick:r,onKeyDown:u,className:s,type:"button","aria-label":d,children:a.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",height:"12",width:"12",fill:"#fff",children:a.jsx("path",{d:"M376.6 84.5c11.3-13.6 9.5-33.8-4.1-45.1s-33.8-9.5-45.1 4.1L192 206 56.6 43.5C45.3 29.9 25.1 28.1 11.5 39.4S-3.9 70.9 7.4 84.5L150.3 256 7.4 427.5c-11.3 13.6-9.5 33.8 4.1 45.1s33.8 9.5 45.1-4.1L192 306 327.4 468.5c11.3 13.6 31.5 15.4 45.1 4.1s15.4-31.5 4.1-45.1L233.7 256 376.6 84.5z"})})})},NY=EY,vk={TAG:"tag"},TY=e=>{const t=y.useRef(null),{readOnly:n=!1,tag:r,classNames:s,index:o,moveTag:l,allowDragDrop:u=!0,labelField:d="text",tags:f}=e,[{isDragging:h},m]=h7(()=>({type:vk.TAG,collect:C=>({isDragging:!!C.isDragging()}),item:e,canDrag:()=>gk({moveTag:l,readOnly:n,allowDragDrop:u})}),[f]),[,g]=_7(()=>({accept:vk.TAG,drop:C=>{const k=C.index,N=o;k!==N&&e?.moveTag?.(k,N)},canDrop:C=>kY(C)}),[f]);m(g(t));const x=e.tag[d],{className:b=""}=r,w=h?0:1;return a.jsxs("span",{ref:t,className:(0,SY.default)("tag-wrapper",s.tag,b),style:{opacity:w,cursor:gk({moveTag:l,readOnly:n,allowDragDrop:u})?"move":"auto"},"data-testid":"tag",onClick:e.onTagClicked,onTouchStart:e.onTagClicked,children:[x,a.jsx(NY,{tag:e.tag,className:s.remove,removeComponent:e.removeComponent,onRemove:e.onDelete,readOnly:n,index:o})]})},MY=e=>{const{autofocus:t,autoFocus:n,readOnly:r,labelField:s,allowDeleteFromEmptyInput:o,allowAdditionFromPaste:l,allowDragDrop:u,minQueryLength:d,shouldRenderSuggestions:f,removeComponent:h,autocomplete:m,inline:g,maxTags:x,allowUnique:b,editable:w,placeholder:C,delimiters:k,separators:N,tags:T,inputFieldPosition:_,inputProps:I,classNames:M,maxLength:A,inputValue:O,clearAll:F}=e,[z,Z]=y.useState(e.suggestions),[B,ce]=y.useState(""),[H,oe]=y.useState(!1),[Q,ne]=y.useState(-1),[V,K]=y.useState(!1),[U,D]=y.useState(""),[J,ae]=y.useState(-1),[ee,ie]=y.useState(""),ue=y.createRef(),j=y.useRef(null),P=y.useRef(null);y.useEffect(()=>{k.length&&console.warn("[Deprecation] The delimiters prop is deprecated and will be removed in v7.x.x, please use separators instead. If you have any concerns regarding this, please share your thoughts in https://github.com/react-tags/react-tags/issues/960")},[]),y.useEffect(()=>{typeof g<"u"&&console.warn("[Deprecation] The inline attribute is deprecated and will be removed in v7.x.x, please use inputFieldPosition instead.")},[g]),y.useEffect(()=>{typeof t<"u"&&console.warn("[Deprecated] autofocus prop will be removed in 7.x so please migrate to autoFocus prop."),(t||n&&t!==!1)&&!r&&rt()},[n,n,r]),y.useEffect(()=>{Mn()},[B,e.suggestions]);const pe=ke=>{let yt=e.suggestions.slice();if(b){const gr=T.map(ur=>ur.id.trim().toLowerCase());yt=yt.filter(ur=>!gr.includes(ur.id.toLowerCase()))}if(e.handleFilterSuggestions)return e.handleFilterSuggestions(ke,yt);const Bt=yt.filter(gr=>xe(ke,gr)===0),kn=yt.filter(gr=>xe(ke,gr)>0);return Bt.concat(kn)},xe=(ke,yt)=>yt[s].toLowerCase().indexOf(ke.toLowerCase()),rt=()=>{ce(""),j.current&&(j.current.value="",j.current.focus())},Je=(ke,yt)=>{yt.preventDefault(),yt.stopPropagation();const Bt=T.slice();Bt.length!==0&&(ie(""),e?.handleDelete?.(ke,yt),nt(ke,Bt))},nt=(ke,yt)=>{if(!ue?.current)return;const Bt=ue.current.querySelectorAll(".ReactTags__remove");let kn="";ke===0&&yt.length>1?(kn=`Tag at index ${ke} with value ${yt[ke].id} deleted. Tag at index 0 with value ${yt[1].id} focussed. Press backspace to remove`,Bt[0].focus()):ke>0?(kn=`Tag at index ${ke} with value ${yt[ke].id} deleted. Tag at index ${ke-1} with value ${yt[ke-1].id} focussed. Press backspace to remove`,Bt[ke-1].focus()):(kn=`Tag at index ${ke} with value ${yt[ke].id} deleted. Input focussed. Press enter to add a new tag`,j.current?.focus()),D(kn)},qt=(ke,yt,Bt)=>{r||(w&&(ae(ke),ce(yt[s]),P.current?.focus()),e.handleTagClick?.(ke,Bt))},qn=ke=>{e.handleInputChange&&e.handleInputChange(ke.target.value,ke);const yt=ke.target.value.trim();ce(yt)},Mn=()=>{const ke=pe(B);Z(ke),ne(Q>=ke.length?ke.length-1:Q)},tr=ke=>{const yt=ke.target.value;e.handleInputFocus&&e.handleInputFocus(yt,ke),oe(!0)},yn=ke=>{const yt=ke.target.value;e.handleInputBlur&&(e.handleInputBlur(yt,ke),j.current&&(j.current.value="")),oe(!1),ae(-1)},$r=ke=>{if(ke.key==="Escape"&&(ke.preventDefault(),ke.stopPropagation(),ne(-1),K(!1),Z([]),ae(-1)),(N.indexOf(ke.key)!==-1||k.indexOf(ke.keyCode)!==-1)&&!ke.shiftKey){(ke.keyCode!==Jl.TAB||B!=="")&&ke.preventDefault();const yt=V&&Q!==-1?z[Q]:{id:B.trim(),[s]:B.trim(),className:""};Object.keys(yt)&&Nr(yt)}ke.key==="Backspace"&&B===""&&(o||_===_u.INLINE)&&Je(T.length-1,ke),ke.keyCode===Jl.UP_ARROW&&(ke.preventDefault(),ne(Q<=0?z.length-1:Q-1),K(!0)),ke.keyCode===Jl.DOWN_ARROW&&(ke.preventDefault(),K(!0),z.length===0?ne(-1):ne((Q+1)%z.length))},Br=()=>x&&T.length>=x,or=ke=>{if(!l)return;if(Br()){ie(Kj.TAG_LIMIT),rt();return}ie(""),ke.preventDefault();const yt=ke.clipboardData||window.clipboardData,Bt=yt.getData("text"),{maxLength:kn=Bt.length}=e,gr=Math.min(kn,Bt.length),ur=yt.getData("text").substr(0,gr);let zr=k;N.length&&(zr=[],N.forEach(ts=>{const Za=jY(ts);Array.isArray(Za)?zr=[...zr,...Za]:zr.push(Za)}));const Tr=CY(zr),es=ur.split(Tr).map(ts=>ts.trim());pY(es).forEach(ts=>Nr({id:ts.trim(),[s]:ts.trim(),className:""}))},Nr=ke=>{if(!ke.id||!ke[s])return;if(J===-1){if(Br()){ie(Kj.TAG_LIMIT),rt();return}ie("")}const yt=T.map(Bt=>Bt.id.toLowerCase());if(!(b&&yt.indexOf(ke.id.trim().toLowerCase())>=0)){if(m){const Bt=pe(ke[s]);console.warn("[Deprecation] The autocomplete prop will be removed in 7.x to simplify the integration and make it more intutive. If you have any concerns regarding this, please share your thoughts in https://github.com/react-tags/react-tags/issues/949"),(m===1&&Bt.length===1||m===!0&&Bt.length)&&(ke=Bt[0])}J!==-1&&e.onTagUpdate?e.onTagUpdate(J,ke):e?.handleAddition?.(ke),ce(""),K(!1),ne(-1),ae(-1),rt()}},$=ke=>{Nr(z[ke])},se=()=>{e.onClearAll&&e.onClearAll(),ie(""),rt()},fe=ke=>{ne(ke),K(!0)},Pe=(ke,yt)=>{const Bt=T[ke];e?.handleDrag?.(Bt,ke,yt)},Ne=(()=>{const ke={...Hj,...e.classNames};return T.map((yt,Bt)=>a.jsx(y.Fragment,{children:J===Bt?a.jsx("div",{className:ke.editTagInput,children:a.jsx("input",{ref:kn=>{P.current=kn},onFocus:tr,value:B,onChange:qn,onKeyDown:$r,onBlur:yn,className:ke.editTagInputField,onPaste:or,"data-testid":"tag-edit"})}):a.jsx(TY,{index:Bt,tag:yt,tags:T,labelField:s,onDelete:kn=>Je(Bt,kn),moveTag:u?Pe:void 0,removeComponent:h,onTagClicked:kn=>qt(Bt,yt,kn),readOnly:r,classNames:ke,allowDragDrop:u})},Bt))})(),Ie={...Hj,...M},{name:ft,id:Et}=e,_n=g===!1?_u.BOTTOM:_,mn=r?null:a.jsxs("div",{className:Ie.tagInput,children:[a.jsx("input",{...I,ref:ke=>{j.current=ke},className:Ie.tagInputField,type:"text",placeholder:C,"aria-label":C,onFocus:tr,onBlur:yn,onChange:qn,onKeyDown:$r,onPaste:or,name:ft,id:Et,maxLength:A,value:O,"data-automation":"input","data-testid":"input"}),a.jsx(xY,{query:B.trim(),suggestions:z,labelField:s,selectedIndex:Q,handleClick:$,handleHover:fe,minQueryLength:d,shouldRenderSuggestions:f,isFocused:H,classNames:Ie,renderSuggestion:e.renderSuggestion}),F&&T.length>0&&a.jsx(mY,{classNames:Ie,onClick:se}),ee&&a.jsxs("div",{"data-testid":"error",className:"ReactTags__error",children:[a.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",height:"24",width:"24",fill:"#e03131",children:a.jsx("path",{d:"M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480H40c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24V296c0 13.3 10.7 24 24 24s24-10.7 24-24V184c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"})}),ee]})]});return a.jsxs("div",{className:(0,wY.default)(Ie.tags,"react-tags-wrapper"),ref:ue,children:[a.jsx("p",{role:"alert",className:"sr-only",style:{position:"absolute",overflow:"hidden",clip:"rect(0 0 0 0)",margin:"-1px",padding:0,width:"1px",height:"1px",border:0},children:U}),_n===_u.TOP&&mn,a.jsxs("div",{className:Ie.selected,children:[Ne,_n===_u.INLINE&&mn]}),_n===_u.BOTTOM&&mn]})},_Y=MY,RY=e=>{const{placeholder:t=dK,labelField:n=fK,suggestions:r=[],delimiters:s=[],separators:o=e.delimiters?.length?[]:[ha.ENTER,ha.TAB],autofocus:l,autoFocus:u=!0,inline:d,inputFieldPosition:f="inline",allowDeleteFromEmptyInput:h=!1,allowAdditionFromPaste:m=!0,autocomplete:g=!1,readOnly:x=!1,allowUnique:b=!0,allowDragDrop:w=!0,tags:C=[],inputProps:k={},editable:N=!1,clearAll:T=!1,handleDelete:_,handleAddition:I,onTagUpdate:M,handleDrag:A,handleFilterSuggestions:O,handleTagClick:F,handleInputChange:z,handleInputFocus:Z,handleInputBlur:B,minQueryLength:ce,shouldRenderSuggestions:H,removeComponent:oe,onClearAll:Q,classNames:ne,name:V,id:K,maxLength:U,inputValue:D,maxTags:J,renderSuggestion:ae}=e;return a.jsx(_Y,{placeholder:t,labelField:n,suggestions:r,delimiters:s,separators:o,autofocus:l,autoFocus:u,inline:d,inputFieldPosition:f,allowDeleteFromEmptyInput:h,allowAdditionFromPaste:m,autocomplete:g,readOnly:x,allowUnique:b,allowDragDrop:w,tags:C,inputProps:k,editable:N,clearAll:T,handleDelete:_,handleAddition:I,onTagUpdate:M,handleDrag:A,handleFilterSuggestions:O,handleTagClick:F,handleInputChange:z,handleInputFocus:Z,handleInputBlur:B,minQueryLength:ce,shouldRenderSuggestions:H,removeComponent:oe,onClearAll:Q,classNames:ne,name:V,id:K,maxLength:U,inputValue:D,maxTags:J,renderSuggestion:ae})},PY=({...e})=>a.jsx(l9,{backend:sK,children:a.jsx(RY,{...e})});/*! Bundled license information: - -classnames/index.js: - (*! - Copyright (c) 2018 Jed Watson. - Licensed under the MIT License (MIT), see - http://jedwatson.github.io/classnames - *) - -lodash-es/lodash.js: - (** - * @license - * Lodash (Custom Build) - * Build: `lodash modularize exports="es" -o ./` - * Copyright OpenJS Foundation and other contributors - * Released under MIT license - * Based on Underscore.js 1.8.3 - * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - *) -*/const IY="flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",Ja=hr,SP=y.createContext({}),Qa=({...e})=>a.jsx(SP.Provider,{value:{name:e.name},children:a.jsx(V6,{...e})}),um=()=>{const e=y.useContext(SP),t=y.useContext(CP),{getFieldState:n,formState:r}=q6(),s=n(e.name,r);if(!e)throw new Error("useFormField should be used within ");const{id:o}=t;return{id:o,name:e.name,formItemId:`${o}-form-item`,formDescriptionId:`${o}-form-item-description`,formMessageId:`${o}-form-item-message`,...s}},CP=y.createContext({}),wa=y.forwardRef(({className:e,...t},n)=>{const r=y.useId();return a.jsx(CP.Provider,{value:{id:r},children:a.jsx("div",{ref:n,className:ln("space-y-2",e),...t})})});wa.displayName="FormItem";const Zr=y.forwardRef(({className:e,...t},n)=>{const{error:r,formItemId:s}=um();return a.jsx(Ue,{ref:n,className:ln(r&&"text-rose-600",e),htmlFor:s,...t})});Zr.displayName="FormLabel";const Zs=({children:e})=>{const{error:t,formItemId:n,formDescriptionId:r,formMessageId:s}=um();return y.isValidElement(e)?y.cloneElement(e,{id:n,"aria-describedby":t?`${r} ${s}`:`${r}`,"aria-invalid":!!t}):null};Zs.displayName="FormControl";const dm=y.forwardRef(({className:e,...t},n)=>{const{formDescriptionId:r}=um();return a.jsx("p",{ref:n,id:r,className:ln("text-sm text-muted-foreground",e),...t})});dm.displayName="FormDescription";const kd=y.forwardRef(({className:e,children:t,...n},r)=>{const{error:s,formMessageId:o}=um(),l=s?String(s?.message):t;return l?a.jsx("p",{ref:r,id:o,className:ln("text-sm font-medium text-rose-600",e),...n,children:l}):null});kd.displayName="FormMessage";const ge=({name:e,label:t,children:n,required:r,readOnly:s,className:o,...l})=>a.jsx(Qa,{...l,name:e,render:({field:u})=>a.jsxs(wa,{className:o,children:[t&&a.jsxs(Zr,{children:[t,r&&a.jsx("span",{className:"ml-2 text-rose-600",children:"*"})]}),a.jsx(Zs,{children:y.isValidElement(n)&&y.cloneElement(n,{name:u.name,value:u.value??"",onChange:u.onChange,onBlur:u.onBlur,required:r,readOnly:s})}),a.jsx(kd,{})]})}),De=({name:e,label:t,required:n,className:r,helper:s,reverse:o,...l})=>a.jsx(Qa,{...l,name:e,render:({field:u})=>a.jsxs(wa,{className:ln("flex items-center gap-3",o&&"flex-row-reverse justify-end",r),children:[a.jsxs("div",{className:"flex flex-1 flex-col gap-1",children:[t&&a.jsxs(Zr,{className:"break-all",children:[t,n&&a.jsx("span",{className:"ml-2 text-rose-600",children:"*"})]}),s&&a.jsx(dm,{className:"text-xs",children:s})]}),a.jsx(Zs,{children:a.jsx(jd,{checked:u.value,onCheckedChange:u.onChange,required:n})}),a.jsx(kd,{})]})}),dn=({name:e,label:t,helper:n,required:r,options:s,placeholder:o,disabled:l,...u})=>a.jsx(Qa,{...u,name:e,render:({field:d})=>a.jsxs(wa,{children:[t&&a.jsxs(Zr,{children:[t,r&&a.jsx("span",{className:"ml-2 text-rose-600",children:"*"})]}),a.jsx(Zs,{children:a.jsxs(Mt,{onValueChange:d.onChange,defaultValue:d.value,disabled:l,children:[a.jsx(Zs,{children:a.jsx(Rt,{children:a.jsx(_t,{placeholder:o})})}),a.jsx(Pt,{children:s.map(f=>a.jsx(we,{value:f.value,children:f.label},f.value))})]})}),n&&a.jsx(dm,{children:n}),a.jsx(kd,{})]})}),ti=({name:e,label:t,helper:n,required:r,placeholder:s,...o})=>a.jsx(Qa,{...o,name:e,render:({field:l})=>{let u=[];return Array.isArray(l.value)&&(u=l.value),a.jsxs(wa,{children:[t&&a.jsxs(Zr,{children:[t,r&&a.jsx("span",{className:"ml-2 text-rose-600",children:"*"})]}),a.jsx(Zs,{children:a.jsx(PY,{tags:u.map(d=>({id:d,text:d,className:""})),handleDelete:d=>l.onChange(u.filter((f,h)=>h!==d)),handleAddition:d=>l.onChange([...u,d.id]),inputFieldPosition:"bottom",placeholder:s,autoFocus:!1,allowDragDrop:!1,separators:[ha.ENTER,ha.TAB,ha.COMMA],classNames:{tags:"tagsClass",tagInput:"tagInputClass",tagInputField:IY,selected:"my-2 flex flex-wrap gap-2",tag:"flex items-center gap-2 px-2 py-1 bg-primary/30 rounded-md text-xs",remove:"[&>svg]:fill-rose-600 hover:[&>svg]:fill-rose-700",suggestions:"suggestionsClass",activeSuggestion:"activeSuggestionClass",editTagInput:"editTagInputClass",editTagInputField:"editTagInputFieldClass",clearAll:"clearAllClass"}})}),n&&a.jsx(dm,{children:n}),a.jsx(kd,{})]})}});function OY({resetTable:e,open:t,onOpenChange:n}){const{t:r}=Fe(),{createInstance:s}=Cc(),o=n,[l,u]=y.useState(!1),[d,f]=y.useState(!1),h=hn({instanceName:ye().min(3,r("newInstance.validation.nameMin")).max(50,r("newInstance.validation.nameMax")).regex(/^[a-zA-Z0-9-_]+$/,r("newInstance.validation.nameFormat")),token:ye().optional(),proxyHost:ye().optional(),proxyPort:ye().optional(),proxyUsername:ye().optional(),proxyPassword:ye().optional()}),{register:m,handleSubmit:g,reset:x,formState:{errors:b}}=fn({resolver:pn(h),defaultValues:{instanceName:"",token:"",proxyHost:"",proxyPort:"",proxyUsername:"",proxyPassword:""}}),w=async k=>{f(!0);try{const N={instanceName:k.instanceName,integration:"EVOLUTION_GO",token:k.token&&k.token.trim()!==""?k.token:lb(),number:null,businessId:null,...k.proxyHost&&k.proxyPort?{proxy:{host:k.proxyHost,port:k.proxyPort,username:k.proxyUsername,password:k.proxyPassword}}:{}};await s(N),re.success(r("toast.instance.created")),o(!1),x(),u(!1),e()}catch(N){console.error("Error:",N);const T=N instanceof Error?N.message:r("toast.instance.error");re.error(T)}finally{f(!1)}},C=k=>{d||(o(k),k||(x(),u(!1)))};return a.jsx(gt,{open:t,onOpenChange:C,children:a.jsxs(pt,{className:"sm:max-w-md",children:[a.jsxs(ht,{children:[a.jsxs(bt,{className:"flex items-center gap-2",children:[a.jsx(Yr,{className:"h-5 w-5 text-primary"}),r("newInstance.title")]}),a.jsx(kr,{children:r("newInstance.description")})]}),a.jsxs("form",{onSubmit:g(w),className:"space-y-4",children:[a.jsxs("div",{className:"space-y-2",children:[a.jsxs(Ue,{htmlFor:"instanceName",children:[r("newInstance.form.name.label")," ",a.jsx("span",{className:"text-rose-600",children:"*"})]}),a.jsx(X,{id:"instanceName",type:"text",placeholder:r("newInstance.form.name.placeholder"),disabled:d,...m("instanceName")}),b.instanceName&&a.jsx("p",{className:"text-sm text-rose-600",children:b.instanceName.message}),a.jsx("p",{className:"text-xs text-muted-foreground",children:r("newInstance.form.name.hint")})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsx(Ue,{htmlFor:"token",children:r("newInstance.form.token.label")}),a.jsx(X,{id:"token",type:"text",placeholder:r("newInstance.form.token.placeholder"),disabled:d,...m("token")}),b.token&&a.jsx("p",{className:"text-sm text-rose-600",children:b.token.message}),a.jsx("p",{className:"text-xs text-muted-foreground",children:r("newInstance.form.token.hint")})]}),a.jsxs(x_,{open:l,onOpenChange:u,className:"space-y-2",children:[a.jsx(w_,{asChild:!0,children:a.jsxs(q,{type:"button",variant:"outline",disabled:d,className:"w-full justify-between",children:[a.jsx("span",{children:r("newInstance.proxy.title")}),l?a.jsx(EB,{className:"h-4 w-4"}):a.jsx($T,{className:"h-4 w-4"})]})}),a.jsxs(S_,{className:"space-y-4 border-t border-border pt-2",children:[a.jsxs("div",{className:"space-y-2",children:[a.jsx(Ue,{htmlFor:"proxyHost",children:r("newInstance.proxy.host.label")}),a.jsx(X,{id:"proxyHost",type:"text",placeholder:r("newInstance.proxy.host.placeholder"),disabled:d,...m("proxyHost")})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsx(Ue,{htmlFor:"proxyPort",children:r("newInstance.proxy.port.label")}),a.jsx(X,{id:"proxyPort",type:"text",placeholder:"8080",disabled:d,...m("proxyPort")})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsx(Ue,{htmlFor:"proxyUsername",children:r("newInstance.proxy.username.label")}),a.jsx(X,{id:"proxyUsername",type:"text",placeholder:r("newInstance.proxy.username.placeholder"),disabled:d,...m("proxyUsername")})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsx(Ue,{htmlFor:"proxyPassword",children:r("newInstance.proxy.password.label")}),a.jsx(X,{id:"proxyPassword",type:"password",placeholder:r("newInstance.proxy.password.placeholder"),disabled:d,...m("proxyPassword")})]})]})]}),a.jsxs(Kt,{className:"flex gap-2 sm:gap-0",children:[a.jsx(q,{type:"button",variant:"outline",onClick:()=>C(!1),disabled:d,children:r("button.cancel")}),a.jsx(q,{type:"submit",disabled:d,children:d?a.jsxs(a.Fragment,{children:[a.jsx(Lh,{className:"mr-2 h-4 w-4 animate-spin"}),r("newInstance.button.creating")]}):a.jsxs(a.Fragment,{children:[a.jsx(Yr,{className:"mr-2 h-4 w-4"}),r("newInstance.button.create")]})})]})]})]})})}const Yv=ye().optional().transform(e=>e===""?void 0:e),AY=hn({name:ye(),token:Yv,number:Yv,businessId:Yv,integration:nR(["WHATSAPP-BUSINESS","WHATSAPP-BAILEYS","EVOLUTION"])});function DY({resetTable:e,open:t,onOpenChange:n}){const{t:r}=Fe(),{createInstance:s}=Cc(),o=n,l=[{value:"WHATSAPP-BAILEYS",label:r("instance.form.integration.baileys")},{value:"WHATSAPP-BUSINESS",label:r("instance.form.integration.whatsapp")},{value:"EVOLUTION",label:r("instance.form.integration.evolution")}],u=fn({resolver:pn(AY),defaultValues:{name:"",integration:"WHATSAPP-BAILEYS",token:lb().replace("-","").toUpperCase(),number:"",businessId:""}}),d=u.watch("integration"),f=async m=>{try{const g={instanceName:m.name,integration:m.integration,token:m.token===""?null:m.token,number:m.number===""?null:m.number,businessId:m.businessId===""?null:m.businessId};await s(g),re.success(r("toast.instance.created")),o(!1),h(),e()}catch(g){console.error("Error:",g),re.error(`Error : ${g?.response?.data?.response?.message}`)}},h=()=>{u.reset({name:"",integration:"WHATSAPP-BAILEYS",token:lb().replace("-","").toLocaleUpperCase(),number:"",businessId:""})};return Fr()==="go"?a.jsx(OY,{resetTable:e,open:t,onOpenChange:n}):a.jsx(gt,{open:t,onOpenChange:o,children:a.jsxs(pt,{className:"sm:max-w-[650px]",onCloseAutoFocus:h,children:[a.jsx(ht,{children:a.jsx(bt,{children:r("instance.modal.title")})}),a.jsx(hr,{...u,children:a.jsxs("form",{onSubmit:u.handleSubmit(f),className:"grid gap-4 py-4",children:[a.jsx(ge,{required:!0,name:"name",label:r("instance.form.name"),children:a.jsx(X,{})}),a.jsx(dn,{name:"integration",label:r("instance.form.integration.label"),options:l}),a.jsx(ge,{required:!0,name:"token",label:r("instance.form.token"),children:a.jsx(X,{})}),a.jsx(ge,{name:"number",label:r("instance.form.number"),children:a.jsx(X,{type:"tel"})}),d==="WHATSAPP-BUSINESS"&&a.jsx(ge,{required:!0,name:"businessId",label:r("instance.form.businessId"),children:a.jsx(X,{})}),a.jsx(Kt,{children:a.jsx(q,{type:"submit",children:r("instance.button.save")})})]})})]})})}function FY(){const{t:e}=Fe(),[t,n]=y.useState(!1),[r,s]=y.useState(null),[o,l]=y.useState(""),[u,d]=y.useState(null),[f,h]=y.useState(""),[m,g]=y.useState("all"),{deleteInstance:x,logout:b}=Cc(),{data:w,isLoading:C,refetch:k}=E6(),N=async()=>{await k()},T=()=>{s(null),l("")},_=async()=>{if(!r)return;const F=r.name;d(F);try{try{await b(F)}catch(z){console.error("Error logout:",z)}await x(F),await new Promise(z=>setTimeout(z,1e3)),await N(),re.success(e("toast.instance.deleted",{defaultValue:"Instância removida com sucesso!"})),T()}catch(z){console.error("Error instance delete:",z);const Z=z instanceof Error?z.message:"Erro ao remover instância";re.error(Z)}finally{d(null)}},I=y.useMemo(()=>{let F=w??[];m!=="all"&&(F=F.filter(Z=>Z.connectionStatus===m));const z=f.trim().toLowerCase();return z?F.filter(Z=>Z.name.toLowerCase().includes(z)||Z.profileName&&Z.profileName.toLowerCase().includes(z)):F},[w,f,m]),M=[{value:"all",label:e("status.all")},{value:"close",label:e("status.closed")},{value:"connecting",label:e("status.connecting")},{value:"open",label:e("status.open")}],A=I.length,O=o===r?.name;return a.jsxs("div",{className:"flex h-full flex-col",children:[a.jsx(N_,{title:e("dashboard.title"),subtitle:e("dashboard.subtitle",{defaultValue:"Gerencie suas instâncias WhatsApp"}),searchValue:f,onSearchChange:h,searchPlaceholder:e("dashboard.search"),primaryAction:{label:e("instance.button.create"),icon:a.jsx(Yr,{className:"h-4 w-4"}),onClick:()=>n(!0)},secondaryActions:[{label:e("button.refresh",{defaultValue:"Atualizar"}),icon:a.jsx(ac,{className:"h-4 w-4"}),onClick:N}],children:a.jsx("div",{className:"flex items-center justify-end",children:a.jsxs(ms,{children:[a.jsx(gs,{asChild:!0,children:a.jsxs(q,{variant:"secondary",size:"sm",children:[e("dashboard.status"),a.jsx(NB,{className:"ml-2 h-4 w-4"})]})}),a.jsx(vs,{align:"end",children:M.map(F=>a.jsx(LV,{checked:m===F.value,onCheckedChange:z=>{z&&g(F.value)},children:F.label},F.value))})]})})}),a.jsx("div",{className:"flex-1",children:C?a.jsx("div",{className:"grid grid-cols-1 gap-4 md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4",children:Array.from({length:6}).map((F,z)=>a.jsx(JV,{className:"h-56 rounded-lg"},z))}):A===0?a.jsxs("div",{className:"flex min-h-[40vh] flex-col items-center justify-center gap-3 rounded-lg border border-dashed border-sidebar-border p-8 text-center",children:[a.jsx(WB,{className:"h-10 w-10 text-muted-foreground"}),a.jsxs("div",{children:[a.jsx("h3",{className:"text-lg font-semibold",children:e("dashboard.empty.title",{defaultValue:"Nenhuma instância encontrada"})}),a.jsx("p",{className:"mt-1 text-sm text-muted-foreground",children:e("dashboard.empty.description",{defaultValue:"Crie sua primeira instância para começar"})})]}),a.jsxs(q,{onClick:()=>n(!0),className:"mt-2",children:[a.jsx(Yr,{className:"mr-2 h-4 w-4"}),e("instance.button.create")]})]}):a.jsx("div",{className:"grid grid-cols-1 gap-6 md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4",children:I.map(F=>a.jsx(b6,{instance:F,isDeleting:u===F.name,onDelete:z=>s(z)},F.id))})}),a.jsx(DY,{resetTable:N,open:t,onOpenChange:n}),a.jsx(gt,{open:!!r,onOpenChange:F=>!F&&T(),children:a.jsxs(pt,{className:"sm:max-w-md",children:[a.jsxs(ht,{children:[a.jsxs(bt,{className:"flex items-center gap-2 text-red-500",children:[a.jsx(HT,{className:"h-5 w-5"}),e("modal.delete.title")]}),a.jsx(kr,{children:e("modal.delete.message",{instanceName:r?.name??""})})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsx("label",{className:"text-sm font-medium",children:e("modal.delete.confirm",{defaultValue:"Digite o nome da instância para confirmar:"})}),a.jsx(X,{placeholder:r?.name,value:o,onChange:F=>l(F.target.value)})]}),a.jsxs(Kt,{className:"flex gap-2",children:[a.jsx(q,{variant:"outline",onClick:T,children:e("button.cancel")}),a.jsx(q,{variant:"destructive",onClick:_,disabled:!O||u===r?.name,children:u===r?.name?e("button.deleting"):e("button.delete")})]})]})})]})}const LY=e=>["chats","findChats",JSON.stringify(e)],$Y=async({instanceName:e})=>(await je.post(`/chat/findChats/${e}`,{where:{}})).data,BY=e=>{const{instanceName:t,...n}=e;return vt({...n,queryKey:LY({instanceName:t}),queryFn:()=>$Y({instanceName:t}),enabled:!!t})},xa=Object.create(null);xa.open="0";xa.close="1";xa.ping="2";xa.pong="3";xa.message="4";xa.upgrade="5";xa.noop="6";const Tp=Object.create(null);Object.keys(xa).forEach(e=>{Tp[xa[e]]=e});const Rb={type:"error",data:"parser error"},jP=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",kP=typeof ArrayBuffer=="function",EP=e=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(e):e&&e.buffer instanceof ArrayBuffer,sw=({type:e,data:t},n,r)=>jP&&t instanceof Blob?n?r(t):yk(t,r):kP&&(t instanceof ArrayBuffer||EP(t))?n?r(t):yk(new Blob([t]),r):r(xa[e]+(t||"")),yk=(e,t)=>{const n=new FileReader;return n.onload=function(){const r=n.result.split(",")[1];t("b"+(r||""))},n.readAsDataURL(e)};function bk(e){return e instanceof Uint8Array?e:e instanceof ArrayBuffer?new Uint8Array(e):new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}let Zv;function zY(e,t){if(jP&&e.data instanceof Blob)return e.data.arrayBuffer().then(bk).then(t);if(kP&&(e.data instanceof ArrayBuffer||EP(e.data)))return t(bk(e.data));sw(e,!1,n=>{Zv||(Zv=new TextEncoder),t(Zv.encode(n))})}const xk="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",zu=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let e=0;e{let t=e.length*.75,n=e.length,r,s=0,o,l,u,d;e[e.length-1]==="="&&(t--,e[e.length-2]==="="&&t--);const f=new ArrayBuffer(t),h=new Uint8Array(f);for(r=0;r>4,h[s++]=(l&15)<<4|u>>2,h[s++]=(u&3)<<6|d&63;return f},VY=typeof ArrayBuffer=="function",aw=(e,t)=>{if(typeof e!="string")return{type:"message",data:NP(e,t)};const n=e.charAt(0);return n==="b"?{type:"message",data:qY(e.substring(1),t)}:Tp[n]?e.length>1?{type:Tp[n],data:e.substring(1)}:{type:Tp[n]}:Rb},qY=(e,t)=>{if(VY){const n=UY(e);return NP(n,t)}else return{base64:!0,data:e}},NP=(e,t)=>{switch(t){case"blob":return e instanceof Blob?e:new Blob([e]);case"arraybuffer":default:return e instanceof ArrayBuffer?e:e.buffer}},TP="",HY=(e,t)=>{const n=e.length,r=new Array(n);let s=0;e.forEach((o,l)=>{sw(o,!1,u=>{r[l]=u,++s===n&&t(r.join(TP))})})},KY=(e,t)=>{const n=e.split(TP),r=[];for(let s=0;s{const r=n.length;let s;if(r<126)s=new Uint8Array(1),new DataView(s.buffer).setUint8(0,r);else if(r<65536){s=new Uint8Array(3);const o=new DataView(s.buffer);o.setUint8(0,126),o.setUint16(1,r)}else{s=new Uint8Array(9);const o=new DataView(s.buffer);o.setUint8(0,127),o.setBigUint64(1,BigInt(r))}e.data&&typeof e.data!="string"&&(s[0]|=128),t.enqueue(s),t.enqueue(n)})}})}let Xv;function Yf(e){return e.reduce((t,n)=>t+n.length,0)}function Zf(e,t){if(e[0].length===t)return e.shift();const n=new Uint8Array(t);let r=0;for(let s=0;sMath.pow(2,21)-1){u.enqueue(Rb);break}s=h*Math.pow(2,32)+f.getUint32(4),r=3}else{if(Yf(n)e){u.enqueue(Rb);break}}}})}const MP=4;function Xn(e){if(e)return JY(e)}function JY(e){for(var t in Xn.prototype)e[t]=Xn.prototype[t];return e}Xn.prototype.on=Xn.prototype.addEventListener=function(e,t){return this._callbacks=this._callbacks||{},(this._callbacks["$"+e]=this._callbacks["$"+e]||[]).push(t),this};Xn.prototype.once=function(e,t){function n(){this.off(e,n),t.apply(this,arguments)}return n.fn=t,this.on(e,n),this};Xn.prototype.off=Xn.prototype.removeListener=Xn.prototype.removeAllListeners=Xn.prototype.removeEventListener=function(e,t){if(this._callbacks=this._callbacks||{},arguments.length==0)return this._callbacks={},this;var n=this._callbacks["$"+e];if(!n)return this;if(arguments.length==1)return delete this._callbacks["$"+e],this;for(var r,s=0;sPromise.resolve().then(t):(t,n)=>n(t,0),Ts=typeof self<"u"?self:typeof window<"u"?window:Function("return this")(),QY="arraybuffer";function _P(e,...t){return t.reduce((n,r)=>(e.hasOwnProperty(r)&&(n[r]=e[r]),n),{})}const YY=Ts.setTimeout,ZY=Ts.clearTimeout;function pm(e,t){t.useNativeTimers?(e.setTimeoutFn=YY.bind(Ts),e.clearTimeoutFn=ZY.bind(Ts)):(e.setTimeoutFn=Ts.setTimeout.bind(Ts),e.clearTimeoutFn=Ts.clearTimeout.bind(Ts))}const XY=1.33;function eZ(e){return typeof e=="string"?tZ(e):Math.ceil((e.byteLength||e.size)*XY)}function tZ(e){let t=0,n=0;for(let r=0,s=e.length;r=57344?n+=3:(r++,n+=4);return n}function RP(){return Date.now().toString(36).substring(3)+Math.random().toString(36).substring(2,5)}function nZ(e){let t="";for(let n in e)e.hasOwnProperty(n)&&(t.length&&(t+="&"),t+=encodeURIComponent(n)+"="+encodeURIComponent(e[n]));return t}function rZ(e){let t={},n=e.split("&");for(let r=0,s=n.length;r{this.readyState="paused",t()};if(this._polling||!this.writable){let r=0;this._polling&&(r++,this.once("pollComplete",function(){--r||n()})),this.writable||(r++,this.once("drain",function(){--r||n()}))}else n()}_poll(){this._polling=!0,this.doPoll(),this.emitReserved("poll")}onData(t){const n=r=>{if(this.readyState==="opening"&&r.type==="open"&&this.onOpen(),r.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(r)};KY(t,this.socket.binaryType).forEach(n),this.readyState!=="closed"&&(this._polling=!1,this.emitReserved("pollComplete"),this.readyState==="open"&&this._poll())}doClose(){const t=()=>{this.write([{type:"close"}])};this.readyState==="open"?t():this.once("open",t)}write(t){this.writable=!1,HY(t,n=>{this.doWrite(n,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){const t=this.opts.secure?"https":"http",n=this.query||{};return this.opts.timestampRequests!==!1&&(n[this.opts.timestampParam]=RP()),!this.supportsBinary&&!n.sid&&(n.b64=1),this.createUri(t,n)}}let PP=!1;try{PP=typeof XMLHttpRequest<"u"&&"withCredentials"in new XMLHttpRequest}catch{}const oZ=PP;function iZ(){}class lZ extends aZ{constructor(t){if(super(t),typeof location<"u"){const n=location.protocol==="https:";let r=location.port;r||(r=n?"443":"80"),this.xd=typeof location<"u"&&t.hostname!==location.hostname||r!==t.port}}doWrite(t,n){const r=this.request({method:"POST",data:t});r.on("success",n),r.on("error",(s,o)=>{this.onError("xhr post error",s,o)})}doPoll(){const t=this.request();t.on("data",this.onData.bind(this)),t.on("error",(n,r)=>{this.onError("xhr poll error",n,r)}),this.pollXhr=t}}let Yl=class Mp extends Xn{constructor(t,n,r){super(),this.createRequest=t,pm(this,r),this._opts=r,this._method=r.method||"GET",this._uri=n,this._data=r.data!==void 0?r.data:null,this._create()}_create(){var t;const n=_P(this._opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");n.xdomain=!!this._opts.xd;const r=this._xhr=this.createRequest(n);try{r.open(this._method,this._uri,!0);try{if(this._opts.extraHeaders){r.setDisableHeaderCheck&&r.setDisableHeaderCheck(!0);for(let s in this._opts.extraHeaders)this._opts.extraHeaders.hasOwnProperty(s)&&r.setRequestHeader(s,this._opts.extraHeaders[s])}}catch{}if(this._method==="POST")try{r.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{r.setRequestHeader("Accept","*/*")}catch{}(t=this._opts.cookieJar)===null||t===void 0||t.addCookies(r),"withCredentials"in r&&(r.withCredentials=this._opts.withCredentials),this._opts.requestTimeout&&(r.timeout=this._opts.requestTimeout),r.onreadystatechange=()=>{var s;r.readyState===3&&((s=this._opts.cookieJar)===null||s===void 0||s.parseCookies(r.getResponseHeader("set-cookie"))),r.readyState===4&&(r.status===200||r.status===1223?this._onLoad():this.setTimeoutFn(()=>{this._onError(typeof r.status=="number"?r.status:0)},0))},r.send(this._data)}catch(s){this.setTimeoutFn(()=>{this._onError(s)},0);return}typeof document<"u"&&(this._index=Mp.requestsCount++,Mp.requests[this._index]=this)}_onError(t){this.emitReserved("error",t,this._xhr),this._cleanup(!0)}_cleanup(t){if(!(typeof this._xhr>"u"||this._xhr===null)){if(this._xhr.onreadystatechange=iZ,t)try{this._xhr.abort()}catch{}typeof document<"u"&&delete Mp.requests[this._index],this._xhr=null}}_onLoad(){const t=this._xhr.responseText;t!==null&&(this.emitReserved("data",t),this.emitReserved("success"),this._cleanup())}abort(){this._cleanup()}};Yl.requestsCount=0;Yl.requests={};if(typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",wk);else if(typeof addEventListener=="function"){const e="onpagehide"in Ts?"pagehide":"unload";addEventListener(e,wk,!1)}}function wk(){for(let e in Yl.requests)Yl.requests.hasOwnProperty(e)&&Yl.requests[e].abort()}const cZ=(function(){const e=IP({xdomain:!1});return e&&e.responseType!==null})();class uZ extends lZ{constructor(t){super(t);const n=t&&t.forceBase64;this.supportsBinary=cZ&&!n}request(t={}){return Object.assign(t,{xd:this.xd},this.opts),new Yl(IP,this.uri(),t)}}function IP(e){const t=e.xdomain;try{if(typeof XMLHttpRequest<"u"&&(!t||oZ))return new XMLHttpRequest}catch{}if(!t)try{return new Ts[["Active"].concat("Object").join("X")]("Microsoft.XMLHTTP")}catch{}}const OP=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class dZ extends ow{get name(){return"websocket"}doOpen(){const t=this.uri(),n=this.opts.protocols,r=OP?{}:_P(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(r.headers=this.opts.extraHeaders);try{this.ws=this.createSocket(t,n,r)}catch(s){return this.emitReserved("error",s)}this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=t=>this.onClose({description:"websocket connection closed",context:t}),this.ws.onmessage=t=>this.onData(t.data),this.ws.onerror=t=>this.onError("websocket error",t)}write(t){this.writable=!1;for(let n=0;n{try{this.doWrite(r,o)}catch{}s&&fm(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws<"u"&&(this.ws.onerror=()=>{},this.ws.close(),this.ws=null)}uri(){const t=this.opts.secure?"wss":"ws",n=this.query||{};return this.opts.timestampRequests&&(n[this.opts.timestampParam]=RP()),this.supportsBinary||(n.b64=1),this.createUri(t,n)}}const ey=Ts.WebSocket||Ts.MozWebSocket;class fZ extends dZ{createSocket(t,n,r){return OP?new ey(t,n,r):n?new ey(t,n):new ey(t)}doWrite(t,n){this.ws.send(n)}}class pZ extends ow{get name(){return"webtransport"}doOpen(){try{this._transport=new WebTransport(this.createUri("https"),this.opts.transportOptions[this.name])}catch(t){return this.emitReserved("error",t)}this._transport.closed.then(()=>{this.onClose()}).catch(t=>{this.onError("webtransport error",t)}),this._transport.ready.then(()=>{this._transport.createBidirectionalStream().then(t=>{const n=GY(Number.MAX_SAFE_INTEGER,this.socket.binaryType),r=t.readable.pipeThrough(n).getReader(),s=WY();s.readable.pipeTo(t.writable),this._writer=s.writable.getWriter();const o=()=>{r.read().then(({done:u,value:d})=>{u||(this.onPacket(d),o())}).catch(u=>{})};o();const l={type:"open"};this.query.sid&&(l.data=`{"sid":"${this.query.sid}"}`),this._writer.write(l).then(()=>this.onOpen())})})}write(t){this.writable=!1;for(let n=0;n{s&&fm(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){var t;(t=this._transport)===null||t===void 0||t.close()}}const hZ={websocket:fZ,webtransport:pZ,polling:uZ},mZ=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,gZ=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function Pb(e){if(e.length>8e3)throw"URI too long";const t=e,n=e.indexOf("["),r=e.indexOf("]");n!=-1&&r!=-1&&(e=e.substring(0,n)+e.substring(n,r).replace(/:/g,";")+e.substring(r,e.length));let s=mZ.exec(e||""),o={},l=14;for(;l--;)o[gZ[l]]=s[l]||"";return n!=-1&&r!=-1&&(o.source=t,o.host=o.host.substring(1,o.host.length-1).replace(/;/g,":"),o.authority=o.authority.replace("[","").replace("]","").replace(/;/g,":"),o.ipv6uri=!0),o.pathNames=vZ(o,o.path),o.queryKey=yZ(o,o.query),o}function vZ(e,t){const n=/\/{2,9}/g,r=t.replace(n,"/").split("/");return(t.slice(0,1)=="/"||t.length===0)&&r.splice(0,1),t.slice(-1)=="/"&&r.splice(r.length-1,1),r}function yZ(e,t){const n={};return t.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(r,s,o){s&&(n[s]=o)}),n}const Ib=typeof addEventListener=="function"&&typeof removeEventListener=="function",_p=[];Ib&&addEventListener("offline",()=>{_p.forEach(e=>e())},!1);class Io extends Xn{constructor(t,n){if(super(),this.binaryType=QY,this.writeBuffer=[],this._prevBufferLen=0,this._pingInterval=-1,this._pingTimeout=-1,this._maxPayload=-1,this._pingTimeoutTime=1/0,t&&typeof t=="object"&&(n=t,t=null),t){const r=Pb(t);n.hostname=r.host,n.secure=r.protocol==="https"||r.protocol==="wss",n.port=r.port,r.query&&(n.query=r.query)}else n.host&&(n.hostname=Pb(n.host).host);pm(this,n),this.secure=n.secure!=null?n.secure:typeof location<"u"&&location.protocol==="https:",n.hostname&&!n.port&&(n.port=this.secure?"443":"80"),this.hostname=n.hostname||(typeof location<"u"?location.hostname:"localhost"),this.port=n.port||(typeof location<"u"&&location.port?location.port:this.secure?"443":"80"),this.transports=[],this._transportsByName={},n.transports.forEach(r=>{const s=r.prototype.name;this.transports.push(s),this._transportsByName[s]=r}),this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!1},n),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),typeof this.opts.query=="string"&&(this.opts.query=rZ(this.opts.query)),Ib&&(this.opts.closeOnBeforeunload&&(this._beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this._beforeunloadEventListener,!1)),this.hostname!=="localhost"&&(this._offlineEventListener=()=>{this._onClose("transport close",{description:"network connection lost"})},_p.push(this._offlineEventListener))),this.opts.withCredentials&&(this._cookieJar=void 0),this._open()}createTransport(t){const n=Object.assign({},this.opts.query);n.EIO=MP,n.transport=t,this.id&&(n.sid=this.id);const r=Object.assign({},this.opts,{query:n,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[t]);return new this._transportsByName[t](r)}_open(){if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}const t=this.opts.rememberUpgrade&&Io.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1?"websocket":this.transports[0];this.readyState="opening";const n=this.createTransport(t);n.open(),this.setTransport(n)}setTransport(t){this.transport&&this.transport.removeAllListeners(),this.transport=t,t.on("drain",this._onDrain.bind(this)).on("packet",this._onPacket.bind(this)).on("error",this._onError.bind(this)).on("close",n=>this._onClose("transport close",n))}onOpen(){this.readyState="open",Io.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush()}_onPacket(t){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")switch(this.emitReserved("packet",t),this.emitReserved("heartbeat"),t.type){case"open":this.onHandshake(JSON.parse(t.data));break;case"ping":this._sendPacket("pong"),this.emitReserved("ping"),this.emitReserved("pong"),this._resetPingTimeout();break;case"error":const n=new Error("server error");n.code=t.data,this._onError(n);break;case"message":this.emitReserved("data",t.data),this.emitReserved("message",t.data);break}}onHandshake(t){this.emitReserved("handshake",t),this.id=t.sid,this.transport.query.sid=t.sid,this._pingInterval=t.pingInterval,this._pingTimeout=t.pingTimeout,this._maxPayload=t.maxPayload,this.onOpen(),this.readyState!=="closed"&&this._resetPingTimeout()}_resetPingTimeout(){this.clearTimeoutFn(this._pingTimeoutTimer);const t=this._pingInterval+this._pingTimeout;this._pingTimeoutTime=Date.now()+t,this._pingTimeoutTimer=this.setTimeoutFn(()=>{this._onClose("ping timeout")},t),this.opts.autoUnref&&this._pingTimeoutTimer.unref()}_onDrain(){this.writeBuffer.splice(0,this._prevBufferLen),this._prevBufferLen=0,this.writeBuffer.length===0?this.emitReserved("drain"):this.flush()}flush(){if(this.readyState!=="closed"&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){const t=this._getWritablePackets();this.transport.send(t),this._prevBufferLen=t.length,this.emitReserved("flush")}}_getWritablePackets(){if(!(this._maxPayload&&this.transport.name==="polling"&&this.writeBuffer.length>1))return this.writeBuffer;let n=1;for(let r=0;r0&&n>this._maxPayload)return this.writeBuffer.slice(0,r);n+=2}return this.writeBuffer}_hasPingExpired(){if(!this._pingTimeoutTime)return!0;const t=Date.now()>this._pingTimeoutTime;return t&&(this._pingTimeoutTime=0,fm(()=>{this._onClose("ping timeout")},this.setTimeoutFn)),t}write(t,n,r){return this._sendPacket("message",t,n,r),this}send(t,n,r){return this._sendPacket("message",t,n,r),this}_sendPacket(t,n,r,s){if(typeof n=="function"&&(s=n,n=void 0),typeof r=="function"&&(s=r,r=null),this.readyState==="closing"||this.readyState==="closed")return;r=r||{},r.compress=r.compress!==!1;const o={type:t,data:n,options:r};this.emitReserved("packetCreate",o),this.writeBuffer.push(o),s&&this.once("flush",s),this.flush()}close(){const t=()=>{this._onClose("forced close"),this.transport.close()},n=()=>{this.off("upgrade",n),this.off("upgradeError",n),t()},r=()=>{this.once("upgrade",n),this.once("upgradeError",n)};return(this.readyState==="opening"||this.readyState==="open")&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?r():t()}):this.upgrading?r():t()),this}_onError(t){if(Io.priorWebsocketSuccess=!1,this.opts.tryAllTransports&&this.transports.length>1&&this.readyState==="opening")return this.transports.shift(),this._open();this.emitReserved("error",t),this._onClose("transport error",t)}_onClose(t,n){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing"){if(this.clearTimeoutFn(this._pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),Ib&&(this._beforeunloadEventListener&&removeEventListener("beforeunload",this._beforeunloadEventListener,!1),this._offlineEventListener)){const r=_p.indexOf(this._offlineEventListener);r!==-1&&_p.splice(r,1)}this.readyState="closed",this.id=null,this.emitReserved("close",t,n),this.writeBuffer=[],this._prevBufferLen=0}}}Io.protocol=MP;class bZ extends Io{constructor(){super(...arguments),this._upgrades=[]}onOpen(){if(super.onOpen(),this.readyState==="open"&&this.opts.upgrade)for(let t=0;t{r||(n.send([{type:"ping",data:"probe"}]),n.once("packet",m=>{if(!r)if(m.type==="pong"&&m.data==="probe"){if(this.upgrading=!0,this.emitReserved("upgrading",n),!n)return;Io.priorWebsocketSuccess=n.name==="websocket",this.transport.pause(()=>{r||this.readyState!=="closed"&&(h(),this.setTransport(n),n.send([{type:"upgrade"}]),this.emitReserved("upgrade",n),n=null,this.upgrading=!1,this.flush())})}else{const g=new Error("probe error");g.transport=n.name,this.emitReserved("upgradeError",g)}}))};function o(){r||(r=!0,h(),n.close(),n=null)}const l=m=>{const g=new Error("probe error: "+m);g.transport=n.name,o(),this.emitReserved("upgradeError",g)};function u(){l("transport closed")}function d(){l("socket closed")}function f(m){n&&m.name!==n.name&&o()}const h=()=>{n.removeListener("open",s),n.removeListener("error",l),n.removeListener("close",u),this.off("close",d),this.off("upgrading",f)};n.once("open",s),n.once("error",l),n.once("close",u),this.once("close",d),this.once("upgrading",f),this._upgrades.indexOf("webtransport")!==-1&&t!=="webtransport"?this.setTimeoutFn(()=>{r||n.open()},200):n.open()}onHandshake(t){this._upgrades=this._filterUpgrades(t.upgrades),super.onHandshake(t)}_filterUpgrades(t){const n=[];for(let r=0;rhZ[s]).filter(s=>!!s)),super(t,r)}};function wZ(e,t="",n){let r=e;n=n||typeof location<"u"&&location,e==null&&(e=n.protocol+"//"+n.host),typeof e=="string"&&(e.charAt(0)==="/"&&(e.charAt(1)==="/"?e=n.protocol+e:e=n.host+e),/^(https?|wss?):\/\//.test(e)||(typeof n<"u"?e=n.protocol+"//"+e:e="https://"+e),r=Pb(e)),r.port||(/^(http|ws)$/.test(r.protocol)?r.port="80":/^(http|ws)s$/.test(r.protocol)&&(r.port="443")),r.path=r.path||"/";const o=r.host.indexOf(":")!==-1?"["+r.host+"]":r.host;return r.id=r.protocol+"://"+o+":"+r.port+t,r.href=r.protocol+"://"+o+(n&&n.port===r.port?"":":"+r.port),r}const SZ=typeof ArrayBuffer=="function",CZ=e=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(e):e.buffer instanceof ArrayBuffer,AP=Object.prototype.toString,jZ=typeof Blob=="function"||typeof Blob<"u"&&AP.call(Blob)==="[object BlobConstructor]",kZ=typeof File=="function"||typeof File<"u"&&AP.call(File)==="[object FileConstructor]";function iw(e){return SZ&&(e instanceof ArrayBuffer||CZ(e))||jZ&&e instanceof Blob||kZ&&e instanceof File}function Rp(e,t){if(!e||typeof e!="object")return!1;if(Array.isArray(e)){for(let n=0,r=e.length;n=0&&e.num{delete this.acks[t];for(let u=0;u{this.io.clearTimeoutFn(o),n.apply(this,u)};l.withError=!0,this.acks[t]=l}emitWithAck(t,...n){return new Promise((r,s)=>{const o=(l,u)=>l?s(l):r(u);o.withError=!0,n.push(o),this.emit(t,...n)})}_addToQueue(t){let n;typeof t[t.length-1]=="function"&&(n=t.pop());const r={id:this._queueSeq++,tryCount:0,pending:!1,args:t,flags:Object.assign({fromQueue:!0},this.flags)};t.push((s,...o)=>r!==this._queue[0]?void 0:(s!==null?r.tryCount>this._opts.retries&&(this._queue.shift(),n&&n(s)):(this._queue.shift(),n&&n(null,...o)),r.pending=!1,this._drainQueue())),this._queue.push(r),this._drainQueue()}_drainQueue(t=!1){if(!this.connected||this._queue.length===0)return;const n=this._queue[0];n.pending&&!t||(n.pending=!0,n.tryCount++,this.flags=n.flags,this.emit.apply(this,n.args))}packet(t){t.nsp=this.nsp,this.io._packet(t)}onopen(){typeof this.auth=="function"?this.auth(t=>{this._sendConnectPacket(t)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(t){this.packet({type:Ht.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},t):t})}onerror(t){this.connected||this.emitReserved("connect_error",t)}onclose(t,n){this.connected=!1,delete this.id,this.emitReserved("disconnect",t,n),this._clearAcks()}_clearAcks(){Object.keys(this.acks).forEach(t=>{if(!this.sendBuffer.some(r=>String(r.id)===t)){const r=this.acks[t];delete this.acks[t],r.withError&&r.call(this,new Error("socket has been disconnected"))}})}onpacket(t){if(t.nsp===this.nsp)switch(t.type){case Ht.CONNECT:t.data&&t.data.sid?this.onconnect(t.data.sid,t.data.pid):this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case Ht.EVENT:case Ht.BINARY_EVENT:this.onevent(t);break;case Ht.ACK:case Ht.BINARY_ACK:this.onack(t);break;case Ht.DISCONNECT:this.ondisconnect();break;case Ht.CONNECT_ERROR:this.destroy();const r=new Error(t.data.message);r.data=t.data.data,this.emitReserved("connect_error",r);break}}onevent(t){const n=t.data||[];t.id!=null&&n.push(this.ack(t.id)),this.connected?this.emitEvent(n):this.receiveBuffer.push(Object.freeze(n))}emitEvent(t){if(this._anyListeners&&this._anyListeners.length){const n=this._anyListeners.slice();for(const r of n)r.apply(this,t)}super.emit.apply(this,t),this._pid&&t.length&&typeof t[t.length-1]=="string"&&(this._lastOffset=t[t.length-1])}ack(t){const n=this;let r=!1;return function(...s){r||(r=!0,n.packet({type:Ht.ACK,id:t,data:s}))}}onack(t){const n=this.acks[t.id];typeof n=="function"&&(delete this.acks[t.id],n.withError&&t.data.unshift(null),n.apply(this,t.data))}onconnect(t,n){this.id=t,this.recovered=n&&this._pid===n,this._pid=n,this.connected=!0,this.emitBuffered(),this.emitReserved("connect"),this._drainQueue(!0)}emitBuffered(){this.receiveBuffer.forEach(t=>this.emitEvent(t)),this.receiveBuffer=[],this.sendBuffer.forEach(t=>{this.notifyOutgoingListeners(t),this.packet(t)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(t=>t()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:Ht.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(t){return this.flags.compress=t,this}get volatile(){return this.flags.volatile=!0,this}timeout(t){return this.flags.timeout=t,this}onAny(t){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(t),this}prependAny(t){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(t),this}offAny(t){if(!this._anyListeners)return this;if(t){const n=this._anyListeners;for(let r=0;r0&&e.jitter<=1?e.jitter:0,this.attempts=0}Oc.prototype.duration=function(){var e=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var t=Math.random(),n=Math.floor(t*this.jitter*e);e=(Math.floor(t*10)&1)==0?e-n:e+n}return Math.min(e,this.max)|0};Oc.prototype.reset=function(){this.attempts=0};Oc.prototype.setMin=function(e){this.ms=e};Oc.prototype.setMax=function(e){this.max=e};Oc.prototype.setJitter=function(e){this.jitter=e};class Db extends Xn{constructor(t,n){var r;super(),this.nsps={},this.subs=[],t&&typeof t=="object"&&(n=t,t=void 0),n=n||{},n.path=n.path||"/socket.io",this.opts=n,pm(this,n),this.reconnection(n.reconnection!==!1),this.reconnectionAttempts(n.reconnectionAttempts||1/0),this.reconnectionDelay(n.reconnectionDelay||1e3),this.reconnectionDelayMax(n.reconnectionDelayMax||5e3),this.randomizationFactor((r=n.randomizationFactor)!==null&&r!==void 0?r:.5),this.backoff=new Oc({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(n.timeout==null?2e4:n.timeout),this._readyState="closed",this.uri=t;const s=n.parser||PZ;this.encoder=new s.Encoder,this.decoder=new s.Decoder,this._autoConnect=n.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(t){return arguments.length?(this._reconnection=!!t,t||(this.skipReconnect=!0),this):this._reconnection}reconnectionAttempts(t){return t===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=t,this)}reconnectionDelay(t){var n;return t===void 0?this._reconnectionDelay:(this._reconnectionDelay=t,(n=this.backoff)===null||n===void 0||n.setMin(t),this)}randomizationFactor(t){var n;return t===void 0?this._randomizationFactor:(this._randomizationFactor=t,(n=this.backoff)===null||n===void 0||n.setJitter(t),this)}reconnectionDelayMax(t){var n;return t===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=t,(n=this.backoff)===null||n===void 0||n.setMax(t),this)}timeout(t){return arguments.length?(this._timeout=t,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(t){if(~this._readyState.indexOf("open"))return this;this.engine=new xZ(this.uri,this.opts);const n=this.engine,r=this;this._readyState="opening",this.skipReconnect=!1;const s=Us(n,"open",function(){r.onopen(),t&&t()}),o=u=>{this.cleanup(),this._readyState="closed",this.emitReserved("error",u),t?t(u):this.maybeReconnectOnOpen()},l=Us(n,"error",o);if(this._timeout!==!1){const u=this._timeout,d=this.setTimeoutFn(()=>{s(),o(new Error("timeout")),n.close()},u);this.opts.autoUnref&&d.unref(),this.subs.push(()=>{this.clearTimeoutFn(d)})}return this.subs.push(s),this.subs.push(l),this}connect(t){return this.open(t)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const t=this.engine;this.subs.push(Us(t,"ping",this.onping.bind(this)),Us(t,"data",this.ondata.bind(this)),Us(t,"error",this.onerror.bind(this)),Us(t,"close",this.onclose.bind(this)),Us(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(t){try{this.decoder.add(t)}catch(n){this.onclose("parse error",n)}}ondecoded(t){fm(()=>{this.emitReserved("packet",t)},this.setTimeoutFn)}onerror(t){this.emitReserved("error",t)}socket(t,n){let r=this.nsps[t];return r?this._autoConnect&&!r.active&&r.connect():(r=new DP(this,t,n),this.nsps[t]=r),r}_destroy(t){const n=Object.keys(this.nsps);for(const r of n)if(this.nsps[r].active)return;this._close()}_packet(t){const n=this.encoder.encode(t);for(let r=0;rt()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close")}disconnect(){return this._close()}onclose(t,n){var r;this.cleanup(),(r=this.engine)===null||r===void 0||r.close(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",t,n),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const t=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const n=this.backoff.duration();this._reconnecting=!0;const r=this.setTimeoutFn(()=>{t.skipReconnect||(this.emitReserved("reconnect_attempt",t.backoff.attempts),!t.skipReconnect&&t.open(s=>{s?(t._reconnecting=!1,t.reconnect(),this.emitReserved("reconnect_error",s)):t.onreconnect()}))},n);this.opts.autoUnref&&r.unref(),this.subs.push(()=>{this.clearTimeoutFn(r)})}}onreconnect(){const t=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",t)}}const Pu={};function Pp(e,t){typeof e=="object"&&(t=e,e=void 0),t=t||{};const n=wZ(e,t.path||"/socket.io"),r=n.source,s=n.id,o=n.path,l=Pu[s]&&o in Pu[s].nsps,u=t.forceNew||t["force new connection"]||t.multiplex===!1||l;let d;return u?d=new Db(r,t):(Pu[s]||(Pu[s]=new Db(r,t)),d=Pu[s]),n.query&&!t.query&&(t.query=n.queryKey),d.socket(n.path,t)}Object.assign(Pp,{Manager:Db,Socket:DP,io:Pp,connect:Pp});const Gu=new Map,cw=e=>{if(Gu.has(e)){const n=Gu.get(e);return Ck(n)}const t=Pp(e,{transports:["websocket","polling"],autoConnect:!1,reconnection:!0,reconnectionAttempts:5,reconnectionDelay:1e3,timeout:2e4});return Gu.set(e,t),t.on("connect",()=>{console.log(`✅ WebSocket connected to ${e}`)}),t.on("disconnect",n=>{console.log(`❌ WebSocket disconnected from ${e}:`,n)}),t.on("connect_error",n=>{console.error(`🚫 WebSocket connection error to ${e}:`,n)}),t.on("reconnect",n=>{console.log(`🔄 WebSocket reconnected to ${e} after ${n} attempts`)}),t.on("reconnect_error",n=>{console.error(`🔄❌ WebSocket reconnection error to ${e}:`,n)}),Ck(t)},uw=e=>{for(const[t,n]of Gu.entries())if(n===e||e._socket===n){console.log(`🔌 Disconnecting socket for ${t}`),n.disconnect(),Gu.delete(t);break}},Ck=e=>({on:(t,n)=>{e.on(t,n)},off:t=>{e.off(t)},connect:()=>{e.connected||e.connect()},disconnect:()=>{e.disconnect()}});function Ya(e){const t=o=>typeof window<"u"?window.matchMedia(o).matches:!1,[n,r]=y.useState(t(e));function s(){r(t(e))}return y.useEffect(()=>{const o=window.matchMedia(e);return s(),o.addListener?o.addListener(s):o.addEventListener("change",s),()=>{o.removeListener?o.removeListener(s):o.removeEventListener("change",s)}},[e]),n}const OZ="border-input placeholder:text-muted-foreground focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:bg-input/30 flex field-sizing-content min-h-16 w-full rounded-md border bg-transparent px-3 py-2 text-base shadow-xs transition-[color,box-shadow] outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",Oo=y.forwardRef(({className:e,...t},n)=>a.jsx("textarea",{ref:n,"data-slot":"textarea",className:ln(OZ,e),...t}));Oo.displayName="Textarea";const AZ=e=>["chats","findChats",JSON.stringify(e)],DZ=async({instanceName:e,remoteJid:t})=>{const n=await je.post(`/chat/findChats/${e}`,{where:{remoteJid:t}});return Array.isArray(n.data)?n.data[0]:n.data},FZ=e=>{const{instanceName:t,remoteJid:n,...r}=e;return vt({...r,queryKey:AZ({instanceName:t,remoteJid:n}),queryFn:()=>DZ({instanceName:t,remoteJid:n}),enabled:!!t&&!!n})},LZ=e=>["chats","findMessages",JSON.stringify(e)],$Z=async({instanceName:e,remoteJid:t})=>{const n=await je.post(`/chat/findMessages/${e}`,{where:{key:{remoteJid:t}}});return n.data?.messages?.records?n.data.messages.records:n.data},BZ=e=>{const{instanceName:t,remoteJid:n,...r}=e;return vt({...r,queryKey:LZ({instanceName:t,remoteJid:n}),queryFn:()=>$Z({instanceName:t,remoteJid:n}),enabled:!!t&&!!n})},zZ=async({instanceName:e,token:t,data:n})=>(await je.post(`/message/sendText/${e}`,n,{headers:{apikey:t,"content-type":"application/json"}})).data,UZ=async({instanceName:e,token:t,data:n})=>{try{const r={number:n.number,mediatype:n.mediaMessage.mediatype,mimetype:n.mediaMessage.mimetype,caption:n.mediaMessage.caption,media:n.mediaMessage.media,fileName:n.mediaMessage.fileName};return(await je.post(`/message/sendMedia/${e}`,r,{headers:{apikey:t,"content-type":"application/json"}})).data}catch(r){throw console.error("Erro ao enviar mídia:",r),r}},VZ=async({instanceName:e,token:t,data:n})=>{try{const r={number:n.number,audioMessage:{audio:n.audioMessage.audio},options:n.options};return(await je.post(`/message/sendWhatsAppAudio/${e}`,r,{headers:{apikey:t,"content-type":"application/json"}})).data}catch(r){throw console.error("Erro ao enviar áudio:",r),r}};function FP(){return{sendText:it(zZ,{invalidateKeys:[["chats","findMessages"],["chats","findChats"]]})}}function LP(){return{sendMedia:it(UZ)}}function qZ(){return{sendAudio:it(VZ)}}const $P=y.createContext({backgroundColor:"",textForegroundColor:"",primaryColor:"",fromMeBubbleColor:"",fromMeForegroundColor:"",fromOtherBubbleColor:"",fromOtherForegroundColor:"",fromMeQuotedBubbleColor:"",fromOtherQuotedBubbleColor:"",inputBackgroundColor:"",inputTextForegroundColor:"",inputIconsMainColor:""});function HZ({children:e}){const[t]=vc(),{theme:n}=Gi(),r=t.get("backgroundColor"),s=t.get("textForegroundColor"),o=t.get("primaryColor"),l=t.get("fromMeBubbleColor"),u=t.get("fromMeForegroundColor"),d=t.get("fromOtherBubbleColor"),f=t.get("fromOtherForegroundColor"),h=t.get("fromMeQuotedBubbleColor"),m=t.get("fromOtherQuotedBubbleColor"),g=t.get("inputBackgroundColor"),x=t.get("inputTextForegroundColor"),b=t.get("inputIconsMainColor"),w=()=>n==="dark"?"#0f0f0f":"#faf9fa",C=()=>n==="dark"?"#faf9fa":"#020202",k=()=>n==="dark"?"#0b332a":"#e0f0f0",N=()=>n==="dark"?"#0b332a":"#c8fff2",T=()=>n==="dark"?"#ffffff":"#020202",_=()=>n==="dark"?"#1d2724":"#e0f0f0",I=()=>n==="dark"?"#ffffff":"#020202",M=()=>n==="dark"?"#161616":"#e0f0f0",A=()=>n==="dark"?"#faf9fa":"#020202",O=()=>n==="dark"?"#1f463d":"#aff7e6",F=()=>n==="dark"?"#0f1413":"#d2e2e2",z=()=>n==="dark"?"#0e6451":"#0b332a";return a.jsx($P.Provider,{value:{backgroundColor:r||w(),textForegroundColor:s||C(),primaryColor:o||k(),fromMeBubbleColor:l||N(),fromMeForegroundColor:u||T(),fromOtherBubbleColor:d||_(),fromOtherForegroundColor:f||I(),fromMeQuotedBubbleColor:h||O(),fromOtherQuotedBubbleColor:m||F(),inputBackgroundColor:g||M(),inputTextForegroundColor:x||A(),inputIconsMainColor:b||z()},children:e})}const ni=()=>y.useContext($P),BP=({setSelectedMedia:e})=>{const{t}=Fe(),{inputIconsMainColor:n}=ni(),r=y.useRef(null),s=y.useRef(null),[o,l]=y.useState(!1),u=m=>{const g=m.target.files?.[0];if(!g){e(null);return}const x=g.type.split("/")[0],b=g.size/(1024*1024);switch(x){case"audio":if(b>16){re.error(t("chat.media.errors.audioSize"));return}break;case"image":if(b>5){re.error(t("chat.media.errors.imageSize"));return}break;case"video":if(b>16){re.error(t("chat.media.errors.videoSize"));return}break;case"application":case"text":if(b>100){re.error(t("chat.media.errors.documentSize"));return}break;default:re.error(t("chat.media.errors.unsupportedType"));return}e(g)},d=m=>{m.preventDefault(),r.current&&r.current.click()},f=m=>{m.preventDefault(),s.current&&s.current.click()},h=["text/plain","application/pdf","application/msword","application/vnd.openxmlformats-officedocument.wordprocessingml.document","application/vnd.ms-excel","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","application/vnd.ms-powerpoint","application/vnd.openxmlformats-officedocument.presentationml.presentation","application/zip","application/x-rar-compressed","application/x-7z-compressed"];return a.jsx(a.Fragment,{children:a.jsxs(ms,{open:o,onOpenChange:l,children:[a.jsx(gs,{asChild:!0,children:a.jsxs(q,{type:"button",variant:"ghost",size:"icon",className:"rounded-full p-2",children:[a.jsx(Yr,{className:"h-6 w-6",style:{color:n}}),a.jsx("span",{className:"sr-only",children:t("chat.media.attach")})]})}),a.jsxs(vs,{align:"end",children:[a.jsx("input",{ref:s,type:"file",accept:h.join(", "),onChange:u,className:"hidden"}),a.jsxs(St,{onClick:f,children:[a.jsx(DB,{className:"mr-2 h-4 w-4"}),t("chat.media.document")]}),a.jsx("input",{ref:r,type:"file",accept:"image/*, video/*",onChange:u,className:"hidden"}),a.jsxs(St,{onClick:d,children:[a.jsx(VB,{className:"mr-2 h-4 w-4"}),t("chat.media.photosAndVideos")]})]})]})})},zP=({selectedMedia:e,setSelectedMedia:t})=>{const{t:n}=Fe(),r=()=>{t(null)},s=l=>l.type.includes("image")?a.jsx("img",{className:"w-80 rounded-lg",src:URL.createObjectURL(l),alt:n("chat.media.selectedMedia.imageAlt"),style:{maxHeight:"400px",objectFit:"contain"}}):l.type.includes("video")?a.jsx("div",{className:"flex items-center justify-center",children:a.jsx("video",{className:"w-80 rounded-lg object-cover",src:URL.createObjectURL(l),controls:!0})}):a.jsx("div",{className:"flex items-center justify-center",children:a.jsxs("span",{className:"flex items-center gap-2",children:[a.jsx(px,{className:"h-6 w-6"}),n("chat.media.selectedMedia.file")]})}),o=l=>{const u=["B","KB","MB","GB","TB"];let d=0;for(;l>1024;)l/=1024,d++;return`${l.toFixed(2)} ${u[d]}`};return a.jsxs("div",{className:"relative flex items-center rounded-lg bg-[#e0f0f0] dark:bg-[#1d2724] dark:text-white",children:[a.jsx("div",{className:"absolute h-full w-1 rounded-l-lg bg-blue-700 dark:bg-blue-300"}),a.jsxs("div",{className:"flex w-full flex-col items-center justify-center gap-6 p-4 pl-4",children:[e&&s(e),a.jsxs("div",{className:"flex flex-col items-center justify-center gap-2",children:[a.jsx("span",{className:"text-sm font-medium",children:e?.name||n("chat.media.selectedMedia.selectedFile")}),a.jsx("span",{className:"text-xs text-gray-500",children:o(e?.size||0)})]})]}),a.jsx(q,{size:"icon",variant:"ghost",className:"ml-auto h-10 w-10 rounded-full",onClick:r,children:a.jsx($h,{className:"h-6 w-6"})})]})},jk=(e,t,n)=>{const r=new Date,s=new Date(r);s.setDate(s.getDate()-1);const o=new Date(e);return o.toDateString()===r.toDateString()?t("chat.date.today",{defaultValue:"Hoje"}):o.toDateString()===s.toDateString()?t("chat.date.yesterday",{defaultValue:"Ontem"}):Math.floor((r.getTime()-o.getTime())/(1e3*60*60*24))<7?o.toLocaleDateString(n,{weekday:"long"}):o.toLocaleDateString(n,{day:"2-digit",month:"2-digit",year:"numeric"})},Iu=e=>{try{if(!e.messageTimestamp)return new Date;if(typeof e.messageTimestamp=="object"){const n=[e.messageTimestamp.low,e.messageTimestamp.seconds,e.messageTimestamp.timestamp,e.messageTimestamp.time,e.messageTimestamp.value].find(r=>typeof r=="number"&&!isNaN(r))||Date.now()/1e3;return new Date(n*1e3)}else if(isNaN(Number(e.messageTimestamp))){if(typeof e.messageTimestamp=="string"&&e.messageTimestamp.includes("T"))return new Date(e.messageTimestamp)}else{const t=Number(e.messageTimestamp);return t>1e12?new Date(t):new Date(t*1e3)}return new Date}catch{return new Date}},KZ=({date:e})=>a.jsx("div",{className:"flex items-center justify-center py-3",children:a.jsx("div",{className:"rounded-full bg-muted/50 px-3 py-1",children:a.jsx("span",{className:"text-xs font-medium text-muted-foreground",children:e})})}),kk=(e,t)=>e.toLocaleTimeString(t,{hour:"2-digit",minute:"2-digit"}),Ek=["#e91e63","#9c27b0","#3f51b5","#2196f3","#00bcd4","#009688","#4caf50","#ff9800","#f44336","#795548"],WZ=e=>{let t=0;for(let n=0;n{if(!e)return"";if(typeof e=="string")try{const t=JSON.parse(e);return t.conversation||t.text||e}catch{return e}return typeof e=="object"?e.conversation||e.text||"":String(e)},Nk=({message:e})=>{const t=e.messageType;switch(t){case"conversation":if(e.message.contactMessage){const d=e.message.contactMessage;return a.jsxs("div",{className:"p-3 bg-muted rounded-lg max-w-xs",children:[a.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[a.jsx("div",{className:"text-xl",children:"👤"}),a.jsx("span",{className:"font-medium",children:"Contact"})]}),d.displayName&&a.jsx("p",{className:"text-sm font-medium",children:d.displayName}),d.vcard&&a.jsx("p",{className:"text-xs text-muted-foreground",children:"Contact card"})]})}if(e.message.locationMessage){const d=e.message.locationMessage;return a.jsxs("div",{className:"p-3 bg-muted rounded-lg max-w-xs",children:[a.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[a.jsx("div",{className:"text-xl",children:"📍"}),a.jsx("span",{className:"font-medium",children:"Location"})]}),d.name&&a.jsx("p",{className:"text-sm font-medium",children:d.name}),d.address&&a.jsx("p",{className:"text-xs text-muted-foreground",children:d.address}),d.degreesLatitude&&d.degreesLongitude&&a.jsx("a",{href:`https://maps.google.com/?q=${d.degreesLatitude},${d.degreesLongitude}`,target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline text-sm mt-1 inline-block",children:"View on Maps"})]})}return a.jsx("span",{children:GZ(e.message)});case"extendedTextMessage":return a.jsx("span",{children:e.message.conversation??e.message.extendedTextMessage?.text});case"imageMessage":const r=(e.message.base64?e.message.base64.startsWith("data:")?e.message.base64:`data:image/jpeg;base64,${e.message.base64}`:null)||e.message.mediaUrl;return a.jsxs("div",{className:"flex flex-col gap-2",children:[r?a.jsx("img",{src:r,alt:"Image",className:"rounded-lg max-w-full h-auto",style:{maxWidth:"400px",maxHeight:"400px",objectFit:"contain"},loading:"lazy"}):a.jsxs("div",{className:"rounded bg-muted p-4 max-w-xs",children:[a.jsx("p",{className:"text-center text-muted-foreground",children:"Image couldn't be loaded"}),a.jsx("p",{className:"text-center text-xs text-muted-foreground mt-1",children:"Missing base64 data and mediaUrl"})]}),e.message.imageMessage?.caption&&a.jsx("p",{className:"text-sm",children:e.message.imageMessage.caption})]});case"videoMessage":const o=(e.message.base64?e.message.base64.startsWith("data:")?e.message.base64:`data:video/mp4;base64,${e.message.base64}`:null)||e.message.mediaUrl;return a.jsxs("div",{className:"flex flex-col gap-2",children:[o?a.jsx("video",{src:o,controls:!0,className:"rounded-lg max-w-full h-auto",style:{maxWidth:"400px",maxHeight:"400px"}}):a.jsxs("div",{className:"rounded bg-muted p-4 max-w-xs",children:[a.jsx("p",{className:"text-center text-muted-foreground",children:"Video couldn't be loaded"}),a.jsx("p",{className:"text-center text-xs text-muted-foreground mt-1",children:"Missing base64 data and mediaUrl"})]}),e.message.videoMessage?.caption&&a.jsx("p",{className:"text-sm",children:e.message.videoMessage.caption})]});case"audioMessage":const u=(e.message.base64?e.message.base64.startsWith("data:")?e.message.base64:`data:audio/mpeg;base64,${e.message.base64}`:null)||e.message.mediaUrl;return u?a.jsxs("audio",{controls:!0,className:"w-full max-w-xs",children:[a.jsx("source",{src:u,type:"audio/mpeg"}),"Your browser does not support the audio element."]}):a.jsxs("div",{className:"rounded bg-muted p-4 max-w-xs",children:[a.jsx("p",{className:"text-center text-muted-foreground",children:"Audio couldn't be loaded"}),a.jsx("p",{className:"text-center text-xs text-muted-foreground mt-1",children:"Missing base64 data and mediaUrl"})]});case"documentMessage":return a.jsxs("div",{className:"flex items-center gap-2 p-3 bg-muted rounded-lg max-w-xs",children:[a.jsx("div",{className:"text-2xl",children:"📄"}),a.jsxs("div",{className:"flex-1 min-w-0",children:[a.jsx("p",{className:"font-medium truncate",children:e.message.documentMessage?.fileName||"Document"}),e.message.documentMessage?.fileLength&&a.jsxs("p",{className:"text-xs text-muted-foreground",children:[(e.message.documentMessage.fileLength/1024/1024).toFixed(2)," MB"]})]})]});case"stickerMessage":return a.jsx("img",{src:e.message.mediaUrl,alt:"Sticker",className:"max-w-32 max-h-32 object-contain"});default:return a.jsx("div",{className:"text-xs text-muted-foreground bg-muted p-2 rounded max-w-xs",children:a.jsxs("details",{children:[a.jsxs("summary",{children:["Unknown message type: ",t]}),a.jsx("pre",{className:"mt-2 whitespace-pre-wrap break-all text-xs",children:JSON.stringify(e.message,null,2)})]})})}};function UP({textareaRef:e,handleTextareaChange:t,textareaHeight:n,lastMessageRef:r,scrollToBottom:s}){const{t:o,i18n:l}=Fe(),u=l.language,{instance:d}=dt(),[f,h]=y.useState(""),[m,g]=y.useState(!1),[x,b]=y.useState(null),[w,C]=y.useState([]),{sendText:k}=FP(),{sendMedia:N}=LP(),{remoteJid:T}=_s(),_=async()=>{if(!(!f.trim()||!T||!d?.name||!d?.token||m))try{g(!0),await k({instanceName:d.name,token:d.token,data:{number:T,text:f.trim()}}),h(""),e.current&&(e.current.value="",t())}catch(V){console.error("Error sending message:",V)}finally{g(!1)}},I=async()=>{if(!(!x||!T||!d?.name||!d?.token||m))try{g(!0);const V=await new Promise((K,U)=>{const D=new FileReader;D.readAsDataURL(x),D.onload=()=>{const ae=D.result.split(",")[1];K(ae)},D.onerror=U});await N({instanceName:d.name,token:d.token,data:{number:T,mediaMessage:{mediatype:x.type.split("/")[0]==="application"?"document":x.type.split("/")[0],mimetype:x.type,caption:f.trim(),media:V,fileName:x.name}}}),b(null),h(""),e.current&&(e.current.value="",t())}catch(V){console.error("Error sending media:",V)}finally{g(!1)}},M=async()=>{x?await I():await _()},A=V=>{V.key==="Enter"&&!V.shiftKey&&(V.preventDefault(),M())},O=V=>{h(V.target.value),t()},{data:F}=FZ({remoteJid:T,instanceName:d?.name}),{data:z,isSuccess:Z}=BZ({remoteJid:T,instanceName:d?.name}),B=y.useMemo(()=>{if(!z)return w;const V=new Map;return z.forEach(K=>V.set(K.key.id,K)),w.forEach(K=>{V.set(K.key.id,K)}),Array.from(V.values())},[z,w]);y.useEffect(()=>{if(!d?.name||!T)return;const V=jr(Ln.API_URL);if(!V){console.error("API URL not found in localStorage");return}const K=cw(V),U=(J,ae)=>{if(!d||ae.instance!==d.name||ae?.data?.key?.remoteJid!==T)return;const ee=ae.data;C(ie=>{const ue=ie.findIndex(j=>j.key.id===ee.key.id);if(ue!==-1){const j=[...ie];return j[ue]=ee,j}else return[...ie,ee]})},D=J=>{d&&J.instance===d.name&&console.log("Received message status update:",J)};return K.on("messages.upsert",J=>{U("messages.upsert",J)}),K.on("send.message",J=>{U("send.message",J)}),K.on("messages.update",J=>{D(J)}),K.connect(),()=>{K.off("messages.upsert"),K.off("send.message"),K.off("messages.update"),uw(K)}},[d?.name,T]);const ce=y.useMemo(()=>{if(!B)return[];const V=[...B].sort((J,ae)=>{const ee=Iu(J).getTime(),ie=Iu(ae).getTime();return ee-ie}),K=[];let U="",D=[];return V.forEach(J=>{const ee=Iu(J).toDateString();ee!==U?(D.length>0&&K.push({date:jk(new Date(U),o,u),messages:D}),U=ee,D=[J]):D.push(J)}),D.length>0&&K.push({date:jk(new Date(U),o,u),messages:D}),K},[B,o,u]);y.useEffect(()=>{Z&&B&&s()},[Z,B,s]),y.useEffect(()=>{b(null),h(""),C([]),e.current&&(e.current.value="",t())},[T]);const H=V=>a.jsx("div",{className:"mb-4 flex justify-end",children:a.jsxs("div",{className:"max-w-[70%]",children:[a.jsx("div",{className:"rounded-lg bg-primary px-3 py-2 text-sm text-primary-foreground",children:a.jsx(Nk,{message:V})}),a.jsx("span",{className:"mt-0.5 block px-1 text-right text-[11px] text-muted-foreground",children:kk(Iu(V),u)})]})},V.id),oe=V=>{const K=!!T?.endsWith("@g.us"),U=V.key.participant,D=U||V.pushName||"",J=V.pushName||(U?U.split("@")[0]:"");return a.jsx("div",{className:"mb-4 flex justify-start",children:a.jsxs("div",{className:"max-w-[70%]",children:[K&&J&&a.jsx("div",{className:"mb-1 text-xs font-semibold",style:{color:WZ(D)},children:J}),a.jsx("div",{className:"rounded-lg border bg-muted px-3 py-2 text-sm text-foreground",children:a.jsx(Nk,{message:V})}),a.jsx("span",{className:"mt-0.5 block px-1 text-[11px] text-muted-foreground",children:kk(Iu(V),u)})]})},V.id)},Q=F?.pushName||F?.remoteJid?.split("@")[0],ne=F?.remoteJid?.split("@")[0];return a.jsxs("div",{className:"flex h-full flex-col bg-muted/10",children:[a.jsx("div",{className:"flex-shrink-0 border-b bg-background/95 p-4 backdrop-blur-sm",children:a.jsxs("div",{className:"flex items-center gap-3",children:[a.jsxs(_h,{className:"h-10 w-10",children:[a.jsx(Rh,{src:F?.profilePicUrl,alt:Q}),a.jsx(iT,{className:"bg-muted text-muted-foreground",children:a.jsx(Kp,{className:"h-5 w-5"})})]}),a.jsxs("div",{className:"min-w-0 flex-1",children:[a.jsx("h3",{className:"truncate font-semibold",children:Q}),a.jsx("p",{className:"truncate text-xs text-muted-foreground",children:ne})]})]})}),a.jsxs("div",{className:"flex w-full flex-1 flex-col overflow-y-auto px-4 py-4",children:[ce.map((V,K)=>a.jsxs("div",{children:[a.jsx(KZ,{date:V.date}),V.messages.map(U=>U.key.fromMe?H(U):oe(U))]},K)),a.jsx("div",{ref:r})]}),a.jsx("div",{className:"flex-shrink-0 border-t bg-background p-3",children:a.jsxs("div",{className:"rounded-lg border border-border bg-card shadow-sm",children:[x&&a.jsx("div",{className:"border-b border-border bg-muted/30 px-3 py-2",children:a.jsx(zP,{selectedMedia:x,setSelectedMedia:b})}),a.jsxs("div",{className:"flex items-center gap-2 px-2 py-1.5",children:[a.jsx("div",{className:"flex flex-shrink-0 items-center",children:d&&a.jsx(BP,{instance:d,setSelectedMedia:b})}),a.jsx(Oo,{placeholder:o("chat.input.placeholder",{defaultValue:"Digite uma mensagem..."}),name:"message",id:"message",rows:1,ref:e,value:f,onChange:O,onKeyDown:A,disabled:m,style:{height:n},className:"min-h-9 flex-1 resize-none border-none bg-transparent px-2 py-1.5 text-sm shadow-none focus-visible:outline-none focus-visible:ring-0 focus-visible:ring-offset-0"}),a.jsxs(q,{type:"button",size:"icon",onClick:M,disabled:!f.trim()&&!x||m,className:"h-9 w-9 flex-shrink-0 bg-primary text-primary-foreground hover:bg-primary/85 disabled:bg-muted disabled:text-muted-foreground disabled:opacity-50",children:[a.jsx(Hp,{className:"h-4 w-4"}),a.jsx("span",{className:"sr-only",children:o("chat.input.send")})]})]})]})})]})}const ty=e=>e.split("@")[0];function Tk(){const{t:e}=Fe(),t=Ya("(min-width: 768px)"),n=y.useRef(null),[r]=y.useState("auto"),s=y.useRef(null),{instance:o}=dt(),[l,u]=y.useState([]),[d,f]=y.useState(""),[h,m]=y.useState("contacts"),{data:g}=BY({instanceName:o?.name}),x=y.useMemo(()=>{if(!g)return l;const O=new Map;return g.forEach(F=>O.set(F.remoteJid,F)),l.forEach(F=>{const z=O.get(F.remoteJid);O.set(F.remoteJid,z?{...z,...F}:F)}),Array.from(O.values())},[g,l]),{instanceId:b,remoteJid:w}=_s(),C=jn();y.useEffect(()=>{if(!o?.name)return;const O=jr(Ln.API_URL);if(!O)return;const F=cw(O),z=Z=>{if(!o||Z.instance!==o.name)return;const B=Z?.data?.key?.remoteJid;B&&u(ce=>{const H=ce.findIndex(Q=>Q.remoteJid===B),oe={id:B,remoteJid:B,pushName:Z?.data?.pushName||ty(B),profilePicUrl:Z?.data?.key?.profilePictureUrl||"",...Z?.data,labels:Z?.data?.labels??null};if(H!==-1){const Q=[...ce];return Q[H]={...Q[H],...oe},Q}return[...ce,oe]})};return F.on("messages.upsert",z),F.on("send.message",z),F.connect(),()=>{F.off("messages.upsert"),F.off("send.message"),uw(F)}},[o,o?.name]);const k=y.useCallback(()=>{n.current?.scrollIntoView({})},[]),N=()=>{if(!s.current)return;s.current.style.height="auto";const O=s.current.scrollHeight,z=parseInt(getComputedStyle(s.current).lineHeight)*10;s.current.style.height=`${Math.min(O,z)}px`},T=O=>C(`/manager/instance/${b}/chat/${O}`),_=()=>C(`/manager/instance/${b}/chat`),I=y.useMemo(()=>{const O=h==="contacts",F=x.filter(Z=>O?Z.remoteJid.includes("@s.whatsapp.net"):Z.remoteJid.includes("@g.us"));if(!d.trim())return F;const z=d.toLowerCase();return F.filter(Z=>Z.pushName&&Z.pushName.toLowerCase().includes(z)||Z.remoteJid.toLowerCase().includes(z))},[x,h,d]),M=!w||t,A=!!w;return a.jsxs("div",{className:"flex h-full w-full overflow-hidden rounded-lg border",children:[a.jsxs("aside",{className:ln("flex w-full flex-col border-r bg-card/50 md:w-80 md:flex-shrink-0",M?"flex":"hidden md:flex"),children:[a.jsxs("div",{className:"space-y-3 border-b p-4",children:[a.jsxs("div",{className:"relative",children:[a.jsx(VT,{className:"absolute left-3 top-1/2 h-4 w-4 -translate-y-1/2 text-muted-foreground"}),a.jsx(X,{type:"search",placeholder:e("chat.search"),value:d,onChange:O=>f(O.target.value),className:"pl-9"})]}),a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsxs(q,{type:"button",size:"sm",variant:h==="contacts"?"secondary":"ghost",className:"h-8",onClick:()=>m("contacts"),children:[a.jsx(Kp,{className:"mr-1 h-4 w-4"}),e("chat.tabs.contacts")]}),a.jsxs(q,{type:"button",size:"sm",variant:h==="groups"?"secondary":"ghost",className:"h-8",onClick:()=>m("groups"),children:[a.jsx(w1,{className:"mr-1 h-4 w-4"}),e("chat.tabs.groups")]})]}),a.jsx("div",{className:"flex items-center justify-between",children:a.jsx("span",{className:"text-xs text-muted-foreground",children:e("chat.count",{count:I.length})})})]}),a.jsx("div",{className:"flex-1 overflow-y-auto",children:I.length===0?a.jsxs("div",{className:"flex h-full flex-col items-center justify-center p-6 text-center",children:[a.jsx(sc,{className:"mb-3 h-10 w-10 text-muted-foreground/50"}),a.jsx("p",{className:"text-sm font-medium text-muted-foreground",children:e(d?"chat.empty.search":"chat.empty.default")}),d&&a.jsx("p",{className:"mt-1 text-xs text-muted-foreground",children:e("chat.empty.tryAnother")})]}):I.map(O=>{const F=w===O.remoteJid,z=O.pushName||ty(O.remoteJid);return a.jsx("button",{type:"button",onClick:()=>T(O.remoteJid),className:ln("block w-full cursor-pointer p-4 text-left transition-colors",F?"border-l-2 border-l-primary bg-primary/10":"border-b border-border/50 hover:bg-accent"),children:a.jsxs("div",{className:"flex items-start gap-3",children:[a.jsxs(_h,{className:"h-10 w-10 flex-shrink-0",children:[a.jsx(Rh,{src:O.profilePicUrl,alt:z}),a.jsx(iT,{className:"bg-muted text-muted-foreground",children:h==="groups"?a.jsx(w1,{className:"h-5 w-5"}):a.jsx(Kp,{className:"h-5 w-5"})})]}),a.jsxs("div",{className:"min-w-0 flex-1",children:[a.jsx("div",{className:"mb-0.5 flex items-center justify-between gap-2",children:a.jsx("p",{className:"truncate font-medium",children:z})}),a.jsx("p",{className:"truncate text-sm text-muted-foreground",children:ty(O.remoteJid)})]})]})},O.remoteJid)})})]}),a.jsx("main",{className:ln("flex h-full min-h-0 flex-1 flex-col overflow-hidden",A?"flex":"hidden md:flex"),children:w?a.jsxs(a.Fragment,{children:[!t&&a.jsx("div",{className:"flex items-center border-b bg-background/95 p-2 backdrop-blur-sm",children:a.jsxs(q,{variant:"ghost",size:"sm",onClick:_,children:[a.jsx(CB,{className:"mr-1 h-4 w-4"}),e("chat.back")]})}),a.jsx(UP,{textareaRef:s,handleTextareaChange:N,textareaHeight:r,lastMessageRef:n,scrollToBottom:k})]}):a.jsx("div",{className:"flex h-full flex-1 items-center justify-center p-8",children:a.jsxs("div",{className:"text-center",children:[a.jsx("div",{className:"mx-auto mb-4 flex h-16 w-16 items-center justify-center rounded-full bg-muted",children:a.jsx(sc,{className:"h-8 w-8 text-muted-foreground"})}),a.jsx("h3",{className:"mb-1 text-lg font-semibold",children:e("chat.empty.selectTitle")}),a.jsx("p",{className:"text-sm text-muted-foreground",children:e("chat.empty.selectDescription")})]})})})]})}function JZ({name:e,envVar:t}){return a.jsxs("div",{className:"flex min-h-[40vh] flex-col items-center justify-center rounded-lg border border-dashed border-border p-8 text-center",children:[a.jsx("div",{className:"mb-4 flex h-14 w-14 items-center justify-center rounded-full bg-muted",children:a.jsx(BT,{className:"h-7 w-7 text-muted-foreground"})}),a.jsxs("h3",{className:"mb-2 text-lg font-semibold",children:["Integração ",e," desabilitada"]}),a.jsxs("p",{className:"max-w-md text-sm text-muted-foreground",children:["Esta integração está desativada no servidor. Para habilitá-la, defina"," ",a.jsxs("code",{className:"rounded bg-muted px-1.5 py-0.5 font-mono text-xs",children:[t,"=true"]})," ","no arquivo ",a.jsx("code",{className:"rounded bg-muted px-1.5 py-0.5 font-mono text-xs",children:".env"})," ","do evolution-api e reinicie o serviço."]})]})}function QZ(e){if(!e)return!1;const n=e?.response?.data?.response?.message;return Array.isArray(n)?n.some(r=>typeof r=="string"&&/is disabled/i.test(r)):typeof n=="string"?/is disabled/i.test(n):!1}function sa({error:e,name:t,envVar:n,children:r}){return QZ(e)?a.jsx(JZ,{name:t,envVar:n}):a.jsx(a.Fragment,{children:r})}const YZ=e=>["chatwoot","fetchChatwoot",JSON.stringify(e)],ZZ=async({instanceName:e,token:t})=>(await je.get(`/chatwoot/find/${e}`,{headers:{apiKey:t}})).data,XZ=e=>{const{instanceName:t,token:n,...r}=e;return vt({...r,queryKey:YZ({instanceName:t,token:n}),queryFn:()=>ZZ({instanceName:t,token:n}),enabled:!!t})},eX=async({instanceName:e,token:t,data:n})=>(await je.post(`/chatwoot/set/${e}`,n,{headers:{apikey:t}})).data;function tX(){return{createChatwoot:it(eX,{invalidateKeys:[["chatwoot","fetchChatwoot"]]})}}const Xf=ye().optional().transform(e=>e===""?void 0:e),nX=hn({enabled:Re(),accountId:ye(),token:ye(),url:ye(),signMsg:Re().optional(),signDelimiter:Xf,nameInbox:Xf,organization:Xf,logo:Xf,reopenConversation:Re().optional(),conversationPending:Re().optional(),mergeBrazilContacts:Re().optional(),importContacts:Re().optional(),importMessages:Re().optional(),daysLimitImportMessages:Vt.number().optional(),autoCreate:Re(),ignoreJids:ra(ye()).default([])});function rX(){const{t:e}=Fe(),{instance:t}=dt(),[,n]=y.useState(!1),{createChatwoot:r}=tX(),{data:s,error:o}=XZ({instanceName:t?.name,token:t?.token}),l=fn({resolver:pn(nX),defaultValues:{enabled:!0,accountId:"",token:"",url:"",signMsg:!0,signDelimiter:"\\n",nameInbox:"",organization:"",logo:"",reopenConversation:!0,conversationPending:!1,mergeBrazilContacts:!0,importContacts:!1,importMessages:!1,daysLimitImportMessages:7,autoCreate:!0,ignoreJids:[]}});y.useEffect(()=>{if(s){l.setValue("ignoreJids",s.ignoreJids||[]);const d={enabled:s.enabled,accountId:s.accountId,token:s.token,url:s.url,signMsg:s.signMsg||!1,signDelimiter:s.signDelimiter||"\\n",nameInbox:s.nameInbox||"",organization:s.organization||"",logo:s.logo||"",reopenConversation:s.reopenConversation||!1,conversationPending:s.conversationPending||!1,mergeBrazilContacts:s.mergeBrazilContacts||!1,importContacts:s.importContacts||!1,importMessages:s.importMessages||!1,daysLimitImportMessages:s.daysLimitImportMessages||7,autoCreate:s.autoCreate||!1,ignoreJids:s.ignoreJids};l.reset(d)}},[s,l]);const u=async d=>{if(!t)return;n(!0);const f={enabled:d.enabled,accountId:d.accountId,token:d.token,url:d.url,signMsg:d.signMsg||!1,signDelimiter:d.signDelimiter||"\\n",nameInbox:d.nameInbox||"",organization:d.organization||"",logo:d.logo||"",reopenConversation:d.reopenConversation||!1,conversationPending:d.conversationPending||!1,mergeBrazilContacts:d.mergeBrazilContacts||!1,importContacts:d.importContacts||!1,importMessages:d.importMessages||!1,daysLimitImportMessages:d.daysLimitImportMessages||7,autoCreate:d.autoCreate,ignoreJids:d.ignoreJids};await r({instanceName:t.name,token:t.token,data:f},{onSuccess:()=>{re.success(e("chatwoot.toast.success"))},onError:h=>{console.error(e("chatwoot.toast.error"),h),DN(h)?re.error(`Error: ${h?.response?.data?.response?.message}`):re.error(e("chatwoot.toast.error"))},onSettled:()=>{n(!1)}})};return a.jsx(sa,{error:o,name:"Chatwoot",envVar:"CHATWOOT_ENABLED",children:a.jsx(Ja,{...l,children:a.jsxs("form",{onSubmit:l.handleSubmit(u),className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:e("chatwoot.title")}),a.jsx(al,{className:"my-4"}),a.jsxs("div",{className:"mx-4 space-y-2 divide-y [&>*]:px-4 [&>*]:py-2",children:[a.jsx(De,{name:"enabled",label:e("chatwoot.form.enabled.label"),className:"w-full justify-between",helper:e("chatwoot.form.enabled.description")}),a.jsx(ge,{name:"url",label:e("chatwoot.form.url.label"),children:a.jsx(X,{})}),a.jsx(ge,{name:"accountId",label:e("chatwoot.form.accountId.label"),children:a.jsx(X,{})}),a.jsx(ge,{name:"token",label:e("chatwoot.form.token.label"),children:a.jsx(X,{type:"password"})}),a.jsx(De,{name:"signMsg",label:e("chatwoot.form.signMsg.label"),className:"w-full justify-between",helper:e("chatwoot.form.signMsg.description")}),a.jsx(ge,{name:"signDelimiter",label:e("chatwoot.form.signDelimiter.label"),children:a.jsx(X,{})}),a.jsx(ge,{name:"nameInbox",label:e("chatwoot.form.nameInbox.label"),children:a.jsx(X,{})}),a.jsx(ge,{name:"organization",label:e("chatwoot.form.organization.label"),children:a.jsx(X,{})}),a.jsx(ge,{name:"logo",label:e("chatwoot.form.logo.label"),children:a.jsx(X,{})}),a.jsx(De,{name:"conversationPending",label:e("chatwoot.form.conversationPending.label"),className:"w-full justify-between",helper:e("chatwoot.form.conversationPending.description")}),a.jsx(De,{name:"reopenConversation",label:e("chatwoot.form.reopenConversation.label"),className:"w-full justify-between",helper:e("chatwoot.form.reopenConversation.description")}),a.jsx(De,{name:"importContacts",label:e("chatwoot.form.importContacts.label"),className:"w-full justify-between",helper:e("chatwoot.form.importContacts.description")}),a.jsx(De,{name:"importMessages",label:e("chatwoot.form.importMessages.label"),className:"w-full justify-between",helper:e("chatwoot.form.importMessages.description")}),a.jsx(ge,{name:"daysLimitImportMessages",label:e("chatwoot.form.daysLimitImportMessages.label"),children:a.jsx(X,{type:"number"})}),a.jsx(ti,{name:"ignoreJids",label:e("chatwoot.form.ignoreJids.label"),placeholder:e("chatwoot.form.ignoreJids.placeholder")}),a.jsx(De,{name:"autoCreate",label:e("chatwoot.form.autoCreate.label"),className:"w-full justify-between",helper:e("chatwoot.form.autoCreate.description")})]})]}),a.jsx("div",{className:"mx-4 flex justify-end",children:a.jsx(q,{type:"submit",children:e("chatwoot.button.save")})})]})})})}var sX=ox("relative w-full rounded-lg border px-4 py-3 text-sm grid has-[>svg]:grid-cols-[calc(var(--spacing)*4)_1fr] grid-cols-[0_1fr] has-[>svg]:gap-x-3 gap-y-0.5 items-start [&>svg]:size-4 [&>svg]:translate-y-0.5 [&>svg]:text-current",{variants:{variant:{default:"bg-card text-card-foreground",destructive:"text-destructive bg-card [&>svg]:text-current *:data-[slot=alert-description]:text-destructive/90"}},defaultVariants:{variant:"default"}});function VP({className:e,variant:t,...n}){return a.jsx("div",{"data-slot":"alert",role:"alert",className:kt(sX({variant:t}),e),...n})}function qP({className:e,...t}){return a.jsx("div",{"data-slot":"alert-title",className:kt("col-start-2 line-clamp-1 min-h-4 font-medium tracking-tight",e),...t})}function aX({className:e,...t}){return a.jsx("div",{"data-slot":"alert-description",className:kt("text-muted-foreground col-start-2 grid justify-items-start gap-1 text-sm [&_p]:leading-relaxed",e),...t})}var Fl={},ny={exports:{}},ry,Mk;function oX(){if(Mk)return ry;Mk=1;var e="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";return ry=e,ry}var sy,_k;function iX(){if(_k)return sy;_k=1;var e=oX();function t(){}function n(){}return n.resetWarningCache=t,sy=function(){function r(l,u,d,f,h,m){if(m!==e){var g=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw g.name="Invariant Violation",g}}r.isRequired=r;function s(){return r}var o={array:r,bigint:r,bool:r,func:r,number:r,object:r,string:r,symbol:r,any:r,arrayOf:s,element:r,elementType:r,instanceOf:s,node:r,objectOf:s,oneOf:s,oneOfType:s,shape:s,exact:s,checkPropTypes:n,resetWarningCache:t};return o.PropTypes=o,o},sy}var Rk;function HP(){return Rk||(Rk=1,ny.exports=iX()()),ny.exports}var ay,Pk;function KP(){return Pk||(Pk=1,ay={L:1,M:0,Q:3,H:2}),ay}var oy,Ik;function WP(){return Ik||(Ik=1,oy={MODE_NUMBER:1,MODE_ALPHA_NUM:2,MODE_8BIT_BYTE:4,MODE_KANJI:8}),oy}var iy,Ok;function lX(){if(Ok)return iy;Ok=1;var e=WP();function t(n){this.mode=e.MODE_8BIT_BYTE,this.data=n}return t.prototype={getLength:function(n){return this.data.length},write:function(n){for(var r=0;r>>7-t%8&1)==1},put:function(t,n){for(var r=0;r>>n-r-1&1)==1)},getLengthInBits:function(){return this.length},putBit:function(t){var n=Math.floor(this.length/8);this.buffer.length<=n&&this.buffer.push(0),t&&(this.buffer[n]|=128>>>this.length%8),this.length++}},cy=e,cy}var uy,Fk;function GP(){if(Fk)return uy;Fk=1;for(var e={glog:function(n){if(n<1)throw new Error("glog("+n+")");return e.LOG_TABLE[n]},gexp:function(n){for(;n<0;)n+=255;for(;n>=256;)n-=255;return e.EXP_TABLE[n]},EXP_TABLE:new Array(256),LOG_TABLE:new Array(256)},t=0;t<8;t++)e.EXP_TABLE[t]=1<=0;)l^=s.G15<=0;)l^=s.G18<>>=1;return l},getPatternPosition:function(o){return s.PATTERN_POSITION_TABLE[o-1]},getMask:function(o,l,u){switch(o){case r.PATTERN000:return(l+u)%2==0;case r.PATTERN001:return l%2==0;case r.PATTERN010:return u%3==0;case r.PATTERN011:return(l+u)%3==0;case r.PATTERN100:return(Math.floor(l/2)+Math.floor(u/3))%2==0;case r.PATTERN101:return l*u%2+l*u%3==0;case r.PATTERN110:return(l*u%2+l*u%3)%2==0;case r.PATTERN111:return(l*u%3+(l+u)%2)%2==0;default:throw new Error("bad maskPattern:"+o)}},getErrorCorrectPolynomial:function(o){for(var l=new t([1],0),u=0;u5&&(u+=3+h-5)}for(var d=0;d=7&&this.setupTypeNumber(u),this.dataCache==null&&(this.dataCache=o.createData(this.typeNumber,this.errorCorrectLevel,this.dataList)),this.mapData(this.dataCache,d)},l.setupPositionProbePattern=function(u,d){for(var f=-1;f<=7;f++)if(!(u+f<=-1||this.moduleCount<=u+f))for(var h=-1;h<=7;h++)d+h<=-1||this.moduleCount<=d+h||(0<=f&&f<=6&&(h==0||h==6)||0<=h&&h<=6&&(f==0||f==6)||2<=f&&f<=4&&2<=h&&h<=4?this.modules[u+f][d+h]=!0:this.modules[u+f][d+h]=!1)},l.getBestMaskPattern=function(){for(var u=0,d=0,f=0;f<8;f++){this.makeImpl(!0,f);var h=r.getLostPoint(this);(f==0||u>h)&&(u=h,d=f)}return d},l.createMovieClip=function(u,d,f){var h=u.createEmptyMovieClip(d,f),m=1;this.make();for(var g=0;g>f&1)==1;this.modules[Math.floor(f/3)][f%3+this.moduleCount-8-3]=h}for(var f=0;f<18;f++){var h=!u&&(d>>f&1)==1;this.modules[f%3+this.moduleCount-8-3][Math.floor(f/3)]=h}},l.setupTypeInfo=function(u,d){for(var f=this.errorCorrectLevel<<3|d,h=r.getBCHTypeInfo(f),m=0;m<15;m++){var g=!u&&(h>>m&1)==1;m<6?this.modules[m][8]=g:m<8?this.modules[m+1][8]=g:this.modules[this.moduleCount-15+m][8]=g}for(var m=0;m<15;m++){var g=!u&&(h>>m&1)==1;m<8?this.modules[8][this.moduleCount-m-1]=g:m<9?this.modules[8][15-m-1+1]=g:this.modules[8][15-m-1]=g}this.modules[this.moduleCount-8][8]=!u},l.mapData=function(u,d){for(var f=-1,h=this.moduleCount-1,m=7,g=0,x=this.moduleCount-1;x>0;x-=2)for(x==6&&x--;;){for(var b=0;b<2;b++)if(this.modules[h][x-b]==null){var w=!1;g>>m&1)==1);var C=r.getMask(d,h,x-b);C&&(w=!w),this.modules[h][x-b]=w,m--,m==-1&&(g++,m=7)}if(h+=f,h<0||this.moduleCount<=h){h-=f,f=-f;break}}},o.PAD0=236,o.PAD1=17,o.createData=function(u,d,f){for(var h=t.getRSBlocks(u,d),m=new n,g=0;gb*8)throw new Error("code length overflow. ("+m.getLengthInBits()+">"+b*8+")");for(m.getLengthInBits()+4<=b*8&&m.put(0,4);m.getLengthInBits()%8!=0;)m.putBit(!1);for(;!(m.getLengthInBits()>=b*8||(m.put(o.PAD0,8),m.getLengthInBits()>=b*8));)m.put(o.PAD1,8);return o.createBytes(m,h)},o.createBytes=function(u,d){for(var f=0,h=0,m=0,g=new Array(d.length),x=new Array(d.length),b=0;b=0?_.get(I):0}}for(var M=0,k=0;k=0||Object.prototype.hasOwnProperty.call(f,g)&&(m[g]=f[g]);return m}var u={bgColor:n.default.oneOfType([n.default.object,n.default.string]).isRequired,bgD:n.default.string.isRequired,fgColor:n.default.oneOfType([n.default.object,n.default.string]).isRequired,fgD:n.default.string.isRequired,size:n.default.number.isRequired,title:n.default.string,viewBoxSize:n.default.number.isRequired,xmlns:n.default.string},d=(0,r.forwardRef)(function(f,h){var m=f.bgColor,g=f.bgD,x=f.fgD,b=f.fgColor,w=f.size,C=f.title,k=f.viewBoxSize,N=f.xmlns,T=N===void 0?"http://www.w3.org/2000/svg":N,_=l(f,["bgColor","bgD","fgD","fgColor","size","title","viewBoxSize","xmlns"]);return s.default.createElement("svg",e({},_,{height:w,ref:h,viewBox:"0 0 "+k+" "+k,width:w,xmlns:T}),C?s.default.createElement("title",null,C):null,s.default.createElement("path",{d:g,fill:m}),s.default.createElement("path",{d:x,fill:b}))});return d.displayName="QRCodeSvg",d.propTypes=u,ep.default=d,ep}var Uk;function hX(){if(Uk)return Fl;Uk=1,Object.defineProperty(Fl,"__esModule",{value:!0}),Fl.QRCode=void 0;var e=Object.assign||function(w){for(var C=1;C=0||Object.prototype.hasOwnProperty.call(w,N)&&(k[N]=w[N]);return k}var x={bgColor:n.default.oneOfType([n.default.object,n.default.string]),fgColor:n.default.oneOfType([n.default.object,n.default.string]),level:n.default.string,size:n.default.number,value:n.default.string.isRequired},b=(0,u.forwardRef)(function(w,C){var k=w.bgColor,N=k===void 0?"#FFFFFF":k,T=w.fgColor,_=T===void 0?"#000000":T,I=w.level,M=I===void 0?"L":I,A=w.size,O=A===void 0?256:A,F=w.value,z=g(w,["bgColor","fgColor","level","size","value"]),Z=new l.default(-1,s.default[M]);Z.addData(F),Z.make();var B=Z.modules;return d.default.createElement(h.default,e({},z,{bgColor:N,bgD:B.map(function(ce,H){return ce.map(function(oe,Q){return oe?"":"M "+Q+" "+H+" l 1 0 0 1 -1 0 Z"}).join(" ")}).join(" "),fgColor:_,fgD:B.map(function(ce,H){return ce.map(function(oe,Q){return oe?"M "+Q+" "+H+" l 1 0 0 1 -1 0 Z":""}).join(" ")}).join(" "),ref:C,size:O,viewBoxSize:B.length}))});return Fl.QRCode=b,b.displayName="QRCode",b.propTypes=x,Fl.default=b,Fl}var mX=hX();const gX=pd(mX);function vX({status:e}){const{t}=Fe();return e?e==="open"?a.jsx(_o,{children:t("status.open")}):e==="connecting"?a.jsx(_o,{variant:"warning",children:t("status.connecting")}):e==="close"||e==="closed"?a.jsx(_o,{variant:"destructive",children:t("status.closed")}):a.jsx(_o,{variant:"secondary",children:e}):null}const yX=e=>{navigator.clipboard.writeText(e),re.success("Copiado para a área de transferência")};function bX({token:e,className:t}){const[n,r]=y.useState(!1);return a.jsxs("div",{className:ln("flex items-center gap-3 truncate rounded-sm bg-primary/20 px-2 py-1",t),children:[a.jsx("pre",{className:"block truncate text-xs",children:n?e:e?.replace(/\w/g,"*")}),a.jsx(q,{variant:"ghost",size:"icon",onClick:()=>{yX(e)},children:a.jsx(IB,{size:"15"})}),a.jsx(q,{variant:"ghost",size:"icon",onClick:()=>{r(s=>!s)},children:n?a.jsx(OB,{size:"15"}):a.jsx(AB,{size:"15"})})]})}const Vn=({size:e=45,className:t,...n})=>a.jsx("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:a.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:e,height:e,...n,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:ln("animate-spin",t),children:a.jsx("path",{d:"M21 12a9 9 0 1 1-6.219-8.56"})})});function xX({open:e,onOpenChange:t}){const{t:n}=Fe(),{instance:r,reloadInstance:s}=dt(),{connect:o}=Cc(),[l,u]=y.useState(""),[d,f]=y.useState(""),[h,m]=y.useState(!1),[g,x]=y.useState(""),[b,w]=y.useState(!1),C=r?.connectionStatus==="open",k=y.useCallback(async()=>{if(r){m(!0);try{const M=await o({instanceName:r.name,token:r.token});u(M?.base64??""),f(M?.pairingCode??""),await s()}catch{}finally{m(!1)}}},[o,r,s]),N=y.useCallback(async()=>{if(!(!r||!g.trim())){w(!0);try{const M=await o({instanceName:r.name,token:r.token,number:g.trim()});u(M?.base64??""),f(M?.pairingCode??""),await s(),re.success(n("qrCode.toast.pairingSuccess"))}catch(M){console.error("Pairing error:",M),re.error(n("qrCode.toast.pairingError"))}finally{w(!1)}}},[o,r,g,s,n]),T=y.useCallback(async()=>{await s()},[s]);y.useEffect(()=>{!e||C||k()},[e]),y.useEffect(()=>{if(!e||C)return;const M=setInterval(()=>{T().catch(A=>console.error("Poll failed:",A))},3e3);return()=>clearInterval(M)},[e,C,T]);const _=async()=>{try{await k(),re.success(n("qrCode.toast.refreshSuccess"))}catch{re.error(n("qrCode.toast.refreshError"))}},I=()=>{u(""),f(""),x(""),t(!1)};return r?C?a.jsx(gt,{open:e,onOpenChange:t,children:a.jsxs(pt,{className:"sm:max-w-md",children:[a.jsxs(ht,{children:[a.jsxs(bt,{className:"flex items-center gap-2 text-green-500",children:[a.jsx(x1,{className:"h-5 w-5"}),n("qrCode.connected.title")]}),a.jsx(kr,{children:n("qrCode.connected.description",{instanceName:r.name})})]}),a.jsxs("div",{className:"flex flex-col items-center gap-4 py-6",children:[a.jsx("div",{className:"rounded-full bg-green-500/10 p-4",children:a.jsx(x1,{className:"h-12 w-12 text-green-500"})}),r.profileName&&a.jsxs("div",{className:"text-center",children:[a.jsx("p",{className:"text-sm text-muted-foreground",children:n("qrCode.connected.connectedAs")}),a.jsx("p",{className:"text-lg font-semibold",children:r.profileName})]})]}),a.jsx("div",{className:"flex justify-end",children:a.jsx(q,{onClick:I,className:"w-full sm:w-auto",children:n("qrCode.button.close")})})]})}):a.jsx(gt,{open:e,onOpenChange:t,children:a.jsxs(pt,{className:"sm:max-w-md",children:[a.jsxs(ht,{children:[a.jsxs(bt,{className:"flex items-center gap-2",children:[a.jsx(qp,{className:"h-5 w-5 text-primary"}),n("qrCode.title")]}),a.jsxs(kr,{children:[n("qrCode.description")," ",a.jsx("strong",{children:r.name})]})]}),a.jsxs("div",{className:"space-y-4",children:[a.jsxs("div",{className:"flex flex-col items-center gap-4",children:[l?a.jsx("div",{className:"rounded-lg border-2 border-border bg-white p-4",children:a.jsx("img",{src:l,alt:"QR Code",className:"h-64 w-64"})}):a.jsx("div",{className:"flex h-64 w-64 items-center justify-center rounded-lg border-2 border-dashed border-border",children:a.jsxs("div",{className:"text-center",children:[a.jsx(qp,{className:"mx-auto h-12 w-12 text-muted-foreground/40"}),a.jsx("p",{className:"mt-2 text-sm text-muted-foreground",children:n(h?"qrCode.generating":"qrCode.waiting")})]})}),d&&a.jsxs("div",{className:"w-full rounded-lg bg-muted p-3 text-center",children:[a.jsx("p",{className:"text-xs text-muted-foreground",children:n("qrCode.pairingCode.label")}),a.jsx("p",{className:"mt-1 font-mono text-lg font-semibold tracking-widest",children:d})]})]}),a.jsxs("div",{className:"rounded-lg bg-muted p-4",children:[a.jsx("p",{className:"text-sm font-medium",children:n("qrCode.howTo.title")}),a.jsxs("ol",{className:"mt-2 space-y-1 text-sm text-muted-foreground",children:[a.jsxs("li",{children:["1. ",n("qrCode.howTo.step1")]}),a.jsxs("li",{children:["2. ",n("qrCode.howTo.step2")]}),a.jsxs("li",{children:["3. ",n("qrCode.howTo.step3")]}),a.jsxs("li",{children:["4. ",n("qrCode.howTo.step4")]}),a.jsxs("li",{children:["5. ",n("qrCode.howTo.step5")]})]})]}),a.jsxs("div",{className:"space-y-2 border-t border-border pt-4",children:[a.jsxs(Ue,{htmlFor:"pairing-phone",className:"flex items-center gap-2 text-sm",children:[a.jsx(HB,{className:"h-4 w-4"}),n("qrCode.pairingCode.title")]}),a.jsxs("div",{className:"flex gap-2",children:[a.jsx(X,{id:"pairing-phone",type:"tel",placeholder:"5511999999999",value:g,onChange:M=>x(M.target.value),disabled:b}),a.jsx(q,{type:"button",variant:"outline",onClick:N,disabled:!g.trim()||b,children:n(b?"qrCode.pairingCode.generating":"qrCode.pairingCode.generate")})]}),a.jsx("p",{className:"text-xs text-muted-foreground",children:n("qrCode.pairingCode.hint")})]}),a.jsxs("div",{className:"flex gap-2",children:[a.jsx(q,{variant:"outline",onClick:_,disabled:h,className:"flex-1",children:h?a.jsxs(a.Fragment,{children:[a.jsx(ac,{className:"mr-2 h-4 w-4 animate-spin"}),n("qrCode.button.refreshing")]}):a.jsxs(a.Fragment,{children:[a.jsx(ac,{className:"mr-2 h-4 w-4"}),n("qrCode.button.refresh")]})}),a.jsx(q,{variant:"outline",onClick:I,children:a.jsx($h,{className:"h-4 w-4"})})]})]})]})}):null}const wX=async({instanceToken:e,number:t,text:n})=>(await Dn.post("/send/text",{number:t,text:n},{headers:{apikey:e}})).data;function SX({open:e,onOpenChange:t}){const{t:n}=Fe(),{instance:r}=dt(),s=hn({number:ye().min(1,n("sendMessage.validation.numberRequired")),message:ye().min(1,n("sendMessage.validation.messageRequired"))}),{register:o,handleSubmit:l,reset:u,formState:{errors:d,isSubmitting:f}}=fn({resolver:pn(s),defaultValues:{number:"",message:""}}),h=async g=>{if(!r?.token){re.error(n("sendMessage.toast.noToken"));return}try{await wX({instanceToken:r.token,number:g.number,text:g.message}),re.success(n("sendMessage.toast.success")),u(),t(!1)}catch(x){console.error("Send message error:",x),re.error(n("sendMessage.toast.error"))}},m=()=>{u(),t(!1)};return r?a.jsx(gt,{open:e,onOpenChange:g=>g?t(!0):m(),children:a.jsxs(pt,{className:"sm:max-w-md",children:[a.jsxs(ht,{children:[a.jsxs(bt,{className:"flex items-center gap-2",children:[a.jsx(Hp,{className:"h-5 w-5 text-primary"}),n("sendMessage.title")]}),a.jsxs(kr,{children:[n("sendMessage.description")," ",a.jsx("strong",{children:r.name})]})]}),a.jsxs("form",{onSubmit:l(h),className:"space-y-4",children:[a.jsxs("div",{className:"space-y-2",children:[a.jsx(Ue,{htmlFor:"number",children:n("sendMessage.form.number.label")}),a.jsx(X,{id:"number",type:"text",placeholder:"5511999999999",disabled:f,...o("number")}),d.number&&a.jsx("p",{className:"text-sm text-rose-600",children:d.number.message})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsx(Ue,{htmlFor:"message",children:n("sendMessage.form.message.label")}),a.jsx(Oo,{id:"message",rows:4,placeholder:n("sendMessage.form.message.placeholder"),disabled:f,...o("message")}),d.message&&a.jsx("p",{className:"text-sm text-rose-600",children:d.message.message})]}),a.jsxs(Kt,{className:"flex gap-2 sm:gap-0",children:[a.jsx(q,{type:"button",variant:"outline",onClick:m,disabled:f,children:n("button.cancel")}),a.jsx(q,{type:"submit",disabled:f,children:f?a.jsxs(a.Fragment,{children:[a.jsx(Lh,{className:"mr-2 h-4 w-4 animate-spin"}),n("sendMessage.button.sending")]}):a.jsxs(a.Fragment,{children:[a.jsx(Hp,{className:"mr-2 h-4 w-4"}),n("sendMessage.button.send")]})})]})]})]})}):null}function CX(){const{t:e,i18n:t}=Fe(),n=new Intl.NumberFormat(t.language),[r,s]=y.useState(null),[o,l]=y.useState(""),[u,d]=y.useState(!1),[f,h]=y.useState(!1),m=jr(Ln.TOKEN),g=Fr()==="go",{theme:x}=Gi(),{connect:b,logout:w,restart:C}=Cc(),{instance:k,reloadInstance:N}=dt();y.useEffect(()=>{k&&(localStorage.setItem(Ln.INSTANCE_ID,k.id),localStorage.setItem(Ln.INSTANCE_NAME,k.name),localStorage.setItem(Ln.INSTANCE_TOKEN,k.token))},[k]);const T=async()=>{await N()},_=async Z=>{try{await C(Z),await N()}catch(B){console.error("Error:",B)}},I=async Z=>{try{await w(Z),await N()}catch(B){console.error("Error:",B)}},M=async(Z,B)=>{try{if(s(null),!m)return console.error("Token not found.");if(B){const ce=await b({instanceName:Z,token:m,number:k?.number});l(ce.pairingCode)}else{const ce=await b({instanceName:Z,token:m});s(ce.code)}}catch(ce){console.error("Error:",ce)}},A=async()=>{s(null),l(""),await N()},O=y.useMemo(()=>({contacts:k?._count?.Contact||0,chats:k?._count?.Chat||0,messages:k?._count?.Message||0}),[k]),F=y.useMemo(()=>x==="dark"?"#fff":x==="light"?"#000":"#189d68",[x]);if(!k)return a.jsx(Vn,{});const z=k.connectionStatus==="open";return a.jsxs("div",{className:"flex flex-col",children:[a.jsx(N_,{title:k.name,subtitle:k.profileName||e("instance.dashboard.subtitle",{defaultValue:"Gerencie sua instância"}),secondaryActions:[{label:e("button.refresh",{defaultValue:"Atualizar"}),icon:a.jsx(ac,{className:"h-4 w-4"}),onClick:T},{label:e("instance.dashboard.button.restart",{defaultValue:"Reiniciar"}),icon:a.jsx(XB,{className:"h-4 w-4"}),onClick:()=>_(k.name)},...z?[{label:e("instance.dashboard.button.disconnect",{defaultValue:"Desconectar"}),icon:a.jsx(zT,{className:"h-4 w-4"}),onClick:()=>I(k.name),variant:"destructive"}]:[],...g&&z?[{label:e("instance.dashboard.button.sendMessage",{defaultValue:"Enviar mensagem"}),icon:a.jsx(Hp,{className:"h-4 w-4"}),onClick:()=>h(!0),variant:"default"}]:[]]}),a.jsxs("div",{className:"flex flex-col gap-6",children:[a.jsxs(Bn,{className:"border-sidebar-border bg-sidebar",children:[a.jsx(Yn,{children:a.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-4",children:[a.jsxs("div",{className:"flex items-center gap-3",children:[k.profilePicUrl&&a.jsx(_h,{className:"h-12 w-12",children:a.jsx(Rh,{src:k.profilePicUrl,alt:k.name})}),a.jsxs("div",{children:[a.jsx(Zn,{className:"break-all",children:k.profileName||k.name}),k.ownerJid&&a.jsx("p",{className:"mt-1 break-all text-xs text-muted-foreground",children:k.ownerJid.split("@")[0]})]})]}),a.jsx(vX,{status:k.connectionStatus})]})}),a.jsxs(zn,{className:"flex flex-col items-start space-y-4",children:[a.jsx("div",{className:"w-full",children:a.jsx(bX,{token:k.token})}),!z&&a.jsxs(VP,{variant:"warning",className:"flex flex-wrap items-center justify-between gap-3",children:[a.jsx(qP,{className:"text-lg font-bold tracking-wide",children:e("instance.dashboard.alert")}),g?a.jsxs(a.Fragment,{children:[a.jsxs(q,{onClick:()=>d(!0),children:[a.jsx(qp,{className:"mr-2 h-4 w-4"}),e("instance.dashboard.button.qrcode.label")]}),a.jsx(xX,{open:u,onOpenChange:d})]}):a.jsxs("div",{className:"flex flex-wrap gap-2",children:[a.jsxs(gt,{children:[a.jsx(rn,{onClick:()=>M(k.name,!1),asChild:!0,children:a.jsxs(q,{children:[a.jsx(qp,{className:"mr-2 h-4 w-4"}),e("instance.dashboard.button.qrcode.label")]})}),a.jsxs(pt,{onCloseAutoFocus:A,children:[a.jsx(ht,{children:e("instance.dashboard.button.qrcode.title")}),a.jsx("div",{className:"flex items-center justify-center py-4",children:r?a.jsx(gX,{value:r,size:256,bgColor:"transparent",fgColor:F,className:"rounded-sm"}):a.jsx(Vn,{})})]})]}),k.number&&a.jsxs(gt,{children:[a.jsx(rn,{asChild:!0,children:a.jsx(q,{variant:"outline",onClick:()=>M(k.name,!0),children:e("instance.dashboard.button.pairingCode.label")})}),a.jsx(pt,{onCloseAutoFocus:A,children:a.jsx(ht,{children:a.jsx(kr,{children:o?a.jsxs("div",{className:"py-3",children:[a.jsx("p",{className:"text-center font-semibold",children:e("instance.dashboard.button.pairingCode.title")}),a.jsxs("p",{className:"mt-2 text-center font-mono text-2xl tracking-widest",children:[o.substring(0,4),"-",o.substring(4,8)]})]}):a.jsx(Vn,{})})})})]})]})]})]}),a.jsx(YV,{})]}),g&&a.jsx(SX,{open:f,onOpenChange:h}),a.jsxs("section",{className:"grid grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-3",children:[a.jsxs(Bn,{className:"border-sidebar-border bg-sidebar",children:[a.jsx(Yn,{children:a.jsxs(Zn,{className:"flex items-center gap-2 text-sm font-medium text-muted-foreground",children:[a.jsx(_B,{size:"18"}),e("instance.dashboard.contacts")]})}),a.jsx(zn,{className:"text-3xl font-bold",children:n.format(O.contacts)})]}),a.jsxs(Bn,{className:"border-sidebar-border bg-sidebar",children:[a.jsx(Yn,{children:a.jsxs(Zn,{className:"flex items-center gap-2 text-sm font-medium text-muted-foreground",children:[a.jsx(oz,{size:"18"}),e("instance.dashboard.chats")]})}),a.jsx(zn,{className:"text-3xl font-bold",children:n.format(O.chats)})]}),a.jsxs(Bn,{className:"border-sidebar-border bg-sidebar",children:[a.jsx(Yn,{children:a.jsxs(Zn,{className:"flex items-center gap-2 text-sm font-medium text-muted-foreground",children:[a.jsx(sc,{size:"18"}),e("instance.dashboard.messages")]})}),a.jsx(zn,{className:"text-3xl font-bold",children:n.format(O.messages)})]})]})]})]})}const hm=y.createContext(null);hm.displayName="PanelGroupContext";const Fn={group:"data-panel-group",groupDirection:"data-panel-group-direction",groupId:"data-panel-group-id",panel:"data-panel",panelCollapsible:"data-panel-collapsible",panelId:"data-panel-id",panelSize:"data-panel-size",resizeHandle:"data-resize-handle",resizeHandleActive:"data-resize-handle-active",resizeHandleEnabled:"data-panel-resize-handle-enabled",resizeHandleId:"data-panel-resize-handle-id",resizeHandleState:"data-resize-handle-state"},dw=10,Ai=y.useLayoutEffect,Vk=Vo.useId,jX=typeof Vk=="function"?Vk:()=>null;let kX=0;function fw(e=null){const t=jX(),n=y.useRef(e||t||null);return n.current===null&&(n.current=""+kX++),e??n.current}function QP({children:e,className:t="",collapsedSize:n,collapsible:r,defaultSize:s,forwardedRef:o,id:l,maxSize:u,minSize:d,onCollapse:f,onExpand:h,onResize:m,order:g,style:x,tagName:b="div",...w}){const C=y.useContext(hm);if(C===null)throw Error("Panel components must be rendered within a PanelGroup container");const{collapsePanel:k,expandPanel:N,getPanelSize:T,getPanelStyle:_,groupId:I,isPanelCollapsed:M,reevaluatePanelConstraints:A,registerPanel:O,resizePanel:F,unregisterPanel:z}=C,Z=fw(l),B=y.useRef({callbacks:{onCollapse:f,onExpand:h,onResize:m},constraints:{collapsedSize:n,collapsible:r,defaultSize:s,maxSize:u,minSize:d},id:Z,idIsFromProps:l!==void 0,order:g});y.useRef({didLogMissingDefaultSizeWarning:!1}),Ai(()=>{const{callbacks:H,constraints:oe}=B.current,Q={...oe};B.current.id=Z,B.current.idIsFromProps=l!==void 0,B.current.order=g,H.onCollapse=f,H.onExpand=h,H.onResize=m,oe.collapsedSize=n,oe.collapsible=r,oe.defaultSize=s,oe.maxSize=u,oe.minSize=d,(Q.collapsedSize!==oe.collapsedSize||Q.collapsible!==oe.collapsible||Q.maxSize!==oe.maxSize||Q.minSize!==oe.minSize)&&A(B.current,Q)}),Ai(()=>{const H=B.current;return O(H),()=>{z(H)}},[g,Z,O,z]),y.useImperativeHandle(o,()=>({collapse:()=>{k(B.current)},expand:H=>{N(B.current,H)},getId(){return Z},getSize(){return T(B.current)},isCollapsed(){return M(B.current)},isExpanded(){return!M(B.current)},resize:H=>{F(B.current,H)}}),[k,N,T,M,Z,F]);const ce=_(B.current,s);return y.createElement(b,{...w,children:e,className:t,id:Z,style:{...ce,...x},[Fn.groupId]:I,[Fn.panel]:"",[Fn.panelCollapsible]:r||void 0,[Fn.panelId]:Z,[Fn.panelSize]:parseFloat(""+ce.flexGrow).toFixed(1)})}const YP=y.forwardRef((e,t)=>y.createElement(QP,{...e,forwardedRef:t}));QP.displayName="Panel";YP.displayName="forwardRef(Panel)";let Fb=null,Ip=-1,To=null;function EX(e,t,n){const r=(t&nI)!==0,s=(t&rI)!==0,o=(t&sI)!==0,l=(t&aI)!==0;if(t){if(r)return o?"se-resize":l?"ne-resize":"e-resize";if(s)return o?"sw-resize":l?"nw-resize":"w-resize";if(o)return"s-resize";if(l)return"n-resize"}switch(e){case"horizontal":return"ew-resize";case"intersection":return"move";case"vertical":return"ns-resize"}}function NX(){To!==null&&(document.head.removeChild(To),Fb=null,To=null,Ip=-1)}function hy(e,t,n){var r,s;const o=EX(e,t);if(Fb!==o){if(Fb=o,To===null&&(To=document.createElement("style"),document.head.appendChild(To)),Ip>=0){var l;(l=To.sheet)===null||l===void 0||l.removeRule(Ip)}Ip=(r=(s=To.sheet)===null||s===void 0?void 0:s.insertRule(`*{cursor: ${o} !important;}`))!==null&&r!==void 0?r:-1}}function ZP(e){return e.type==="keydown"}function XP(e){return e.type.startsWith("pointer")}function eI(e){return e.type.startsWith("mouse")}function mm(e){if(XP(e)){if(e.isPrimary)return{x:e.clientX,y:e.clientY}}else if(eI(e))return{x:e.clientX,y:e.clientY};return{x:1/0,y:1/0}}function TX(){if(typeof matchMedia=="function")return matchMedia("(pointer:coarse)").matches?"coarse":"fine"}function MX(e,t,n){return e.xt.x&&e.yt.y}function _X(e,t){if(e===t)throw new Error("Cannot compare node with itself");const n={a:Kk(e),b:Kk(t)};let r;for(;n.a.at(-1)===n.b.at(-1);)e=n.a.pop(),t=n.b.pop(),r=e;Dt(r,"Stacking order can only be calculated for elements with a common ancestor");const s={a:Hk(qk(n.a)),b:Hk(qk(n.b))};if(s.a===s.b){const o=r.childNodes,l={a:n.a.at(-1),b:n.b.at(-1)};let u=o.length;for(;u--;){const d=o[u];if(d===l.a)return 1;if(d===l.b)return-1}}return Math.sign(s.a-s.b)}const RX=/\b(?:position|zIndex|opacity|transform|webkitTransform|mixBlendMode|filter|webkitFilter|isolation)\b/;function PX(e){var t;const n=getComputedStyle((t=tI(e))!==null&&t!==void 0?t:e).display;return n==="flex"||n==="inline-flex"}function IX(e){const t=getComputedStyle(e);return!!(t.position==="fixed"||t.zIndex!=="auto"&&(t.position!=="static"||PX(e))||+t.opacity<1||"transform"in t&&t.transform!=="none"||"webkitTransform"in t&&t.webkitTransform!=="none"||"mixBlendMode"in t&&t.mixBlendMode!=="normal"||"filter"in t&&t.filter!=="none"||"webkitFilter"in t&&t.webkitFilter!=="none"||"isolation"in t&&t.isolation==="isolate"||RX.test(t.willChange)||t.webkitOverflowScrolling==="touch")}function qk(e){let t=e.length;for(;t--;){const n=e[t];if(Dt(n,"Missing node"),IX(n))return n}return null}function Hk(e){return e&&Number(getComputedStyle(e).zIndex)||0}function Kk(e){const t=[];for(;e;)t.push(e),e=tI(e);return t}function tI(e){const{parentNode:t}=e;return t&&t instanceof ShadowRoot?t.host:t}const nI=1,rI=2,sI=4,aI=8,OX=TX()==="coarse";let Gs=[],Zl=!1,Mo=new Map,gm=new Map;const ud=new Set;function AX(e,t,n,r,s){var o;const{ownerDocument:l}=t,u={direction:n,element:t,hitAreaMargins:r,setResizeHandlerState:s},d=(o=Mo.get(l))!==null&&o!==void 0?o:0;return Mo.set(l,d+1),ud.add(u),fh(),function(){var h;gm.delete(e),ud.delete(u);const m=(h=Mo.get(l))!==null&&h!==void 0?h:1;if(Mo.set(l,m-1),fh(),m===1&&Mo.delete(l),Gs.includes(u)){const g=Gs.indexOf(u);g>=0&&Gs.splice(g,1),vm(),s("up",!0,null)}}}function DX(e){const{target:t}=e,{x:n,y:r}=mm(e);Zl=!0,pw({target:t,x:n,y:r}),fh(),Gs.length>0&&(ph("down",e),vm(),e.preventDefault(),oI(t)||e.stopImmediatePropagation())}function my(e){const{x:t,y:n}=mm(e);if(Zl&&e.type!=="pointerleave"&&e.buttons===0&&(Zl=!1,ph("up",e)),!Zl){const{target:r}=e;pw({target:r,x:t,y:n})}ph("move",e),vm(),Gs.length>0&&e.preventDefault()}function gy(e){const{target:t}=e,{x:n,y:r}=mm(e);gm.clear(),Zl=!1,Gs.length>0&&(e.preventDefault(),oI(t)||e.stopImmediatePropagation()),ph("up",e),pw({target:t,x:n,y:r}),vm(),fh()}function oI(e){let t=e;for(;t;){if(t.hasAttribute(Fn.resizeHandle))return!0;t=t.parentElement}return!1}function pw({target:e,x:t,y:n}){Gs.splice(0);let r=null;(e instanceof HTMLElement||e instanceof SVGElement)&&(r=e),ud.forEach(s=>{const{element:o,hitAreaMargins:l}=s,u=o.getBoundingClientRect(),{bottom:d,left:f,right:h,top:m}=u,g=OX?l.coarse:l.fine;if(t>=f-g&&t<=h+g&&n>=m-g&&n<=d+g){if(r!==null&&document.contains(r)&&o!==r&&!o.contains(r)&&!r.contains(o)&&_X(r,o)>0){let b=r,w=!1;for(;b&&!b.contains(o);){if(MX(b.getBoundingClientRect(),u)){w=!0;break}b=b.parentElement}if(w)return}Gs.push(s)}})}function vy(e,t){gm.set(e,t)}function vm(){let e=!1,t=!1;Gs.forEach(r=>{const{direction:s}=r;s==="horizontal"?e=!0:t=!0});let n=0;gm.forEach(r=>{n|=r}),e&&t?hy("intersection",n):e?hy("horizontal",n):t?hy("vertical",n):NX()}let yy;function fh(){var e;(e=yy)===null||e===void 0||e.abort(),yy=new AbortController;const t={capture:!0,signal:yy.signal};ud.size&&(Zl?(Gs.length>0&&Mo.forEach((n,r)=>{const{body:s}=r;n>0&&(s.addEventListener("contextmenu",gy,t),s.addEventListener("pointerleave",my,t),s.addEventListener("pointermove",my,t))}),Mo.forEach((n,r)=>{const{body:s}=r;s.addEventListener("pointerup",gy,t),s.addEventListener("pointercancel",gy,t)})):Mo.forEach((n,r)=>{const{body:s}=r;n>0&&(s.addEventListener("pointerdown",DX,t),s.addEventListener("pointermove",my,t))}))}function ph(e,t){ud.forEach(n=>{const{setResizeHandlerState:r}=n,s=Gs.includes(n);r(e,s,t)})}function FX(){const[e,t]=y.useState(0);return y.useCallback(()=>t(n=>n+1),[])}function Dt(e,t){if(!e)throw console.error(t),Error(t)}function Wi(e,t,n=dw){return e.toFixed(n)===t.toFixed(n)?0:e>t?1:-1}function Oa(e,t,n=dw){return Wi(e,t,n)===0}function is(e,t,n){return Wi(e,t,n)===0}function LX(e,t,n){if(e.length!==t.length)return!1;for(let r=0;r0&&(e=e<0?0-k:k)}}}{const m=e<0?u:d,g=n[m];Dt(g,`No panel constraints found for index ${m}`);const{collapsedSize:x=0,collapsible:b,minSize:w=0}=g;if(b){const C=t[m];if(Dt(C!=null,`Previous layout not found for panel index ${m}`),is(C,w)){const k=C-x;Wi(k,Math.abs(e))>0&&(e=e<0?0-k:k)}}}}{const m=e<0?1:-1;let g=e<0?d:u,x=0;for(;;){const w=t[g];Dt(w!=null,`Previous layout not found for panel index ${g}`);const k=ql({panelConstraints:n,panelIndex:g,size:100})-w;if(x+=k,g+=m,g<0||g>=n.length)break}const b=Math.min(Math.abs(e),Math.abs(x));e=e<0?0-b:b}{let g=e<0?u:d;for(;g>=0&&g=0))break;e<0?g--:g++}}if(LX(s,l))return s;{const m=e<0?d:u,g=t[m];Dt(g!=null,`Previous layout not found for panel index ${m}`);const x=g+f,b=ql({panelConstraints:n,panelIndex:m,size:x});if(l[m]=b,!is(b,x)){let w=x-b,k=e<0?d:u;for(;k>=0&&k0?k--:k++}}}const h=l.reduce((m,g)=>g+m,0);return is(h,100)?l:s}function $X({layout:e,panelsArray:t,pivotIndices:n}){let r=0,s=100,o=0,l=0;const u=n[0];Dt(u!=null,"No pivot index found"),t.forEach((m,g)=>{const{constraints:x}=m,{maxSize:b=100,minSize:w=0}=x;g===u?(r=w,s=b):(o+=w,l+=b)});const d=Math.min(s,100-o),f=Math.max(r,100-l),h=e[u];return{valueMax:d,valueMin:f,valueNow:h}}function dd(e,t=document){return Array.from(t.querySelectorAll(`[${Fn.resizeHandleId}][data-panel-group-id="${e}"]`))}function iI(e,t,n=document){const s=dd(e,n).findIndex(o=>o.getAttribute(Fn.resizeHandleId)===t);return s??null}function lI(e,t,n){const r=iI(e,t,n);return r!=null?[r,r+1]:[-1,-1]}function BX(e){return e instanceof HTMLElement?!0:typeof e=="object"&&e!==null&&"tagName"in e&&"getAttribute"in e}function cI(e,t=document){if(BX(t)&&t.dataset.panelGroupId==e)return t;const n=t.querySelector(`[data-panel-group][data-panel-group-id="${e}"]`);return n||null}function ym(e,t=document){const n=t.querySelector(`[${Fn.resizeHandleId}="${e}"]`);return n||null}function zX(e,t,n,r=document){var s,o,l,u;const d=ym(t,r),f=dd(e,r),h=d?f.indexOf(d):-1,m=(s=(o=n[h])===null||o===void 0?void 0:o.id)!==null&&s!==void 0?s:null,g=(l=(u=n[h+1])===null||u===void 0?void 0:u.id)!==null&&l!==void 0?l:null;return[m,g]}function UX({committedValuesRef:e,eagerValuesRef:t,groupId:n,layout:r,panelDataArray:s,panelGroupElement:o,setLayout:l}){y.useRef({didWarnAboutMissingResizeHandle:!1}),Ai(()=>{if(!o)return;const u=dd(n,o);for(let d=0;d{u.forEach((d,f)=>{d.removeAttribute("aria-controls"),d.removeAttribute("aria-valuemax"),d.removeAttribute("aria-valuemin"),d.removeAttribute("aria-valuenow")})}},[n,r,s,o]),y.useEffect(()=>{if(!o)return;const u=t.current;Dt(u,"Eager values not found");const{panelDataArray:d}=u,f=cI(n,o);Dt(f!=null,`No group found for id "${n}"`);const h=dd(n,o);Dt(h,`No resize handles found for group id "${n}"`);const m=h.map(g=>{const x=g.getAttribute(Fn.resizeHandleId);Dt(x,"Resize handle element has no handle id attribute");const[b,w]=zX(n,x,d,o);if(b==null||w==null)return()=>{};const C=k=>{if(!k.defaultPrevented)switch(k.key){case"Enter":{k.preventDefault();const N=d.findIndex(T=>T.id===b);if(N>=0){const T=d[N];Dt(T,`No panel data found for index ${N}`);const _=r[N],{collapsedSize:I=0,collapsible:M,minSize:A=0}=T.constraints;if(_!=null&&M){const O=Uu({delta:is(_,I)?A-I:I-_,initialLayout:r,panelConstraints:d.map(F=>F.constraints),pivotIndices:lI(n,x,o),prevLayout:r,trigger:"keyboard"});r!==O&&l(O)}}break}}};return g.addEventListener("keydown",C),()=>{g.removeEventListener("keydown",C)}});return()=>{m.forEach(g=>g())}},[o,e,t,n,r,s,l])}function Wk(e,t){if(e.length!==t.length)return!1;for(let n=0;no.constraints);let r=0,s=100;for(let o=0;o{const o=e[s];Dt(o,`Panel data not found for index ${s}`);const{callbacks:l,constraints:u,id:d}=o,{collapsedSize:f=0,collapsible:h}=u,m=n[d];if(m==null||r!==m){n[d]=r;const{onCollapse:g,onExpand:x,onResize:b}=l;b&&b(r,m),h&&(g||x)&&(x&&(m==null||Oa(m,f))&&!Oa(r,f)&&x(),g&&(m==null||!Oa(m,f))&&Oa(r,f)&&g())}})}function tp(e,t){if(e.length!==t.length)return!1;for(let n=0;n{n!==null&&clearTimeout(n),n=setTimeout(()=>{e(...s)},t)}}function Gk(e){try{if(typeof localStorage<"u")e.getItem=t=>localStorage.getItem(t),e.setItem=(t,n)=>{localStorage.setItem(t,n)};else throw new Error("localStorage not supported in this environment")}catch(t){console.error(t),e.getItem=()=>null,e.setItem=()=>{}}}function dI(e){return`react-resizable-panels:${e}`}function fI(e){return e.map(t=>{const{constraints:n,id:r,idIsFromProps:s,order:o}=t;return s?r:o?`${o}:${JSON.stringify(n)}`:JSON.stringify(n)}).sort((t,n)=>t.localeCompare(n)).join(",")}function pI(e,t){try{const n=dI(e),r=t.getItem(n);if(r){const s=JSON.parse(r);if(typeof s=="object"&&s!=null)return s}}catch{}return null}function GX(e,t,n){var r,s;const o=(r=pI(e,n))!==null&&r!==void 0?r:{},l=fI(t);return(s=o[l])!==null&&s!==void 0?s:null}function JX(e,t,n,r,s){var o;const l=dI(e),u=fI(t),d=(o=pI(e,s))!==null&&o!==void 0?o:{};d[u]={expandToSizes:Object.fromEntries(n.entries()),layout:r};try{s.setItem(l,JSON.stringify(d))}catch(f){console.error(f)}}function Jk({layout:e,panelConstraints:t}){const n=[...e],r=n.reduce((o,l)=>o+l,0);if(n.length!==t.length)throw Error(`Invalid ${t.length} panel layout: ${n.map(o=>`${o}%`).join(", ")}`);if(!is(r,100)&&n.length>0)for(let o=0;o(Gk(Vu),Vu.getItem(e)),setItem:(e,t)=>{Gk(Vu),Vu.setItem(e,t)}},Qk={};function hI({autoSaveId:e=null,children:t,className:n="",direction:r,forwardedRef:s,id:o=null,onLayout:l=null,keyboardResizeBy:u=null,storage:d=Vu,style:f,tagName:h="div",...m}){const g=fw(o),x=y.useRef(null),[b,w]=y.useState(null),[C,k]=y.useState([]),N=FX(),T=y.useRef({}),_=y.useRef(new Map),I=y.useRef(0),M=y.useRef({autoSaveId:e,direction:r,dragState:b,id:g,keyboardResizeBy:u,onLayout:l,storage:d}),A=y.useRef({layout:C,panelDataArray:[],panelDataArrayChanged:!1});y.useRef({didLogIdAndOrderWarning:!1,didLogPanelConstraintsWarning:!1,prevPanelIds:[]}),y.useImperativeHandle(s,()=>({getId:()=>M.current.id,getLayout:()=>{const{layout:ae}=A.current;return ae},setLayout:ae=>{const{onLayout:ee}=M.current,{layout:ie,panelDataArray:ue}=A.current,j=Jk({layout:ae,panelConstraints:ue.map(P=>P.constraints)});Wk(ie,j)||(k(j),A.current.layout=j,ee&&ee(j),Ll(ue,j,T.current))}}),[]),Ai(()=>{M.current.autoSaveId=e,M.current.direction=r,M.current.dragState=b,M.current.id=g,M.current.onLayout=l,M.current.storage=d}),UX({committedValuesRef:M,eagerValuesRef:A,groupId:g,layout:C,panelDataArray:A.current.panelDataArray,setLayout:k,panelGroupElement:x.current}),y.useEffect(()=>{const{panelDataArray:ae}=A.current;if(e){if(C.length===0||C.length!==ae.length)return;let ee=Qk[e];ee==null&&(ee=WX(JX,QX),Qk[e]=ee);const ie=[...ae],ue=new Map(_.current);ee(e,ie,ue,C,d)}},[e,C,d]),y.useEffect(()=>{});const O=y.useCallback(ae=>{const{onLayout:ee}=M.current,{layout:ie,panelDataArray:ue}=A.current;if(ae.constraints.collapsible){const j=ue.map(rt=>rt.constraints),{collapsedSize:P=0,panelSize:pe,pivotIndices:xe}=ji(ue,ae,ie);if(Dt(pe!=null,`Panel size not found for panel "${ae.id}"`),!Oa(pe,P)){_.current.set(ae.id,pe);const Je=Ul(ue,ae)===ue.length-1?pe-P:P-pe,nt=Uu({delta:Je,initialLayout:ie,panelConstraints:j,pivotIndices:xe,prevLayout:ie,trigger:"imperative-api"});tp(ie,nt)||(k(nt),A.current.layout=nt,ee&&ee(nt),Ll(ue,nt,T.current))}}},[]),F=y.useCallback((ae,ee)=>{const{onLayout:ie}=M.current,{layout:ue,panelDataArray:j}=A.current;if(ae.constraints.collapsible){const P=j.map(qt=>qt.constraints),{collapsedSize:pe=0,panelSize:xe=0,minSize:rt=0,pivotIndices:Je}=ji(j,ae,ue),nt=ee??rt;if(Oa(xe,pe)){const qt=_.current.get(ae.id),qn=qt!=null&&qt>=nt?qt:nt,tr=Ul(j,ae)===j.length-1?xe-qn:qn-xe,yn=Uu({delta:tr,initialLayout:ue,panelConstraints:P,pivotIndices:Je,prevLayout:ue,trigger:"imperative-api"});tp(ue,yn)||(k(yn),A.current.layout=yn,ie&&ie(yn),Ll(j,yn,T.current))}}},[]),z=y.useCallback(ae=>{const{layout:ee,panelDataArray:ie}=A.current,{panelSize:ue}=ji(ie,ae,ee);return Dt(ue!=null,`Panel size not found for panel "${ae.id}"`),ue},[]),Z=y.useCallback((ae,ee)=>{const{panelDataArray:ie}=A.current,ue=Ul(ie,ae);return KX({defaultSize:ee,dragState:b,layout:C,panelData:ie,panelIndex:ue})},[b,C]),B=y.useCallback(ae=>{const{layout:ee,panelDataArray:ie}=A.current,{collapsedSize:ue=0,collapsible:j,panelSize:P}=ji(ie,ae,ee);return Dt(P!=null,`Panel size not found for panel "${ae.id}"`),j===!0&&Oa(P,ue)},[]),ce=y.useCallback(ae=>{const{layout:ee,panelDataArray:ie}=A.current,{collapsedSize:ue=0,collapsible:j,panelSize:P}=ji(ie,ae,ee);return Dt(P!=null,`Panel size not found for panel "${ae.id}"`),!j||Wi(P,ue)>0},[]),H=y.useCallback(ae=>{const{panelDataArray:ee}=A.current;ee.push(ae),ee.sort((ie,ue)=>{const j=ie.order,P=ue.order;return j==null&&P==null?0:j==null?-1:P==null?1:j-P}),A.current.panelDataArrayChanged=!0,N()},[N]);Ai(()=>{if(A.current.panelDataArrayChanged){A.current.panelDataArrayChanged=!1;const{autoSaveId:ae,onLayout:ee,storage:ie}=M.current,{layout:ue,panelDataArray:j}=A.current;let P=null;if(ae){const xe=GX(ae,j,ie);xe&&(_.current=new Map(Object.entries(xe.expandToSizes)),P=xe.layout)}P==null&&(P=HX({panelDataArray:j}));const pe=Jk({layout:P,panelConstraints:j.map(xe=>xe.constraints)});Wk(ue,pe)||(k(pe),A.current.layout=pe,ee&&ee(pe),Ll(j,pe,T.current))}}),Ai(()=>{const ae=A.current;return()=>{ae.layout=[]}},[]);const oe=y.useCallback(ae=>{let ee=!1;const ie=x.current;return ie&&window.getComputedStyle(ie,null).getPropertyValue("direction")==="rtl"&&(ee=!0),function(j){j.preventDefault();const P=x.current;if(!P)return()=>null;const{direction:pe,dragState:xe,id:rt,keyboardResizeBy:Je,onLayout:nt}=M.current,{layout:qt,panelDataArray:qn}=A.current,{initialLayout:Mn}=xe??{},tr=lI(rt,ae,P);let yn=qX(j,ae,pe,xe,Je,P);const $r=pe==="horizontal";$r&&ee&&(yn=-yn);const Br=qn.map($=>$.constraints),or=Uu({delta:yn,initialLayout:Mn??qt,panelConstraints:Br,pivotIndices:tr,prevLayout:qt,trigger:ZP(j)?"keyboard":"mouse-or-touch"}),Nr=!tp(qt,or);(XP(j)||eI(j))&&I.current!=yn&&(I.current=yn,!Nr&&yn!==0?$r?vy(ae,yn<0?nI:rI):vy(ae,yn<0?sI:aI):vy(ae,0)),Nr&&(k(or),A.current.layout=or,nt&&nt(or),Ll(qn,or,T.current))}},[]),Q=y.useCallback((ae,ee)=>{const{onLayout:ie}=M.current,{layout:ue,panelDataArray:j}=A.current,P=j.map(qt=>qt.constraints),{panelSize:pe,pivotIndices:xe}=ji(j,ae,ue);Dt(pe!=null,`Panel size not found for panel "${ae.id}"`);const Je=Ul(j,ae)===j.length-1?pe-ee:ee-pe,nt=Uu({delta:Je,initialLayout:ue,panelConstraints:P,pivotIndices:xe,prevLayout:ue,trigger:"imperative-api"});tp(ue,nt)||(k(nt),A.current.layout=nt,ie&&ie(nt),Ll(j,nt,T.current))},[]),ne=y.useCallback((ae,ee)=>{const{layout:ie,panelDataArray:ue}=A.current,{collapsedSize:j=0,collapsible:P}=ee,{collapsedSize:pe=0,collapsible:xe,maxSize:rt=100,minSize:Je=0}=ae.constraints,{panelSize:nt}=ji(ue,ae,ie);nt!=null&&(P&&xe&&Oa(nt,j)?Oa(j,pe)||Q(ae,pe):ntrt&&Q(ae,rt))},[Q]),V=y.useCallback((ae,ee)=>{const{direction:ie}=M.current,{layout:ue}=A.current;if(!x.current)return;const j=ym(ae,x.current);Dt(j,`Drag handle element not found for id "${ae}"`);const P=uI(ie,ee);w({dragHandleId:ae,dragHandleRect:j.getBoundingClientRect(),initialCursorPosition:P,initialLayout:ue})},[]),K=y.useCallback(()=>{w(null)},[]),U=y.useCallback(ae=>{const{panelDataArray:ee}=A.current,ie=Ul(ee,ae);ie>=0&&(ee.splice(ie,1),delete T.current[ae.id],A.current.panelDataArrayChanged=!0,N())},[N]),D=y.useMemo(()=>({collapsePanel:O,direction:r,dragState:b,expandPanel:F,getPanelSize:z,getPanelStyle:Z,groupId:g,isPanelCollapsed:B,isPanelExpanded:ce,reevaluatePanelConstraints:ne,registerPanel:H,registerResizeHandle:oe,resizePanel:Q,startDragging:V,stopDragging:K,unregisterPanel:U,panelGroupElement:x.current}),[O,b,r,F,z,Z,g,B,ce,ne,H,oe,Q,V,K,U]),J={display:"flex",flexDirection:r==="horizontal"?"row":"column",height:"100%",overflow:"hidden",width:"100%"};return y.createElement(hm.Provider,{value:D},y.createElement(h,{...m,children:t,className:n,id:o,ref:x,style:{...J,...f},[Fn.group]:"",[Fn.groupDirection]:r,[Fn.groupId]:g}))}const mI=y.forwardRef((e,t)=>y.createElement(hI,{...e,forwardedRef:t}));hI.displayName="PanelGroup";mI.displayName="forwardRef(PanelGroup)";function Ul(e,t){return e.findIndex(n=>n===t||n.id===t.id)}function ji(e,t,n){const r=Ul(e,t),o=r===e.length-1?[r-1,r]:[r,r+1],l=n[r];return{...t.constraints,panelSize:l,pivotIndices:o}}function YX({disabled:e,handleId:t,resizeHandler:n,panelGroupElement:r}){y.useEffect(()=>{if(e||n==null||r==null)return;const s=ym(t,r);if(s==null)return;const o=l=>{if(!l.defaultPrevented)switch(l.key){case"ArrowDown":case"ArrowLeft":case"ArrowRight":case"ArrowUp":case"End":case"Home":{l.preventDefault(),n(l);break}case"F6":{l.preventDefault();const u=s.getAttribute(Fn.groupId);Dt(u,`No group element found for id "${u}"`);const d=dd(u,r),f=iI(u,t,r);Dt(f!==null,`No resize element found for id "${t}"`);const h=l.shiftKey?f>0?f-1:d.length-1:f+1{s.removeEventListener("keydown",o)}},[r,e,t,n])}function gI({children:e=null,className:t="",disabled:n=!1,hitAreaMargins:r,id:s,onBlur:o,onClick:l,onDragging:u,onFocus:d,onPointerDown:f,onPointerUp:h,style:m={},tabIndex:g=0,tagName:x="div",...b}){var w,C;const k=y.useRef(null),N=y.useRef({onClick:l,onDragging:u,onPointerDown:f,onPointerUp:h});y.useEffect(()=>{N.current.onClick=l,N.current.onDragging=u,N.current.onPointerDown=f,N.current.onPointerUp=h});const T=y.useContext(hm);if(T===null)throw Error("PanelResizeHandle components must be rendered within a PanelGroup container");const{direction:_,groupId:I,registerResizeHandle:M,startDragging:A,stopDragging:O,panelGroupElement:F}=T,z=fw(s),[Z,B]=y.useState("inactive"),[ce,H]=y.useState(!1),[oe,Q]=y.useState(null),ne=y.useRef({state:Z});Ai(()=>{ne.current.state=Z}),y.useEffect(()=>{if(n)Q(null);else{const D=M(z);Q(()=>D)}},[n,z,M]);const V=(w=r?.coarse)!==null&&w!==void 0?w:15,K=(C=r?.fine)!==null&&C!==void 0?C:5;y.useEffect(()=>{if(n||oe==null)return;const D=k.current;Dt(D,"Element ref not attached");let J=!1;return AX(z,D,_,{coarse:V,fine:K},(ee,ie,ue)=>{if(!ie){B("inactive");return}switch(ee){case"down":{B("drag"),J=!1,Dt(ue,'Expected event to be defined for "down" action'),A(z,ue);const{onDragging:j,onPointerDown:P}=N.current;j?.(!0),P?.();break}case"move":{const{state:j}=ne.current;J=!0,j!=="drag"&&B("hover"),Dt(ue,'Expected event to be defined for "move" action'),oe(ue);break}case"up":{B("hover"),O();const{onClick:j,onDragging:P,onPointerUp:pe}=N.current;P?.(!1),pe?.(),J||j?.();break}}})},[V,_,n,K,M,z,oe,A,O]),YX({disabled:n,handleId:z,resizeHandler:oe,panelGroupElement:F});const U={touchAction:"none",userSelect:"none"};return y.createElement(x,{...b,children:e,className:t,id:s,onBlur:()=>{H(!1),o?.()},onFocus:()=>{H(!0),d?.()},ref:k,role:"separator",style:{...U,...m},tabIndex:g,[Fn.groupDirection]:_,[Fn.groupId]:I,[Fn.resizeHandle]:"",[Fn.resizeHandleActive]:Z==="drag"?"pointer":ce?"keyboard":void 0,[Fn.resizeHandleEnabled]:!n,[Fn.resizeHandleId]:z,[Fn.resizeHandleState]:Z})}gI.displayName="PanelResizeHandle";function ri({className:e,...t}){return a.jsx(mI,{"data-slot":"resizable-panel-group",className:kt("flex h-full w-full data-[panel-group-direction=vertical]:flex-col",e),...t})}function Er({...e}){return a.jsx(YP,{"data-slot":"resizable-panel",...e})}function si({withHandle:e,className:t,...n}){return a.jsx(gI,{"data-slot":"resizable-handle",className:kt("bg-border focus-visible:ring-ring relative flex w-px items-center justify-center after:absolute after:inset-y-0 after:left-1/2 after:w-1 after:-translate-x-1/2 focus-visible:ring-1 focus-visible:ring-offset-1 focus-visible:outline-hidden data-[panel-group-direction=vertical]:h-px data-[panel-group-direction=vertical]:w-full data-[panel-group-direction=vertical]:after:left-0 data-[panel-group-direction=vertical]:after:h-1 data-[panel-group-direction=vertical]:after:w-full data-[panel-group-direction=vertical]:after:translate-x-0 data-[panel-group-direction=vertical]:after:-translate-y-1/2 [&[data-panel-group-direction=vertical]>div]:rotate-90",t),...n,children:e&&a.jsx("div",{className:"bg-border z-10 flex h-4 w-3 items-center justify-center rounded-xs border",children:a.jsx(FV,{className:"size-2.5"})})})}var ZX=Symbol.for("react.lazy"),hh=Vo[" use ".trim().toString()];function XX(e){return typeof e=="object"&&e!==null&&"then"in e}function vI(e){return e!=null&&typeof e=="object"&&"$$typeof"in e&&e.$$typeof===ZX&&"_payload"in e&&XX(e._payload)}function eee(e){const t=tee(e),n=y.forwardRef((r,s)=>{let{children:o,...l}=r;vI(o)&&typeof hh=="function"&&(o=hh(o._payload));const u=y.Children.toArray(o),d=u.find(ree);if(d){const f=d.props.children,h=u.map(m=>m===d?y.Children.count(f)>1?y.Children.only(null):y.isValidElement(f)?f.props.children:null:m);return a.jsx(t,{...l,ref:s,children:y.isValidElement(f)?y.cloneElement(f,void 0,h):null})}return a.jsx(t,{...l,ref:s,children:o})});return n.displayName=`${e}.Slot`,n}function tee(e){const t=y.forwardRef((n,r)=>{let{children:s,...o}=n;if(vI(s)&&typeof hh=="function"&&(s=hh(s._payload)),y.isValidElement(s)){const l=aee(s),u=see(o,s.props);return s.type!==y.Fragment&&(u.ref=r?Wo(r,l):l),y.cloneElement(s,u)}return y.Children.count(s)>1?y.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var nee=Symbol("radix.slottable");function ree(e){return y.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===nee}function see(e,t){const n={...t};for(const r in t){const s=e[r],o=t[r];/^on[A-Z]/.test(r)?s&&o?n[r]=(...u)=>{const d=o(...u);return s(...u),d}:s&&(n[r]=s):r==="style"?n[r]={...s,...o}:r==="className"&&(n[r]=[s,o].filter(Boolean).join(" "))}return{...e,...n}}function aee(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var oee=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],iee=oee.reduce((e,t)=>{const n=eee(`Primitive.${t}`),r=y.forwardRef((s,o)=>{const{asChild:l,...u}=s,d=l?n:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),a.jsx(d,{...u,ref:o})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{}),lee="Separator",Yk="horizontal",cee=["horizontal","vertical"],yI=y.forwardRef((e,t)=>{const{decorative:n,orientation:r=Yk,...s}=e,o=uee(r)?r:Yk,u=n?{role:"none"}:{"aria-orientation":o==="vertical"?o:void 0,role:"separator"};return a.jsx(iee.div,{"data-orientation":o,...u,...s,ref:t})});yI.displayName=lee;function uee(e){return cee.includes(e)}var dee=yI;function nn({className:e,orientation:t="horizontal",decorative:n=!0,...r}){return a.jsx(dee,{"data-slot":"separator",decorative:n,orientation:t,className:kt("bg-border shrink-0 data-[orientation=horizontal]:h-px data-[orientation=horizontal]:w-full data-[orientation=vertical]:h-full data-[orientation=vertical]:w-px",e),...r})}const fee=e=>["dify","fetchDify",JSON.stringify(e)],pee=async({instanceName:e,token:t})=>(await je.get(`/dify/find/${e}`,{headers:{apikey:t}})).data,bI=e=>{const{instanceName:t,token:n,...r}=e;return vt({...r,queryKey:fee({instanceName:t,token:n}),queryFn:()=>pee({instanceName:t,token:n}),enabled:!!t&&(e.enabled??!0)})},hee=async({instanceName:e,token:t,data:n})=>(await je.post(`/dify/create/${e}`,n,{headers:{apikey:t}})).data,mee=async({instanceName:e,difyId:t,data:n})=>(await je.put(`/dify/update/${t}/${e}`,n)).data,gee=async({instanceName:e,difyId:t})=>(await je.delete(`/dify/delete/${t}/${e}`)).data,vee=async({instanceName:e,token:t,data:n})=>(await je.post(`/dify/settings/${e}`,n,{headers:{apikey:t}})).data,yee=async({instanceName:e,token:t,remoteJid:n,status:r})=>(await je.post(`/dify/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data;function bm(){const e=it(vee,{invalidateKeys:[["dify","fetchDefaultSettings"]]}),t=it(yee,{invalidateKeys:[["dify","getDify"],["dify","fetchSessions"]]}),n=it(gee,{invalidateKeys:[["dify","getDify"],["dify","fetchDify"],["dify","fetchSessions"]]}),r=it(mee,{invalidateKeys:[["dify","getDify"],["dify","fetchDify"],["dify","fetchSessions"]]}),s=it(hee,{invalidateKeys:[["dify","fetchDify"]]});return{setDefaultSettingsDify:e,changeStatusDify:t,deleteDify:n,updateDify:r,createDify:s}}const bee=e=>["dify","fetchDefaultSettings",JSON.stringify(e)],xee=async({instanceName:e,token:t})=>(await je.get(`/dify/fetchSettings/${e}`,{headers:{apikey:t}})).data,wee=e=>{const{instanceName:t,token:n,...r}=e;return vt({...r,queryKey:bee({instanceName:t,token:n}),queryFn:()=>xee({instanceName:t,token:n}),enabled:!!t})},See=hn({expire:ye(),keywordFinish:ye(),delayMessage:ye(),unknownMessage:ye(),listeningFromMe:Re(),stopBotFromMe:Re(),keepOpen:Re(),debounceTime:ye(),ignoreJids:ra(ye()).default([]),difyIdFallback:kc([jc(),ye()]).optional(),splitMessages:Re(),timePerChar:ye()});function Cee(){const{t:e}=Fe(),{instance:t}=dt(),{setDefaultSettingsDify:n}=bm(),[r,s]=y.useState(!1),{data:o,refetch:l}=bI({instanceName:t?.name,token:t?.token,enabled:r}),{data:u,refetch:d}=wee({instanceName:t?.name,token:t?.token}),f=fn({resolver:pn(See),defaultValues:{expire:"0",keywordFinish:e("dify.form.examples.keywordFinish"),delayMessage:"1000",unknownMessage:e("dify.form.examples.unknownMessage"),listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[],difyIdFallback:void 0,splitMessages:!1,timePerChar:"0"}});y.useEffect(()=>{u&&f.reset({expire:u?.expire?u.expire.toString():"0",keywordFinish:u.keywordFinish,delayMessage:u.delayMessage?u.delayMessage.toString():"0",unknownMessage:u.unknownMessage,listeningFromMe:u.listeningFromMe,stopBotFromMe:u.stopBotFromMe,keepOpen:u.keepOpen,debounceTime:u.debounceTime?u.debounceTime.toString():"0",ignoreJids:u.ignoreJids,difyIdFallback:u.difyIdFallback,splitMessages:u.splitMessages,timePerChar:u.timePerChar?u.timePerChar.toString():"0"})},[u]);const h=async g=>{try{if(!t||!t.name)throw new Error("instance not found.");const x={expire:parseInt(g.expire),keywordFinish:g.keywordFinish,delayMessage:parseInt(g.delayMessage),unknownMessage:g.unknownMessage,listeningFromMe:g.listeningFromMe,stopBotFromMe:g.stopBotFromMe,keepOpen:g.keepOpen,debounceTime:parseInt(g.debounceTime),difyIdFallback:g.difyIdFallback||void 0,ignoreJids:g.ignoreJids,splitMessages:g.splitMessages,timePerChar:parseInt(g.timePerChar)};await n({instanceName:t.name,token:t.token,data:x}),re.success(e("dify.toast.defaultSettings.success"))}catch(x){console.error("Error:",x),re.error(`Error: ${x?.response?.data?.response?.message}`)}};function m(){d(),l()}return a.jsxs(gt,{open:r,onOpenChange:s,children:[a.jsx(rn,{asChild:!0,children:a.jsxs(q,{variant:"secondary",size:"sm",children:[a.jsx(Go,{size:16,className:"mr-1"}),a.jsx("span",{className:"hidden sm:inline",children:e("dify.defaultSettings")})]})}),a.jsxs(pt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",onCloseAutoFocus:m,children:[a.jsx(ht,{children:a.jsx(bt,{children:e("dify.defaultSettings")})}),a.jsx(hr,{...f,children:a.jsxs("form",{className:"w-full space-y-6",onSubmit:f.handleSubmit(h),children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(dn,{name:"difyIdFallback",label:e("dify.form.difyIdFallback.label"),options:o?.filter(g=>!!g.id).map(g=>({label:g.description,value:g.id}))??[]}),a.jsx(ge,{name:"expire",label:e("dify.form.expire.label"),children:a.jsx(X,{type:"number"})}),a.jsx(ge,{name:"keywordFinish",label:e("dify.form.keywordFinish.label"),children:a.jsx(X,{})}),a.jsx(ge,{name:"delayMessage",label:e("dify.form.delayMessage.label"),children:a.jsx(X,{type:"number"})}),a.jsx(ge,{name:"unknownMessage",label:e("dify.form.unknownMessage.label"),children:a.jsx(X,{})}),a.jsx(De,{name:"listeningFromMe",label:e("dify.form.listeningFromMe.label"),reverse:!0}),a.jsx(De,{name:"stopBotFromMe",label:e("dify.form.stopBotFromMe.label"),reverse:!0}),a.jsx(De,{name:"keepOpen",label:e("dify.form.keepOpen.label"),reverse:!0}),a.jsx(ge,{name:"debounceTime",label:e("dify.form.debounceTime.label"),children:a.jsx(X,{type:"number"})}),a.jsx(De,{name:"splitMessages",label:e("dify.form.splitMessages.label"),reverse:!0}),a.jsx(ge,{name:"timePerChar",label:e("dify.form.timePerChar.label"),children:a.jsx(X,{type:"number"})}),a.jsx(ti,{name:"ignoreJids",label:e("dify.form.ignoreJids.label"),placeholder:e("dify.form.ignoreJids.placeholder")})]})}),a.jsx(Kt,{children:a.jsx(q,{type:"submit",children:e("dify.button.save")})})]})})]})]})}var xm="Checkbox",[jee]=ea(xm),[kee,hw]=jee(xm);function Eee(e){const{__scopeCheckbox:t,checked:n,children:r,defaultChecked:s,disabled:o,form:l,name:u,onCheckedChange:d,required:f,value:h="on",internal_do_not_use_render:m}=e,[g,x]=Ba({prop:n,defaultProp:s??!1,onChange:d,caller:xm}),[b,w]=y.useState(null),[C,k]=y.useState(null),N=y.useRef(!1),T=b?!!l||!!b.closest("form"):!0,_={checked:g,disabled:o,setChecked:x,control:b,setControl:w,name:u,form:l,value:h,hasConsumerStoppedPropagationRef:N,required:f,defaultChecked:Ao(s)?!1:s,isFormControl:T,bubbleInput:C,setBubbleInput:k};return a.jsx(kee,{scope:t,..._,children:Nee(m)?m(_):r})}var xI="CheckboxTrigger",wI=y.forwardRef(({__scopeCheckbox:e,onKeyDown:t,onClick:n,...r},s)=>{const{control:o,value:l,disabled:u,checked:d,required:f,setControl:h,setChecked:m,hasConsumerStoppedPropagationRef:g,isFormControl:x,bubbleInput:b}=hw(xI,e),w=Xt(s,h),C=y.useRef(d);return y.useEffect(()=>{const k=o?.form;if(k){const N=()=>m(C.current);return k.addEventListener("reset",N),()=>k.removeEventListener("reset",N)}},[o,m]),a.jsx(xt.button,{type:"button",role:"checkbox","aria-checked":Ao(d)?"mixed":d,"aria-required":f,"data-state":NI(d),"data-disabled":u?"":void 0,disabled:u,value:l,...r,ref:w,onKeyDown:Ge(t,k=>{k.key==="Enter"&&k.preventDefault()}),onClick:Ge(n,k=>{m(N=>Ao(N)?!0:!N),b&&x&&(g.current=k.isPropagationStopped(),g.current||k.stopPropagation())})})});wI.displayName=xI;var SI=y.forwardRef((e,t)=>{const{__scopeCheckbox:n,name:r,checked:s,defaultChecked:o,required:l,disabled:u,value:d,onCheckedChange:f,form:h,...m}=e;return a.jsx(Eee,{__scopeCheckbox:n,checked:s,defaultChecked:o,disabled:u,required:l,onCheckedChange:f,name:r,form:h,value:d,internal_do_not_use_render:({isFormControl:g})=>a.jsxs(a.Fragment,{children:[a.jsx(wI,{...m,ref:t,__scopeCheckbox:n}),g&&a.jsx(EI,{__scopeCheckbox:n})]})})});SI.displayName=xm;var CI="CheckboxIndicator",jI=y.forwardRef((e,t)=>{const{__scopeCheckbox:n,forceMount:r,...s}=e,o=hw(CI,n);return a.jsx(ta,{present:r||Ao(o.checked)||o.checked===!0,children:a.jsx(xt.span,{"data-state":NI(o.checked),"data-disabled":o.disabled?"":void 0,...s,ref:t,style:{pointerEvents:"none",...e.style}})})});jI.displayName=CI;var kI="CheckboxBubbleInput",EI=y.forwardRef(({__scopeCheckbox:e,...t},n)=>{const{control:r,hasConsumerStoppedPropagationRef:s,checked:o,defaultChecked:l,required:u,disabled:d,name:f,value:h,form:m,bubbleInput:g,setBubbleInput:x}=hw(kI,e),b=Xt(n,x),w=Jx(o),C=Sx(r);y.useEffect(()=>{const N=g;if(!N)return;const T=window.HTMLInputElement.prototype,I=Object.getOwnPropertyDescriptor(T,"checked").set,M=!s.current;if(w!==o&&I){const A=new Event("click",{bubbles:M});N.indeterminate=Ao(o),I.call(N,Ao(o)?!1:o),N.dispatchEvent(A)}},[g,w,o,s]);const k=y.useRef(Ao(o)?!1:o);return a.jsx(xt.input,{type:"checkbox","aria-hidden":!0,defaultChecked:l??k.current,required:u,disabled:d,name:f,value:h,form:m,...t,tabIndex:-1,ref:b,style:{...t.style,...C,position:"absolute",pointerEvents:"none",opacity:0,margin:0,transform:"translateX(-100%)"}})});EI.displayName=kI;function Nee(e){return typeof e=="function"}function Ao(e){return e==="indeterminate"}function NI(e){return Ao(e)?"indeterminate":e?"checked":"unchecked"}function Xr({className:e,...t}){return a.jsx(SI,{"data-slot":"checkbox",className:kt("peer border-input dark:bg-input/30 data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground dark:data-[state=checked]:bg-primary data-[state=checked]:border-primary focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive size-4 shrink-0 rounded-[4px] border shadow-xs transition-shadow outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50",e),...t,children:a.jsx(jI,{"data-slot":"checkbox-indicator",className:"flex items-center justify-center text-current transition-none",children:a.jsx(Px,{className:"size-3.5"})})})}/** - * table-core - * - * Copyright (c) TanStack - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - */function Ro(e,t){return typeof e=="function"?e(t):e}function hs(e,t){return n=>{t.setState(r=>({...r,[e]:Ro(n,r[e])}))}}function wm(e){return e instanceof Function}function Tee(e){return Array.isArray(e)&&e.every(t=>typeof t=="number")}function TI(e,t){const n=[],r=s=>{s.forEach(o=>{n.push(o);const l=t(o);l!=null&&l.length&&r(l)})};return r(e),n}function ct(e,t,n){let r=[],s;return o=>{let l;n.key&&n.debug&&(l=Date.now());const u=e(o);if(!(u.length!==r.length||u.some((h,m)=>r[m]!==h)))return s;r=u;let f;if(n.key&&n.debug&&(f=Date.now()),s=t(...u),n==null||n.onChange==null||n.onChange(s),n.key&&n.debug&&n!=null&&n.debug()){const h=Math.round((Date.now()-l)*100)/100,m=Math.round((Date.now()-f)*100)/100,g=m/16,x=(b,w)=>{for(b=String(b);b.length{var s;return(s=e?.debugAll)!=null?s:e[t]},key:!1,onChange:r}}function Mee(e,t,n,r){const s=()=>{var l;return(l=o.getValue())!=null?l:e.options.renderFallbackValue},o={id:`${t.id}_${n.id}`,row:t,column:n,getValue:()=>t.getValue(r),renderValue:s,getContext:ct(()=>[e,n,t,o],(l,u,d,f)=>({table:l,column:u,row:d,cell:f,getValue:f.getValue,renderValue:f.renderValue}),ut(e.options,"debugCells"))};return e._features.forEach(l=>{l.createCell==null||l.createCell(o,n,t,e)},{}),o}function _ee(e,t,n,r){var s,o;const u={...e._getDefaultColumnDef(),...t},d=u.accessorKey;let f=(s=(o=u.id)!=null?o:d?typeof String.prototype.replaceAll=="function"?d.replaceAll(".","_"):d.replace(/\./g,"_"):void 0)!=null?s:typeof u.header=="string"?u.header:void 0,h;if(u.accessorFn?h=u.accessorFn:d&&(d.includes(".")?h=g=>{let x=g;for(const w of d.split(".")){var b;x=(b=x)==null?void 0:b[w]}return x}:h=g=>g[u.accessorKey]),!f)throw new Error;let m={id:`${String(f)}`,accessorFn:h,parent:r,depth:n,columnDef:u,columns:[],getFlatColumns:ct(()=>[!0],()=>{var g;return[m,...(g=m.columns)==null?void 0:g.flatMap(x=>x.getFlatColumns())]},ut(e.options,"debugColumns")),getLeafColumns:ct(()=>[e._getOrderColumnsFn()],g=>{var x;if((x=m.columns)!=null&&x.length){let b=m.columns.flatMap(w=>w.getLeafColumns());return g(b)}return[m]},ut(e.options,"debugColumns"))};for(const g of e._features)g.createColumn==null||g.createColumn(m,e);return m}const Sr="debugHeaders";function Zk(e,t,n){var r;let o={id:(r=n.id)!=null?r:t.id,column:t,index:n.index,isPlaceholder:!!n.isPlaceholder,placeholderId:n.placeholderId,depth:n.depth,subHeaders:[],colSpan:0,rowSpan:0,headerGroup:null,getLeafHeaders:()=>{const l=[],u=d=>{d.subHeaders&&d.subHeaders.length&&d.subHeaders.map(u),l.push(d)};return u(o),l},getContext:()=>({table:e,header:o,column:t})};return e._features.forEach(l=>{l.createHeader==null||l.createHeader(o,e)}),o}const Ree={createTable:e=>{e.getHeaderGroups=ct(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,s)=>{var o,l;const u=(o=r?.map(m=>n.find(g=>g.id===m)).filter(Boolean))!=null?o:[],d=(l=s?.map(m=>n.find(g=>g.id===m)).filter(Boolean))!=null?l:[],f=n.filter(m=>!(r!=null&&r.includes(m.id))&&!(s!=null&&s.includes(m.id)));return np(t,[...u,...f,...d],e)},ut(e.options,Sr)),e.getCenterHeaderGroups=ct(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,s)=>(n=n.filter(o=>!(r!=null&&r.includes(o.id))&&!(s!=null&&s.includes(o.id))),np(t,n,e,"center")),ut(e.options,Sr)),e.getLeftHeaderGroups=ct(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left],(t,n,r)=>{var s;const o=(s=r?.map(l=>n.find(u=>u.id===l)).filter(Boolean))!=null?s:[];return np(t,o,e,"left")},ut(e.options,Sr)),e.getRightHeaderGroups=ct(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.right],(t,n,r)=>{var s;const o=(s=r?.map(l=>n.find(u=>u.id===l)).filter(Boolean))!=null?s:[];return np(t,o,e,"right")},ut(e.options,Sr)),e.getFooterGroups=ct(()=>[e.getHeaderGroups()],t=>[...t].reverse(),ut(e.options,Sr)),e.getLeftFooterGroups=ct(()=>[e.getLeftHeaderGroups()],t=>[...t].reverse(),ut(e.options,Sr)),e.getCenterFooterGroups=ct(()=>[e.getCenterHeaderGroups()],t=>[...t].reverse(),ut(e.options,Sr)),e.getRightFooterGroups=ct(()=>[e.getRightHeaderGroups()],t=>[...t].reverse(),ut(e.options,Sr)),e.getFlatHeaders=ct(()=>[e.getHeaderGroups()],t=>t.map(n=>n.headers).flat(),ut(e.options,Sr)),e.getLeftFlatHeaders=ct(()=>[e.getLeftHeaderGroups()],t=>t.map(n=>n.headers).flat(),ut(e.options,Sr)),e.getCenterFlatHeaders=ct(()=>[e.getCenterHeaderGroups()],t=>t.map(n=>n.headers).flat(),ut(e.options,Sr)),e.getRightFlatHeaders=ct(()=>[e.getRightHeaderGroups()],t=>t.map(n=>n.headers).flat(),ut(e.options,Sr)),e.getCenterLeafHeaders=ct(()=>[e.getCenterFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),ut(e.options,Sr)),e.getLeftLeafHeaders=ct(()=>[e.getLeftFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),ut(e.options,Sr)),e.getRightLeafHeaders=ct(()=>[e.getRightFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),ut(e.options,Sr)),e.getLeafHeaders=ct(()=>[e.getLeftHeaderGroups(),e.getCenterHeaderGroups(),e.getRightHeaderGroups()],(t,n,r)=>{var s,o,l,u,d,f;return[...(s=(o=t[0])==null?void 0:o.headers)!=null?s:[],...(l=(u=n[0])==null?void 0:u.headers)!=null?l:[],...(d=(f=r[0])==null?void 0:f.headers)!=null?d:[]].map(h=>h.getLeafHeaders()).flat()},ut(e.options,Sr))}};function np(e,t,n,r){var s,o;let l=0;const u=function(g,x){x===void 0&&(x=1),l=Math.max(l,x),g.filter(b=>b.getIsVisible()).forEach(b=>{var w;(w=b.columns)!=null&&w.length&&u(b.columns,x+1)},0)};u(e);let d=[];const f=(g,x)=>{const b={depth:x,id:[r,`${x}`].filter(Boolean).join("_"),headers:[]},w=[];g.forEach(C=>{const k=[...w].reverse()[0],N=C.column.depth===b.depth;let T,_=!1;if(N&&C.column.parent?T=C.column.parent:(T=C.column,_=!0),k&&k?.column===T)k.subHeaders.push(C);else{const I=Zk(n,T,{id:[r,x,T.id,C?.id].filter(Boolean).join("_"),isPlaceholder:_,placeholderId:_?`${w.filter(M=>M.column===T).length}`:void 0,depth:x,index:w.length});I.subHeaders.push(C),w.push(I)}b.headers.push(C),C.headerGroup=b}),d.push(b),x>0&&f(w,x-1)},h=t.map((g,x)=>Zk(n,g,{depth:l,index:x}));f(h,l-1),d.reverse();const m=g=>g.filter(b=>b.column.getIsVisible()).map(b=>{let w=0,C=0,k=[0];b.subHeaders&&b.subHeaders.length?(k=[],m(b.subHeaders).forEach(T=>{let{colSpan:_,rowSpan:I}=T;w+=_,k.push(I)})):w=1;const N=Math.min(...k);return C=C+N,b.colSpan=w,b.rowSpan=C,{colSpan:w,rowSpan:C}});return m((s=(o=d[0])==null?void 0:o.headers)!=null?s:[]),d}const Sm=(e,t,n,r,s,o,l)=>{let u={id:t,index:r,original:n,depth:s,parentId:l,_valuesCache:{},_uniqueValuesCache:{},getValue:d=>{if(u._valuesCache.hasOwnProperty(d))return u._valuesCache[d];const f=e.getColumn(d);if(f!=null&&f.accessorFn)return u._valuesCache[d]=f.accessorFn(u.original,r),u._valuesCache[d]},getUniqueValues:d=>{if(u._uniqueValuesCache.hasOwnProperty(d))return u._uniqueValuesCache[d];const f=e.getColumn(d);if(f!=null&&f.accessorFn)return f.columnDef.getUniqueValues?(u._uniqueValuesCache[d]=f.columnDef.getUniqueValues(u.original,r),u._uniqueValuesCache[d]):(u._uniqueValuesCache[d]=[u.getValue(d)],u._uniqueValuesCache[d])},renderValue:d=>{var f;return(f=u.getValue(d))!=null?f:e.options.renderFallbackValue},subRows:o??[],getLeafRows:()=>TI(u.subRows,d=>d.subRows),getParentRow:()=>u.parentId?e.getRow(u.parentId,!0):void 0,getParentRows:()=>{let d=[],f=u;for(;;){const h=f.getParentRow();if(!h)break;d.push(h),f=h}return d.reverse()},getAllCells:ct(()=>[e.getAllLeafColumns()],d=>d.map(f=>Mee(e,u,f,f.id)),ut(e.options,"debugRows")),_getAllCellsByColumnId:ct(()=>[u.getAllCells()],d=>d.reduce((f,h)=>(f[h.column.id]=h,f),{}),ut(e.options,"debugRows"))};for(let d=0;d{e._getFacetedRowModel=t.options.getFacetedRowModel&&t.options.getFacetedRowModel(t,e.id),e.getFacetedRowModel=()=>e._getFacetedRowModel?e._getFacetedRowModel():t.getPreFilteredRowModel(),e._getFacetedUniqueValues=t.options.getFacetedUniqueValues&&t.options.getFacetedUniqueValues(t,e.id),e.getFacetedUniqueValues=()=>e._getFacetedUniqueValues?e._getFacetedUniqueValues():new Map,e._getFacetedMinMaxValues=t.options.getFacetedMinMaxValues&&t.options.getFacetedMinMaxValues(t,e.id),e.getFacetedMinMaxValues=()=>{if(e._getFacetedMinMaxValues)return e._getFacetedMinMaxValues()}}},MI=(e,t,n)=>{var r;const s=n.toLowerCase();return!!(!((r=e.getValue(t))==null||(r=r.toString())==null||(r=r.toLowerCase())==null)&&r.includes(s))};MI.autoRemove=e=>Js(e);const _I=(e,t,n)=>{var r;return!!(!((r=e.getValue(t))==null||(r=r.toString())==null)&&r.includes(n))};_I.autoRemove=e=>Js(e);const RI=(e,t,n)=>{var r;return((r=e.getValue(t))==null||(r=r.toString())==null?void 0:r.toLowerCase())===n?.toLowerCase()};RI.autoRemove=e=>Js(e);const PI=(e,t,n)=>{var r;return(r=e.getValue(t))==null?void 0:r.includes(n)};PI.autoRemove=e=>Js(e)||!(e!=null&&e.length);const II=(e,t,n)=>!n.some(r=>{var s;return!((s=e.getValue(t))!=null&&s.includes(r))});II.autoRemove=e=>Js(e)||!(e!=null&&e.length);const OI=(e,t,n)=>n.some(r=>{var s;return(s=e.getValue(t))==null?void 0:s.includes(r)});OI.autoRemove=e=>Js(e)||!(e!=null&&e.length);const AI=(e,t,n)=>e.getValue(t)===n;AI.autoRemove=e=>Js(e);const DI=(e,t,n)=>e.getValue(t)==n;DI.autoRemove=e=>Js(e);const mw=(e,t,n)=>{let[r,s]=n;const o=e.getValue(t);return o>=r&&o<=s};mw.resolveFilterValue=e=>{let[t,n]=e,r=typeof t!="number"?parseFloat(t):t,s=typeof n!="number"?parseFloat(n):n,o=t===null||Number.isNaN(r)?-1/0:r,l=n===null||Number.isNaN(s)?1/0:s;if(o>l){const u=o;o=l,l=u}return[o,l]};mw.autoRemove=e=>Js(e)||Js(e[0])&&Js(e[1]);const Ia={includesString:MI,includesStringSensitive:_I,equalsString:RI,arrIncludes:PI,arrIncludesAll:II,arrIncludesSome:OI,equals:AI,weakEquals:DI,inNumberRange:mw};function Js(e){return e==null||e===""}const Iee={getDefaultColumnDef:()=>({filterFn:"auto"}),getInitialState:e=>({columnFilters:[],...e}),getDefaultOptions:e=>({onColumnFiltersChange:hs("columnFilters",e),filterFromLeafRows:!1,maxLeafRowFilterDepth:100}),createColumn:(e,t)=>{e.getAutoFilterFn=()=>{const n=t.getCoreRowModel().flatRows[0],r=n?.getValue(e.id);return typeof r=="string"?Ia.includesString:typeof r=="number"?Ia.inNumberRange:typeof r=="boolean"||r!==null&&typeof r=="object"?Ia.equals:Array.isArray(r)?Ia.arrIncludes:Ia.weakEquals},e.getFilterFn=()=>{var n,r;return wm(e.columnDef.filterFn)?e.columnDef.filterFn:e.columnDef.filterFn==="auto"?e.getAutoFilterFn():(n=(r=t.options.filterFns)==null?void 0:r[e.columnDef.filterFn])!=null?n:Ia[e.columnDef.filterFn]},e.getCanFilter=()=>{var n,r,s;return((n=e.columnDef.enableColumnFilter)!=null?n:!0)&&((r=t.options.enableColumnFilters)!=null?r:!0)&&((s=t.options.enableFilters)!=null?s:!0)&&!!e.accessorFn},e.getIsFiltered=()=>e.getFilterIndex()>-1,e.getFilterValue=()=>{var n;return(n=t.getState().columnFilters)==null||(n=n.find(r=>r.id===e.id))==null?void 0:n.value},e.getFilterIndex=()=>{var n,r;return(n=(r=t.getState().columnFilters)==null?void 0:r.findIndex(s=>s.id===e.id))!=null?n:-1},e.setFilterValue=n=>{t.setColumnFilters(r=>{const s=e.getFilterFn(),o=r?.find(h=>h.id===e.id),l=Ro(n,o?o.value:void 0);if(Xk(s,l,e)){var u;return(u=r?.filter(h=>h.id!==e.id))!=null?u:[]}const d={id:e.id,value:l};if(o){var f;return(f=r?.map(h=>h.id===e.id?d:h))!=null?f:[]}return r!=null&&r.length?[...r,d]:[d]})}},createRow:(e,t)=>{e.columnFilters={},e.columnFiltersMeta={}},createTable:e=>{e.setColumnFilters=t=>{const n=e.getAllLeafColumns(),r=s=>{var o;return(o=Ro(t,s))==null?void 0:o.filter(l=>{const u=n.find(d=>d.id===l.id);if(u){const d=u.getFilterFn();if(Xk(d,l.value,u))return!1}return!0})};e.options.onColumnFiltersChange==null||e.options.onColumnFiltersChange(r)},e.resetColumnFilters=t=>{var n,r;e.setColumnFilters(t?[]:(n=(r=e.initialState)==null?void 0:r.columnFilters)!=null?n:[])},e.getPreFilteredRowModel=()=>e.getCoreRowModel(),e.getFilteredRowModel=()=>(!e._getFilteredRowModel&&e.options.getFilteredRowModel&&(e._getFilteredRowModel=e.options.getFilteredRowModel(e)),e.options.manualFiltering||!e._getFilteredRowModel?e.getPreFilteredRowModel():e._getFilteredRowModel())}};function Xk(e,t,n){return(e&&e.autoRemove?e.autoRemove(t,n):!1)||typeof t>"u"||typeof t=="string"&&!t}const Oee=(e,t,n)=>n.reduce((r,s)=>{const o=s.getValue(e);return r+(typeof o=="number"?o:0)},0),Aee=(e,t,n)=>{let r;return n.forEach(s=>{const o=s.getValue(e);o!=null&&(r>o||r===void 0&&o>=o)&&(r=o)}),r},Dee=(e,t,n)=>{let r;return n.forEach(s=>{const o=s.getValue(e);o!=null&&(r=o)&&(r=o)}),r},Fee=(e,t,n)=>{let r,s;return n.forEach(o=>{const l=o.getValue(e);l!=null&&(r===void 0?l>=l&&(r=s=l):(r>l&&(r=l),s{let n=0,r=0;if(t.forEach(s=>{let o=s.getValue(e);o!=null&&(o=+o)>=o&&(++n,r+=o)}),n)return r/n},$ee=(e,t)=>{if(!t.length)return;const n=t.map(o=>o.getValue(e));if(!Tee(n))return;if(n.length===1)return n[0];const r=Math.floor(n.length/2),s=n.sort((o,l)=>o-l);return n.length%2!==0?s[r]:(s[r-1]+s[r])/2},Bee=(e,t)=>Array.from(new Set(t.map(n=>n.getValue(e))).values()),zee=(e,t)=>new Set(t.map(n=>n.getValue(e))).size,Uee=(e,t)=>t.length,by={sum:Oee,min:Aee,max:Dee,extent:Fee,mean:Lee,median:$ee,unique:Bee,uniqueCount:zee,count:Uee},Vee={getDefaultColumnDef:()=>({aggregatedCell:e=>{var t,n;return(t=(n=e.getValue())==null||n.toString==null?void 0:n.toString())!=null?t:null},aggregationFn:"auto"}),getInitialState:e=>({grouping:[],...e}),getDefaultOptions:e=>({onGroupingChange:hs("grouping",e),groupedColumnMode:"reorder"}),createColumn:(e,t)=>{e.toggleGrouping=()=>{t.setGrouping(n=>n!=null&&n.includes(e.id)?n.filter(r=>r!==e.id):[...n??[],e.id])},e.getCanGroup=()=>{var n,r;return((n=e.columnDef.enableGrouping)!=null?n:!0)&&((r=t.options.enableGrouping)!=null?r:!0)&&(!!e.accessorFn||!!e.columnDef.getGroupingValue)},e.getIsGrouped=()=>{var n;return(n=t.getState().grouping)==null?void 0:n.includes(e.id)},e.getGroupedIndex=()=>{var n;return(n=t.getState().grouping)==null?void 0:n.indexOf(e.id)},e.getToggleGroupingHandler=()=>{const n=e.getCanGroup();return()=>{n&&e.toggleGrouping()}},e.getAutoAggregationFn=()=>{const n=t.getCoreRowModel().flatRows[0],r=n?.getValue(e.id);if(typeof r=="number")return by.sum;if(Object.prototype.toString.call(r)==="[object Date]")return by.extent},e.getAggregationFn=()=>{var n,r;if(!e)throw new Error;return wm(e.columnDef.aggregationFn)?e.columnDef.aggregationFn:e.columnDef.aggregationFn==="auto"?e.getAutoAggregationFn():(n=(r=t.options.aggregationFns)==null?void 0:r[e.columnDef.aggregationFn])!=null?n:by[e.columnDef.aggregationFn]}},createTable:e=>{e.setGrouping=t=>e.options.onGroupingChange==null?void 0:e.options.onGroupingChange(t),e.resetGrouping=t=>{var n,r;e.setGrouping(t?[]:(n=(r=e.initialState)==null?void 0:r.grouping)!=null?n:[])},e.getPreGroupedRowModel=()=>e.getFilteredRowModel(),e.getGroupedRowModel=()=>(!e._getGroupedRowModel&&e.options.getGroupedRowModel&&(e._getGroupedRowModel=e.options.getGroupedRowModel(e)),e.options.manualGrouping||!e._getGroupedRowModel?e.getPreGroupedRowModel():e._getGroupedRowModel())},createRow:(e,t)=>{e.getIsGrouped=()=>!!e.groupingColumnId,e.getGroupingValue=n=>{if(e._groupingValuesCache.hasOwnProperty(n))return e._groupingValuesCache[n];const r=t.getColumn(n);return r!=null&&r.columnDef.getGroupingValue?(e._groupingValuesCache[n]=r.columnDef.getGroupingValue(e.original),e._groupingValuesCache[n]):e.getValue(n)},e._groupingValuesCache={}},createCell:(e,t,n,r)=>{e.getIsGrouped=()=>t.getIsGrouped()&&t.id===n.groupingColumnId,e.getIsPlaceholder=()=>!e.getIsGrouped()&&t.getIsGrouped(),e.getIsAggregated=()=>{var s;return!e.getIsGrouped()&&!e.getIsPlaceholder()&&!!((s=n.subRows)!=null&&s.length)}}};function qee(e,t,n){if(!(t!=null&&t.length)||!n)return e;const r=e.filter(o=>!t.includes(o.id));return n==="remove"?r:[...t.map(o=>e.find(l=>l.id===o)).filter(Boolean),...r]}const Hee={getInitialState:e=>({columnOrder:[],...e}),getDefaultOptions:e=>({onColumnOrderChange:hs("columnOrder",e)}),createColumn:(e,t)=>{e.getIndex=ct(n=>[Ju(t,n)],n=>n.findIndex(r=>r.id===e.id),ut(t.options,"debugColumns")),e.getIsFirstColumn=n=>{var r;return((r=Ju(t,n)[0])==null?void 0:r.id)===e.id},e.getIsLastColumn=n=>{var r;const s=Ju(t,n);return((r=s[s.length-1])==null?void 0:r.id)===e.id}},createTable:e=>{e.setColumnOrder=t=>e.options.onColumnOrderChange==null?void 0:e.options.onColumnOrderChange(t),e.resetColumnOrder=t=>{var n;e.setColumnOrder(t?[]:(n=e.initialState.columnOrder)!=null?n:[])},e._getOrderColumnsFn=ct(()=>[e.getState().columnOrder,e.getState().grouping,e.options.groupedColumnMode],(t,n,r)=>s=>{let o=[];if(!(t!=null&&t.length))o=s;else{const l=[...t],u=[...s];for(;u.length&&l.length;){const d=l.shift(),f=u.findIndex(h=>h.id===d);f>-1&&o.push(u.splice(f,1)[0])}o=[...o,...u]}return qee(o,n,r)},ut(e.options,"debugTable"))}},xy=()=>({left:[],right:[]}),Kee={getInitialState:e=>({columnPinning:xy(),...e}),getDefaultOptions:e=>({onColumnPinningChange:hs("columnPinning",e)}),createColumn:(e,t)=>{e.pin=n=>{const r=e.getLeafColumns().map(s=>s.id).filter(Boolean);t.setColumnPinning(s=>{var o,l;if(n==="right"){var u,d;return{left:((u=s?.left)!=null?u:[]).filter(m=>!(r!=null&&r.includes(m))),right:[...((d=s?.right)!=null?d:[]).filter(m=>!(r!=null&&r.includes(m))),...r]}}if(n==="left"){var f,h;return{left:[...((f=s?.left)!=null?f:[]).filter(m=>!(r!=null&&r.includes(m))),...r],right:((h=s?.right)!=null?h:[]).filter(m=>!(r!=null&&r.includes(m)))}}return{left:((o=s?.left)!=null?o:[]).filter(m=>!(r!=null&&r.includes(m))),right:((l=s?.right)!=null?l:[]).filter(m=>!(r!=null&&r.includes(m)))}})},e.getCanPin=()=>e.getLeafColumns().some(r=>{var s,o,l;return((s=r.columnDef.enablePinning)!=null?s:!0)&&((o=(l=t.options.enableColumnPinning)!=null?l:t.options.enablePinning)!=null?o:!0)}),e.getIsPinned=()=>{const n=e.getLeafColumns().map(u=>u.id),{left:r,right:s}=t.getState().columnPinning,o=n.some(u=>r?.includes(u)),l=n.some(u=>s?.includes(u));return o?"left":l?"right":!1},e.getPinnedIndex=()=>{var n,r;const s=e.getIsPinned();return s?(n=(r=t.getState().columnPinning)==null||(r=r[s])==null?void 0:r.indexOf(e.id))!=null?n:-1:0}},createRow:(e,t)=>{e.getCenterVisibleCells=ct(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left,t.getState().columnPinning.right],(n,r,s)=>{const o=[...r??[],...s??[]];return n.filter(l=>!o.includes(l.column.id))},ut(t.options,"debugRows")),e.getLeftVisibleCells=ct(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left],(n,r)=>(r??[]).map(o=>n.find(l=>l.column.id===o)).filter(Boolean).map(o=>({...o,position:"left"})),ut(t.options,"debugRows")),e.getRightVisibleCells=ct(()=>[e._getAllVisibleCells(),t.getState().columnPinning.right],(n,r)=>(r??[]).map(o=>n.find(l=>l.column.id===o)).filter(Boolean).map(o=>({...o,position:"right"})),ut(t.options,"debugRows"))},createTable:e=>{e.setColumnPinning=t=>e.options.onColumnPinningChange==null?void 0:e.options.onColumnPinningChange(t),e.resetColumnPinning=t=>{var n,r;return e.setColumnPinning(t?xy():(n=(r=e.initialState)==null?void 0:r.columnPinning)!=null?n:xy())},e.getIsSomeColumnsPinned=t=>{var n;const r=e.getState().columnPinning;if(!t){var s,o;return!!((s=r.left)!=null&&s.length||(o=r.right)!=null&&o.length)}return!!((n=r[t])!=null&&n.length)},e.getLeftLeafColumns=ct(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left],(t,n)=>(n??[]).map(r=>t.find(s=>s.id===r)).filter(Boolean),ut(e.options,"debugColumns")),e.getRightLeafColumns=ct(()=>[e.getAllLeafColumns(),e.getState().columnPinning.right],(t,n)=>(n??[]).map(r=>t.find(s=>s.id===r)).filter(Boolean),ut(e.options,"debugColumns")),e.getCenterLeafColumns=ct(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r)=>{const s=[...n??[],...r??[]];return t.filter(o=>!s.includes(o.id))},ut(e.options,"debugColumns"))}},rp={size:150,minSize:20,maxSize:Number.MAX_SAFE_INTEGER},wy=()=>({startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]}),Wee={getDefaultColumnDef:()=>rp,getInitialState:e=>({columnSizing:{},columnSizingInfo:wy(),...e}),getDefaultOptions:e=>({columnResizeMode:"onEnd",columnResizeDirection:"ltr",onColumnSizingChange:hs("columnSizing",e),onColumnSizingInfoChange:hs("columnSizingInfo",e)}),createColumn:(e,t)=>{e.getSize=()=>{var n,r,s;const o=t.getState().columnSizing[e.id];return Math.min(Math.max((n=e.columnDef.minSize)!=null?n:rp.minSize,(r=o??e.columnDef.size)!=null?r:rp.size),(s=e.columnDef.maxSize)!=null?s:rp.maxSize)},e.getStart=ct(n=>[n,Ju(t,n),t.getState().columnSizing],(n,r)=>r.slice(0,e.getIndex(n)).reduce((s,o)=>s+o.getSize(),0),ut(t.options,"debugColumns")),e.getAfter=ct(n=>[n,Ju(t,n),t.getState().columnSizing],(n,r)=>r.slice(e.getIndex(n)+1).reduce((s,o)=>s+o.getSize(),0),ut(t.options,"debugColumns")),e.resetSize=()=>{t.setColumnSizing(n=>{let{[e.id]:r,...s}=n;return s})},e.getCanResize=()=>{var n,r;return((n=e.columnDef.enableResizing)!=null?n:!0)&&((r=t.options.enableColumnResizing)!=null?r:!0)},e.getIsResizing=()=>t.getState().columnSizingInfo.isResizingColumn===e.id},createHeader:(e,t)=>{e.getSize=()=>{let n=0;const r=s=>{if(s.subHeaders.length)s.subHeaders.forEach(r);else{var o;n+=(o=s.column.getSize())!=null?o:0}};return r(e),n},e.getStart=()=>{if(e.index>0){const n=e.headerGroup.headers[e.index-1];return n.getStart()+n.getSize()}return 0},e.getResizeHandler=n=>{const r=t.getColumn(e.column.id),s=r?.getCanResize();return o=>{if(!r||!s||(o.persist==null||o.persist(),Sy(o)&&o.touches&&o.touches.length>1))return;const l=e.getSize(),u=e?e.getLeafHeaders().map(k=>[k.column.id,k.column.getSize()]):[[r.id,r.getSize()]],d=Sy(o)?Math.round(o.touches[0].clientX):o.clientX,f={},h=(k,N)=>{typeof N=="number"&&(t.setColumnSizingInfo(T=>{var _,I;const M=t.options.columnResizeDirection==="rtl"?-1:1,A=(N-((_=T?.startOffset)!=null?_:0))*M,O=Math.max(A/((I=T?.startSize)!=null?I:0),-.999999);return T.columnSizingStart.forEach(F=>{let[z,Z]=F;f[z]=Math.round(Math.max(Z+Z*O,0)*100)/100}),{...T,deltaOffset:A,deltaPercentage:O}}),(t.options.columnResizeMode==="onChange"||k==="end")&&t.setColumnSizing(T=>({...T,...f})))},m=k=>h("move",k),g=k=>{h("end",k),t.setColumnSizingInfo(N=>({...N,isResizingColumn:!1,startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,columnSizingStart:[]}))},x=n||typeof document<"u"?document:null,b={moveHandler:k=>m(k.clientX),upHandler:k=>{x?.removeEventListener("mousemove",b.moveHandler),x?.removeEventListener("mouseup",b.upHandler),g(k.clientX)}},w={moveHandler:k=>(k.cancelable&&(k.preventDefault(),k.stopPropagation()),m(k.touches[0].clientX),!1),upHandler:k=>{var N;x?.removeEventListener("touchmove",w.moveHandler),x?.removeEventListener("touchend",w.upHandler),k.cancelable&&(k.preventDefault(),k.stopPropagation()),g((N=k.touches[0])==null?void 0:N.clientX)}},C=Gee()?{passive:!1}:!1;Sy(o)?(x?.addEventListener("touchmove",w.moveHandler,C),x?.addEventListener("touchend",w.upHandler,C)):(x?.addEventListener("mousemove",b.moveHandler,C),x?.addEventListener("mouseup",b.upHandler,C)),t.setColumnSizingInfo(k=>({...k,startOffset:d,startSize:l,deltaOffset:0,deltaPercentage:0,columnSizingStart:u,isResizingColumn:r.id}))}}},createTable:e=>{e.setColumnSizing=t=>e.options.onColumnSizingChange==null?void 0:e.options.onColumnSizingChange(t),e.setColumnSizingInfo=t=>e.options.onColumnSizingInfoChange==null?void 0:e.options.onColumnSizingInfoChange(t),e.resetColumnSizing=t=>{var n;e.setColumnSizing(t?{}:(n=e.initialState.columnSizing)!=null?n:{})},e.resetHeaderSizeInfo=t=>{var n;e.setColumnSizingInfo(t?wy():(n=e.initialState.columnSizingInfo)!=null?n:wy())},e.getTotalSize=()=>{var t,n;return(t=(n=e.getHeaderGroups()[0])==null?void 0:n.headers.reduce((r,s)=>r+s.getSize(),0))!=null?t:0},e.getLeftTotalSize=()=>{var t,n;return(t=(n=e.getLeftHeaderGroups()[0])==null?void 0:n.headers.reduce((r,s)=>r+s.getSize(),0))!=null?t:0},e.getCenterTotalSize=()=>{var t,n;return(t=(n=e.getCenterHeaderGroups()[0])==null?void 0:n.headers.reduce((r,s)=>r+s.getSize(),0))!=null?t:0},e.getRightTotalSize=()=>{var t,n;return(t=(n=e.getRightHeaderGroups()[0])==null?void 0:n.headers.reduce((r,s)=>r+s.getSize(),0))!=null?t:0}}};let sp=null;function Gee(){if(typeof sp=="boolean")return sp;let e=!1;try{const t={get passive(){return e=!0,!1}},n=()=>{};window.addEventListener("test",n,t),window.removeEventListener("test",n)}catch{e=!1}return sp=e,sp}function Sy(e){return e.type==="touchstart"}const Jee={getInitialState:e=>({columnVisibility:{},...e}),getDefaultOptions:e=>({onColumnVisibilityChange:hs("columnVisibility",e)}),createColumn:(e,t)=>{e.toggleVisibility=n=>{e.getCanHide()&&t.setColumnVisibility(r=>({...r,[e.id]:n??!e.getIsVisible()}))},e.getIsVisible=()=>{var n,r;const s=e.columns;return(n=s.length?s.some(o=>o.getIsVisible()):(r=t.getState().columnVisibility)==null?void 0:r[e.id])!=null?n:!0},e.getCanHide=()=>{var n,r;return((n=e.columnDef.enableHiding)!=null?n:!0)&&((r=t.options.enableHiding)!=null?r:!0)},e.getToggleVisibilityHandler=()=>n=>{e.toggleVisibility==null||e.toggleVisibility(n.target.checked)}},createRow:(e,t)=>{e._getAllVisibleCells=ct(()=>[e.getAllCells(),t.getState().columnVisibility],n=>n.filter(r=>r.column.getIsVisible()),ut(t.options,"debugRows")),e.getVisibleCells=ct(()=>[e.getLeftVisibleCells(),e.getCenterVisibleCells(),e.getRightVisibleCells()],(n,r,s)=>[...n,...r,...s],ut(t.options,"debugRows"))},createTable:e=>{const t=(n,r)=>ct(()=>[r(),r().filter(s=>s.getIsVisible()).map(s=>s.id).join("_")],s=>s.filter(o=>o.getIsVisible==null?void 0:o.getIsVisible()),ut(e.options,"debugColumns"));e.getVisibleFlatColumns=t("getVisibleFlatColumns",()=>e.getAllFlatColumns()),e.getVisibleLeafColumns=t("getVisibleLeafColumns",()=>e.getAllLeafColumns()),e.getLeftVisibleLeafColumns=t("getLeftVisibleLeafColumns",()=>e.getLeftLeafColumns()),e.getRightVisibleLeafColumns=t("getRightVisibleLeafColumns",()=>e.getRightLeafColumns()),e.getCenterVisibleLeafColumns=t("getCenterVisibleLeafColumns",()=>e.getCenterLeafColumns()),e.setColumnVisibility=n=>e.options.onColumnVisibilityChange==null?void 0:e.options.onColumnVisibilityChange(n),e.resetColumnVisibility=n=>{var r;e.setColumnVisibility(n?{}:(r=e.initialState.columnVisibility)!=null?r:{})},e.toggleAllColumnsVisible=n=>{var r;n=(r=n)!=null?r:!e.getIsAllColumnsVisible(),e.setColumnVisibility(e.getAllLeafColumns().reduce((s,o)=>({...s,[o.id]:n||!(o.getCanHide!=null&&o.getCanHide())}),{}))},e.getIsAllColumnsVisible=()=>!e.getAllLeafColumns().some(n=>!(n.getIsVisible!=null&&n.getIsVisible())),e.getIsSomeColumnsVisible=()=>e.getAllLeafColumns().some(n=>n.getIsVisible==null?void 0:n.getIsVisible()),e.getToggleAllColumnsVisibilityHandler=()=>n=>{var r;e.toggleAllColumnsVisible((r=n.target)==null?void 0:r.checked)}}};function Ju(e,t){return t?t==="center"?e.getCenterVisibleLeafColumns():t==="left"?e.getLeftVisibleLeafColumns():e.getRightVisibleLeafColumns():e.getVisibleLeafColumns()}const Qee={createTable:e=>{e._getGlobalFacetedRowModel=e.options.getFacetedRowModel&&e.options.getFacetedRowModel(e,"__global__"),e.getGlobalFacetedRowModel=()=>e.options.manualFiltering||!e._getGlobalFacetedRowModel?e.getPreFilteredRowModel():e._getGlobalFacetedRowModel(),e._getGlobalFacetedUniqueValues=e.options.getFacetedUniqueValues&&e.options.getFacetedUniqueValues(e,"__global__"),e.getGlobalFacetedUniqueValues=()=>e._getGlobalFacetedUniqueValues?e._getGlobalFacetedUniqueValues():new Map,e._getGlobalFacetedMinMaxValues=e.options.getFacetedMinMaxValues&&e.options.getFacetedMinMaxValues(e,"__global__"),e.getGlobalFacetedMinMaxValues=()=>{if(e._getGlobalFacetedMinMaxValues)return e._getGlobalFacetedMinMaxValues()}}},Yee={getInitialState:e=>({globalFilter:void 0,...e}),getDefaultOptions:e=>({onGlobalFilterChange:hs("globalFilter",e),globalFilterFn:"auto",getColumnCanGlobalFilter:t=>{var n;const r=(n=e.getCoreRowModel().flatRows[0])==null||(n=n._getAllCellsByColumnId()[t.id])==null?void 0:n.getValue();return typeof r=="string"||typeof r=="number"}}),createColumn:(e,t)=>{e.getCanGlobalFilter=()=>{var n,r,s,o;return((n=e.columnDef.enableGlobalFilter)!=null?n:!0)&&((r=t.options.enableGlobalFilter)!=null?r:!0)&&((s=t.options.enableFilters)!=null?s:!0)&&((o=t.options.getColumnCanGlobalFilter==null?void 0:t.options.getColumnCanGlobalFilter(e))!=null?o:!0)&&!!e.accessorFn}},createTable:e=>{e.getGlobalAutoFilterFn=()=>Ia.includesString,e.getGlobalFilterFn=()=>{var t,n;const{globalFilterFn:r}=e.options;return wm(r)?r:r==="auto"?e.getGlobalAutoFilterFn():(t=(n=e.options.filterFns)==null?void 0:n[r])!=null?t:Ia[r]},e.setGlobalFilter=t=>{e.options.onGlobalFilterChange==null||e.options.onGlobalFilterChange(t)},e.resetGlobalFilter=t=>{e.setGlobalFilter(t?void 0:e.initialState.globalFilter)}}},Zee={getInitialState:e=>({expanded:{},...e}),getDefaultOptions:e=>({onExpandedChange:hs("expanded",e),paginateExpandedRows:!0}),createTable:e=>{let t=!1,n=!1;e._autoResetExpanded=()=>{var r,s;if(!t){e._queue(()=>{t=!0});return}if((r=(s=e.options.autoResetAll)!=null?s:e.options.autoResetExpanded)!=null?r:!e.options.manualExpanding){if(n)return;n=!0,e._queue(()=>{e.resetExpanded(),n=!1})}},e.setExpanded=r=>e.options.onExpandedChange==null?void 0:e.options.onExpandedChange(r),e.toggleAllRowsExpanded=r=>{r??!e.getIsAllRowsExpanded()?e.setExpanded(!0):e.setExpanded({})},e.resetExpanded=r=>{var s,o;e.setExpanded(r?{}:(s=(o=e.initialState)==null?void 0:o.expanded)!=null?s:{})},e.getCanSomeRowsExpand=()=>e.getPrePaginationRowModel().flatRows.some(r=>r.getCanExpand()),e.getToggleAllRowsExpandedHandler=()=>r=>{r.persist==null||r.persist(),e.toggleAllRowsExpanded()},e.getIsSomeRowsExpanded=()=>{const r=e.getState().expanded;return r===!0||Object.values(r).some(Boolean)},e.getIsAllRowsExpanded=()=>{const r=e.getState().expanded;return typeof r=="boolean"?r===!0:!(!Object.keys(r).length||e.getRowModel().flatRows.some(s=>!s.getIsExpanded()))},e.getExpandedDepth=()=>{let r=0;return(e.getState().expanded===!0?Object.keys(e.getRowModel().rowsById):Object.keys(e.getState().expanded)).forEach(o=>{const l=o.split(".");r=Math.max(r,l.length)}),r},e.getPreExpandedRowModel=()=>e.getSortedRowModel(),e.getExpandedRowModel=()=>(!e._getExpandedRowModel&&e.options.getExpandedRowModel&&(e._getExpandedRowModel=e.options.getExpandedRowModel(e)),e.options.manualExpanding||!e._getExpandedRowModel?e.getPreExpandedRowModel():e._getExpandedRowModel())},createRow:(e,t)=>{e.toggleExpanded=n=>{t.setExpanded(r=>{var s;const o=r===!0?!0:!!(r!=null&&r[e.id]);let l={};if(r===!0?Object.keys(t.getRowModel().rowsById).forEach(u=>{l[u]=!0}):l=r,n=(s=n)!=null?s:!o,!o&&n)return{...l,[e.id]:!0};if(o&&!n){const{[e.id]:u,...d}=l;return d}return r})},e.getIsExpanded=()=>{var n;const r=t.getState().expanded;return!!((n=t.options.getIsRowExpanded==null?void 0:t.options.getIsRowExpanded(e))!=null?n:r===!0||r?.[e.id])},e.getCanExpand=()=>{var n,r,s;return(n=t.options.getRowCanExpand==null?void 0:t.options.getRowCanExpand(e))!=null?n:((r=t.options.enableExpanding)!=null?r:!0)&&!!((s=e.subRows)!=null&&s.length)},e.getIsAllParentsExpanded=()=>{let n=!0,r=e;for(;n&&r.parentId;)r=t.getRow(r.parentId,!0),n=r.getIsExpanded();return n},e.getToggleExpandedHandler=()=>{const n=e.getCanExpand();return()=>{n&&e.toggleExpanded()}}}},Lb=0,$b=10,Cy=()=>({pageIndex:Lb,pageSize:$b}),Xee={getInitialState:e=>({...e,pagination:{...Cy(),...e?.pagination}}),getDefaultOptions:e=>({onPaginationChange:hs("pagination",e)}),createTable:e=>{let t=!1,n=!1;e._autoResetPageIndex=()=>{var r,s;if(!t){e._queue(()=>{t=!0});return}if((r=(s=e.options.autoResetAll)!=null?s:e.options.autoResetPageIndex)!=null?r:!e.options.manualPagination){if(n)return;n=!0,e._queue(()=>{e.resetPageIndex(),n=!1})}},e.setPagination=r=>{const s=o=>Ro(r,o);return e.options.onPaginationChange==null?void 0:e.options.onPaginationChange(s)},e.resetPagination=r=>{var s;e.setPagination(r?Cy():(s=e.initialState.pagination)!=null?s:Cy())},e.setPageIndex=r=>{e.setPagination(s=>{let o=Ro(r,s.pageIndex);const l=typeof e.options.pageCount>"u"||e.options.pageCount===-1?Number.MAX_SAFE_INTEGER:e.options.pageCount-1;return o=Math.max(0,Math.min(o,l)),{...s,pageIndex:o}})},e.resetPageIndex=r=>{var s,o;e.setPageIndex(r?Lb:(s=(o=e.initialState)==null||(o=o.pagination)==null?void 0:o.pageIndex)!=null?s:Lb)},e.resetPageSize=r=>{var s,o;e.setPageSize(r?$b:(s=(o=e.initialState)==null||(o=o.pagination)==null?void 0:o.pageSize)!=null?s:$b)},e.setPageSize=r=>{e.setPagination(s=>{const o=Math.max(1,Ro(r,s.pageSize)),l=s.pageSize*s.pageIndex,u=Math.floor(l/o);return{...s,pageIndex:u,pageSize:o}})},e.setPageCount=r=>e.setPagination(s=>{var o;let l=Ro(r,(o=e.options.pageCount)!=null?o:-1);return typeof l=="number"&&(l=Math.max(-1,l)),{...s,pageCount:l}}),e.getPageOptions=ct(()=>[e.getPageCount()],r=>{let s=[];return r&&r>0&&(s=[...new Array(r)].fill(null).map((o,l)=>l)),s},ut(e.options,"debugTable")),e.getCanPreviousPage=()=>e.getState().pagination.pageIndex>0,e.getCanNextPage=()=>{const{pageIndex:r}=e.getState().pagination,s=e.getPageCount();return s===-1?!0:s===0?!1:re.setPageIndex(r=>r-1),e.nextPage=()=>e.setPageIndex(r=>r+1),e.firstPage=()=>e.setPageIndex(0),e.lastPage=()=>e.setPageIndex(e.getPageCount()-1),e.getPrePaginationRowModel=()=>e.getExpandedRowModel(),e.getPaginationRowModel=()=>(!e._getPaginationRowModel&&e.options.getPaginationRowModel&&(e._getPaginationRowModel=e.options.getPaginationRowModel(e)),e.options.manualPagination||!e._getPaginationRowModel?e.getPrePaginationRowModel():e._getPaginationRowModel()),e.getPageCount=()=>{var r;return(r=e.options.pageCount)!=null?r:Math.ceil(e.getRowCount()/e.getState().pagination.pageSize)},e.getRowCount=()=>{var r;return(r=e.options.rowCount)!=null?r:e.getPrePaginationRowModel().rows.length}}},jy=()=>({top:[],bottom:[]}),ete={getInitialState:e=>({rowPinning:jy(),...e}),getDefaultOptions:e=>({onRowPinningChange:hs("rowPinning",e)}),createRow:(e,t)=>{e.pin=(n,r,s)=>{const o=r?e.getLeafRows().map(d=>{let{id:f}=d;return f}):[],l=s?e.getParentRows().map(d=>{let{id:f}=d;return f}):[],u=new Set([...l,e.id,...o]);t.setRowPinning(d=>{var f,h;if(n==="bottom"){var m,g;return{top:((m=d?.top)!=null?m:[]).filter(w=>!(u!=null&&u.has(w))),bottom:[...((g=d?.bottom)!=null?g:[]).filter(w=>!(u!=null&&u.has(w))),...Array.from(u)]}}if(n==="top"){var x,b;return{top:[...((x=d?.top)!=null?x:[]).filter(w=>!(u!=null&&u.has(w))),...Array.from(u)],bottom:((b=d?.bottom)!=null?b:[]).filter(w=>!(u!=null&&u.has(w)))}}return{top:((f=d?.top)!=null?f:[]).filter(w=>!(u!=null&&u.has(w))),bottom:((h=d?.bottom)!=null?h:[]).filter(w=>!(u!=null&&u.has(w)))}})},e.getCanPin=()=>{var n;const{enableRowPinning:r,enablePinning:s}=t.options;return typeof r=="function"?r(e):(n=r??s)!=null?n:!0},e.getIsPinned=()=>{const n=[e.id],{top:r,bottom:s}=t.getState().rowPinning,o=n.some(u=>r?.includes(u)),l=n.some(u=>s?.includes(u));return o?"top":l?"bottom":!1},e.getPinnedIndex=()=>{var n,r;const s=e.getIsPinned();if(!s)return-1;const o=(n=s==="top"?t.getTopRows():t.getBottomRows())==null?void 0:n.map(l=>{let{id:u}=l;return u});return(r=o?.indexOf(e.id))!=null?r:-1}},createTable:e=>{e.setRowPinning=t=>e.options.onRowPinningChange==null?void 0:e.options.onRowPinningChange(t),e.resetRowPinning=t=>{var n,r;return e.setRowPinning(t?jy():(n=(r=e.initialState)==null?void 0:r.rowPinning)!=null?n:jy())},e.getIsSomeRowsPinned=t=>{var n;const r=e.getState().rowPinning;if(!t){var s,o;return!!((s=r.top)!=null&&s.length||(o=r.bottom)!=null&&o.length)}return!!((n=r[t])!=null&&n.length)},e._getPinnedRows=(t,n,r)=>{var s;return((s=e.options.keepPinnedRows)==null||s?(n??[]).map(l=>{const u=e.getRow(l,!0);return u.getIsAllParentsExpanded()?u:null}):(n??[]).map(l=>t.find(u=>u.id===l))).filter(Boolean).map(l=>({...l,position:r}))},e.getTopRows=ct(()=>[e.getRowModel().rows,e.getState().rowPinning.top],(t,n)=>e._getPinnedRows(t,n,"top"),ut(e.options,"debugRows")),e.getBottomRows=ct(()=>[e.getRowModel().rows,e.getState().rowPinning.bottom],(t,n)=>e._getPinnedRows(t,n,"bottom"),ut(e.options,"debugRows")),e.getCenterRows=ct(()=>[e.getRowModel().rows,e.getState().rowPinning.top,e.getState().rowPinning.bottom],(t,n,r)=>{const s=new Set([...n??[],...r??[]]);return t.filter(o=>!s.has(o.id))},ut(e.options,"debugRows"))}},tte={getInitialState:e=>({rowSelection:{},...e}),getDefaultOptions:e=>({onRowSelectionChange:hs("rowSelection",e),enableRowSelection:!0,enableMultiRowSelection:!0,enableSubRowSelection:!0}),createTable:e=>{e.setRowSelection=t=>e.options.onRowSelectionChange==null?void 0:e.options.onRowSelectionChange(t),e.resetRowSelection=t=>{var n;return e.setRowSelection(t?{}:(n=e.initialState.rowSelection)!=null?n:{})},e.toggleAllRowsSelected=t=>{e.setRowSelection(n=>{t=typeof t<"u"?t:!e.getIsAllRowsSelected();const r={...n},s=e.getPreGroupedRowModel().flatRows;return t?s.forEach(o=>{o.getCanSelect()&&(r[o.id]=!0)}):s.forEach(o=>{delete r[o.id]}),r})},e.toggleAllPageRowsSelected=t=>e.setRowSelection(n=>{const r=typeof t<"u"?t:!e.getIsAllPageRowsSelected(),s={...n};return e.getRowModel().rows.forEach(o=>{Bb(s,o.id,r,!0,e)}),s}),e.getPreSelectedRowModel=()=>e.getCoreRowModel(),e.getSelectedRowModel=ct(()=>[e.getState().rowSelection,e.getCoreRowModel()],(t,n)=>Object.keys(t).length?ky(e,n):{rows:[],flatRows:[],rowsById:{}},ut(e.options,"debugTable")),e.getFilteredSelectedRowModel=ct(()=>[e.getState().rowSelection,e.getFilteredRowModel()],(t,n)=>Object.keys(t).length?ky(e,n):{rows:[],flatRows:[],rowsById:{}},ut(e.options,"debugTable")),e.getGroupedSelectedRowModel=ct(()=>[e.getState().rowSelection,e.getSortedRowModel()],(t,n)=>Object.keys(t).length?ky(e,n):{rows:[],flatRows:[],rowsById:{}},ut(e.options,"debugTable")),e.getIsAllRowsSelected=()=>{const t=e.getFilteredRowModel().flatRows,{rowSelection:n}=e.getState();let r=!!(t.length&&Object.keys(n).length);return r&&t.some(s=>s.getCanSelect()&&!n[s.id])&&(r=!1),r},e.getIsAllPageRowsSelected=()=>{const t=e.getPaginationRowModel().flatRows.filter(s=>s.getCanSelect()),{rowSelection:n}=e.getState();let r=!!t.length;return r&&t.some(s=>!n[s.id])&&(r=!1),r},e.getIsSomeRowsSelected=()=>{var t;const n=Object.keys((t=e.getState().rowSelection)!=null?t:{}).length;return n>0&&n{const t=e.getPaginationRowModel().flatRows;return e.getIsAllPageRowsSelected()?!1:t.filter(n=>n.getCanSelect()).some(n=>n.getIsSelected()||n.getIsSomeSelected())},e.getToggleAllRowsSelectedHandler=()=>t=>{e.toggleAllRowsSelected(t.target.checked)},e.getToggleAllPageRowsSelectedHandler=()=>t=>{e.toggleAllPageRowsSelected(t.target.checked)}},createRow:(e,t)=>{e.toggleSelected=(n,r)=>{const s=e.getIsSelected();t.setRowSelection(o=>{var l;if(n=typeof n<"u"?n:!s,e.getCanSelect()&&s===n)return o;const u={...o};return Bb(u,e.id,n,(l=r?.selectChildren)!=null?l:!0,t),u})},e.getIsSelected=()=>{const{rowSelection:n}=t.getState();return gw(e,n)},e.getIsSomeSelected=()=>{const{rowSelection:n}=t.getState();return zb(e,n)==="some"},e.getIsAllSubRowsSelected=()=>{const{rowSelection:n}=t.getState();return zb(e,n)==="all"},e.getCanSelect=()=>{var n;return typeof t.options.enableRowSelection=="function"?t.options.enableRowSelection(e):(n=t.options.enableRowSelection)!=null?n:!0},e.getCanSelectSubRows=()=>{var n;return typeof t.options.enableSubRowSelection=="function"?t.options.enableSubRowSelection(e):(n=t.options.enableSubRowSelection)!=null?n:!0},e.getCanMultiSelect=()=>{var n;return typeof t.options.enableMultiRowSelection=="function"?t.options.enableMultiRowSelection(e):(n=t.options.enableMultiRowSelection)!=null?n:!0},e.getToggleSelectedHandler=()=>{const n=e.getCanSelect();return r=>{var s;n&&e.toggleSelected((s=r.target)==null?void 0:s.checked)}}}},Bb=(e,t,n,r,s)=>{var o;const l=s.getRow(t,!0);n?(l.getCanMultiSelect()||Object.keys(e).forEach(u=>delete e[u]),l.getCanSelect()&&(e[t]=!0)):delete e[t],r&&(o=l.subRows)!=null&&o.length&&l.getCanSelectSubRows()&&l.subRows.forEach(u=>Bb(e,u.id,n,r,s))};function ky(e,t){const n=e.getState().rowSelection,r=[],s={},o=function(l,u){return l.map(d=>{var f;const h=gw(d,n);if(h&&(r.push(d),s[d.id]=d),(f=d.subRows)!=null&&f.length&&(d={...d,subRows:o(d.subRows)}),h)return d}).filter(Boolean)};return{rows:o(t.rows),flatRows:r,rowsById:s}}function gw(e,t){var n;return(n=t[e.id])!=null?n:!1}function zb(e,t,n){var r;if(!((r=e.subRows)!=null&&r.length))return!1;let s=!0,o=!1;return e.subRows.forEach(l=>{if(!(o&&!s)&&(l.getCanSelect()&&(gw(l,t)?o=!0:s=!1),l.subRows&&l.subRows.length)){const u=zb(l,t);u==="all"?o=!0:(u==="some"&&(o=!0),s=!1)}}),s?"all":o?"some":!1}const Ub=/([0-9]+)/gm,nte=(e,t,n)=>FI(Uo(e.getValue(n)).toLowerCase(),Uo(t.getValue(n)).toLowerCase()),rte=(e,t,n)=>FI(Uo(e.getValue(n)),Uo(t.getValue(n))),ste=(e,t,n)=>vw(Uo(e.getValue(n)).toLowerCase(),Uo(t.getValue(n)).toLowerCase()),ate=(e,t,n)=>vw(Uo(e.getValue(n)),Uo(t.getValue(n))),ote=(e,t,n)=>{const r=e.getValue(n),s=t.getValue(n);return r>s?1:rvw(e.getValue(n),t.getValue(n));function vw(e,t){return e===t?0:e>t?1:-1}function Uo(e){return typeof e=="number"?isNaN(e)||e===1/0||e===-1/0?"":String(e):typeof e=="string"?e:""}function FI(e,t){const n=e.split(Ub).filter(Boolean),r=t.split(Ub).filter(Boolean);for(;n.length&&r.length;){const s=n.shift(),o=r.shift(),l=parseInt(s,10),u=parseInt(o,10),d=[l,u].sort();if(isNaN(d[0])){if(s>o)return 1;if(o>s)return-1;continue}if(isNaN(d[1]))return isNaN(l)?-1:1;if(l>u)return 1;if(u>l)return-1}return n.length-r.length}const Ou={alphanumeric:nte,alphanumericCaseSensitive:rte,text:ste,textCaseSensitive:ate,datetime:ote,basic:ite},lte={getInitialState:e=>({sorting:[],...e}),getDefaultColumnDef:()=>({sortingFn:"auto",sortUndefined:1}),getDefaultOptions:e=>({onSortingChange:hs("sorting",e),isMultiSortEvent:t=>t.shiftKey}),createColumn:(e,t)=>{e.getAutoSortingFn=()=>{const n=t.getFilteredRowModel().flatRows.slice(10);let r=!1;for(const s of n){const o=s?.getValue(e.id);if(Object.prototype.toString.call(o)==="[object Date]")return Ou.datetime;if(typeof o=="string"&&(r=!0,o.split(Ub).length>1))return Ou.alphanumeric}return r?Ou.text:Ou.basic},e.getAutoSortDir=()=>{const n=t.getFilteredRowModel().flatRows[0];return typeof n?.getValue(e.id)=="string"?"asc":"desc"},e.getSortingFn=()=>{var n,r;if(!e)throw new Error;return wm(e.columnDef.sortingFn)?e.columnDef.sortingFn:e.columnDef.sortingFn==="auto"?e.getAutoSortingFn():(n=(r=t.options.sortingFns)==null?void 0:r[e.columnDef.sortingFn])!=null?n:Ou[e.columnDef.sortingFn]},e.toggleSorting=(n,r)=>{const s=e.getNextSortingOrder(),o=typeof n<"u"&&n!==null;t.setSorting(l=>{const u=l?.find(x=>x.id===e.id),d=l?.findIndex(x=>x.id===e.id);let f=[],h,m=o?n:s==="desc";if(l!=null&&l.length&&e.getCanMultiSort()&&r?u?h="toggle":h="add":l!=null&&l.length&&d!==l.length-1?h="replace":u?h="toggle":h="replace",h==="toggle"&&(o||s||(h="remove")),h==="add"){var g;f=[...l,{id:e.id,desc:m}],f.splice(0,f.length-((g=t.options.maxMultiSortColCount)!=null?g:Number.MAX_SAFE_INTEGER))}else h==="toggle"?f=l.map(x=>x.id===e.id?{...x,desc:m}:x):h==="remove"?f=l.filter(x=>x.id!==e.id):f=[{id:e.id,desc:m}];return f})},e.getFirstSortDir=()=>{var n,r;return((n=(r=e.columnDef.sortDescFirst)!=null?r:t.options.sortDescFirst)!=null?n:e.getAutoSortDir()==="desc")?"desc":"asc"},e.getNextSortingOrder=n=>{var r,s;const o=e.getFirstSortDir(),l=e.getIsSorted();return l?l!==o&&((r=t.options.enableSortingRemoval)==null||r)&&(!(n&&(s=t.options.enableMultiRemove)!=null)||s)?!1:l==="desc"?"asc":"desc":o},e.getCanSort=()=>{var n,r;return((n=e.columnDef.enableSorting)!=null?n:!0)&&((r=t.options.enableSorting)!=null?r:!0)&&!!e.accessorFn},e.getCanMultiSort=()=>{var n,r;return(n=(r=e.columnDef.enableMultiSort)!=null?r:t.options.enableMultiSort)!=null?n:!!e.accessorFn},e.getIsSorted=()=>{var n;const r=(n=t.getState().sorting)==null?void 0:n.find(s=>s.id===e.id);return r?r.desc?"desc":"asc":!1},e.getSortIndex=()=>{var n,r;return(n=(r=t.getState().sorting)==null?void 0:r.findIndex(s=>s.id===e.id))!=null?n:-1},e.clearSorting=()=>{t.setSorting(n=>n!=null&&n.length?n.filter(r=>r.id!==e.id):[])},e.getToggleSortingHandler=()=>{const n=e.getCanSort();return r=>{n&&(r.persist==null||r.persist(),e.toggleSorting==null||e.toggleSorting(void 0,e.getCanMultiSort()?t.options.isMultiSortEvent==null?void 0:t.options.isMultiSortEvent(r):!1))}}},createTable:e=>{e.setSorting=t=>e.options.onSortingChange==null?void 0:e.options.onSortingChange(t),e.resetSorting=t=>{var n,r;e.setSorting(t?[]:(n=(r=e.initialState)==null?void 0:r.sorting)!=null?n:[])},e.getPreSortedRowModel=()=>e.getGroupedRowModel(),e.getSortedRowModel=()=>(!e._getSortedRowModel&&e.options.getSortedRowModel&&(e._getSortedRowModel=e.options.getSortedRowModel(e)),e.options.manualSorting||!e._getSortedRowModel?e.getPreSortedRowModel():e._getSortedRowModel())}},cte=[Ree,Jee,Hee,Kee,Pee,Iee,Qee,Yee,lte,Vee,Zee,Xee,ete,tte,Wee];function ute(e){var t,n;const r=[...cte,...(t=e._features)!=null?t:[]];let s={_features:r};const o=s._features.reduce((g,x)=>Object.assign(g,x.getDefaultOptions==null?void 0:x.getDefaultOptions(s)),{}),l=g=>s.options.mergeOptions?s.options.mergeOptions(o,g):{...o,...g};let d={...{},...(n=e.initialState)!=null?n:{}};s._features.forEach(g=>{var x;d=(x=g.getInitialState==null?void 0:g.getInitialState(d))!=null?x:d});const f=[];let h=!1;const m={_features:r,options:{...o,...e},initialState:d,_queue:g=>{f.push(g),h||(h=!0,Promise.resolve().then(()=>{for(;f.length;)f.shift()();h=!1}).catch(x=>setTimeout(()=>{throw x})))},reset:()=>{s.setState(s.initialState)},setOptions:g=>{const x=Ro(g,s.options);s.options=l(x)},getState:()=>s.options.state,setState:g=>{s.options.onStateChange==null||s.options.onStateChange(g)},_getRowId:(g,x,b)=>{var w;return(w=s.options.getRowId==null?void 0:s.options.getRowId(g,x,b))!=null?w:`${b?[b.id,x].join("."):x}`},getCoreRowModel:()=>(s._getCoreRowModel||(s._getCoreRowModel=s.options.getCoreRowModel(s)),s._getCoreRowModel()),getRowModel:()=>s.getPaginationRowModel(),getRow:(g,x)=>{let b=(x?s.getPrePaginationRowModel():s.getRowModel()).rowsById[g];if(!b&&(b=s.getCoreRowModel().rowsById[g],!b))throw new Error;return b},_getDefaultColumnDef:ct(()=>[s.options.defaultColumn],g=>{var x;return g=(x=g)!=null?x:{},{header:b=>{const w=b.header.column.columnDef;return w.accessorKey?w.accessorKey:w.accessorFn?w.id:null},cell:b=>{var w,C;return(w=(C=b.renderValue())==null||C.toString==null?void 0:C.toString())!=null?w:null},...s._features.reduce((b,w)=>Object.assign(b,w.getDefaultColumnDef==null?void 0:w.getDefaultColumnDef()),{}),...g}},ut(e,"debugColumns")),_getColumnDefs:()=>s.options.columns,getAllColumns:ct(()=>[s._getColumnDefs()],g=>{const x=function(b,w,C){return C===void 0&&(C=0),b.map(k=>{const N=_ee(s,k,C,w),T=k;return N.columns=T.columns?x(T.columns,N,C+1):[],N})};return x(g)},ut(e,"debugColumns")),getAllFlatColumns:ct(()=>[s.getAllColumns()],g=>g.flatMap(x=>x.getFlatColumns()),ut(e,"debugColumns")),_getAllFlatColumnsById:ct(()=>[s.getAllFlatColumns()],g=>g.reduce((x,b)=>(x[b.id]=b,x),{}),ut(e,"debugColumns")),getAllLeafColumns:ct(()=>[s.getAllColumns(),s._getOrderColumnsFn()],(g,x)=>{let b=g.flatMap(w=>w.getLeafColumns());return x(b)},ut(e,"debugColumns")),getColumn:g=>s._getAllFlatColumnsById()[g]};Object.assign(s,m);for(let g=0;gct(()=>[e.options.data],t=>{const n={rows:[],flatRows:[],rowsById:{}},r=function(s,o,l){o===void 0&&(o=0);const u=[];for(let f=0;fe._autoResetPageIndex()))}function fte(e,t,n){return n.options.filterFromLeafRows?pte(e,t,n):hte(e,t,n)}function pte(e,t,n){var r;const s=[],o={},l=(r=n.options.maxLeafRowFilterDepth)!=null?r:100,u=function(d,f){f===void 0&&(f=0);const h=[];for(let g=0;gct(()=>[e.getPreFilteredRowModel(),e.getState().columnFilters,e.getState().globalFilter],(t,n,r)=>{if(!t.rows.length||!(n!=null&&n.length)&&!r){for(let g=0;g{var x;const b=e.getColumn(g.id);if(!b)return;const w=b.getFilterFn();w&&s.push({id:g.id,filterFn:w,resolvedValue:(x=w.resolveFilterValue==null?void 0:w.resolveFilterValue(g.value))!=null?x:g.value})});const l=(n??[]).map(g=>g.id),u=e.getGlobalFilterFn(),d=e.getAllLeafColumns().filter(g=>g.getCanGlobalFilter());r&&u&&d.length&&(l.push("__global__"),d.forEach(g=>{var x;o.push({id:g.id,filterFn:u,resolvedValue:(x=u.resolveFilterValue==null?void 0:u.resolveFilterValue(r))!=null?x:r})}));let f,h;for(let g=0;g{x.columnFiltersMeta[w]=C})}if(o.length){for(let b=0;b{x.columnFiltersMeta[w]=C})){x.columnFilters.__global__=!0;break}}x.columnFilters.__global__!==!0&&(x.columnFilters.__global__=!1)}}const m=g=>{for(let x=0;xe._autoResetPageIndex()))}function gte(){return e=>ct(()=>[e.getState().grouping,e.getPreGroupedRowModel()],(t,n)=>{if(!n.rows.length||!t.length)return n.rows.forEach(d=>{d.depth=0,d.parentId=void 0}),n;const r=t.filter(d=>e.getColumn(d)),s=[],o={},l=function(d,f,h){if(f===void 0&&(f=0),f>=r.length)return d.map(b=>(b.depth=f,s.push(b),o[b.id]=b,b.subRows&&(b.subRows=l(b.subRows,f+1,b.id)),b));const m=r[f],g=vte(d,m);return Array.from(g.entries()).map((b,w)=>{let[C,k]=b,N=`${m}:${C}`;N=h?`${h}>${N}`:N;const T=l(k,f+1,N);T.forEach(M=>{M.parentId=N});const _=f?TI(k,M=>M.subRows):k,I=Sm(e,N,_[0].original,w,f,void 0,h);return Object.assign(I,{groupingColumnId:m,groupingValue:C,subRows:T,leafRows:_,getValue:M=>{if(r.includes(M)){if(I._valuesCache.hasOwnProperty(M))return I._valuesCache[M];if(k[0]){var A;I._valuesCache[M]=(A=k[0].getValue(M))!=null?A:void 0}return I._valuesCache[M]}if(I._groupingValuesCache.hasOwnProperty(M))return I._groupingValuesCache[M];const O=e.getColumn(M),F=O?.getAggregationFn();if(F)return I._groupingValuesCache[M]=F(M,_,k),I._groupingValuesCache[M]}}),T.forEach(M=>{s.push(M),o[M.id]=M}),I})},u=l(n.rows,0);return u.forEach(d=>{s.push(d),o[d.id]=d}),{rows:u,flatRows:s,rowsById:o}},ut(e.options,"debugTable","getGroupedRowModel",()=>{e._queue(()=>{e._autoResetExpanded(),e._autoResetPageIndex()})}))}function vte(e,t){const n=new Map;return e.reduce((r,s)=>{const o=`${s.getGroupingValue(t)}`,l=r.get(o);return l?l.push(s):r.set(o,[s]),r},n)}function yte(){return e=>ct(()=>[e.getState().sorting,e.getPreSortedRowModel()],(t,n)=>{if(!n.rows.length||!(t!=null&&t.length))return n;const r=e.getState().sorting,s=[],o=r.filter(d=>{var f;return(f=e.getColumn(d.id))==null?void 0:f.getCanSort()}),l={};o.forEach(d=>{const f=e.getColumn(d.id);f&&(l[d.id]={sortUndefined:f.columnDef.sortUndefined,invertSorting:f.columnDef.invertSorting,sortingFn:f.getSortingFn()})});const u=d=>{const f=d.map(h=>({...h}));return f.sort((h,m)=>{for(let x=0;x{var m;s.push(h),(m=h.subRows)!=null&&m.length&&(h.subRows=u(h.subRows))}),f};return{rows:u(n.rows),flatRows:s,rowsById:n.rowsById}},ut(e.options,"debugTable","getSortedRowModel",()=>e._autoResetPageIndex()))}/** - * react-table - * - * Copyright (c) TanStack - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - */function eE(e,t){return e?bte(e)?y.createElement(e,t):e:null}function bte(e){return xte(e)||typeof e=="function"||wte(e)}function xte(e){return typeof e=="function"&&(()=>{const t=Object.getPrototypeOf(e);return t.prototype&&t.prototype.isReactComponent})()}function wte(e){return typeof e=="object"&&typeof e.$$typeof=="symbol"&&["react.memo","react.forward_ref"].includes(e.$$typeof.description)}function Ste(e){const t={state:{},onStateChange:()=>{},renderFallbackValue:null,...e},[n]=y.useState(()=>({current:ute(t)})),[r,s]=y.useState(()=>n.current.initialState);return n.current.setOptions(o=>({...o,...e,state:{...r,...e.state},onStateChange:l=>{s(l),e.onStateChange==null||e.onStateChange(l)}})),n.current}function Cte({className:e,...t}){return a.jsx("div",{"data-slot":"table-container",className:"relative w-full overflow-x-auto",children:a.jsx("table",{"data-slot":"table",className:kt("w-full caption-bottom text-sm",e),...t})})}function jte({className:e,...t}){return a.jsx("thead",{"data-slot":"table-header",className:kt("[&_tr]:border-b",e),...t})}function kte({className:e,...t}){return a.jsx("tbody",{"data-slot":"table-body",className:kt("[&_tr:last-child]:border-0",e),...t})}function ap({className:e,...t}){return a.jsx("tr",{"data-slot":"table-row",className:kt("hover:bg-muted/50 data-[state=selected]:bg-muted border-b transition-colors",e),...t})}function Ete({className:e,...t}){return a.jsx("th",{"data-slot":"table-head",className:kt("text-foreground h-10 px-2 text-left align-middle font-medium whitespace-nowrap [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",e),...t})}function Ey({className:e,...t}){return a.jsx("td",{"data-slot":"table-cell",className:kt("p-2 align-middle whitespace-nowrap [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",e),...t})}function ai({columns:e,data:t,isLoading:n,loadingMessage:r,noResultsMessage:s,enableHeaders:o=!0,className:l,highlightedRows:u,...d}){const{t:f}=Fe(),h=Ste({...d,data:t,columns:e,getCoreRowModel:dte(),getFilteredRowModel:mte(),getGroupedRowModel:gte(),getSortedRowModel:yte()});return a.jsx("div",{className:ln("rounded-md border",l),children:a.jsxs(Cte,{children:[o&&a.jsx(jte,{children:h.getHeaderGroups().map(m=>a.jsx(ap,{children:m.headers.map(g=>a.jsx(Ete,{children:g.isPlaceholder?null:eE(g.column.columnDef.header,g.getContext())},g.id))},m.id))}),a.jsx(kte,{children:n?a.jsx(ap,{children:a.jsx(Ey,{colSpan:e.length,className:"h-24 text-center text-muted-foreground",children:r??f("table.loading")})}):a.jsx(a.Fragment,{children:h.getRowModel().rows?.length?h.getRowModel().rows.map(m=>a.jsx(ap,{"data-state":m.getIsSelected()?"selected":u?.includes(m.id)?"highlighted":"",children:m.getVisibleCells().map(g=>a.jsx(Ey,{children:eE(g.column.columnDef.cell,g.getContext())},g.id))},m.id)):a.jsx(ap,{children:a.jsx(Ey,{colSpan:e.length,className:"h-24 text-center",children:s??f("table.noResults")})})})})]})})}const Nte=e=>["dify","fetchSessions",JSON.stringify(e)],Tte=async({difyId:e,instanceName:t})=>(await je.get(`/dify/fetchSessions/${e}/${t}`)).data,Mte=e=>{const{difyId:t,instanceName:n,...r}=e;return vt({...r,queryKey:Nte({difyId:t,instanceName:n}),queryFn:()=>Tte({difyId:t,instanceName:n}),enabled:!!n&&!!t&&(e.enabled??!0),staleTime:1e3*10})},op={name:"",number:"",status:"all",time:"all",customCondition:"more",customValue:"",customUnit:"minutes"};function _te(e,t){const n=parseInt(e);return!n||isNaN(n)||n<=0?null:t==="hours"?n*60:t==="days"?n*1440:n}function Rte(e,t){if(t.time==="all")return!0;const n=(Date.now()-new Date(e).getTime())/6e4;if(t.time==="custom"){const r=_te(t.customValue,t.customUnit);return r===null?!0:t.customCondition==="more"?n>r:n<=r}if(t.time.startsWith(">")){const r=parseInt(t.time.slice(1));return n>r}return n<=parseInt(t.time)}function LI({difyId:e}){const{t}=Fe(),{instance:n}=dt(),{changeStatusDify:r}=bm(),[s,o]=y.useState(!1),[l,u]=y.useState([]),[d,f]=y.useState({}),[h,m]=y.useState(op),[g,x]=y.useState(op),[b,w]=y.useState(9),[C,k]=y.useState(9),[N,T]=y.useState("opened"),[_,I]=y.useState(!1),[M,A]=y.useState(""),[O,F]=y.useState(""),[z,Z]=y.useState(!1),{data:B,refetch:ce}=Mte({instanceName:n?.name,difyId:e,enabled:s}),H=y.useMemo(()=>{const j=B??[],P=g.name.trim().toLowerCase(),pe=g.number.trim();return j.filter(xe=>!(P&&!xe.pushName?.toLowerCase().includes(P)||pe&&!xe.remoteJid.includes(pe)||g.status!=="all"&&xe.status!==g.status||!Rte(xe.updatedAt,g)))},[B,g]),oe=H.slice(0,C),Q=y.useMemo(()=>Object.keys(d).filter(j=>d[j]).map(j=>oe[Number(j)]?.remoteJid).filter(Boolean),[d,oe]);y.useEffect(()=>{k(b),f({})},[g,b]);const ne=()=>{ce()},V=()=>{x(h)},K=()=>{m(op),x(op)},U=async(j,P)=>{try{if(!n)return;await r({instanceName:n.name,token:n.token,remoteJid:j,status:P}),re.success(t("dify.toast.success.status")),ne()}catch(pe){console.error("Error:",pe),re.error(`Error : ${pe?.response?.data?.response?.message}`)}},D=async()=>{if(Q.length===0){re.error(t("sessions.mass.noneSelected"));return}try{if(!n)return;await Promise.all(Q.map(j=>r({instanceName:n.name,token:n.token,remoteJid:j,status:N}))),re.success(t("sessions.mass.success")),f({}),ne()}catch(j){console.error(j),re.error(j?.response?.data?.response?.message??t("sessions.mass.error"))}},J=j=>{A(j),F(""),I(!0)},ae=async()=>{if(!O.trim()){re.error(t("sessions.send.empty"));return}try{if(!n)return;Z(!0),await je.post(`/message/sendText/${n.name}`,{number:M,text:O},{headers:{apikey:n.token}}),re.success(t("sessions.send.success")),I(!1),F(""),A("")}catch(j){console.error("Error:",j),re.error(j?.response?.data?.response?.message??j?.message??t("sessions.send.error"))}finally{Z(!1)}},ee=[{id:"select",header:({table:j})=>a.jsx(Xr,{checked:j.getIsAllPageRowsSelected()||j.getIsSomePageRowsSelected()&&"indeterminate",onCheckedChange:P=>j.toggleAllPageRowsSelected(!!P),"aria-label":t("sessions.mass.selectAll")}),cell:({row:j})=>a.jsx(Xr,{checked:j.getIsSelected(),onCheckedChange:P=>j.toggleSelected(!!P),"aria-label":t("sessions.mass.selectAll")}),enableSorting:!1},{accessorKey:"remoteJid",header:()=>a.jsx("div",{className:"text-center",children:t("dify.sessions.table.remoteJid")}),cell:({row:j})=>a.jsx("div",{children:j.getValue("remoteJid")})},{accessorKey:"pushName",header:()=>a.jsx("div",{className:"text-center",children:t("dify.sessions.table.pushName")}),cell:({row:j})=>a.jsx("div",{children:j.getValue("pushName")})},{accessorKey:"sessionId",header:()=>a.jsx("div",{className:"text-center",children:t("dify.sessions.table.sessionId")}),cell:({row:j})=>a.jsx("div",{children:j.getValue("sessionId")})},{accessorKey:"status",header:()=>a.jsx("div",{className:"text-center",children:t("dify.sessions.table.status")}),cell:({row:j})=>a.jsx("div",{children:j.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:j})=>{const P=j.original;return a.jsxs(ms,{children:[a.jsx(gs,{asChild:!0,children:a.jsxs(q,{variant:"ghost",size:"icon",children:[a.jsx("span",{className:"sr-only",children:t("dify.sessions.table.actions.title")}),a.jsx(Jo,{className:"h-4 w-4"})]})}),a.jsxs(vs,{align:"end",children:[a.jsx(Qo,{children:t("dify.sessions.table.actions.title")}),a.jsx(Yo,{}),P.status!=="opened"&&a.jsxs(St,{onClick:()=>U(P.remoteJid,"opened"),children:[a.jsx(tl,{className:"mr-2 h-4 w-4"}),t("dify.sessions.table.actions.open")]}),P.status!=="paused"&&P.status!=="closed"&&a.jsxs(St,{onClick:()=>U(P.remoteJid,"paused"),children:[a.jsx(el,{className:"mr-2 h-4 w-4"}),t("dify.sessions.table.actions.pause")]}),P.status!=="closed"&&a.jsxs(St,{onClick:()=>U(P.remoteJid,"closed"),children:[a.jsx(Qi,{className:"mr-2 h-4 w-4"}),t("dify.sessions.table.actions.close")]}),a.jsxs(St,{onClick:()=>J(P.remoteJid),children:[a.jsx(Xi,{className:"mr-2 h-4 w-4"}),t("sessions.actions.sendMessage")]}),a.jsxs(St,{onClick:()=>U(P.remoteJid,"delete"),children:[a.jsx(Yi,{className:"mr-2 h-4 w-4"}),t("dify.sessions.table.actions.delete")]})]})]})}}],ie=["all","5","10","15","20","30","60",">60",">120",">300",">1440","custom"],ue=["all","opened","paused","closed"];return a.jsxs(gt,{open:s,onOpenChange:o,children:[a.jsx(rn,{asChild:!0,children:a.jsxs(q,{variant:"secondary",size:"sm",children:[a.jsx(Zi,{size:16,className:"mr-1"}),a.jsx("span",{className:"hidden md:inline",children:t("dify.sessions.label")})]})}),a.jsxs(pt,{className:"max-w-7xl h-[85vh] flex flex-col overflow-hidden",children:[a.jsx(ht,{children:a.jsx(bt,{children:t("dify.sessions.label")})}),a.jsxs("div",{className:"flex-1 space-y-4 overflow-y-auto pr-2",children:[a.jsxs(Bn,{children:[a.jsx(Yn,{children:a.jsx(Zn,{className:"text-base",children:t("sessions.filters.title")})}),a.jsxs(zn,{className:"space-y-4",children:[a.jsxs("div",{className:"grid grid-cols-1 gap-4 md:grid-cols-2 lg:grid-cols-4",children:[a.jsxs("div",{className:"space-y-2",children:[a.jsx(Ue,{children:t("sessions.filters.name")}),a.jsx(X,{placeholder:t("sessions.filters.namePlaceholder"),value:h.name,onChange:j=>m(P=>({...P,name:j.target.value}))})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsx(Ue,{children:t("sessions.filters.number")}),a.jsx(X,{placeholder:t("sessions.filters.numberPlaceholder"),value:h.number,onChange:j=>m(P=>({...P,number:j.target.value}))})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsx(Ue,{children:t("sessions.filters.status")}),a.jsxs(Mt,{value:h.status,onValueChange:j=>m(P=>({...P,status:j})),children:[a.jsx(Rt,{children:a.jsx(_t,{})}),a.jsx(Pt,{children:ue.map(j=>a.jsx(we,{value:j,children:t(`sessions.filters.statusOptions.${j}`)},j))})]})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsx(Ue,{children:t("sessions.filters.time")}),a.jsxs(Mt,{value:h.time,onValueChange:j=>m(P=>({...P,time:j})),children:[a.jsx(Rt,{children:a.jsx(_t,{})}),a.jsx(Pt,{children:ie.map(j=>a.jsx(we,{value:j,children:t(`sessions.filters.timeOptions.${j}`)},j))})]})]})]}),h.time==="custom"&&a.jsxs("div",{className:"grid grid-cols-1 gap-2 md:grid-cols-3",children:[a.jsxs(Mt,{value:h.customCondition,onValueChange:j=>m(P=>({...P,customCondition:j})),children:[a.jsx(Rt,{children:a.jsx(_t,{})}),a.jsxs(Pt,{children:[a.jsx(we,{value:"more",children:t("sessions.filters.custom.more")}),a.jsx(we,{value:"less",children:t("sessions.filters.custom.less")})]})]}),a.jsx(X,{type:"number",min:1,placeholder:t("sessions.filters.custom.valuePlaceholder"),value:h.customValue,onChange:j=>m(P=>({...P,customValue:j.target.value}))}),a.jsxs(Mt,{value:h.customUnit,onValueChange:j=>m(P=>({...P,customUnit:j})),children:[a.jsx(Rt,{children:a.jsx(_t,{})}),a.jsxs(Pt,{children:[a.jsx(we,{value:"minutes",children:t("sessions.filters.custom.minutes")}),a.jsx(we,{value:"hours",children:t("sessions.filters.custom.hours")}),a.jsx(we,{value:"days",children:t("sessions.filters.custom.days")})]})]})]}),a.jsxs("div",{className:"flex flex-wrap gap-2",children:[a.jsx(q,{onClick:V,size:"sm",children:t("sessions.filters.apply")}),a.jsx(q,{onClick:K,size:"sm",variant:"outline",children:t("sessions.filters.clear")}),a.jsxs(q,{onClick:ne,size:"sm",variant:"outline",children:[a.jsx(nl,{size:14,className:"mr-1"}),t("button.refresh")]})]})]})]}),Q.length>0&&a.jsxs(Bn,{children:[a.jsx(Yn,{children:a.jsx(Zn,{className:"text-base",children:t("sessions.mass.title")})}),a.jsx(zn,{children:a.jsxs("div",{className:"flex flex-wrap items-end gap-3",children:[a.jsx("div",{className:"text-sm text-muted-foreground",children:t("sessions.mass.selected",{count:Q.length})}),a.jsxs("div",{className:"flex-1 min-w-[180px] space-y-1",children:[a.jsx(Ue,{children:t("sessions.mass.newStatus")}),a.jsxs(Mt,{value:N,onValueChange:T,children:[a.jsx(Rt,{children:a.jsx(_t,{})}),a.jsxs(Pt,{children:[a.jsx(we,{value:"opened",children:t("dify.sessions.table.actions.open")}),a.jsx(we,{value:"paused",children:t("dify.sessions.table.actions.pause")}),a.jsx(we,{value:"closed",children:t("dify.sessions.table.actions.close")}),a.jsx(we,{value:"delete",children:t("dify.sessions.table.actions.delete")})]})]})]}),a.jsx(q,{onClick:D,size:"sm",children:t("sessions.mass.apply")})]})})]}),a.jsx(ai,{columns:ee,data:oe,onSortingChange:u,state:{sorting:l,rowSelection:d},onRowSelectionChange:f,enableRowSelection:!0,getRowId:(j,P)=>String(P),noResultsMessage:t("sessions.empty")}),a.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-3 px-1 text-sm text-muted-foreground",children:[a.jsx("span",{children:t("sessions.pagination.showing",{shown:oe.length,total:H.length})}),a.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[a.jsx(Ue,{htmlFor:"per-page",className:"text-xs",children:t("sessions.pagination.perPage")}),a.jsxs(Mt,{value:String(b),onValueChange:j=>w(parseInt(j)),children:[a.jsx(Rt,{id:"per-page",className:"h-8 w-20",children:a.jsx(_t,{})}),a.jsxs(Pt,{children:[a.jsx(we,{value:"9",children:"9"}),a.jsx(we,{value:"25",children:"25"}),a.jsx(we,{value:"50",children:"50"}),a.jsx(we,{value:"100",children:"100"})]})]}),Ck(j=>Math.min(j+b,H.length)),children:t("sessions.pagination.showMore")}),Ck(H.length),children:t("sessions.pagination.showAll")}),C>b&&a.jsx(q,{size:"sm",variant:"outline",onClick:()=>k(b),children:t("sessions.pagination.showLess")})]})]})]}),a.jsx(gt,{open:_,onOpenChange:j=>!z&&I(j),children:a.jsxs(pt,{className:"sm:max-w-md",children:[a.jsx(ht,{children:a.jsx(bt,{children:t("sessions.send.title")})}),a.jsxs("div",{className:"space-y-3",children:[a.jsxs("div",{className:"space-y-1",children:[a.jsx(Ue,{children:t("sessions.send.to")}),a.jsx(X,{value:M,disabled:!0})]}),a.jsxs("div",{className:"space-y-1",children:[a.jsx(Ue,{children:t("sessions.send.messagePlaceholder")}),a.jsx(Zo,{rows:4,placeholder:t("sessions.send.messagePlaceholder"),value:O,onChange:j=>F(j.target.value)})]})]}),a.jsxs(Kt,{children:[a.jsx(q,{variant:"outline",onClick:()=>I(!1),disabled:z,children:t("button.cancel")}),a.jsx(q,{onClick:ae,disabled:z,children:t(z?"sessions.send.sending":"sessions.send.send")})]})]})})]})]})}const Pte=hn({enabled:Re(),description:ye(),botType:ye(),apiUrl:ye(),apiKey:ye(),triggerType:ye(),triggerOperator:ye().optional(),triggerValue:ye().optional(),expire:Vt.number().optional(),keywordFinish:ye().optional(),delayMessage:Vt.number().optional(),unknownMessage:ye().optional(),listeningFromMe:Re().optional(),stopBotFromMe:Re().optional(),keepOpen:Re().optional(),debounceTime:Vt.number().optional(),splitMessages:Re().optional(),timePerChar:Vt.number().optional()});function $I({initialData:e,onSubmit:t,handleDelete:n,difyId:r,isModal:s=!1,isLoading:o=!1,openDeletionDialog:l=!1,setOpenDeletionDialog:u=()=>{}}){const{t:d}=Fe(),f=fn({resolver:pn(Pte),defaultValues:e||{enabled:!0,description:"",botType:"chatBot",apiUrl:"",apiKey:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:0,keywordFinish:"",delayMessage:0,unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:0,splitMessages:!1,timePerChar:0}}),h=f.watch("triggerType");return a.jsx(hr,{...f,children:a.jsxs("form",{onSubmit:f.handleSubmit(t),className:"w-full space-y-6",children:[a.jsxs("div",{className:"space-y-4",children:[a.jsx(De,{name:"enabled",label:d("dify.form.enabled.label"),reverse:!0}),a.jsx(ge,{name:"description",label:d("dify.form.description.label"),required:!0,children:a.jsx(X,{})}),a.jsxs("div",{className:"flex flex-col",children:[a.jsx("h3",{className:"my-4 text-lg font-medium",children:d("dify.form.difySettings.label")}),a.jsx(nn,{})]}),a.jsx(dn,{name:"botType",label:d("dify.form.botType.label"),options:[{label:d("dify.form.botType.chatBot"),value:"chatBot"},{label:d("dify.form.botType.textGenerator"),value:"textGenerator"},{label:d("dify.form.botType.agent"),value:"agent"},{label:d("dify.form.botType.workflow"),value:"workflow"}]}),a.jsx(ge,{name:"apiUrl",label:d("dify.form.apiUrl.label"),required:!0,children:a.jsx(X,{})}),a.jsx(ge,{name:"apiKey",label:d("dify.form.apiKey.label"),required:!0,children:a.jsx(X,{type:"password"})}),a.jsxs("div",{className:"flex flex-col",children:[a.jsx("h3",{className:"my-4 text-lg font-medium",children:d("dify.form.triggerSettings.label")}),a.jsx(nn,{})]}),a.jsx(dn,{name:"triggerType",label:d("dify.form.triggerType.label"),options:[{label:d("dify.form.triggerType.keyword"),value:"keyword"},{label:d("dify.form.triggerType.all"),value:"all"},{label:d("dify.form.triggerType.advanced"),value:"advanced"},{label:d("dify.form.triggerType.none"),value:"none"}]}),h==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(dn,{name:"triggerOperator",label:d("dify.form.triggerOperator.label"),options:[{label:d("dify.form.triggerOperator.contains"),value:"contains"},{label:d("dify.form.triggerOperator.equals"),value:"equals"},{label:d("dify.form.triggerOperator.startsWith"),value:"startsWith"},{label:d("dify.form.triggerOperator.endsWith"),value:"endsWith"},{label:d("dify.form.triggerOperator.regex"),value:"regex"}]}),a.jsx(ge,{name:"triggerValue",label:d("dify.form.triggerValue.label"),children:a.jsx(X,{})})]}),h==="advanced"&&a.jsx(ge,{name:"triggerValue",label:d("dify.form.triggerConditions.label"),children:a.jsx(X,{})}),a.jsxs("div",{className:"flex flex-col",children:[a.jsx("h3",{className:"my-4 text-lg font-medium",children:d("dify.form.generalSettings.label")}),a.jsx(nn,{})]}),a.jsx(ge,{name:"expire",label:d("dify.form.expire.label"),children:a.jsx(X,{type:"number"})}),a.jsx(ge,{name:"keywordFinish",label:d("dify.form.keywordFinish.label"),children:a.jsx(X,{})}),a.jsx(ge,{name:"delayMessage",label:d("dify.form.delayMessage.label"),children:a.jsx(X,{type:"number"})}),a.jsx(ge,{name:"unknownMessage",label:d("dify.form.unknownMessage.label"),children:a.jsx(X,{})}),a.jsx(De,{name:"listeningFromMe",label:d("dify.form.listeningFromMe.label"),reverse:!0}),a.jsx(De,{name:"stopBotFromMe",label:d("dify.form.stopBotFromMe.label"),reverse:!0}),a.jsx(De,{name:"keepOpen",label:d("dify.form.keepOpen.label"),reverse:!0}),a.jsx(ge,{name:"debounceTime",label:d("dify.form.debounceTime.label"),children:a.jsx(X,{type:"number"})}),a.jsx(De,{name:"splitMessages",label:d("dify.form.splitMessages.label"),reverse:!0}),f.watch("splitMessages")&&a.jsx(ge,{name:"timePerChar",label:d("dify.form.timePerChar.label"),children:a.jsx(X,{type:"number"})})]}),s&&a.jsx(Kt,{children:a.jsx(q,{disabled:o,type:"submit",children:d(o?"dify.button.saving":"dify.button.save")})}),!s&&a.jsxs("div",{children:[a.jsx(LI,{difyId:r}),a.jsxs("div",{className:"mt-5 flex items-center gap-3",children:[a.jsxs(gt,{open:l,onOpenChange:u,children:[a.jsx(rn,{asChild:!0,children:a.jsx(q,{variant:"destructive",size:"sm",children:d("dify.button.delete")})}),a.jsx(pt,{children:a.jsxs(ht,{children:[a.jsx(bt,{children:d("modal.delete.title")}),a.jsx(kr,{children:d("modal.delete.messageSingle")}),a.jsxs(Kt,{children:[a.jsx(q,{size:"sm",variant:"outline",onClick:()=>u(!1),children:d("button.cancel")}),a.jsx(q,{variant:"destructive",onClick:n,children:d("button.delete")})]})]})})]}),a.jsx(q,{disabled:o,type:"submit",children:d(o?"dify.button.saving":"dify.button.update")})]})]})]})})}function Ite({resetTable:e}){const{t}=Fe(),{instance:n}=dt(),[r,s]=y.useState(!1),[o,l]=y.useState(!1),{createDify:u}=bm(),d=async f=>{try{if(!n||!n.name)throw new Error("instance not found");s(!0);const h={enabled:f.enabled,description:f.description,botType:f.botType,apiUrl:f.apiUrl,apiKey:f.apiKey,triggerType:f.triggerType,triggerOperator:f.triggerOperator||"",triggerValue:f.triggerValue||"",expire:f.expire||0,keywordFinish:f.keywordFinish||"",delayMessage:f.delayMessage||0,unknownMessage:f.unknownMessage||"",listeningFromMe:f.listeningFromMe||!1,stopBotFromMe:f.stopBotFromMe||!1,keepOpen:f.keepOpen||!1,debounceTime:f.debounceTime||0,splitMessages:f.splitMessages||!1,timePerChar:f.timePerChar||0};await u({instanceName:n.name,token:n.token,data:h}),re.success(t("dify.toast.success.create")),l(!1),e()}catch(h){console.error("Error:",h),re.error(`Error: ${h?.response?.data?.response?.message}`)}finally{s(!1)}};return a.jsxs(gt,{open:o,onOpenChange:l,children:[a.jsx(rn,{asChild:!0,children:a.jsxs(q,{size:"sm",children:[a.jsx(Yr,{size:16,className:"mr-1"}),a.jsx("span",{className:"hidden sm:inline",children:t("dify.button.create")})]})}),a.jsxs(pt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",children:[a.jsx(ht,{children:a.jsx(bt,{children:t("dify.form.title")})}),a.jsx($I,{onSubmit:d,isModal:!0,isLoading:r})]})]})}const Ote=e=>["dify","getDify",JSON.stringify(e)],Ate=async({difyId:e,instanceName:t})=>(await je.get(`/dify/fetch/${e}/${t}`)).data,Dte=e=>{const{difyId:t,instanceName:n,...r}=e;return vt({...r,queryKey:Ote({difyId:t,instanceName:n}),queryFn:()=>Ate({difyId:t,instanceName:n}),enabled:!!n&&!!t&&(e.enabled??!0)})};function Fte({difyId:e,resetTable:t}){const{t:n}=Fe(),{instance:r}=dt(),s=jn(),[o,l]=y.useState(!1),{deleteDify:u,updateDify:d}=bm(),{data:f,isLoading:h}=Dte({difyId:e,instanceName:r?.name}),m=y.useMemo(()=>({enabled:!!f?.enabled,description:f?.description??"",botType:f?.botType??"",apiUrl:f?.apiUrl??"",apiKey:f?.apiKey??"",triggerType:f?.triggerType??"",triggerOperator:f?.triggerOperator??"",triggerValue:f?.triggerValue??"",expire:f?.expire??0,keywordFinish:f?.keywordFinish??"",delayMessage:f?.delayMessage??0,unknownMessage:f?.unknownMessage??"",listeningFromMe:!!f?.listeningFromMe,stopBotFromMe:!!f?.stopBotFromMe,keepOpen:!!f?.keepOpen,debounceTime:f?.debounceTime??0,splitMessages:f?.splitMessages??!1,timePerChar:f?.timePerChar??0}),[f?.apiKey,f?.apiUrl,f?.botType,f?.debounceTime,f?.delayMessage,f?.description,f?.enabled,f?.expire,f?.keepOpen,f?.keywordFinish,f?.listeningFromMe,f?.stopBotFromMe,f?.triggerOperator,f?.triggerType,f?.triggerValue,f?.unknownMessage,f?.splitMessages,f?.timePerChar]),g=async b=>{try{if(r&&r.name&&e){const w={enabled:b.enabled,description:b.description,botType:b.botType,apiUrl:b.apiUrl,apiKey:b.apiKey,triggerType:b.triggerType,triggerOperator:b.triggerOperator||"",triggerValue:b.triggerValue||"",expire:b.expire||0,keywordFinish:b.keywordFinish||"",delayMessage:b.delayMessage||1e3,unknownMessage:b.unknownMessage||"",listeningFromMe:b.listeningFromMe||!1,stopBotFromMe:b.stopBotFromMe||!1,keepOpen:b.keepOpen||!1,debounceTime:b.debounceTime||0,splitMessages:b.splitMessages||!1,timePerChar:b.timePerChar||0};await d({instanceName:r.name,difyId:e,data:w}),re.success(n("dify.toast.success.update")),t(),s(`/manager/instance/${r.id}/dify/${e}`)}else console.error("Token not found")}catch(w){console.error("Error:",w),re.error(`Error: ${w?.response?.data?.response?.message}`)}},x=async()=>{try{r&&r.name&&e?(await u({instanceName:r.name,difyId:e}),re.success(n("dify.toast.success.delete")),l(!1),t(),s(`/manager/instance/${r.id}/dify`)):console.error("instance not found")}catch(b){console.error("Erro ao excluir dify:",b)}};return h?a.jsx(Vn,{}):a.jsx("div",{className:"m-4",children:a.jsx($I,{initialData:m,onSubmit:g,difyId:e,handleDelete:x,isModal:!1,isLoading:h,openDeletionDialog:o,setOpenDeletionDialog:l})})}function tE(){const{t:e}=Fe(),t=Ya("(min-width: 768px)"),{instance:n}=dt(),{difyId:r}=_s(),{data:s,refetch:o,isLoading:l,error:u}=bI({instanceName:n?.name}),d=jn(),f=m=>{n&&d(`/manager/instance/${n.id}/dify/${m}`)},h=()=>{o()};return a.jsx("main",{className:"pt-5",children:a.jsxs(sa,{error:u,name:"Dify",envVar:"DIFY_ENABLED",children:[a.jsxs("div",{className:"mb-1 flex items-center justify-between",children:[a.jsx("h3",{className:"text-lg font-medium",children:e("dify.title")}),a.jsxs("div",{className:"flex items-center justify-end gap-2",children:[a.jsx(LI,{}),a.jsx(Cee,{}),a.jsx(Ite,{resetTable:h})]})]}),a.jsx(nn,{className:"my-4"}),a.jsxs(ri,{direction:t?"horizontal":"vertical",children:[a.jsx(Er,{defaultSize:r?35:100,className:"pr-4",children:a.jsx("div",{className:"flex flex-col gap-3",children:l?a.jsx(Vn,{}):a.jsx(a.Fragment,{children:s&&s.length>0&&Array.isArray(s)?s.map(m=>a.jsxs(q,{className:"flex h-auto flex-col items-start justify-start",onClick:()=>f(`${m.id}`),variant:r===m.id?"secondary":"outline",children:[a.jsx("h4",{className:"text-base",children:m.description||m.id}),a.jsx("p",{className:"text-sm font-normal text-muted-foreground",children:m.botType})]},m.id)):a.jsx(q,{variant:"link",children:e("dify.table.none")})})})}),r&&a.jsxs(a.Fragment,{children:[a.jsx(si,{withHandle:!0,className:"border border-border"}),a.jsx(Er,{children:a.jsx(Fte,{difyId:r,resetTable:h})})]})]})]})})}const BI=y.createContext({instance:null,isLoading:!0,error:null});function Lte({children:e}){const[t]=vc(),[n,r]=y.useState(null),[s,o]=y.useState(!0),[l,u]=y.useState(null);return y.useEffect(()=>{(async()=>{const f=t.get("token"),h=t.get("instanceName"),m=t.get("apiUrl");if(!f||!h||!m){u("Token, instanceName e apiUrl são obrigatórios"),o(!1);return}try{const g=m.endsWith("/")?m.slice(0,-1):m;localStorage.setItem(Ln.API_URL,g),localStorage.setItem(Ln.INSTANCE_TOKEN,f);const{data:x}=await cn.get(`${g}/instance/fetchInstances?instanceName=${h}`,{headers:{apikey:f}});console.log("API Response:",x),x&&Array.isArray(x)&&x.length>0?r(x[0]):u("Instância não encontrada")}catch{u("Erro ao validar token ou buscar instância")}finally{o(!1)}})()},[t]),a.jsx(BI.Provider,{value:{instance:n,isLoading:s,error:l},children:e})}const yw=()=>y.useContext(BI),bw=y.createContext({}),$te=({children:e})=>{const[t,n]=y.useState(null);return a.jsx(bw.Provider,{value:{replyingMessage:t,setReplyingMessage:n},children:e})},Bte=e=>{const t=Math.floor(e/60),n=e%60,r=t<10?`${t}`:t,s=n<10?`0${n}`:n;return`${r}:${s}`},nE=200,zte=({imageMessage:e})=>a.jsxs("div",{className:"flex flex-col gap-2",children:[a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx("img",{src:e?.mediaUrl,alt:"Quoted message",width:100,height:100}),a.jsx(UB,{className:"mr-2 h-4 w-4 text-muted-foreground"})]}),a.jsx("span",{className:"inline-block max-w-40 overflow-hidden overflow-ellipsis whitespace-nowrap text-sm text-muted-foreground",children:e.caption})]}),Ute=({videoMessage:e})=>a.jsxs("div",{className:"flex flex-col gap-2",children:[a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx("img",{src:e?.mediaUrl,alt:"Quoted message",width:100,height:100}),a.jsx(iz,{className:"mr-2 h-4 w-4 text-muted-foreground"})]}),a.jsx("span",{className:"inline-block max-w-40 overflow-hidden overflow-ellipsis whitespace-nowrap text-sm text-muted-foreground",children:e.caption})]}),Vte=({audioMessage:e})=>a.jsxs("div",{className:"flex flex-col gap-2",children:[a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx(UT,{className:"h-6 w-6 text-muted-foreground"}),a.jsx("span",{className:"text-sm text-muted-foreground",children:Bte(e.seconds)})]}),a.jsx("span",{className:"inline-block max-w-40 overflow-hidden overflow-ellipsis whitespace-nowrap text-sm text-muted-foreground",children:e.fileName})]}),qte=({stickerMessage:e})=>a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx("img",{src:e.mediaUrl,alt:"Sticker",width:100,height:100}),a.jsx(rz,{className:"h-6 w-6 text-muted-foreground"})]}),Hte=({documentMessage:e})=>a.jsx("div",{className:"flex flex-col gap-2",children:a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx(px,{className:"h-6 w-6 text-muted-foreground"}),a.jsx("span",{className:"text-sm text-muted-foreground",children:e.fileName})]})}),Kte=({documentMessage:e})=>a.jsxs("div",{className:"flex flex-col gap-2",children:[a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx(px,{className:"h-6 w-6 text-muted-foreground"}),a.jsx("span",{className:"text-sm text-muted-foreground",children:e.fileName})]}),a.jsx("span",{className:"inline-block max-w-40 overflow-hidden overflow-ellipsis whitespace-nowrap text-sm text-muted-foreground",children:e.caption})]}),Wte=({contactMessage:e})=>a.jsx("div",{className:"flex flex-col gap-2",children:a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx(Kp,{className:"h-6 w-6 text-muted-foreground"}),a.jsx("span",{className:"text-sm text-muted-foreground",children:e.displayName})]})}),Gte=({locationMessage:e})=>a.jsxs("div",{className:"flex flex-col gap-2",children:[a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx(YB,{className:"h-6 w-6 text-muted-foreground"}),a.jsx("span",{className:"text-sm text-muted-foreground",children:e.name})]}),a.jsx("span",{className:"inline-block max-w-40 text-sm text-muted-foreground",children:e.address})]}),Jte=({conversation:e})=>a.jsx("span",{className:"overflow-hidden text-ellipsis whitespace-nowrap text-sm text-muted-foreground",children:e.length>nE?`${e.substring(0,nE)}...`:e}),Qte=({chat:e})=>{const{replyingMessage:t,setReplyingMessage:n}=y.useContext(bw),r=()=>{n(null)},s=f=>f?.conversation?f.conversation:f?.viewOnceMessage?.message?.interactiveMessage?.body?.text?f.viewOnceMessage.message.interactiveMessage.body.text:"",o=()=>t?.key.fromMe?"Você":e?.pushName,l=()=>{if(t?.messageType==="imageMessage")return a.jsx(zte,{imageMessage:{caption:t?.message.imageMessage.caption,mediaUrl:t?.message.mediaUrl}});if(t?.messageType==="videoMessage")return a.jsx(Ute,{videoMessage:{caption:t?.message.videoMessage.caption,mediaUrl:t?.message.mediaUrl}});if(t?.messageType==="audioMessage")return a.jsx(Vte,{audioMessage:t?.message.audioMessage});if(t?.messageType==="stickerMessage")return a.jsx(qte,{stickerMessage:t?.message});if(t?.messageType==="documentMessage")return a.jsx(Hte,{documentMessage:{name:t?.message.documentMessage.name,mediaUrl:t?.message.mediaUrl}});if(t?.messageType==="documentWithCaptionMessage")return a.jsx(Kte,{documentMessage:{name:t?.message.documentWithCaptionMessage.message.documentMessage.name,caption:t?.message.documentWithCaptionMessage.message.documentMessage.caption,mediaUrl:t?.message.mediaUrl}});if(t?.messageType==="contactMessage")return a.jsx(Wte,{contactMessage:t?.message.contactMessage});if(t?.messageType==="locationMessage")return a.jsx(Gte,{locationMessage:t?.message.locationMessage});if(t?.messageType==="conversation"||t?.messageType==="interactiveMessage"||t?.messageType==="extendedTextMessage")return a.jsx(Jte,{conversation:s(t?.message)})},{inputIconsMainColor:u,inputBackgroundColor:d}=ni();return a.jsxs("div",{className:"relative flex items-center overflow-hidden rounded-lg dark:text-white",style:{backgroundColor:d},children:[a.jsx("div",{className:`absolute h-full w-1 rounded-l-lg ${t?.key.fromMe?"bg-blue-700 dark:bg-blue-300":"bg-blue-100"}`}),a.jsxs("div",{className:"flex min-w-0 flex-1 flex-col gap-2 p-2 pl-4",children:[a.jsx("span",{className:`text-sm font-bold ${t?.key.fromMe?"text-blue-700 dark:text-blue-300":"text-blue-600"}`,children:o()}),l()]}),a.jsx(q,{size:"icon",variant:"ghost",className:"ml-auto h-10 w-10 shrink-0 rounded-full",onClick:r,style:{backgroundColor:d,color:u},children:a.jsx($h,{className:"h-6 w-6"})})]})},Ny=[{name:"Smileys",icon:qT,emojis:["😀","😃","😄","😁","😆","😅","😂","🤣","😊","😇"]},{name:"Natureza",icon:b1,emojis:["🌿","🌱","🌳","🌴","🌵","🌷","🌸","🌹","🌺","🌻"]},{name:"Comida",icon:b1,emojis:["🍎","🍐","🍊","🍋","🍌","🍉","🍇","🍓","🍒","🍑"]},{name:"Atividades",icon:PB,emojis:["⚽️","🏀","🏈","⚾️","🎾","🏐","🏉","🎱","🏓","🏸"]},{name:"Viagem",icon:kB,emojis:["🚗","🚕","🚙","🚌","🚎","🏎","🚓","🚑","🚒","🚐"]},{name:"Objetos",icon:GB,emojis:["💡","🔦","🕯","🧳","⌛️","⏳","🌡","🧪","🧬","🔬"]},{name:"Símbolos",icon:LB,emojis:["❤️","🧡","💛","💚","💙","💜","🖤","🤍","🤎","💔"]}];function Yte({handleEmojiClick:e}){const{inputIconsMainColor:t}=ni(),n=r=>Ny.find(o=>o.name===r)?.emojis||[];return a.jsxs(ms,{children:[a.jsx(gs,{asChild:!0,children:a.jsxs(q,{type:"button",variant:"ghost",size:"icon",className:"rounded-full p-2",children:[a.jsx(qT,{className:"h-6 w-6",style:{color:t}}),a.jsx("span",{className:"sr-only",children:"Emojis"})]})}),a.jsx(vs,{className:"bg-background p-2",align:"end",children:a.jsxs(Fx,{defaultValue:"Smileys",className:"w-full",children:[a.jsx(Lx,{className:"grid grid-cols-8 gap-2",children:Ny.map(r=>a.jsx(eh,{value:r.name,children:a.jsx(r.icon,{className:"h-5 w-5"})},r.name))}),Ny.map(r=>a.jsx(th,{value:r.name,children:a.jsx("div",{className:"grid grid-cols-8 gap-2",children:n(r.name).map((s,o)=>a.jsx(q,{variant:"ghost",className:"h-12 p-2 text-2xl",onClick:()=>e(s),children:s},o))})},r.name))]})})]})}const Zte=({isSendingMessage:e,isRecording:t,audioBlob:n,elapsedTime:r,startRecording:s,stopRecording:o,clearRecording:l,sendAudioMessage:u,disabled:d})=>{const{inputIconsMainColor:f}=ni();return a.jsxs("div",{className:"flex items-center gap-2",children:[t&&a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx(q,{type:"button",size:"icon",variant:"ghost",className:"rounded-full p-2",onClick:o,children:a.jsx(nz,{className:"h-6 w-6 text-[#b03f3f]"})}),a.jsxs("span",{children:[r,"s"]})]}),n&&a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx(q,{type:"button",size:"icon",variant:"ghost",className:"rounded-full p-2",disabled:e,onClick:l,children:a.jsx(az,{className:"h-6 w-6 text-[#b03f3f]"})}),a.jsx("audio",{controls:!0,src:URL.createObjectURL(n)})]}),a.jsx(q,{type:"button",size:"icon",variant:"ghost",className:"rounded-full p-2",disabled:e||t||d,onClick:n?u:s,children:e?a.jsx(Vn,{className:"h-6 w-6",style:{color:f}}):n?a.jsx(fx,{className:"h-6 w-6",style:{color:f}}):a.jsx(UT,{className:"h-6 w-6",style:{color:f}})})]})},Xte=({isSendingMessage:e,sendMessage:t,disabled:n})=>{const{inputIconsMainColor:r}=ni();return a.jsx(q,{type:"button",size:"icon",variant:"ghost",className:"rounded-full p-2",onClick:t,disabled:e||n,children:e?a.jsx(Vn,{className:"h-6 w-6",style:{color:r}}):a.jsx(fx,{className:"h-6 w-6",style:{color:r}})})},ene=({chat:e})=>{const[t]=vc(),{inputBackgroundColor:n,inputTextForegroundColor:r}=ni(),s=t.get("remoteJid"),{instance:o}=yw(),{sendText:l}=FP(),{sendMedia:u}=LP(),{sendAudio:d}=qZ(),{replyingMessage:f,setReplyingMessage:h}=y.useContext(bw),m=y.useRef(null),g=y.useRef(null),x=y.useRef(null),[b,w]=y.useState(""),[C,k]=y.useState(!1),[N,T]=y.useState(null),[_,I]=y.useState(!1),[M,A]=y.useState(null),[O,F]=y.useState(0),{t:z}=Fe();y.useEffect(()=>{h(null),T(null)},[s,h,T]);const Z=ee=>{if(w(ee.target.value),m.current){m.current.style.height="auto";const ie=m.current.scrollHeight,j=parseInt(getComputedStyle(m.current).lineHeight)*10;m.current.style.height=`${Math.min(ie,j)}px`}},B=ee=>{if(w(ie=>ie+ee),m.current){m.current.style.height="auto";const ie=m.current.scrollHeight,j=parseInt(getComputedStyle(m.current).lineHeight)*10;m.current.style.height=`${Math.min(ie,j)}px`}},ce=async()=>{try{I(!0);const ee=await navigator.mediaDevices.getUserMedia({audio:{channelCount:1,sampleRate:44100,echoCancellation:!0,noiseSuppression:!0}});let ie="";const ue=["audio/aac","audio/mp4","audio/mpeg","audio/amr","audio/ogg","audio/opus"];for(const pe of ue)if(MediaRecorder.isTypeSupported(pe)){ie=pe;break}if(!ie)throw new Error("Nenhum formato aceito pela Meta disponível");const j=new MediaRecorder(ee,{mimeType:ie,audioBitsPerSecond:128e3});x.current=j;const P=[];j.ondataavailable=pe=>{pe.data.size>0&&P.push(pe.data)},j.onstop=()=>{const pe=new Blob(P,{type:ie}),xe=new File([pe],`audio.${ie.split("/")[1]}`,{type:ie,lastModified:Date.now()});A(xe)},j.start(),g.current=setInterval(()=>{F(pe=>pe+1)},1e3)}catch(ee){console.error("Erro ao iniciar gravação:",ee),re.error(z("chat.toast.recordingError")),I(!1)}},H=()=>{x.current&&(x.current.stop(),g.current&&clearInterval(g.current),I(!1))},oe=()=>{A(null),F(0)},Q=ee=>{console.error("Error to send message",ee),re.error(DN(ee)?`${z("chat.toast.error")}: ${ee?.response?.data?.response?.message}`:z("chat.toast.sendError"))},ne=()=>{k(!1),h(null)},V=async()=>{if(!o?.name||!o?.token||!s)return;const ee={instanceName:o.name,token:o.token,data:{number:s,text:b}};await l(ee,{onSuccess:()=>{w(""),m.current&&(m.current.style.height="auto")},onError:Q,onSettled:ne})},K=async()=>{if(!(!o?.name||!o?.token||!N||!s)){k(!0);try{const ee=await new Promise((ue,j)=>{const P=new FileReader;P.readAsDataURL(N),P.onload=()=>{const xe=P.result.split(",")[1];ue(xe)},P.onerror=j}),ie={instanceName:o.name,token:o.token,data:{number:s,mediaMessage:{mediatype:N.type.split("/")[0]==="application"?"document":N.type.split("/")[0],mimetype:N.type,caption:b,media:ee,fileName:N.name}}};await u(ie,{onSuccess:()=>{T(null),w(""),m.current&&(m.current.style.height="auto")},onError:Q,onSettled:ne})}catch(ee){console.error("Error converting media to base64:",ee),Q(ee),k(!1)}}},U=async()=>{if(!(!o?.name||!o?.token||!M||!s)){k(!0);try{const ee=await new Promise((ue,j)=>{const P=new FileReader;P.readAsDataURL(M),P.onload=()=>{const xe=P.result.split(",")[1];ue(xe)},P.onerror=j}),ie={instanceName:o.name,token:o.token,data:{number:s,audioMessage:{audio:ee}}};await d(ie,{onSuccess:()=>{A(null),F(0)},onError:Q,onSettled:ne})}catch(ee){console.error("Error converting audio to base64:",ee),Q(ee),k(!1)}}},D=async()=>{k(!0),N?await K():await V()},J=()=>!b&&!N?a.jsx(Zte,{isSendingMessage:C,isRecording:_,audioBlob:M,elapsedTime:O,startRecording:ce,stopRecording:H,clearRecording:oe,sendAudioMessage:U}):a.jsx(Xte,{isSendingMessage:C,sendMessage:D}),ae=()=>_||M?J():a.jsxs(a.Fragment,{children:[a.jsx(Yte,{handleEmojiClick:B}),a.jsx(BP,{instance:o,setSelectedMedia:T}),a.jsx(Oo,{placeholder:z("chat.message.placeholder"),name:"message",id:"message",rows:1,ref:m,value:b,onChange:Z,onKeyDown:ee=>{!ee.shiftKey&&ee.key==="Enter"&&!C&&(ee.preventDefault(),D())},className:"min-h-0 w-full resize-none rounded-lg border-none p-3 focus-visible:outline-none focus-visible:ring-0 focus-visible:ring-transparent focus-visible:ring-offset-0 focus-visible:ring-offset-transparent",style:{backgroundColor:n,color:r}}),J()]});return o?a.jsxs("div",{className:"input-container",children:[N&&a.jsx(zP,{selectedMedia:N,setSelectedMedia:T}),f&&a.jsx(Qte,{chat:e}),a.jsx("div",{className:`flex items-end ${(_||M)&&"justify-end"} rounded-3xl px-4 py-1`,style:{backgroundColor:n,color:r},children:ae()})]}):a.jsx("div",{className:"flex h-full items-center justify-center",children:a.jsx("p",{className:"text-muted-foreground",children:z("chat.noInstance")||"Nenhuma instância selecionada"})})},tne=hn({remoteJid:ye().min(1)});function nne({onSuccess:e}){const{t}=Fe(),{primaryColor:n}=ni(),r=fn({resolver:pn(tne),defaultValues:{remoteJid:""}}),s=o=>{e(o)};return a.jsx(Ja,{...r,children:a.jsxs("form",{onSubmit:r.handleSubmit(s),children:[a.jsx(Qa,{control:r.control,name:"remoteJid",render:({field:o})=>a.jsxs(wa,{children:[a.jsx(Zr,{children:t("chat.newChat.contact")}),a.jsx(Zs,{children:a.jsx(X,{type:"text",placeholder:t("chat.newChat.placeholder"),...o})})]})}),a.jsx("div",{className:"flex justify-end",children:a.jsx(q,{type:"submit",className:"mt-4",style:{backgroundColor:n},children:t("chat.newChat.submit")})})]})})}function rne({isOpen:e,setIsOpen:t}){const[n]=vc(),{t:r}=Fe(),s=jn(),o=l=>{const u=new URLSearchParams(n);u.set("remoteJid",l.remoteJid),s(`/manager/embed-chat?${u.toString()}`),t(!1)};return a.jsx(gt,{open:e,onOpenChange:t,children:a.jsxs(pt,{className:"max-w-2xl",children:[a.jsxs(ht,{children:[a.jsx(bt,{children:r("chat.newChat.title")}),a.jsx(kr,{children:r("chat.newChat.description")})]}),a.jsx(nne,{onSuccess:o})]})})}const Ty=e=>e?e.replace("@s.whatsapp.net","").replace("@g.us",""):"";function sne(){const[e]=vc(),{backgroundColor:t,textForegroundColor:n,primaryColor:r}=ni(),s=Ya("(min-width: 768px)"),{t:o}=Fe(),l=jn(),u=e.get("token"),{remoteJid:d}=_s(),f=d||e.get("remoteJid"),[h,m]=y.useState([]),g=y.useRef(null),x=y.useRef(null),[b,w]=y.useState(null),[C,k]=y.useState(!1),{instance:N}=yw(),T=I=>{const M=new URLSearchParams(e);l(`/manager/embed-chat/${encodeURIComponent(I.remoteJid||I.id)}?${M.toString()}`)};y.useEffect(()=>{if(!N?.name)return;let I=!0;return(async()=>{try{const{data:A}=await je.post(`/chat/findChats/${N.name}`,{where:{}},{headers:{apikey:u||N.token}});I&&m(A||[])}catch(A){I&&(console.error("Erro ao buscar chats:",A),re.error("Erro ao buscar chats"))}})(),()=>{I=!1}},[N?.name,u]),y.useEffect(()=>{if(!N)return;const I=jr(Ln.API_URL);if(!I){console.error("API URL not found in localStorage");return}const M=localStorage.getItem("accessToken");u&&localStorage.setItem("accessToken",u);const A=cw(I);function O(F,z){N&&z.instance===N.name&&m(Z=>{const B=z?.data?.key?.remoteJid,ce=Z.findIndex(Q=>Q.remoteJid&&Q.remoteJid===B||Q.id&&Q.id===B),H=ce!==-1?Z[ce]:null,oe={id:B,remoteJid:B,pushName:H?.pushName||z?.data?.pushName||Ty(B),profilePicUrl:H?.profilePicUrl||z?.data?.key?.profilePictureUrl||"https://as2.ftcdn.net/jpg/05/89/93/27/1000_F_589932782_vQAEAZhHnq1QCGu5ikwrYaQD0Mmurm0N.jpg",updatedAt:new Date().toISOString(),labels:H?.labels||[],createdAt:H?.createdAt||new Date().toISOString(),instanceId:N.id};if(ce!==-1){const Q=[...Z];return Q[ce]={...H,updatedAt:oe.updatedAt},Q}else return[...Z,oe]})}return A.on("messages.upsert",F=>{O("messages.upsert",F)}),A.on("send.message",F=>{O("send.message",F)}),A.on("messages.update",F=>{}),A.connect(),()=>{A.off("messages.upsert"),A.off("send.message"),A.off("messages.update"),uw(A),u?localStorage.setItem("accessToken",M||""):localStorage.removeItem("accessToken")}},[N,f,u]),y.useEffect(()=>{if(f){const I=h.find(M=>M.id===f);w(I||null)}},[f,h]);const _={backgroundColor:t,color:n};return a.jsx("div",{className:"relative h-full",style:_,children:a.jsxs(ri,{direction:s?"horizontal":"vertical",children:[a.jsx(Er,{defaultSize:30,minSize:20,maxSize:60,children:a.jsxs("div",{className:"hidden flex-col gap-2 text-foreground md:flex",style:_,children:[a.jsx("div",{className:"sticky top-0 p-2",children:a.jsxs(q,{variant:"ghost",className:"w-full justify-start gap-2 px-2 text-left",onClick:()=>k(!0),style:{backgroundColor:r,color:n},children:[a.jsx("div",{className:"flex h-7 w-7 items-center justify-center rounded-full",children:a.jsx(sc,{className:"h-4 w-4"})}),a.jsx("div",{className:"grow overflow-hidden text-ellipsis whitespace-nowrap text-sm",children:o("chat.title")}),a.jsx(Yr,{className:"h-4 w-4"})]})}),a.jsxs(Fx,{defaultValue:"contacts",children:[a.jsxs(Lx,{className:"tabs-chat",children:[a.jsx(eh,{value:"contacts",className:"data-[state=active]:bg-primary data-[state=active]:text-primary-foreground",style:{"--primary":r||"#e2e8f0","--primary-foreground":n||"#000000"},children:o("chat.contacts")}),a.jsx(eh,{value:"groups",className:"data-[state=active]:bg-primary data-[state=active]:text-primary-foreground",style:{"--primary":r||"#e2e8f0","--primary-foreground":n||"#000000"},children:o("chat.groups")})]}),a.jsx(th,{value:"contacts",children:a.jsx("div",{className:"contacts-container",children:a.jsxs("div",{className:"grid gap-1 p-2 text-foreground",children:[a.jsx("div",{className:"px-2 text-xs font-medium text-muted-foreground",children:o("chat.contacts")}),h?.sort((I,M)=>new Date(M.lastMessage.messageTimestamp).getTime()-new Date(I.lastMessage.messageTimestamp).getTime()).map(I=>I?.id&&!I.id.includes("@g.us")&&a.jsxs("div",{onClick:()=>T(I),className:"chat-item flex cursor-pointer items-center overflow-hidden rounded-md p-2 text-sm transition-colors",style:{backgroundColor:f===I.id?r:""},children:[a.jsx("span",{className:"chat-avatar mr-2",children:a.jsx("img",{src:I.profilePicUrl||"https://as2.ftcdn.net/jpg/05/89/93/27/1000_F_589932782_vQAEAZhHnq1QCGu5ikwrYaQD0Mmurm0N.jpg",alt:"Avatar",className:"h-12 w-12 rounded-full"})}),a.jsxs("div",{className:"min-w-0 flex-1",children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("span",{className:"chat-title font-medium",style:{color:n},children:I.pushName||Ty(I.id)}),a.jsx("span",{className:"text-xs",style:{color:n}})]}),a.jsxs("div",{className:"flex items-center gap-1",children:[a.jsxs("span",{className:"text-xs font-bold",style:{color:n},children:[o("chat.recent"),":"," "]}),a.jsx("span",{className:"block truncate text-xs",style:{color:n}})]})]})]},I.id))]})})}),a.jsx(th,{value:"groups",children:a.jsx("div",{className:"contacts-container",children:a.jsxs("div",{className:"grid gap-1 p-2 text-foreground",children:[a.jsx("div",{className:"px-2 text-xs font-medium text-muted-foreground",children:o("chat.groups")}),h?.sort((I,M)=>new Date(M.lastMessage.messageTimestamp).getTime()-new Date(I.lastMessage.messageTimestamp).getTime()).map(I=>I?.id&&I.id.includes("@g.us")&&a.jsxs("div",{onClick:()=>T(I),className:"chat-item flex cursor-pointer items-center overflow-hidden rounded-md p-2 text-sm transition-colors",style:{backgroundColor:f===I.id?r:""},children:[a.jsx("span",{className:"chat-avatar mr-2",children:a.jsx("img",{src:I.profilePicUrl||"https://as2.ftcdn.net/jpg/05/89/93/27/1000_F_589932782_vQAEAZhHnq1QCGu5ikwrYaQD0Mmurm0N.jpg",alt:"Avatar",className:"h-12 w-12 rounded-full"})}),a.jsxs("div",{className:"min-w-0 flex-1",children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("span",{className:"chat-title font-medium",children:I.pushName}),a.jsx("span",{className:"text-xs text-gray-500 dark:text-gray-400"})]}),a.jsxs("div",{className:"flex items-center gap-1",children:[a.jsxs("span",{className:"text-xs font-bold text-gray-500 dark:text-gray-400",children:[o("chat.recent")," "]}),a.jsx("span",{className:"block truncate text-xs text-gray-500"})]})]})]},I.id))]})})})]})]})}),a.jsx(si,{withHandle:!0}),a.jsxs(Er,{style:_,children:[f&&a.jsx($te,{children:a.jsxs("div",{className:"flex h-full flex-col justify-between",style:_,children:[a.jsx("div",{className:"flex items-center gap-3 p-3",children:a.jsxs("div",{className:"flex flex-1 items-center gap-3",children:[a.jsx("img",{src:b?.profilePicUrl||"https://as2.ftcdn.net/jpg/05/89/93/27/1000_F_589932782_vQAEAZhHnq1QCGu5ikwrYaQD0Mmurm0N.jpg",alt:"Avatar",className:"h-10 w-10 rounded-full"}),a.jsx("div",{className:"flex flex-col",children:a.jsx("span",{className:"font-medium",children:b?.pushName||Ty(f)})})]})}),a.jsx(UP,{textareaRef:g,handleTextareaChange:()=>{},textareaHeight:"auto",lastMessageRef:x,scrollToBottom:()=>{x.current&&x.current.scrollIntoView({behavior:"smooth"})}}),a.jsx(ene,{chat:b})]})}),a.jsx(rne,{isOpen:C,setIsOpen:k})]})]})})}function ane(){const{instance:e,isLoading:t,error:n}=yw();return t?a.jsx("div",{className:"flex h-screen items-center justify-center",children:a.jsx(Vn,{})}):n?a.jsx("div",{className:"flex h-screen items-center justify-center",children:a.jsx("div",{className:"rounded-md bg-red-50 p-4 dark:bg-red-900",children:a.jsx("span",{className:"text-red-800 dark:text-red-200",children:n})})}):e?a.jsx("div",{className:"h-screen",children:a.jsx(sne,{})}):null}function rE(){return a.jsx(IE,{client:FN,children:a.jsx(j_,{children:a.jsx(Lte,{children:a.jsx(HZ,{children:a.jsx(ane,{})})})})})}const one=e=>["evoai","fetchEvoai",JSON.stringify(e)],ine=async({instanceName:e,token:t})=>(await je.get(`/evoai/find/${e}`,{headers:{apikey:t}})).data,zI=e=>{const{instanceName:t,token:n,...r}=e;return vt({...r,queryKey:one({instanceName:t,token:n}),queryFn:()=>ine({instanceName:t,token:n}),enabled:!!t&&(e.enabled??!0)})},lne=async({instanceName:e,token:t,data:n})=>(await je.post(`/evoai/create/${e}`,n,{headers:{apikey:t}})).data,cne=async({instanceName:e,evoaiId:t,data:n})=>(await je.put(`/evoai/update/${t}/${e}`,n)).data,une=async({instanceName:e,evoaiId:t})=>(await je.delete(`/evoai/delete/${t}/${e}`)).data,dne=async({instanceName:e,token:t,data:n})=>(await je.post(`/evoai/settings/${e}`,n,{headers:{apikey:t}})).data,fne=async({instanceName:e,token:t,remoteJid:n,status:r})=>(await je.post(`/evoai/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data;function Cm(){const e=it(dne,{invalidateKeys:[["evoai","fetchDefaultSettings"]]}),t=it(fne,{invalidateKeys:[["evoai","getEvoai"],["evoai","fetchSessions"]]}),n=it(une,{invalidateKeys:[["evoai","getEvoai"],["evoai","fetchEvoai"],["evoai","fetchSessions"]]}),r=it(cne,{invalidateKeys:[["evoai","getEvoai"],["evoai","fetchEvoai"],["evoai","fetchSessions"]]}),s=it(lne,{invalidateKeys:[["evoai","fetchEvoai"]]});return{setDefaultSettingsEvoai:e,changeStatusEvoai:t,deleteEvoai:n,updateEvoai:r,createEvoai:s}}const pne=e=>["evoai","fetchDefaultSettings",JSON.stringify(e)],hne=async({instanceName:e,token:t})=>(await je.get(`/evoai/fetchSettings/${e}`,{headers:{apikey:t}})).data,mne=e=>{const{instanceName:t,token:n,...r}=e;return vt({...r,queryKey:pne({instanceName:t,token:n}),queryFn:()=>hne({instanceName:t,token:n}),enabled:!!t})},gne=hn({expire:ye(),keywordFinish:ye(),delayMessage:ye(),unknownMessage:ye(),listeningFromMe:Re(),stopBotFromMe:Re(),keepOpen:Re(),debounceTime:ye(),ignoreJids:ra(ye()).default([]),evoaiIdFallback:kc([jc(),ye()]).optional(),splitMessages:Re(),timePerChar:ye()});function vne(){const{t:e}=Fe(),{instance:t}=dt(),{setDefaultSettingsEvoai:n}=Cm(),[r,s]=y.useState(!1),{data:o,refetch:l}=zI({instanceName:t?.name,token:t?.token,enabled:r}),{data:u,refetch:d}=mne({instanceName:t?.name,token:t?.token}),f=fn({resolver:pn(gne),defaultValues:{expire:"0",keywordFinish:e("evoai.form.examples.keywordFinish"),delayMessage:"1000",unknownMessage:e("evoai.form.examples.unknownMessage"),listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[],evoaiIdFallback:void 0,splitMessages:!1,timePerChar:"0"}});y.useEffect(()=>{u&&f.reset({expire:u?.expire?u.expire.toString():"0",keywordFinish:u.keywordFinish,delayMessage:u.delayMessage?u.delayMessage.toString():"0",unknownMessage:u.unknownMessage,listeningFromMe:u.listeningFromMe,stopBotFromMe:u.stopBotFromMe,keepOpen:u.keepOpen,debounceTime:u.debounceTime?u.debounceTime.toString():"0",ignoreJids:u.ignoreJids,evoaiIdFallback:u.evoaiIdFallback,splitMessages:u.splitMessages,timePerChar:u.timePerChar?u.timePerChar.toString():"0"})},[u]);const h=async g=>{try{if(!t||!t.name)throw new Error("instance not found.");const x={expire:parseInt(g.expire),keywordFinish:g.keywordFinish,delayMessage:parseInt(g.delayMessage),unknownMessage:g.unknownMessage,listeningFromMe:g.listeningFromMe,stopBotFromMe:g.stopBotFromMe,keepOpen:g.keepOpen,debounceTime:parseInt(g.debounceTime),evoaiIdFallback:g.evoaiIdFallback||void 0,ignoreJids:g.ignoreJids,splitMessages:g.splitMessages,timePerChar:parseInt(g.timePerChar)};await n({instanceName:t.name,token:t.token,data:x}),re.success(e("evoai.toast.defaultSettings.success"))}catch(x){console.error("Error:",x),re.error(`Error: ${x?.response?.data?.response?.message}`)}};function m(){d(),l()}return a.jsxs(gt,{open:r,onOpenChange:s,children:[a.jsx(rn,{asChild:!0,children:a.jsxs(q,{variant:"secondary",size:"sm",children:[a.jsx(Go,{size:16,className:"mr-1"}),a.jsx("span",{className:"hidden sm:inline",children:e("evoai.defaultSettings")})]})}),a.jsxs(pt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",onCloseAutoFocus:m,children:[a.jsx(ht,{children:a.jsx(bt,{children:e("evoai.defaultSettings")})}),a.jsx(hr,{...f,children:a.jsxs("form",{className:"w-full space-y-6",onSubmit:f.handleSubmit(h),children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(dn,{name:"evoaiIdFallback",label:e("evoai.form.evoaiIdFallback.label"),options:o?.filter(g=>!!g.id).map(g=>({label:g.description,value:g.id}))??[]}),a.jsx(ge,{name:"expire",label:e("evoai.form.expire.label"),children:a.jsx(X,{type:"number"})}),a.jsx(ge,{name:"keywordFinish",label:e("evoai.form.keywordFinish.label"),children:a.jsx(X,{})}),a.jsx(ge,{name:"delayMessage",label:e("evoai.form.delayMessage.label"),children:a.jsx(X,{type:"number"})}),a.jsx(ge,{name:"unknownMessage",label:e("evoai.form.unknownMessage.label"),children:a.jsx(X,{})}),a.jsx(De,{name:"listeningFromMe",label:e("evoai.form.listeningFromMe.label"),reverse:!0}),a.jsx(De,{name:"stopBotFromMe",label:e("evoai.form.stopBotFromMe.label"),reverse:!0}),a.jsx(De,{name:"keepOpen",label:e("evoai.form.keepOpen.label"),reverse:!0}),a.jsx(ge,{name:"debounceTime",label:e("evoai.form.debounceTime.label"),children:a.jsx(X,{type:"number"})}),a.jsx(De,{name:"splitMessages",label:e("evoai.form.splitMessages.label"),reverse:!0}),a.jsx(ge,{name:"timePerChar",label:e("evoai.form.timePerChar.label"),children:a.jsx(X,{type:"number"})}),a.jsx(ti,{name:"ignoreJids",label:e("evoai.form.ignoreJids.label"),placeholder:e("evoai.form.ignoreJids.placeholder")})]})}),a.jsx(Kt,{children:a.jsx(q,{type:"submit",children:e("evoai.button.save")})})]})})]})]})}const yne=e=>["evoai","fetchSessions",JSON.stringify(e)],bne=async({evoaiId:e,instanceName:t})=>(await je.get(`/evoai/fetchSessions/${e}/${t}`)).data,xne=e=>{const{evoaiId:t,instanceName:n,...r}=e;return vt({...r,queryKey:yne({evoaiId:t,instanceName:n}),queryFn:()=>bne({evoaiId:t,instanceName:n}),enabled:!!n&&!!t&&(e.enabled??!0),staleTime:1e3*10})},ip={name:"",number:"",status:"all",time:"all",customCondition:"more",customValue:"",customUnit:"minutes"};function wne(e,t){const n=parseInt(e);return!n||isNaN(n)||n<=0?null:t==="hours"?n*60:t==="days"?n*1440:n}function Sne(e,t){if(t.time==="all")return!0;const n=(Date.now()-new Date(e).getTime())/6e4;if(t.time==="custom"){const r=wne(t.customValue,t.customUnit);return r===null?!0:t.customCondition==="more"?n>r:n<=r}if(t.time.startsWith(">")){const r=parseInt(t.time.slice(1));return n>r}return n<=parseInt(t.time)}function UI({evoaiId:e}){const{t}=Fe(),{instance:n}=dt(),{changeStatusEvoai:r}=Cm(),[s,o]=y.useState(!1),[l,u]=y.useState([]),[d,f]=y.useState({}),[h,m]=y.useState(ip),[g,x]=y.useState(ip),[b,w]=y.useState(9),[C,k]=y.useState(9),[N,T]=y.useState("opened"),[_,I]=y.useState(!1),[M,A]=y.useState(""),[O,F]=y.useState(""),[z,Z]=y.useState(!1),{data:B,refetch:ce}=xne({instanceName:n?.name,evoaiId:e,enabled:s}),H=y.useMemo(()=>{const j=B??[],P=g.name.trim().toLowerCase(),pe=g.number.trim();return j.filter(xe=>!(P&&!xe.pushName?.toLowerCase().includes(P)||pe&&!xe.remoteJid.includes(pe)||g.status!=="all"&&xe.status!==g.status||!Sne(xe.updatedAt,g)))},[B,g]),oe=H.slice(0,C),Q=y.useMemo(()=>Object.keys(d).filter(j=>d[j]).map(j=>oe[Number(j)]?.remoteJid).filter(Boolean),[d,oe]);y.useEffect(()=>{k(b),f({})},[g,b]);const ne=()=>{ce()},V=()=>{x(h)},K=()=>{m(ip),x(ip)},U=async(j,P)=>{try{if(!n)return;await r({instanceName:n.name,token:n.token,remoteJid:j,status:P}),re.success(t("evoai.toast.success.status")),ne()}catch(pe){console.error("Error:",pe),re.error(`Error : ${pe?.response?.data?.response?.message}`)}},D=async()=>{if(Q.length===0){re.error(t("sessions.mass.noneSelected"));return}try{if(!n)return;await Promise.all(Q.map(j=>r({instanceName:n.name,token:n.token,remoteJid:j,status:N}))),re.success(t("sessions.mass.success")),f({}),ne()}catch(j){console.error(j),re.error(j?.response?.data?.response?.message??t("sessions.mass.error"))}},J=j=>{A(j),F(""),I(!0)},ae=async()=>{if(!O.trim()){re.error(t("sessions.send.empty"));return}try{if(!n)return;Z(!0),await je.post(`/message/sendText/${n.name}`,{number:M,text:O},{headers:{apikey:n.token}}),re.success(t("sessions.send.success")),I(!1),F(""),A("")}catch(j){console.error("Error:",j),re.error(j?.response?.data?.response?.message??j?.message??t("sessions.send.error"))}finally{Z(!1)}},ee=[{id:"select",header:({table:j})=>a.jsx(Xr,{checked:j.getIsAllPageRowsSelected()||j.getIsSomePageRowsSelected()&&"indeterminate",onCheckedChange:P=>j.toggleAllPageRowsSelected(!!P),"aria-label":t("sessions.mass.selectAll")}),cell:({row:j})=>a.jsx(Xr,{checked:j.getIsSelected(),onCheckedChange:P=>j.toggleSelected(!!P),"aria-label":t("sessions.mass.selectAll")}),enableSorting:!1},{accessorKey:"remoteJid",header:()=>a.jsx("div",{className:"text-center",children:t("evoai.sessions.table.remoteJid")}),cell:({row:j})=>a.jsx("div",{children:j.getValue("remoteJid")})},{accessorKey:"pushName",header:()=>a.jsx("div",{className:"text-center",children:t("evoai.sessions.table.pushName")}),cell:({row:j})=>a.jsx("div",{children:j.getValue("pushName")})},{accessorKey:"sessionId",header:()=>a.jsx("div",{className:"text-center",children:t("evoai.sessions.table.sessionId")}),cell:({row:j})=>a.jsx("div",{children:j.getValue("sessionId")})},{accessorKey:"status",header:()=>a.jsx("div",{className:"text-center",children:t("evoai.sessions.table.status")}),cell:({row:j})=>a.jsx("div",{children:j.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:j})=>{const P=j.original;return a.jsxs(ms,{children:[a.jsx(gs,{asChild:!0,children:a.jsxs(q,{variant:"ghost",size:"icon",children:[a.jsx("span",{className:"sr-only",children:t("evoai.sessions.table.actions.title")}),a.jsx(Jo,{className:"h-4 w-4"})]})}),a.jsxs(vs,{align:"end",children:[a.jsx(Qo,{children:t("evoai.sessions.table.actions.title")}),a.jsx(Yo,{}),P.status!=="opened"&&a.jsxs(St,{onClick:()=>U(P.remoteJid,"opened"),children:[a.jsx(tl,{className:"mr-2 h-4 w-4"}),t("evoai.sessions.table.actions.open")]}),P.status!=="paused"&&P.status!=="closed"&&a.jsxs(St,{onClick:()=>U(P.remoteJid,"paused"),children:[a.jsx(el,{className:"mr-2 h-4 w-4"}),t("evoai.sessions.table.actions.pause")]}),P.status!=="closed"&&a.jsxs(St,{onClick:()=>U(P.remoteJid,"closed"),children:[a.jsx(Qi,{className:"mr-2 h-4 w-4"}),t("evoai.sessions.table.actions.close")]}),a.jsxs(St,{onClick:()=>J(P.remoteJid),children:[a.jsx(Xi,{className:"mr-2 h-4 w-4"}),t("sessions.actions.sendMessage")]}),a.jsxs(St,{onClick:()=>U(P.remoteJid,"delete"),children:[a.jsx(Yi,{className:"mr-2 h-4 w-4"}),t("evoai.sessions.table.actions.delete")]})]})]})}}],ie=["all","5","10","15","20","30","60",">60",">120",">300",">1440","custom"],ue=["all","opened","paused","closed"];return a.jsxs(gt,{open:s,onOpenChange:o,children:[a.jsx(rn,{asChild:!0,children:a.jsxs(q,{variant:"secondary",size:"sm",children:[a.jsx(Zi,{size:16,className:"mr-1"}),a.jsx("span",{className:"hidden md:inline",children:t("evoai.sessions.label")})]})}),a.jsxs(pt,{className:"max-w-7xl h-[85vh] flex flex-col overflow-hidden",children:[a.jsx(ht,{children:a.jsx(bt,{children:t("evoai.sessions.label")})}),a.jsxs("div",{className:"flex-1 space-y-4 overflow-y-auto pr-2",children:[a.jsxs(Bn,{children:[a.jsx(Yn,{children:a.jsx(Zn,{className:"text-base",children:t("sessions.filters.title")})}),a.jsxs(zn,{className:"space-y-4",children:[a.jsxs("div",{className:"grid grid-cols-1 gap-4 md:grid-cols-2 lg:grid-cols-4",children:[a.jsxs("div",{className:"space-y-2",children:[a.jsx(Ue,{children:t("sessions.filters.name")}),a.jsx(X,{placeholder:t("sessions.filters.namePlaceholder"),value:h.name,onChange:j=>m(P=>({...P,name:j.target.value}))})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsx(Ue,{children:t("sessions.filters.number")}),a.jsx(X,{placeholder:t("sessions.filters.numberPlaceholder"),value:h.number,onChange:j=>m(P=>({...P,number:j.target.value}))})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsx(Ue,{children:t("sessions.filters.status")}),a.jsxs(Mt,{value:h.status,onValueChange:j=>m(P=>({...P,status:j})),children:[a.jsx(Rt,{children:a.jsx(_t,{})}),a.jsx(Pt,{children:ue.map(j=>a.jsx(we,{value:j,children:t(`sessions.filters.statusOptions.${j}`)},j))})]})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsx(Ue,{children:t("sessions.filters.time")}),a.jsxs(Mt,{value:h.time,onValueChange:j=>m(P=>({...P,time:j})),children:[a.jsx(Rt,{children:a.jsx(_t,{})}),a.jsx(Pt,{children:ie.map(j=>a.jsx(we,{value:j,children:t(`sessions.filters.timeOptions.${j}`)},j))})]})]})]}),h.time==="custom"&&a.jsxs("div",{className:"grid grid-cols-1 gap-2 md:grid-cols-3",children:[a.jsxs(Mt,{value:h.customCondition,onValueChange:j=>m(P=>({...P,customCondition:j})),children:[a.jsx(Rt,{children:a.jsx(_t,{})}),a.jsxs(Pt,{children:[a.jsx(we,{value:"more",children:t("sessions.filters.custom.more")}),a.jsx(we,{value:"less",children:t("sessions.filters.custom.less")})]})]}),a.jsx(X,{type:"number",min:1,placeholder:t("sessions.filters.custom.valuePlaceholder"),value:h.customValue,onChange:j=>m(P=>({...P,customValue:j.target.value}))}),a.jsxs(Mt,{value:h.customUnit,onValueChange:j=>m(P=>({...P,customUnit:j})),children:[a.jsx(Rt,{children:a.jsx(_t,{})}),a.jsxs(Pt,{children:[a.jsx(we,{value:"minutes",children:t("sessions.filters.custom.minutes")}),a.jsx(we,{value:"hours",children:t("sessions.filters.custom.hours")}),a.jsx(we,{value:"days",children:t("sessions.filters.custom.days")})]})]})]}),a.jsxs("div",{className:"flex flex-wrap gap-2",children:[a.jsx(q,{onClick:V,size:"sm",children:t("sessions.filters.apply")}),a.jsx(q,{onClick:K,size:"sm",variant:"outline",children:t("sessions.filters.clear")}),a.jsxs(q,{onClick:ne,size:"sm",variant:"outline",children:[a.jsx(nl,{size:14,className:"mr-1"}),t("button.refresh")]})]})]})]}),Q.length>0&&a.jsxs(Bn,{children:[a.jsx(Yn,{children:a.jsx(Zn,{className:"text-base",children:t("sessions.mass.title")})}),a.jsx(zn,{children:a.jsxs("div",{className:"flex flex-wrap items-end gap-3",children:[a.jsx("div",{className:"text-sm text-muted-foreground",children:t("sessions.mass.selected",{count:Q.length})}),a.jsxs("div",{className:"flex-1 min-w-[180px] space-y-1",children:[a.jsx(Ue,{children:t("sessions.mass.newStatus")}),a.jsxs(Mt,{value:N,onValueChange:T,children:[a.jsx(Rt,{children:a.jsx(_t,{})}),a.jsxs(Pt,{children:[a.jsx(we,{value:"opened",children:t("evoai.sessions.table.actions.open")}),a.jsx(we,{value:"paused",children:t("evoai.sessions.table.actions.pause")}),a.jsx(we,{value:"closed",children:t("evoai.sessions.table.actions.close")}),a.jsx(we,{value:"delete",children:t("evoai.sessions.table.actions.delete")})]})]})]}),a.jsx(q,{onClick:D,size:"sm",children:t("sessions.mass.apply")})]})})]}),a.jsx(ai,{columns:ee,data:oe,onSortingChange:u,state:{sorting:l,rowSelection:d},onRowSelectionChange:f,enableRowSelection:!0,getRowId:(j,P)=>String(P),noResultsMessage:t("sessions.empty")}),a.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-3 px-1 text-sm text-muted-foreground",children:[a.jsx("span",{children:t("sessions.pagination.showing",{shown:oe.length,total:H.length})}),a.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[a.jsx(Ue,{htmlFor:"per-page",className:"text-xs",children:t("sessions.pagination.perPage")}),a.jsxs(Mt,{value:String(b),onValueChange:j=>w(parseInt(j)),children:[a.jsx(Rt,{id:"per-page",className:"h-8 w-20",children:a.jsx(_t,{})}),a.jsxs(Pt,{children:[a.jsx(we,{value:"9",children:"9"}),a.jsx(we,{value:"25",children:"25"}),a.jsx(we,{value:"50",children:"50"}),a.jsx(we,{value:"100",children:"100"})]})]}),Ck(j=>Math.min(j+b,H.length)),children:t("sessions.pagination.showMore")}),Ck(H.length),children:t("sessions.pagination.showAll")}),C>b&&a.jsx(q,{size:"sm",variant:"outline",onClick:()=>k(b),children:t("sessions.pagination.showLess")})]})]})]}),a.jsx(gt,{open:_,onOpenChange:j=>!z&&I(j),children:a.jsxs(pt,{className:"sm:max-w-md",children:[a.jsx(ht,{children:a.jsx(bt,{children:t("sessions.send.title")})}),a.jsxs("div",{className:"space-y-3",children:[a.jsxs("div",{className:"space-y-1",children:[a.jsx(Ue,{children:t("sessions.send.to")}),a.jsx(X,{value:M,disabled:!0})]}),a.jsxs("div",{className:"space-y-1",children:[a.jsx(Ue,{children:t("sessions.send.messagePlaceholder")}),a.jsx(Zo,{rows:4,placeholder:t("sessions.send.messagePlaceholder"),value:O,onChange:j=>F(j.target.value)})]})]}),a.jsxs(Kt,{children:[a.jsx(q,{variant:"outline",onClick:()=>I(!1),disabled:z,children:t("button.cancel")}),a.jsx(q,{onClick:ae,disabled:z,children:t(z?"sessions.send.sending":"sessions.send.send")})]})]})})]})]})}const Cne=hn({enabled:Re(),description:ye(),agentUrl:ye(),apiKey:ye(),triggerType:ye(),triggerOperator:ye().optional(),triggerValue:ye().optional(),expire:Vt.number().optional(),keywordFinish:ye().optional(),delayMessage:Vt.number().optional(),unknownMessage:ye().optional(),listeningFromMe:Re().optional(),stopBotFromMe:Re().optional(),keepOpen:Re().optional(),debounceTime:Vt.number().optional(),splitMessages:Re().optional(),timePerChar:Vt.number().optional()});function VI({initialData:e,onSubmit:t,handleDelete:n,evoaiId:r,isModal:s=!1,isLoading:o=!1,openDeletionDialog:l=!1,setOpenDeletionDialog:u=()=>{}}){const{t:d}=Fe(),f=fn({resolver:pn(Cne),defaultValues:e||{enabled:!0,description:"",agentUrl:"",apiKey:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:0,keywordFinish:"",delayMessage:0,unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:0,splitMessages:!1,timePerChar:0}}),h=f.watch("triggerType");return a.jsx(hr,{...f,children:a.jsxs("form",{onSubmit:f.handleSubmit(t),className:"w-full space-y-6",children:[a.jsxs("div",{className:"space-y-4",children:[a.jsx(De,{name:"enabled",label:d("evoai.form.enabled.label"),reverse:!0}),a.jsx(ge,{name:"description",label:d("evoai.form.description.label"),children:a.jsx(X,{})}),a.jsxs("div",{className:"flex flex-col",children:[a.jsx("h3",{className:"my-4 text-lg font-medium",children:d("evoai.form.evoaiSettings.label")}),a.jsx(nn,{})]}),a.jsx(ge,{name:"agentUrl",label:d("evoai.form.agentUrl.label"),required:!0,children:a.jsx(X,{})}),a.jsx(ge,{name:"apiKey",label:d("evoai.form.apiKey.label"),className:"flex-1",children:a.jsx(X,{type:"password"})}),a.jsxs("div",{className:"flex flex-col",children:[a.jsx("h3",{className:"my-4 text-lg font-medium",children:d("evoai.form.triggerSettings.label")}),a.jsx(nn,{})]}),a.jsx(dn,{name:"triggerType",label:d("evoai.form.triggerType.label"),options:[{label:d("evoai.form.triggerType.keyword"),value:"keyword"},{label:d("evoai.form.triggerType.all"),value:"all"},{label:d("evoai.form.triggerType.advanced"),value:"advanced"},{label:d("evoai.form.triggerType.none"),value:"none"}]}),h==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(dn,{name:"triggerOperator",label:d("evoai.form.triggerOperator.label"),options:[{label:d("evoai.form.triggerOperator.contains"),value:"contains"},{label:d("evoai.form.triggerOperator.equals"),value:"equals"},{label:d("evoai.form.triggerOperator.startsWith"),value:"startsWith"},{label:d("evoai.form.triggerOperator.endsWith"),value:"endsWith"},{label:d("evoai.form.triggerOperator.regex"),value:"regex"}]}),a.jsx(ge,{name:"triggerValue",label:d("evoai.form.triggerValue.label"),children:a.jsx(X,{})})]}),h==="advanced"&&a.jsx(ge,{name:"triggerValue",label:d("evoai.form.triggerConditions.label"),children:a.jsx(X,{})}),a.jsxs("div",{className:"flex flex-col",children:[a.jsx("h3",{className:"my-4 text-lg font-medium",children:d("evoai.form.generalSettings.label")}),a.jsx(nn,{})]}),a.jsx(ge,{name:"expire",label:d("evoai.form.expire.label"),children:a.jsx(X,{type:"number"})}),a.jsx(ge,{name:"keywordFinish",label:d("evoai.form.keywordFinish.label"),children:a.jsx(X,{})}),a.jsx(ge,{name:"delayMessage",label:d("evoai.form.delayMessage.label"),children:a.jsx(X,{type:"number"})}),a.jsx(ge,{name:"unknownMessage",label:d("evoai.form.unknownMessage.label"),children:a.jsx(X,{})}),a.jsx(De,{name:"listeningFromMe",label:d("evoai.form.listeningFromMe.label"),reverse:!0}),a.jsx(De,{name:"stopBotFromMe",label:d("evoai.form.stopBotFromMe.label"),reverse:!0}),a.jsx(De,{name:"keepOpen",label:d("evoai.form.keepOpen.label"),reverse:!0}),a.jsx(ge,{name:"debounceTime",label:d("evoai.form.debounceTime.label"),children:a.jsx(X,{type:"number"})}),a.jsx(De,{name:"splitMessages",label:d("evoai.form.splitMessages.label"),reverse:!0}),f.watch("splitMessages")&&a.jsx(ge,{name:"timePerChar",label:d("evoai.form.timePerChar.label"),children:a.jsx(X,{type:"number"})})]}),s&&a.jsx(Kt,{children:a.jsx(q,{disabled:o,type:"submit",children:d(o?"evoai.button.saving":"evoai.button.save")})}),!s&&a.jsxs("div",{children:[a.jsx(UI,{evoaiId:r}),a.jsxs("div",{className:"mt-5 flex items-center gap-3",children:[a.jsxs(gt,{open:l,onOpenChange:u,children:[a.jsx(rn,{asChild:!0,children:a.jsx(q,{variant:"destructive",size:"sm",children:d("evoai.button.delete")})}),a.jsx(pt,{children:a.jsxs(ht,{children:[a.jsx(bt,{children:d("modal.delete.title")}),a.jsx(kr,{children:d("modal.delete.messageSingle")}),a.jsxs(Kt,{children:[a.jsx(q,{size:"sm",variant:"outline",onClick:()=>u(!1),children:d("button.cancel")}),a.jsx(q,{variant:"destructive",onClick:n,children:d("button.delete")})]})]})})]}),a.jsx(q,{disabled:o,type:"submit",children:d(o?"evoai.button.saving":"evoai.button.update")})]})]})]})})}function jne({resetTable:e}){const{t}=Fe(),{instance:n}=dt(),[r,s]=y.useState(!1),[o,l]=y.useState(!1),{createEvoai:u}=Cm(),d=async f=>{try{if(!n||!n.name)throw new Error("instance not found");s(!0);const h={enabled:f.enabled,description:f.description,agentUrl:f.agentUrl,apiKey:f.apiKey,triggerType:f.triggerType,triggerOperator:f.triggerOperator||"",triggerValue:f.triggerValue||"",expire:f.expire||0,keywordFinish:f.keywordFinish||"",delayMessage:f.delayMessage||0,unknownMessage:f.unknownMessage||"",listeningFromMe:f.listeningFromMe||!1,stopBotFromMe:f.stopBotFromMe||!1,keepOpen:f.keepOpen||!1,debounceTime:f.debounceTime||0,splitMessages:f.splitMessages||!1,timePerChar:f.timePerChar||0};await u({instanceName:n.name,token:n.token,data:h}),re.success(t("evoai.toast.success.create")),l(!1),e()}catch(h){console.error("Error:",h),re.error(`Error: ${h?.response?.data?.response?.message}`)}finally{s(!1)}};return a.jsxs(gt,{open:o,onOpenChange:l,children:[a.jsx(rn,{asChild:!0,children:a.jsxs(q,{size:"sm",children:[a.jsx(Yr,{size:16,className:"mr-1"}),a.jsx("span",{className:"hidden sm:inline",children:t("evoai.button.create")})]})}),a.jsxs(pt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",children:[a.jsx(ht,{children:a.jsx(bt,{children:t("evoai.form.title")})}),a.jsx(VI,{onSubmit:d,isModal:!0,isLoading:r})]})]})}const kne=e=>["evoai","getEvoai",JSON.stringify(e)],Ene=async({evoaiId:e,instanceName:t})=>(await je.get(`/evoai/fetch/${e}/${t}`)).data,Nne=e=>{const{evoaiId:t,instanceName:n,...r}=e;return vt({...r,queryKey:kne({evoaiId:t,instanceName:n}),queryFn:()=>Ene({evoaiId:t,instanceName:n}),enabled:!!n&&!!t&&(e.enabled??!0)})};function Tne({evoaiId:e,resetTable:t}){const{t:n}=Fe(),{instance:r}=dt(),s=jn(),[o,l]=y.useState(!1),{deleteEvoai:u,updateEvoai:d}=Cm(),{data:f,isLoading:h}=Nne({evoaiId:e,instanceName:r?.name}),m=y.useMemo(()=>({enabled:!!f?.enabled,description:f?.description??"",agentUrl:f?.agentUrl??"",apiKey:f?.apiKey??"",triggerType:f?.triggerType??"",triggerOperator:f?.triggerOperator??"",triggerValue:f?.triggerValue??"",expire:f?.expire??0,keywordFinish:f?.keywordFinish??"",delayMessage:f?.delayMessage??0,unknownMessage:f?.unknownMessage??"",listeningFromMe:!!f?.listeningFromMe,stopBotFromMe:!!f?.stopBotFromMe,keepOpen:!!f?.keepOpen,debounceTime:f?.debounceTime??0,splitMessages:f?.splitMessages??!1,timePerChar:f?.timePerChar??0}),[f?.agentUrl,f?.apiKey,f?.debounceTime,f?.delayMessage,f?.description,f?.enabled,f?.expire,f?.keepOpen,f?.keywordFinish,f?.listeningFromMe,f?.stopBotFromMe,f?.triggerOperator,f?.triggerType,f?.triggerValue,f?.unknownMessage,f?.splitMessages,f?.timePerChar]),g=async b=>{try{if(r&&r.name&&e){const w={enabled:b.enabled,description:b.description,agentUrl:b.agentUrl,apiKey:b.apiKey,triggerType:b.triggerType,triggerOperator:b.triggerOperator||"",triggerValue:b.triggerValue||"",expire:b.expire||0,keywordFinish:b.keywordFinish||"",delayMessage:b.delayMessage||1e3,unknownMessage:b.unknownMessage||"",listeningFromMe:b.listeningFromMe||!1,stopBotFromMe:b.stopBotFromMe||!1,keepOpen:b.keepOpen||!1,debounceTime:b.debounceTime||0,splitMessages:b.splitMessages||!1,timePerChar:b.timePerChar||0};await d({instanceName:r.name,evoaiId:e,data:w}),re.success(n("evoai.toast.success.update")),t(),s(`/manager/instance/${r.id}/evoai/${e}`)}else console.error("Token not found")}catch(w){console.error("Error:",w),re.error(`Error: ${w?.response?.data?.response?.message}`)}},x=async()=>{try{r&&r.name&&e?(await u({instanceName:r.name,evoaiId:e}),re.success(n("evoai.toast.success.delete")),l(!1),t(),s(`/manager/instance/${r.id}/evoai`)):console.error("instance not found")}catch(b){console.error("Erro ao excluir evoai:",b)}};return h?a.jsx(Vn,{}):a.jsx("div",{className:"m-4",children:a.jsx(VI,{initialData:m,onSubmit:g,evoaiId:e,handleDelete:x,isModal:!1,isLoading:h,openDeletionDialog:o,setOpenDeletionDialog:l})})}function sE(){const{t:e}=Fe(),t=Ya("(min-width: 768px)"),{instance:n}=dt(),{evoaiId:r}=_s(),{data:s,refetch:o,isLoading:l,error:u}=zI({instanceName:n?.name}),d=jn(),f=m=>{n&&d(`/manager/instance/${n.id}/evoai/${m}`)},h=()=>{o()};return a.jsx("main",{className:"pt-5",children:a.jsxs(sa,{error:u,name:"Evoai",envVar:"EVOAI_ENABLED",children:[a.jsxs("div",{className:"mb-1 flex items-center justify-between",children:[a.jsx("h3",{className:"text-lg font-medium",children:e("evoai.title")}),a.jsxs("div",{className:"flex items-center justify-end gap-2",children:[a.jsx(UI,{}),a.jsx(vne,{}),a.jsx(jne,{resetTable:h})]})]}),a.jsx(nn,{className:"my-4"}),a.jsxs(ri,{direction:t?"horizontal":"vertical",children:[a.jsx(Er,{defaultSize:r?35:100,className:"pr-4",children:a.jsx("div",{className:"flex flex-col gap-3",children:l?a.jsx(Vn,{}):a.jsx(a.Fragment,{children:s&&s.length>0&&Array.isArray(s)?s.map(m=>a.jsx(q,{className:"flex h-auto flex-col items-start justify-start",onClick:()=>f(`${m.id}`),variant:r===m.id?"secondary":"outline",children:a.jsx("h4",{className:"text-base",children:m.description||m.id})},m.id)):a.jsx(q,{variant:"link",children:e("evoai.table.none")})})})}),r&&a.jsxs(a.Fragment,{children:[a.jsx(si,{withHandle:!0,className:"border border-border"}),a.jsx(Er,{children:a.jsx(Tne,{evoaiId:r,resetTable:h})})]})]})]})})}const Mne=e=>["evolutionBot","findEvolutionBot",JSON.stringify(e)],_ne=async({instanceName:e,token:t})=>(await je.get(`/evolutionBot/find/${e}`,{headers:{apiKey:t}})).data,qI=e=>{const{instanceName:t,token:n,...r}=e;return vt({...r,queryKey:Mne({instanceName:t}),queryFn:()=>_ne({instanceName:t,token:n}),enabled:!!t&&(e.enabled??!0)})},Rne=e=>["evolutionBot","fetchDefaultSettings",JSON.stringify(e)],Pne=async({instanceName:e,token:t})=>{const n=await je.get(`/evolutionBot/fetchSettings/${e}`,{headers:{apiKey:t}});return Array.isArray(n.data)?n.data[0]:n.data},Ine=e=>{const{instanceName:t,token:n,...r}=e;return vt({...r,queryKey:Rne({instanceName:t}),queryFn:()=>Pne({instanceName:t,token:n}),enabled:!!t&&(e.enabled??!0)})},One=async({instanceName:e,token:t,data:n})=>(await je.post(`/evolutionBot/create/${e}`,n,{headers:{apikey:t}})).data,Ane=async({instanceName:e,token:t,evolutionBotId:n,data:r})=>(await je.put(`/evolutionBot/update/${n}/${e}`,r,{headers:{apikey:t}})).data,Dne=async({instanceName:e,evolutionBotId:t})=>(await je.delete(`/evolutionBot/delete/${t}/${e}`)).data,Fne=async({instanceName:e,token:t,data:n})=>(await je.post(`/evolutionBot/settings/${e}`,n,{headers:{apikey:t}})).data,Lne=async({instanceName:e,token:t,remoteJid:n,status:r})=>(await je.post(`/evolutionBot/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data;function jm(){const e=it(Fne,{invalidateKeys:[["evolutionBot","fetchDefaultSettings"]]}),t=it(Lne,{invalidateKeys:[["evolutionBot","getEvolutionBot"],["evolutionBot","fetchSessions"]]}),n=it(Dne,{invalidateKeys:[["evolutionBot","getEvolutionBot"],["evolutionBot","findEvolutionBot"],["evolutionBot","fetchSessions"]]}),r=it(Ane,{invalidateKeys:[["evolutionBot","getEvolutionBot"],["evolutionBot","findEvolutionBot"],["evolutionBot","fetchSessions"]]}),s=it(One,{invalidateKeys:[["evolutionBot","findEvolutionBot"]]});return{setDefaultSettingsEvolutionBot:e,changeStatusEvolutionBot:t,deleteEvolutionBot:n,updateEvolutionBot:r,createEvolutionBot:s}}const $ne=hn({expire:ye(),keywordFinish:ye(),delayMessage:ye(),unknownMessage:ye(),listeningFromMe:Re(),stopBotFromMe:Re(),keepOpen:Re(),debounceTime:ye(),ignoreJids:ra(ye()).default([]),botIdFallback:kc([jc(),ye()]).optional(),splitMessages:Re(),timePerChar:ye()});function Bne(){const{t:e}=Fe(),{instance:t}=dt(),[n,r]=y.useState(!1),{data:s,refetch:o}=Ine({instanceName:t?.name,enabled:n}),{data:l,refetch:u}=qI({instanceName:t?.name,enabled:n}),{setDefaultSettingsEvolutionBot:d}=jm(),f=fn({resolver:pn($ne),defaultValues:{expire:"0",keywordFinish:e("evolutionBot.form.examples.keywordFinish"),delayMessage:"1000",unknownMessage:e("evolutionBot.form.examples.unknownMessage"),listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[],botIdFallback:void 0,splitMessages:!1,timePerChar:"0"}});y.useEffect(()=>{s&&f.reset({expire:s?.expire?s.expire.toString():"0",keywordFinish:s.keywordFinish,delayMessage:s.delayMessage?s.delayMessage.toString():"0",unknownMessage:s.unknownMessage,listeningFromMe:s.listeningFromMe,stopBotFromMe:s.stopBotFromMe,keepOpen:s.keepOpen,debounceTime:s.debounceTime?s.debounceTime.toString():"0",ignoreJids:s.ignoreJids,botIdFallback:s.botIdFallback,splitMessages:s.splitMessages,timePerChar:s.timePerChar?s.timePerChar.toString():"0"})},[s]);const h=async g=>{try{if(!t||!t.name)throw new Error("instance not found.");const x={expire:parseInt(g.expire),keywordFinish:g.keywordFinish,delayMessage:parseInt(g.delayMessage),unknownMessage:g.unknownMessage,listeningFromMe:g.listeningFromMe,stopBotFromMe:g.stopBotFromMe,keepOpen:g.keepOpen,debounceTime:parseInt(g.debounceTime),botIdFallback:g.botIdFallback||void 0,ignoreJids:g.ignoreJids,splitMessages:g.splitMessages,timePerChar:parseInt(g.timePerChar)};await d({instanceName:t.name,token:t.token,data:x}),re.success(e("evolutionBot.toast.defaultSettings.success"))}catch(x){console.error("Error:",x),re.error(`Error: ${x?.response?.data?.response?.message}`)}};function m(){o(),u()}return a.jsxs(gt,{open:n,onOpenChange:r,children:[a.jsx(rn,{asChild:!0,children:a.jsxs(q,{variant:"secondary",size:"sm",children:[a.jsx(Go,{size:16,className:"mr-1"}),a.jsx("span",{className:"hidden sm:inline",children:e("evolutionBot.defaultSettings")})]})}),a.jsxs(pt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",onCloseAutoFocus:m,children:[a.jsx(ht,{children:a.jsx(bt,{children:e("evolutionBot.defaultSettings")})}),a.jsx(hr,{...f,children:a.jsxs("form",{className:"w-full space-y-6",onSubmit:f.handleSubmit(h),children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(dn,{name:"botIdFallback",label:e("evolutionBot.form.botIdFallback.label"),options:l?.filter(g=>!!g.id).map(g=>({label:g.description,value:g.id}))??[]}),a.jsx(ge,{name:"expire",label:e("evolutionBot.form.expire.label"),children:a.jsx(X,{type:"number"})}),a.jsx(ge,{name:"keywordFinish",label:e("evolutionBot.form.keywordFinish.label"),children:a.jsx(X,{})}),a.jsx(ge,{name:"delayMessage",label:e("evolutionBot.form.delayMessage.label"),children:a.jsx(X,{type:"number"})}),a.jsx(ge,{name:"unknownMessage",label:e("evolutionBot.form.unknownMessage.label"),children:a.jsx(X,{})}),a.jsx(De,{name:"listeningFromMe",label:e("evolutionBot.form.listeningFromMe.label"),reverse:!0}),a.jsx(De,{name:"stopBotFromMe",label:e("evolutionBot.form.stopBotFromMe.label"),reverse:!0}),a.jsx(De,{name:"keepOpen",label:e("evolutionBot.form.keepOpen.label"),reverse:!0}),a.jsx(ge,{name:"debounceTime",label:e("evolutionBot.form.debounceTime.label"),children:a.jsx(X,{type:"number"})}),a.jsx(De,{name:"splitMessages",label:e("evolutionBot.form.splitMessages.label"),reverse:!0}),f.watch("splitMessages")&&a.jsx(ge,{name:"timePerChar",label:e("evolutionBot.form.timePerChar.label"),children:a.jsx(X,{type:"number"})}),a.jsx(ti,{name:"ignoreJids",label:e("evolutionBot.form.ignoreJids.label"),placeholder:e("evolutionBot.form.ignoreJids.placeholder")})]})}),a.jsx(Kt,{children:a.jsx(q,{type:"submit",children:e("evolutionBot.button.save")})})]})})]})]})}const zne=e=>["evolutionBot","fetchSessions",JSON.stringify(e)],Une=async({instanceName:e,evolutionBotId:t,token:n})=>(await je.get(`/evolutionBot/fetchSessions/${t}/${e}`,{headers:{apiKey:n}})).data,Vne=e=>{const{instanceName:t,token:n,evolutionBotId:r,...s}=e;return vt({...s,queryKey:zne({instanceName:t}),queryFn:()=>Une({instanceName:t,token:n,evolutionBotId:r}),enabled:!!t&&!!r&&(e.enabled??!0)})},lp={name:"",number:"",status:"all",time:"all",customCondition:"more",customValue:"",customUnit:"minutes"};function qne(e,t){const n=parseInt(e);return!n||isNaN(n)||n<=0?null:t==="hours"?n*60:t==="days"?n*1440:n}function Hne(e,t){if(t.time==="all")return!0;const n=(Date.now()-new Date(e).getTime())/6e4;if(t.time==="custom"){const r=qne(t.customValue,t.customUnit);return r===null?!0:t.customCondition==="more"?n>r:n<=r}if(t.time.startsWith(">")){const r=parseInt(t.time.slice(1));return n>r}return n<=parseInt(t.time)}function HI({evolutionBotId:e}){const{t}=Fe(),{instance:n}=dt(),{changeStatusEvolutionBot:r}=jm(),[s,o]=y.useState(!1),[l,u]=y.useState([]),[d,f]=y.useState({}),[h,m]=y.useState(lp),[g,x]=y.useState(lp),[b,w]=y.useState(9),[C,k]=y.useState(9),[N,T]=y.useState("opened"),[_,I]=y.useState(!1),[M,A]=y.useState(""),[O,F]=y.useState(""),[z,Z]=y.useState(!1),{data:B,refetch:ce}=Vne({instanceName:n?.name,evolutionBotId:e,enabled:s}),H=y.useMemo(()=>{const j=B??[],P=g.name.trim().toLowerCase(),pe=g.number.trim();return j.filter(xe=>!(P&&!xe.pushName?.toLowerCase().includes(P)||pe&&!xe.remoteJid.includes(pe)||g.status!=="all"&&xe.status!==g.status||!Hne(xe.updatedAt,g)))},[B,g]),oe=H.slice(0,C),Q=y.useMemo(()=>Object.keys(d).filter(j=>d[j]).map(j=>oe[Number(j)]?.remoteJid).filter(Boolean),[d,oe]);y.useEffect(()=>{k(b),f({})},[g,b]);const ne=()=>{ce()},V=()=>{x(h)},K=()=>{m(lp),x(lp)},U=async(j,P)=>{try{if(!n)return;await r({instanceName:n.name,token:n.token,remoteJid:j,status:P}),re.success(t("evolutionBot.toast.success.status")),ne()}catch(pe){console.error("Error:",pe),re.error(`Error : ${pe?.response?.data?.response?.message}`)}},D=async()=>{if(Q.length===0){re.error(t("sessions.mass.noneSelected"));return}try{if(!n)return;await Promise.all(Q.map(j=>r({instanceName:n.name,token:n.token,remoteJid:j,status:N}))),re.success(t("sessions.mass.success")),f({}),ne()}catch(j){console.error(j),re.error(j?.response?.data?.response?.message??t("sessions.mass.error"))}},J=j=>{A(j),F(""),I(!0)},ae=async()=>{if(!O.trim()){re.error(t("sessions.send.empty"));return}try{if(!n)return;Z(!0),await je.post(`/message/sendText/${n.name}`,{number:M,text:O},{headers:{apikey:n.token}}),re.success(t("sessions.send.success")),I(!1),F(""),A("")}catch(j){console.error("Error:",j),re.error(j?.response?.data?.response?.message??j?.message??t("sessions.send.error"))}finally{Z(!1)}},ee=[{id:"select",header:({table:j})=>a.jsx(Xr,{checked:j.getIsAllPageRowsSelected()||j.getIsSomePageRowsSelected()&&"indeterminate",onCheckedChange:P=>j.toggleAllPageRowsSelected(!!P),"aria-label":t("sessions.mass.selectAll")}),cell:({row:j})=>a.jsx(Xr,{checked:j.getIsSelected(),onCheckedChange:P=>j.toggleSelected(!!P),"aria-label":t("sessions.mass.selectAll")}),enableSorting:!1},{accessorKey:"remoteJid",header:()=>a.jsx("div",{className:"text-center",children:t("evolutionBot.sessions.table.remoteJid")}),cell:({row:j})=>a.jsx("div",{children:j.getValue("remoteJid")})},{accessorKey:"pushName",header:()=>a.jsx("div",{className:"text-center",children:t("evolutionBot.sessions.table.pushName")}),cell:({row:j})=>a.jsx("div",{children:j.getValue("pushName")})},{accessorKey:"sessionId",header:()=>a.jsx("div",{className:"text-center",children:t("evolutionBot.sessions.table.sessionId")}),cell:({row:j})=>a.jsx("div",{children:j.getValue("sessionId")})},{accessorKey:"status",header:()=>a.jsx("div",{className:"text-center",children:t("evolutionBot.sessions.table.status")}),cell:({row:j})=>a.jsx("div",{children:j.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:j})=>{const P=j.original;return a.jsxs(ms,{children:[a.jsx(gs,{asChild:!0,children:a.jsxs(q,{variant:"ghost",size:"icon",children:[a.jsx("span",{className:"sr-only",children:t("evolutionBot.sessions.table.actions.title")}),a.jsx(Jo,{className:"h-4 w-4"})]})}),a.jsxs(vs,{align:"end",children:[a.jsx(Qo,{children:t("evolutionBot.sessions.table.actions.title")}),a.jsx(Yo,{}),P.status!=="opened"&&a.jsxs(St,{onClick:()=>U(P.remoteJid,"opened"),children:[a.jsx(tl,{className:"mr-2 h-4 w-4"}),t("evolutionBot.sessions.table.actions.open")]}),P.status!=="paused"&&P.status!=="closed"&&a.jsxs(St,{onClick:()=>U(P.remoteJid,"paused"),children:[a.jsx(el,{className:"mr-2 h-4 w-4"}),t("evolutionBot.sessions.table.actions.pause")]}),P.status!=="closed"&&a.jsxs(St,{onClick:()=>U(P.remoteJid,"closed"),children:[a.jsx(Qi,{className:"mr-2 h-4 w-4"}),t("evolutionBot.sessions.table.actions.close")]}),a.jsxs(St,{onClick:()=>J(P.remoteJid),children:[a.jsx(Xi,{className:"mr-2 h-4 w-4"}),t("sessions.actions.sendMessage")]}),a.jsxs(St,{onClick:()=>U(P.remoteJid,"delete"),children:[a.jsx(Yi,{className:"mr-2 h-4 w-4"}),t("evolutionBot.sessions.table.actions.delete")]})]})]})}}],ie=["all","5","10","15","20","30","60",">60",">120",">300",">1440","custom"],ue=["all","opened","paused","closed"];return a.jsxs(gt,{open:s,onOpenChange:o,children:[a.jsx(rn,{asChild:!0,children:a.jsxs(q,{variant:"secondary",size:"sm",children:[a.jsx(Zi,{size:16,className:"mr-1"}),a.jsx("span",{className:"hidden md:inline",children:t("evolutionBot.sessions.label")})]})}),a.jsxs(pt,{className:"max-w-7xl h-[85vh] flex flex-col overflow-hidden",children:[a.jsx(ht,{children:a.jsx(bt,{children:t("evolutionBot.sessions.label")})}),a.jsxs("div",{className:"flex-1 space-y-4 overflow-y-auto pr-2",children:[a.jsxs(Bn,{children:[a.jsx(Yn,{children:a.jsx(Zn,{className:"text-base",children:t("sessions.filters.title")})}),a.jsxs(zn,{className:"space-y-4",children:[a.jsxs("div",{className:"grid grid-cols-1 gap-4 md:grid-cols-2 lg:grid-cols-4",children:[a.jsxs("div",{className:"space-y-2",children:[a.jsx(Ue,{children:t("sessions.filters.name")}),a.jsx(X,{placeholder:t("sessions.filters.namePlaceholder"),value:h.name,onChange:j=>m(P=>({...P,name:j.target.value}))})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsx(Ue,{children:t("sessions.filters.number")}),a.jsx(X,{placeholder:t("sessions.filters.numberPlaceholder"),value:h.number,onChange:j=>m(P=>({...P,number:j.target.value}))})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsx(Ue,{children:t("sessions.filters.status")}),a.jsxs(Mt,{value:h.status,onValueChange:j=>m(P=>({...P,status:j})),children:[a.jsx(Rt,{children:a.jsx(_t,{})}),a.jsx(Pt,{children:ue.map(j=>a.jsx(we,{value:j,children:t(`sessions.filters.statusOptions.${j}`)},j))})]})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsx(Ue,{children:t("sessions.filters.time")}),a.jsxs(Mt,{value:h.time,onValueChange:j=>m(P=>({...P,time:j})),children:[a.jsx(Rt,{children:a.jsx(_t,{})}),a.jsx(Pt,{children:ie.map(j=>a.jsx(we,{value:j,children:t(`sessions.filters.timeOptions.${j}`)},j))})]})]})]}),h.time==="custom"&&a.jsxs("div",{className:"grid grid-cols-1 gap-2 md:grid-cols-3",children:[a.jsxs(Mt,{value:h.customCondition,onValueChange:j=>m(P=>({...P,customCondition:j})),children:[a.jsx(Rt,{children:a.jsx(_t,{})}),a.jsxs(Pt,{children:[a.jsx(we,{value:"more",children:t("sessions.filters.custom.more")}),a.jsx(we,{value:"less",children:t("sessions.filters.custom.less")})]})]}),a.jsx(X,{type:"number",min:1,placeholder:t("sessions.filters.custom.valuePlaceholder"),value:h.customValue,onChange:j=>m(P=>({...P,customValue:j.target.value}))}),a.jsxs(Mt,{value:h.customUnit,onValueChange:j=>m(P=>({...P,customUnit:j})),children:[a.jsx(Rt,{children:a.jsx(_t,{})}),a.jsxs(Pt,{children:[a.jsx(we,{value:"minutes",children:t("sessions.filters.custom.minutes")}),a.jsx(we,{value:"hours",children:t("sessions.filters.custom.hours")}),a.jsx(we,{value:"days",children:t("sessions.filters.custom.days")})]})]})]}),a.jsxs("div",{className:"flex flex-wrap gap-2",children:[a.jsx(q,{onClick:V,size:"sm",children:t("sessions.filters.apply")}),a.jsx(q,{onClick:K,size:"sm",variant:"outline",children:t("sessions.filters.clear")}),a.jsxs(q,{onClick:ne,size:"sm",variant:"outline",children:[a.jsx(nl,{size:14,className:"mr-1"}),t("button.refresh")]})]})]})]}),Q.length>0&&a.jsxs(Bn,{children:[a.jsx(Yn,{children:a.jsx(Zn,{className:"text-base",children:t("sessions.mass.title")})}),a.jsx(zn,{children:a.jsxs("div",{className:"flex flex-wrap items-end gap-3",children:[a.jsx("div",{className:"text-sm text-muted-foreground",children:t("sessions.mass.selected",{count:Q.length})}),a.jsxs("div",{className:"flex-1 min-w-[180px] space-y-1",children:[a.jsx(Ue,{children:t("sessions.mass.newStatus")}),a.jsxs(Mt,{value:N,onValueChange:T,children:[a.jsx(Rt,{children:a.jsx(_t,{})}),a.jsxs(Pt,{children:[a.jsx(we,{value:"opened",children:t("evolutionBot.sessions.table.actions.open")}),a.jsx(we,{value:"paused",children:t("evolutionBot.sessions.table.actions.pause")}),a.jsx(we,{value:"closed",children:t("evolutionBot.sessions.table.actions.close")}),a.jsx(we,{value:"delete",children:t("evolutionBot.sessions.table.actions.delete")})]})]})]}),a.jsx(q,{onClick:D,size:"sm",children:t("sessions.mass.apply")})]})})]}),a.jsx(ai,{columns:ee,data:oe,onSortingChange:u,state:{sorting:l,rowSelection:d},onRowSelectionChange:f,enableRowSelection:!0,getRowId:(j,P)=>String(P),noResultsMessage:t("sessions.empty")}),a.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-3 px-1 text-sm text-muted-foreground",children:[a.jsx("span",{children:t("sessions.pagination.showing",{shown:oe.length,total:H.length})}),a.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[a.jsx(Ue,{htmlFor:"per-page",className:"text-xs",children:t("sessions.pagination.perPage")}),a.jsxs(Mt,{value:String(b),onValueChange:j=>w(parseInt(j)),children:[a.jsx(Rt,{id:"per-page",className:"h-8 w-20",children:a.jsx(_t,{})}),a.jsxs(Pt,{children:[a.jsx(we,{value:"9",children:"9"}),a.jsx(we,{value:"25",children:"25"}),a.jsx(we,{value:"50",children:"50"}),a.jsx(we,{value:"100",children:"100"})]})]}),Ck(j=>Math.min(j+b,H.length)),children:t("sessions.pagination.showMore")}),Ck(H.length),children:t("sessions.pagination.showAll")}),C>b&&a.jsx(q,{size:"sm",variant:"outline",onClick:()=>k(b),children:t("sessions.pagination.showLess")})]})]})]}),a.jsx(gt,{open:_,onOpenChange:j=>!z&&I(j),children:a.jsxs(pt,{className:"sm:max-w-md",children:[a.jsx(ht,{children:a.jsx(bt,{children:t("sessions.send.title")})}),a.jsxs("div",{className:"space-y-3",children:[a.jsxs("div",{className:"space-y-1",children:[a.jsx(Ue,{children:t("sessions.send.to")}),a.jsx(X,{value:M,disabled:!0})]}),a.jsxs("div",{className:"space-y-1",children:[a.jsx(Ue,{children:t("sessions.send.messagePlaceholder")}),a.jsx(Zo,{rows:4,placeholder:t("sessions.send.messagePlaceholder"),value:O,onChange:j=>F(j.target.value)})]})]}),a.jsxs(Kt,{children:[a.jsx(q,{variant:"outline",onClick:()=>I(!1),disabled:z,children:t("button.cancel")}),a.jsx(q,{onClick:ae,disabled:z,children:t(z?"sessions.send.sending":"sessions.send.send")})]})]})})]})]})}const Kne=hn({enabled:Re(),description:ye(),apiUrl:ye(),apiKey:ye().optional(),triggerType:ye(),triggerOperator:ye().optional(),triggerValue:ye().optional(),expire:Vt.number().optional(),keywordFinish:ye().optional(),delayMessage:Vt.number().optional(),unknownMessage:ye().optional(),listeningFromMe:Re().optional(),stopBotFromMe:Re().optional(),keepOpen:Re().optional(),debounceTime:Vt.number().optional(),splitMessages:Re().optional(),timePerChar:Vt.number().optional()});function KI({initialData:e,onSubmit:t,handleDelete:n,evolutionBotId:r,isModal:s=!1,isLoading:o=!1,openDeletionDialog:l=!1,setOpenDeletionDialog:u=()=>{}}){const{t:d}=Fe(),f=fn({resolver:pn(Kne),defaultValues:e||{enabled:!0,description:"",apiUrl:"",apiKey:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:0,keywordFinish:"",delayMessage:0,unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:0,splitMessages:!1,timePerChar:0}}),h=f.watch("triggerType");return a.jsx(hr,{...f,children:a.jsxs("form",{onSubmit:f.handleSubmit(t),className:"w-full space-y-6",children:[a.jsxs("div",{className:"space-y-4",children:[a.jsx(De,{name:"enabled",label:d("evolutionBot.form.enabled.label"),reverse:!0}),a.jsx(ge,{name:"description",label:d("evolutionBot.form.description.label"),required:!0,children:a.jsx(X,{})}),a.jsxs("div",{className:"flex flex-col",children:[a.jsx("h3",{className:"my-4 text-lg font-medium",children:d("evolutionBot.form.evolutionBotSettings.label")}),a.jsx(nn,{})]}),a.jsx(ge,{name:"apiUrl",label:d("evolutionBot.form.apiUrl.label"),required:!0,children:a.jsx(X,{})}),a.jsx(ge,{name:"apiKey",label:d("evolutionBot.form.apiKey.label"),children:a.jsx(X,{type:"password"})}),a.jsxs("div",{className:"flex flex-col",children:[a.jsx("h3",{className:"my-4 text-lg font-medium",children:d("evolutionBot.form.triggerSettings.label")}),a.jsx(nn,{})]}),a.jsx(dn,{name:"triggerType",label:d("evolutionBot.form.triggerType.label"),options:[{label:d("evolutionBot.form.triggerType.keyword"),value:"keyword"},{label:d("evolutionBot.form.triggerType.all"),value:"all"},{label:d("evolutionBot.form.triggerType.advanced"),value:"advanced"},{label:d("evolutionBot.form.triggerType.none"),value:"none"}]}),h==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(dn,{name:"triggerOperator",label:d("evolutionBot.form.triggerOperator.label"),options:[{label:d("evolutionBot.form.triggerOperator.contains"),value:"contains"},{label:d("evolutionBot.form.triggerOperator.equals"),value:"equals"},{label:d("evolutionBot.form.triggerOperator.startsWith"),value:"startsWith"},{label:d("evolutionBot.form.triggerOperator.endsWith"),value:"endsWith"},{label:d("evolutionBot.form.triggerOperator.regex"),value:"regex"}]}),a.jsx(ge,{name:"triggerValue",label:d("evolutionBot.form.triggerValue.label"),children:a.jsx(X,{})})]}),h==="advanced"&&a.jsx(ge,{name:"triggerValue",label:d("evolutionBot.form.triggerConditions.label"),children:a.jsx(X,{})}),a.jsxs("div",{className:"flex flex-col",children:[a.jsx("h3",{className:"my-4 text-lg font-medium",children:d("evolutionBot.form.generalSettings.label")}),a.jsx(nn,{})]}),a.jsx(ge,{name:"expire",label:d("evolutionBot.form.expire.label"),children:a.jsx(X,{type:"number"})}),a.jsx(ge,{name:"keywordFinish",label:d("evolutionBot.form.keywordFinish.label"),children:a.jsx(X,{})}),a.jsx(ge,{name:"delayMessage",label:d("evolutionBot.form.delayMessage.label"),children:a.jsx(X,{type:"number"})}),a.jsx(ge,{name:"unknownMessage",label:d("evolutionBot.form.unknownMessage.label"),children:a.jsx(X,{})}),a.jsx(De,{name:"listeningFromMe",label:d("evolutionBot.form.listeningFromMe.label"),reverse:!0}),a.jsx(De,{name:"stopBotFromMe",label:d("evolutionBot.form.stopBotFromMe.label"),reverse:!0}),a.jsx(De,{name:"keepOpen",label:d("evolutionBot.form.keepOpen.label"),reverse:!0}),a.jsx(ge,{name:"debounceTime",label:d("evolutionBot.form.debounceTime.label"),children:a.jsx(X,{type:"number"})}),a.jsx(De,{name:"splitMessages",label:d("evolutionBot.form.splitMessages.label"),reverse:!0}),f.watch("splitMessages")&&a.jsx(ge,{name:"timePerChar",label:d("evolutionBot.form.timePerChar.label"),children:a.jsx(X,{type:"number"})})]}),s&&a.jsx(Kt,{children:a.jsx(q,{disabled:o,type:"submit",children:d(o?"evolutionBot.button.saving":"evolutionBot.button.save")})}),!s&&a.jsxs("div",{children:[a.jsx(HI,{evolutionBotId:r}),a.jsxs("div",{className:"mt-5 flex items-center gap-3",children:[a.jsxs(gt,{open:l,onOpenChange:u,children:[a.jsx(rn,{asChild:!0,children:a.jsx(q,{variant:"destructive",size:"sm",children:d("dify.button.delete")})}),a.jsx(pt,{children:a.jsxs(ht,{children:[a.jsx(bt,{children:d("modal.delete.title")}),a.jsx(kr,{children:d("modal.delete.messageSingle")}),a.jsxs(Kt,{children:[a.jsx(q,{size:"sm",variant:"outline",onClick:()=>u(!1),children:d("button.cancel")}),a.jsx(q,{variant:"destructive",onClick:n,children:d("button.delete")})]})]})})]}),a.jsx(q,{disabled:o,type:"submit",children:d(o?"evolutionBot.button.saving":"evolutionBot.button.update")})]})]})]})})}function Wne({resetTable:e}){const{t}=Fe(),{instance:n}=dt(),[r,s]=y.useState(!1),[o,l]=y.useState(!1),{createEvolutionBot:u}=jm(),d=async f=>{try{if(!n||!n.name)throw new Error("instance not found");s(!0);const h={enabled:f.enabled,description:f.description,apiUrl:f.apiUrl,apiKey:f.apiKey,triggerType:f.triggerType,triggerOperator:f.triggerOperator||"",triggerValue:f.triggerValue||"",expire:f.expire||0,keywordFinish:f.keywordFinish||"",delayMessage:f.delayMessage||0,unknownMessage:f.unknownMessage||"",listeningFromMe:f.listeningFromMe||!1,stopBotFromMe:f.stopBotFromMe||!1,keepOpen:f.keepOpen||!1,debounceTime:f.debounceTime||0,splitMessages:f.splitMessages||!1,timePerChar:f.timePerChar?f.timePerChar:0};await u({instanceName:n.name,token:n.token,data:h}),re.success(t("evolutionBot.toast.success.create")),l(!1),e()}catch(h){console.error("Error:",h),re.error(`Error: ${h?.response?.data?.response?.message}`)}finally{s(!1)}};return a.jsxs(gt,{open:o,onOpenChange:l,children:[a.jsx(rn,{asChild:!0,children:a.jsxs(q,{size:"sm",children:[a.jsx(Yr,{size:16,className:"mr-1"}),a.jsx("span",{className:"hidden sm:inline",children:t("evolutionBot.button.create")})]})}),a.jsxs(pt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",children:[a.jsx(ht,{children:a.jsx(bt,{children:t("evolutionBot.form.title")})}),a.jsx(KI,{onSubmit:d,isModal:!0,isLoading:r})]})]})}const Gne=e=>["evolutionBot","getEvolutionBot",JSON.stringify(e)],Jne=async({instanceName:e,token:t,evolutionBotId:n})=>{const r=await je.get(`/evolutionBot/fetch/${n}/${e}`,{headers:{apiKey:t}});return Array.isArray(r.data)?r.data[0]:r.data},Qne=e=>{const{instanceName:t,token:n,evolutionBotId:r,...s}=e;return vt({...s,queryKey:Gne({instanceName:t}),queryFn:()=>Jne({instanceName:t,token:n,evolutionBotId:r}),enabled:!!t&&!!r&&(e.enabled??!0)})};function Yne({evolutionBotId:e,resetTable:t}){const{t:n}=Fe(),{instance:r}=dt(),s=jn(),[o,l]=y.useState(!1),{deleteEvolutionBot:u,updateEvolutionBot:d}=jm(),{data:f,isLoading:h}=Qne({instanceName:r?.name,evolutionBotId:e}),m=y.useMemo(()=>({enabled:f?.enabled??!0,description:f?.description??"",apiUrl:f?.apiUrl??"",apiKey:f?.apiKey??"",triggerType:f?.triggerType??"",triggerOperator:f?.triggerOperator??"",triggerValue:f?.triggerValue,expire:f?.expire??0,keywordFinish:f?.keywordFinish,delayMessage:f?.delayMessage??0,unknownMessage:f?.unknownMessage,listeningFromMe:f?.listeningFromMe,stopBotFromMe:!!f?.stopBotFromMe,keepOpen:!!f?.keepOpen,debounceTime:f?.debounceTime??0,splitMessages:f?.splitMessages??!1,timePerChar:f?.timePerChar?f?.timePerChar:0}),[f?.apiKey,f?.apiUrl,f?.debounceTime,f?.delayMessage,f?.description,f?.enabled,f?.expire,f?.keepOpen,f?.keywordFinish,f?.listeningFromMe,f?.stopBotFromMe,f?.triggerOperator,f?.triggerType,f?.triggerValue,f?.unknownMessage,f?.splitMessages,f?.timePerChar]),g=async b=>{try{if(r&&r.name&&e){const w={enabled:b.enabled,description:b.description,apiUrl:b.apiUrl,apiKey:b.apiKey,triggerType:b.triggerType,triggerOperator:b.triggerOperator||"",triggerValue:b.triggerValue||"",expire:b.expire||0,keywordFinish:b.keywordFinish||"",delayMessage:b.delayMessage||1e3,unknownMessage:b.unknownMessage||"",listeningFromMe:b.listeningFromMe||!1,stopBotFromMe:b.stopBotFromMe||!1,keepOpen:b.keepOpen||!1,debounceTime:b.debounceTime||0,splitMessages:b.splitMessages||!1,timePerChar:b.timePerChar?b.timePerChar:0};await d({instanceName:r.name,evolutionBotId:e,data:w}),re.success(n("evolutionBot.toast.success.update")),t(),s(`/manager/instance/${r.id}/evolutionBot/${e}`)}else console.error("Token not found")}catch(w){console.error("Error:",w),re.error(`Error: ${w?.response?.data?.response?.message}`)}},x=async()=>{try{r&&r.name&&e?(await u({instanceName:r.name,evolutionBotId:e}),re.success(n("evolutionBot.toast.success.delete")),l(!1),t(),s(`/manager/instance/${r.id}/evolutionBot`)):console.error("instance not found")}catch(b){console.error("Erro ao excluir evolutionBot:",b)}};return h?a.jsx(Vn,{}):a.jsx("div",{className:"m-4",children:a.jsx(KI,{initialData:m,onSubmit:g,evolutionBotId:e,handleDelete:x,isModal:!1,openDeletionDialog:o,setOpenDeletionDialog:l})})}function aE(){const{t:e}=Fe(),t=Ya("(min-width: 768px)"),{instance:n}=dt(),{evolutionBotId:r}=_s(),{data:s,isLoading:o,refetch:l,error:u}=qI({instanceName:n?.name}),d=jn(),f=m=>{n&&d(`/manager/instance/${n.id}/evolutionBot/${m}`)},h=()=>{l()};return a.jsx("main",{className:"pt-5",children:a.jsxs(sa,{error:u,name:"Evolution Bot",envVar:"EVOLUTION_BOT_ENABLED",children:[a.jsxs("div",{className:"mb-1 flex items-center justify-between",children:[a.jsx("h3",{className:"text-lg font-medium",children:e("evolutionBot.title")}),a.jsxs("div",{className:"flex items-center justify-end gap-2",children:[a.jsx(HI,{}),a.jsx(Bne,{}),a.jsx(Wne,{resetTable:h})]})]}),a.jsx(nn,{className:"my-4"}),a.jsxs(ri,{direction:t?"horizontal":"vertical",children:[a.jsx(Er,{defaultSize:r?35:100,className:"pr-4",children:a.jsx("div",{className:"flex flex-col gap-3",children:o?a.jsx(Vn,{}):a.jsx(a.Fragment,{children:s&&s.length>0&&Array.isArray(s)?s.map(m=>a.jsx(q,{className:"flex h-auto flex-col items-start justify-start",onClick:()=>f(`${m.id}`),variant:r===m.id?"secondary":"outline",children:a.jsx("h4",{className:"text-base",children:m.description||m.id})},m.id)):a.jsx(q,{variant:"link",children:e("evolutionBot.table.none")})})})}),r&&a.jsxs(a.Fragment,{children:[a.jsx(si,{withHandle:!0,className:"border border-border"}),a.jsx(Er,{children:a.jsx(Yne,{evolutionBotId:r,resetTable:h})})]})]})]})})}const Zne=e=>["flowise","findFlowise",JSON.stringify(e)],Xne=async({instanceName:e,token:t})=>(await je.get(`/flowise/find/${e}`,{headers:{apiKey:t}})).data,WI=e=>{const{instanceName:t,token:n,...r}=e;return vt({...r,queryKey:Zne({instanceName:t}),queryFn:()=>Xne({instanceName:t,token:n}),enabled:!!t&&(e.enabled??!0)})},ere=e=>["flowise","fetchDefaultSettings",JSON.stringify(e)],tre=async({instanceName:e,token:t})=>{const n=await je.get(`/flowise/fetchSettings/${e}`,{headers:{apiKey:t}});return Array.isArray(n.data)?n.data[0]:n.data},nre=e=>{const{instanceName:t,token:n,...r}=e;return vt({...r,queryKey:ere({instanceName:t}),queryFn:()=>tre({instanceName:t,token:n}),enabled:!!t&&(e.enabled??!0)})},rre=async({instanceName:e,token:t,data:n})=>(await je.post(`/flowise/create/${e}`,n,{headers:{apikey:t}})).data,sre=async({instanceName:e,flowiseId:t,data:n})=>(await je.put(`/flowise/update/${t}/${e}`,n)).data,are=async({instanceName:e,flowiseId:t})=>(await je.delete(`/flowise/delete/${t}/${e}`)).data,ore=async({instanceName:e,token:t,remoteJid:n,status:r})=>(await je.post(`/flowise/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data,ire=async({instanceName:e,token:t,data:n})=>(await je.post(`/flowise/settings/${e}`,n,{headers:{apikey:t}})).data;function km(){const e=it(ire,{invalidateKeys:[["flowise","fetchDefaultSettings"]]}),t=it(ore,{invalidateKeys:[["flowise","getFlowise"],["flowise","fetchSessions"]]}),n=it(are,{invalidateKeys:[["flowise","getFlowise"],["flowise","findFlowise"],["flowise","fetchSessions"]]}),r=it(sre,{invalidateKeys:[["flowise","getFlowise"],["flowise","findFlowise"],["flowise","fetchSessions"]]}),s=it(rre,{invalidateKeys:[["flowise","findFlowise"]]});return{setDefaultSettingsFlowise:e,changeStatusFlowise:t,deleteFlowise:n,updateFlowise:r,createFlowise:s}}const lre=hn({expire:ye(),keywordFinish:ye(),delayMessage:ye(),unknownMessage:ye(),listeningFromMe:Re(),stopBotFromMe:Re(),keepOpen:Re(),debounceTime:ye(),ignoreJids:ra(ye()).default([]),flowiseIdFallback:kc([jc(),ye()]).optional(),splitMessages:Re(),timePerChar:ye()});function cre(){const{t:e}=Fe(),{instance:t}=dt(),{setDefaultSettingsFlowise:n}=km(),[r,s]=y.useState(!1),{data:o,refetch:l}=nre({instanceName:t?.name,enabled:r}),{data:u,refetch:d}=WI({instanceName:t?.name,enabled:r}),f=fn({resolver:pn(lre),defaultValues:{expire:"0",keywordFinish:e("flowise.form.examples.keywordFinish"),delayMessage:"1000",unknownMessage:e("flowise.form.examples.unknownMessage"),listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[],flowiseIdFallback:void 0,splitMessages:!1,timePerChar:"0"}});y.useEffect(()=>{o&&f.reset({expire:o?.expire?o.expire.toString():"0",keywordFinish:o.keywordFinish,delayMessage:o.delayMessage?o.delayMessage.toString():"0",unknownMessage:o.unknownMessage,listeningFromMe:o.listeningFromMe,stopBotFromMe:o.stopBotFromMe,keepOpen:o.keepOpen,debounceTime:o.debounceTime?o.debounceTime.toString():"0",ignoreJids:o.ignoreJids,flowiseIdFallback:o.flowiseIdFallback,splitMessages:o.splitMessages,timePerChar:o.timePerChar?o.timePerChar.toString():"0"})},[o]);const h=async g=>{try{if(!t||!t.name)throw new Error("instance not found.");const x={expire:parseInt(g.expire),keywordFinish:g.keywordFinish,delayMessage:parseInt(g.delayMessage),unknownMessage:g.unknownMessage,listeningFromMe:g.listeningFromMe,stopBotFromMe:g.stopBotFromMe,keepOpen:g.keepOpen,debounceTime:parseInt(g.debounceTime),flowiseIdFallback:g.flowiseIdFallback||void 0,ignoreJids:g.ignoreJids,splitMessages:g.splitMessages,timePerChar:parseInt(g.timePerChar)};await n({instanceName:t.name,token:t.token,data:x}),re.success(e("flowise.toast.defaultSettings.success"))}catch(x){console.error("Error:",x),re.error(`Error: ${x?.response?.data?.response?.message}`)}};function m(){l(),d()}return a.jsxs(gt,{open:r,onOpenChange:s,children:[a.jsx(rn,{asChild:!0,children:a.jsxs(q,{variant:"secondary",size:"sm",children:[a.jsx(Go,{size:16,className:"mr-1"}),a.jsx("span",{className:"hidden sm:inline",children:e("flowise.defaultSettings")})]})}),a.jsxs(pt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",onCloseAutoFocus:m,children:[a.jsx(ht,{children:a.jsx(bt,{children:e("flowise.defaultSettings")})}),a.jsx(hr,{...f,children:a.jsxs("form",{className:"w-full space-y-6",onSubmit:f.handleSubmit(h),children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(dn,{name:"flowiseIdFallback",label:e("flowise.form.flowiseIdFallback.label"),options:u?.filter(g=>!!g.id).map(g=>({label:g.description,value:g.id}))??[]}),a.jsx(ge,{name:"expire",label:e("flowise.form.expire.label"),children:a.jsx(X,{type:"number"})}),a.jsx(ge,{name:"keywordFinish",label:e("flowise.form.keywordFinish.label"),children:a.jsx(X,{})}),a.jsx(ge,{name:"delayMessage",label:e("flowise.form.delayMessage.label"),children:a.jsx(X,{type:"number"})}),a.jsx(ge,{name:"unknownMessage",label:e("flowise.form.unknownMessage.label"),children:a.jsx(X,{})}),a.jsx(De,{name:"listeningFromMe",label:e("flowise.form.listeningFromMe.label"),reverse:!0}),a.jsx(De,{name:"stopBotFromMe",label:e("flowise.form.stopBotFromMe.label"),reverse:!0}),a.jsx(De,{name:"keepOpen",label:e("flowise.form.keepOpen.label"),reverse:!0}),a.jsx(ge,{name:"debounceTime",label:e("flowise.form.debounceTime.label"),children:a.jsx(X,{type:"number"})}),a.jsx(De,{name:"splitMessages",label:e("flowise.form.splitMessages.label"),reverse:!0}),f.watch("splitMessages")&&a.jsx(ge,{name:"timePerChar",label:e("flowise.form.timePerChar.label"),children:a.jsx(X,{type:"number"})}),a.jsx(ti,{name:"ignoreJids",label:e("flowise.form.ignoreJids.label"),placeholder:e("flowise.form.ignoreJids.placeholder")})]})}),a.jsx(Kt,{children:a.jsx(q,{type:"submit",children:e("flowise.button.save")})})]})})]})]})}const ure=e=>["flowise","fetchSessions",JSON.stringify(e)],dre=async({instanceName:e,flowiseId:t,token:n})=>(await je.get(`/flowise/fetchSessions/${t}/${e}`,{headers:{apiKey:n}})).data,fre=e=>{const{instanceName:t,token:n,flowiseId:r,...s}=e;return vt({...s,queryKey:ure({instanceName:t}),queryFn:()=>dre({instanceName:t,token:n,flowiseId:r}),enabled:!!t&&!!r&&(e.enabled??!0)})},cp={name:"",number:"",status:"all",time:"all",customCondition:"more",customValue:"",customUnit:"minutes"};function pre(e,t){const n=parseInt(e);return!n||isNaN(n)||n<=0?null:t==="hours"?n*60:t==="days"?n*1440:n}function hre(e,t){if(t.time==="all")return!0;const n=(Date.now()-new Date(e).getTime())/6e4;if(t.time==="custom"){const r=pre(t.customValue,t.customUnit);return r===null?!0:t.customCondition==="more"?n>r:n<=r}if(t.time.startsWith(">")){const r=parseInt(t.time.slice(1));return n>r}return n<=parseInt(t.time)}function GI({flowiseId:e}){const{t}=Fe(),{instance:n}=dt(),{changeStatusFlowise:r}=km(),[s,o]=y.useState(!1),[l,u]=y.useState([]),[d,f]=y.useState({}),[h,m]=y.useState(cp),[g,x]=y.useState(cp),[b,w]=y.useState(9),[C,k]=y.useState(9),[N,T]=y.useState("opened"),[_,I]=y.useState(!1),[M,A]=y.useState(""),[O,F]=y.useState(""),[z,Z]=y.useState(!1),{data:B,refetch:ce}=fre({instanceName:n?.name,flowiseId:e,enabled:s}),H=y.useMemo(()=>{const j=B??[],P=g.name.trim().toLowerCase(),pe=g.number.trim();return j.filter(xe=>!(P&&!xe.pushName?.toLowerCase().includes(P)||pe&&!xe.remoteJid.includes(pe)||g.status!=="all"&&xe.status!==g.status||!hre(xe.updatedAt,g)))},[B,g]),oe=H.slice(0,C),Q=y.useMemo(()=>Object.keys(d).filter(j=>d[j]).map(j=>oe[Number(j)]?.remoteJid).filter(Boolean),[d,oe]);y.useEffect(()=>{k(b),f({})},[g,b]);const ne=()=>{ce()},V=()=>{x(h)},K=()=>{m(cp),x(cp)},U=async(j,P)=>{try{if(!n)return;await r({instanceName:n.name,token:n.token,remoteJid:j,status:P}),re.success(t("flowise.toast.success.status")),ne()}catch(pe){console.error("Error:",pe),re.error(`Error : ${pe?.response?.data?.response?.message}`)}},D=async()=>{if(Q.length===0){re.error(t("sessions.mass.noneSelected"));return}try{if(!n)return;await Promise.all(Q.map(j=>r({instanceName:n.name,token:n.token,remoteJid:j,status:N}))),re.success(t("sessions.mass.success")),f({}),ne()}catch(j){console.error(j),re.error(j?.response?.data?.response?.message??t("sessions.mass.error"))}},J=j=>{A(j),F(""),I(!0)},ae=async()=>{if(!O.trim()){re.error(t("sessions.send.empty"));return}try{if(!n)return;Z(!0),await je.post(`/message/sendText/${n.name}`,{number:M,text:O},{headers:{apikey:n.token}}),re.success(t("sessions.send.success")),I(!1),F(""),A("")}catch(j){console.error("Error:",j),re.error(j?.response?.data?.response?.message??j?.message??t("sessions.send.error"))}finally{Z(!1)}},ee=[{id:"select",header:({table:j})=>a.jsx(Xr,{checked:j.getIsAllPageRowsSelected()||j.getIsSomePageRowsSelected()&&"indeterminate",onCheckedChange:P=>j.toggleAllPageRowsSelected(!!P),"aria-label":t("sessions.mass.selectAll")}),cell:({row:j})=>a.jsx(Xr,{checked:j.getIsSelected(),onCheckedChange:P=>j.toggleSelected(!!P),"aria-label":t("sessions.mass.selectAll")}),enableSorting:!1},{accessorKey:"remoteJid",header:()=>a.jsx("div",{className:"text-center",children:t("flowise.sessions.table.remoteJid")}),cell:({row:j})=>a.jsx("div",{children:j.getValue("remoteJid")})},{accessorKey:"pushName",header:()=>a.jsx("div",{className:"text-center",children:t("flowise.sessions.table.pushName")}),cell:({row:j})=>a.jsx("div",{children:j.getValue("pushName")})},{accessorKey:"sessionId",header:()=>a.jsx("div",{className:"text-center",children:t("flowise.sessions.table.sessionId")}),cell:({row:j})=>a.jsx("div",{children:j.getValue("sessionId")})},{accessorKey:"status",header:()=>a.jsx("div",{className:"text-center",children:t("flowise.sessions.table.status")}),cell:({row:j})=>a.jsx("div",{children:j.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:j})=>{const P=j.original;return a.jsxs(ms,{children:[a.jsx(gs,{asChild:!0,children:a.jsxs(q,{variant:"ghost",size:"icon",children:[a.jsx("span",{className:"sr-only",children:t("flowise.sessions.table.actions.title")}),a.jsx(Jo,{className:"h-4 w-4"})]})}),a.jsxs(vs,{align:"end",children:[a.jsx(Qo,{children:t("flowise.sessions.table.actions.title")}),a.jsx(Yo,{}),P.status!=="opened"&&a.jsxs(St,{onClick:()=>U(P.remoteJid,"opened"),children:[a.jsx(tl,{className:"mr-2 h-4 w-4"}),t("flowise.sessions.table.actions.open")]}),P.status!=="paused"&&P.status!=="closed"&&a.jsxs(St,{onClick:()=>U(P.remoteJid,"paused"),children:[a.jsx(el,{className:"mr-2 h-4 w-4"}),t("flowise.sessions.table.actions.pause")]}),P.status!=="closed"&&a.jsxs(St,{onClick:()=>U(P.remoteJid,"closed"),children:[a.jsx(Qi,{className:"mr-2 h-4 w-4"}),t("flowise.sessions.table.actions.close")]}),a.jsxs(St,{onClick:()=>J(P.remoteJid),children:[a.jsx(Xi,{className:"mr-2 h-4 w-4"}),t("sessions.actions.sendMessage")]}),a.jsxs(St,{onClick:()=>U(P.remoteJid,"delete"),children:[a.jsx(Yi,{className:"mr-2 h-4 w-4"}),t("flowise.sessions.table.actions.delete")]})]})]})}}],ie=["all","5","10","15","20","30","60",">60",">120",">300",">1440","custom"],ue=["all","opened","paused","closed"];return a.jsxs(gt,{open:s,onOpenChange:o,children:[a.jsx(rn,{asChild:!0,children:a.jsxs(q,{variant:"secondary",size:"sm",children:[a.jsx(Zi,{size:16,className:"mr-1"}),a.jsx("span",{className:"hidden md:inline",children:t("flowise.sessions.label")})]})}),a.jsxs(pt,{className:"max-w-7xl h-[85vh] flex flex-col overflow-hidden",children:[a.jsx(ht,{children:a.jsx(bt,{children:t("flowise.sessions.label")})}),a.jsxs("div",{className:"flex-1 space-y-4 overflow-y-auto pr-2",children:[a.jsxs(Bn,{children:[a.jsx(Yn,{children:a.jsx(Zn,{className:"text-base",children:t("sessions.filters.title")})}),a.jsxs(zn,{className:"space-y-4",children:[a.jsxs("div",{className:"grid grid-cols-1 gap-4 md:grid-cols-2 lg:grid-cols-4",children:[a.jsxs("div",{className:"space-y-2",children:[a.jsx(Ue,{children:t("sessions.filters.name")}),a.jsx(X,{placeholder:t("sessions.filters.namePlaceholder"),value:h.name,onChange:j=>m(P=>({...P,name:j.target.value}))})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsx(Ue,{children:t("sessions.filters.number")}),a.jsx(X,{placeholder:t("sessions.filters.numberPlaceholder"),value:h.number,onChange:j=>m(P=>({...P,number:j.target.value}))})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsx(Ue,{children:t("sessions.filters.status")}),a.jsxs(Mt,{value:h.status,onValueChange:j=>m(P=>({...P,status:j})),children:[a.jsx(Rt,{children:a.jsx(_t,{})}),a.jsx(Pt,{children:ue.map(j=>a.jsx(we,{value:j,children:t(`sessions.filters.statusOptions.${j}`)},j))})]})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsx(Ue,{children:t("sessions.filters.time")}),a.jsxs(Mt,{value:h.time,onValueChange:j=>m(P=>({...P,time:j})),children:[a.jsx(Rt,{children:a.jsx(_t,{})}),a.jsx(Pt,{children:ie.map(j=>a.jsx(we,{value:j,children:t(`sessions.filters.timeOptions.${j}`)},j))})]})]})]}),h.time==="custom"&&a.jsxs("div",{className:"grid grid-cols-1 gap-2 md:grid-cols-3",children:[a.jsxs(Mt,{value:h.customCondition,onValueChange:j=>m(P=>({...P,customCondition:j})),children:[a.jsx(Rt,{children:a.jsx(_t,{})}),a.jsxs(Pt,{children:[a.jsx(we,{value:"more",children:t("sessions.filters.custom.more")}),a.jsx(we,{value:"less",children:t("sessions.filters.custom.less")})]})]}),a.jsx(X,{type:"number",min:1,placeholder:t("sessions.filters.custom.valuePlaceholder"),value:h.customValue,onChange:j=>m(P=>({...P,customValue:j.target.value}))}),a.jsxs(Mt,{value:h.customUnit,onValueChange:j=>m(P=>({...P,customUnit:j})),children:[a.jsx(Rt,{children:a.jsx(_t,{})}),a.jsxs(Pt,{children:[a.jsx(we,{value:"minutes",children:t("sessions.filters.custom.minutes")}),a.jsx(we,{value:"hours",children:t("sessions.filters.custom.hours")}),a.jsx(we,{value:"days",children:t("sessions.filters.custom.days")})]})]})]}),a.jsxs("div",{className:"flex flex-wrap gap-2",children:[a.jsx(q,{onClick:V,size:"sm",children:t("sessions.filters.apply")}),a.jsx(q,{onClick:K,size:"sm",variant:"outline",children:t("sessions.filters.clear")}),a.jsxs(q,{onClick:ne,size:"sm",variant:"outline",children:[a.jsx(nl,{size:14,className:"mr-1"}),t("button.refresh")]})]})]})]}),Q.length>0&&a.jsxs(Bn,{children:[a.jsx(Yn,{children:a.jsx(Zn,{className:"text-base",children:t("sessions.mass.title")})}),a.jsx(zn,{children:a.jsxs("div",{className:"flex flex-wrap items-end gap-3",children:[a.jsx("div",{className:"text-sm text-muted-foreground",children:t("sessions.mass.selected",{count:Q.length})}),a.jsxs("div",{className:"flex-1 min-w-[180px] space-y-1",children:[a.jsx(Ue,{children:t("sessions.mass.newStatus")}),a.jsxs(Mt,{value:N,onValueChange:T,children:[a.jsx(Rt,{children:a.jsx(_t,{})}),a.jsxs(Pt,{children:[a.jsx(we,{value:"opened",children:t("flowise.sessions.table.actions.open")}),a.jsx(we,{value:"paused",children:t("flowise.sessions.table.actions.pause")}),a.jsx(we,{value:"closed",children:t("flowise.sessions.table.actions.close")}),a.jsx(we,{value:"delete",children:t("flowise.sessions.table.actions.delete")})]})]})]}),a.jsx(q,{onClick:D,size:"sm",children:t("sessions.mass.apply")})]})})]}),a.jsx(ai,{columns:ee,data:oe,onSortingChange:u,state:{sorting:l,rowSelection:d},onRowSelectionChange:f,enableRowSelection:!0,getRowId:(j,P)=>String(P),noResultsMessage:t("sessions.empty")}),a.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-3 px-1 text-sm text-muted-foreground",children:[a.jsx("span",{children:t("sessions.pagination.showing",{shown:oe.length,total:H.length})}),a.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[a.jsx(Ue,{htmlFor:"per-page",className:"text-xs",children:t("sessions.pagination.perPage")}),a.jsxs(Mt,{value:String(b),onValueChange:j=>w(parseInt(j)),children:[a.jsx(Rt,{id:"per-page",className:"h-8 w-20",children:a.jsx(_t,{})}),a.jsxs(Pt,{children:[a.jsx(we,{value:"9",children:"9"}),a.jsx(we,{value:"25",children:"25"}),a.jsx(we,{value:"50",children:"50"}),a.jsx(we,{value:"100",children:"100"})]})]}),Ck(j=>Math.min(j+b,H.length)),children:t("sessions.pagination.showMore")}),Ck(H.length),children:t("sessions.pagination.showAll")}),C>b&&a.jsx(q,{size:"sm",variant:"outline",onClick:()=>k(b),children:t("sessions.pagination.showLess")})]})]})]}),a.jsx(gt,{open:_,onOpenChange:j=>!z&&I(j),children:a.jsxs(pt,{className:"sm:max-w-md",children:[a.jsx(ht,{children:a.jsx(bt,{children:t("sessions.send.title")})}),a.jsxs("div",{className:"space-y-3",children:[a.jsxs("div",{className:"space-y-1",children:[a.jsx(Ue,{children:t("sessions.send.to")}),a.jsx(X,{value:M,disabled:!0})]}),a.jsxs("div",{className:"space-y-1",children:[a.jsx(Ue,{children:t("sessions.send.messagePlaceholder")}),a.jsx(Zo,{rows:4,placeholder:t("sessions.send.messagePlaceholder"),value:O,onChange:j=>F(j.target.value)})]})]}),a.jsxs(Kt,{children:[a.jsx(q,{variant:"outline",onClick:()=>I(!1),disabled:z,children:t("button.cancel")}),a.jsx(q,{onClick:ae,disabled:z,children:t(z?"sessions.send.sending":"sessions.send.send")})]})]})})]})]})}const mre=hn({enabled:Re(),description:ye(),apiUrl:ye(),apiKey:ye().optional(),triggerType:ye(),triggerOperator:ye().optional(),triggerValue:ye().optional(),expire:Vt.number().optional(),keywordFinish:ye().optional(),delayMessage:Vt.number().optional(),unknownMessage:ye().optional(),listeningFromMe:Re().optional(),stopBotFromMe:Re().optional(),keepOpen:Re().optional(),debounceTime:Vt.number().optional(),splitMessages:Re().optional(),timePerChar:Vt.number().optional()});function JI({initialData:e,onSubmit:t,handleDelete:n,flowiseId:r,isModal:s=!1,isLoading:o=!1,openDeletionDialog:l=!1,setOpenDeletionDialog:u=()=>{}}){const{t:d}=Fe(),f=fn({resolver:pn(mre),defaultValues:e||{enabled:!0,description:"",apiUrl:"",apiKey:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:0,keywordFinish:"",delayMessage:0,unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:0,splitMessages:!1,timePerChar:0}}),h=f.watch("triggerType");return a.jsx(hr,{...f,children:a.jsxs("form",{onSubmit:f.handleSubmit(t),className:"w-full space-y-6",children:[a.jsxs("div",{className:"space-y-4",children:[a.jsx(De,{name:"enabled",label:d("flowise.form.enabled.label"),reverse:!0}),a.jsx(ge,{name:"description",label:d("flowise.form.description.label"),required:!0,children:a.jsx(X,{})}),a.jsxs("div",{className:"flex flex-col",children:[a.jsx("h3",{className:"my-4 text-lg font-medium",children:d("flowise.form.flowiseSettings.label")}),a.jsx(nn,{})]}),a.jsx(ge,{name:"apiUrl",label:d("flowise.form.apiUrl.label"),required:!0,children:a.jsx(X,{})}),a.jsx(ge,{name:"apiKey",label:d("flowise.form.apiKey.label"),children:a.jsx(X,{type:"password"})}),a.jsxs("div",{className:"flex flex-col",children:[a.jsx("h3",{className:"my-4 text-lg font-medium",children:d("flowise.form.triggerSettings.label")}),a.jsx(nn,{})]}),a.jsx(dn,{name:"triggerType",label:d("flowise.form.triggerType.label"),options:[{label:d("flowise.form.triggerType.keyword"),value:"keyword"},{label:d("flowise.form.triggerType.all"),value:"all"},{label:d("flowise.form.triggerType.advanced"),value:"advanced"},{label:d("flowise.form.triggerType.none"),value:"none"}]}),h==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(dn,{name:"triggerOperator",label:d("flowise.form.triggerOperator.label"),options:[{label:d("flowise.form.triggerOperator.contains"),value:"contains"},{label:d("flowise.form.triggerOperator.equals"),value:"equals"},{label:d("flowise.form.triggerOperator.startsWith"),value:"startsWith"},{label:d("flowise.form.triggerOperator.endsWith"),value:"endsWith"},{label:d("flowise.form.triggerOperator.regex"),value:"regex"}]}),a.jsx(ge,{name:"triggerValue",label:d("flowise.form.triggerValue.label"),children:a.jsx(X,{})})]}),h==="advanced"&&a.jsx(ge,{name:"triggerValue",label:d("flowise.form.triggerConditions.label"),children:a.jsx(X,{})}),a.jsxs("div",{className:"flex flex-col",children:[a.jsx("h3",{className:"my-4 text-lg font-medium",children:d("flowise.form.generalSettings.label")}),a.jsx(nn,{})]}),a.jsx(ge,{name:"expire",label:d("flowise.form.expire.label"),children:a.jsx(X,{type:"number"})}),a.jsx(ge,{name:"keywordFinish",label:d("flowise.form.keywordFinish.label"),children:a.jsx(X,{})}),a.jsx(ge,{name:"delayMessage",label:d("flowise.form.delayMessage.label"),children:a.jsx(X,{type:"number"})}),a.jsx(ge,{name:"unknownMessage",label:d("flowise.form.unknownMessage.label"),children:a.jsx(X,{})}),a.jsx(De,{name:"listeningFromMe",label:d("flowise.form.listeningFromMe.label"),reverse:!0}),a.jsx(De,{name:"stopBotFromMe",label:d("flowise.form.stopBotFromMe.label"),reverse:!0}),a.jsx(De,{name:"keepOpen",label:d("flowise.form.keepOpen.label"),reverse:!0}),a.jsx(ge,{name:"debounceTime",label:d("flowise.form.debounceTime.label"),children:a.jsx(X,{type:"number"})}),a.jsx(De,{name:"splitMessages",label:d("flowise.form.splitMessages.label"),reverse:!0}),f.watch("splitMessages")&&a.jsx(ge,{name:"timePerChar",label:d("flowise.form.timePerChar.label"),children:a.jsx(X,{type:"number"})})]}),s&&a.jsx(Kt,{children:a.jsx(q,{disabled:o,type:"submit",children:d(o?"flowise.button.saving":"flowise.button.save")})}),!s&&a.jsxs("div",{children:[a.jsx(GI,{flowiseId:r}),a.jsxs("div",{className:"mt-5 flex items-center gap-3",children:[a.jsxs(gt,{open:l,onOpenChange:u,children:[a.jsx(rn,{asChild:!0,children:a.jsx(q,{variant:"destructive",size:"sm",children:d("dify.button.delete")})}),a.jsx(pt,{children:a.jsxs(ht,{children:[a.jsx(bt,{children:d("modal.delete.title")}),a.jsx(kr,{children:d("modal.delete.messageSingle")}),a.jsxs(Kt,{children:[a.jsx(q,{size:"sm",variant:"outline",onClick:()=>u(!1),children:d("button.cancel")}),a.jsx(q,{variant:"destructive",onClick:n,children:d("button.delete")})]})]})})]}),a.jsx(q,{disabled:o,type:"submit",children:d(o?"flowise.button.saving":"flowise.button.update")})]})]})]})})}function gre({resetTable:e}){const{t}=Fe(),{instance:n}=dt(),{createFlowise:r}=km(),[s,o]=y.useState(!1),[l,u]=y.useState(!1),d=async f=>{try{if(!n||!n.name)throw new Error("instance not found");o(!0);const h={enabled:f.enabled,description:f.description,apiUrl:f.apiUrl,apiKey:f.apiKey,triggerType:f.triggerType,triggerOperator:f.triggerOperator||"",triggerValue:f.triggerValue||"",expire:f.expire||0,keywordFinish:f.keywordFinish||"",delayMessage:f.delayMessage||0,unknownMessage:f.unknownMessage||"",listeningFromMe:f.listeningFromMe||!1,stopBotFromMe:f.stopBotFromMe||!1,keepOpen:f.keepOpen||!1,debounceTime:f.debounceTime||0,splitMessages:f.splitMessages||!1,timePerChar:f.timePerChar||0};await r({instanceName:n.name,token:n.token,data:h}),re.success(t("flowise.toast.success.create")),u(!1),e()}catch(h){console.error("Error:",h),re.error(`Error: ${h?.response?.data?.response?.message}`)}finally{o(!1)}};return a.jsxs(gt,{open:l,onOpenChange:u,children:[a.jsx(rn,{asChild:!0,children:a.jsxs(q,{size:"sm",children:[a.jsx(Yr,{size:16,className:"mr-1"}),a.jsx("span",{className:"hidden sm:inline",children:t("flowise.button.create")})]})}),a.jsxs(pt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",children:[a.jsx(ht,{children:a.jsx(bt,{children:t("flowise.form.title")})}),a.jsx(JI,{onSubmit:d,isModal:!0,isLoading:s})]})]})}const vre=e=>["flowise","getFlowise",JSON.stringify(e)],yre=async({instanceName:e,token:t,flowiseId:n})=>{const r=await je.get(`/flowise/fetch/${n}/${e}`,{headers:{apiKey:t}});return Array.isArray(r.data)?r.data[0]:r.data},bre=e=>{const{instanceName:t,token:n,flowiseId:r,...s}=e;return vt({...s,queryKey:vre({instanceName:t}),queryFn:()=>yre({instanceName:t,token:n,flowiseId:r}),enabled:!!t&&!!r&&(e.enabled??!0)})};function xre({flowiseId:e,resetTable:t}){const{t:n}=Fe(),{instance:r}=dt(),s=jn(),[o,l]=y.useState(!1),{deleteFlowise:u,updateFlowise:d}=km(),{data:f,isLoading:h}=bre({instanceName:r?.name,flowiseId:e}),m=y.useMemo(()=>({enabled:f?.enabled??!0,description:f?.description??"",apiUrl:f?.apiUrl??"",apiKey:f?.apiKey??"",triggerType:f?.triggerType??"",triggerOperator:f?.triggerOperator??"",triggerValue:f?.triggerValue,expire:f?.expire??0,keywordFinish:f?.keywordFinish,delayMessage:f?.delayMessage??0,unknownMessage:f?.unknownMessage,listeningFromMe:f?.listeningFromMe,stopBotFromMe:f?.stopBotFromMe,keepOpen:f?.keepOpen,debounceTime:f?.debounceTime??0,splitMessages:f?.splitMessages??!1,timePerChar:f?.timePerChar??0}),[f?.apiKey,f?.apiUrl,f?.debounceTime,f?.delayMessage,f?.description,f?.enabled,f?.expire,f?.keepOpen,f?.keywordFinish,f?.listeningFromMe,f?.stopBotFromMe,f?.triggerOperator,f?.triggerType,f?.triggerValue,f?.unknownMessage,f?.splitMessages,f?.timePerChar]),g=async b=>{try{if(r&&r.name&&e){const w={enabled:b.enabled,description:b.description,apiUrl:b.apiUrl,apiKey:b.apiKey,triggerType:b.triggerType,triggerOperator:b.triggerOperator||"",triggerValue:b.triggerValue||"",expire:b.expire||0,keywordFinish:b.keywordFinish||"",delayMessage:b.delayMessage||1e3,unknownMessage:b.unknownMessage||"",listeningFromMe:b.listeningFromMe||!1,stopBotFromMe:b.stopBotFromMe||!1,keepOpen:b.keepOpen||!1,debounceTime:b.debounceTime||0,splitMessages:b.splitMessages||!1,timePerChar:b.timePerChar||0};await d({instanceName:r.name,flowiseId:e,data:w}),re.success(n("flowise.toast.success.update")),t(),s(`/manager/instance/${r.id}/flowise/${e}`)}else console.error("Token not found")}catch(w){console.error("Error:",w),re.error(`Error: ${w?.response?.data?.response?.message}`)}},x=async()=>{try{r&&r.name&&e?(await u({instanceName:r.name,flowiseId:e}),re.success(n("flowise.toast.success.delete")),l(!1),t(),s(`/manager/instance/${r.id}/flowise`)):console.error("instance not found")}catch(b){console.error("Erro ao excluir dify:",b)}};return h?a.jsx(Vn,{}):a.jsx("div",{className:"m-4",children:a.jsx(JI,{initialData:m,onSubmit:g,flowiseId:e,handleDelete:x,isModal:!1,isLoading:h,openDeletionDialog:o,setOpenDeletionDialog:l})})}function oE(){const{t:e}=Fe(),t=Ya("(min-width: 768px)"),{instance:n}=dt(),{flowiseId:r}=_s(),{data:s,isLoading:o,refetch:l,error:u}=WI({instanceName:n?.name}),d=jn(),f=m=>{n&&d(`/manager/instance/${n.id}/flowise/${m}`)},h=()=>{l()};return a.jsx("main",{className:"pt-5",children:a.jsxs(sa,{error:u,name:"Flowise",envVar:"FLOWISE_ENABLED",children:[a.jsxs("div",{className:"mb-1 flex items-center justify-between",children:[a.jsx("h3",{className:"text-lg font-medium",children:e("flowise.title")}),a.jsxs("div",{className:"flex items-center justify-end gap-2",children:[a.jsx(GI,{}),a.jsx(cre,{}),a.jsx(gre,{resetTable:h})]})]}),a.jsx(nn,{className:"my-4"}),a.jsxs(ri,{direction:t?"horizontal":"vertical",children:[a.jsx(Er,{defaultSize:r?35:100,className:"pr-4",children:a.jsx("div",{className:"flex flex-col gap-3",children:o?a.jsx(Vn,{}):a.jsx(a.Fragment,{children:s&&s.length>0&&Array.isArray(s)?s.map(m=>a.jsx(q,{className:"flex h-auto flex-col items-start justify-start",onClick:()=>f(`${m.id}`),variant:r===m.id?"secondary":"outline",children:a.jsx("h4",{className:"text-base",children:m.description||m.id})},m.id)):a.jsx(q,{variant:"link",children:e("flowise.table.none")})})})}),r&&a.jsxs(a.Fragment,{children:[a.jsx(si,{withHandle:!0,className:"border border-border"}),a.jsx(Er,{children:a.jsx(xre,{flowiseId:r,resetTable:h})})]})]})]})})}const wre=e=>["n8n","fetchN8n",JSON.stringify(e)],Sre=async({instanceName:e,token:t})=>(await je.get(`/n8n/find/${e}`,{headers:{apikey:t}})).data,QI=e=>{const{instanceName:t,token:n,...r}=e;return vt({...r,queryKey:wre({instanceName:t,token:n}),queryFn:()=>Sre({instanceName:t,token:n}),enabled:!!t&&(e.enabled??!0)})},Cre=async({instanceName:e,token:t,data:n})=>(await je.post(`/n8n/create/${e}`,n,{headers:{apikey:t}})).data,jre=async({instanceName:e,n8nId:t,data:n})=>(await je.put(`/n8n/update/${t}/${e}`,n)).data,kre=async({instanceName:e,n8nId:t})=>(await je.delete(`/n8n/delete/${t}/${e}`)).data,Ere=async({instanceName:e,token:t,data:n})=>(await je.post(`/n8n/settings/${e}`,n,{headers:{apikey:t}})).data,Nre=async({instanceName:e,token:t,remoteJid:n,status:r})=>(await je.post(`/n8n/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data;function Em(){const e=it(Ere,{invalidateKeys:[["n8n","fetchDefaultSettings"]]}),t=it(Nre,{invalidateKeys:[["n8n","getN8n"],["n8n","fetchSessions"]]}),n=it(kre,{invalidateKeys:[["n8n","getN8n"],["n8n","fetchN8n"],["n8n","fetchSessions"]]}),r=it(jre,{invalidateKeys:[["n8n","getN8n"],["n8n","fetchN8n"],["n8n","fetchSessions"]]}),s=it(Cre,{invalidateKeys:[["n8n","fetchN8n"]]});return{setDefaultSettingsN8n:e,changeStatusN8n:t,deleteN8n:n,updateN8n:r,createN8n:s}}const Tre=e=>["n8n","fetchDefaultSettings",JSON.stringify(e)],Mre=async({instanceName:e,token:t})=>(await je.get(`/n8n/fetchSettings/${e}`,{headers:{apikey:t}})).data,_re=e=>{const{instanceName:t,token:n,...r}=e;return vt({...r,queryKey:Tre({instanceName:t,token:n}),queryFn:()=>Mre({instanceName:t,token:n}),enabled:!!t})},Rre=hn({expire:ye(),keywordFinish:ye(),delayMessage:ye(),unknownMessage:ye(),listeningFromMe:Re(),stopBotFromMe:Re(),keepOpen:Re(),debounceTime:ye(),ignoreJids:ra(ye()).default([]),n8nIdFallback:kc([jc(),ye()]).optional(),splitMessages:Re(),timePerChar:ye()});function Pre(){const{t:e}=Fe(),{instance:t}=dt(),{setDefaultSettingsN8n:n}=Em(),[r,s]=y.useState(!1),{data:o,refetch:l}=QI({instanceName:t?.name,token:t?.token,enabled:r}),{data:u,refetch:d}=_re({instanceName:t?.name,token:t?.token}),f=fn({resolver:pn(Rre),defaultValues:{expire:"0",keywordFinish:e("n8n.form.examples.keywordFinish"),delayMessage:"1000",unknownMessage:e("n8n.form.examples.unknownMessage"),listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[],n8nIdFallback:void 0,splitMessages:!1,timePerChar:"0"}});y.useEffect(()=>{u&&f.reset({expire:u?.expire?u.expire.toString():"0",keywordFinish:u.keywordFinish,delayMessage:u.delayMessage?u.delayMessage.toString():"0",unknownMessage:u.unknownMessage,listeningFromMe:u.listeningFromMe,stopBotFromMe:u.stopBotFromMe,keepOpen:u.keepOpen,debounceTime:u.debounceTime?u.debounceTime.toString():"0",ignoreJids:u.ignoreJids,n8nIdFallback:u.n8nIdFallback,splitMessages:u.splitMessages,timePerChar:u.timePerChar?u.timePerChar.toString():"0"})},[u]);const h=async g=>{try{if(!t||!t.name)throw new Error("instance not found.");const x={expire:parseInt(g.expire),keywordFinish:g.keywordFinish,delayMessage:parseInt(g.delayMessage),unknownMessage:g.unknownMessage,listeningFromMe:g.listeningFromMe,stopBotFromMe:g.stopBotFromMe,keepOpen:g.keepOpen,debounceTime:parseInt(g.debounceTime),n8nIdFallback:g.n8nIdFallback||void 0,ignoreJids:g.ignoreJids,splitMessages:g.splitMessages,timePerChar:parseInt(g.timePerChar)};await n({instanceName:t.name,token:t.token,data:x}),re.success(e("n8n.toast.defaultSettings.success"))}catch(x){console.error("Error:",x),re.error(`Error: ${x?.response?.data?.response?.message}`)}};function m(){d(),l()}return a.jsxs(gt,{open:r,onOpenChange:s,children:[a.jsx(rn,{asChild:!0,children:a.jsxs(q,{variant:"secondary",size:"sm",children:[a.jsx(Go,{size:16,className:"mr-1"}),a.jsx("span",{className:"hidden sm:inline",children:e("n8n.defaultSettings")})]})}),a.jsxs(pt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",onCloseAutoFocus:m,children:[a.jsx(ht,{children:a.jsx(bt,{children:e("n8n.defaultSettings")})}),a.jsx(hr,{...f,children:a.jsxs("form",{className:"w-full space-y-6",onSubmit:f.handleSubmit(h),children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(dn,{name:"n8nIdFallback",label:e("n8n.form.n8nIdFallback.label"),options:o?.filter(g=>!!g.id).map(g=>({label:g.description,value:g.id}))??[]}),a.jsx(ge,{name:"expire",label:e("n8n.form.expire.label"),children:a.jsx(X,{type:"number"})}),a.jsx(ge,{name:"keywordFinish",label:e("n8n.form.keywordFinish.label"),children:a.jsx(X,{})}),a.jsx(ge,{name:"delayMessage",label:e("n8n.form.delayMessage.label"),children:a.jsx(X,{type:"number"})}),a.jsx(ge,{name:"unknownMessage",label:e("n8n.form.unknownMessage.label"),children:a.jsx(X,{})}),a.jsx(De,{name:"listeningFromMe",label:e("n8n.form.listeningFromMe.label"),reverse:!0}),a.jsx(De,{name:"stopBotFromMe",label:e("n8n.form.stopBotFromMe.label"),reverse:!0}),a.jsx(De,{name:"keepOpen",label:e("n8n.form.keepOpen.label"),reverse:!0}),a.jsx(ge,{name:"debounceTime",label:e("n8n.form.debounceTime.label"),children:a.jsx(X,{type:"number"})}),a.jsx(De,{name:"splitMessages",label:e("n8n.form.splitMessages.label"),reverse:!0}),a.jsx(ge,{name:"timePerChar",label:e("n8n.form.timePerChar.label"),children:a.jsx(X,{type:"number"})}),a.jsx(ti,{name:"ignoreJids",label:e("n8n.form.ignoreJids.label"),placeholder:e("n8n.form.ignoreJids.placeholder")})]})}),a.jsx(Kt,{children:a.jsx(q,{type:"submit",children:e("n8n.button.save")})})]})})]})]})}const Ire=e=>["n8n","fetchSessions",JSON.stringify(e)],Ore=async({n8nId:e,instanceName:t})=>(await je.get(`/n8n/fetchSessions/${e}/${t}`)).data,Are=e=>{const{n8nId:t,instanceName:n,...r}=e;return vt({...r,queryKey:Ire({n8nId:t,instanceName:n}),queryFn:()=>Ore({n8nId:t,instanceName:n}),enabled:!!n&&!!t&&(e.enabled??!0),staleTime:1e3*10})},up={name:"",number:"",status:"all",time:"all",customCondition:"more",customValue:"",customUnit:"minutes"};function Dre(e,t){const n=parseInt(e);return!n||isNaN(n)||n<=0?null:t==="hours"?n*60:t==="days"?n*1440:n}function Fre(e,t){if(t.time==="all")return!0;const n=(Date.now()-new Date(e).getTime())/6e4;if(t.time==="custom"){const r=Dre(t.customValue,t.customUnit);return r===null?!0:t.customCondition==="more"?n>r:n<=r}if(t.time.startsWith(">")){const r=parseInt(t.time.slice(1));return n>r}return n<=parseInt(t.time)}function YI({n8nId:e}){const{t}=Fe(),{instance:n}=dt(),{changeStatusN8n:r}=Em(),[s,o]=y.useState(!1),[l,u]=y.useState([]),[d,f]=y.useState({}),[h,m]=y.useState(up),[g,x]=y.useState(up),[b,w]=y.useState(9),[C,k]=y.useState(9),[N,T]=y.useState("opened"),[_,I]=y.useState(!1),[M,A]=y.useState(""),[O,F]=y.useState(""),[z,Z]=y.useState(!1),{data:B,refetch:ce}=Are({instanceName:n?.name,n8nId:e,enabled:s}),H=y.useMemo(()=>{const j=B??[],P=g.name.trim().toLowerCase(),pe=g.number.trim();return j.filter(xe=>!(P&&!xe.pushName?.toLowerCase().includes(P)||pe&&!xe.remoteJid.includes(pe)||g.status!=="all"&&xe.status!==g.status||!Fre(xe.updatedAt,g)))},[B,g]),oe=H.slice(0,C),Q=y.useMemo(()=>Object.keys(d).filter(j=>d[j]).map(j=>oe[Number(j)]?.remoteJid).filter(Boolean),[d,oe]);y.useEffect(()=>{k(b),f({})},[g,b]);const ne=()=>{ce()},V=()=>{x(h)},K=()=>{m(up),x(up)},U=async(j,P)=>{try{if(!n)return;await r({instanceName:n.name,token:n.token,remoteJid:j,status:P}),re.success(t("n8n.toast.success.status")),ne()}catch(pe){console.error("Error:",pe),re.error(`Error : ${pe?.response?.data?.response?.message}`)}},D=async()=>{if(Q.length===0){re.error(t("sessions.mass.noneSelected"));return}try{if(!n)return;await Promise.all(Q.map(j=>r({instanceName:n.name,token:n.token,remoteJid:j,status:N}))),re.success(t("sessions.mass.success")),f({}),ne()}catch(j){console.error(j),re.error(j?.response?.data?.response?.message??t("sessions.mass.error"))}},J=j=>{A(j),F(""),I(!0)},ae=async()=>{if(!O.trim()){re.error(t("sessions.send.empty"));return}try{if(!n)return;Z(!0),await je.post(`/message/sendText/${n.name}`,{number:M,text:O},{headers:{apikey:n.token}}),re.success(t("sessions.send.success")),I(!1),F(""),A("")}catch(j){console.error("Error:",j),re.error(j?.response?.data?.response?.message??j?.message??t("sessions.send.error"))}finally{Z(!1)}},ee=[{id:"select",header:({table:j})=>a.jsx(Xr,{checked:j.getIsAllPageRowsSelected()||j.getIsSomePageRowsSelected()&&"indeterminate",onCheckedChange:P=>j.toggleAllPageRowsSelected(!!P),"aria-label":t("sessions.mass.selectAll")}),cell:({row:j})=>a.jsx(Xr,{checked:j.getIsSelected(),onCheckedChange:P=>j.toggleSelected(!!P),"aria-label":t("sessions.mass.selectAll")}),enableSorting:!1},{accessorKey:"remoteJid",header:()=>a.jsx("div",{className:"text-center",children:t("n8n.sessions.table.remoteJid")}),cell:({row:j})=>a.jsx("div",{children:j.getValue("remoteJid")})},{accessorKey:"pushName",header:()=>a.jsx("div",{className:"text-center",children:t("n8n.sessions.table.pushName")}),cell:({row:j})=>a.jsx("div",{children:j.getValue("pushName")})},{accessorKey:"sessionId",header:()=>a.jsx("div",{className:"text-center",children:t("n8n.sessions.table.sessionId")}),cell:({row:j})=>a.jsx("div",{children:j.getValue("sessionId")})},{accessorKey:"status",header:()=>a.jsx("div",{className:"text-center",children:t("n8n.sessions.table.status")}),cell:({row:j})=>a.jsx("div",{children:j.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:j})=>{const P=j.original;return a.jsxs(ms,{children:[a.jsx(gs,{asChild:!0,children:a.jsxs(q,{variant:"ghost",size:"icon",children:[a.jsx("span",{className:"sr-only",children:t("n8n.sessions.table.actions.title")}),a.jsx(Jo,{className:"h-4 w-4"})]})}),a.jsxs(vs,{align:"end",children:[a.jsx(Qo,{children:t("n8n.sessions.table.actions.title")}),a.jsx(Yo,{}),P.status!=="opened"&&a.jsxs(St,{onClick:()=>U(P.remoteJid,"opened"),children:[a.jsx(tl,{className:"mr-2 h-4 w-4"}),t("n8n.sessions.table.actions.open")]}),P.status!=="paused"&&P.status!=="closed"&&a.jsxs(St,{onClick:()=>U(P.remoteJid,"paused"),children:[a.jsx(el,{className:"mr-2 h-4 w-4"}),t("n8n.sessions.table.actions.pause")]}),P.status!=="closed"&&a.jsxs(St,{onClick:()=>U(P.remoteJid,"closed"),children:[a.jsx(Qi,{className:"mr-2 h-4 w-4"}),t("n8n.sessions.table.actions.close")]}),a.jsxs(St,{onClick:()=>J(P.remoteJid),children:[a.jsx(Xi,{className:"mr-2 h-4 w-4"}),t("sessions.actions.sendMessage")]}),a.jsxs(St,{onClick:()=>U(P.remoteJid,"delete"),children:[a.jsx(Yi,{className:"mr-2 h-4 w-4"}),t("n8n.sessions.table.actions.delete")]})]})]})}}],ie=["all","5","10","15","20","30","60",">60",">120",">300",">1440","custom"],ue=["all","opened","paused","closed"];return a.jsxs(gt,{open:s,onOpenChange:o,children:[a.jsx(rn,{asChild:!0,children:a.jsxs(q,{variant:"secondary",size:"sm",children:[a.jsx(Zi,{size:16,className:"mr-1"}),a.jsx("span",{className:"hidden md:inline",children:t("n8n.sessions.label")})]})}),a.jsxs(pt,{className:"max-w-7xl h-[85vh] flex flex-col overflow-hidden",children:[a.jsx(ht,{children:a.jsx(bt,{children:t("n8n.sessions.label")})}),a.jsxs("div",{className:"flex-1 space-y-4 overflow-y-auto pr-2",children:[a.jsxs(Bn,{children:[a.jsx(Yn,{children:a.jsx(Zn,{className:"text-base",children:t("sessions.filters.title")})}),a.jsxs(zn,{className:"space-y-4",children:[a.jsxs("div",{className:"grid grid-cols-1 gap-4 md:grid-cols-2 lg:grid-cols-4",children:[a.jsxs("div",{className:"space-y-2",children:[a.jsx(Ue,{children:t("sessions.filters.name")}),a.jsx(X,{placeholder:t("sessions.filters.namePlaceholder"),value:h.name,onChange:j=>m(P=>({...P,name:j.target.value}))})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsx(Ue,{children:t("sessions.filters.number")}),a.jsx(X,{placeholder:t("sessions.filters.numberPlaceholder"),value:h.number,onChange:j=>m(P=>({...P,number:j.target.value}))})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsx(Ue,{children:t("sessions.filters.status")}),a.jsxs(Mt,{value:h.status,onValueChange:j=>m(P=>({...P,status:j})),children:[a.jsx(Rt,{children:a.jsx(_t,{})}),a.jsx(Pt,{children:ue.map(j=>a.jsx(we,{value:j,children:t(`sessions.filters.statusOptions.${j}`)},j))})]})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsx(Ue,{children:t("sessions.filters.time")}),a.jsxs(Mt,{value:h.time,onValueChange:j=>m(P=>({...P,time:j})),children:[a.jsx(Rt,{children:a.jsx(_t,{})}),a.jsx(Pt,{children:ie.map(j=>a.jsx(we,{value:j,children:t(`sessions.filters.timeOptions.${j}`)},j))})]})]})]}),h.time==="custom"&&a.jsxs("div",{className:"grid grid-cols-1 gap-2 md:grid-cols-3",children:[a.jsxs(Mt,{value:h.customCondition,onValueChange:j=>m(P=>({...P,customCondition:j})),children:[a.jsx(Rt,{children:a.jsx(_t,{})}),a.jsxs(Pt,{children:[a.jsx(we,{value:"more",children:t("sessions.filters.custom.more")}),a.jsx(we,{value:"less",children:t("sessions.filters.custom.less")})]})]}),a.jsx(X,{type:"number",min:1,placeholder:t("sessions.filters.custom.valuePlaceholder"),value:h.customValue,onChange:j=>m(P=>({...P,customValue:j.target.value}))}),a.jsxs(Mt,{value:h.customUnit,onValueChange:j=>m(P=>({...P,customUnit:j})),children:[a.jsx(Rt,{children:a.jsx(_t,{})}),a.jsxs(Pt,{children:[a.jsx(we,{value:"minutes",children:t("sessions.filters.custom.minutes")}),a.jsx(we,{value:"hours",children:t("sessions.filters.custom.hours")}),a.jsx(we,{value:"days",children:t("sessions.filters.custom.days")})]})]})]}),a.jsxs("div",{className:"flex flex-wrap gap-2",children:[a.jsx(q,{onClick:V,size:"sm",children:t("sessions.filters.apply")}),a.jsx(q,{onClick:K,size:"sm",variant:"outline",children:t("sessions.filters.clear")}),a.jsxs(q,{onClick:ne,size:"sm",variant:"outline",children:[a.jsx(nl,{size:14,className:"mr-1"}),t("button.refresh")]})]})]})]}),Q.length>0&&a.jsxs(Bn,{children:[a.jsx(Yn,{children:a.jsx(Zn,{className:"text-base",children:t("sessions.mass.title")})}),a.jsx(zn,{children:a.jsxs("div",{className:"flex flex-wrap items-end gap-3",children:[a.jsx("div",{className:"text-sm text-muted-foreground",children:t("sessions.mass.selected",{count:Q.length})}),a.jsxs("div",{className:"flex-1 min-w-[180px] space-y-1",children:[a.jsx(Ue,{children:t("sessions.mass.newStatus")}),a.jsxs(Mt,{value:N,onValueChange:T,children:[a.jsx(Rt,{children:a.jsx(_t,{})}),a.jsxs(Pt,{children:[a.jsx(we,{value:"opened",children:t("n8n.sessions.table.actions.open")}),a.jsx(we,{value:"paused",children:t("n8n.sessions.table.actions.pause")}),a.jsx(we,{value:"closed",children:t("n8n.sessions.table.actions.close")}),a.jsx(we,{value:"delete",children:t("n8n.sessions.table.actions.delete")})]})]})]}),a.jsx(q,{onClick:D,size:"sm",children:t("sessions.mass.apply")})]})})]}),a.jsx(ai,{columns:ee,data:oe,onSortingChange:u,state:{sorting:l,rowSelection:d},onRowSelectionChange:f,enableRowSelection:!0,getRowId:(j,P)=>String(P),noResultsMessage:t("sessions.empty")}),a.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-3 px-1 text-sm text-muted-foreground",children:[a.jsx("span",{children:t("sessions.pagination.showing",{shown:oe.length,total:H.length})}),a.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[a.jsx(Ue,{htmlFor:"per-page",className:"text-xs",children:t("sessions.pagination.perPage")}),a.jsxs(Mt,{value:String(b),onValueChange:j=>w(parseInt(j)),children:[a.jsx(Rt,{id:"per-page",className:"h-8 w-20",children:a.jsx(_t,{})}),a.jsxs(Pt,{children:[a.jsx(we,{value:"9",children:"9"}),a.jsx(we,{value:"25",children:"25"}),a.jsx(we,{value:"50",children:"50"}),a.jsx(we,{value:"100",children:"100"})]})]}),Ck(j=>Math.min(j+b,H.length)),children:t("sessions.pagination.showMore")}),Ck(H.length),children:t("sessions.pagination.showAll")}),C>b&&a.jsx(q,{size:"sm",variant:"outline",onClick:()=>k(b),children:t("sessions.pagination.showLess")})]})]})]}),a.jsx(gt,{open:_,onOpenChange:j=>!z&&I(j),children:a.jsxs(pt,{className:"sm:max-w-md",children:[a.jsx(ht,{children:a.jsx(bt,{children:t("sessions.send.title")})}),a.jsxs("div",{className:"space-y-3",children:[a.jsxs("div",{className:"space-y-1",children:[a.jsx(Ue,{children:t("sessions.send.to")}),a.jsx(X,{value:M,disabled:!0})]}),a.jsxs("div",{className:"space-y-1",children:[a.jsx(Ue,{children:t("sessions.send.messagePlaceholder")}),a.jsx(Zo,{rows:4,placeholder:t("sessions.send.messagePlaceholder"),value:O,onChange:j=>F(j.target.value)})]})]}),a.jsxs(Kt,{children:[a.jsx(q,{variant:"outline",onClick:()=>I(!1),disabled:z,children:t("button.cancel")}),a.jsx(q,{onClick:ae,disabled:z,children:t(z?"sessions.send.sending":"sessions.send.send")})]})]})})]})]})}const Lre=hn({enabled:Re(),description:ye(),webhookUrl:ye(),basicAuthUser:ye(),basicAuthPass:ye(),triggerType:ye(),triggerOperator:ye().optional(),triggerValue:ye().optional(),expire:Vt.number().optional(),keywordFinish:ye().optional(),delayMessage:Vt.number().optional(),unknownMessage:ye().optional(),listeningFromMe:Re().optional(),stopBotFromMe:Re().optional(),keepOpen:Re().optional(),debounceTime:Vt.number().optional(),splitMessages:Re().optional(),timePerChar:Vt.number().optional()});function ZI({initialData:e,onSubmit:t,handleDelete:n,n8nId:r,isModal:s=!1,isLoading:o=!1,openDeletionDialog:l=!1,setOpenDeletionDialog:u=()=>{}}){const{t:d}=Fe(),f=fn({resolver:pn(Lre),defaultValues:e||{enabled:!0,description:"",webhookUrl:"",basicAuthUser:"",basicAuthPass:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:0,keywordFinish:"",delayMessage:0,unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:0,splitMessages:!1,timePerChar:0}}),h=f.watch("triggerType");return a.jsx(hr,{...f,children:a.jsxs("form",{onSubmit:f.handleSubmit(t),className:"w-full space-y-6",children:[a.jsxs("div",{className:"space-y-4",children:[a.jsx(De,{name:"enabled",label:d("n8n.form.enabled.label"),reverse:!0}),a.jsx(ge,{name:"description",label:d("n8n.form.description.label"),children:a.jsx(X,{})}),a.jsxs("div",{className:"flex flex-col",children:[a.jsx("h3",{className:"my-4 text-lg font-medium",children:d("n8n.form.n8nSettings.label")}),a.jsx(nn,{})]}),a.jsx(ge,{name:"webhookUrl",label:d("n8n.form.webhookUrl.label"),required:!0,children:a.jsx(X,{})}),a.jsxs("div",{className:"flex flex-col",children:[a.jsx("h3",{className:"my-4 text-lg font-medium",children:d("n8n.form.basicAuth.label")}),a.jsx(nn,{})]}),a.jsxs("div",{className:"flex w-full flex-row gap-4",children:[a.jsx(ge,{name:"basicAuthUser",label:d("n8n.form.basicAuthUser.label"),className:"flex-1",children:a.jsx(X,{})}),a.jsx(ge,{name:"basicAuthPass",label:d("n8n.form.basicAuthPass.label"),className:"flex-1",children:a.jsx(X,{type:"password"})})]}),a.jsxs("div",{className:"flex flex-col",children:[a.jsx("h3",{className:"my-4 text-lg font-medium",children:d("n8n.form.triggerSettings.label")}),a.jsx(nn,{})]}),a.jsx(dn,{name:"triggerType",label:d("n8n.form.triggerType.label"),options:[{label:d("n8n.form.triggerType.keyword"),value:"keyword"},{label:d("n8n.form.triggerType.all"),value:"all"},{label:d("n8n.form.triggerType.advanced"),value:"advanced"},{label:d("n8n.form.triggerType.none"),value:"none"}]}),h==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(dn,{name:"triggerOperator",label:d("n8n.form.triggerOperator.label"),options:[{label:d("n8n.form.triggerOperator.contains"),value:"contains"},{label:d("n8n.form.triggerOperator.equals"),value:"equals"},{label:d("n8n.form.triggerOperator.startsWith"),value:"startsWith"},{label:d("n8n.form.triggerOperator.endsWith"),value:"endsWith"},{label:d("n8n.form.triggerOperator.regex"),value:"regex"}]}),a.jsx(ge,{name:"triggerValue",label:d("n8n.form.triggerValue.label"),children:a.jsx(X,{})})]}),h==="advanced"&&a.jsx(ge,{name:"triggerValue",label:d("n8n.form.triggerConditions.label"),children:a.jsx(X,{})}),a.jsxs("div",{className:"flex flex-col",children:[a.jsx("h3",{className:"my-4 text-lg font-medium",children:d("n8n.form.generalSettings.label")}),a.jsx(nn,{})]}),a.jsx(ge,{name:"expire",label:d("n8n.form.expire.label"),children:a.jsx(X,{type:"number"})}),a.jsx(ge,{name:"keywordFinish",label:d("n8n.form.keywordFinish.label"),children:a.jsx(X,{})}),a.jsx(ge,{name:"delayMessage",label:d("n8n.form.delayMessage.label"),children:a.jsx(X,{type:"number"})}),a.jsx(ge,{name:"unknownMessage",label:d("n8n.form.unknownMessage.label"),children:a.jsx(X,{})}),a.jsx(De,{name:"listeningFromMe",label:d("n8n.form.listeningFromMe.label"),reverse:!0}),a.jsx(De,{name:"stopBotFromMe",label:d("n8n.form.stopBotFromMe.label"),reverse:!0}),a.jsx(De,{name:"keepOpen",label:d("n8n.form.keepOpen.label"),reverse:!0}),a.jsx(ge,{name:"debounceTime",label:d("n8n.form.debounceTime.label"),children:a.jsx(X,{type:"number"})}),a.jsx(De,{name:"splitMessages",label:d("n8n.form.splitMessages.label"),reverse:!0}),f.watch("splitMessages")&&a.jsx(ge,{name:"timePerChar",label:d("n8n.form.timePerChar.label"),children:a.jsx(X,{type:"number"})})]}),s&&a.jsx(Kt,{children:a.jsx(q,{disabled:o,type:"submit",children:d(o?"n8n.button.saving":"n8n.button.save")})}),!s&&a.jsxs("div",{children:[a.jsx(YI,{n8nId:r}),a.jsxs("div",{className:"mt-5 flex items-center gap-3",children:[a.jsxs(gt,{open:l,onOpenChange:u,children:[a.jsx(rn,{asChild:!0,children:a.jsx(q,{variant:"destructive",size:"sm",children:d("n8n.button.delete")})}),a.jsx(pt,{children:a.jsxs(ht,{children:[a.jsx(bt,{children:d("modal.delete.title")}),a.jsx(kr,{children:d("modal.delete.messageSingle")}),a.jsxs(Kt,{children:[a.jsx(q,{size:"sm",variant:"outline",onClick:()=>u(!1),children:d("button.cancel")}),a.jsx(q,{variant:"destructive",onClick:n,children:d("button.delete")})]})]})})]}),a.jsx(q,{disabled:o,type:"submit",children:d(o?"n8n.button.saving":"n8n.button.update")})]})]})]})})}function $re({resetTable:e}){const{t}=Fe(),{instance:n}=dt(),[r,s]=y.useState(!1),[o,l]=y.useState(!1),{createN8n:u}=Em(),d=async f=>{try{if(!n||!n.name)throw new Error("instance not found");s(!0);const h={enabled:f.enabled,description:f.description,webhookUrl:f.webhookUrl,basicAuthUser:f.basicAuthUser,basicAuthPass:f.basicAuthPass,triggerType:f.triggerType,triggerOperator:f.triggerOperator||"",triggerValue:f.triggerValue||"",expire:f.expire||0,keywordFinish:f.keywordFinish||"",delayMessage:f.delayMessage||0,unknownMessage:f.unknownMessage||"",listeningFromMe:f.listeningFromMe||!1,stopBotFromMe:f.stopBotFromMe||!1,keepOpen:f.keepOpen||!1,debounceTime:f.debounceTime||0,splitMessages:f.splitMessages||!1,timePerChar:f.timePerChar||0};await u({instanceName:n.name,token:n.token,data:h}),re.success(t("n8n.toast.success.create")),l(!1),e()}catch(h){console.error("Error:",h),re.error(`Error: ${h?.response?.data?.response?.message}`)}finally{s(!1)}};return a.jsxs(gt,{open:o,onOpenChange:l,children:[a.jsx(rn,{asChild:!0,children:a.jsxs(q,{size:"sm",children:[a.jsx(Yr,{size:16,className:"mr-1"}),a.jsx("span",{className:"hidden sm:inline",children:t("n8n.button.create")})]})}),a.jsxs(pt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",children:[a.jsx(ht,{children:a.jsx(bt,{children:t("n8n.form.title")})}),a.jsx(ZI,{onSubmit:d,isModal:!0,isLoading:r})]})]})}const Bre=e=>["n8n","getN8n",JSON.stringify(e)],zre=async({n8nId:e,instanceName:t})=>(await je.get(`/n8n/fetch/${e}/${t}`)).data,Ure=e=>{const{n8nId:t,instanceName:n,...r}=e;return vt({...r,queryKey:Bre({n8nId:t,instanceName:n}),queryFn:()=>zre({n8nId:t,instanceName:n}),enabled:!!n&&!!t&&(e.enabled??!0)})};function Vre({n8nId:e,resetTable:t}){const{t:n}=Fe(),{instance:r}=dt(),s=jn(),[o,l]=y.useState(!1),{deleteN8n:u,updateN8n:d}=Em(),{data:f,isLoading:h}=Ure({n8nId:e,instanceName:r?.name}),m=y.useMemo(()=>({enabled:!!f?.enabled,description:f?.description??"",webhookUrl:f?.webhookUrl??"",basicAuthUser:f?.basicAuthUser??"",basicAuthPass:f?.basicAuthPass??"",triggerType:f?.triggerType??"",triggerOperator:f?.triggerOperator??"",triggerValue:f?.triggerValue??"",expire:f?.expire??0,keywordFinish:f?.keywordFinish??"",delayMessage:f?.delayMessage??0,unknownMessage:f?.unknownMessage??"",listeningFromMe:!!f?.listeningFromMe,stopBotFromMe:!!f?.stopBotFromMe,keepOpen:!!f?.keepOpen,debounceTime:f?.debounceTime??0,splitMessages:f?.splitMessages??!1,timePerChar:f?.timePerChar??0}),[f?.webhookUrl,f?.basicAuthUser,f?.basicAuthPass,f?.debounceTime,f?.delayMessage,f?.description,f?.enabled,f?.expire,f?.keepOpen,f?.keywordFinish,f?.listeningFromMe,f?.stopBotFromMe,f?.triggerOperator,f?.triggerType,f?.triggerValue,f?.unknownMessage,f?.splitMessages,f?.timePerChar]),g=async b=>{try{if(r&&r.name&&e){const w={enabled:b.enabled,description:b.description,webhookUrl:b.webhookUrl,basicAuthUser:b.basicAuthUser,basicAuthPass:b.basicAuthPass,triggerType:b.triggerType,triggerOperator:b.triggerOperator||"",triggerValue:b.triggerValue||"",expire:b.expire||0,keywordFinish:b.keywordFinish||"",delayMessage:b.delayMessage||1e3,unknownMessage:b.unknownMessage||"",listeningFromMe:b.listeningFromMe||!1,stopBotFromMe:b.stopBotFromMe||!1,keepOpen:b.keepOpen||!1,debounceTime:b.debounceTime||0,splitMessages:b.splitMessages||!1,timePerChar:b.timePerChar||0};await d({instanceName:r.name,n8nId:e,data:w}),re.success(n("n8n.toast.success.update")),t(),s(`/manager/instance/${r.id}/n8n/${e}`)}else console.error("Token not found")}catch(w){console.error("Error:",w),re.error(`Error: ${w?.response?.data?.response?.message}`)}},x=async()=>{try{r&&r.name&&e?(await u({instanceName:r.name,n8nId:e}),re.success(n("n8n.toast.success.delete")),l(!1),t(),s(`/manager/instance/${r.id}/n8n`)):console.error("instance not found")}catch(b){console.error("Erro ao excluir n8n:",b)}};return h?a.jsx(Vn,{}):a.jsx("div",{className:"m-4",children:a.jsx(ZI,{initialData:m,onSubmit:g,n8nId:e,handleDelete:x,isModal:!1,isLoading:h,openDeletionDialog:o,setOpenDeletionDialog:l})})}function iE(){const{t:e}=Fe(),t=Ya("(min-width: 768px)"),{instance:n}=dt(),{n8nId:r}=_s(),{data:s,refetch:o,isLoading:l,error:u}=QI({instanceName:n?.name}),d=jn(),f=m=>{n&&d(`/manager/instance/${n.id}/n8n/${m}`)},h=()=>{o()};return a.jsx("main",{className:"pt-5",children:a.jsxs(sa,{error:u,name:"n8n",envVar:"N8N_ENABLED",children:[a.jsxs("div",{className:"mb-1 flex items-center justify-between",children:[a.jsx("h3",{className:"text-lg font-medium",children:e("n8n.title")}),a.jsxs("div",{className:"flex items-center justify-end gap-2",children:[a.jsx(YI,{}),a.jsx(Pre,{}),a.jsx($re,{resetTable:h})]})]}),a.jsx(nn,{className:"my-4"}),a.jsxs(ri,{direction:t?"horizontal":"vertical",children:[a.jsx(Er,{defaultSize:r?35:100,className:"pr-4",children:a.jsx("div",{className:"flex flex-col gap-3",children:l?a.jsx(Vn,{}):a.jsx(a.Fragment,{children:s&&s.length>0&&Array.isArray(s)?s.map(m=>a.jsx(q,{className:"flex h-auto flex-col items-start justify-start",onClick:()=>f(`${m.id}`),variant:r===m.id?"secondary":"outline",children:a.jsx("h4",{className:"text-base",children:m.description||m.id})},m.id)):a.jsx(q,{variant:"link",children:e("n8n.table.none")})})})}),r&&a.jsxs(a.Fragment,{children:[a.jsx(si,{withHandle:!0,className:"border border-border"}),a.jsx(Er,{children:a.jsx(Vre,{n8nId:r,resetTable:h})})]})]})]})})}const qre=e=>["openai","findOpenai",JSON.stringify(e)],Hre=async({instanceName:e,token:t})=>(await je.get(`/openai/find/${e}`,{headers:{apiKey:t}})).data,XI=e=>{const{instanceName:t,token:n,...r}=e;return vt({...r,queryKey:qre({instanceName:t}),queryFn:()=>Hre({instanceName:t,token:n}),enabled:!!t&&(e.enabled??!0)})},Kre=e=>["openai","findOpenaiCreds",JSON.stringify(e)],Wre=async({instanceName:e,token:t})=>(await je.get(`/openai/creds/${e}`,{headers:{apiKey:t}})).data,xw=e=>{const{instanceName:t,token:n,...r}=e;return vt({staleTime:1e3*60*60*6,...r,queryKey:Kre({instanceName:t}),queryFn:()=>Wre({instanceName:t,token:n}),enabled:!!t&&(e.enabled??!0)})},Gre=async({instanceName:e,token:t,data:n})=>(await je.post(`/openai/creds/${e}`,n,{headers:{apikey:t}})).data,Jre=async({openaiCredsId:e,instanceName:t})=>(await je.delete(`/openai/creds/${e}/${t}`)).data,Qre=async({instanceName:e,token:t,data:n})=>(await je.post(`/openai/create/${e}`,n,{headers:{apikey:t}})).data,Yre=async({instanceName:e,token:t,openaiId:n,data:r})=>(await je.put(`/openai/update/${n}/${e}`,r,{headers:{apikey:t}})).data,Zre=async({instanceName:e,token:t,openaiId:n})=>(await je.delete(`/openai/delete/${n}/${e}`,{headers:{apikey:t}})).data,Xre=async({instanceName:e,token:t,data:n})=>(await je.post(`/openai/settings/${e}`,n,{headers:{apikey:t}})).data,ese=async({instanceName:e,token:t,remoteJid:n,status:r})=>(await je.post(`/openai/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data;function Ed(){const e=it(Xre,{invalidateKeys:[["openai","fetchDefaultSettings"]]}),t=it(ese,{invalidateKeys:[["openai","getOpenai"],["openai","fetchSessions"]]}),n=it(Zre,{invalidateKeys:[["openai","getOpenai"],["openai","findOpenai"],["openai","fetchSessions"]]}),r=it(Yre,{invalidateKeys:[["openai","getOpenai"],["openai","findOpenai"],["openai","fetchSessions"]]}),s=it(Qre,{invalidateKeys:[["openai","findOpenai"]]}),o=it(Gre,{invalidateKeys:[["openai","findOpenaiCreds"]]}),l=it(Jre,{invalidateKeys:[["openai","findOpenaiCreds"]]});return{setDefaultSettingsOpenai:e,changeStatusOpenai:t,deleteOpenai:n,updateOpenai:r,createOpenai:s,createOpenaiCreds:o,deleteOpenaiCreds:l}}const tse=hn({name:ye(),apiKey:ye()});function eO({onCredentialsUpdate:e,showText:t=!0}){const{t:n}=Fe(),{instance:r}=dt(),{createOpenaiCreds:s,deleteOpenaiCreds:o}=Ed(),[l,u]=y.useState(!1),[d,f]=y.useState([]),{data:h}=xw({instanceName:r?.name,enabled:l}),m=fn({resolver:pn(tse),defaultValues:{name:"",apiKey:""}}),g=async w=>{try{if(!r||!r.name)throw new Error("instance not found.");const C={name:w.name,apiKey:w.apiKey};await s({instanceName:r.name,token:r.token,data:C}),re.success(n("openai.toast.success.credentialsCreate")),m.reset(),e&&e()}catch(C){console.error("Error:",C),re.error(`Error: ${C?.response?.data?.response?.message}`)}},x=async w=>{if(!r?.name){re.error("Instance not found.");return}try{await o({openaiCredsId:w,instanceName:r?.name}),re.success(n("openai.toast.success.credentialsDelete")),e&&e()}catch(C){console.error("Error:",C),re.error(`Error: ${C?.response?.data?.response?.message}`)}},b=[{accessorKey:"name",header:({column:w})=>a.jsxs(q,{variant:"ghost",onClick:()=>w.toggleSorting(w.getIsSorted()==="asc"),children:[n("openai.credentials.table.name"),a.jsx(jB,{className:"ml-2 h-4 w-4"})]}),cell:({row:w})=>a.jsx("div",{children:w.getValue("name")})},{accessorKey:"apiKey",header:()=>a.jsx("div",{className:"text-right",children:n("openai.credentials.table.apiKey")}),cell:({row:w})=>a.jsxs("div",{children:[`${w.getValue("apiKey")}`.slice(0,20),"..."]})},{id:"actions",enableHiding:!1,cell:({row:w})=>{const C=w.original;return a.jsxs(ms,{children:[a.jsx(gs,{asChild:!0,children:a.jsxs(q,{variant:"ghost",className:"h-8 w-8 p-0",children:[a.jsx("span",{className:"sr-only",children:n("openai.credentials.table.actions.title")}),a.jsx(Jo,{className:"h-4 w-4"})]})}),a.jsxs(vs,{align:"end",children:[a.jsx(Qo,{children:n("openai.credentials.table.actions.title")}),a.jsx(Yo,{}),a.jsx(St,{onClick:()=>x(C.id),children:n("openai.credentials.table.actions.delete")})]})]})}}];return a.jsxs(gt,{open:l,onOpenChange:u,children:[a.jsx(rn,{asChild:!0,children:a.jsx(q,{variant:"secondary",size:"sm",type:"button",children:t?a.jsxs(a.Fragment,{children:[a.jsx(JB,{size:16,className:"mr-1"}),a.jsx("span",{className:"hidden md:inline",children:n("openai.credentials.title")})]}):a.jsx(Yr,{size:16})})}),a.jsxs(pt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",children:[a.jsx(ht,{children:a.jsx(bt,{children:n("openai.credentials.title")})}),a.jsx(hr,{...m,children:a.jsx("div",{onClick:w=>w.stopPropagation(),onSubmit:w=>w.stopPropagation(),onKeyDown:w=>w.stopPropagation(),children:a.jsxs("form",{onSubmit:w=>{w.preventDefault(),w.stopPropagation(),m.handleSubmit(g)(w)},className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"grid gap-3 md:grid-cols-2",children:[a.jsx(ge,{name:"name",label:n("openai.credentials.table.name"),children:a.jsx(X,{})}),a.jsx(ge,{name:"apiKey",label:n("openai.credentials.table.apiKey"),children:a.jsx(X,{type:"password"})})]})}),a.jsx(Kt,{children:a.jsx(q,{type:"submit",children:n("openai.button.save")})})]})})}),a.jsx(nn,{}),a.jsx("div",{children:a.jsx(ai,{columns:b,data:h??[],onSortingChange:f,state:{sorting:d},noResultsMessage:n("openai.credentials.table.none")})})]})]})}const nse=e=>["openai","fetchDefaultSettings",JSON.stringify(e)],rse=async({instanceName:e,token:t})=>{const n=await je.get(`/openai/fetchSettings/${e}`,{headers:{apiKey:t}});return Array.isArray(n.data)?n.data[0]:n.data},sse=e=>{const{instanceName:t,token:n,...r}=e;return vt({...r,queryKey:nse({instanceName:t}),queryFn:()=>rse({instanceName:t,token:n}),enabled:!!t&&(e.enabled??!0)})},ase=hn({openaiCredsId:ye(),expire:Vt.number(),keywordFinish:ye(),delayMessage:Vt.number().default(0),unknownMessage:ye(),listeningFromMe:Re(),stopBotFromMe:Re(),keepOpen:Re(),debounceTime:Vt.number(),speechToText:Re(),ignoreJids:ra(ye()).default([]),openaiIdFallback:kc([jc(),ye()]).optional(),splitMessages:Re().optional(),timePerChar:Vt.number().optional()});function ose(){const{t:e}=Fe(),{instance:t}=dt(),{setDefaultSettingsOpenai:n}=Ed(),[r,s]=y.useState(!1),{data:o,refetch:l}=sse({instanceName:t?.name,enabled:r}),{data:u,refetch:d}=XI({instanceName:t?.name,enabled:r}),{data:f}=xw({instanceName:t?.name,enabled:r}),h=fn({resolver:pn(ase),defaultValues:{openaiCredsId:"",expire:0,keywordFinish:e("openai.form.examples.keywordFinish"),delayMessage:1e3,unknownMessage:e("openai.form.examples.unknownMessage"),listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:0,speechToText:!1,ignoreJids:[],openaiIdFallback:void 0,splitMessages:!1,timePerChar:0}});y.useEffect(()=>{o&&h.reset({openaiCredsId:o.openaiCredsId,expire:o?.expire??0,keywordFinish:o.keywordFinish,delayMessage:o.delayMessage??0,unknownMessage:o.unknownMessage,listeningFromMe:o.listeningFromMe,stopBotFromMe:o.stopBotFromMe,keepOpen:o.keepOpen,debounceTime:o.debounceTime??0,speechToText:o.speechToText,ignoreJids:o.ignoreJids,openaiIdFallback:o.openaiIdFallback,splitMessages:o.splitMessages,timePerChar:o.timePerChar??0})},[o]);const m=async x=>{try{if(!t||!t.name)throw new Error("instance not found.");const b={openaiCredsId:x.openaiCredsId,expire:x.expire,keywordFinish:x.keywordFinish,delayMessage:x.delayMessage,unknownMessage:x.unknownMessage,listeningFromMe:x.listeningFromMe,stopBotFromMe:x.stopBotFromMe,keepOpen:x.keepOpen,debounceTime:x.debounceTime,speechToText:x.speechToText,openaiIdFallback:x.openaiIdFallback||void 0,ignoreJids:x.ignoreJids,splitMessages:x.splitMessages,timePerChar:x.timePerChar};await n({instanceName:t.name,token:t.token,data:b}),re.success(e("openai.toast.defaultSettings.success"))}catch(b){console.error("Error:",b),re.error(`Error: ${b?.response?.data?.response?.message}`)}};function g(){l(),d()}return a.jsxs(gt,{open:r,onOpenChange:s,children:[a.jsx(rn,{asChild:!0,children:a.jsxs(q,{variant:"secondary",size:"sm",children:[a.jsx(Go,{size:16,className:"mr-1"}),a.jsx("span",{className:"hidden md:inline",children:e("openai.defaultSettings")})]})}),a.jsxs(pt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",onCloseAutoFocus:g,children:[a.jsx(ht,{children:a.jsx(bt,{children:e("openai.defaultSettings")})}),a.jsx(hr,{...h,children:a.jsxs("form",{className:"w-full space-y-6",onSubmit:h.handleSubmit(m),children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(dn,{name:"openaiCredsId",label:e("openai.form.openaiCredsId.label"),options:f?.filter(x=>!!x.id).map(x=>({label:x.name?x.name:x.apiKey.substring(0,15)+"...",value:x.id}))||[]}),a.jsx(dn,{name:"openaiIdFallback",label:e("openai.form.openaiIdFallback.label"),options:u?.filter(x=>!!x.id).map(x=>({label:x.description,value:x.id}))??[]}),a.jsx(ge,{name:"expire",label:e("openai.form.expire.label"),children:a.jsx(X,{type:"number"})}),a.jsx(ge,{name:"keywordFinish",label:e("openai.form.keywordFinish.label"),children:a.jsx(X,{})}),a.jsx(ge,{name:"delayMessage",label:e("openai.form.delayMessage.label"),children:a.jsx(X,{type:"number"})}),a.jsx(ge,{name:"unknownMessage",label:e("openai.form.unknownMessage.label"),children:a.jsx(X,{})}),a.jsx(De,{name:"listeningFromMe",label:e("openai.form.listeningFromMe.label"),reverse:!0}),a.jsx(De,{name:"stopBotFromMe",label:e("openai.form.stopBotFromMe.label"),reverse:!0}),a.jsx(De,{name:"keepOpen",label:e("openai.form.keepOpen.label"),reverse:!0}),a.jsx(De,{name:"speechToText",label:e("openai.form.speechToText.label"),reverse:!0}),a.jsx(ge,{name:"debounceTime",label:e("openai.form.debounceTime.label"),children:a.jsx(X,{type:"number"})}),a.jsx(De,{name:"splitMessages",label:e("openai.form.splitMessages.label"),reverse:!0}),h.watch("splitMessages")&&a.jsx(ge,{name:"timePerChar",label:e("openai.form.timePerChar.label"),children:a.jsx(X,{type:"number"})}),a.jsx(ti,{name:"ignoreJids",label:e("openai.form.ignoreJids.label"),placeholder:e("openai.form.ignoreJids.placeholder")})]})}),a.jsx(Kt,{children:a.jsx(q,{type:"submit",children:e("openai.button.save")})})]})})]})]})}const ise=e=>["openai","getModels",JSON.stringify(e)],lse=async({instanceName:e,openaiCredsId:t,token:n})=>{const r=t?{openaiCredsId:t}:{};return(await je.get(`/openai/getModels/${e}`,{headers:{apiKey:n},params:r})).data},cse=e=>{const{instanceName:t,openaiCredsId:n,token:r,...s}=e;return vt({staleTime:1e3*60*60*6,...s,queryKey:ise({instanceName:t,openaiCredsId:n}),queryFn:()=>lse({instanceName:t,openaiCredsId:n,token:r}),enabled:!!t&&!!n&&(e.enabled??!0)})},use=e=>["openai","fetchSessions",JSON.stringify(e)],dse=async({instanceName:e,openaiId:t,token:n})=>(await je.get(`/openai/fetchSessions/${t}/${e}`,{headers:{apiKey:n}})).data,fse=e=>{const{instanceName:t,token:n,openaiId:r,...s}=e;return vt({...s,queryKey:use({instanceName:t}),queryFn:()=>dse({instanceName:t,token:n,openaiId:r}),enabled:!!t&&!!r&&(e.enabled??!0)})},dp={name:"",number:"",status:"all",time:"all",customCondition:"more",customValue:"",customUnit:"minutes"};function pse(e,t){const n=parseInt(e);return!n||isNaN(n)||n<=0?null:t==="hours"?n*60:t==="days"?n*1440:n}function hse(e,t){if(t.time==="all")return!0;const n=(Date.now()-new Date(e).getTime())/6e4;if(t.time==="custom"){const r=pse(t.customValue,t.customUnit);return r===null?!0:t.customCondition==="more"?n>r:n<=r}if(t.time.startsWith(">")){const r=parseInt(t.time.slice(1));return n>r}return n<=parseInt(t.time)}function tO({openaiId:e}){const{t}=Fe(),{instance:n}=dt(),{changeStatusOpenai:r}=Ed(),[s,o]=y.useState(!1),[l,u]=y.useState([]),[d,f]=y.useState({}),[h,m]=y.useState(dp),[g,x]=y.useState(dp),[b,w]=y.useState(9),[C,k]=y.useState(9),[N,T]=y.useState("opened"),[_,I]=y.useState(!1),[M,A]=y.useState(""),[O,F]=y.useState(""),[z,Z]=y.useState(!1),{data:B,refetch:ce}=fse({instanceName:n?.name,openaiId:e,enabled:s}),H=y.useMemo(()=>{const j=B??[],P=g.name.trim().toLowerCase(),pe=g.number.trim();return j.filter(xe=>!(P&&!xe.pushName?.toLowerCase().includes(P)||pe&&!xe.remoteJid.includes(pe)||g.status!=="all"&&xe.status!==g.status||!hse(xe.updatedAt,g)))},[B,g]),oe=H.slice(0,C),Q=y.useMemo(()=>Object.keys(d).filter(j=>d[j]).map(j=>oe[Number(j)]?.remoteJid).filter(Boolean),[d,oe]);y.useEffect(()=>{k(b),f({})},[g,b]);const ne=()=>{ce()},V=()=>{x(h)},K=()=>{m(dp),x(dp)},U=async(j,P)=>{try{if(!n)return;await r({instanceName:n.name,token:n.token,remoteJid:j,status:P}),re.success(t("openai.toast.success.status")),ne()}catch(pe){console.error("Error:",pe),re.error(`Error : ${pe?.response?.data?.response?.message}`)}},D=async()=>{if(Q.length===0){re.error(t("sessions.mass.noneSelected"));return}try{if(!n)return;await Promise.all(Q.map(j=>r({instanceName:n.name,token:n.token,remoteJid:j,status:N}))),re.success(t("sessions.mass.success")),f({}),ne()}catch(j){console.error(j),re.error(j?.response?.data?.response?.message??t("sessions.mass.error"))}},J=j=>{A(j),F(""),I(!0)},ae=async()=>{if(!O.trim()){re.error(t("sessions.send.empty"));return}try{if(!n)return;Z(!0),await je.post(`/message/sendText/${n.name}`,{number:M,text:O},{headers:{apikey:n.token}}),re.success(t("sessions.send.success")),I(!1),F(""),A("")}catch(j){console.error("Error:",j),re.error(j?.response?.data?.response?.message??j?.message??t("sessions.send.error"))}finally{Z(!1)}},ee=[{id:"select",header:({table:j})=>a.jsx(Xr,{checked:j.getIsAllPageRowsSelected()||j.getIsSomePageRowsSelected()&&"indeterminate",onCheckedChange:P=>j.toggleAllPageRowsSelected(!!P),"aria-label":t("sessions.mass.selectAll")}),cell:({row:j})=>a.jsx(Xr,{checked:j.getIsSelected(),onCheckedChange:P=>j.toggleSelected(!!P),"aria-label":t("sessions.mass.selectAll")}),enableSorting:!1},{accessorKey:"remoteJid",header:()=>a.jsx("div",{className:"text-center",children:t("openai.sessions.table.remoteJid")}),cell:({row:j})=>a.jsx("div",{children:j.getValue("remoteJid")})},{accessorKey:"pushName",header:()=>a.jsx("div",{className:"text-center",children:t("openai.sessions.table.pushName")}),cell:({row:j})=>a.jsx("div",{children:j.getValue("pushName")})},{accessorKey:"sessionId",header:()=>a.jsx("div",{className:"text-center",children:t("openai.sessions.table.sessionId")}),cell:({row:j})=>a.jsx("div",{children:j.getValue("sessionId")})},{accessorKey:"status",header:()=>a.jsx("div",{className:"text-center",children:t("openai.sessions.table.status")}),cell:({row:j})=>a.jsx("div",{children:j.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:j})=>{const P=j.original;return a.jsxs(ms,{children:[a.jsx(gs,{asChild:!0,children:a.jsxs(q,{variant:"ghost",size:"icon",children:[a.jsx("span",{className:"sr-only",children:t("openai.sessions.table.actions.title")}),a.jsx(Jo,{className:"h-4 w-4"})]})}),a.jsxs(vs,{align:"end",children:[a.jsx(Qo,{children:t("openai.sessions.table.actions.title")}),a.jsx(Yo,{}),P.status!=="opened"&&a.jsxs(St,{onClick:()=>U(P.remoteJid,"opened"),children:[a.jsx(tl,{className:"mr-2 h-4 w-4"}),t("openai.sessions.table.actions.open")]}),P.status!=="paused"&&P.status!=="closed"&&a.jsxs(St,{onClick:()=>U(P.remoteJid,"paused"),children:[a.jsx(el,{className:"mr-2 h-4 w-4"}),t("openai.sessions.table.actions.pause")]}),P.status!=="closed"&&a.jsxs(St,{onClick:()=>U(P.remoteJid,"closed"),children:[a.jsx(Qi,{className:"mr-2 h-4 w-4"}),t("openai.sessions.table.actions.close")]}),a.jsxs(St,{onClick:()=>J(P.remoteJid),children:[a.jsx(Xi,{className:"mr-2 h-4 w-4"}),t("sessions.actions.sendMessage")]}),a.jsxs(St,{onClick:()=>U(P.remoteJid,"delete"),children:[a.jsx(Yi,{className:"mr-2 h-4 w-4"}),t("openai.sessions.table.actions.delete")]})]})]})}}],ie=["all","5","10","15","20","30","60",">60",">120",">300",">1440","custom"],ue=["all","opened","paused","closed"];return a.jsxs(gt,{open:s,onOpenChange:o,children:[a.jsx(rn,{asChild:!0,children:a.jsxs(q,{variant:"secondary",size:"sm",children:[a.jsx(Zi,{size:16,className:"mr-1"}),a.jsx("span",{className:"hidden md:inline",children:t("openai.sessions.label")})]})}),a.jsxs(pt,{className:"max-w-7xl h-[85vh] flex flex-col overflow-hidden",children:[a.jsx(ht,{children:a.jsx(bt,{children:t("openai.sessions.label")})}),a.jsxs("div",{className:"flex-1 space-y-4 overflow-y-auto pr-2",children:[a.jsxs(Bn,{children:[a.jsx(Yn,{children:a.jsx(Zn,{className:"text-base",children:t("sessions.filters.title")})}),a.jsxs(zn,{className:"space-y-4",children:[a.jsxs("div",{className:"grid grid-cols-1 gap-4 md:grid-cols-2 lg:grid-cols-4",children:[a.jsxs("div",{className:"space-y-2",children:[a.jsx(Ue,{children:t("sessions.filters.name")}),a.jsx(X,{placeholder:t("sessions.filters.namePlaceholder"),value:h.name,onChange:j=>m(P=>({...P,name:j.target.value}))})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsx(Ue,{children:t("sessions.filters.number")}),a.jsx(X,{placeholder:t("sessions.filters.numberPlaceholder"),value:h.number,onChange:j=>m(P=>({...P,number:j.target.value}))})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsx(Ue,{children:t("sessions.filters.status")}),a.jsxs(Mt,{value:h.status,onValueChange:j=>m(P=>({...P,status:j})),children:[a.jsx(Rt,{children:a.jsx(_t,{})}),a.jsx(Pt,{children:ue.map(j=>a.jsx(we,{value:j,children:t(`sessions.filters.statusOptions.${j}`)},j))})]})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsx(Ue,{children:t("sessions.filters.time")}),a.jsxs(Mt,{value:h.time,onValueChange:j=>m(P=>({...P,time:j})),children:[a.jsx(Rt,{children:a.jsx(_t,{})}),a.jsx(Pt,{children:ie.map(j=>a.jsx(we,{value:j,children:t(`sessions.filters.timeOptions.${j}`)},j))})]})]})]}),h.time==="custom"&&a.jsxs("div",{className:"grid grid-cols-1 gap-2 md:grid-cols-3",children:[a.jsxs(Mt,{value:h.customCondition,onValueChange:j=>m(P=>({...P,customCondition:j})),children:[a.jsx(Rt,{children:a.jsx(_t,{})}),a.jsxs(Pt,{children:[a.jsx(we,{value:"more",children:t("sessions.filters.custom.more")}),a.jsx(we,{value:"less",children:t("sessions.filters.custom.less")})]})]}),a.jsx(X,{type:"number",min:1,placeholder:t("sessions.filters.custom.valuePlaceholder"),value:h.customValue,onChange:j=>m(P=>({...P,customValue:j.target.value}))}),a.jsxs(Mt,{value:h.customUnit,onValueChange:j=>m(P=>({...P,customUnit:j})),children:[a.jsx(Rt,{children:a.jsx(_t,{})}),a.jsxs(Pt,{children:[a.jsx(we,{value:"minutes",children:t("sessions.filters.custom.minutes")}),a.jsx(we,{value:"hours",children:t("sessions.filters.custom.hours")}),a.jsx(we,{value:"days",children:t("sessions.filters.custom.days")})]})]})]}),a.jsxs("div",{className:"flex flex-wrap gap-2",children:[a.jsx(q,{onClick:V,size:"sm",children:t("sessions.filters.apply")}),a.jsx(q,{onClick:K,size:"sm",variant:"outline",children:t("sessions.filters.clear")}),a.jsxs(q,{onClick:ne,size:"sm",variant:"outline",children:[a.jsx(nl,{size:14,className:"mr-1"}),t("button.refresh")]})]})]})]}),Q.length>0&&a.jsxs(Bn,{children:[a.jsx(Yn,{children:a.jsx(Zn,{className:"text-base",children:t("sessions.mass.title")})}),a.jsx(zn,{children:a.jsxs("div",{className:"flex flex-wrap items-end gap-3",children:[a.jsx("div",{className:"text-sm text-muted-foreground",children:t("sessions.mass.selected",{count:Q.length})}),a.jsxs("div",{className:"flex-1 min-w-[180px] space-y-1",children:[a.jsx(Ue,{children:t("sessions.mass.newStatus")}),a.jsxs(Mt,{value:N,onValueChange:T,children:[a.jsx(Rt,{children:a.jsx(_t,{})}),a.jsxs(Pt,{children:[a.jsx(we,{value:"opened",children:t("openai.sessions.table.actions.open")}),a.jsx(we,{value:"paused",children:t("openai.sessions.table.actions.pause")}),a.jsx(we,{value:"closed",children:t("openai.sessions.table.actions.close")}),a.jsx(we,{value:"delete",children:t("openai.sessions.table.actions.delete")})]})]})]}),a.jsx(q,{onClick:D,size:"sm",children:t("sessions.mass.apply")})]})})]}),a.jsx(ai,{columns:ee,data:oe,onSortingChange:u,state:{sorting:l,rowSelection:d},onRowSelectionChange:f,enableRowSelection:!0,getRowId:(j,P)=>String(P),noResultsMessage:t("sessions.empty")}),a.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-3 px-1 text-sm text-muted-foreground",children:[a.jsx("span",{children:t("sessions.pagination.showing",{shown:oe.length,total:H.length})}),a.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[a.jsx(Ue,{htmlFor:"per-page",className:"text-xs",children:t("sessions.pagination.perPage")}),a.jsxs(Mt,{value:String(b),onValueChange:j=>w(parseInt(j)),children:[a.jsx(Rt,{id:"per-page",className:"h-8 w-20",children:a.jsx(_t,{})}),a.jsxs(Pt,{children:[a.jsx(we,{value:"9",children:"9"}),a.jsx(we,{value:"25",children:"25"}),a.jsx(we,{value:"50",children:"50"}),a.jsx(we,{value:"100",children:"100"})]})]}),Ck(j=>Math.min(j+b,H.length)),children:t("sessions.pagination.showMore")}),Ck(H.length),children:t("sessions.pagination.showAll")}),C>b&&a.jsx(q,{size:"sm",variant:"outline",onClick:()=>k(b),children:t("sessions.pagination.showLess")})]})]})]}),a.jsx(gt,{open:_,onOpenChange:j=>!z&&I(j),children:a.jsxs(pt,{className:"sm:max-w-md",children:[a.jsx(ht,{children:a.jsx(bt,{children:t("sessions.send.title")})}),a.jsxs("div",{className:"space-y-3",children:[a.jsxs("div",{className:"space-y-1",children:[a.jsx(Ue,{children:t("sessions.send.to")}),a.jsx(X,{value:M,disabled:!0})]}),a.jsxs("div",{className:"space-y-1",children:[a.jsx(Ue,{children:t("sessions.send.messagePlaceholder")}),a.jsx(Zo,{rows:4,placeholder:t("sessions.send.messagePlaceholder"),value:O,onChange:j=>F(j.target.value)})]})]}),a.jsxs(Kt,{children:[a.jsx(q,{variant:"outline",onClick:()=>I(!1),disabled:z,children:t("button.cancel")}),a.jsx(q,{onClick:ae,disabled:z,children:t(z?"sessions.send.sending":"sessions.send.send")})]})]})})]})]})}const mse=hn({enabled:Re(),description:ye(),openaiCredsId:ye(),botType:ye(),assistantId:ye().optional(),functionUrl:ye().optional(),model:ye().optional(),systemMessages:ye().optional(),assistantMessages:ye().optional(),userMessages:ye().optional(),maxTokens:Vt.number().optional(),triggerType:ye(),triggerOperator:ye().optional(),triggerValue:ye().optional(),expire:Vt.number().optional(),keywordFinish:ye().optional(),delayMessage:Vt.number().optional(),unknownMessage:ye().optional(),listeningFromMe:Re().optional(),stopBotFromMe:Re().optional(),keepOpen:Re().optional(),debounceTime:Vt.number().optional(),splitMessages:Re().optional(),timePerChar:Vt.number().optional()});function nO({initialData:e,onSubmit:t,handleDelete:n,openaiId:r,isModal:s=!1,isLoading:o=!1,openDeletionDialog:l=!1,setOpenDeletionDialog:u=()=>{},open:d}){const{t:f}=Fe(),{instance:h}=dt(),[m,g]=y.useState(!1),{data:x,refetch:b}=xw({instanceName:h?.name,enabled:d}),w=fn({resolver:pn(mse),defaultValues:e||{enabled:!0,description:"",openaiCredsId:"",botType:"assistant",assistantId:"",functionUrl:"",model:"",systemMessages:"",assistantMessages:"",userMessages:"",maxTokens:0,triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:0,keywordFinish:"",delayMessage:0,unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:0,splitMessages:!1,timePerChar:0}}),C=w.watch("botType"),k=w.watch("triggerType"),N=w.watch("openaiCredsId"),{data:T,isLoading:_,refetch:I}=cse({instanceName:h?.name,openaiCredsId:N,token:h?.token,enabled:m&&!!N}),M=()=>{N&&(g(!0),I())},A=()=>{b()};return a.jsx(hr,{...w,children:a.jsxs("form",{onSubmit:w.handleSubmit(t),className:"w-full space-y-6",children:[a.jsxs("div",{className:"space-y-4",children:[a.jsx(De,{name:"enabled",label:f("openai.form.enabled.label"),reverse:!0}),a.jsx(ge,{name:"description",label:f("openai.form.description.label"),required:!0,children:a.jsx(X,{})}),a.jsx("div",{className:"space-y-2",children:a.jsxs("div",{className:"flex items-end gap-2",children:[a.jsx("div",{className:"flex-1",children:a.jsx(dn,{name:"openaiCredsId",label:f("openai.form.openaiCredsId.label"),required:!0,options:x?.filter(O=>!!O.id).map(O=>({label:O.name?O.name:O.apiKey.substring(0,15)+"...",value:O.id}))??[]})}),a.jsx(eO,{onCredentialsUpdate:A,showText:!1})]})}),a.jsxs("div",{className:"flex flex-col",children:[a.jsx("h3",{className:"my-4 text-lg font-medium",children:f("openai.form.openaiSettings.label")}),a.jsx(nn,{})]}),a.jsx(dn,{name:"botType",label:f("openai.form.botType.label"),required:!0,options:[{label:f("openai.form.botType.assistant"),value:"assistant"},{label:f("openai.form.botType.chatCompletion"),value:"chatCompletion"}]}),C==="assistant"&&a.jsxs(a.Fragment,{children:[a.jsx(ge,{name:"assistantId",label:f("openai.form.assistantId.label"),required:!0,children:a.jsx(X,{})}),a.jsx(ge,{name:"functionUrl",label:f("openai.form.functionUrl.label"),required:!0,children:a.jsx(X,{})})]}),C==="chatCompletion"&&a.jsxs(a.Fragment,{children:[a.jsx("div",{className:"space-y-2",children:a.jsxs("div",{className:"flex items-end gap-2",children:[a.jsx("div",{className:"flex-1",children:a.jsx(dn,{name:"model",label:f("openai.form.model.label"),required:!0,disabled:!T||T.length===0,options:T?.map(O=>({label:O.id,value:O.id}))??[]})}),a.jsx(q,{type:"button",variant:"outline",size:"sm",disabled:!N||_,onClick:M,className:"mb-2",children:_?a.jsxs(a.Fragment,{children:[a.jsx(ac,{className:"mr-2 h-4 w-4 animate-spin"}),f("openai.button.loading")]}):a.jsxs(a.Fragment,{children:[a.jsx(ac,{className:"mr-2 h-4 w-4"}),f("openai.button.loadModels")]})})]})}),a.jsx(ge,{name:"systemMessages",label:f("openai.form.systemMessages.label"),children:a.jsx(Oo,{})}),a.jsx(ge,{name:"assistantMessages",label:f("openai.form.assistantMessages.label"),children:a.jsx(Oo,{})}),a.jsx(ge,{name:"userMessages",label:f("openai.form.userMessages.label"),children:a.jsx(Oo,{})}),a.jsx(ge,{name:"maxTokens",label:f("openai.form.maxTokens.label"),children:a.jsx(X,{type:"number"})})]}),a.jsxs("div",{className:"flex flex-col",children:[a.jsx("h3",{className:"my-4 text-lg font-medium",children:f("openai.form.triggerSettings.label")}),a.jsx(nn,{})]}),a.jsx(dn,{name:"triggerType",label:f("openai.form.triggerType.label"),required:!0,options:[{label:f("openai.form.triggerType.keyword"),value:"keyword"},{label:f("openai.form.triggerType.all"),value:"all"},{label:f("openai.form.triggerType.advanced"),value:"advanced"},{label:f("openai.form.triggerType.none"),value:"none"}]}),k==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(dn,{name:"triggerOperator",label:f("openai.form.triggerOperator.label"),required:!0,options:[{label:f("openai.form.triggerOperator.contains"),value:"contains"},{label:f("openai.form.triggerOperator.equals"),value:"equals"},{label:f("openai.form.triggerOperator.startsWith"),value:"startsWith"},{label:f("openai.form.triggerOperator.endsWith"),value:"endsWith"},{label:f("openai.form.triggerOperator.regex"),value:"regex"}]}),a.jsx(ge,{name:"triggerValue",label:f("openai.form.triggerValue.label"),required:!0,children:a.jsx(X,{})})]}),k==="advanced"&&a.jsx(ge,{name:"triggerValue",label:f("openai.form.triggerConditions.label"),required:!0,children:a.jsx(X,{})}),a.jsxs("div",{className:"flex flex-col",children:[a.jsx("h3",{className:"my-4 text-lg font-medium",children:f("openai.form.generalSettings.label")}),a.jsx(nn,{})]}),a.jsx(ge,{name:"expire",label:f("openai.form.expire.label"),children:a.jsx(X,{type:"number"})}),a.jsx(ge,{name:"keywordFinish",label:f("openai.form.keywordFinish.label"),children:a.jsx(X,{})}),a.jsx(ge,{name:"delayMessage",label:f("openai.form.delayMessage.label"),children:a.jsx(X,{type:"number"})}),a.jsx(ge,{name:"unknownMessage",label:f("openai.form.unknownMessage.label"),children:a.jsx(X,{})}),a.jsx(De,{name:"listeningFromMe",label:f("openai.form.listeningFromMe.label"),reverse:!0}),a.jsx(De,{name:"stopBotFromMe",label:f("openai.form.stopBotFromMe.label"),reverse:!0}),a.jsx(De,{name:"keepOpen",label:f("openai.form.keepOpen.label"),reverse:!0}),a.jsx(ge,{name:"debounceTime",label:f("openai.form.debounceTime.label"),children:a.jsx(X,{type:"number"})}),a.jsx(De,{name:"splitMessages",label:f("openai.form.splitMessages.label"),reverse:!0}),w.watch("splitMessages")&&a.jsx(ge,{name:"timePerChar",label:f("openai.form.timePerChar.label"),children:a.jsx(X,{type:"number"})})]}),s&&a.jsx(Kt,{children:a.jsx(q,{disabled:o,type:"submit",children:f(o?"openai.button.saving":"openai.button.save")})}),!s&&a.jsxs("div",{children:[a.jsx(tO,{openaiId:r}),a.jsxs("div",{className:"mt-5 flex items-center gap-3",children:[a.jsxs(gt,{open:l,onOpenChange:u,children:[a.jsx(rn,{asChild:!0,children:a.jsx(q,{variant:"destructive",size:"sm",children:f("dify.button.delete")})}),a.jsx(pt,{children:a.jsxs(ht,{children:[a.jsx(bt,{children:f("modal.delete.title")}),a.jsx(kr,{children:f("modal.delete.messageSingle")}),a.jsxs(Kt,{children:[a.jsx(q,{size:"sm",variant:"outline",onClick:()=>u(!1),children:f("button.cancel")}),a.jsx(q,{variant:"destructive",onClick:n,children:f("button.delete")})]})]})})]}),a.jsx(q,{disabled:o,type:"submit",children:f(o?"openai.button.saving":"openai.button.update")})]})]})]})})}function gse({resetTable:e}){const{t}=Fe(),{instance:n}=dt(),{createOpenai:r}=Ed(),[s,o]=y.useState(!1),[l,u]=y.useState(!1),d=async f=>{try{if(!n||!n.name)throw new Error("instance not found");o(!0);const h={enabled:f.enabled,description:f.description,openaiCredsId:f.openaiCredsId,botType:f.botType,assistantId:f.assistantId||"",functionUrl:f.functionUrl||"",model:f.model||"",systemMessages:[f.systemMessages||""],assistantMessages:[f.assistantMessages||""],userMessages:[f.userMessages||""],maxTokens:f.maxTokens||0,triggerType:f.triggerType,triggerOperator:f.triggerOperator||"",triggerValue:f.triggerValue||"",expire:f.expire||0,keywordFinish:f.keywordFinish||"",delayMessage:f.delayMessage||0,unknownMessage:f.unknownMessage||"",listeningFromMe:f.listeningFromMe||!1,stopBotFromMe:f.stopBotFromMe||!1,keepOpen:f.keepOpen||!1,debounceTime:f.debounceTime||0,splitMessages:f.splitMessages||!1,timePerChar:f.timePerChar||0};await r({instanceName:n.name,token:n.token,data:h}),re.success(t("openai.toast.success.create")),u(!1),e()}catch(h){console.error("Error:",h),re.error(`Error: ${h?.response?.data?.response?.message}`)}finally{o(!1)}};return a.jsxs(gt,{open:l,onOpenChange:u,children:[a.jsx(rn,{asChild:!0,children:a.jsxs(q,{size:"sm",children:[a.jsx(Yr,{size:16,className:"mr-1"}),a.jsx("span",{className:"hidden sm:inline",children:t("openai.button.create")})]})}),a.jsxs(pt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",children:[a.jsx(ht,{children:a.jsx(bt,{children:t("openai.form.title")})}),a.jsx(nO,{onSubmit:d,isModal:!0,isLoading:s,open:l})]})]})}const vse=e=>["openai","getOpenai",JSON.stringify(e)],yse=async({instanceName:e,token:t,openaiId:n})=>{const r=await je.get(`/openai/fetch/${n}/${e}`,{headers:{apiKey:t}});return Array.isArray(r.data)?r.data[0]:r.data},bse=e=>{const{instanceName:t,token:n,openaiId:r,...s}=e;return vt({...s,queryKey:vse({instanceName:t}),queryFn:()=>yse({instanceName:t,token:n,openaiId:r}),enabled:!!t&&!!r&&(e.enabled??!0)})};function xse({openaiId:e,resetTable:t}){const{t:n}=Fe(),{instance:r}=dt(),s=jn(),[o,l]=y.useState(!1),{deleteOpenai:u,updateOpenai:d}=Ed(),{data:f,isLoading:h}=bse({instanceName:r?.name,openaiId:e}),m=y.useMemo(()=>({enabled:f?.enabled??!0,description:f?.description??"",openaiCredsId:f?.openaiCredsId??"",botType:f?.botType??"",assistantId:f?.assistantId||"",functionUrl:f?.functionUrl||"",model:f?.model||"",systemMessages:Array.isArray(f?.systemMessages)?f?.systemMessages.join(", "):f?.systemMessages||"",assistantMessages:Array.isArray(f?.assistantMessages)?f?.assistantMessages.join(", "):f?.assistantMessages||"",userMessages:Array.isArray(f?.userMessages)?f?.userMessages.join(", "):f?.userMessages||"",maxTokens:f?.maxTokens||0,triggerType:f?.triggerType||"",triggerOperator:f?.triggerOperator||"",triggerValue:f?.triggerValue,expire:f?.expire||0,keywordFinish:f?.keywordFinish,delayMessage:f?.delayMessage||0,unknownMessage:f?.unknownMessage,listeningFromMe:f?.listeningFromMe,stopBotFromMe:f?.stopBotFromMe,keepOpen:f?.keepOpen,debounceTime:f?.debounceTime||0,splitMessages:f?.splitMessages||!1,timePerChar:f?.timePerChar||0}),[f?.assistantId,f?.assistantMessages,f?.botType,f?.debounceTime,f?.delayMessage,f?.description,f?.enabled,f?.expire,f?.functionUrl,f?.keepOpen,f?.keywordFinish,f?.listeningFromMe,f?.maxTokens,f?.model,f?.openaiCredsId,f?.stopBotFromMe,f?.systemMessages,f?.triggerOperator,f?.triggerType,f?.triggerValue,f?.unknownMessage,f?.userMessages,f?.splitMessages,f?.timePerChar]),g=async b=>{try{if(r&&r.name&&e){const w={enabled:b.enabled,description:b.description,openaiCredsId:b.openaiCredsId,botType:b.botType,assistantId:b.assistantId||"",functionUrl:b.functionUrl||"",model:b.model||"",systemMessages:[b.systemMessages||""],assistantMessages:[b.assistantMessages||""],userMessages:[b.userMessages||""],maxTokens:b.maxTokens||0,triggerType:b.triggerType,triggerOperator:b.triggerOperator||"",triggerValue:b.triggerValue||"",expire:b.expire||0,keywordFinish:b.keywordFinish||"",delayMessage:b.delayMessage||1e3,unknownMessage:b.unknownMessage||"",listeningFromMe:b.listeningFromMe||!1,stopBotFromMe:b.stopBotFromMe||!1,keepOpen:b.keepOpen||!1,debounceTime:b.debounceTime||0,splitMessages:b.splitMessages||!1,timePerChar:b.timePerChar||0};await d({instanceName:r.name,openaiId:e,data:w}),re.success(n("openai.toast.success.update")),t(),s(`/manager/instance/${r.id}/openai/${e}`)}else console.error("Token not found")}catch(w){console.error("Error:",w),re.error(`Error: ${w?.response?.data?.response?.message}`)}},x=async()=>{try{r&&r.name&&e?(await u({instanceName:r.name,openaiId:e}),re.success(n("openai.toast.success.delete")),l(!1),t(),s(`/manager/instance/${r.id}/openai`)):console.error("instance not found")}catch(b){console.error("Erro ao excluir dify:",b)}};return h?a.jsx(Vn,{}):a.jsx("div",{className:"m-4",children:a.jsx(nO,{initialData:m,onSubmit:g,openaiId:e,handleDelete:x,isModal:!1,isLoading:h,openDeletionDialog:o,setOpenDeletionDialog:l})})}function lE(){const{t:e}=Fe(),t=Ya("(min-width: 768px)"),{instance:n}=dt(),{botId:r}=_s(),{data:s,isLoading:o,refetch:l,error:u}=XI({instanceName:n?.name}),d=jn(),f=m=>{n&&d(`/manager/instance/${n.id}/openai/${m}`)},h=()=>{l()};return a.jsx("main",{className:"pt-5",children:a.jsxs(sa,{error:u,name:"OpenAI",envVar:"OPENAI_ENABLED",children:[a.jsxs("div",{className:"mb-1 flex items-center justify-between",children:[a.jsx("h3",{className:"text-lg font-medium",children:e("openai.title")}),a.jsxs("div",{className:"flex items-center justify-end gap-2",children:[a.jsx(tO,{}),a.jsx(ose,{}),a.jsx(eO,{}),a.jsx(gse,{resetTable:h})]})]}),a.jsx(nn,{className:"my-4"}),a.jsxs(ri,{direction:t?"horizontal":"vertical",children:[a.jsx(Er,{defaultSize:r?35:100,className:"pr-4",children:a.jsx("div",{className:"flex flex-col gap-3",children:o?a.jsx(Vn,{}):a.jsx(a.Fragment,{children:s&&s.length>0&&Array.isArray(s)?s.map(m=>a.jsxs(q,{className:"flex h-auto flex-col items-start justify-start",onClick:()=>f(`${m.id}`),variant:r===m.id?"secondary":"outline",children:[a.jsx("h4",{className:"text-base",children:m.description||m.id}),a.jsx("p",{className:"text-sm font-normal text-muted-foreground",children:m.botType})]},m.id)):a.jsx(q,{variant:"link",children:e("openai.table.none")})})})}),r&&a.jsxs(a.Fragment,{children:[a.jsx(si,{withHandle:!0,className:"border border-border"}),a.jsx(Er,{children:a.jsx(xse,{openaiId:r,resetTable:h})})]})]})]})})}const wse=e=>{if(!e||e==="")return{enabled:!1,host:"",port:"",protocol:"",username:"",password:""};try{const t=JSON.parse(e);return{enabled:!0,host:t.host??"",port:t.port??"",protocol:"http",username:t.username??"",password:t.password??""}}catch{return{enabled:!1,host:"",port:"",protocol:"",username:"",password:""}}},Sse=e=>["proxy","fetchProxy","go",JSON.stringify(e)],Cse=e=>{const t=qa(),{instanceName:n,token:r,enabled:s,...o}=e;return vt({...o,queryKey:Sse({instanceName:n,token:r}),queryFn:async()=>{let u=t.getQueryData(["instance","fetchInstances","go"])?.find(f=>f.name===n)?.id;if(!u){const f=t.getQueriesData({queryKey:["instance","fetchInstance","go"]});for(const[,h]of f)if(h&&h.name===n){u=h.id;break}}if(!u)throw new Error(`Instance "${n}" not found in cache`);const d=await Dn.get(`/instance/info/${u}`);return wse(d.data?.data?.proxy)},enabled:!!n&&(s??!0),retry:!1})},jse=e=>["proxy","fetchProxy",JSON.stringify(e)],kse=async({instanceName:e,token:t})=>(await je.get(`/proxy/find/${e}`,{headers:{apiKey:t}})).data,Ese=e=>{const{instanceName:t,token:n,enabled:r,...s}=e;return vt({...s,queryKey:jse({instanceName:t,token:n}),queryFn:()=>kse({instanceName:t,token:n}),enabled:!!t&&(r??!0)})},Nse=e=>{const t=Fr(),n=Ese({...e,enabled:(e.enabled??!0)&&t==="api"}),r=Cse({...e,enabled:(e.enabled??!0)&&t==="go"});return t==="go"?r:n},Tse=e=>{const t=r=>e.getQueryData(["instance","fetchInstances","go"])?.find(o=>o.name===r)?.id;return{createProxy:async({instanceName:r,data:s})=>{const o=t(r);if(!o)throw new Error(`Instance "${r}" not found in cache`);if(!(!!s.host&&!!s.port))return(await Dn.delete(`/instance/proxy/${o}`)).data;const u={host:s.host,port:s.port,username:s.username??"",password:s.password??""};return(await Dn.post(`/instance/proxy/${o}`,u)).data}}},Mse=async({instanceName:e,token:t,data:n})=>(await je.post(`/proxy/set/${e}`,n,{headers:{apikey:t}})).data;function _se(){const e=qa(),n=Fr()==="go"?Tse(e):null;return{createProxy:it(n?n.createProxy:Mse,{invalidateKeys:[["proxy","fetchProxy"]]})}}const Rse=hn({enabled:Re(),host:ye(),port:ye(),protocol:ye(),username:ye(),password:ye()});function Pse(){const{t:e}=Fe(),{instance:t}=dt(),[n,r]=y.useState(!1),s=Fr()==="go",{createProxy:o}=_se(),{data:l}=Nse({instanceName:t?.name}),u=fn({resolver:pn(Rse),defaultValues:{enabled:!1,host:"",port:"",protocol:"http",username:"",password:""}});y.useEffect(()=>{l&&u.reset({enabled:l.enabled,host:l.host,port:l.port,protocol:l.protocol,username:l.username,password:l.password})},[l]);const d=async f=>{if(t){r(!0);try{const h={enabled:f.enabled,host:f.host,port:f.port,protocol:f.protocol,username:f.username,password:f.password};await o({instanceName:t.name,token:t.token,data:h}),re.success(e("proxy.toast.success"))}catch(h){console.error(e("proxy.toast.error"),h),re.error(`Error : ${h?.response?.data?.response?.message}`)}finally{r(!1)}}};return a.jsx(a.Fragment,{children:a.jsx(Ja,{...u,children:a.jsx("form",{onSubmit:u.handleSubmit(d),className:"w-full space-y-6",children:a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:e("proxy.title")}),a.jsx(al,{className:"my-4"}),a.jsxs("div",{className:"mx-4 space-y-2 divide-y [&>*]:p-4",children:[!s&&a.jsx(De,{name:"enabled",label:e("proxy.form.enabled.label"),className:"w-full justify-between",helper:e("proxy.form.enabled.description")}),a.jsxs("div",{className:"grid gap-4 sm:grid-cols-[10rem_1fr_10rem] md:gap-8",children:[a.jsx(ge,{name:"protocol",label:e("proxy.form.protocol.label"),children:a.jsx(X,{})}),a.jsx(ge,{name:"host",label:e("proxy.form.host.label"),children:a.jsx(X,{})}),a.jsx(ge,{name:"port",label:e("proxy.form.port.label"),children:a.jsx(X,{type:"number"})})]}),a.jsxs("div",{className:"grid gap-4 sm:grid-cols-2 md:gap-8",children:[a.jsx(ge,{name:"username",label:e("proxy.form.username.label"),children:a.jsx(X,{})}),a.jsx(ge,{name:"password",label:e("proxy.form.password.label"),children:a.jsx(X,{type:"password"})})]}),a.jsx("div",{className:"flex justify-end px-4 pt-6",children:a.jsx(q,{type:"submit",disabled:n,children:e(n?"proxy.button.saving":"proxy.button.save")})})]})]})})})})}const Ise=e=>["rabbitmq","fetchRabbitmq",JSON.stringify(e)],Ose=async({instanceName:e,token:t})=>(await je.get(`/rabbitmq/find/${e}`,{headers:{apiKey:t}})).data,Ase=e=>{const{instanceName:t,token:n,...r}=e;return vt({...r,queryKey:Ise({instanceName:t,token:n}),queryFn:()=>Ose({instanceName:t,token:n}),enabled:!!t})},Dse=async({instanceName:e,token:t,data:n})=>(await je.post(`/rabbitmq/set/${e}`,{rabbitmq:n},{headers:{apikey:t}})).data;function Fse(){return{createRabbitmq:it(Dse,{invalidateKeys:[["rabbitmq","fetchRabbitmq"]]})}}const Lse=hn({enabled:Re(),events:ra(ye())});function $se(){const{t:e}=Fe(),{instance:t}=dt(),[n,r]=y.useState(!1),{createRabbitmq:s}=Fse(),{data:o,error:l}=Ase({instanceName:t?.name,token:t?.token}),u=fn({resolver:pn(Lse),defaultValues:{enabled:!1,events:[]}});y.useEffect(()=>{o&&u.reset({enabled:o.enabled,events:o.events})},[o]);const d=async g=>{if(t){r(!0);try{const x={enabled:g.enabled,events:g.events};await s({instanceName:t.name,token:t.token,data:x}),re.success(e("rabbitmq.toast.success"))}catch(x){console.error(e("rabbitmq.toast.error"),x),re.error(`Error: ${x?.response?.data?.response?.message}`)}finally{r(!1)}}},f=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","REMOVE_INSTANCE","LOGOUT_INSTANCE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"],h=()=>{u.setValue("events",f)},m=()=>{u.setValue("events",[])};return a.jsx(sa,{error:l,name:"RabbitMQ",envVar:"RABBITMQ_ENABLED",children:a.jsx(Ja,{...u,children:a.jsx("form",{onSubmit:u.handleSubmit(d),className:"w-full space-y-6",children:a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:e("rabbitmq.title")}),a.jsx(al,{className:"my-4"}),a.jsxs("div",{className:"mx-4 space-y-2 divide-y [&>*]:p-4",children:[a.jsx(De,{name:"enabled",label:e("rabbitmq.form.enabled.label"),className:"w-full justify-between",helper:e("rabbitmq.form.enabled.description")}),a.jsxs("div",{className:"mb-4 flex justify-between",children:[a.jsx(q,{variant:"outline",type:"button",onClick:h,children:e("button.markAll")}),a.jsx(q,{variant:"outline",type:"button",onClick:m,children:e("button.unMarkAll")})]}),a.jsx(Qa,{control:u.control,name:"events",render:({field:g})=>a.jsxs(wa,{className:"flex flex-col",children:[a.jsx(Zr,{className:"my-2 text-lg",children:e("rabbitmq.form.events.label")}),a.jsx(Zs,{children:a.jsx("div",{className:"flex flex-col gap-2 space-y-1 divide-y",children:f.sort((x,b)=>x.localeCompare(b)).map(x=>a.jsxs("div",{className:"flex items-center justify-between gap-3 pt-3",children:[a.jsx(Zr,{className:ln("break-all",g.value.includes(x)?"text-foreground":"text-muted-foreground"),children:x}),a.jsx(jd,{checked:g.value.includes(x),onCheckedChange:b=>{b?g.onChange([...g.value,x]):g.onChange(g.value.filter(w=>w!==x))}})]},x))})})]})})]}),a.jsx("div",{className:"mx-4 flex justify-end pt-6",children:a.jsx(q,{type:"submit",disabled:n,children:e(n?"rabbitmq.button.saving":"rabbitmq.button.save")})})]})})})})}const Bse=e=>["instance","fetchSettings",JSON.stringify(e)],zse=async({instanceName:e,token:t})=>(await je.get(`/settings/find/${e}`,{headers:{apikey:t}})).data,Use=e=>{const{instanceName:t,token:n,enabled:r,...s}=e;return vt({...s,queryKey:Bse({instanceName:t,token:n}),queryFn:()=>zse({instanceName:t,token:n}),enabled:!!t&&(r??!0)})},Vse=e=>{const t=Fr(),n=Use({...e,enabled:(e.enabled??!0)&&t==="api"}),r=R6({...e,enabled:(e.enabled??!0)&&t==="go"});return t==="go"?r:n},qse=hn({rejectCall:Re(),msgCall:ye().optional(),groupsIgnore:Re(),alwaysOnline:Re(),readMessages:Re(),syncFullHistory:Re(),readStatus:Re()});function Hse(){const{t:e}=Fe(),[t,n]=y.useState(!1),{instance:r}=dt(),{updateSettings:s}=Cc(),{data:o,isLoading:l}=Vse({instanceName:r?.name,token:r?.token}),u=fn({resolver:pn(qse),defaultValues:{rejectCall:!1,msgCall:"",groupsIgnore:!1,alwaysOnline:!1,readMessages:!1,syncFullHistory:!1,readStatus:!1}});y.useEffect(()=>{o&&u.reset({rejectCall:o.rejectCall,msgCall:o.msgCall||"",groupsIgnore:o.groupsIgnore,alwaysOnline:o.alwaysOnline,readMessages:o.readMessages,syncFullHistory:o.syncFullHistory,readStatus:o.readStatus})},[u,o]);const d=async m=>{try{if(!r||!r.name)throw new Error("instance not found");n(!0);const g={rejectCall:m.rejectCall,msgCall:m.msgCall,groupsIgnore:m.groupsIgnore,alwaysOnline:m.alwaysOnline,readMessages:m.readMessages,syncFullHistory:m.syncFullHistory,readStatus:m.readStatus};await s({instanceName:r.name,token:r.token,data:g}),re.success(e("settings.toast.success"))}catch(g){console.error(e("settings.toast.success"),g),re.error(e("settings.toast.error"))}finally{n(!1)}},f=[{name:"groupsIgnore",label:e("settings.form.groupsIgnore.label"),description:e("settings.form.groupsIgnore.description")},{name:"alwaysOnline",label:e("settings.form.alwaysOnline.label"),description:e("settings.form.alwaysOnline.description")},{name:"readMessages",label:e("settings.form.readMessages.label"),description:e("settings.form.readMessages.description")},{name:"syncFullHistory",label:e("settings.form.syncFullHistory.label"),description:e("settings.form.syncFullHistory.description")},{name:"readStatus",label:e("settings.form.readStatus.label"),description:e("settings.form.readStatus.description")}],h=u.watch("rejectCall");return l?a.jsx(Vn,{}):a.jsx(a.Fragment,{children:a.jsx(Ja,{...u,children:a.jsx("form",{onSubmit:u.handleSubmit(d),className:"w-full space-y-6",children:a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:e("settings.title")}),a.jsx(nn,{className:"my-4"}),a.jsxs("div",{className:"mx-4 space-y-2 divide-y",children:[a.jsxs("div",{className:"flex flex-col p-4",children:[a.jsx(De,{name:"rejectCall",label:e("settings.form.rejectCall.label"),className:"w-full justify-between",helper:e("settings.form.rejectCall.description")}),h&&a.jsx("div",{className:"mr-16 mt-2",children:a.jsx(ge,{name:"msgCall",children:a.jsx(Oo,{placeholder:e("settings.form.msgCall.description")})})})]}),f.map(m=>a.jsx("div",{className:"flex p-4",children:a.jsx(De,{name:m.name,label:m.label,className:"w-full justify-between",helper:m.description})},m.name)),a.jsx("div",{className:"flex justify-end pt-6",children:a.jsx(q,{type:"submit",disabled:t,children:e(t?"settings.button.saving":"settings.button.save")})})]})]})})})})}const Kse=e=>["sqs","fetchSqs",JSON.stringify(e)],Wse=async({instanceName:e,token:t})=>(await je.get(`/sqs/find/${e}`,{headers:{apiKey:t}})).data,Gse=e=>{const{instanceName:t,token:n,...r}=e;return vt({...r,queryKey:Kse({instanceName:t,token:n}),queryFn:()=>Wse({instanceName:t,token:n}),enabled:!!t})},Jse=async({instanceName:e,token:t,data:n})=>(await je.post(`/sqs/set/${e}`,{sqs:n},{headers:{apikey:t}})).data;function Qse(){return{createSqs:it(Jse,{invalidateKeys:[["sqs","fetchSqs"]]})}}const Yse=hn({enabled:Re(),events:ra(ye())});function Zse(){const{t:e}=Fe(),{instance:t}=dt(),[n,r]=y.useState(!1),{createSqs:s}=Qse(),{data:o,error:l}=Gse({instanceName:t?.name,token:t?.token}),u=fn({resolver:pn(Yse),defaultValues:{enabled:!1,events:[]}});y.useEffect(()=>{o&&u.reset({enabled:o.enabled,events:o.events})},[o]);const d=async g=>{if(t){r(!0);try{const x={enabled:g.enabled,events:g.events};await s({instanceName:t.name,token:t.token,data:x}),re.success(e("sqs.toast.success"))}catch(x){console.error(e("sqs.toast.error"),x),re.error(`Error: ${x?.response?.data?.response?.message}`)}finally{r(!1)}}},f=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","REMOVE_INSTANCE","LOGOUT_INSTANCE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"],h=()=>{u.setValue("events",f)},m=()=>{u.setValue("events",[])};return a.jsx(sa,{error:l,name:"SQS",envVar:"SQS_ENABLED",children:a.jsx(Ja,{...u,children:a.jsx("form",{onSubmit:u.handleSubmit(d),className:"w-full space-y-6",children:a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:e("sqs.title")}),a.jsx(al,{className:"my-4"}),a.jsxs("div",{className:"mx-4 space-y-2 divide-y [&>*]:p-4",children:[a.jsx(De,{name:"enabled",label:e("sqs.form.enabled.label"),className:"w-full justify-between",helper:e("sqs.form.enabled.description")}),a.jsxs("div",{className:"mb-4 flex justify-between",children:[a.jsx(q,{variant:"outline",type:"button",onClick:h,children:e("button.markAll")}),a.jsx(q,{variant:"outline",type:"button",onClick:m,children:e("button.unMarkAll")})]}),a.jsx(Qa,{control:u.control,name:"events",render:({field:g})=>a.jsxs(wa,{className:"flex flex-col",children:[a.jsx(Zr,{className:"my-2 text-lg",children:e("sqs.form.events.label")}),a.jsx(Zs,{children:a.jsx("div",{className:"flex flex-col gap-2 space-y-1 divide-y",children:f.sort((x,b)=>x.localeCompare(b)).map(x=>a.jsxs("div",{className:"flex items-center justify-between gap-3 pt-3",children:[a.jsx(Zr,{className:ln("break-all",g.value.includes(x)?"text-foreground":"text-muted-foreground"),children:x}),a.jsx(jd,{checked:g.value.includes(x),onCheckedChange:b=>{b?g.onChange([...g.value,x]):g.onChange(g.value.filter(w=>w!==x))}})]},x))})})]})})]}),a.jsx("div",{className:"mx-4 flex justify-end pt-6",children:a.jsx(q,{type:"submit",disabled:n,children:e(n?"sqs.button.saving":"sqs.button.save")})})]})})})})}const Xse=e=>["typebot","findTypebot",JSON.stringify(e)],eae=async({instanceName:e,token:t})=>(await je.get(`/typebot/find/${e}`,{headers:{apiKey:t}})).data,rO=e=>{const{instanceName:t,token:n,...r}=e;return vt({...r,queryKey:Xse({instanceName:t}),queryFn:()=>eae({instanceName:t,token:n}),enabled:!!t&&(e.enabled??!0)})},tae=e=>["typebot","fetchDefaultSettings",JSON.stringify(e)],nae=async({instanceName:e,token:t})=>{const n=await je.get(`/typebot/fetchSettings/${e}`,{headers:{apiKey:t}});return Array.isArray(n.data)?n.data[0]:n.data},rae=e=>{const{instanceName:t,token:n,...r}=e;return vt({...r,queryKey:tae({instanceName:t}),queryFn:()=>nae({instanceName:t,token:n}),enabled:!!t&&(e.enabled??!0)})},sae=async({instanceName:e,token:t,data:n})=>(await je.post(`/typebot/create/${e}`,n,{headers:{apikey:t}})).data,aae=async({instanceName:e,token:t,typebotId:n,data:r})=>(await je.put(`/typebot/update/${n}/${e}`,r,{headers:{apikey:t}})).data,oae=async({instanceName:e,typebotId:t})=>(await je.delete(`/typebot/delete/${t}/${e}`)).data,iae=async({instanceName:e,token:t,data:n})=>(await je.post(`/typebot/settings/${e}`,n,{headers:{apikey:t}})).data,lae=async({instanceName:e,token:t,remoteJid:n,status:r})=>(await je.post(`/typebot/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data;function Nm(){const e=it(iae,{invalidateKeys:[["typebot","fetchDefaultSettings"]]}),t=it(lae,{invalidateKeys:[["typebot","getTypebot"],["typebot","fetchSessions"]]}),n=it(oae,{invalidateKeys:[["typebot","getTypebot"],["typebot","findTypebot"],["typebot","fetchSessions"]]}),r=it(aae,{invalidateKeys:[["typebot","getTypebot"],["typebot","findTypebot"],["typebot","fetchSessions"]]}),s=it(sae,{invalidateKeys:[["typebot","findTypebot"]]});return{setDefaultSettingsTypebot:e,changeStatusTypebot:t,deleteTypebot:n,updateTypebot:r,createTypebot:s}}const cae=hn({expire:Vt.number(),keywordFinish:ye(),delayMessage:Vt.number(),unknownMessage:ye(),listeningFromMe:Re(),stopBotFromMe:Re(),keepOpen:Re(),debounceTime:Vt.number()});function uae(){const{t:e}=Fe(),{instance:t}=dt(),[n,r]=y.useState(!1),{setDefaultSettingsTypebot:s}=Nm(),{data:o,refetch:l}=rae({instanceName:t?.name,token:t?.token,enabled:n}),{data:u,refetch:d}=rO({instanceName:t?.name,token:t?.token,enabled:n}),f=fn({resolver:pn(cae),defaultValues:{expire:0,keywordFinish:e("typebot.form.examples.keywordFinish"),delayMessage:1e3,unknownMessage:e("typebot.form.examples.unknownMessage"),listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:0}});y.useEffect(()=>{o&&f.reset({expire:o?.expire??0,keywordFinish:o.keywordFinish,delayMessage:o.delayMessage??0,unknownMessage:o.unknownMessage,listeningFromMe:o.listeningFromMe,stopBotFromMe:o.stopBotFromMe,keepOpen:o.keepOpen,debounceTime:o.debounceTime??0})},[o]);const h=async g=>{try{if(!t||!t.name)throw new Error("instance not found.");const x={expire:g.expire,keywordFinish:g.keywordFinish,delayMessage:g.delayMessage,unknownMessage:g.unknownMessage,listeningFromMe:g.listeningFromMe,stopBotFromMe:g.stopBotFromMe,keepOpen:g.keepOpen,debounceTime:g.debounceTime};await s({instanceName:t.name,token:t.token,data:x}),re.success(e("typebot.toast.defaultSettings.success"))}catch(x){console.error(e("typebot.toast.defaultSettings.error"),x),re.error(`Error: ${x?.response?.data?.response?.message}`)}};function m(){l(),d()}return a.jsxs(gt,{open:n,onOpenChange:r,children:[a.jsx(rn,{asChild:!0,children:a.jsxs(q,{variant:"secondary",size:"sm",children:[a.jsx(Go,{size:16,className:"mr-1"}),a.jsx("span",{className:"hidden sm:inline",children:e("typebot.button.defaultSettings")})]})}),a.jsxs(pt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",onCloseAutoFocus:m,children:[a.jsx(ht,{children:a.jsx(bt,{children:e("typebot.modal.defaultSettings.title")})}),a.jsx(hr,{...f,children:a.jsxs("form",{className:"w-full space-y-6",onSubmit:f.handleSubmit(h),children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(dn,{name:"typebotIdFallback",label:e("typebot.form.typebotIdFallback.label"),options:u?.filter(g=>!!g.id).map(g=>({label:g.typebot,value:g.description}))??[]}),a.jsx(ge,{name:"expire",label:e("typebot.form.expire.label"),children:a.jsx(X,{type:"number"})}),a.jsx(ge,{name:"keywordFinish",label:e("typebot.form.keywordFinish.label"),children:a.jsx(X,{})}),a.jsx(ge,{name:"delayMessage",label:e("typebot.form.delayMessage.label"),children:a.jsx(X,{type:"number"})}),a.jsx(ge,{name:"unknownMessage",label:e("typebot.form.unknownMessage.label"),children:a.jsx(X,{})}),a.jsx(De,{name:"listeningFromMe",label:e("typebot.form.listeningFromMe.label"),reverse:!0}),a.jsx(De,{name:"stopBotFromMe",label:e("typebot.form.stopBotFromMe.label"),reverse:!0}),a.jsx(De,{name:"keepOpen",label:e("typebot.form.keepOpen.label"),reverse:!0}),a.jsx(ge,{name:"debounceTime",label:e("typebot.form.debounceTime.label"),children:a.jsx(X,{type:"number"})}),a.jsx(ti,{name:"ignoreJids",label:e("typebot.form.ignoreJids.label"),placeholder:e("typebot.form.ignoreJids.placeholder")})]})}),a.jsx(Kt,{children:a.jsx(q,{type:"submit",children:e("typebot.button.save")})})]})})]})]})}const dae=e=>["typebot","fetchSessions",JSON.stringify(e)],fae=async({instanceName:e,typebotId:t,token:n})=>(await je.get(`/typebot/fetchSessions/${t}/${e}`,{headers:{apiKey:n}})).data,pae=e=>{const{instanceName:t,token:n,typebotId:r,...s}=e;return vt({...s,queryKey:dae({instanceName:t}),queryFn:()=>fae({instanceName:t,token:n,typebotId:r}),enabled:!!t&&!!r&&(e.enabled??!0)})},fp={name:"",number:"",status:"all",time:"all",customCondition:"more",customValue:"",customUnit:"minutes"};function hae(e,t){const n=parseInt(e);return!n||isNaN(n)||n<=0?null:t==="hours"?n*60:t==="days"?n*1440:n}function mae(e,t){if(t.time==="all")return!0;const n=(Date.now()-new Date(e).getTime())/6e4;if(t.time==="custom"){const r=hae(t.customValue,t.customUnit);return r===null?!0:t.customCondition==="more"?n>r:n<=r}if(t.time.startsWith(">")){const r=parseInt(t.time.slice(1));return n>r}return n<=parseInt(t.time)}function sO({typebotId:e}){const{t}=Fe(),{instance:n}=dt(),{changeStatusTypebot:r}=Nm(),[s,o]=y.useState(!1),[l,u]=y.useState([]),[d,f]=y.useState({}),[h,m]=y.useState(fp),[g,x]=y.useState(fp),[b,w]=y.useState(9),[C,k]=y.useState(9),[N,T]=y.useState("opened"),[_,I]=y.useState(!1),[M,A]=y.useState(""),[O,F]=y.useState(""),[z,Z]=y.useState(!1),{data:B,refetch:ce}=pae({instanceName:n?.name,typebotId:e,enabled:s}),H=y.useMemo(()=>{const j=B??[],P=g.name.trim().toLowerCase(),pe=g.number.trim();return j.filter(xe=>!(P&&!xe.pushName?.toLowerCase().includes(P)||pe&&!xe.remoteJid.includes(pe)||g.status!=="all"&&xe.status!==g.status||!mae(xe.updatedAt,g)))},[B,g]),oe=H.slice(0,C),Q=y.useMemo(()=>Object.keys(d).filter(j=>d[j]).map(j=>oe[Number(j)]?.remoteJid).filter(Boolean),[d,oe]);y.useEffect(()=>{k(b),f({})},[g,b]);const ne=()=>{ce()},V=()=>{x(h)},K=()=>{m(fp),x(fp)},U=async(j,P)=>{try{if(!n)return;await r({instanceName:n.name,token:n.token,remoteJid:j,status:P}),re.success(t("typebot.toast.success.status")),ne()}catch(pe){console.error("Error:",pe),re.error(`Error : ${pe?.response?.data?.response?.message}`)}},D=async()=>{if(Q.length===0){re.error(t("sessions.mass.noneSelected"));return}try{if(!n)return;await Promise.all(Q.map(j=>r({instanceName:n.name,token:n.token,remoteJid:j,status:N}))),re.success(t("sessions.mass.success")),f({}),ne()}catch(j){console.error(j),re.error(j?.response?.data?.response?.message??t("sessions.mass.error"))}},J=j=>{A(j),F(""),I(!0)},ae=async()=>{if(!O.trim()){re.error(t("sessions.send.empty"));return}try{if(!n)return;Z(!0),await je.post(`/message/sendText/${n.name}`,{number:M,text:O},{headers:{apikey:n.token}}),re.success(t("sessions.send.success")),I(!1),F(""),A("")}catch(j){console.error("Error:",j),re.error(j?.response?.data?.response?.message??j?.message??t("sessions.send.error"))}finally{Z(!1)}},ee=[{id:"select",header:({table:j})=>a.jsx(Xr,{checked:j.getIsAllPageRowsSelected()||j.getIsSomePageRowsSelected()&&"indeterminate",onCheckedChange:P=>j.toggleAllPageRowsSelected(!!P),"aria-label":t("sessions.mass.selectAll")}),cell:({row:j})=>a.jsx(Xr,{checked:j.getIsSelected(),onCheckedChange:P=>j.toggleSelected(!!P),"aria-label":t("sessions.mass.selectAll")}),enableSorting:!1},{accessorKey:"remoteJid",header:()=>a.jsx("div",{className:"text-center",children:t("typebot.sessions.table.remoteJid")}),cell:({row:j})=>a.jsx("div",{children:j.getValue("remoteJid")})},{accessorKey:"pushName",header:()=>a.jsx("div",{className:"text-center",children:t("typebot.sessions.table.pushName")}),cell:({row:j})=>a.jsx("div",{children:j.getValue("pushName")})},{accessorKey:"sessionId",header:()=>a.jsx("div",{className:"text-center",children:t("typebot.sessions.table.sessionId")}),cell:({row:j})=>a.jsx("div",{children:j.getValue("sessionId")})},{accessorKey:"status",header:()=>a.jsx("div",{className:"text-center",children:t("typebot.sessions.table.status")}),cell:({row:j})=>a.jsx("div",{children:j.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:j})=>{const P=j.original;return a.jsxs(ms,{children:[a.jsx(gs,{asChild:!0,children:a.jsxs(q,{variant:"ghost",size:"icon",children:[a.jsx("span",{className:"sr-only",children:t("typebot.sessions.table.actions.title")}),a.jsx(Jo,{className:"h-4 w-4"})]})}),a.jsxs(vs,{align:"end",children:[a.jsx(Qo,{children:t("typebot.sessions.table.actions.title")}),a.jsx(Yo,{}),P.status!=="opened"&&a.jsxs(St,{onClick:()=>U(P.remoteJid,"opened"),children:[a.jsx(tl,{className:"mr-2 h-4 w-4"}),t("typebot.sessions.table.actions.open")]}),P.status!=="paused"&&P.status!=="closed"&&a.jsxs(St,{onClick:()=>U(P.remoteJid,"paused"),children:[a.jsx(el,{className:"mr-2 h-4 w-4"}),t("typebot.sessions.table.actions.pause")]}),P.status!=="closed"&&a.jsxs(St,{onClick:()=>U(P.remoteJid,"closed"),children:[a.jsx(Qi,{className:"mr-2 h-4 w-4"}),t("typebot.sessions.table.actions.close")]}),a.jsxs(St,{onClick:()=>J(P.remoteJid),children:[a.jsx(Xi,{className:"mr-2 h-4 w-4"}),t("sessions.actions.sendMessage")]}),a.jsxs(St,{onClick:()=>U(P.remoteJid,"delete"),children:[a.jsx(Yi,{className:"mr-2 h-4 w-4"}),t("typebot.sessions.table.actions.delete")]})]})]})}}],ie=["all","5","10","15","20","30","60",">60",">120",">300",">1440","custom"],ue=["all","opened","paused","closed"];return a.jsxs(gt,{open:s,onOpenChange:o,children:[a.jsx(rn,{asChild:!0,children:a.jsxs(q,{variant:"secondary",size:"sm",children:[a.jsx(Zi,{size:16,className:"mr-1"}),a.jsx("span",{className:"hidden md:inline",children:t("typebot.sessions.label")})]})}),a.jsxs(pt,{className:"max-w-7xl h-[85vh] flex flex-col overflow-hidden",children:[a.jsx(ht,{children:a.jsx(bt,{children:t("typebot.sessions.label")})}),a.jsxs("div",{className:"flex-1 space-y-4 overflow-y-auto pr-2",children:[a.jsxs(Bn,{children:[a.jsx(Yn,{children:a.jsx(Zn,{className:"text-base",children:t("sessions.filters.title")})}),a.jsxs(zn,{className:"space-y-4",children:[a.jsxs("div",{className:"grid grid-cols-1 gap-4 md:grid-cols-2 lg:grid-cols-4",children:[a.jsxs("div",{className:"space-y-2",children:[a.jsx(Ue,{children:t("sessions.filters.name")}),a.jsx(X,{placeholder:t("sessions.filters.namePlaceholder"),value:h.name,onChange:j=>m(P=>({...P,name:j.target.value}))})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsx(Ue,{children:t("sessions.filters.number")}),a.jsx(X,{placeholder:t("sessions.filters.numberPlaceholder"),value:h.number,onChange:j=>m(P=>({...P,number:j.target.value}))})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsx(Ue,{children:t("sessions.filters.status")}),a.jsxs(Mt,{value:h.status,onValueChange:j=>m(P=>({...P,status:j})),children:[a.jsx(Rt,{children:a.jsx(_t,{})}),a.jsx(Pt,{children:ue.map(j=>a.jsx(we,{value:j,children:t(`sessions.filters.statusOptions.${j}`)},j))})]})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsx(Ue,{children:t("sessions.filters.time")}),a.jsxs(Mt,{value:h.time,onValueChange:j=>m(P=>({...P,time:j})),children:[a.jsx(Rt,{children:a.jsx(_t,{})}),a.jsx(Pt,{children:ie.map(j=>a.jsx(we,{value:j,children:t(`sessions.filters.timeOptions.${j}`)},j))})]})]})]}),h.time==="custom"&&a.jsxs("div",{className:"grid grid-cols-1 gap-2 md:grid-cols-3",children:[a.jsxs(Mt,{value:h.customCondition,onValueChange:j=>m(P=>({...P,customCondition:j})),children:[a.jsx(Rt,{children:a.jsx(_t,{})}),a.jsxs(Pt,{children:[a.jsx(we,{value:"more",children:t("sessions.filters.custom.more")}),a.jsx(we,{value:"less",children:t("sessions.filters.custom.less")})]})]}),a.jsx(X,{type:"number",min:1,placeholder:t("sessions.filters.custom.valuePlaceholder"),value:h.customValue,onChange:j=>m(P=>({...P,customValue:j.target.value}))}),a.jsxs(Mt,{value:h.customUnit,onValueChange:j=>m(P=>({...P,customUnit:j})),children:[a.jsx(Rt,{children:a.jsx(_t,{})}),a.jsxs(Pt,{children:[a.jsx(we,{value:"minutes",children:t("sessions.filters.custom.minutes")}),a.jsx(we,{value:"hours",children:t("sessions.filters.custom.hours")}),a.jsx(we,{value:"days",children:t("sessions.filters.custom.days")})]})]})]}),a.jsxs("div",{className:"flex flex-wrap gap-2",children:[a.jsx(q,{onClick:V,size:"sm",children:t("sessions.filters.apply")}),a.jsx(q,{onClick:K,size:"sm",variant:"outline",children:t("sessions.filters.clear")}),a.jsxs(q,{onClick:ne,size:"sm",variant:"outline",children:[a.jsx(nl,{size:14,className:"mr-1"}),t("button.refresh")]})]})]})]}),Q.length>0&&a.jsxs(Bn,{children:[a.jsx(Yn,{children:a.jsx(Zn,{className:"text-base",children:t("sessions.mass.title")})}),a.jsx(zn,{children:a.jsxs("div",{className:"flex flex-wrap items-end gap-3",children:[a.jsx("div",{className:"text-sm text-muted-foreground",children:t("sessions.mass.selected",{count:Q.length})}),a.jsxs("div",{className:"flex-1 min-w-[180px] space-y-1",children:[a.jsx(Ue,{children:t("sessions.mass.newStatus")}),a.jsxs(Mt,{value:N,onValueChange:T,children:[a.jsx(Rt,{children:a.jsx(_t,{})}),a.jsxs(Pt,{children:[a.jsx(we,{value:"opened",children:t("typebot.sessions.table.actions.open")}),a.jsx(we,{value:"paused",children:t("typebot.sessions.table.actions.pause")}),a.jsx(we,{value:"closed",children:t("typebot.sessions.table.actions.close")}),a.jsx(we,{value:"delete",children:t("typebot.sessions.table.actions.delete")})]})]})]}),a.jsx(q,{onClick:D,size:"sm",children:t("sessions.mass.apply")})]})})]}),a.jsx(ai,{columns:ee,data:oe,onSortingChange:u,state:{sorting:l,rowSelection:d},onRowSelectionChange:f,enableRowSelection:!0,getRowId:(j,P)=>String(P),noResultsMessage:t("sessions.empty")}),a.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-3 px-1 text-sm text-muted-foreground",children:[a.jsx("span",{children:t("sessions.pagination.showing",{shown:oe.length,total:H.length})}),a.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[a.jsx(Ue,{htmlFor:"per-page",className:"text-xs",children:t("sessions.pagination.perPage")}),a.jsxs(Mt,{value:String(b),onValueChange:j=>w(parseInt(j)),children:[a.jsx(Rt,{id:"per-page",className:"h-8 w-20",children:a.jsx(_t,{})}),a.jsxs(Pt,{children:[a.jsx(we,{value:"9",children:"9"}),a.jsx(we,{value:"25",children:"25"}),a.jsx(we,{value:"50",children:"50"}),a.jsx(we,{value:"100",children:"100"})]})]}),Ck(j=>Math.min(j+b,H.length)),children:t("sessions.pagination.showMore")}),Ck(H.length),children:t("sessions.pagination.showAll")}),C>b&&a.jsx(q,{size:"sm",variant:"outline",onClick:()=>k(b),children:t("sessions.pagination.showLess")})]})]})]}),a.jsx(gt,{open:_,onOpenChange:j=>!z&&I(j),children:a.jsxs(pt,{className:"sm:max-w-md",children:[a.jsx(ht,{children:a.jsx(bt,{children:t("sessions.send.title")})}),a.jsxs("div",{className:"space-y-3",children:[a.jsxs("div",{className:"space-y-1",children:[a.jsx(Ue,{children:t("sessions.send.to")}),a.jsx(X,{value:M,disabled:!0})]}),a.jsxs("div",{className:"space-y-1",children:[a.jsx(Ue,{children:t("sessions.send.messagePlaceholder")}),a.jsx(Zo,{rows:4,placeholder:t("sessions.send.messagePlaceholder"),value:O,onChange:j=>F(j.target.value)})]})]}),a.jsxs(Kt,{children:[a.jsx(q,{variant:"outline",onClick:()=>I(!1),disabled:z,children:t("button.cancel")}),a.jsx(q,{onClick:ae,disabled:z,children:t(z?"sessions.send.sending":"sessions.send.send")})]})]})})]})]})}const gae=hn({enabled:Re(),description:ye(),url:ye(),typebot:ye().optional(),triggerType:ye(),triggerOperator:ye().optional(),triggerValue:ye().optional(),expire:Vt.number().optional(),keywordFinish:ye().optional(),delayMessage:Vt.number().optional(),unknownMessage:ye().optional(),listeningFromMe:Re().optional(),stopBotFromMe:Re().optional(),keepOpen:Re().optional(),debounceTime:Vt.number().optional()});function aO({initialData:e,onSubmit:t,handleDelete:n,typebotId:r,isModal:s=!1,isLoading:o=!1,openDeletionDialog:l=!1,setOpenDeletionDialog:u=()=>{}}){const{t:d}=Fe(),f=fn({resolver:pn(gae),defaultValues:e||{enabled:!0,description:"",url:"",typebot:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:0,keywordFinish:"",delayMessage:0,unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:0}}),h=f.watch("triggerType");return a.jsx(hr,{...f,children:a.jsxs("form",{onSubmit:f.handleSubmit(t),className:"w-full space-y-6",children:[a.jsxs("div",{className:"space-y-4",children:[a.jsx(De,{name:"enabled",label:d("typebot.form.enabled.label"),reverse:!0}),a.jsx(ge,{name:"description",label:d("typebot.form.description.label"),required:!0,children:a.jsx(X,{})}),a.jsxs("div",{className:"flex flex-col",children:[a.jsx("h3",{className:"my-4 text-lg font-medium",children:d("typebot.form.typebotSettings.label")}),a.jsx(nn,{})]}),a.jsx(ge,{name:"url",label:d("typebot.form.url.label"),required:!0,children:a.jsx(X,{})}),a.jsx(ge,{name:"typebot",label:d("typebot.form.typebot.label"),children:a.jsx(X,{})}),a.jsxs("div",{className:"flex flex-col",children:[a.jsx("h3",{className:"my-4 text-lg font-medium",children:d("typebot.form.triggerSettings.label")}),a.jsx(nn,{})]}),a.jsx(dn,{name:"triggerType",label:d("typebot.form.triggerType.label"),options:[{label:d("typebot.form.triggerType.keyword"),value:"keyword"},{label:d("typebot.form.triggerType.all"),value:"all"},{label:d("typebot.form.triggerType.advanced"),value:"advanced"},{label:d("typebot.form.triggerType.none"),value:"none"}]}),h==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(dn,{name:"triggerOperator",label:d("typebot.form.triggerOperator.label"),options:[{label:d("typebot.form.triggerOperator.contains"),value:"contains"},{label:d("typebot.form.triggerOperator.equals"),value:"equals"},{label:d("typebot.form.triggerOperator.startsWith"),value:"startsWith"},{label:d("typebot.form.triggerOperator.endsWith"),value:"endsWith"},{label:d("typebot.form.triggerOperator.regex"),value:"regex"}]}),a.jsx(ge,{name:"triggerValue",label:d("typebot.form.triggerValue.label"),children:a.jsx(X,{})})]}),h==="advanced"&&a.jsx(ge,{name:"triggerValue",label:d("typebot.form.triggerConditions.label"),children:a.jsx(X,{})}),a.jsxs("div",{className:"flex flex-col",children:[a.jsx("h3",{className:"my-4 text-lg font-medium",children:d("typebot.form.generalSettings.label")}),a.jsx(nn,{})]}),a.jsx(ge,{name:"expire",label:d("typebot.form.expire.label"),children:a.jsx(X,{type:"number"})}),a.jsx(ge,{name:"keywordFinish",label:d("typebot.form.keywordFinish.label"),children:a.jsx(X,{})}),a.jsx(ge,{name:"delayMessage",label:d("typebot.form.delayMessage.label"),children:a.jsx(X,{type:"number"})}),a.jsx(ge,{name:"unknownMessage",label:d("typebot.form.unknownMessage.label"),children:a.jsx(X,{})}),a.jsx(De,{name:"listeningFromMe",label:d("typebot.form.listeningFromMe.label"),reverse:!0}),a.jsx(De,{name:"stopBotFromMe",label:d("typebot.form.stopBotFromMe.label"),reverse:!0}),a.jsx(De,{name:"keepOpen",label:d("typebot.form.keepOpen.label"),reverse:!0}),a.jsx(ge,{name:"debounceTime",label:d("typebot.form.debounceTime.label"),children:a.jsx(X,{type:"number"})})]}),s&&a.jsx(Kt,{children:a.jsx(q,{disabled:o,type:"submit",children:d(o?"typebot.button.saving":"typebot.button.save")})}),!s&&a.jsxs("div",{children:[a.jsx(sO,{typebotId:r}),a.jsxs("div",{className:"mt-5 flex items-center gap-3",children:[a.jsxs(gt,{open:l,onOpenChange:u,children:[a.jsx(rn,{asChild:!0,children:a.jsx(q,{variant:"destructive",size:"sm",children:d("dify.button.delete")})}),a.jsx(pt,{children:a.jsxs(ht,{children:[a.jsx(bt,{children:d("modal.delete.title")}),a.jsx(kr,{children:d("modal.delete.messageSingle")}),a.jsxs(Kt,{children:[a.jsx(q,{size:"sm",variant:"outline",onClick:()=>u(!1),children:d("button.cancel")}),a.jsx(q,{variant:"destructive",onClick:n,children:d("button.delete")})]})]})})]}),a.jsx(q,{disabled:o,type:"submit",children:d(o?"typebot.button.saving":"typebot.button.update")})]})]})]})})}function vae({resetTable:e}){const{t}=Fe(),{instance:n}=dt(),{createTypebot:r}=Nm(),[s,o]=y.useState(!1),[l,u]=y.useState(!1),d=async f=>{try{if(!n||!n.name)throw new Error("instance not found");o(!0);const h={enabled:f.enabled,description:f.description,url:f.url,typebot:f.typebot||"",triggerType:f.triggerType,triggerOperator:f.triggerOperator||"",triggerValue:f.triggerValue||"",expire:f.expire||0,keywordFinish:f.keywordFinish||"",delayMessage:f.delayMessage||0,unknownMessage:f.unknownMessage||"",listeningFromMe:f.listeningFromMe||!1,stopBotFromMe:f.stopBotFromMe||!1,keepOpen:f.keepOpen||!1,debounceTime:f.debounceTime||0};await r({instanceName:n.name,token:n.token,data:h}),re.success(t("typebot.toast.success.create")),u(!1),e()}catch(h){console.error("Error:",h),re.error(`Error: ${h?.response?.data?.response?.message}`)}finally{o(!1)}};return a.jsxs(gt,{open:l,onOpenChange:u,children:[a.jsx(rn,{asChild:!0,children:a.jsxs(q,{size:"sm",children:[a.jsx(Yr,{size:16,className:"mr-1"}),a.jsx("span",{className:"hidden sm:inline",children:t("typebot.button.create")})]})}),a.jsxs(pt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",children:[a.jsx(ht,{children:a.jsx(bt,{children:t("typebot.form.title")})}),a.jsx(aO,{onSubmit:d,isModal:!0,isLoading:s})]})]})}const yae=e=>["typebot","getTypebot",JSON.stringify(e)],bae=async({instanceName:e,token:t,typebotId:n})=>{const r=await je.get(`/typebot/fetch/${n}/${e}`,{headers:{apiKey:t}});return Array.isArray(r.data)?r.data[0]:r.data},xae=e=>{const{instanceName:t,token:n,typebotId:r,...s}=e;return vt({...s,queryKey:yae({instanceName:t}),queryFn:()=>bae({instanceName:t,token:n,typebotId:r}),enabled:!!t&&!!r&&(e.enabled??!0)})};function wae({typebotId:e,resetTable:t}){const{t:n}=Fe(),{instance:r}=dt(),s=jn(),[o,l]=y.useState(!1),{deleteTypebot:u,updateTypebot:d}=Nm(),{data:f,isLoading:h}=xae({instanceName:r?.name,typebotId:e}),m=y.useMemo(()=>({enabled:!!f?.enabled,description:f?.description??"",url:f?.url??"",typebot:f?.typebot??"",triggerType:f?.triggerType??"",triggerOperator:f?.triggerOperator??"",triggerValue:f?.triggerValue,expire:f?.expire??0,keywordFinish:f?.keywordFinish,delayMessage:f?.delayMessage??0,unknownMessage:f?.unknownMessage,listeningFromMe:!!f?.listeningFromMe,stopBotFromMe:!!f?.stopBotFromMe,keepOpen:!!f?.keepOpen,debounceTime:f?.debounceTime??0}),[f?.debounceTime,f?.delayMessage,f?.description,f?.enabled,f?.expire,f?.keepOpen,f?.keywordFinish,f?.listeningFromMe,f?.stopBotFromMe,f?.triggerOperator,f?.triggerType,f?.triggerValue,f?.typebot,f?.unknownMessage,f?.url]),g=async b=>{try{if(r&&r.name&&e){const w={enabled:b.enabled,description:b.description,url:b.url,typebot:b.typebot||"",triggerType:b.triggerType,triggerOperator:b.triggerOperator||"",triggerValue:b.triggerValue||"",expire:b.expire||0,keywordFinish:b.keywordFinish||"",delayMessage:b.delayMessage||1e3,unknownMessage:b.unknownMessage||"",listeningFromMe:b.listeningFromMe||!1,stopBotFromMe:b.stopBotFromMe||!1,keepOpen:b.keepOpen||!1,debounceTime:b.debounceTime||0};await d({instanceName:r.name,typebotId:e,data:w}),re.success(n("typebot.toast.success.update")),t(),s(`/manager/instance/${r.id}/typebot/${e}`)}else console.error("Token not found")}catch(w){console.error("Error:",w),re.error(`Error: ${w?.response?.data?.response?.message}`)}},x=async()=>{try{r&&r.name&&e?(await u({instanceName:r.name,typebotId:e}),re.success(n("typebot.toast.success.delete")),l(!1),t(),s(`/manager/instance/${r.id}/typebot`)):console.error("instance not found")}catch(b){console.error("Erro ao excluir dify:",b)}};return h?a.jsx(Vn,{}):a.jsx("div",{className:"m-4",children:a.jsx(aO,{initialData:m,onSubmit:g,typebotId:e,handleDelete:x,isModal:!1,isLoading:h,openDeletionDialog:o,setOpenDeletionDialog:l})})}function cE(){const{t:e}=Fe(),t=Ya("(min-width: 768px)"),{instance:n}=dt(),{typebotId:r}=_s(),{data:s,isLoading:o,refetch:l,error:u}=rO({instanceName:n?.name,token:n?.token}),d=jn(),f=m=>{n&&d(`/manager/instance/${n.id}/typebot/${m}`)},h=()=>{l()};return a.jsx("main",{className:"pt-5",children:a.jsxs(sa,{error:u,name:"Typebot",envVar:"TYPEBOT_ENABLED",children:[a.jsxs("div",{className:"mb-1 flex items-center justify-between",children:[a.jsx("h3",{className:"text-lg font-medium",children:e("typebot.title")}),a.jsxs("div",{className:"flex flex-wrap items-center justify-end gap-2",children:[a.jsx(sO,{}),a.jsx(uae,{}),a.jsx(vae,{resetTable:h})]})]}),a.jsx(nn,{className:"my-4"}),a.jsxs(ri,{direction:t?"horizontal":"vertical",children:[a.jsx(Er,{defaultSize:r?35:100,className:"pr-4",children:a.jsx("div",{className:"flex flex-col gap-3",children:o?a.jsx(Vn,{}):a.jsx(a.Fragment,{children:s&&s.length>0&&Array.isArray(s)?s.map(m=>a.jsx(q,{className:"flex h-auto flex-col items-start justify-start",onClick:()=>f(`${m.id}`),variant:r===m.id?"secondary":"outline",children:m.description?a.jsxs(a.Fragment,{children:[a.jsx("h4",{className:"text-base",children:m.description}),a.jsxs("p",{className:"text-wrap text-sm font-normal text-muted-foreground",children:[m.url," - ",m.typebot]})]}):a.jsxs(a.Fragment,{children:[a.jsx("h4",{className:"text-base",children:m.url}),a.jsx("p",{className:"text-wrap text-sm font-normal text-muted-foreground",children:m.typebot})]})},m.id)):a.jsx(q,{variant:"link",children:e("typebot.table.none")})})})}),r&&a.jsxs(a.Fragment,{children:[a.jsx(si,{withHandle:!0,className:"border border-black"}),a.jsx(Er,{children:a.jsx(wae,{typebotId:r,resetTable:h})})]})]})]})})}const Sae=e=>["webhook","fetchWebhook","go",JSON.stringify(e)],Cae=(e,t)=>{const r=e.getQueryData(["instance","fetchInstances","go"])?.find(o=>o.name===t);if(r)return r.id;const s=e.getQueriesData({queryKey:["instance","fetchInstance","go"]});for(const[,o]of s)if(o?.name===t)return o.id},jae=e=>{const t=qa(),{instanceName:n,token:r,enabled:s,...o}=e;return vt({...o,queryKey:Sae({instanceName:n,token:r}),queryFn:async()=>{const l=Cae(t,n);if(!l)throw new Error(`Instance "${n}" not found in cache`);const d=(await Dn.get(`/instance/info/${l}`)).data?.data,f=d?.webhook??"",h=d?.events??"",m=h?h.split(",").map(g=>g.trim()).filter(Boolean):[];return{enabled:!!f,url:f,events:m,webhookBase64:!1,webhookByEvents:!1}},enabled:!!n&&(s??!0),retry:!1})},kae=e=>["webhook","fetchWebhook",JSON.stringify(e)],Eae=async({instanceName:e,token:t})=>(await je.get(`/webhook/find/${e}`,{headers:{apiKey:t}})).data,Nae=e=>{const{instanceName:t,token:n,enabled:r,...s}=e;return vt({...s,queryKey:kae({instanceName:t,token:n}),queryFn:()=>Eae({instanceName:t,token:n}),enabled:!!t&&(r??!0)})},Tae=e=>{const t=Fr(),n=Nae({...e,enabled:(e.enabled??!0)&&t==="api"}),r=jae({...e,enabled:(e.enabled??!0)&&t==="go"});return t==="go"?r:n},Mae=e=>{const t=r=>{const o=e.getQueryData(["instance","fetchInstances","go"])?.find(u=>u.name===r);if(o)return o;const l=e.getQueriesData({queryKey:["instance","fetchInstance","go"]});for(const[,u]of l)if(u?.name===r)return u};return{createWebhook:async({instanceName:r,data:s})=>{const o=t(r);if(!o)throw new Error(`Instance "${r}" not found in cache`);const l={webhookUrl:s.url??"",subscribe:s.events??[],rabbitmqEnable:"",websocketEnable:"",natsEnable:""};return(await Dn.post("/instance/connect",l,{headers:{apikey:o.token}})).data}}},_ae=async({instanceName:e,token:t,data:n})=>(await je.post(`/webhook/set/${e}`,{webhook:n},{headers:{apikey:t}})).data;function Rae(){const e=qa(),n=Fr()==="go"?Mae(e):null;return{createWebhook:it(n?n.createWebhook:_ae,{invalidateKeys:[["webhook","fetchWebhook"]]})}}const Pae=hn({enabled:Re(),url:ye().url("Invalid URL format"),events:ra(ye()),base64:Re(),byEvents:Re()}),Iae=["ALL","MESSAGE","SEND_MESSAGE","READ_RECEIPT","PRESENCE","HISTORY_SYNC","CHAT_PRESENCE","CALL","CONNECTION","QRCODE","LABEL","CONTACT","GROUP","NEWSLETTER"],Oae=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","REMOVE_INSTANCE","LOGOUT_INSTANCE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"];function Aae(){const{t:e}=Fe(),{instance:t}=dt(),[n,r]=y.useState(!1),s=Fr()==="go",{createWebhook:o}=Rae(),{data:l}=Tae({instanceName:t?.name,token:t?.token}),u=fn({resolver:pn(Pae),defaultValues:{enabled:!1,url:"",events:[],base64:!1,byEvents:!1}});y.useEffect(()=>{l&&u.reset({enabled:l.enabled,url:l.url,events:l.events,base64:l.webhookBase64,byEvents:l.webhookByEvents})},[l]);const d=async g=>{if(t){r(!0);try{const x={enabled:g.enabled,url:g.url,events:g.events,base64:g.base64,byEvents:g.byEvents};await o({instanceName:t.name,token:t.token,data:x}),re.success(e("webhook.toast.success"))}catch(x){console.error(e("webhook.toast.error"),x),re.error(`Error: ${x?.response?.data?.response?.message}`)}finally{r(!1)}}},f=s?Iae:Oae,h=()=>{u.setValue("events",f)},m=()=>{u.setValue("events",[])};return a.jsx(a.Fragment,{children:a.jsx(Ja,{...u,children:a.jsx("form",{onSubmit:u.handleSubmit(d),className:"w-full space-y-6",children:a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:e("webhook.title")}),a.jsx(al,{className:"my-4"}),a.jsxs("div",{className:"mx-4 space-y-2 divide-y [&>*]:p-4",children:[!s&&a.jsx(De,{name:"enabled",label:e("webhook.form.enabled.label"),className:"w-full justify-between",helper:e("webhook.form.enabled.description")}),a.jsx(ge,{name:"url",label:"URL",children:a.jsx(X,{})}),!s&&a.jsx(De,{name:"byEvents",label:e("webhook.form.byEvents.label"),className:"w-full justify-between",helper:e("webhook.form.byEvents.description")}),!s&&a.jsx(De,{name:"base64",label:e("webhook.form.base64.label"),className:"w-full justify-between",helper:e("webhook.form.base64.description")}),a.jsxs("div",{className:"mb-4 flex justify-between",children:[a.jsx(q,{variant:"outline",type:"button",onClick:h,children:e("button.markAll")}),a.jsx(q,{variant:"outline",type:"button",onClick:m,children:e("button.unMarkAll")})]}),a.jsx(Qa,{control:u.control,name:"events",render:({field:g})=>a.jsxs(wa,{className:"flex flex-col",children:[a.jsx(Zr,{className:"my-2 text-lg",children:e("webhook.form.events.label")}),a.jsx(Zs,{children:a.jsx("div",{className:"flex flex-col gap-2 space-y-1 divide-y",children:f.sort((x,b)=>x.localeCompare(b)).map(x=>a.jsxs("div",{className:"flex items-center justify-between gap-3 pt-3",children:[a.jsx(Zr,{className:ln("break-all",g.value.includes(x)?"text-foreground":"text-muted-foreground"),children:x}),a.jsx(jd,{checked:g.value.includes(x),onCheckedChange:b=>{b?g.onChange([...g.value,x]):g.onChange(g.value.filter(w=>w!==x))}})]},x))})})]})})]}),a.jsx("div",{className:"mx-4 flex justify-end pt-6",children:a.jsx(q,{type:"submit",disabled:n,children:e(n?"webhook.button.saving":"webhook.button.save")})})]})})})})}const Dae=e=>["websocket","fetchWebsocket",JSON.stringify(e)],Fae=async({instanceName:e,token:t})=>(await je.get(`/websocket/find/${e}`,{headers:{apiKey:t}})).data,Lae=e=>{const{instanceName:t,token:n,...r}=e;return vt({...r,queryKey:Dae({instanceName:t,token:n}),queryFn:()=>Fae({instanceName:t,token:n}),enabled:!!t})},$ae=async({instanceName:e,token:t,data:n})=>(await je.post(`/websocket/set/${e}`,{websocket:n},{headers:{apikey:t}})).data;function Bae(){return{createWebsocket:it($ae,{invalidateKeys:[["websocket","fetchWebsocket"]]})}}const zae=hn({enabled:Re(),events:ra(ye())});function Uae(){const{t:e}=Fe(),{instance:t}=dt(),[n,r]=y.useState(!1),{createWebsocket:s}=Bae(),{data:o,error:l}=Lae({instanceName:t?.name,token:t?.token}),u=fn({resolver:pn(zae),defaultValues:{enabled:!1,events:[]}});y.useEffect(()=>{o&&u.reset({enabled:o.enabled,events:o.events})},[o]);const d=async g=>{if(t){r(!0);try{const x={enabled:g.enabled,events:g.events};await s({instanceName:t.name,token:t.token,data:x}),re.success(e("websocket.toast.success"))}catch(x){console.error(e("websocket.toast.error"),x),re.error(`Error: ${x?.response?.data?.response?.message}`)}finally{r(!1)}}},f=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","REMOVE_INSTANCE","LOGOUT_INSTANCE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"],h=()=>{u.setValue("events",f)},m=()=>{u.setValue("events",[])};return a.jsx(sa,{error:l,name:"Websocket",envVar:"WEBSOCKET_ENABLED",children:a.jsx(Ja,{...u,children:a.jsx("form",{onSubmit:u.handleSubmit(d),className:"w-full space-y-6",children:a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:e("websocket.title")}),a.jsx(al,{className:"my-4"}),a.jsxs("div",{className:"mx-4 space-y-2 divide-y [&>*]:p-4",children:[a.jsx(De,{name:"enabled",label:e("websocket.form.enabled.label"),className:"w-full justify-between",helper:e("websocket.form.enabled.description")}),a.jsxs("div",{className:"mb-4 flex justify-between",children:[a.jsx(q,{variant:"outline",type:"button",onClick:h,children:e("button.markAll")}),a.jsx(q,{variant:"outline",type:"button",onClick:m,children:e("button.unMarkAll")})]}),a.jsx(Qa,{control:u.control,name:"events",render:({field:g})=>a.jsxs(wa,{className:"flex flex-col",children:[a.jsx(Zr,{className:"my-2 text-lg",children:e("websocket.form.events.label")}),a.jsx(Zs,{children:a.jsx("div",{className:"flex flex-col gap-2 space-y-1 divide-y",children:f.sort((x,b)=>x.localeCompare(b)).map(x=>a.jsxs("div",{className:"flex items-center justify-between gap-3 pt-3",children:[a.jsx(Zr,{className:ln("break-all",g.value.includes(x)?"text-foreground":"text-muted-foreground"),children:x}),a.jsx(jd,{checked:g.value.includes(x),onCheckedChange:b=>{b?g.onChange([...g.value,x]):g.onChange(g.value.filter(w=>w!==x))}})]},x))})})]})})]}),a.jsx("div",{className:"mx-4 flex justify-end pt-6",children:a.jsx(q,{type:"submit",disabled:n,children:e(n?"websocket.button.saving":"websocket.button.save")})})]})})})})}const ww=15e3;function Sw(e,t){return`${e.replace(/\/+$/,"")}${t}`}async function Vae(e,t){const n={};return t&&(n.apikey=t),(await cn.get(Sw(e,"/license/status"),{headers:n,timeout:ww})).data}async function qae(e,t,n){const r={};return n&&(r.apikey=n),(await cn.get(Sw(t,"/license/register"),{headers:r,params:{redirect_uri:e},timeout:ww})).data}async function Hae(e,t,n){const r={};return n&&(r.apikey=n),(await cn.get(Sw(t,"/license/activate"),{headers:r,params:{code:e},timeout:ww})).data}function Kae(){const{t:e}=Fe(),{theme:t}=Gi(),n=jn(),[r]=vc(),s=r.get("code")??"",[o,l]=y.useState("activating"),[u,d]=y.useState(""),f=t==="dark"?"https://evolution-api.com/files/evo/evolution-logo-white.svg":"https://evolution-api.com/files/evo/evolution-logo.svg",h=y.useCallback(async()=>{if(l("activating"),d(""),!s){l("error"),d(e("license.callback.missingCode"));return}const m=jr(Ln.API_URL),g=jr(Ln.TOKEN);if(!m||!g){l("error"),d(e("license.callback.missingCredentials"));return}try{const x=await Hae(s,m,g);if(x.status==="active"){l("success"),setTimeout(()=>n("/manager",{replace:!0}),1500);return}l("error"),d(x.message||x.error||e("license.callback.genericError"))}catch(x){l("error");const b=x?.response?.data?.details??x?.response?.data?.message??x?.message??e("license.callback.genericError");d(typeof b=="string"?b:e("license.callback.genericError"))}},[s,n,e]);return y.useEffect(()=>{h()},[h]),a.jsx("div",{className:"relative flex min-h-screen items-center justify-center bg-gradient-to-t from-primary/20 via-background/95 to-background p-4",children:a.jsxs("div",{className:"w-full max-w-md space-y-6",children:[a.jsxs("div",{className:"flex flex-col items-center text-center",children:[a.jsx("img",{src:f,alt:"Evolution API",className:"mb-3 h-10"}),a.jsx("p",{className:"text-sm text-muted-foreground",children:e("license.callback.title")})]}),a.jsxs("div",{className:"space-y-4 rounded-lg border bg-background/80 p-8 text-center shadow-lg backdrop-blur-sm",children:[o==="activating"&&a.jsxs(a.Fragment,{children:[a.jsx(Lh,{className:"mx-auto h-12 w-12 animate-spin text-primary"}),a.jsx("h2",{className:"text-xl font-semibold",children:e("license.callback.title")}),a.jsx("p",{className:"text-muted-foreground",children:e("license.callback.activating")})]}),o==="success"&&a.jsxs(a.Fragment,{children:[a.jsx(TB,{className:"mx-auto h-12 w-12 text-green-500"}),a.jsx("h2",{className:"text-xl font-semibold",children:e("license.callback.successTitle")}),a.jsx("p",{className:"text-muted-foreground",children:e("license.callback.successDescription")})]}),o==="error"&&a.jsxs(a.Fragment,{children:[a.jsx(RB,{className:"mx-auto h-12 w-12 text-destructive"}),a.jsx("h2",{className:"text-xl font-semibold",children:e("license.callback.errorTitle")}),a.jsx("p",{className:"text-muted-foreground",children:u}),a.jsxs("div",{className:"flex justify-center gap-2 pt-2",children:[a.jsx(q,{variant:"outline",onClick:()=>n("/manager/login",{replace:!0}),children:e("license.callback.back")}),a.jsx(q,{onClick:h,children:e("license.callback.retry")})]})]})]})]})})}const Wae=async({url:e,token:t})=>{try{const{data:n}=await cn.post(`${e}/verify-creds`,{},{headers:{apikey:t}});return bp({facebookAppId:n.facebookAppId,facebookConfigId:n.facebookConfigId,facebookUserToken:n.facebookUserToken}),n}catch{return null}},Gae=async({url:e,token:t})=>{try{const{data:n}=await cn.get(`${e}/server/ok`,{headers:{apikey:t,"Cache-Control":"no-cache"},params:{t:Date.now()}});return n?.status==="ok"}catch{return!1}},Jae=async({url:e})=>(await cn.get(`${e}/`)).data,Qae=hn({provider:nR(["api","go"]).default(tx),serverUrl:ye({required_error:"serverUrl is required"}).url("URL inválida"),apiKey:ye({required_error:"ApiKey is required"}).min(1,"API Key é obrigatória")});function Yae(){const{t:e}=Fe(),t=jn(),{theme:n}=Gi(),[r,s]=y.useState(""),[o,l]=y.useState(!1),u=n==="dark"?"https://evolution-api.com/files/evo/evolution-logo-white.svg":"https://evolution-api.com/files/evo/evolution-logo.svg",d=fn({resolver:pn(Qae),defaultValues:{provider:tx,serverUrl:window.location.protocol+"//"+window.location.host,apiKey:""}}),f=async m=>{l(!0),s("");try{const g=m.serverUrl.replace(/\/+$/,"");if(m.provider==="api")try{if((await Vae(g,m.apiKey)).status!=="active"){const C=`${window.location.origin}/manager/license/callback`,k=await qae(C,g,m.apiKey);if(!k.register_url){const N=k.message||e("license.registerFailed");s(N);return}bp({url:g,token:m.apiKey,provider:"api"}),window.location.href=k.register_url;return}}catch(w){console.warn("[license] status check skipped:",w)}if(m.provider==="go"){if(!await Gae({url:g,token:m.apiKey})){Jy();const C=e("login.message.invalidCredentials");d.setError("apiKey",{type:"manual",message:C}),s(C);return}bp({url:g,token:m.apiKey,provider:"go"}),t("/manager/");return}const x=await Jae({url:m.serverUrl});if(!x||!x.version){Jy();const w=e("login.message.invalidServer");d.setError("serverUrl",{type:"manual",message:w}),s(w);return}if(!await Wae({token:m.apiKey,url:m.serverUrl})){const w=e("login.message.invalidCredentials");d.setError("apiKey",{type:"manual",message:w}),s(w);return}bp({version:x.version,clientName:x.clientName,url:m.serverUrl,token:m.apiKey,provider:"api"}),t("/manager/")}finally{l(!1)}},h=d.formState.errors;return a.jsx("div",{className:"relative flex min-h-screen items-center justify-center bg-gradient-to-t from-primary/20 via-background/95 to-background p-4",children:a.jsxs("div",{className:"w-full max-w-md space-y-6",children:[a.jsxs("div",{className:"flex flex-col items-center text-center",children:[a.jsx("img",{src:u,alt:"Evolution API",className:"mb-3 h-10"}),a.jsx("p",{className:"text-sm text-muted-foreground",children:e("login.description")})]}),a.jsxs("div",{className:"rounded-lg border bg-background/80 p-6 shadow-lg backdrop-blur-sm",children:[a.jsxs("div",{className:"mb-6 space-y-2",children:[a.jsx("h2",{className:"text-2xl font-bold",children:e("login.title")}),a.jsx("p",{className:"text-sm text-muted-foreground",children:e("login.subtitle",{defaultValue:"Digite suas credenciais para acessar o sistema"})})]}),r&&a.jsxs(VP,{variant:"destructive",className:"mb-4",children:[a.jsx(BT,{className:"h-4 w-4"}),a.jsx(qP,{children:"Erro"}),a.jsx(aX,{children:r})]}),a.jsx(Ja,{...d,children:a.jsxs("form",{onSubmit:d.handleSubmit(f),className:"space-y-4",children:[a.jsx("div",{className:"hidden","aria-hidden":"true",children:a.jsx(dn,{required:!0,name:"provider",label:"Provider",options:[{value:"api",label:"Evolution API"},{value:"go",label:"Evolution GO"}]})}),a.jsxs("div",{className:"space-y-2",children:[a.jsxs(Ue,{htmlFor:"login-serverUrl",children:[e("login.form.serverUrl")," ",a.jsx("span",{className:"text-rose-600",children:"*"})]}),a.jsx(X,{id:"login-serverUrl",type:"text",placeholder:window.location.origin,disabled:o,...d.register("serverUrl")}),h.serverUrl&&a.jsx("p",{className:"text-sm text-destructive",children:h.serverUrl.message})]}),a.jsxs("div",{className:"space-y-2",children:[a.jsxs(Ue,{htmlFor:"login-apiKey",children:[e("login.form.apiKey")," ",a.jsx("span",{className:"text-rose-600",children:"*"})]}),a.jsx(X,{id:"login-apiKey",type:"password",placeholder:"Sua chave de API",disabled:o,...d.register("apiKey")}),h.apiKey&&a.jsx("p",{className:"text-sm text-destructive",children:h.apiKey.message})]}),a.jsx(q,{type:"submit",disabled:o,className:"w-full",children:o?a.jsxs(a.Fragment,{children:[a.jsx(Lh,{className:"mr-2 h-4 w-4 animate-spin"}),e("login.button.connecting",{defaultValue:"Conectando..."})]}):e("login.button.login")})]})})]}),a.jsx("div",{className:"text-center text-xs text-muted-foreground",children:a.jsxs("p",{children:["© ",new Date().getFullYear()," Evolution API ·"," ",a.jsx("a",{href:"https://docs.evolutionfoundation.com.br/",target:"_blank",rel:"noreferrer",className:"underline hover:text-primary",children:"Documentação"})]})})]})})}function Zae(){const e=jn(),{theme:t}=Gi(),n=()=>{e("/manager")};return a.jsxs("div",{className:"min-h-screen bg-background",children:[a.jsxs("header",{className:"flex items-center justify-between px-4 py-2",children:[a.jsx("div",{className:"flex items-center",children:a.jsx("img",{src:t==="dark"?"https://evolution-api.com/files/evo/evolution-logo-white.svg":"https://evolution-api.com/files/evo/evolution-logo.svg",alt:"Evolution API Logo",className:"h-8"})}),a.jsxs("div",{className:"flex items-center gap-4",children:[a.jsx(p_,{}),a.jsx(h_,{})]})]}),a.jsx("div",{className:"container mx-auto px-4 py-16",children:a.jsxs("div",{className:"max-w-4xl mx-auto",children:[a.jsxs("div",{className:"text-center mb-12",children:[a.jsx("div",{className:"flex items-center justify-center mb-6",children:a.jsx("img",{src:t==="dark"?"https://evolution-api.com/files/evo/evolution-logo-white.svg":"https://evolution-api.com/files/evo/evolution-logo.svg",alt:"Evolution Manager Logo",className:"h-10"})}),a.jsx("h1",{className:"text-4xl font-bold text-foreground mb-4",children:"Evolution Manager v2"}),a.jsx("p",{className:"text-xl text-muted-foreground mb-6",children:"Modern web interface for Evolution API management"}),a.jsx(_o,{variant:"secondary",className:"text-sm px-3 py-1",children:"Version 2.0.0"})]}),a.jsxs(Bn,{className:"mb-8",children:[a.jsxs(Yn,{children:[a.jsxs(Zn,{className:"flex items-center gap-2",children:[a.jsx(tz,{className:"w-5 h-5 text-primary"}),"Welcome to Evolution Manager"]}),a.jsx(D1,{children:"A powerful, modern dashboard for managing your WhatsApp API instances with Evolution API"})]}),a.jsx(zn,{className:"space-y-6",children:a.jsx("div",{className:"pt-6 border-t border-border",children:a.jsx("div",{className:"flex flex-col sm:flex-row gap-4 justify-center items-center",children:a.jsxs(q,{onClick:n,size:"lg",className:"px-8 py-3",children:["Access Manager Dashboard",a.jsx(fx,{className:"w-4 h-4 ml-2"})]})})})})]}),a.jsxs(Bn,{children:[a.jsxs(Yn,{children:[a.jsx(Zn,{children:"Resources & Support"}),a.jsx(D1,{children:"Get help, contribute, or learn more about Evolution API"})]}),a.jsx(zn,{children:a.jsxs("div",{className:"grid md:grid-cols-3 gap-4",children:[a.jsxs("a",{href:"https://github.com/evolution-foundation/evolution-manager-v2",target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-3 p-4 rounded-lg border border-border hover:bg-accent transition-colors",children:[a.jsx(BB,{className:"w-5 h-5 text-muted-foreground"}),a.jsxs("div",{children:[a.jsx("div",{className:"font-medium text-foreground",children:"GitHub"}),a.jsx("div",{className:"text-sm text-muted-foreground",children:"Source code"})]})]}),a.jsxs("a",{href:"https://evolutionfoundation.com.br",target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-3 p-4 rounded-lg border border-border hover:bg-accent transition-colors",children:[a.jsx(zB,{className:"w-5 h-5 text-muted-foreground"}),a.jsxs("div",{children:[a.jsx("div",{className:"font-medium text-foreground",children:"Website"}),a.jsx("div",{className:"text-sm text-muted-foreground",children:"Official site"})]})]}),a.jsxs("a",{href:"mailto:suporte@evofoundation.com.br",className:"flex items-center gap-3 p-4 rounded-lg border border-border hover:bg-accent transition-colors",children:[a.jsx(QB,{className:"w-5 h-5 text-muted-foreground"}),a.jsxs("div",{children:[a.jsx("div",{className:"font-medium text-foreground",children:"Contact"}),a.jsx("div",{className:"text-sm text-muted-foreground",children:"Get support"})]})]})]})})]}),a.jsx("div",{className:"text-center mt-12 text-sm text-muted-foreground",children:a.jsx("p",{children:"© 2025 Evolution API. Licensed under Apache 2.0 with Evolution API custom conditions."})})]})})]})}const Xae=pF([{path:"/",element:a.jsx(Zae,{})},{path:"/manager/login",element:a.jsx(bL,{children:a.jsx(Yae,{})})},{path:"/manager/license/callback",element:a.jsx(Kae,{})},{path:"/manager/",element:a.jsx(wn,{children:a.jsx(WV,{children:a.jsx(FY,{})})})},{path:"/manager/instance/:instanceId/dashboard",element:a.jsx(wn,{children:a.jsx(Nn,{children:a.jsx(CX,{})})})},{path:"/manager/instance/:instanceId/chat",element:a.jsx(wn,{feature:"chat",children:a.jsx(Nn,{children:a.jsx(Tk,{})})})},{path:"/manager/instance/:instanceId/chat/:remoteJid",element:a.jsx(wn,{feature:"chat",children:a.jsx(Nn,{children:a.jsx(Tk,{})})})},{path:"/manager/instance/:instanceId/settings",element:a.jsx(wn,{feature:"settings",children:a.jsx(Nn,{children:a.jsx(Hse,{})})})},{path:"/manager/instance/:instanceId/openai",element:a.jsx(wn,{feature:"openai",children:a.jsx(Nn,{children:a.jsx(lE,{})})})},{path:"/manager/instance/:instanceId/openai/:botId",element:a.jsx(wn,{feature:"openai",children:a.jsx(Nn,{children:a.jsx(lE,{})})})},{path:"/manager/instance/:instanceId/webhook",element:a.jsx(wn,{feature:"webhook",children:a.jsx(Nn,{children:a.jsx(Aae,{})})})},{path:"/manager/instance/:instanceId/websocket",element:a.jsx(wn,{feature:"websocket",children:a.jsx(Nn,{children:a.jsx(Uae,{})})})},{path:"/manager/instance/:instanceId/rabbitmq",element:a.jsx(wn,{feature:"rabbitmq",children:a.jsx(Nn,{children:a.jsx($se,{})})})},{path:"/manager/instance/:instanceId/sqs",element:a.jsx(wn,{feature:"sqs",children:a.jsx(Nn,{children:a.jsx(Zse,{})})})},{path:"/manager/instance/:instanceId/chatwoot",element:a.jsx(wn,{feature:"chatwoot",children:a.jsx(Nn,{children:a.jsx(rX,{})})})},{path:"/manager/instance/:instanceId/typebot",element:a.jsx(wn,{feature:"typebot",children:a.jsx(Nn,{children:a.jsx(cE,{})})})},{path:"/manager/instance/:instanceId/typebot/:typebotId",element:a.jsx(wn,{feature:"typebot",children:a.jsx(Nn,{children:a.jsx(cE,{})})})},{path:"/manager/instance/:instanceId/dify",element:a.jsx(wn,{feature:"dify",children:a.jsx(Nn,{children:a.jsx(tE,{})})})},{path:"/manager/instance/:instanceId/dify/:difyId",element:a.jsx(wn,{feature:"dify",children:a.jsx(Nn,{children:a.jsx(tE,{})})})},{path:"/manager/instance/:instanceId/n8n",element:a.jsx(wn,{feature:"n8n",children:a.jsx(Nn,{children:a.jsx(iE,{})})})},{path:"/manager/instance/:instanceId/n8n/:n8nId",element:a.jsx(wn,{feature:"n8n",children:a.jsx(Nn,{children:a.jsx(iE,{})})})},{path:"/manager/instance/:instanceId/evoai",element:a.jsx(wn,{feature:"evoai",children:a.jsx(Nn,{children:a.jsx(sE,{})})})},{path:"/manager/instance/:instanceId/evoai/:evoaiId",element:a.jsx(wn,{feature:"evoai",children:a.jsx(Nn,{children:a.jsx(sE,{})})})},{path:"/manager/instance/:instanceId/evolutionBot",element:a.jsx(wn,{feature:"evolutionBot",children:a.jsx(Nn,{children:a.jsx(aE,{})})})},{path:"/manager/instance/:instanceId/evolutionBot/:evolutionBotId",element:a.jsx(wn,{feature:"evolutionBot",children:a.jsx(Nn,{children:a.jsx(aE,{})})})},{path:"/manager/instance/:instanceId/flowise",element:a.jsx(wn,{feature:"flowise",children:a.jsx(Nn,{children:a.jsx(oE,{})})})},{path:"/manager/instance/:instanceId/flowise/:flowiseId",element:a.jsx(wn,{feature:"flowise",children:a.jsx(Nn,{children:a.jsx(oE,{})})})},{path:"/manager/instance/:instanceId/proxy",element:a.jsx(wn,{feature:"proxy",children:a.jsx(Nn,{children:a.jsx(Pse,{})})})},{path:"/manager/embed-chat",element:a.jsx(rE,{})},{path:"/manager/embed-chat/:remoteJid",element:a.jsx(rE,{})}]),eoe={type:"logger",log(e){this.output("log",e)},warn(e){this.output("warn",e)},error(e){this.output("error",e)},output(e,t){console&&console[e]&&console[e].apply(console,t)}};class mh{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.init(t,n)}init(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.prefix=n.prefix||"i18next:",this.logger=t||eoe,this.options=n,this.debug=n.debug}log(){for(var t=arguments.length,n=new Array(t),r=0;r{this.observers[r]||(this.observers[r]=new Map);const s=this.observers[r].get(n)||0;this.observers[r].set(n,s+1)}),this}off(t,n){if(this.observers[t]){if(!n){delete this.observers[t];return}this.observers[t].delete(n)}}emit(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),s=1;s{let[u,d]=l;for(let f=0;f{let[u,d]=l;for(let f=0;f{let e,t;const n=new Promise((r,s)=>{e=r,t=s});return n.resolve=e,n.reject=t,n},uE=e=>e==null?"":""+e,toe=(e,t,n)=>{e.forEach(r=>{t[r]&&(n[r]=t[r])})},noe=/###/g,dE=e=>e&&e.indexOf("###")>-1?e.replace(noe,"."):e,fE=e=>!e||typeof e=="string",Qu=(e,t,n)=>{const r=typeof t!="string"?t:t.split(".");let s=0;for(;s{const{obj:r,k:s}=Qu(e,t,Object);if(r!==void 0||t.length===1){r[s]=n;return}let o=t[t.length-1],l=t.slice(0,t.length-1),u=Qu(e,l,Object);for(;u.obj===void 0&&l.length;)o=`${l[l.length-1]}.${o}`,l=l.slice(0,l.length-1),u=Qu(e,l,Object),u&&u.obj&&typeof u.obj[`${u.k}.${o}`]<"u"&&(u.obj=void 0);u.obj[`${u.k}.${o}`]=n},roe=(e,t,n,r)=>{const{obj:s,k:o}=Qu(e,t,Object);s[o]=s[o]||[],s[o].push(n)},gh=(e,t)=>{const{obj:n,k:r}=Qu(e,t);if(n)return n[r]},soe=(e,t,n)=>{const r=gh(e,n);return r!==void 0?r:gh(t,n)},oO=(e,t,n)=>{for(const r in t)r!=="__proto__"&&r!=="constructor"&&(r in e?typeof e[r]=="string"||e[r]instanceof String||typeof t[r]=="string"||t[r]instanceof String?n&&(e[r]=t[r]):oO(e[r],t[r],n):e[r]=t[r]);return e},$l=e=>e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");var aoe={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};const ooe=e=>typeof e=="string"?e.replace(/[&<>"'\/]/g,t=>aoe[t]):e;class ioe{constructor(t){this.capacity=t,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(t){const n=this.regExpMap.get(t);if(n!==void 0)return n;const r=new RegExp(t);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(t,r),this.regExpQueue.push(t),r}}const loe=[" ",",","?","!",";"],coe=new ioe(20),uoe=(e,t,n)=>{t=t||"",n=n||"";const r=loe.filter(l=>t.indexOf(l)<0&&n.indexOf(l)<0);if(r.length===0)return!0;const s=coe.getRegExp(`(${r.map(l=>l==="?"?"\\?":l).join("|")})`);let o=!s.test(e);if(!o){const l=e.indexOf(n);l>0&&!s.test(e.substring(0,l))&&(o=!0)}return o},Vb=function(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:".";if(!e)return;if(e[t])return e[t];const r=t.split(n);let s=e;for(let o=0;o-1&&de&&e.indexOf("_")>0?e.replace("_","-"):e;class hE extends Tm{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{ns:["translation"],defaultNS:"translation"};super(),this.data=t||{},this.options=n,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.options.ignoreJSONStructure===void 0&&(this.options.ignoreJSONStructure=!0)}addNamespaces(t){this.options.ns.indexOf(t)<0&&this.options.ns.push(t)}removeNamespaces(t){const n=this.options.ns.indexOf(t);n>-1&&this.options.ns.splice(n,1)}getResource(t,n,r){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};const o=s.keySeparator!==void 0?s.keySeparator:this.options.keySeparator,l=s.ignoreJSONStructure!==void 0?s.ignoreJSONStructure:this.options.ignoreJSONStructure;let u;t.indexOf(".")>-1?u=t.split("."):(u=[t,n],r&&(Array.isArray(r)?u.push(...r):typeof r=="string"&&o?u.push(...r.split(o)):u.push(r)));const d=gh(this.data,u);return!d&&!n&&!r&&t.indexOf(".")>-1&&(t=u[0],n=u[1],r=u.slice(2).join(".")),d||!l||typeof r!="string"?d:Vb(this.data&&this.data[t]&&this.data[t][n],r,o)}addResource(t,n,r,s){let o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{silent:!1};const l=o.keySeparator!==void 0?o.keySeparator:this.options.keySeparator;let u=[t,n];r&&(u=u.concat(l?r.split(l):r)),t.indexOf(".")>-1&&(u=t.split("."),s=n,n=u[1]),this.addNamespaces(n),pE(this.data,u,s),o.silent||this.emit("added",t,n,r,s)}addResources(t,n,r){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{silent:!1};for(const o in r)(typeof r[o]=="string"||Array.isArray(r[o]))&&this.addResource(t,n,o,r[o],{silent:!0});s.silent||this.emit("added",t,n,r)}addResourceBundle(t,n,r,s,o){let l=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{silent:!1,skipCopy:!1},u=[t,n];t.indexOf(".")>-1&&(u=t.split("."),s=r,r=n,n=u[1]),this.addNamespaces(n);let d=gh(this.data,u)||{};l.skipCopy||(r=JSON.parse(JSON.stringify(r))),s?oO(d,r,o):d={...d,...r},pE(this.data,u,d),l.silent||this.emit("added",t,n,r)}removeResourceBundle(t,n){this.hasResourceBundle(t,n)&&delete this.data[t][n],this.removeNamespaces(n),this.emit("removed",t,n)}hasResourceBundle(t,n){return this.getResource(t,n)!==void 0}getResourceBundle(t,n){return n||(n=this.options.defaultNS),this.options.compatibilityAPI==="v1"?{...this.getResource(t,n)}:this.getResource(t,n)}getDataByLanguage(t){return this.data[t]}hasLanguageSomeTranslations(t){const n=this.getDataByLanguage(t);return!!(n&&Object.keys(n)||[]).find(s=>n[s]&&Object.keys(n[s]).length>0)}toJSON(){return this.data}}var iO={processors:{},addPostProcessor(e){this.processors[e.name]=e},handle(e,t,n,r,s){return e.forEach(o=>{this.processors[o]&&(t=this.processors[o].process(t,n,r,s))}),t}};const mE={};class yh extends Tm{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};super(),toe(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],t,this),this.options=n,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=ga.create("translator")}changeLanguage(t){t&&(this.language=t)}exists(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}};if(t==null)return!1;const r=this.resolve(t,n);return r&&r.res!==void 0}extractFromKey(t,n){let r=n.nsSeparator!==void 0?n.nsSeparator:this.options.nsSeparator;r===void 0&&(r=":");const s=n.keySeparator!==void 0?n.keySeparator:this.options.keySeparator;let o=n.ns||this.options.defaultNS||[];const l=r&&t.indexOf(r)>-1,u=!this.options.userDefinedKeySeparator&&!n.keySeparator&&!this.options.userDefinedNsSeparator&&!n.nsSeparator&&!uoe(t,r,s);if(l&&!u){const d=t.match(this.interpolator.nestingRegexp);if(d&&d.length>0)return{key:t,namespaces:o};const f=t.split(r);(r!==s||r===s&&this.options.ns.indexOf(f[0])>-1)&&(o=f.shift()),t=f.join(s)}return typeof o=="string"&&(o=[o]),{key:t,namespaces:o}}translate(t,n,r){if(typeof n!="object"&&this.options.overloadTranslationOptionHandler&&(n=this.options.overloadTranslationOptionHandler(arguments)),typeof n=="object"&&(n={...n}),n||(n={}),t==null)return"";Array.isArray(t)||(t=[String(t)]);const s=n.returnDetails!==void 0?n.returnDetails:this.options.returnDetails,o=n.keySeparator!==void 0?n.keySeparator:this.options.keySeparator,{key:l,namespaces:u}=this.extractFromKey(t[t.length-1],n),d=u[u.length-1],f=n.lng||this.language,h=n.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(f&&f.toLowerCase()==="cimode"){if(h){const _=n.nsSeparator||this.options.nsSeparator;return s?{res:`${d}${_}${l}`,usedKey:l,exactUsedKey:l,usedLng:f,usedNS:d,usedParams:this.getUsedParamsDetails(n)}:`${d}${_}${l}`}return s?{res:l,usedKey:l,exactUsedKey:l,usedLng:f,usedNS:d,usedParams:this.getUsedParamsDetails(n)}:l}const m=this.resolve(t,n);let g=m&&m.res;const x=m&&m.usedKey||l,b=m&&m.exactUsedKey||l,w=Object.prototype.toString.apply(g),C=["[object Number]","[object Function]","[object RegExp]"],k=n.joinArrays!==void 0?n.joinArrays:this.options.joinArrays,N=!this.i18nFormat||this.i18nFormat.handleAsObject;if(N&&g&&(typeof g!="string"&&typeof g!="boolean"&&typeof g!="number")&&C.indexOf(w)<0&&!(typeof k=="string"&&Array.isArray(g))){if(!n.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const _=this.options.returnedObjectHandler?this.options.returnedObjectHandler(x,g,{...n,ns:u}):`key '${l} (${this.language})' returned an object instead of string.`;return s?(m.res=_,m.usedParams=this.getUsedParamsDetails(n),m):_}if(o){const _=Array.isArray(g),I=_?[]:{},M=_?b:x;for(const A in g)if(Object.prototype.hasOwnProperty.call(g,A)){const O=`${M}${o}${A}`;I[A]=this.translate(O,{...n,joinArrays:!1,ns:u}),I[A]===O&&(I[A]=g[A])}g=I}}else if(N&&typeof k=="string"&&Array.isArray(g))g=g.join(k),g&&(g=this.extendTranslation(g,t,n,r));else{let _=!1,I=!1;const M=n.count!==void 0&&typeof n.count!="string",A=yh.hasDefaultValue(n),O=M?this.pluralResolver.getSuffix(f,n.count,n):"",F=n.ordinal&&M?this.pluralResolver.getSuffix(f,n.count,{ordinal:!1}):"",z=M&&!n.ordinal&&n.count===0&&this.pluralResolver.shouldUseIntlApi(),Z=z&&n[`defaultValue${this.options.pluralSeparator}zero`]||n[`defaultValue${O}`]||n[`defaultValue${F}`]||n.defaultValue;!this.isValidLookup(g)&&A&&(_=!0,g=Z),this.isValidLookup(g)||(I=!0,g=l);const ce=(n.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&I?void 0:g,H=A&&Z!==g&&this.options.updateMissing;if(I||_||H){if(this.logger.log(H?"updateKey":"missingKey",f,d,l,H?Z:g),o){const V=this.resolve(l,{...n,keySeparator:!1});V&&V.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let oe=[];const Q=this.languageUtils.getFallbackCodes(this.options.fallbackLng,n.lng||this.language);if(this.options.saveMissingTo==="fallback"&&Q&&Q[0])for(let V=0;V{const D=A&&U!==g?U:ce;this.options.missingKeyHandler?this.options.missingKeyHandler(V,d,K,D,H,n):this.backendConnector&&this.backendConnector.saveMissing&&this.backendConnector.saveMissing(V,d,K,D,H,n),this.emit("missingKey",V,d,K,g)};this.options.saveMissing&&(this.options.saveMissingPlurals&&M?oe.forEach(V=>{const K=this.pluralResolver.getSuffixes(V,n);z&&n[`defaultValue${this.options.pluralSeparator}zero`]&&K.indexOf(`${this.options.pluralSeparator}zero`)<0&&K.push(`${this.options.pluralSeparator}zero`),K.forEach(U=>{ne([V],l+U,n[`defaultValue${U}`]||Z)})}):ne(oe,l,Z))}g=this.extendTranslation(g,t,n,m,r),I&&g===l&&this.options.appendNamespaceToMissingKey&&(g=`${d}:${l}`),(I||_)&&this.options.parseMissingKeyHandler&&(this.options.compatibilityAPI!=="v1"?g=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${d}:${l}`:l,_?g:void 0):g=this.options.parseMissingKeyHandler(g))}return s?(m.res=g,m.usedParams=this.getUsedParamsDetails(n),m):g}extendTranslation(t,n,r,s,o){var l=this;if(this.i18nFormat&&this.i18nFormat.parse)t=this.i18nFormat.parse(t,{...this.options.interpolation.defaultVariables,...r},r.lng||this.language||s.usedLng,s.usedNS,s.usedKey,{resolved:s});else if(!r.skipInterpolation){r.interpolation&&this.interpolator.init({...r,interpolation:{...this.options.interpolation,...r.interpolation}});const f=typeof t=="string"&&(r&&r.interpolation&&r.interpolation.skipOnVariables!==void 0?r.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let h;if(f){const g=t.match(this.interpolator.nestingRegexp);h=g&&g.length}let m=r.replace&&typeof r.replace!="string"?r.replace:r;if(this.options.interpolation.defaultVariables&&(m={...this.options.interpolation.defaultVariables,...m}),t=this.interpolator.interpolate(t,m,r.lng||this.language||s.usedLng,r),f){const g=t.match(this.interpolator.nestingRegexp),x=g&&g.length;h1&&arguments[1]!==void 0?arguments[1]:{},r,s,o,l,u;return typeof t=="string"&&(t=[t]),t.forEach(d=>{if(this.isValidLookup(r))return;const f=this.extractFromKey(d,n),h=f.key;s=h;let m=f.namespaces;this.options.fallbackNS&&(m=m.concat(this.options.fallbackNS));const g=n.count!==void 0&&typeof n.count!="string",x=g&&!n.ordinal&&n.count===0&&this.pluralResolver.shouldUseIntlApi(),b=n.context!==void 0&&(typeof n.context=="string"||typeof n.context=="number")&&n.context!=="",w=n.lngs?n.lngs:this.languageUtils.toResolveHierarchy(n.lng||this.language,n.fallbackLng);m.forEach(C=>{this.isValidLookup(r)||(u=C,!mE[`${w[0]}-${C}`]&&this.utils&&this.utils.hasLoadedNamespace&&!this.utils.hasLoadedNamespace(u)&&(mE[`${w[0]}-${C}`]=!0,this.logger.warn(`key "${s}" for languages "${w.join(", ")}" won't get resolved as namespace "${u}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),w.forEach(k=>{if(this.isValidLookup(r))return;l=k;const N=[h];if(this.i18nFormat&&this.i18nFormat.addLookupKeys)this.i18nFormat.addLookupKeys(N,h,k,C,n);else{let _;g&&(_=this.pluralResolver.getSuffix(k,n.count,n));const I=`${this.options.pluralSeparator}zero`,M=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(g&&(N.push(h+_),n.ordinal&&_.indexOf(M)===0&&N.push(h+_.replace(M,this.options.pluralSeparator)),x&&N.push(h+I)),b){const A=`${h}${this.options.contextSeparator}${n.context}`;N.push(A),g&&(N.push(A+_),n.ordinal&&_.indexOf(M)===0&&N.push(A+_.replace(M,this.options.pluralSeparator)),x&&N.push(A+I))}}let T;for(;T=N.pop();)this.isValidLookup(r)||(o=T,r=this.getResource(k,C,T,n))}))})}),{res:r,usedKey:s,exactUsedKey:o,usedLng:l,usedNS:u}}isValidLookup(t){return t!==void 0&&!(!this.options.returnNull&&t===null)&&!(!this.options.returnEmptyString&&t==="")}getResource(t,n,r){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(t,n,r,s):this.resourceStore.getResource(t,n,r,s)}getUsedParamsDetails(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const n=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],r=t.replace&&typeof t.replace!="string";let s=r?t.replace:t;if(r&&typeof t.count<"u"&&(s.count=t.count),this.options.interpolation.defaultVariables&&(s={...this.options.interpolation.defaultVariables,...s}),!r){s={...s};for(const o of n)delete s[o]}return s}static hasDefaultValue(t){const n="defaultValue";for(const r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&n===r.substring(0,n.length)&&t[r]!==void 0)return!0;return!1}}const My=e=>e.charAt(0).toUpperCase()+e.slice(1);class gE{constructor(t){this.options=t,this.supportedLngs=this.options.supportedLngs||!1,this.logger=ga.create("languageUtils")}getScriptPartFromCode(t){if(t=vh(t),!t||t.indexOf("-")<0)return null;const n=t.split("-");return n.length===2||(n.pop(),n[n.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(n.join("-"))}getLanguagePartFromCode(t){if(t=vh(t),!t||t.indexOf("-")<0)return t;const n=t.split("-");return this.formatLanguageCode(n[0])}formatLanguageCode(t){if(typeof t=="string"&&t.indexOf("-")>-1){const n=["hans","hant","latn","cyrl","cans","mong","arab"];let r=t.split("-");return this.options.lowerCaseLng?r=r.map(s=>s.toLowerCase()):r.length===2?(r[0]=r[0].toLowerCase(),r[1]=r[1].toUpperCase(),n.indexOf(r[1].toLowerCase())>-1&&(r[1]=My(r[1].toLowerCase()))):r.length===3&&(r[0]=r[0].toLowerCase(),r[1].length===2&&(r[1]=r[1].toUpperCase()),r[0]!=="sgn"&&r[2].length===2&&(r[2]=r[2].toUpperCase()),n.indexOf(r[1].toLowerCase())>-1&&(r[1]=My(r[1].toLowerCase())),n.indexOf(r[2].toLowerCase())>-1&&(r[2]=My(r[2].toLowerCase()))),r.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?t.toLowerCase():t}isSupportedCode(t){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(t=this.getLanguagePartFromCode(t)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(t)>-1}getBestMatchFromCodes(t){if(!t)return null;let n;return t.forEach(r=>{if(n)return;const s=this.formatLanguageCode(r);(!this.options.supportedLngs||this.isSupportedCode(s))&&(n=s)}),!n&&this.options.supportedLngs&&t.forEach(r=>{if(n)return;const s=this.getLanguagePartFromCode(r);if(this.isSupportedCode(s))return n=s;n=this.options.supportedLngs.find(o=>{if(o===s)return o;if(!(o.indexOf("-")<0&&s.indexOf("-")<0)&&(o.indexOf("-")>0&&s.indexOf("-")<0&&o.substring(0,o.indexOf("-"))===s||o.indexOf(s)===0&&s.length>1))return o})}),n||(n=this.getFallbackCodes(this.options.fallbackLng)[0]),n}getFallbackCodes(t,n){if(!t)return[];if(typeof t=="function"&&(t=t(n)),typeof t=="string"&&(t=[t]),Array.isArray(t))return t;if(!n)return t.default||[];let r=t[n];return r||(r=t[this.getScriptPartFromCode(n)]),r||(r=t[this.formatLanguageCode(n)]),r||(r=t[this.getLanguagePartFromCode(n)]),r||(r=t.default),r||[]}toResolveHierarchy(t,n){const r=this.getFallbackCodes(n||this.options.fallbackLng||[],t),s=[],o=l=>{l&&(this.isSupportedCode(l)?s.push(l):this.logger.warn(`rejecting language code not found in supportedLngs: ${l}`))};return typeof t=="string"&&(t.indexOf("-")>-1||t.indexOf("_")>-1)?(this.options.load!=="languageOnly"&&o(this.formatLanguageCode(t)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&o(this.getScriptPartFromCode(t)),this.options.load!=="currentOnly"&&o(this.getLanguagePartFromCode(t))):typeof t=="string"&&o(this.formatLanguageCode(t)),r.forEach(l=>{s.indexOf(l)<0&&o(this.formatLanguageCode(l))}),s}}let doe=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","tl","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kk","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","ht","id","ja","jbo","ka","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he","iw"],nr:[1,2,20,21],fc:22}],foe={1:e=>+(e>1),2:e=>+(e!=1),3:e=>0,4:e=>e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2,5:e=>e==0?0:e==1?1:e==2?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5,6:e=>e==1?0:e>=2&&e<=4?1:2,7:e=>e==1?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2,8:e=>e==1?0:e==2?1:e!=8&&e!=11?2:3,9:e=>+(e>=2),10:e=>e==1?0:e==2?1:e<7?2:e<11?3:4,11:e=>e==1||e==11?0:e==2||e==12?1:e>2&&e<20?2:3,12:e=>+(e%10!=1||e%100==11),13:e=>+(e!==0),14:e=>e==1?0:e==2?1:e==3?2:3,15:e=>e%10==1&&e%100!=11?0:e%10>=2&&(e%100<10||e%100>=20)?1:2,16:e=>e%10==1&&e%100!=11?0:e!==0?1:2,17:e=>e==1||e%10==1&&e%100!=11?0:1,18:e=>e==0?0:e==1?1:2,19:e=>e==1?0:e==0||e%100>1&&e%100<11?1:e%100>10&&e%100<20?2:3,20:e=>e==1?0:e==0||e%100>0&&e%100<20?1:2,21:e=>e%100==1?1:e%100==2?2:e%100==3||e%100==4?3:0,22:e=>e==1?0:e==2?1:(e<0||e>10)&&e%10==0?2:3};const poe=["v1","v2","v3"],hoe=["v4"],vE={zero:0,one:1,two:2,few:3,many:4,other:5},moe=()=>{const e={};return doe.forEach(t=>{t.lngs.forEach(n=>{e[n]={numbers:t.nr,plurals:foe[t.fc]}})}),e};class goe{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.languageUtils=t,this.options=n,this.logger=ga.create("pluralResolver"),(!this.options.compatibilityJSON||hoe.includes(this.options.compatibilityJSON))&&(typeof Intl>"u"||!Intl.PluralRules)&&(this.options.compatibilityJSON="v3",this.logger.error("Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.")),this.rules=moe(),this.pluralRulesCache={}}addRule(t,n){this.rules[t]=n}clearCache(){this.pluralRulesCache={}}getRule(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(this.shouldUseIntlApi())try{const r=vh(t==="dev"?"en":t),s=n.ordinal?"ordinal":"cardinal",o=JSON.stringify({cleanedCode:r,type:s});if(o in this.pluralRulesCache)return this.pluralRulesCache[o];const l=new Intl.PluralRules(r,{type:s});return this.pluralRulesCache[o]=l,l}catch{return}return this.rules[t]||this.rules[this.languageUtils.getLanguagePartFromCode(t)]}needsPlural(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const r=this.getRule(t,n);return this.shouldUseIntlApi()?r&&r.resolvedOptions().pluralCategories.length>1:r&&r.numbers.length>1}getPluralFormsOfKey(t,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return this.getSuffixes(t,r).map(s=>`${n}${s}`)}getSuffixes(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const r=this.getRule(t,n);return r?this.shouldUseIntlApi()?r.resolvedOptions().pluralCategories.sort((s,o)=>vE[s]-vE[o]).map(s=>`${this.options.prepend}${n.ordinal?`ordinal${this.options.prepend}`:""}${s}`):r.numbers.map(s=>this.getSuffix(t,s,n)):[]}getSuffix(t,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const s=this.getRule(t,r);return s?this.shouldUseIntlApi()?`${this.options.prepend}${r.ordinal?`ordinal${this.options.prepend}`:""}${s.select(n)}`:this.getSuffixRetroCompatible(s,n):(this.logger.warn(`no plural rule found for: ${t}`),"")}getSuffixRetroCompatible(t,n){const r=t.noAbs?t.plurals(n):t.plurals(Math.abs(n));let s=t.numbers[r];this.options.simplifyPluralSuffix&&t.numbers.length===2&&t.numbers[0]===1&&(s===2?s="plural":s===1&&(s=""));const o=()=>this.options.prepend&&s.toString()?this.options.prepend+s.toString():s.toString();return this.options.compatibilityJSON==="v1"?s===1?"":typeof s=="number"?`_plural_${s.toString()}`:o():this.options.compatibilityJSON==="v2"||this.options.simplifyPluralSuffix&&t.numbers.length===2&&t.numbers[0]===1?o():this.options.prepend&&r.toString()?this.options.prepend+r.toString():r.toString()}shouldUseIntlApi(){return!poe.includes(this.options.compatibilityJSON)}}const yE=function(e,t,n){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:".",s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,o=soe(e,t,n);return!o&&s&&typeof n=="string"&&(o=Vb(e,n,r),o===void 0&&(o=Vb(t,n,r))),o},_y=e=>e.replace(/\$/g,"$$$$");class voe{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=ga.create("interpolator"),this.options=t,this.format=t.interpolation&&t.interpolation.format||(n=>n),this.init(t)}init(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};t.interpolation||(t.interpolation={escapeValue:!0});const{escape:n,escapeValue:r,useRawValueToEscape:s,prefix:o,prefixEscaped:l,suffix:u,suffixEscaped:d,formatSeparator:f,unescapeSuffix:h,unescapePrefix:m,nestingPrefix:g,nestingPrefixEscaped:x,nestingSuffix:b,nestingSuffixEscaped:w,nestingOptionsSeparator:C,maxReplaces:k,alwaysFormat:N}=t.interpolation;this.escape=n!==void 0?n:ooe,this.escapeValue=r!==void 0?r:!0,this.useRawValueToEscape=s!==void 0?s:!1,this.prefix=o?$l(o):l||"{{",this.suffix=u?$l(u):d||"}}",this.formatSeparator=f||",",this.unescapePrefix=h?"":m||"-",this.unescapeSuffix=this.unescapePrefix?"":h||"",this.nestingPrefix=g?$l(g):x||$l("$t("),this.nestingSuffix=b?$l(b):w||$l(")"),this.nestingOptionsSeparator=C||",",this.maxReplaces=k||1e3,this.alwaysFormat=N!==void 0?N:!1,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const t=(n,r)=>n&&n.source===r?(n.lastIndex=0,n):new RegExp(r,"g");this.regexp=t(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=t(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=t(this.nestingRegexp,`${this.nestingPrefix}(.+?)${this.nestingSuffix}`)}interpolate(t,n,r,s){let o,l,u;const d=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},f=x=>{if(x.indexOf(this.formatSeparator)<0){const k=yE(n,d,x,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(k,void 0,r,{...s,...n,interpolationkey:x}):k}const b=x.split(this.formatSeparator),w=b.shift().trim(),C=b.join(this.formatSeparator).trim();return this.format(yE(n,d,w,this.options.keySeparator,this.options.ignoreJSONStructure),C,r,{...s,...n,interpolationkey:w})};this.resetRegExp();const h=s&&s.missingInterpolationHandler||this.options.missingInterpolationHandler,m=s&&s.interpolation&&s.interpolation.skipOnVariables!==void 0?s.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:x=>_y(x)},{regex:this.regexp,safeValue:x=>this.escapeValue?_y(this.escape(x)):_y(x)}].forEach(x=>{for(u=0;o=x.regex.exec(t);){const b=o[1].trim();if(l=f(b),l===void 0)if(typeof h=="function"){const C=h(t,o,s);l=typeof C=="string"?C:""}else if(s&&Object.prototype.hasOwnProperty.call(s,b))l="";else if(m){l=o[0];continue}else this.logger.warn(`missed to pass in variable ${b} for interpolating ${t}`),l="";else typeof l!="string"&&!this.useRawValueToEscape&&(l=uE(l));const w=x.safeValue(l);if(t=t.replace(o[0],w),m?(x.regex.lastIndex+=l.length,x.regex.lastIndex-=o[0].length):x.regex.lastIndex=0,u++,u>=this.maxReplaces)break}}),t}nest(t,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},s,o,l;const u=(d,f)=>{const h=this.nestingOptionsSeparator;if(d.indexOf(h)<0)return d;const m=d.split(new RegExp(`${h}[ ]*{`));let g=`{${m[1]}`;d=m[0],g=this.interpolate(g,l);const x=g.match(/'/g),b=g.match(/"/g);(x&&x.length%2===0&&!b||b.length%2!==0)&&(g=g.replace(/'/g,'"'));try{l=JSON.parse(g),f&&(l={...f,...l})}catch(w){return this.logger.warn(`failed parsing options string in nesting for key ${d}`,w),`${d}${h}${g}`}return l.defaultValue&&l.defaultValue.indexOf(this.prefix)>-1&&delete l.defaultValue,d};for(;s=this.nestingRegexp.exec(t);){let d=[];l={...r},l=l.replace&&typeof l.replace!="string"?l.replace:l,l.applyPostProcessor=!1,delete l.defaultValue;let f=!1;if(s[0].indexOf(this.formatSeparator)!==-1&&!/{.*}/.test(s[1])){const h=s[1].split(this.formatSeparator).map(m=>m.trim());s[1]=h.shift(),d=h,f=!0}if(o=n(u.call(this,s[1].trim(),l),l),o&&s[0]===t&&typeof o!="string")return o;typeof o!="string"&&(o=uE(o)),o||(this.logger.warn(`missed to resolve ${s[1]} for nesting ${t}`),o=""),f&&(o=d.reduce((h,m)=>this.format(h,m,r.lng,{...r,interpolationkey:s[1].trim()}),o.trim())),t=t.replace(s[0],o),this.regexp.lastIndex=0}return t}}const yoe=e=>{let t=e.toLowerCase().trim();const n={};if(e.indexOf("(")>-1){const r=e.split("(");t=r[0].toLowerCase().trim();const s=r[1].substring(0,r[1].length-1);t==="currency"&&s.indexOf(":")<0?n.currency||(n.currency=s.trim()):t==="relativetime"&&s.indexOf(":")<0?n.range||(n.range=s.trim()):s.split(";").forEach(l=>{if(l){const[u,...d]=l.split(":"),f=d.join(":").trim().replace(/^'+|'+$/g,""),h=u.trim();n[h]||(n[h]=f),f==="false"&&(n[h]=!1),f==="true"&&(n[h]=!0),isNaN(f)||(n[h]=parseInt(f,10))}})}return{formatName:t,formatOptions:n}},Bl=e=>{const t={};return(n,r,s)=>{let o=s;s&&s.interpolationkey&&s.formatParams&&s.formatParams[s.interpolationkey]&&s[s.interpolationkey]&&(o={...o,[s.interpolationkey]:void 0});const l=r+JSON.stringify(o);let u=t[l];return u||(u=e(vh(r),s),t[l]=u),u(n)}};class boe{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=ga.create("formatter"),this.options=t,this.formats={number:Bl((n,r)=>{const s=new Intl.NumberFormat(n,{...r});return o=>s.format(o)}),currency:Bl((n,r)=>{const s=new Intl.NumberFormat(n,{...r,style:"currency"});return o=>s.format(o)}),datetime:Bl((n,r)=>{const s=new Intl.DateTimeFormat(n,{...r});return o=>s.format(o)}),relativetime:Bl((n,r)=>{const s=new Intl.RelativeTimeFormat(n,{...r});return o=>s.format(o,r.range||"day")}),list:Bl((n,r)=>{const s=new Intl.ListFormat(n,{...r});return o=>s.format(o)})},this.init(t)}init(t){const r=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}}).interpolation;this.formatSeparator=r.formatSeparator?r.formatSeparator:r.formatSeparator||","}add(t,n){this.formats[t.toLowerCase().trim()]=n}addCached(t,n){this.formats[t.toLowerCase().trim()]=Bl(n)}format(t,n,r){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};const o=n.split(this.formatSeparator);if(o.length>1&&o[0].indexOf("(")>1&&o[0].indexOf(")")<0&&o.find(u=>u.indexOf(")")>-1)){const u=o.findIndex(d=>d.indexOf(")")>-1);o[0]=[o[0],...o.splice(1,u)].join(this.formatSeparator)}return o.reduce((u,d)=>{const{formatName:f,formatOptions:h}=yoe(d);if(this.formats[f]){let m=u;try{const g=s&&s.formatParams&&s.formatParams[s.interpolationkey]||{},x=g.locale||g.lng||s.locale||s.lng||r;m=this.formats[f](u,x,{...h,...s,...g})}catch(g){this.logger.warn(g)}return m}else this.logger.warn(`there was no format function for ${f}`);return u},t)}}const xoe=(e,t)=>{e.pending[t]!==void 0&&(delete e.pending[t],e.pendingCount--)};class woe extends Tm{constructor(t,n,r){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};super(),this.backend=t,this.store=n,this.services=r,this.languageUtils=r.languageUtils,this.options=s,this.logger=ga.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=s.maxParallelReads||10,this.readingCalls=0,this.maxRetries=s.maxRetries>=0?s.maxRetries:5,this.retryTimeout=s.retryTimeout>=1?s.retryTimeout:350,this.state={},this.queue=[],this.backend&&this.backend.init&&this.backend.init(r,s.backend,s)}queueLoad(t,n,r,s){const o={},l={},u={},d={};return t.forEach(f=>{let h=!0;n.forEach(m=>{const g=`${f}|${m}`;!r.reload&&this.store.hasResourceBundle(f,m)?this.state[g]=2:this.state[g]<0||(this.state[g]===1?l[g]===void 0&&(l[g]=!0):(this.state[g]=1,h=!1,l[g]===void 0&&(l[g]=!0),o[g]===void 0&&(o[g]=!0),d[m]===void 0&&(d[m]=!0)))}),h||(u[f]=!0)}),(Object.keys(o).length||Object.keys(l).length)&&this.queue.push({pending:l,pendingCount:Object.keys(l).length,loaded:{},errors:[],callback:s}),{toLoad:Object.keys(o),pending:Object.keys(l),toLoadLanguages:Object.keys(u),toLoadNamespaces:Object.keys(d)}}loaded(t,n,r){const s=t.split("|"),o=s[0],l=s[1];n&&this.emit("failedLoading",o,l,n),!n&&r&&this.store.addResourceBundle(o,l,r,void 0,void 0,{skipCopy:!0}),this.state[t]=n?-1:2,n&&r&&(this.state[t]=0);const u={};this.queue.forEach(d=>{roe(d.loaded,[o],l),xoe(d,t),n&&d.errors.push(n),d.pendingCount===0&&!d.done&&(Object.keys(d.loaded).forEach(f=>{u[f]||(u[f]={});const h=d.loaded[f];h.length&&h.forEach(m=>{u[f][m]===void 0&&(u[f][m]=!0)})}),d.done=!0,d.errors.length?d.callback(d.errors):d.callback())}),this.emit("loaded",u),this.queue=this.queue.filter(d=>!d.done)}read(t,n,r){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:this.retryTimeout,l=arguments.length>5?arguments[5]:void 0;if(!t.length)return l(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:t,ns:n,fcName:r,tried:s,wait:o,callback:l});return}this.readingCalls++;const u=(f,h)=>{if(this.readingCalls--,this.waitingReads.length>0){const m=this.waitingReads.shift();this.read(m.lng,m.ns,m.fcName,m.tried,m.wait,m.callback)}if(f&&h&&s{this.read.call(this,t,n,r,s+1,o*2,l)},o);return}l(f,h)},d=this.backend[r].bind(this.backend);if(d.length===2){try{const f=d(t,n);f&&typeof f.then=="function"?f.then(h=>u(null,h)).catch(u):u(null,f)}catch(f){u(f)}return}return d(t,n,u)}prepareLoading(t,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},s=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),s&&s();typeof t=="string"&&(t=this.languageUtils.toResolveHierarchy(t)),typeof n=="string"&&(n=[n]);const o=this.queueLoad(t,n,r,s);if(!o.toLoad.length)return o.pending.length||s(),null;o.toLoad.forEach(l=>{this.loadOne(l)})}load(t,n,r){this.prepareLoading(t,n,{},r)}reload(t,n,r){this.prepareLoading(t,n,{reload:!0},r)}loadOne(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";const r=t.split("|"),s=r[0],o=r[1];this.read(s,o,"read",void 0,void 0,(l,u)=>{l&&this.logger.warn(`${n}loading namespace ${o} for language ${s} failed`,l),!l&&u&&this.logger.log(`${n}loaded namespace ${o} for language ${s}`,u),this.loaded(t,l,u)})}saveMissing(t,n,r,s,o){let l=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{},u=arguments.length>6&&arguments[6]!==void 0?arguments[6]:()=>{};if(this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(n)){this.logger.warn(`did not save key "${r}" as the namespace "${n}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}if(!(r==null||r==="")){if(this.backend&&this.backend.create){const d={...l,isUpdate:o},f=this.backend.create.bind(this.backend);if(f.length<6)try{let h;f.length===5?h=f(t,n,r,s,d):h=f(t,n,r,s),h&&typeof h.then=="function"?h.then(m=>u(null,m)).catch(u):u(null,h)}catch(h){u(h)}else f(t,n,r,s,u,d)}!t||!t[0]||this.store.addResource(t[0],n,r,s)}}}const bE=()=>({debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:e=>{let t={};if(typeof e[1]=="object"&&(t=e[1]),typeof e[1]=="string"&&(t.defaultValue=e[1]),typeof e[2]=="string"&&(t.tDescription=e[2]),typeof e[2]=="object"||typeof e[3]=="object"){const n=e[3]||e[2];Object.keys(n).forEach(r=>{t[r]=n[r]})}return t},interpolation:{escapeValue:!0,format:e=>e,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}),xE=e=>(typeof e.ns=="string"&&(e.ns=[e.ns]),typeof e.fallbackLng=="string"&&(e.fallbackLng=[e.fallbackLng]),typeof e.fallbackNS=="string"&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs&&e.supportedLngs.indexOf("cimode")<0&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),e),pp=()=>{},Soe=e=>{Object.getOwnPropertyNames(Object.getPrototypeOf(e)).forEach(n=>{typeof e[n]=="function"&&(e[n]=e[n].bind(e))})};class fd extends Tm{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;if(super(),this.options=xE(t),this.services={},this.logger=ga,this.modules={external:[]},Soe(this),n&&!this.isInitialized&&!t.isClone){if(!this.options.initImmediate)return this.init(t,n),this;setTimeout(()=>{this.init(t,n)},0)}}init(){var t=this;let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=arguments.length>1?arguments[1]:void 0;this.isInitializing=!0,typeof n=="function"&&(r=n,n={}),!n.defaultNS&&n.defaultNS!==!1&&n.ns&&(typeof n.ns=="string"?n.defaultNS=n.ns:n.ns.indexOf("translation")<0&&(n.defaultNS=n.ns[0]));const s=bE();this.options={...s,...this.options,...xE(n)},this.options.compatibilityAPI!=="v1"&&(this.options.interpolation={...s.interpolation,...this.options.interpolation}),n.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=n.keySeparator),n.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=n.nsSeparator);const o=h=>h?typeof h=="function"?new h:h:null;if(!this.options.isClone){this.modules.logger?ga.init(o(this.modules.logger),this.options):ga.init(null,this.options);let h;this.modules.formatter?h=this.modules.formatter:typeof Intl<"u"&&(h=boe);const m=new gE(this.options);this.store=new hE(this.options.resources,this.options);const g=this.services;g.logger=ga,g.resourceStore=this.store,g.languageUtils=m,g.pluralResolver=new goe(m,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),h&&(!this.options.interpolation.format||this.options.interpolation.format===s.interpolation.format)&&(g.formatter=o(h),g.formatter.init(g,this.options),this.options.interpolation.format=g.formatter.format.bind(g.formatter)),g.interpolator=new voe(this.options),g.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},g.backendConnector=new woe(o(this.modules.backend),g.resourceStore,g,this.options),g.backendConnector.on("*",function(x){for(var b=arguments.length,w=new Array(b>1?b-1:0),C=1;C1?b-1:0),C=1;C{x.init&&x.init(this)})}if(this.format=this.options.interpolation.format,r||(r=pp),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const h=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);h.length>0&&h[0]!=="dev"&&(this.options.lng=h[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn("init: no languageDetector is used and no lng is defined"),["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(h=>{this[h]=function(){return t.store[h](...arguments)}}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(h=>{this[h]=function(){return t.store[h](...arguments),t}});const d=Au(),f=()=>{const h=(m,g)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),d.resolve(g),r(m,g)};if(this.languages&&this.options.compatibilityAPI!=="v1"&&!this.isInitialized)return h(null,this.t.bind(this));this.changeLanguage(this.options.lng,h)};return this.options.resources||!this.options.initImmediate?f():setTimeout(f,0),d}loadResources(t){let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:pp;const s=typeof t=="string"?t:this.language;if(typeof t=="function"&&(r=t),!this.options.resources||this.options.partialBundledLanguages){if(s&&s.toLowerCase()==="cimode"&&(!this.options.preload||this.options.preload.length===0))return r();const o=[],l=u=>{if(!u||u==="cimode")return;this.services.languageUtils.toResolveHierarchy(u).forEach(f=>{f!=="cimode"&&o.indexOf(f)<0&&o.push(f)})};s?l(s):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(d=>l(d)),this.options.preload&&this.options.preload.forEach(u=>l(u)),this.services.backendConnector.load(o,this.options.ns,u=>{!u&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),r(u)})}else r(null)}reloadResources(t,n,r){const s=Au();return typeof t=="function"&&(r=t,t=void 0),typeof n=="function"&&(r=n,n=void 0),t||(t=this.languages),n||(n=this.options.ns),r||(r=pp),this.services.backendConnector.reload(t,n,o=>{s.resolve(),r(o)}),s}use(t){if(!t)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!t.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return t.type==="backend"&&(this.modules.backend=t),(t.type==="logger"||t.log&&t.warn&&t.error)&&(this.modules.logger=t),t.type==="languageDetector"&&(this.modules.languageDetector=t),t.type==="i18nFormat"&&(this.modules.i18nFormat=t),t.type==="postProcessor"&&iO.addPostProcessor(t),t.type==="formatter"&&(this.modules.formatter=t),t.type==="3rdParty"&&this.modules.external.push(t),this}setResolvedLanguage(t){if(!(!t||!this.languages)&&!(["cimode","dev"].indexOf(t)>-1))for(let n=0;n-1)&&this.store.hasLanguageSomeTranslations(r)){this.resolvedLanguage=r;break}}}changeLanguage(t,n){var r=this;this.isLanguageChangingTo=t;const s=Au();this.emit("languageChanging",t);const o=d=>{this.language=d,this.languages=this.services.languageUtils.toResolveHierarchy(d),this.resolvedLanguage=void 0,this.setResolvedLanguage(d)},l=(d,f)=>{f?(o(f),this.translator.changeLanguage(f),this.isLanguageChangingTo=void 0,this.emit("languageChanged",f),this.logger.log("languageChanged",f)):this.isLanguageChangingTo=void 0,s.resolve(function(){return r.t(...arguments)}),n&&n(d,function(){return r.t(...arguments)})},u=d=>{!t&&!d&&this.services.languageDetector&&(d=[]);const f=typeof d=="string"?d:this.services.languageUtils.getBestMatchFromCodes(d);f&&(this.language||o(f),this.translator.language||this.translator.changeLanguage(f),this.services.languageDetector&&this.services.languageDetector.cacheUserLanguage&&this.services.languageDetector.cacheUserLanguage(f)),this.loadResources(f,h=>{l(h,f)})};return!t&&this.services.languageDetector&&!this.services.languageDetector.async?u(this.services.languageDetector.detect()):!t&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(u):this.services.languageDetector.detect(u):u(t),s}getFixedT(t,n,r){var s=this;const o=function(l,u){let d;if(typeof u!="object"){for(var f=arguments.length,h=new Array(f>2?f-2:0),m=2;m`${d.keyPrefix}${g}${b}`):x=d.keyPrefix?`${d.keyPrefix}${g}${l}`:l,s.t(x,d)};return typeof t=="string"?o.lng=t:o.lngs=t,o.ns=n,o.keyPrefix=r,o}t(){return this.translator&&this.translator.translate(...arguments)}exists(){return this.translator&&this.translator.exists(...arguments)}setDefaultNamespace(t){this.options.defaultNS=t}hasLoadedNamespace(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;const r=n.lng||this.resolvedLanguage||this.languages[0],s=this.options?this.options.fallbackLng:!1,o=this.languages[this.languages.length-1];if(r.toLowerCase()==="cimode")return!0;const l=(u,d)=>{const f=this.services.backendConnector.state[`${u}|${d}`];return f===-1||f===0||f===2};if(n.precheck){const u=n.precheck(this,l);if(u!==void 0)return u}return!!(this.hasResourceBundle(r,t)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||l(r,t)&&(!s||l(o,t)))}loadNamespaces(t,n){const r=Au();return this.options.ns?(typeof t=="string"&&(t=[t]),t.forEach(s=>{this.options.ns.indexOf(s)<0&&this.options.ns.push(s)}),this.loadResources(s=>{r.resolve(),n&&n(s)}),r):(n&&n(),Promise.resolve())}loadLanguages(t,n){const r=Au();typeof t=="string"&&(t=[t]);const s=this.options.preload||[],o=t.filter(l=>s.indexOf(l)<0&&this.services.languageUtils.isSupportedCode(l));return o.length?(this.options.preload=s.concat(o),this.loadResources(l=>{r.resolve(),n&&n(l)}),r):(n&&n(),Promise.resolve())}dir(t){if(t||(t=this.resolvedLanguage||(this.languages&&this.languages.length>0?this.languages[0]:this.language)),!t)return"rtl";const n=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"],r=this.services&&this.services.languageUtils||new gE(bE());return n.indexOf(r.getLanguagePartFromCode(t))>-1||t.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;return new fd(t,n)}cloneInstance(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:pp;const r=t.forkResourceStore;r&&delete t.forkResourceStore;const s={...this.options,...t,isClone:!0},o=new fd(s);return(t.debug!==void 0||t.prefix!==void 0)&&(o.logger=o.logger.clone(t)),["store","services","language"].forEach(u=>{o[u]=this[u]}),o.services={...this.services},o.services.utils={hasLoadedNamespace:o.hasLoadedNamespace.bind(o)},r&&(o.store=new hE(this.store.data,s),o.services.resourceStore=o.store),o.translator=new yh(o.services,s),o.translator.on("*",function(u){for(var d=arguments.length,f=new Array(d>1?d-1:0),h=1;h60":"More than 60 minutes",">120":"More than 2 hours",">300":"More than 5 hours",">1440":"More than 24 hours",custom:"Custom"},custom:{more:"More than",less:"Less than",valuePlaceholder:"Value",minutes:"Minutes",hours:"Hours",days:"Days"}},mass:{title:"Mass actions",selectAll:"Select all",selected:"{{count}} selected",newStatus:"New status",apply:"Apply to selected",noneSelected:"Select at least one session",success:"Status updated for selected sessions",error:"Failed to update status in bulk"},pagination:{showing:"Showing {{shown}} of {{total}}",perPage:"Per page",showMore:"Load more",showAll:"Show all",showLess:"Show less"},send:{title:"Send message",to:"To",messagePlaceholder:"Type your message",send:"Send",sending:"Sending...",empty:"Type a message before sending",success:"Message sent successfully",error:"Failed to send message"},actions:{sendMessage:"Send message"},empty:"No sessions found"},Noe={delete:{title:"Delete Record",message:"You are about to delete the instance {{instanceName}}, Are you sure you want to continue?",messageSingle:"This action cannot be undone",confirm:"Type the instance name to confirm:"}},Toe={all:"All",open:"Connected",connecting:"Connecting",closed:"Disconnected"},Moe={clientName:"Client name",version:"Version"},_oe={theme:{label:"Toggle theme",light:"Light",dark:"Dark",system:"System"},language:{label:"Language",english:"English",portuguese:"Portuguese",spanish:"Spanish",french:"French"},logout:{action:"Sign out",title:"Are you sure you want to sign out?",description:"You will be disconnected and redirected to the login screen."}},Roe={media:{attach:"Attach file",document:"Document",photosAndVideos:"Photos and Videos",errors:{audioSize:"Audio file size must be less than 16 MB",imageSize:"Image file size must be less than 5 MB",videoSize:"Video file size must be less than 16 MB",documentSize:"Document file size must be less than 100 MB",unsupportedType:"Unsupported file type"},selectedMedia:{imageAlt:"Selected image",file:"File",selectedFile:"Selected file"}},search:"Search conversations...",back:"Back",tabs:{contacts:"Contacts",groups:"Groups"},count_one:"{{count}} conversation",count_other:"{{count}} conversations",empty:{default:"No conversations yet",search:"No conversations found",tryAnother:"Try another term",selectTitle:"Select a conversation",selectDescription:"Choose a contact or group from the list to start"},input:{placeholder:"Type a message...",send:"Send"},date:{today:"Today",yesterday:"Yesterday"}},Poe={dashboard:"Dashboard",chat:"Chat",configurations:"Configurations",settings:"Settings",proxy:"Proxy",events:"Events",webhook:"Webhook",websocket:"WebSocket",rabbitmq:"RabbitMQ",sqs:"SQS",integrations:"Integrations",chatwoot:"Chatwoot",typebot:"Typebot",openai:"OpenAI",dify:"Dify",n8n:"n8n",evoai:"EvoAI",evolutionBot:"Evolution Bot",flowise:"Flowise",documentation:"Documentation",postman:"Postman",discord:"Discord"},Ioe={instance:{created:"Instance created successfully",deleted:"Instance deleted successfully",error:"An error occurred while creating the instance"}},Ooe={checking:"Checking license...",required:"License required",redirecting:"Redirecting to license registration...",registerFailed:"Failed to initiate license registration",callback:{title:"Activating license",missingCode:"Authorization code not found in URL",missingCredentials:"Credentials not found. Please log in again.",activating:"Please wait while we activate your license.",successTitle:"License activated!",successDescription:"Redirecting...",errorTitle:"Activation error",retry:"Try again",back:"Back to login",genericError:"Failed to activate license"}},Aoe={title:"Evolution Manager",description:"Please enter your credentials to continue",form:{serverUrl:"Server URL",apiKey:"API Key Global"},message:{invalidServer:"Invalid server",invalidCredentials:"Invalid credentials"},button:{login:"Login",connecting:"Connecting..."},subtitle:"Enter your credentials to access the system"},Doe={modal:{title:"New instance"},form:{name:"Name",integration:{label:"Channel",baileys:"Baileys",whatsapp:"WhatsApp Cloud API",facebook:"Facebook",instagram:"Instagram",evolution:"Evolution"},token:"Token",number:"Number",businessId:"Business ID"},button:{save:"Save",saving:"Saving...",create:"Instance",connecting:"Connecting...",facebook:"Connect with Facebook",instagram:"Connect with Instagram",whatsapp:"Connect with WhatsApp"},dashboard:{button:{qrcode:{label:"Get QR Code",title:"Scan the QR code with your WhatsApp Web"},pairingCode:{label:"Get Pairing Code",title:"Get the pairing code to connect with WhatsApp"},restart:"Restart",disconnect:"Disconnect",sendMessage:"Send message"},alert:"To connect, scan the QR code with your WhatsApp Web",contacts:"Contacts",chats:"Chats",messages:"Messages",subtitle:"Manage your instance"}},Foe={title:"Settings",toast:{success:"Settings applied successfully",error:"An error occurred while applying the settings"},form:{rejectCall:{label:"Reject Calls",description:"Reject all incoming calls"},msgCall:{label:"Message Reject Call",description:"Send a message when rejecting a call"},groupsIgnore:{label:"Ignore Groups",description:"Ignore all messages from groups"},alwaysOnline:{label:"Always Online",description:"Keep the whatsapp always online"},readMessages:{label:"Read Messages",description:"Mark all messages as read"},syncFullHistory:{label:"Sync Full History",description:"Sync all complete chat history on scan QR code"},readStatus:{label:"Read Status",description:"Mark all statuses as read"}},button:{save:"Save",saving:"Saving..."}},Loe={title:"Proxy",toast:{success:"Proxy applied successfully",error:"An error occurred while applying the proxy"},form:{enabled:{label:"Enabled",description:"Enable or disable the proxy"},protocol:{label:"Protocol"},host:{label:"Host"},port:{label:"Port"},username:{label:"Username"},password:{label:"Password"}},button:{save:"Save",saving:"Saving..."}},$oe={title:"Webhook",toast:{success:"Webhook applied successfully",error:"An error occurred while applying the webhook"},form:{enabled:{label:"Enabled",description:"Enable or disable the webhook"},url:{label:"URL"},byEvents:{label:"Webhook by Events",description:"Create a route for each event by adding the event name to the end of the URL"},base64:{label:"Webhook Base64",description:"Send media base64 data in webhook"},events:{label:"Events"}},button:{save:"Save",saving:"Saving..."}},Boe={title:"Websocket",toast:{success:"Websocket applied successfully",error:"An error occurred while applying the websocket"},form:{enabled:{label:"Enabled",description:"Enable or disable the websocket"},events:{label:"Events"}},button:{save:"Save",saving:"Saving..."}},zoe={title:"RabbitMQ",toast:{success:"RabbitMQ applied successfully",error:"An error occurred while applying the rabbitmq"},form:{enabled:{label:"Enabled",description:"Enable or disable the rabbitmq"},events:{label:"Events"}},button:{save:"Save",saving:"Saving..."}},Uoe={title:"SQS",toast:{success:"SQS applied successfully",error:"An error occurred while applying the sqs"},form:{enabled:{label:"Enabled",description:"Enable or disable the sqs"},events:{label:"Events"}},button:{save:"Save",saving:"Saving..."}},Voe={title:"Chatwoot",toast:{success:"Chatwoot applied successfully",error:"An error occurred while applying the Chatwoot"},form:{enabled:{label:"Enabled",description:"Enable or disable the sqs"},url:{label:"Chatwoot URL"},accountId:{label:"Account ID"},token:{label:"Token"},signMsg:{label:"Sign Messages",description:"Sign message with chatwoot username"},signDelimiter:{label:"Sign Delimiter"},nameInbox:{label:"Name Inbox"},organization:{label:"Organization"},logo:{label:"Logo"},conversationPending:{label:"Conversation Pending",description:"Conversations start as pending"},reopenConversation:{label:"Reopen Conversation",description:"Reopen conversation when receiving message"},importContacts:{label:"Import Contacts",description:"Import contacts from WhatsApp address book by connecting QR Code"},importMessages:{label:"Import Messages",description:"Import messages from WhatsApp by connecting QR Code"},daysLimitImportMessages:{label:"Days Limit Import Messages"},ignoreJids:{label:"Ignore Jids",placeholder:"Add JIDs ex: 1234567890@s.whatsapp.net and press enter"},autoCreate:{label:"Auto Create",description:"Automatically create chatwoot integration on save"}},button:{save:"Save",saving:"Saving..."}},qoe={title:"Typebots",sessions:{label:"Sessions",search:"Search for remoteJid...",table:{remoteJid:"RemoteJid",pushName:"Push Name",sessionId:"Session ID",status:"Status",actions:{title:"Actions",open:"Open",pause:"Pause",close:"Close",delete:"Delete"},none:"Nothing to show"}},defaultSettings:"Default Settings",toast:{defaultSettings:{success:"Default settings applied successfully",error:"An error occurred while applying the default settings"},success:{update:"Typebot updated successfully",create:"Typebot created successfully",delete:"Typebot deleted successfully",status:"Typebot status updated successfully"},error:"An error occurred while creating the Typebot"},table:{none:"Nothing to show"},form:{title:"New Typebot",examples:{keywordFinish:"#FINISH",unknownMessage:"I'm sorry, I didn't understand. Can you try again?"},enabled:{label:"Enabled"},description:{label:"Description"},typebotSettings:{label:"Typebot Settings"},url:{label:"Typebot API URL"},typebot:{label:"Typebot Public Name"},triggerSettings:{label:"Trigger Settings"},triggerType:{label:"Trigger Type",keyword:"Keyword",all:"All",advanced:"Advanced",none:"None"},triggerOperator:{label:"Trigger Operator",contains:"Contains",equals:"Equals",startsWith:"Starts With",endsWith:"Ends With",regex:"Regex"},triggerValue:{label:"Trigger"},triggerConditions:{label:"Conditions"},typebotIdFallback:{label:"Typebot Fallback"},generalSettings:{label:"General Settings"},expire:{label:"Expire in minutes"},keywordFinish:{label:"Keyword Finish"},delayMessage:{label:"Default Delay Message"},unknownMessage:{label:"Unknown Message"},listeningFromMe:{label:"Listening from me",description:"Listen to messages sent by me on the bot"},stopBotFromMe:{label:"Stop bot from me",description:"Pause the bot when I send a message"},keepOpen:{label:"Keep open",description:"Keep the bot open after the conversation ends"},debounceTime:{label:"Debounce Time"},splitMessages:{label:"Split Messages",description:"Split messages into multiple messages"},timePerChar:{label:"Time per character"},ignoreJids:{label:"Ignore Jids",placeholder:"Add JIDs ex: 1234567890@s.whatsapp.net and press enter"}},button:{create:"Typebot",save:"Save",saving:"Saving...",update:"Update",defaultSettings:"Default Settings",delete:"Delete"},modal:{defaultSettings:{title:"Default Settings"}}},Hoe={title:"OpenAI",sessions:{label:"Sessions",search:"Search for remoteJid...",table:{remoteJid:"RemoteJid",pushName:"Push Name",sessionId:"Session ID",status:"Status",actions:{title:"Actions",open:"Open",pause:"Pause",close:"Close",delete:"Delete"},none:"Nothing to show"}},credentials:{title:"Credentials",table:{name:"Name",apiKey:"API Key",actions:{title:"Actions",delete:"Delete"},none:"Nothing to show"}},defaultSettings:"Default Settings",toast:{defaultSettings:{success:"Default settings applied successfully",error:"An error occurred while applying the default settings"},success:{update:"OpenAI updated successfully",create:"OpenAI created successfully",delete:"OpenAI deleted successfully",status:"OpenAI status updated successfully",credentialsCreate:"OpenAI credentials created successfully",credentialsDelete:"OpenAI credentials deleted successfully"},error:"An error occurred while creating the OpenAI"},table:{none:"Nothing to show"},form:{title:"New OpenAI",examples:{keywordFinish:"#FINISH",unknownMessage:"I'm sorry, I didn't understand. Can you try again?"},openaiCredsId:{label:"OpenAI Credentials"},enabled:{label:"Enabled"},description:{label:"Description"},openaiSettings:{label:"OpenAI Settings"},botType:{label:"Bot Type",assistant:"Assistant",chatCompletion:"Chat Completion"},assistantId:{label:"Assistant ID"},functionUrl:{label:"Function URL"},model:{label:"Language Model"},systemMessages:{label:"System Messages",description:"Send system messages to OpenAI"},assistantMessages:{label:"Assistant Messages",description:"Send assistant messages to OpenAI"},userMessages:{label:"User Messages",description:"Send user messages to OpenAI"},maxTokens:{label:"Max Tokens"},triggerSettings:{label:"Trigger Settings"},triggerType:{label:"Trigger Type",keyword:"Keyword",all:"All",advanced:"Advanced",none:"None"},triggerOperator:{label:"Trigger Operator",contains:"Contains",equals:"Equals",startsWith:"Starts With",endsWith:"Ends With",regex:"Regex"},triggerValue:{label:"Trigger"},triggerConditions:{label:"Conditions"},openaiIdFallback:{label:"OpenAI Fallback"},generalSettings:{label:"General Settings"},expire:{label:"Expire in minutes"},keywordFinish:{label:"Keyword Finish"},delayMessage:{label:"Default Delay Message"},unknownMessage:{label:"Unknown Message"},listeningFromMe:{label:"Listening from me",description:"Listen to messages sent by me on the bot"},stopBotFromMe:{label:"Stop bot from me",description:"Pause the bot when I send a message"},keepOpen:{label:"Keep open",description:"Keep the bot open after the conversation ends"},speechToText:{label:"Speech to Text",description:"Convert voice messages to text"},debounceTime:{label:"Debounce Time"},splitMessages:{label:"Split Messages",description:"Split messages into multiple messages"},timePerChar:{label:"Time per character"},ignoreJids:{label:"Ignore Jids",placeholder:"Add JIDs ex: 1234567890@s.whatsapp.net and press enter"}},button:{create:"OpenAI",save:"Save",saving:"Saving...",update:"Update",defaultSettings:"Default Settings",delete:"Delete",loadModels:"Load Models",loading:"Loading..."},modal:{defaultSettings:{title:"Default Settings"}}},Koe={title:"Dify",sessions:{label:"Sessions",search:"Search for remoteJid...",table:{remoteJid:"RemoteJid",pushName:"Push Name",sessionId:"Session ID",status:"Status",actions:{title:"Actions",open:"Open",pause:"Pause",close:"Close",delete:"Delete"},none:"Nothing to show"}},defaultSettings:"Default Settings",toast:{defaultSettings:{success:"Default settings applied successfully",error:"An error occurred while applying the default settings"},success:{update:"Dify updated successfully",create:"Dify created successfully",delete:"Dify deleted successfully",status:"Dify status updated successfully"},error:"An error occurred while creating the Dify"},table:{none:"Nothing to show"},form:{title:"New Dify",examples:{keywordFinish:"#FINISH",unknownMessage:"I'm sorry, I didn't understand. Can you try again?"},enabled:{label:"Enabled"},description:{label:"Description"},difySettings:{label:"Dify Settings"},botType:{label:"Bot Type",chatBot:"Chat Bot",textGenerator:"Text Generator",agent:"Agent",workflow:"Workflow"},apiUrl:{label:"API URL"},apiKey:{label:"API Key"},triggerSettings:{label:"Trigger Settings"},triggerType:{label:"Trigger Type",keyword:"Keyword",all:"All",advanced:"Advanced",none:"None"},triggerOperator:{label:"Trigger Operator",contains:"Contains",equals:"Equals",startsWith:"Starts With",endsWith:"Ends With",regex:"Regex"},triggerValue:{label:"Trigger"},triggerConditions:{label:"Conditions"},difyIdFallback:{label:"Dify Fallback"},generalSettings:{label:"General Settings"},expire:{label:"Expire in minutes"},keywordFinish:{label:"Keyword Finish"},delayMessage:{label:"Default Delay Message"},unknownMessage:{label:"Unknown Message"},listeningFromMe:{label:"Listening from me",description:"Listen to messages sent by me on the bot"},stopBotFromMe:{label:"Stop bot from me",description:"Pause the bot when I send a message"},keepOpen:{label:"Keep open",description:"Keep the bot open after the conversation ends"},debounceTime:{label:"Debounce Time"},splitMessages:{label:"Split Messages",description:"Split messages into multiple messages"},timePerChar:{label:"Time per character"},ignoreJids:{label:"Ignore Jids",placeholder:"Add JIDs ex: 1234567890@s.whatsapp.net and press enter"}},button:{create:"Dify",save:"Save",saving:"Saving...",update:"Update",defaultSettings:"Default Settings",delete:"Delete"},modal:{defaultSettings:{title:"Default Settings"}}},Woe={title:"n8n",sessions:{label:"Sessions",search:"Search for remoteJid...",table:{remoteJid:"RemoteJid",pushName:"Push Name",sessionId:"Session ID",status:"Status",actions:{title:"Actions",open:"Open",pause:"Pause",close:"Close",delete:"Delete"},none:"Nothing to show"}},defaultSettings:"Default Settings",toast:{defaultSettings:{success:"Default settings applied successfully",error:"An error occurred while applying the default settings"},success:{update:"n8n updated successfully",create:"n8n created successfully",delete:"n8n deleted successfully",status:"n8n status updated successfully"},error:"An error occurred while creating the n8n chatbot"},table:{none:"Nothing to show"},form:{title:"New n8n chatbot",examples:{keywordFinish:"#FINISH",unknownMessage:"I'm sorry, I didn't understand. Can you try again?"},enabled:{label:"Enabled"},description:{label:"Description"},n8nSettings:{label:"n8n Settings"},webhookUrl:{label:"Webhook URL"},basicAuth:{label:"Basic Auth (Optional)"},basicAuthUser:{label:"Basic Auth User"},basicAuthPass:{label:"Basic Auth Password"},triggerSettings:{label:"Trigger Settings"},triggerType:{label:"Trigger Type",keyword:"Keyword",all:"All",advanced:"Advanced",none:"None"},triggerOperator:{label:"Trigger Operator",contains:"Contains",equals:"Equals",startsWith:"Starts With",endsWith:"Ends With",regex:"Regex"},triggerValue:{label:"Trigger"},triggerConditions:{label:"Conditions"},n8nIdFallback:{label:"n8n Fallback"},generalSettings:{label:"General Settings"},expire:{label:"Expire in minutes"},keywordFinish:{label:"Keyword Finish"},delayMessage:{label:"Default Delay Message"},unknownMessage:{label:"Unknown Message"},listeningFromMe:{label:"Listening from me",description:"Listen to messages sent by me on the bot"},stopBotFromMe:{label:"Stop bot from me",description:"Pause the bot when I send a message"},keepOpen:{label:"Keep open",description:"Keep the bot open after the conversation ends"},debounceTime:{label:"Debounce Time"},splitMessages:{label:"Split Messages",description:"Split messages into multiple messages"},timePerChar:{label:"Time per character"},ignoreJids:{label:"Ignore Jids",placeholder:"Add JIDs ex: 1234567890@s.whatsapp.net and press enter"}},button:{create:"n8n",save:"Save",saving:"Saving...",update:"Update",defaultSettings:"Default Settings",delete:"Delete"},modal:{defaultSettings:{title:"Default Settings"}}},Goe={title:"EvoAI",sessions:{label:"Sessions",search:"Search for remoteJid...",table:{remoteJid:"RemoteJid",pushName:"Push Name",sessionId:"Session ID",status:"Status",actions:{title:"Actions",open:"Open",pause:"Pause",close:"Close",delete:"Delete"},none:"Nothing to show"}},defaultSettings:"Default Settings",toast:{defaultSettings:{success:"Default settings applied successfully",error:"An error occurred while applying the default settings"},success:{update:"EvoAI updated successfully",create:"EvoAI created successfully",delete:"EvoAI deleted successfully",status:"EvoAI status updated successfully"},error:"An error occurred while creating the EvoAI chatbot"},table:{none:"Nothing to show"},form:{title:"New EvoAI chatbot",examples:{keywordFinish:"#FINISH",unknownMessage:"I'm sorry, I didn't understand. Can you try again?"},enabled:{label:"Enabled"},description:{label:"Description"},evoaiSettings:{label:"EvoAI Settings"},agentUrl:{label:"Agent URL"},apiKey:{label:"API Key (Optional)"},triggerSettings:{label:"Trigger Settings"},triggerType:{label:"Trigger Type",keyword:"Keyword",all:"All",advanced:"Advanced",none:"None"},triggerOperator:{label:"Trigger Operator",contains:"Contains",equals:"Equals",startsWith:"Starts With",endsWith:"Ends With",regex:"Regex"},triggerValue:{label:"Trigger"},triggerConditions:{label:"Conditions"},evoaiIdFallback:{label:"EvoAI Fallback"},generalSettings:{label:"General Settings"},expire:{label:"Expire in minutes"},keywordFinish:{label:"Keyword Finish"},delayMessage:{label:"Default Delay Message"},unknownMessage:{label:"Unknown Message"},listeningFromMe:{label:"Listening from me",description:"Listen to messages sent by me on the bot"},stopBotFromMe:{label:"Stop bot from me",description:"Pause the bot when I send a message"},keepOpen:{label:"Keep open",description:"Keep the bot open after the conversation ends"},debounceTime:{label:"Debounce Time"},splitMessages:{label:"Split Messages",description:"Split messages into multiple messages"},timePerChar:{label:"Time per character"},ignoreJids:{label:"Ignore Jids",placeholder:"Add JIDs ex: 1234567890@s.whatsapp.net and press enter"}},button:{create:"EvoAI",save:"Save",saving:"Saving...",update:"Update",defaultSettings:"Default Settings",delete:"Delete"},modal:{defaultSettings:{title:"Default Settings"}}},Joe={title:"Evolution Bot",sessions:{label:"Sessions",search:"Search for remoteJid...",table:{remoteJid:"RemoteJid",pushName:"Push Name",sessionId:"Session ID",status:"Status",actions:{title:"Actions",open:"Open",pause:"Pause",close:"Close",delete:"Delete"},none:"Nothing to show"}},defaultSettings:"Default Settings",toast:{defaultSettings:{success:"Default settings applied successfully",error:"An error occurred while applying the default settings"},success:{update:"Evolution Bot updated successfully",create:"Evolution Bot created successfully",delete:"Evolution Bot deleted successfully",status:"Evolution Bot status updated successfully"},error:"An error occurred while creating the Evolution Bot"},table:{none:"Nothing to show"},form:{title:"New Evolution Bot",examples:{keywordFinish:"#FINISH",unknownMessage:"I'm sorry, I didn't understand. Can you try again?"},enabled:{label:"Enabled"},description:{label:"Description"},evolutionBotSettings:{label:"Evolution Bot Settings"},apiUrl:{label:"API URL"},apiKey:{label:"API Key"},triggerSettings:{label:"Trigger Settings"},triggerType:{label:"Trigger Type",keyword:"Keyword",all:"All",advanced:"Advanced",none:"None"},triggerOperator:{label:"Trigger Operator",contains:"Contains",equals:"Equals",startsWith:"Starts With",endsWith:"Ends With",regex:"Regex"},triggerValue:{label:"Trigger"},triggerConditions:{label:"Conditions"},botIdFallback:{label:"Evolution Bot Fallback"},generalSettings:{label:"General Settings"},expire:{label:"Expire in minutes"},keywordFinish:{label:"Keyword Finish"},delayMessage:{label:"Default Delay Message"},unknownMessage:{label:"Unknown Message"},listeningFromMe:{label:"Listening from me",description:"Listen to messages sent by me on the bot"},stopBotFromMe:{label:"Stop bot from me",description:"Pause the bot when I send a message"},keepOpen:{label:"Keep open",description:"Keep the bot open after the conversation ends"},debounceTime:{label:"Debounce Time"},splitMessages:{label:"Split Messages",description:"Split messages into multiple messages"},timePerChar:{label:"Time per character"},ignoreJids:{label:"Ignore Jids",placeholder:"Add JIDs ex: 1234567890@s.whatsapp.net and press enter"}},button:{create:"Evolution Bot",save:"Save",saving:"Saving...",update:"Update",defaultSettings:"Default Settings",delete:"Delete"},modal:{defaultSettings:{title:"Default Settings"}}},Qoe={title:"Flowise",sessions:{label:"Sessions",search:"Search for remoteJid...",table:{remoteJid:"RemoteJid",pushName:"Push Name",sessionId:"Session ID",status:"Status",actions:{title:"Actions",open:"Open",pause:"Pause",close:"Close",delete:"Delete"},none:"Nothing to show"}},defaultSettings:"Default Settings",toast:{defaultSettings:{success:"Default settings applied successfully",error:"An error occurred while applying the default settings"},success:{update:"Flowise updated successfully",create:"Flowise created successfully",delete:"Flowise deleted successfully",status:"Flowise status updated successfully"},error:"An error occurred while creating the Flowise"},table:{none:"Nothing to show"},form:{title:"New Flowise",examples:{keywordFinish:"#FINISH",unknownMessage:"I'm sorry, I didn't understand. Can you try again?"},enabled:{label:"Enabled"},description:{label:"Description"},flowiseSettings:{label:"Flowise Settings"},apiUrl:{label:"API URL"},apiKey:{label:"API Key"},triggerSettings:{label:"Trigger Settings"},triggerType:{label:"Trigger Type",keyword:"Keyword",all:"All",advanced:"Advanced",none:"None"},triggerOperator:{label:"Trigger Operator",contains:"Contains",equals:"Equals",startsWith:"Starts With",endsWith:"Ends With",regex:"Regex"},triggerValue:{label:"Trigger"},triggerConditions:{label:"Conditions"},flowiseIdFallback:{label:"Flowise Fallback"},generalSettings:{label:"General Settings"},expire:{label:"Expire in minutes"},keywordFinish:{label:"Keyword Finish"},delayMessage:{label:"Default Delay Message"},unknownMessage:{label:"Unknown Message"},listeningFromMe:{label:"Listening from me",description:"Listen to messages sent by me on the bot"},stopBotFromMe:{label:"Stop bot from me",description:"Pause the bot when I send a message"},keepOpen:{label:"Keep open",description:"Keep the bot open after the conversation ends"},debounceTime:{label:"Debounce Time"},splitMessages:{label:"Split Messages",description:"Split messages into multiple messages"},timePerChar:{label:"Time per character"},ignoreJids:{label:"Ignore Jids",placeholder:"Add JIDs ex: 1234567890@s.whatsapp.net and press enter"}},button:{create:"Flowise",save:"Save",saving:"Saving...",update:"Update",defaultSettings:"Default Settings",delete:"Delete"},modal:{defaultSettings:{title:"Default Settings"}}},Yoe={search:"Search..."},Zoe={title:"Send Message",description:"Send a text message from the instance",validation:{numberRequired:"Number is required",messageRequired:"Message is required"},form:{number:{label:"Number (with country code)"},message:{label:"Message",placeholder:"Type your message..."}},button:{send:"Send",sending:"Sending..."},toast:{success:"Message sent successfully",error:"Error sending message",noToken:"Instance token not available"}},Xoe={title:"Connect via QR Code",description:"Scan the QR Code to connect the instance",generating:"Generating QR Code...",waiting:"Waiting for QR Code...",connected:{title:"Instance connected",description:"The {{instanceName}} instance is already connected",connectedAs:"Connected as"},pairingCode:{title:"Connect with pairing code",label:"Pairing code",generate:"Generate code",generating:"Generating...",hint:"Enter the number with country code (e.g. 5511999999999) to receive a pairing code"},howTo:{title:"How to connect:",step1:"Open WhatsApp on your phone",step2:"Tap Menu or Settings",step3:"Select Linked devices",step4:"Tap Link a device",step5:"Point your camera at the QR Code"},button:{refresh:"Refresh QR Code",refreshing:"Refreshing...",close:"Close"},toast:{pairingSuccess:"Pairing code generated",pairingError:"Error generating pairing code",refreshSuccess:"QR Code refreshed",refreshError:"Error refreshing QR Code"}},eie={title:"New Instance",description:"Create a new instance to connect to WhatsApp",validation:{nameMin:"Name must be at least 3 characters",nameMax:"Name must be at most 50 characters",nameFormat:"Name can only contain letters, numbers, hyphens and underscores"},form:{name:{label:"Instance Name",placeholder:"my-instance",hint:"Use letters, numbers, hyphen (-) or underscore (_)"},token:{label:"Token (optional)",placeholder:"Leave blank to generate automatically",hint:"If not provided, a UUID will be generated automatically"}},proxy:{title:"Configure Proxy (optional)",host:{label:"Host",placeholder:"proxy.example.com"},port:{label:"Port"},username:{label:"Username",placeholder:"user"},password:{label:"Password",placeholder:"••••••••"}},button:{create:"Create Instance",creating:"Creating..."}},tie={loading:"Loading...",noResults:"No results found!"},nie={dashboard:Coe,button:joe,testInteractive:koe,sessions:Eoe,modal:Noe,status:Toe,footer:Moe,header:_oe,chat:Roe,sidebar:Poe,toast:Ioe,license:Ooe,login:Aoe,instance:Doe,settings:Foe,proxy:Loe,webhook:$oe,websocket:Boe,rabbitmq:zoe,sqs:Uoe,chatwoot:Voe,typebot:qoe,openai:Hoe,dify:Koe,n8n:Woe,evoai:Goe,evolutionBot:Joe,flowise:Qoe,common:Yoe,sendMessage:Zoe,qrCode:Xoe,newInstance:eie,table:tie},rie={title:"Instancias",search:"Buscar",status:"Estado",settings:"Configuraciones",instancesNotFound:"No se encontraron instancias",subtitle:"Administre sus instancias de WhatsApp",card:{phone:"Número"},empty:{title:"No se encontraron instancias",description:"Cree su primera instancia para comenzar"}},sie={delete:"Eliminar",deleting:"Eliminando...",cancel:"Cancelar",markAll:"Marcar Todos",unMarkAll:"Desmarcar Todos",refresh:"Actualizar"},aie={title:"Probar mensajes interactivos",subtitle:"Instancia: {{instance}} ·",number:"Número de destino",numberHint:"Con código de país/área, solo dígitos (ej.: 5511999999999)",payload:"Payload JSON (editable)",send:"Enviar",sending:"Enviando...",requiresOpen:"Disponible solo con la instancia conectada",tabs:{reply:"Reply",cta:"CTA",pix:"PIX",list:"Lista",carousel:"Carrusel"},success:"Mensaje enviado (id {{id}})",errors:{missingNumber:"Indica el número de destino",invalidJson:"JSON inválido: {{message}}",unknown:"Error al enviar el mensaje"}},oie={filters:{title:"Filtros avanzados",name:"Filtrar por nombre",namePlaceholder:"Filtrar por nombre",number:"Filtrar por número",numberPlaceholder:"Filtrar por número",status:"Filtrar por estado",time:"Filtrar por tiempo",apply:"Aplicar filtros",clear:"Limpiar",statusOptions:{all:"Todos los estados",opened:"Abierta",paused:"Pausada",closed:"Cerrada"},timeOptions:{5:"Últimos 5 minutos",10:"Últimos 10 minutos",15:"Últimos 15 minutos",20:"Últimos 20 minutos",30:"Últimos 30 minutos",60:"Últimos 60 minutos",all:"Cualquier momento",">60":"Más de 60 minutos",">120":"Más de 2 horas",">300":"Más de 5 horas",">1440":"Más de 24 horas",custom:"Personalizado"},custom:{more:"Más que",less:"Menos que",valuePlaceholder:"Valor",minutes:"Minutos",hours:"Horas",days:"Días"}},mass:{title:"Acciones masivas",selectAll:"Seleccionar todos",selected:"{{count}} seleccionada(s)",newStatus:"Nuevo estado",apply:"Aplicar a seleccionadas",noneSelected:"Selecciona al menos una sesión",success:"Estado actualizado en las sesiones seleccionadas",error:"Error al actualizar el estado en masa"},pagination:{showing:"Mostrando {{shown}} de {{total}}",perPage:"Por página",showMore:"Cargar más",showAll:"Mostrar todas",showLess:"Mostrar menos"},send:{title:"Enviar mensaje",to:"Para",messagePlaceholder:"Escribe tu mensaje",send:"Enviar",sending:"Enviando...",empty:"Escribe un mensaje antes de enviar",success:"Mensaje enviado correctamente",error:"Error al enviar el mensaje"},actions:{sendMessage:"Enviar mensaje"},empty:"No se encontraron sesiones"},iie={delete:{title:"Eliminar Registro",message:"Estás eliminando la instancia {{instanceName}}. ¿Estás seguro de que deseas continuar?",messageSingle:"Esta acción no se puede deshacer.",confirm:"Escriba el nombre de la instancia para confirmar:"}},lie={all:"Todos",open:"Conectado",connecting:"Conectando",closed:"Desconectado"},cie={clientName:"Nombre del Cliente",version:"Versión"},uie={theme:{label:"Cambiar Tema",light:"Claro",dark:"Oscuro",system:"Sistema"},language:{label:"Idioma",english:"Inglés",portuguese:"Portugués",spanish:"Español",french:"Francés"},logout:{action:"Salir",title:"¿Seguro que desea salir?",description:"Será desconectado y redirigido a la pantalla de inicio de sesión."}},die={dashboard:"Visión General",configurations:"Configuraciones",settings:"Comportamiento",proxy:"Proxy",events:"Eventos",webhook:"Webhook",websocket:"WebSocket",rabbitmq:"RabbitMQ",sqs:"SQS",integrations:"Integraciones",chatwoot:"Chatwoot",typebot:"Typebot",openai:"OpenAI",dify:"Dify",evoai:"EvoAI",n8n:"n8n",evolutionBot:"Bot Evolution",flowise:"Flowise",documentation:"Documentación",postman:"Postman",discord:"Discord"},fie={instance:{created:"Instancia creada con éxito",deleted:"Instancia eliminada con éxito",error:"Ocurrió un error al crear la instancia"}},pie={checking:"Verificando licencia...",required:"Licencia requerida",redirecting:"Redirigiendo al registro de licencia...",registerFailed:"Error al iniciar el registro de licencia",callback:{title:"Activando licencia",missingCode:"Código de autorización no encontrado en la URL",missingCredentials:"Credenciales no encontradas. Inicia sesión nuevamente.",activating:"Espera mientras activamos tu licencia.",successTitle:"¡Licencia activada!",successDescription:"Redirigiendo...",errorTitle:"Error en la activación",retry:"Intentar de nuevo",back:"Volver al inicio de sesión",genericError:"Error al activar la licencia"}},hie={title:"Evolution Manager",description:"Por favor, inicia sesión para continuar",form:{serverUrl:"URL del Servidor",apiKey:"Clave API Global"},message:{invalidServer:"Servidor inválido",invalidCredentials:"Credenciales inválidas"},button:{login:"Conectar",connecting:"Conectando..."},subtitle:"Ingrese sus credenciales para acceder al sistema"},mie={modal:{title:"Nueva Instancia"},form:{name:"Nombre",integration:{label:"Canal",baileys:"Baileys",whatsapp:"WhatsApp Cloud API",facebook:"Facebook",instagram:"Instagram",evolution:"Evolution"},token:"Token",number:"Número",businessId:"Business ID"},button:{save:"Guardar",saving:"Guardando...",create:"Instancia",connecting:"Conectando...",facebook:"Conectar con Facebook",instagram:"Conectar con Instagram",whatsapp:"Conectar con WhatsApp"},dashboard:{button:{qrcode:{label:"Generar Código QR",title:"Escanea el Código QR con WhatsApp"},pairingCode:{label:"Generar Código de Emparejamiento",title:"Emparejar con WhatsApp"},restart:"Reiniciar",disconnect:"Desconectar",sendMessage:"Enviar mensaje"},alert:"Para conectar, escanea el Código QR con WhatsApp",contacts:"Contactos",chats:"Chats",messages:"Mensajes",subtitle:"Administre su instancia"}},gie={title:"Comportamiento",toast:{success:"Comportamiento aplicado con éxito",error:"Ocurrió un error al aplicar el comportamiento"},form:{rejectCall:{label:"Rechazar Llamadas",description:"Rechazar todas las llamadas"},msgCall:{label:"Mensaje de Rechazo de Llamada",description:"Enviar mensaje de rechazo de llamada"},groupsIgnore:{label:"Ignorar Grupos",description:"Ignorar todos los mensajes de grupos"},alwaysOnline:{label:"Siempre Online",description:"Permanecer siempre en línea"},readMessages:{label:"Ver Mensajes",description:"Marcar todos los mensajes como leídos"},syncFullHistory:{label:"Sincronizar Historial Completo",description:"Sincronizar todo el historial al leer el Código QR"},readStatus:{label:"Ver Estado",description:"Marcar todos los estados como vistos"}},button:{save:"Guardar",saving:"Guardando..."}},vie={title:"Proxy",toast:{success:"Proxy aplicado con éxito",error:"Ocurrió un error al aplicar el proxy"},form:{enabled:{label:"Activo",description:"Activar o desactivar el proxy"},protocol:{label:"Protocolo"},host:{label:"Host"},port:{label:"Puerto"},username:{label:"Usuario"},password:{label:"Contraseña"}},button:{save:"Guardar",saving:"Guardando..."}},yie={title:"Webhook",toast:{success:"Webhook aplicado con éxito",error:"Ocurrió un error al aplicar el webhook"},form:{enabled:{label:"Activo",description:"Activar o desactivar el webhook"},url:{label:"URL"},byEvents:{label:"Webhook por Eventos",description:"Crear una ruta para cada evento agregando el nombre del evento al final de la URL"},base64:{label:"Webhook Base64",description:"Enviar datos de medios en base64 en el webhook"},events:{label:"Eventos"}},button:{save:"Guardar",saving:"Guardando..."}},bie={title:"WebSocket",toast:{success:"WebSocket aplicado con éxito",error:"Ocurrió un error al aplicar el WebSocket"},form:{enabled:{label:"Activo",description:"Activar o desactivar el WebSocket"},events:{label:"Eventos"}},button:{save:"Guardar",saving:"Guardando..."}},xie={title:"RabbitMQ",toast:{success:"RabbitMQ aplicado con éxito",error:"Ocurrió un error al aplicar el RabbitMQ"},form:{enabled:{label:"Activo",description:"Activar o desactivar el RabbitMQ"},events:{label:"Eventos"}},button:{save:"Guardar",saving:"Guardando..."}},wie={title:"SQS",toast:{success:"SQS aplicado con éxito",error:"Ocurrió un error al aplicar el SQS"},form:{enabled:{label:"Activo",description:"Activar o desactivar el SQS"},events:{label:"Eventos"}},button:{save:"Guardar",saving:"Guardando..."}},Sie={title:"Chatwoot",toast:{success:"Chatwoot aplicado con éxito",error:"Ocurrió un error al aplicar el Chatwoot"},form:{enabled:{label:"Activo",description:"Activar o desactivar el Chatwoot"},url:{label:"URL de Chatwoot"},accountId:{label:"ID de la Cuenta"},token:{label:"Token"},signMsg:{label:"Firmar Mensajes",description:"Firmar mensajes con el nombre de usuario de Chatwoot"},signDelimiter:{label:"Delimitador de Firma"},nameInbox:{label:"Nombre de la Bandeja de Entrada"},organization:{label:"Organización"},logo:{label:"Logo"},conversationPending:{label:"Conversación Pendiente",description:"Las conversaciones comienzan como pendientes"},reopenConversation:{label:"Reabrir Conversación",description:"Reabrir la conversación al recibir un mensaje"},importContacts:{label:"Importar Contactos",description:"Importar contactos del libro de direcciones de WhatsApp al conectar el Código QR"},importMessages:{label:"Importar Mensajes",description:"Importar mensajes de WhatsApp al conectar el Código QR"},daysLimitImportMessages:{label:"Límite de Días para Importación de Mensajes"},ignoreJids:{label:"Ignorar JIDs",placeholder:"Agregar JIDs ej: 1234567890@s.whatsapp.net y presiona enter"},autoCreate:{label:"Creación Automática",description:"Crear automáticamente la integración con Chatwoot al guardar"}},button:{save:"Guardar",saving:"Guardando..."}},Cie={title:"Typebots",sessions:{label:"Sesiones",search:"Buscar por remoteJid...",table:{remoteJid:"RemoteJid",pushName:"Nombre Visible",sessionId:"ID de Sesión",status:"Estado",actions:{title:"Acciones",open:"Abrir",pause:"Pausar",close:"Cerrar",delete:"Eliminar"},none:"Nada que mostrar"}},defaultSettings:"Configuraciones Predeterminadas",toast:{defaultSettings:{success:"Configuraciones predeterminadas aplicadas con éxito",error:"Ocurrió un error al aplicar las configuraciones predeterminadas"},success:{update:"Typebot actualizado con éxito",create:"Typebot creado con éxito",delete:"Typebot eliminado con éxito",status:"Estado de Typebot actualizado con éxito"},error:"Ocurrió un error al crear el Typebot"},table:{none:"Nada que mostrar"},form:{title:"Nuevo Typebot",examples:{keywordFinish:"#FINISH",unknownMessage:"Lo siento, no entendí. ¿Puedes intentar de nuevo?"},enabled:{label:"Activo"},description:{label:"Descripción"},typebotSettings:{label:"Configuraciones de Typebot"},url:{label:"URL de la API de Typebot"},typebot:{label:"Nombre Público de Typebot"},triggerSettings:{label:"Configuraciones de Disparador"},triggerType:{label:"Tipo de Disparador",keyword:"Palabra clave",all:"Todos",advanced:"Avanzado",none:"Ninguno"},triggerOperator:{label:"Operador de Disparador",contains:"Contiene",equals:"Igual",startsWith:"Comienza Con",endsWith:"Termina Con",regex:"Regex"},triggerValue:{label:"Disparador"},triggerConditions:{label:"Condiciones"},typebotIdFallback:{label:"Fallback de Typebot"},generalSettings:{label:"Configuraciones Generales"},expire:{label:"Expirar en minutos"},keywordFinish:{label:"Palabra clave de Finalización"},delayMessage:{label:"Mensaje de Retraso Predeterminado"},unknownMessage:{label:"Mensaje Desconocido"},listeningFromMe:{label:"Escuchando de mí",description:"Escuchar los mensajes enviados por mí en el bot"},stopBotFromMe:{label:"Detener bot por mí",description:"Pausar el bot cuando yo envíe un mensaje"},keepOpen:{label:"Mantener abierto",description:"Mantener el bot abierto después de que termine la conversación"},debounceTime:{label:"Tiempo de Debounce"},splitMessages:{label:"Dividir Mensajes",description:"Dividir mensajes largos en múltiples mensajes"},timePerChar:{label:"Tiempo por Carácter"},ignoreJids:{label:"Ignorar JIDs",placeholder:"Agregar JIDs ej: 1234567890@s.whatsapp.net y presiona enter"}},button:{create:"Typebot",save:"Guardar",saving:"Guardando...",update:"Actualizar",defaultSettings:"Configuraciones Predeterminadas",delete:"Eliminar"},modal:{defaultSettings:{title:"Configuraciones Predeterminadas"}}},jie={title:"OpenAI",sessions:{label:"Sesiones",search:"Buscar por remoteJid...",table:{remoteJid:"RemoteJid",pushName:"Nombre Visible",sessionId:"ID de Sesión",status:"Estado",actions:{title:"Acciones",open:"Abrir",pause:"Pausar",close:"Cerrar",delete:"Eliminar"},none:"Nada que mostrar"}},credentials:{title:"Credenciales",table:{name:"Nombre",apiKey:"Clave API",actions:{title:"Acciones",delete:"Eliminar"},none:"Nada que mostrar"}},defaultSettings:"Configuraciones Predeterminadas",toast:{defaultSettings:{success:"Configuraciones predeterminadas aplicadas con éxito",error:"Ocurrió un error al aplicar las configuraciones predeterminadas"},success:{update:"OpenAI actualizado con éxito",create:"OpenAI creado con éxito",delete:"OpenAI eliminado con éxito",status:"Estado de OpenAI actualizado con éxito",credentialsCreate:"Credenciales de OpenAI creadas con éxito",credentialsDelete:"Credenciales de OpenAI eliminadas con éxito"},error:"Ocurrió un error al crear el OpenAI"},table:{none:"Nada que mostrar"},form:{title:"Nuevo OpenAI",examples:{keywordFinish:"#FINISH",unknownMessage:"Lo siento, no entendí. ¿Puedes intentar de nuevo?"},openaiCredsId:{label:"Credenciales de OpenAI"},enabled:{label:"Activo"},description:{label:"Descripción"},openaiSettings:{label:"Configuraciones de OpenAI"},botType:{label:"Tipo de Bot",assistant:"Asistente",chatCompletion:"Chat Completion"},assistantId:{label:"ID del Asistente"},functionUrl:{label:"URL de la Función"},model:{label:"Modelo de Lenguaje"},systemMessages:{label:"Mensajes del Sistema",description:"Enviar mensajes del sistema a OpenAI"},assistantMessages:{label:"Mensajes del Asistente",description:"Enviar mensajes del asistente a OpenAI"},userMessages:{label:"Mensajes del Usuario",description:"Enviar mensajes del usuario a OpenAI"},maxTokens:{label:"Máximo de Tokens"},triggerSettings:{label:"Configuraciones de Disparador"},triggerType:{label:"Tipo de Disparador",keyword:"Palabra clave",all:"Todos",advanced:"Avanzado",none:"Ninguno"},triggerOperator:{label:"Operador de Disparador",contains:"Contiene",equals:"Igual",startsWith:"Comienza Con",endsWith:"Termina Con",regex:"Regex"},triggerValue:{label:"Disparador"},triggerConditions:{label:"Condiciones"},openaiIdFallback:{label:"Fallback de OpenAI"},generalSettings:{label:"Configuraciones Generales"},expire:{label:"Expirar en minutos"},keywordFinish:{label:"Palabra clave de Finalización"},delayMessage:{label:"Mensaje de Retraso Predeterminado"},unknownMessage:{label:"Mensaje Desconocido"},listeningFromMe:{label:"Escuchando de mí",description:"Escuchar los mensajes enviados por mí en el bot"},stopBotFromMe:{label:"Detener bot por mí",description:"Pausar el bot cuando yo envíe un mensaje"},keepOpen:{label:"Mantener abierto",description:"Mantener el bot abierto después de que termine la conversación"},speechToText:{label:"Voz a Texto",description:"Convertir mensajes de voz en texto"},debounceTime:{label:"Tiempo de Debounce"},splitMessages:{label:"Dividir Mensajes",description:"Dividir mensajes largos en múltiples mensajes"},timePerChar:{label:"Tiempo por Carácter"},ignoreJids:{label:"Ignorar JIDs",placeholder:"Agregar JIDs ej: 1234567890@s.whatsapp.net y presiona enter"}},button:{create:"OpenAI",save:"Guardar",saving:"Guardando...",update:"Actualizar",defaultSettings:"Configuraciones Predeterminadas",delete:"Eliminar",loadModels:"Cargar Modelos",loading:"Cargando..."},modal:{defaultSettings:{title:"Configuraciones Predeterminadas"}}},kie={title:"Dify",sessions:{label:"Sesiones",search:"Buscar por remoteJid...",table:{remoteJid:"RemoteJid",pushName:"Nombre Visible",sessionId:"ID de Sesión",status:"Estado",actions:{title:"Acciones",open:"Abrir",pause:"Pausar",close:"Cerrar",delete:"Eliminar"},none:"Nada que mostrar"}},defaultSettings:"Configuraciones Predeterminadas",toast:{defaultSettings:{success:"Configuraciones predeterminadas aplicadas con éxito",error:"Ocurrió un error al aplicar las configuraciones predeterminadas"},success:{update:"Dify actualizado con éxito",create:"Dify creado con éxito",delete:"Dify eliminado con éxito",status:"Estado de Dify actualizado con éxito"},error:"Ocurrió un error al crear el Dify"},table:{none:"Nada que mostrar"},form:{title:"Nuevo Dify",examples:{keywordFinish:"#FINISH",unknownMessage:"Lo siento, no entendí. ¿Puedes intentar de nuevo?"},enabled:{label:"Activo"},description:{label:"Descripción"},difySettings:{label:"Configuraciones de Dify"},botType:{label:"Tipo de Bot",chatBot:"Chat Bot",textGenerator:"Generador de Texto",agent:"Agente",workflow:"Flujo de Trabajo"},apiUrl:{label:"URL de la API"},apiKey:{label:"Clave API"},triggerSettings:{label:"Configuraciones de Disparador"},triggerType:{label:"Tipo de Disparador",keyword:"Palabra clave",all:"Todos",advanced:"Avanzado",none:"Ninguno"},triggerOperator:{label:"Operador de Disparador",contains:"Contiene",equals:"Igual",startsWith:"Comienza Con",endsWith:"Termina Con",regex:"Regex"},triggerValue:{label:"Disparador"},triggerConditions:{label:"Condiciones"},difyIdFallback:{label:"Fallback de Dify"},generalSettings:{label:"Configuraciones Generales"},expire:{label:"Expirar en minutos"},keywordFinish:{label:"Palabra clave de Finalización"},delayMessage:{label:"Mensaje de Retraso Predeterminado"},unknownMessage:{label:"Mensaje Desconocido"},listeningFromMe:{label:"Escuchando de mí",description:"Escuchar los mensajes enviados por mí en el bot"},stopBotFromMe:{label:"Detener bot por mí",description:"Pausar el bot cuando yo envíe un mensaje"},keepOpen:{label:"Mantener abierto",description:"Mantener el bot abierto después de que termine la conversación"},debounceTime:{label:"Tiempo de Debounce"},splitMessages:{label:"Dividir Mensajes",description:"Dividir mensajes largos en múltiples mensajes"},timePerChar:{label:"Tiempo por Carácter"},ignoreJids:{label:"Ignorar JIDs",placeholder:"Agregar JIDs ej: 1234567890@s.whatsapp.net y presiona enter"}},button:{create:"Dify",save:"Guardar",saving:"Guardando...",update:"Actualizar",defaultSettings:"Configuraciones Predeterminadas",delete:"Eliminar"},modal:{defaultSettings:{title:"Configuraciones Predeterminadas"}}},Eie={title:"n8n",sessions:{label:"Sesiones",search:"Buscar por remoteJid...",table:{remoteJid:"RemoteJid",pushName:"Push Name",sessionId:"Session ID",status:"Estado",actions:{title:"Acciones",open:"Abrir",pause:"Pausar",close:"Cerrar",delete:"Eliminar"},none:"Nada que mostrar"}},defaultSettings:"Configuraciones Predeterminadas",toast:{defaultSettings:{success:"Configuraciones predeterminadas aplicadas con éxito",error:"Ocurrió un error al aplicar las configuraciones predeterminadas"},success:{update:"n8n actualizado con éxito",create:"n8n creado con éxito",delete:"n8n eliminado con éxito",status:"Estado de n8n actualizado con éxito"},error:"Ocurrió un error al crear el chatbot n8n"},table:{none:"Nada que mostrar"},form:{title:"Nuevo chatbot n8n",examples:{keywordFinish:"#FINISH",unknownMessage:"Lo siento, no entendí. ¿Puedes intentar de nuevo?"},enabled:{label:"Activo"},description:{label:"Descripción"},n8nSettings:{label:"Configuraciones de n8n"},webhookUrl:{label:"URL del Webhook"},basicAuth:{label:"Basic Auth (Opcional)"},basicAuthUser:{label:"Basic Auth User"},basicAuthPass:{label:"Basic Auth Password"},triggerSettings:{label:"Configuraciones de Disparador"},triggerType:{label:"Tipo de Disparador",keyword:"Palabra clave",all:"Todos",advanced:"Avanzado",none:"Ninguno"},triggerOperator:{label:"Operador de Disparador",contains:"Contiene",equals:"Igual",startsWith:"Comienza Con",endsWith:"Termina Con",regex:"Regex"},triggerValue:{label:"Disparador"},triggerConditions:{label:"Condiciones"},n8nIdFallback:{label:"Fallback de n8n"},generalSettings:{label:"Configuraciones Generales"},expire:{label:"Expirar en minutos"},keywordFinish:{label:"Palabra clave de Finalización"},delayMessage:{label:"Mensaje de Retraso Predeterminado"},unknownMessage:{label:"Mensaje Desconocido"},listeningFromMe:{label:"Escuchando de mí",description:"Escuchar los mensajes enviados por mí en el bot"},stopBotFromMe:{label:"Detener bot por mí",description:"Pausar el bot cuando yo envíe un mensaje"},keepOpen:{label:"Mantener abierto",description:"Mantener el bot abierto después de que termine la conversación"},debounceTime:{label:"Tiempo de Debounce"},splitMessages:{label:"Dividir Mensajes",description:"Dividir mensajes en múltiples mensajes"},timePerChar:{label:"Tiempo por carácter"},ignoreJids:{label:"Ignorar JIDs",placeholder:"Agregar JIDs ej: 1234567890@s.whatsapp.net y presiona enter"}},button:{create:"n8n",save:"Guardar",saving:"Guardando...",update:"Actualizar",defaultSettings:"Configuraciones Predeterminadas",delete:"Eliminar"},modal:{defaultSettings:{title:"Configuraciones Predeterminadas"}}},Nie={title:"EvoAI",sessions:{label:"Sesiones",search:"Buscar por remoteJid...",table:{remoteJid:"RemoteJid",pushName:"Push Name",sessionId:"Session ID",status:"Estado",actions:{title:"Acciones",open:"Abrir",pause:"Pausar",close:"Cerrar",delete:"Eliminar"},none:"Nada que mostrar"}},defaultSettings:"Configuraciones Predeterminadas",toast:{defaultSettings:{success:"Configuraciones predeterminadas aplicadas con éxito",error:"Ocurrió un error al aplicar las configuraciones predeterminadas"},success:{update:"EvoAI actualizado con éxito",create:"EvoAI creado con éxito",delete:"EvoAI eliminado con éxito",status:"Estado de EvoAI actualizado con éxito"},error:"Ocurrió un error al crear el chatbot EvoAI"},table:{none:"Nada que mostrar"},form:{title:"Nuevo chatbot EvoAI",examples:{keywordFinish:"#FINISH",unknownMessage:"Lo siento, no entendí. ¿Puedes intentar de nuevo?"},enabled:{label:"Activo"},description:{label:"Descripción"},evoaiSettings:{label:"Configuraciones de EvoAI"},agentUrl:{label:"URL del Agente"},apiKey:{label:"API Key (Opcional)"},triggerSettings:{label:"Configuraciones de Disparador"},triggerType:{label:"Tipo de Disparador",keyword:"Palabra clave",all:"Todos",advanced:"Avanzado",none:"Ninguno"},triggerOperator:{label:"Operador de Disparador",contains:"Contiene",equals:"Igual",startsWith:"Comienza Con",endsWith:"Termina Con",regex:"Regex"},triggerValue:{label:"Disparador"},triggerConditions:{label:"Condiciones"},evoaiIdFallback:{label:"Fallback de EvoAI"},generalSettings:{label:"Configuraciones Generales"},expire:{label:"Expirar en minutos"},keywordFinish:{label:"Palabra clave de Finalización"},delayMessage:{label:"Mensaje de Retraso Predeterminado"},unknownMessage:{label:"Mensaje Desconocido"},listeningFromMe:{label:"Escuchando de mí",description:"Escuchar los mensajes enviados por mí en el bot"},stopBotFromMe:{label:"Detener bot por mí",description:"Pausar el bot cuando yo envíe un mensaje"},keepOpen:{label:"Mantener abierto",description:"Mantener el bot abierto después de que termine la conversación"},debounceTime:{label:"Tiempo de Debounce"},splitMessages:{label:"Dividir Mensajes",description:"Dividir mensajes en múltiples mensajes"},timePerChar:{label:"Tiempo por carácter"},ignoreJids:{label:"Ignorar JIDs",placeholder:"Agregar JIDs ej: 1234567890@s.whatsapp.net y presiona enter"}},button:{create:"EvoAI",save:"Guardar",saving:"Guardando...",update:"Actualizar",defaultSettings:"Configuraciones Predeterminadas",delete:"Eliminar"},modal:{defaultSettings:{title:"Configuraciones Predeterminadas"}}},Tie={title:"Bot Evolution",sessions:{label:"Sesiones",search:"Buscar por remoteJid...",table:{remoteJid:"RemoteJid",pushName:"Nombre Visible",sessionId:"ID de Sesión",status:"Estado",actions:{title:"Acciones",open:"Abrir",pause:"Pausar",close:"Cerrar",delete:"Eliminar"},none:"Nada que mostrar"}},defaultSettings:"Configuraciones Predeterminadas",toast:{defaultSettings:{success:"Configuraciones predeterminadas aplicadas con éxito",error:"Ocurrió un error al aplicar las configuraciones predeterminadas"},success:{update:"Bot Evolution actualizado con éxito",create:"Bot Evolution creado con éxito",delete:"Bot Evolution eliminado con éxito",status:"Estado de Bot Evolution actualizado con éxito"},error:"Ocurrió un error al crear el Bot Evolution"},table:{none:"Nada que mostrar"},form:{title:"Nuevo Bot Evolution",examples:{keywordFinish:"#FINISH",unknownMessage:"Lo siento, no entendí. ¿Puedes intentar de nuevo?"},enabled:{label:"Activo"},description:{label:"Descripción"},evolutionBotSettings:{label:"Configuraciones de Bot Evolution"},apiUrl:{label:"URL de la API"},apiKey:{label:"Clave API"},triggerSettings:{label:"Configuraciones de Disparador"},triggerType:{label:"Tipo de Disparador",keyword:"Palabra clave",all:"Todos",advanced:"Avanzado",none:"Ninguno"},triggerOperator:{label:"Operador de Disparador",contains:"Contiene",equals:"Igual",startsWith:"Comienza Con",endsWith:"Termina Con",regex:"Regex"},triggerValue:{label:"Disparador"},triggerConditions:{label:"Condiciones"},botIdFallback:{label:"Fallback de Bot Evolution"},generalSettings:{label:"Configuraciones Generales"},expire:{label:"Expirar en minutos"},keywordFinish:{label:"Palabra clave de Finalización"},delayMessage:{label:"Mensaje de Retraso Predeterminado"},unknownMessage:{label:"Mensaje Desconocido"},listeningFromMe:{label:"Escuchando de mí",description:"Escuchar los mensajes enviados por mí en el bot"},stopBotFromMe:{label:"Detener bot por mí",description:"Pausar el bot cuando yo envíe un mensaje"},keepOpen:{label:"Mantener abierto",description:"Mantener el bot abierto después de que termine la conversación"},debounceTime:{label:"Tiempo de Debounce"},splitMessages:{label:"Dividir Mensajes",description:"Dividir mensajes largos en múltiples mensajes"},timePerChar:{label:"Tiempo por Carácter"},ignoreJids:{label:"Ignorar JIDs",placeholder:"Agregar JIDs ej: 1234567890@s.whatsapp.net y presiona enter"}},button:{create:"Bot Evolution",save:"Guardar",saving:"Guardando...",update:"Actualizar",defaultSettings:"Configuraciones Predeterminadas",delete:"Eliminar"},modal:{defaultSettings:{title:"Configuraciones Predeterminadas"}}},Mie={title:"Flowise",sessions:{label:"Sesiones",search:"Buscar por remoteJid...",table:{remoteJid:"RemoteJid",pushName:"Nombre Visible",sessionId:"ID de Sesión",status:"Estado",actions:{title:"Acciones",open:"Abrir",pause:"Pausar",close:"Cerrar",delete:"Eliminar"},none:"Nada que mostrar"}},defaultSettings:"Configuraciones Predeterminadas",toast:{defaultSettings:{success:"Configuraciones predeterminadas aplicadas con éxito",error:"Ocurrió un error al aplicar las configuraciones predeterminadas"},success:{update:"Flowise actualizado con éxito",create:"Flowise creado con éxito",delete:"Flowise eliminado con éxito",status:"Estado de Flowise actualizado con éxito"},error:"Ocurrió un error al crear el Flowise"},table:{none:"Nada que mostrar"},form:{title:"Nuevo Flowise",examples:{keywordFinish:"#FINISH",unknownMessage:"Lo siento, no entendí. ¿Puedes intentar de nuevo?"},enabled:{label:"Activo"},description:{label:"Descripción"},flowiseSettings:{label:"Configuraciones de Flowise"},apiUrl:{label:"URL de la API"},apiKey:{label:"Clave API"},triggerSettings:{label:"Configuraciones de Disparador"},triggerType:{label:"Tipo de Disparador",keyword:"Palabra clave",all:"Todos",advanced:"Avanzado",none:"Ninguno"},triggerOperator:{label:"Operador de Disparador",contains:"Contiene",equals:"Igual",startsWith:"Comienza Con",endsWith:"Termina Con",regex:"Regex"},triggerValue:{label:"Disparador"},triggerConditions:{label:"Condiciones"},flowiseIdFallback:{label:"Fallback de Flowise"},generalSettings:{label:"Configuraciones Generales"},expire:{label:"Expirar en minutos"},keywordFinish:{label:"Palabra clave de Finalización"},delayMessage:{label:"Mensaje de Retraso Predeterminado"},unknownMessage:{label:"Mensaje Desconocido"},listeningFromMe:{label:"Escuchando de mí",description:"Escuchar los mensajes enviados por mí en el bot"},stopBotFromMe:{label:"Detener bot por mí",description:"Pausar el bot cuando yo envíe un mensaje"},keepOpen:{label:"Mantener abierto",description:"Mantener el bot abierto después de que termine la conversación"},debounceTime:{label:"Tiempo de Debounce"},splitMessages:{label:"Dividir Mensajes",description:"Dividir mensajes largos en múltiples mensajes"},timePerChar:{label:"Tiempo por Carácter"},ignoreJids:{label:"Ignorar JIDs",placeholder:"Agregar JIDs ej: 1234567890@s.whatsapp.net y presiona enter"}},button:{create:"Flowise",save:"Guardar",saving:"Guardando...",update:"Actualizar",defaultSettings:"Configuraciones Predeterminadas",delete:"Eliminar"},modal:{defaultSettings:{title:"Configuraciones Predeterminadas"}}},_ie={search:"Buscar conversaciones...",back:"Volver",tabs:{contacts:"Contactos",groups:"Grupos"},count_one:"{{count}} conversación",count_other:"{{count}} conversaciones",empty:{default:"Aún no hay conversaciones",search:"No se encontraron conversaciones",tryAnother:"Intente otro término",selectTitle:"Seleccione una conversación",selectDescription:"Elija un contacto o grupo de la lista para comenzar"},input:{placeholder:"Escriba un mensaje...",send:"Enviar"},date:{today:"Hoy",yesterday:"Ayer"}},Rie={search:"Buscar..."},Pie={title:"Enviar Mensaje",description:"Envíe un mensaje de texto desde la instancia",validation:{numberRequired:"El número es obligatorio",messageRequired:"El mensaje es obligatorio"},form:{number:{label:"Número (con código de país)"},message:{label:"Mensaje",placeholder:"Escriba su mensaje..."}},button:{send:"Enviar",sending:"Enviando..."},toast:{success:"Mensaje enviado con éxito",error:"Error al enviar el mensaje",noToken:"Token de instancia no disponible"}},Iie={title:"Conectar con código QR",description:"Escanee el código QR para conectar la instancia",generating:"Generando código QR...",waiting:"Esperando código QR...",connected:{title:"Instancia conectada",description:"La instancia {{instanceName}} ya está conectada",connectedAs:"Conectado como"},pairingCode:{title:"Conectar con código de emparejamiento",label:"Código de emparejamiento",generate:"Generar código",generating:"Generando...",hint:"Ingrese el número con código de país (ej: 5511999999999) para recibir un código de emparejamiento"},howTo:{title:"Cómo conectar:",step1:"Abra WhatsApp en su teléfono",step2:"Toque Menú o Ajustes",step3:"Seleccione Dispositivos vinculados",step4:"Toque Vincular un dispositivo",step5:"Apunte su cámara al código QR"},button:{refresh:"Actualizar código QR",refreshing:"Actualizando...",close:"Cerrar"},toast:{pairingSuccess:"Código de emparejamiento generado",pairingError:"Error al generar el código de emparejamiento",refreshSuccess:"Código QR actualizado",refreshError:"Error al actualizar el código QR"}},Oie={title:"Nueva Instancia",description:"Cree una nueva instancia para conectar con WhatsApp",validation:{nameMin:"El nombre debe tener al menos 3 caracteres",nameMax:"El nombre debe tener como máximo 50 caracteres",nameFormat:"El nombre solo puede contener letras, números, guiones y guiones bajos"},form:{name:{label:"Nombre de la Instancia",placeholder:"mi-instancia",hint:"Use letras, números, guion (-) o guion bajo (_)"},token:{label:"Token (opcional)",placeholder:"Deje en blanco para generar automáticamente",hint:"Si no se proporciona, se generará un UUID automáticamente"}},proxy:{title:"Configurar Proxy (opcional)",host:{label:"Host",placeholder:"proxy.ejemplo.com"},port:{label:"Puerto"},username:{label:"Usuario",placeholder:"usuario"},password:{label:"Contraseña",placeholder:"••••••••"}},button:{create:"Crear Instancia",creating:"Creando..."}},Aie={loading:"Cargando...",noResults:"¡Ningún resultado encontrado!"},Die={dashboard:rie,button:sie,testInteractive:aie,sessions:oie,modal:iie,status:lie,footer:cie,header:uie,sidebar:die,toast:fie,license:pie,login:hie,instance:mie,settings:gie,proxy:vie,webhook:yie,websocket:bie,rabbitmq:xie,sqs:wie,chatwoot:Sie,typebot:Cie,openai:jie,dify:kie,n8n:Eie,evoai:Nie,evolutionBot:Tie,flowise:Mie,chat:_ie,common:Rie,sendMessage:Pie,qrCode:Iie,newInstance:Oie,table:Aie},Fie={title:"Instances",search:"Rechercher",status:"Statut",settings:"Paramètres",instancesNotFound:"Aucune instance trouvée",subtitle:"Gérez vos instances WhatsApp",card:{phone:"Numéro"},empty:{title:"Aucune instance trouvée",description:"Créez votre première instance pour commencer"}},Lie={delete:"Supprimer",deleting:"Suppression...",cancel:"Annuler",markAll:"Marquer Tous",unMarkAll:"Démarquer Tous",refresh:"Actualiser"},$ie={title:"Tester les messages interactifs",subtitle:"Instance : {{instance}} ·",number:"Numéro de destination",numberHint:"Avec indicatif pays/zone, chiffres uniquement (ex. : 5511999999999)",payload:"Payload JSON (modifiable)",send:"Envoyer",sending:"Envoi...",requiresOpen:"Disponible uniquement lorsque l'instance est connectée",tabs:{reply:"Reply",cta:"CTA",pix:"PIX",list:"Liste",carousel:"Carrousel"},success:"Message envoyé (id {{id}})",errors:{missingNumber:"Indiquez le numéro de destination",invalidJson:"JSON invalide : {{message}}",unknown:"Échec de l'envoi du message"}},Bie={filters:{title:"Filtres avancés",name:"Filtrer par nom",namePlaceholder:"Filtrer par nom",number:"Filtrer par numéro",numberPlaceholder:"Filtrer par numéro",status:"Filtrer par statut",time:"Filtrer par temps",apply:"Appliquer les filtres",clear:"Effacer",statusOptions:{all:"Tous les statuts",opened:"Ouverte",paused:"En pause",closed:"Fermée"},timeOptions:{5:"Dernières 5 minutes",10:"Dernières 10 minutes",15:"Dernières 15 minutes",20:"Dernières 20 minutes",30:"Dernières 30 minutes",60:"Dernières 60 minutes",all:"À tout moment",">60":"Plus de 60 minutes",">120":"Plus de 2 heures",">300":"Plus de 5 heures",">1440":"Plus de 24 heures",custom:"Personnalisé"},custom:{more:"Plus que",less:"Moins que",valuePlaceholder:"Valeur",minutes:"Minutes",hours:"Heures",days:"Jours"}},mass:{title:"Actions en masse",selectAll:"Sélectionner tout",selected:"{{count}} sélectionnée(s)",newStatus:"Nouveau statut",apply:"Appliquer aux sélectionnées",noneSelected:"Sélectionnez au moins une session",success:"Statut mis à jour pour les sessions sélectionnées",error:"Échec de la mise à jour du statut en masse"},pagination:{showing:"Affichage de {{shown}} sur {{total}}",perPage:"Par page",showMore:"Charger plus",showAll:"Tout afficher",showLess:"Afficher moins"},send:{title:"Envoyer un message",to:"À",messagePlaceholder:"Tapez votre message",send:"Envoyer",sending:"Envoi...",empty:"Tapez un message avant d'envoyer",success:"Message envoyé avec succès",error:"Échec de l'envoi du message"},actions:{sendMessage:"Envoyer un message"},empty:"Aucune session trouvée"},zie={delete:{title:"Supprimer l'Enregistrement",message:"Vous êtes en train de supprimer l'instance {{instanceName}}. Êtes-vous sûr de vouloir continuer ?",messageSingle:"Cette action est irréversible.",confirm:"Tapez le nom de l'instance pour confirmer:"}},Uie={all:"Tous",open:"Connecté",connecting:"Connexion",closed:"Déconnecté"},Vie={clientName:"Nom du Client",version:"Version"},qie={theme:{label:"Changer de Thème",light:"Clair",dark:"Sombre",system:"Système"},language:{label:"Langue",english:"Anglais",portuguese:"Portugais",french:"Français"},logout:{action:"Déconnexion",title:"Êtes-vous sûr de vouloir vous déconnecter ?",description:"Vous serez déconnecté et redirigé vers l'écran de connexion."}},Hie={dashboard:"Vue d'ensemble",configurations:"Configurations",settings:"Comportement",proxy:"Proxy",events:"Evenements",webhook:"Webhook",websocket:"WebSocket",rabbitmq:"RabbitMQ",sqs:"SQS",integrations:"Intégrations",chatwoot:"Chatwoot",typebot:"Typebot",openai:"OpenAI",dify:"Dify",evoai:"EvoAI",n8n:"n8n",evolutionBot:"Bot Evolution",flowise:"Flowise",documentation:"Documentation",postman:"Postman",discord:"Discord"},Kie={instance:{created:"Instance créée avec succès",deleted:"Instance supprimée avec succès",error:"Une erreur est survenue lors de la création de l'instance"}},Wie={checking:"Vérification de la licence...",required:"Licence requise",redirecting:"Redirection vers l'enregistrement de la licence...",registerFailed:"Échec du démarrage de l'enregistrement de la licence",callback:{title:"Activation de la licence",missingCode:"Code d'autorisation introuvable dans l'URL",missingCredentials:"Identifiants introuvables. Veuillez vous reconnecter.",activating:"Veuillez patienter pendant l'activation de votre licence.",successTitle:"Licence activée !",successDescription:"Redirection...",errorTitle:"Erreur d'activation",retry:"Réessayer",back:"Retour à la connexion",genericError:"Échec de l'activation de la licence"}},Gie={title:"Evolution Manager",description:"Veuillez vous connecter pour continuer",form:{serverUrl:"URL du Serveur",apiKey:"Clé API Globale"},message:{invalidServer:"Serveur invalide",invalidCredentials:"Identifiants invalides"},button:{login:"Se connecter",connecting:"Connexion..."},subtitle:"Entrez vos identifiants pour accéder au système"},Jie={modal:{title:"Nouvelle Instance"},form:{name:"Nom",integration:{label:"Canal",baileys:"Baileys",whatsapp:"WhatsApp Cloud API",facebook:"Facebook",instagram:"Instagram",evolution:"Evolution"},token:"Token",number:"Numéro",businessId:"ID de l'Entreprise"},button:{save:"Enregistrer",saving:"Enregistrement...",create:"Instance",connecting:"Connexion...",facebook:"Se connecter avec Facebook",instagram:"Se connecter avec Instagram",whatsapp:"Se connecter avec WhatsApp"},dashboard:{button:{qrcode:{label:"Générer un Code QR",title:"Scannez le Code QR avec WhatsApp"},pairingCode:{label:"Générer un Code d'Appairage",title:"Appairez avec WhatsApp"},restart:"Redémarrer",disconnect:"Déconnecter",sendMessage:"Envoyer un message"},alert:"Pour vous connecter, scannez le Code QR avec WhatsApp",contacts:"Contacts",chats:"Chats",messages:"Messages",subtitle:"Gérez votre instance"}},Qie={title:"Comportement",toast:{success:"Comportement appliqué avec succès",error:"Une erreur est survenue lors de l'application du comportement"},form:{rejectCall:{label:"Rejeter les Appels",description:"Rejeter tous les appels"},msgCall:{label:"Message de Rejet d'Appel",description:"Envoyer un message de rejet d'appel"},groupsIgnore:{label:"Ignorer les Groupes",description:"Ignorer tous les messages de groupes"},alwaysOnline:{label:"Toujours En Ligne",description:"Rester toujours en ligne"},readMessages:{label:"Lire les Messages",description:"Marquer tous les messages comme lus"},syncFullHistory:{label:"Synchroniser l'Historique Complet",description:"Synchroniser l'historique complet lors de la lecture du Code QR"},readStatus:{label:"Lire le Statut",description:"Marquer tous les statuts comme vus"}},button:{save:"Enregistrer",saving:"Enregistrement..."}},Yie={title:"Proxy",toast:{success:"Proxy appliqué avec succès",error:"Une erreur est survenue lors de l'application du proxy"},form:{enabled:{label:"Activé",description:"Activer ou désactiver le proxy"},protocol:{label:"Protocole"},host:{label:"Hôte"},port:{label:"Port"},username:{label:"Utilisateur"},password:{label:"Mot de passe"}},button:{save:"Enregistrer",saving:"Enregistrement..."}},Zie={title:"Webhook",toast:{success:"Webhook appliqué avec succès",error:"Une erreur est survenue lors de l'application du webhook"},form:{enabled:{label:"Activé",description:"Activer ou désactiver le webhook"},url:{label:"URL"},byEvents:{label:"Webhook par Événements",description:"Créer une route pour chaque événement en ajoutant le nom de l'événement à la fin de l'URL"},base64:{label:"Webhook Base64",description:"Envoyer des données médias en base64 dans le webhook"},events:{label:"Événements"}},button:{save:"Enregistrer",saving:"Enregistrement..."}},Xie={title:"WebSocket",toast:{success:"WebSocket appliqué avec succès",error:"Une erreur est survenue lors de l'application du WebSocket"},form:{enabled:{label:"Activé",description:"Activer ou désactiver le WebSocket"},events:{label:"Événements"}},button:{save:"Enregistrer",saving:"Enregistrement..."}},ele={title:"RabbitMQ",toast:{success:"RabbitMQ appliqué avec succès",error:"Une erreur est survenue lors de l'application de RabbitMQ"},form:{enabled:{label:"Activé",description:"Activer ou désactiver RabbitMQ"},events:{label:"Événements"}},button:{save:"Enregistrer",saving:"Enregistrement..."}},tle={title:"SQS",toast:{success:"SQS appliqué avec succès",error:"Une erreur est survenue lors de l'application de SQS"},form:{enabled:{label:"Activé",description:"Activer ou désactiver SQS"},events:{label:"Événements"}},button:{save:"Enregistrer",saving:"Enregistrement..."}},nle={title:"Chatwoot",toast:{success:"Chatwoot appliqué avec succès",error:"Une erreur est survenue lors de l'application de Chatwoot"},form:{enabled:{label:"Activé",description:"Activer ou désactiver Chatwoot"},url:{label:"URL de Chatwoot"},accountId:{label:"ID du Compte"},token:{label:"Token"},signMsg:{label:"Signer les Messages",description:"Signer les messages avec le nom d'utilisateur Chatwoot"},signDelimiter:{label:"Délimiteur de Signature"},nameInbox:{label:"Nom de la Boîte de Réception"},organization:{label:"Organisation"},logo:{label:"Logo"},conversationPending:{label:"Conversation en Attente",description:"Les conversations commencent en attente"},reopenConversation:{label:"Rouvrir la Conversation",description:"Rouvrir la conversation lors de la réception d'un message"},importContacts:{label:"Importer les Contacts",description:"Importer les contacts du carnet d'adresses WhatsApp en scannant le Code QR"},importMessages:{label:"Importer les Messages",description:"Importer les messages WhatsApp en scannant le Code QR"},daysLimitImportMessages:{label:"Limite de Jours pour l'Importation de Messages"},ignoreJids:{label:"Ignorer les JIDs",placeholder:"Ajouter des JIDs ex: 1234567890@s.whatsapp.net et appuyez sur entrer"},autoCreate:{label:"Création Automatique",description:"Créer automatiquement l'intégration Chatwoot lors de l'enregistrement"}},button:{save:"Enregistrer",saving:"Enregistrement..."}},rle={title:"Typebots",sessions:{label:"Sessions",search:"Rechercher par remoteJid...",table:{remoteJid:"RemoteJid",pushName:"Nom d'Affichage",sessionId:"ID de Session",status:"Statut",actions:{title:"Actions",open:"Ouvrir",pause:"Pause",close:"Fermer",delete:"Supprimer"},none:"Rien à afficher"}},defaultSettings:"Paramètres par Défaut",toast:{defaultSettings:{success:"Paramètres par défaut appliqués avec succès",error:"Une erreur est survenue lors de l'application des paramètres par défaut"},success:{update:"Typebot mis à jour avec succès",create:"Typebot créé avec succès",delete:"Typebot supprimé avec succès",status:"Statut de Typebot mis à jour avec succès"},error:"Une erreur est survenue lors de la création du Typebot"},table:{none:"Rien à afficher"},form:{title:"Nouveau Typebot",examples:{keywordFinish:"#FINISH",unknownMessage:"Désolé, je n'ai pas compris. Pouvez-vous réessayer ?"},enabled:{label:"Activé"},description:{label:"Description"},typebotSettings:{label:"Paramètres de Typebot"},url:{label:"URL de l'API de Typebot"},typebot:{label:"Nom Public de Typebot"},triggerSettings:{label:"Paramètres de Déclencheur"},triggerType:{label:"Type de Déclencheur",keyword:"Mot-clé",all:"Tous",advanced:"Avancé",none:"Aucun"},triggerOperator:{label:"Opérateur de Déclencheur",contains:"Contient",equals:"Égal",startsWith:"Commence Par",endsWith:"Se Termine Par",regex:"Regex"},triggerValue:{label:"Déclencheur"},triggerConditions:{label:"Conditions"},typebotIdFallback:{label:"Fallback de Typebot"},generalSettings:{label:"Paramètres Généraux"},expire:{label:"Expirer en minutes"},keywordFinish:{label:"Mot-clé de Fin"},delayMessage:{label:"Message de Délai par Défaut"},unknownMessage:{label:"Message Inconnu"},listeningFromMe:{label:"Écouter de Moi",description:"Écouter les messages envoyés par moi sur le bot"},stopBotFromMe:{label:"Arrêter le Bot de Moi",description:"Mettre en pause le bot quand j'envoie un message"},keepOpen:{label:"Garder Ouvert",description:"Garder le bot ouvert après la fin de la conversation"},debounceTime:{label:"Temps de Déclenchement"},splitMessages:{label:"Diviser les Messages",description:"Diviser les messages en plusieurs messages"},timePerChar:{label:"Temps par Caractère"},ignoreJids:{label:"Ignorer les JIDs",placeholder:"Ajouter des JIDs ex: 1234567890@s.whatsapp.net et appuyez sur entrer"}},button:{create:"Typebot",save:"Enregistrer",saving:"Enregistrement...",update:"Mettre à jour",defaultSettings:"Paramètres par Défaut",delete:"Supprimer"},modal:{defaultSettings:{title:"Paramètres par Défaut"}}},sle={title:"OpenAI",sessions:{label:"Sessions",search:"Rechercher par remoteJid...",table:{remoteJid:"RemoteJid",pushName:"Nom d'Affichage",sessionId:"ID de Session",status:"Statut",actions:{title:"Actions",open:"Ouvrir",pause:"Pause",close:"Fermer",delete:"Supprimer"},none:"Rien à afficher"}},credentials:{title:"Identifiants",table:{name:"Nom",apiKey:"Clé API",actions:{title:"Actions",delete:"Supprimer"},none:"Rien à afficher"}},defaultSettings:"Paramètres par Défaut",toast:{defaultSettings:{success:"Paramètres par défaut appliqués avec succès",error:"Une erreur est survenue lors de l'application des paramètres par défaut"},success:{update:"OpenAI mis à jour avec succès",create:"OpenAI créé avec succès",delete:"OpenAI supprimé avec succès",status:"Statut de OpenAI mis à jour avec succès",credentialsCreate:"Identifiants OpenAI créés avec succès",credentialsDelete:"Identifiants OpenAI supprimés avec succès"},error:"Une erreur est survenue lors de la création de OpenAI"},table:{none:"Rien à afficher"},form:{title:"Nouveau OpenAI",examples:{keywordFinish:"#FINISH",unknownMessage:"Désolé, je n'ai pas compris. Pouvez-vous réessayer ?"},openaiCredsId:{label:"Identifiants OpenAI"},enabled:{label:"Activé"},description:{label:"Description"},openaiSettings:{label:"Paramètres OpenAI"},botType:{label:"Type de Bot",assistant:"Assistant",chatCompletion:"Chat Completion"},assistantId:{label:"ID de l'Assistant"},functionUrl:{label:"URL de la Fonction"},model:{label:"Modèle de Langage"},systemMessages:{label:"Messages Système",description:"Envoyer des messages système à OpenAI"},assistantMessages:{label:"Messages de l'Assistant",description:"Envoyer des messages de l'assistant à OpenAI"},userMessages:{label:"Messages de l'Utilisateur",description:"Envoyer des messages de l'utilisateur à OpenAI"},maxTokens:{label:"Nombre Maximum de Tokens"},triggerSettings:{label:"Paramètres de Déclencheur"},triggerType:{label:"Type de Déclencheur",keyword:"Mot-clé",all:"Tous",advanced:"Avancé",none:"Aucun"},triggerOperator:{label:"Opérateur de Déclencheur",contains:"Contient",equals:"Égal",startsWith:"Commence Par",endsWith:"Se Termine Par",regex:"Regex"},triggerValue:{label:"Déclencheur"},triggerConditions:{label:"Conditions"},openaiIdFallback:{label:"Fallback de OpenAI"},generalSettings:{label:"Paramètres Généraux"},expire:{label:"Expirer en minutes"},keywordFinish:{label:"Mot-clé de Fin"},delayMessage:{label:"Message de Délai par Défaut"},unknownMessage:{label:"Message Inconnu"},listeningFromMe:{label:"Écouter de Moi",description:"Écouter les messages envoyés par moi sur le bot"},stopBotFromMe:{label:"Arrêter le Bot de Moi",description:"Mettre en pause le bot quand j'envoie un message"},keepOpen:{label:"Garder Ouvert",description:"Garder le bot ouvert après la fin de la conversation"},speechToText:{label:"Parole en Texte",description:"Convertir les messages vocaux en texte"},debounceTime:{label:"Temps de Déclenchement"},splitMessages:{label:"Diviser les Messages",description:"Diviser les messages en plusieurs messages"},timePerChar:{label:"Temps par Caractère"},ignoreJids:{label:"Ignorer les JIDs",placeholder:"Ajouter des JIDs ex: 1234567890@s.whatsapp.net et appuyez sur entrer"}},button:{create:"OpenAI",save:"Enregistrer",saving:"Enregistrement...",update:"Mettre à jour",defaultSettings:"Paramètres par Défaut",delete:"Supprimer",loadModels:"Charger les Modèles",loading:"Chargement..."},modal:{defaultSettings:{title:"Paramètres par Défaut"}}},ale={title:"Dify",sessions:{label:"Sessions",search:"Rechercher par remoteJid...",table:{remoteJid:"RemoteJid",pushName:"Nom d'Affichage",sessionId:"ID de Session",status:"Statut",actions:{title:"Actions",open:"Ouvrir",pause:"Pause",close:"Fermer",delete:"Supprimer"},none:"Rien à afficher"}},defaultSettings:"Paramètres par Défaut",toast:{defaultSettings:{success:"Paramètres par défaut appliqués avec succès",error:"Une erreur est survenue lors de l'application des paramètres par défaut"},success:{update:"Dify mis à jour avec succès",create:"Dify créé avec succès",delete:"Dify supprimé avec succès",status:"Statut de Dify mis à jour avec succès"},error:"Une erreur est survenue lors de la création de Dify"},table:{none:"Rien à afficher"},form:{title:"Nouveau Dify",examples:{keywordFinish:"#FINISH",unknownMessage:"Désolé, je n'ai pas compris. Pouvez-vous réessayer ?"},enabled:{label:"Activé"},description:{label:"Description"},difySettings:{label:"Paramètres de Dify"},botType:{label:"Type de Bot",chatBot:"Chat Bot",textGenerator:"Générateur de Texte",agent:"Agent",workflow:"Flux de Travail"},apiUrl:{label:"URL de l'API"},apiKey:{label:"Clé API"},triggerSettings:{label:"Paramètres de Déclencheur"},triggerType:{label:"Type de Déclencheur",keyword:"Mot-clé",all:"Tous",advanced:"Avancé",none:"Aucun"},triggerOperator:{label:"Opérateur de Déclencheur",contains:"Contient",equals:"Égal",startsWith:"Commence Par",endsWith:"Se Termine Par",regex:"Regex"},triggerValue:{label:"Déclencheur"},triggerConditions:{label:"Conditions"},difyIdFallback:{label:"Fallback de Dify"},generalSettings:{label:"Paramètres Généraux"},expire:{label:"Expirer en minutes"},keywordFinish:{label:"Mot-clé de Fin"},delayMessage:{label:"Message de Délai par Défaut"},unknownMessage:{label:"Message Inconnu"},listeningFromMe:{label:"Écouter de Moi",description:"Écouter les messages envoyés par moi sur le bot"},stopBotFromMe:{label:"Arrêter le Bot de Moi",description:"Mettre en pause le bot quand j'envoie un message"},keepOpen:{label:"Garder Ouvert",description:"Garder le bot ouvert après la fin de la conversation"},debounceTime:{label:"Temps de Déclenchement"},splitMessages:{label:"Diviser les Messages",description:"Diviser les messages en plusieurs messages"},timePerChar:{label:"Temps par Caractère"},ignoreJids:{label:"Ignorer les JIDs",placeholder:"Ajouter des JIDs ex: 1234567890@s.whatsapp.net et appuyez sur entrer"}},button:{create:"Dify",save:"Enregistrer",saving:"Enregistrement...",update:"Mettre à jour",defaultSettings:"Paramètres par Défaut",delete:"Supprimer"},modal:{defaultSettings:{title:"Paramètres par Défaut"}}},ole={title:"n8n",sessions:{label:"Sessions",search:"Rechercher par remoteJid...",table:{remoteJid:"RemoteJid",pushName:"Push Name",sessionId:"Session ID",status:"Statut",actions:{title:"Actions",open:"Ouvrir",pause:"Pause",close:"Fermer",delete:"Supprimer"},none:"Rien à afficher"}},defaultSettings:"Paramètres par défaut",toast:{defaultSettings:{success:"Paramètres par défaut appliqués avec succès",error:"Une erreur s'est produite lors de l'application des paramètres par défaut"},success:{update:"n8n mis à jour avec succès",create:"n8n créé avec succès",delete:"n8n supprimé avec succès",status:"Statut de n8n mis à jour avec succès"},error:"Une erreur s'est produite lors de la création du chatbot n8n"},table:{none:"Rien à afficher"},form:{title:"Nouveau chatbot n8n",examples:{keywordFinish:"#FINISH",unknownMessage:"Désolé, je n'ai pas compris. Pouvez-vous réessayer ?"},enabled:{label:"Activé"},description:{label:"Description"},n8nSettings:{label:"Paramètres n8n"},webhookUrl:{label:"URL du Webhook"},basicAuth:{label:"Basic Auth (Optionnel)"},basicAuthUser:{label:"Basic Auth User"},basicAuthPass:{label:"Basic Auth Password"},triggerSettings:{label:"Paramètres du déclencheur"},triggerType:{label:"Type de déclencheur",keyword:"Mot-clé",all:"Tous",advanced:"Avancé",none:"Aucun"},triggerOperator:{label:"Opérateur de déclencheur",contains:"Contient",equals:"Égal",startsWith:"Commence par",endsWith:"Se termine par",regex:"Regex"},triggerValue:{label:"Déclencheur"},triggerConditions:{label:"Conditions"},n8nIdFallback:{label:"Fallback n8n"},generalSettings:{label:"Paramètres généraux"},expire:{label:"Expire en minutes"},keywordFinish:{label:"Mot-clé de fin"},delayMessage:{label:"Message de délai par défaut"},unknownMessage:{label:"Message inconnu"},listeningFromMe:{label:"Écouter mes messages",description:"Écouter les messages envoyés par moi sur le bot"},stopBotFromMe:{label:"Arrêter le bot de ma part",description:"Mettre en pause le bot lorsque j'envoie un message"},keepOpen:{label:"Maintenir ouvert",description:"Maintenir le bot ouvert après la fin de la conversation"},debounceTime:{label:"Temps de debounce"},splitMessages:{label:"Diviser les messages",description:"Diviser les messages en plusieurs messages"},timePerChar:{label:"Temps par caractère"},ignoreJids:{label:"Ignorer les JIDs",placeholder:"Ajouter des JIDs ex: 1234567890@s.whatsapp.net et appuyer sur entrée"}},button:{create:"n8n",save:"Enregistrer",saving:"Enregistrement...",update:"Mettre à jour",defaultSettings:"Paramètres par défaut",delete:"Supprimer"},modal:{defaultSettings:{title:"Paramètres par défaut"}}},ile={title:"EvoAI",sessions:{label:"Sessions",search:"Rechercher par remoteJid...",table:{remoteJid:"RemoteJid",pushName:"Push Name",sessionId:"Session ID",status:"Statut",actions:{title:"Actions",open:"Ouvrir",pause:"Pause",close:"Fermer",delete:"Supprimer"},none:"Rien à afficher"}},defaultSettings:"Paramètres par défaut",toast:{defaultSettings:{success:"Paramètres par défaut appliqués avec succès",error:"Une erreur s'est produite lors de l'application des paramètres par défaut"},success:{update:"EvoAI mis à jour avec succès",create:"EvoAI créé avec succès",delete:"EvoAI supprimé avec succès",status:"Statut de EvoAI mis à jour avec succès"},error:"Une erreur s'est produite lors de la création du chatbot EvoAI"},table:{none:"Rien à afficher"},form:{title:"Nouveau chatbot EvoAI",examples:{keywordFinish:"#FINISH",unknownMessage:"Désolé, je n'ai pas compris. Pouvez-vous réessayer ?"},enabled:{label:"Activé"},description:{label:"Description"},evoaiSettings:{label:"Paramètres EvoAI"},agentUrl:{label:"URL de l'agent"},apiKey:{label:"API Key (Optionnel)"},triggerSettings:{label:"Paramètres du déclencheur"},triggerType:{label:"Type de déclencheur",keyword:"Mot-clé",all:"Tous",advanced:"Avancé",none:"Aucun"},triggerOperator:{label:"Opérateur de déclencheur",contains:"Contient",equals:"Égal",startsWith:"Commence par",endsWith:"Se termine par",regex:"Regex"},triggerValue:{label:"Déclencheur"},triggerConditions:{label:"Conditions"},evoaiIdFallback:{label:"Fallback EvoAI"},generalSettings:{label:"Paramètres généraux"},expire:{label:"Expire en minutes"},keywordFinish:{label:"Mot-clé de fin"},delayMessage:{label:"Message de délai par défaut"},unknownMessage:{label:"Message inconnu"},listeningFromMe:{label:"Écouter mes messages",description:"Écouter les messages envoyés par moi sur le bot"},stopBotFromMe:{label:"Arrêter le bot de ma part",description:"Mettre en pause le bot lorsque j'envoie un message"},keepOpen:{label:"Maintenir ouvert",description:"Maintenir le bot ouvert après la fin de la conversation"},debounceTime:{label:"Temps de debounce"},splitMessages:{label:"Diviser les messages",description:"Diviser les messages en plusieurs messages"},timePerChar:{label:"Temps par caractère"},ignoreJids:{label:"Ignorer les JIDs",placeholder:"Ajouter des JIDs ex: 1234567890@s.whatsapp.net et appuyer sur entrée"}},button:{create:"EvoAI",save:"Enregistrer",saving:"Enregistrement...",update:"Mettre à jour",defaultSettings:"Paramètres par défaut",delete:"Supprimer"},modal:{defaultSettings:{title:"Paramètres par défaut"}}},lle={title:"Bots Evolution",sessions:{label:"Sessions",search:"Rechercher par remoteJid...",table:{remoteJid:"RemoteJid",pushName:"Nom d'Affichage",sessionId:"ID de Session",status:"Statut",actions:{title:"Actions",open:"Ouvrir",pause:"Pause",close:"Fermer",delete:"Supprimer"},none:"Rien à afficher"}},defaultSettings:"Paramètres par Défaut",toast:{defaultSettings:{success:"Paramètres par défaut appliqués avec succès",error:"Une erreur est survenue lors de l'application des paramètres par défaut"},success:{update:"Bots Evolution mis à jour avec succès",create:"Bots Evolution créé avec succès",delete:"Bots Evolution supprimé avec succès",status:"Statut de Bots Evolution mis à jour avec succès"},error:"Une erreur est survenue lors de la création de Bots Evolution"},table:{none:"Rien à afficher"},form:{title:"Nouveau Bots Evolution",examples:{keywordFinish:"#FINISH",unknownMessage:"Désolé, je n'ai pas compris. Pouvez-vous réessayer ?"},enabled:{label:"Activé"},description:{label:"Description"},evolutionBotSettings:{label:"Paramètres de Bots Evolution"},apiUrl:{label:"URL de l'API"},apiKey:{label:"Clé API"},triggerSettings:{label:"Paramètres de Déclencheur"},triggerType:{label:"Type de Déclencheur",keyword:"Mot-clé",all:"Tous",advanced:"Avancé",none:"Aucun"},triggerOperator:{label:"Opérateur de Déclencheur",contains:"Contient",equals:"Égal",startsWith:"Commence Par",endsWith:"Se Termine Par",regex:"Regex"},triggerValue:{label:"Déclencheur"},triggerConditions:{label:"Conditions"},botIdFallback:{label:"Fallback de Bots Evolution"},generalSettings:{label:"Paramètres Généraux"},expire:{label:"Expirer en minutes"},keywordFinish:{label:"Mot-clé de Fin"},delayMessage:{label:"Message de Délai par Défaut"},unknownMessage:{label:"Message Inconnu"},listeningFromMe:{label:"Écouter de Moi",description:"Écouter les messages envoyés par moi sur le bot"},stopBotFromMe:{label:"Arrêter le Bot de Moi",description:"Mettre en pause le bot quand j'envoie un message"},keepOpen:{label:"Garder Ouvert",description:"Garder le bot ouvert après la fin de la conversation"},debounceTime:{label:"Temps de Déclenchement"},splitMessages:{label:"Diviser les Messages",description:"Diviser les messages en plusieurs messages"},timePerChar:{label:"Temps par Caractère"},ignoreJids:{label:"Ignorer les JIDs",placeholder:"Ajouter des JIDs ex: 1234567890@s.whatsapp.net et appuyez sur entrer"}},button:{create:"Bots Evolution",save:"Enregistrer",saving:"Enregistrement...",update:"Mettre à jour",defaultSettings:"Paramètres par Défaut",delete:"Supprimer"},modal:{defaultSettings:{title:"Paramètres par Défaut"}}},cle={title:"Flowise",sessions:{label:"Sessions",search:"Rechercher par remoteJid...",table:{remoteJid:"RemoteJid",pushName:"Nom d'Affichage",sessionId:"ID de Session",status:"Statut",actions:{title:"Actions",open:"Ouvrir",pause:"Pause",close:"Fermer",delete:"Supprimer"},none:"Rien à afficher"}},defaultSettings:"Paramètres par Défaut",toast:{defaultSettings:{success:"Paramètres par défaut appliqués avec succès",error:"Une erreur est survenue lors de l'application des paramètres par défaut"},success:{update:"Flowise mis à jour avec succès",create:"Flowise créé avec succès",delete:"Flowise supprimé avec succès",status:"Statut de Flowise mis à jour avec succès"},error:"Une erreur est survenue lors de la création de Flowise"},table:{none:"Rien à afficher"},form:{title:"Nouveau Flowise",examples:{keywordFinish:"#FINISH",unknownMessage:"Désolé, je n'ai pas compris. Pouvez-vous réessayer ?"},enabled:{label:"Activé"},description:{label:"Description"},flowiseSettings:{label:"Paramètres de Flowise"},apiUrl:{label:"URL de l'API"},apiKey:{label:"Clé API"},triggerSettings:{label:"Paramètres de Déclencheur"},triggerType:{label:"Type de Déclencheur",keyword:"Mot-clé",all:"Tous",advanced:"Avancé",none:"Aucun"},triggerOperator:{label:"Opérateur de Déclencheur",contains:"Contient",equals:"Égal",startsWith:"Commence Par",endsWith:"Se Termine Par",regex:"Regex"},triggerValue:{label:"Déclencheur"},triggerConditions:{label:"Conditions"},flowiseIdFallback:{label:"Fallback de Flowise"},generalSettings:{label:"Paramètres Généraux"},expire:{label:"Expirer en minutes"},keywordFinish:{label:"Mot-clé de Fin"},delayMessage:{label:"Message de Délai par Défaut"},unknownMessage:{label:"Message Inconnu"},listeningFromMe:{label:"Écouter de Moi",description:"Écouter les messages envoyés par moi sur le bot"},stopBotFromMe:{label:"Arrêter le Bot de Moi",description:"Mettre en pause le bot quand j'envoie un message"},keepOpen:{label:"Garder Ouvert",description:"Garder le bot ouvert après la fin de la conversation"},debounceTime:{label:"Temps de Déclenchement"},splitMessages:{label:"Diviser les Messages",description:"Diviser les messages en plusieurs messages"},timePerChar:{label:"Temps par Caractère"},ignoreJids:{label:"Ignorer les JIDs",placeholder:"Ajouter des JIDs ex: 1234567890@s.whatsapp.net et appuyez sur entrer"}},button:{create:"Flowise",save:"Enregistrer",saving:"Enregistrement...",update:"Mettre à jour",defaultSettings:"Paramètres par Défaut",delete:"Supprimer"},modal:{defaultSettings:{title:"Paramètres par Défaut"}}},ule={search:"Rechercher des conversations...",back:"Retour",tabs:{contacts:"Contacts",groups:"Groupes"},count_one:"{{count}} conversation",count_other:"{{count}} conversations",empty:{default:"Aucune conversation pour le moment",search:"Aucune conversation trouvée",tryAnother:"Essayez un autre terme",selectTitle:"Sélectionnez une conversation",selectDescription:"Choisissez un contact ou un groupe dans la liste pour commencer"},input:{placeholder:"Tapez un message...",send:"Envoyer"},date:{today:"Aujourd'hui",yesterday:"Hier"}},dle={search:"Rechercher..."},fle={title:"Envoyer un Message",description:"Envoyez un message texte depuis l'instance",validation:{numberRequired:"Le numéro est obligatoire",messageRequired:"Le message est obligatoire"},form:{number:{label:"Numéro (avec indicatif pays)"},message:{label:"Message",placeholder:"Saisissez votre message..."}},button:{send:"Envoyer",sending:"Envoi..."},toast:{success:"Message envoyé avec succès",error:"Erreur lors de l'envoi du message",noToken:"Jeton d'instance non disponible"}},ple={title:"Connecter via QR Code",description:"Scannez le QR Code pour connecter l'instance",generating:"Génération du QR Code...",waiting:"En attente du QR Code...",connected:{title:"Instance connectée",description:"L'instance {{instanceName}} est déjà connectée",connectedAs:"Connecté en tant que"},pairingCode:{title:"Connecter avec code de jumelage",label:"Code de jumelage",generate:"Générer le code",generating:"Génération...",hint:"Entrez le numéro avec indicatif pays (ex: 5511999999999) pour recevoir un code de jumelage"},howTo:{title:"Comment se connecter :",step1:"Ouvrez WhatsApp sur votre téléphone",step2:"Appuyez sur Menu ou Paramètres",step3:"Sélectionnez Appareils connectés",step4:"Appuyez sur Connecter un appareil",step5:"Pointez votre caméra sur le QR Code"},button:{refresh:"Actualiser le QR Code",refreshing:"Actualisation...",close:"Fermer"},toast:{pairingSuccess:"Code de jumelage généré",pairingError:"Erreur lors de la génération du code de jumelage",refreshSuccess:"QR Code actualisé",refreshError:"Erreur lors de l'actualisation du QR Code"}},hle={title:"Nouvelle Instance",description:"Créez une nouvelle instance pour vous connecter à WhatsApp",validation:{nameMin:"Le nom doit contenir au moins 3 caractères",nameMax:"Le nom doit contenir au maximum 50 caractères",nameFormat:"Le nom ne peut contenir que des lettres, chiffres, tirets et underscores"},form:{name:{label:"Nom de l'Instance",placeholder:"mon-instance",hint:"Utilisez des lettres, chiffres, tiret (-) ou underscore (_)"},token:{label:"Jeton (optionnel)",placeholder:"Laissez vide pour générer automatiquement",hint:"Si non fourni, un UUID sera généré automatiquement"}},proxy:{title:"Configurer Proxy (optionnel)",host:{label:"Hôte",placeholder:"proxy.exemple.com"},port:{label:"Port"},username:{label:"Utilisateur",placeholder:"utilisateur"},password:{label:"Mot de passe",placeholder:"••••••••"}},button:{create:"Créer l'Instance",creating:"Création..."}},mle={loading:"Chargement...",noResults:"Aucun résultat trouvé !"},gle={dashboard:Fie,button:Lie,testInteractive:$ie,sessions:Bie,modal:zie,status:Uie,footer:Vie,header:qie,sidebar:Hie,toast:Kie,license:Wie,login:Gie,instance:Jie,settings:Qie,proxy:Yie,webhook:Zie,websocket:Xie,rabbitmq:ele,sqs:tle,chatwoot:nle,typebot:rle,openai:sle,dify:ale,n8n:ole,evoai:ile,evolutionBot:lle,flowise:cle,chat:ule,common:dle,sendMessage:fle,qrCode:ple,newInstance:hle,table:mle},vle={title:"Instâncias",subtitle:"Gerencie suas instâncias WhatsApp",search:"Pesquisar",status:"Status",settings:"Configurações",instancesNotFound:"Nenhuma instância encontrada",card:{phone:"Número"},empty:{title:"Nenhuma instância encontrada",description:"Crie sua primeira instância para começar"}},yle={delete:"Excluir",deleting:"Excluindo...",cancel:"Cancelar",refresh:"Atualizar",markAll:"Marcar Todos",unMarkAll:"Desmarcar Todos"},ble={title:"Testar mensagens interativas",subtitle:"Instância: {{instance}} ·",number:"Número de destino",numberHint:"Com DDI/DDD, somente dígitos (ex.: 5511999999999)",payload:"Payload JSON (editável)",send:"Enviar",sending:"Enviando...",requiresOpen:"Disponível apenas com a instância conectada",tabs:{reply:"Reply",cta:"CTA",pix:"PIX",list:"Lista",carousel:"Carrossel"},success:"Mensagem enviada (id {{id}})",errors:{missingNumber:"Informe o número de destino",invalidJson:"JSON inválido: {{message}}",unknown:"Falha ao enviar a mensagem"}},xle={filters:{title:"Filtros avançados",name:"Filtrar por nome",namePlaceholder:"Filtrar por nome",number:"Filtrar por número",numberPlaceholder:"Filtrar por número",status:"Filtrar por status",time:"Filtrar por tempo",apply:"Aplicar filtros",clear:"Limpar",statusOptions:{all:"Todos os status",opened:"Aberta",paused:"Pausada",closed:"Fechada"},timeOptions:{5:"Últimos 5 minutos",10:"Últimos 10 minutos",15:"Últimos 15 minutos",20:"Últimos 20 minutos",30:"Últimos 30 minutos",60:"Últimos 60 minutos",all:"Qualquer momento",">60":"Mais de 60 minutos",">120":"Mais de 2 horas",">300":"Mais de 5 horas",">1440":"Mais de 24 horas",custom:"Personalizado"},custom:{more:"Mais que",less:"Menos que",valuePlaceholder:"Valor",minutes:"Minutos",hours:"Horas",days:"Dias"}},mass:{title:"Ações em massa",selectAll:"Selecionar todos",selected:"{{count}} selecionada(s)",newStatus:"Novo status",apply:"Aplicar a selecionadas",noneSelected:"Selecione pelo menos uma sessão",success:"Status atualizado nas sessões selecionadas",error:"Erro ao atualizar status em massa"},pagination:{showing:"Mostrando {{shown}} de {{total}}",perPage:"Por página",showMore:"Carregar mais",showAll:"Mostrar todas",showLess:"Mostrar menos"},send:{title:"Enviar mensagem",to:"Para",messagePlaceholder:"Digite sua mensagem",send:"Enviar",sending:"Enviando...",empty:"Digite uma mensagem antes de enviar",success:"Mensagem enviada com sucesso",error:"Erro ao enviar mensagem"},actions:{sendMessage:"Enviar mensagem"},empty:"Nenhuma sessão encontrada"},wle={delete:{title:"Excluir Registro",message:"Você está excluindo a instância {{instanceName}}. Tem certeza que deseja continuar?",messageSingle:"Esta ação não pode ser desfeita.",confirm:"Digite o nome da instância para confirmar:"}},Sle={all:"Todos",open:"Conectado",connecting:"Conectando",closed:"Desconectado"},Cle={clientName:"Nome do Cliente",version:"Versão"},jle={theme:{label:"Mudar Tema",light:"Claro",dark:"Escuro",system:"Sistema"},language:{label:"Idioma",english:"Inglês",portuguese:"Português",spanish:"Espanhol",french:"Francês"},logout:{action:"Sair",title:"Deseja realmente sair?",description:"Você será desconectado e redirecionado para a tela de login."}},kle={dashboard:"Visão Geral",configurations:"Configurações",settings:"Comportamento",proxy:"Proxy",events:"Eventos",webhook:"Webhook",websocket:"WebSocket",rabbitmq:"RabbitMQ",sqs:"SQS",integrations:"Integrações",chatwoot:"Chatwoot",typebot:"Typebot",openai:"OpenAI",dify:"Dify",evoai:"EvoAI",n8n:"n8n",evolutionBot:"Bot Evolution",flowise:"Flowise",documentation:"Documentação",postman:"Postman",discord:"Discord"},Ele={instance:{created:"Instância criada com sucesso",deleted:"Instância excluída com sucesso",error:"Ocorreu um erro ao criar a instância"}},Nle={checking:"Verificando licença...",required:"Licença necessária",redirecting:"Redirecionando para o registro de licença...",registerFailed:"Falha ao iniciar o registro de licença",callback:{title:"Ativando licença",missingCode:"Código de autorização não encontrado na URL",missingCredentials:"Credenciais não encontradas. Faça login novamente.",activating:"Aguarde enquanto ativamos sua licença.",successTitle:"Licença ativada!",successDescription:"Redirecionando...",errorTitle:"Erro na ativação",retry:"Tentar novamente",back:"Voltar ao login",genericError:"Falha ao ativar a licença"}},Tle={title:"Evolution Manager",description:"Por favor, faça login para continuar",subtitle:"Digite suas credenciais para acessar o sistema",form:{serverUrl:"URL do Servidor",apiKey:"Chave de API Global"},message:{invalidServer:"Servidor inválido",invalidCredentials:"Credenciais inválidas"},button:{login:"Conectar",connecting:"Conectando..."}},Mle={modal:{title:"Nova Instância"},form:{name:"Nome",integration:{label:"Canal",baileys:"Baileys",whatsapp:"WhatsApp Cloud API",facebook:"Facebook",instagram:"Instagram",evolution:"Evolution"},token:"Token",number:"Número",businessId:"Business ID"},button:{save:"Salvar",saving:"Salvando...",create:"Instância",connecting:"Conectando...",facebook:"Conectar com Facebook",instagram:"Conectar com Instagram",whatsapp:"Conectar com WhatsApp"},dashboard:{subtitle:"Gerencie sua instância",button:{qrcode:{label:"Gerar QR Code",title:"Scaneie o QR Code com o WhatsApp"},pairingCode:{label:"Gerar Código de Pareamento",title:"Faça o pareamento com o WhatsApp"},restart:"Reiniciar",disconnect:"Desconectar",sendMessage:"Enviar mensagem"},alert:"Para conectar, escaneie o QR Code com o WhatsApp",contacts:"Contatos",chats:"Chats",messages:"Mensagens"}},_le={title:"Comportamento",toast:{success:"Comportamento aplicado com sucesso",error:"Ocorreu um erro ao aplicar o comportamento"},form:{rejectCall:{label:"Rejeitar Chamadas",description:"Rejeitar todas as chamadas"},msgCall:{label:"Mensagem de Rejeição de Chamada",description:"Enviar mensagem de rejeição de chamada"},groupsIgnore:{label:"Ignorar Grupos",description:"Ignorar todas as mensagens de grupos"},alwaysOnline:{label:"Sempre Online",description:"Permanecer sempre online"},readMessages:{label:"Visualizar Mensagens",description:"Marcar todas as mensagens como lidas"},syncFullHistory:{label:"Sincronizar Histórico Completo",description:"Sincronizar o histórico completo ao ler o QR Code"},readStatus:{label:"Visualizar Status",description:"Marcar todos os status como visualizados"}},button:{save:"Salvar",saving:"Salvando..."}},Rle={title:"Proxy",toast:{success:"Proxy aplicado com sucesso",error:"Ocorreu um erro ao aplicar o proxy"},form:{enabled:{label:"Ativo",description:"Ativar ou desativar o proxy"},protocol:{label:"Protocolo"},host:{label:"Host"},port:{label:"Porta"},username:{label:"Usuário"},password:{label:"Senha"}},button:{save:"Salvar",saving:"Salvando..."}},Ple={title:"Webhook",toast:{success:"Webhook aplicado com sucesso",error:"Ocorreu um erro ao aplicar o webhook"},form:{enabled:{label:"Ativo",description:"Ativar ou desativar o webhook"},url:{label:"URL"},byEvents:{label:"Webhook por Eventos",description:"Criar uma rota para cada evento adicionando o nome do evento ao final da URL"},base64:{label:"Webhook Base64",description:"Enviar dados de mídia em base64 no webhook"},events:{label:"Eventos"}},button:{save:"Salvar",saving:"Salvando..."}},Ile={title:"WebSocket",toast:{success:"WebSocket aplicado com sucesso",error:"Ocorreu um erro ao aplicar o WebSocket"},form:{enabled:{label:"Ativo",description:"Ativar ou desativar o WebSocket"},events:{label:"Eventos"}},button:{save:"Salvar",saving:"Salvando..."}},Ole={title:"RabbitMQ",toast:{success:"RabbitMQ aplicado com sucesso",error:"Ocorreu um erro ao aplicar o RabbitMQ"},form:{enabled:{label:"Ativo",description:"Ativar ou desativar o RabbitMQ"},events:{label:"Eventos"}},button:{save:"Salvar",saving:"Salvando..."}},Ale={title:"SQS",toast:{success:"SQS aplicado com sucesso",error:"Ocorreu um erro ao aplicar o SQS"},form:{enabled:{label:"Ativo",description:"Ativar ou desativar o SQS"},events:{label:"Eventos"}},button:{save:"Salvar",saving:"Salvando..."}},Dle={title:"Chatwoot",toast:{success:"Chatwoot aplicado com sucesso",error:"Ocorreu um erro ao aplicar o Chatwoot"},form:{enabled:{label:"Ativo",description:"Ativar ou desativar o Chatwoot"},url:{label:"URL do Chatwoot"},accountId:{label:"ID da Conta"},token:{label:"Token"},signMsg:{label:"Assinar Mensagens",description:"Assinar mensagem com o nome de usuário do Chatwoot"},signDelimiter:{label:"Delimitador de Assinatura"},nameInbox:{label:"Nome da Caixa de Entrada"},organization:{label:"Organização"},logo:{label:"Logo"},conversationPending:{label:"Conversação Pendente",description:"Conversas começam como pendentes"},reopenConversation:{label:"Reabrir Conversa",description:"Reabrir a conversa ao receber uma mensagem"},importContacts:{label:"Importar Contatos",description:"Importar contatos da agenda do WhatsApp ao conectar o QR Code"},importMessages:{label:"Importar Mensagens",description:"Importar mensagens do WhatsApp ao conectar o QR Code"},daysLimitImportMessages:{label:"Limite de Dias para Importação de Mensagens"},ignoreJids:{label:"Ignorar JIDs",placeholder:"Adicione JIDs ex: 1234567890@s.whatsapp.net e pressione enter"},autoCreate:{label:"Criação Automática",description:"Criar automaticamente a integração com o Chatwoot ao salvar"}},button:{save:"Salvar",saving:"Salvando..."}},Fle={title:"Typebots",sessions:{label:"Sessões",search:"Pesquisar por remoteJid...",table:{remoteJid:"RemoteJid",pushName:"Nome de Exibição",sessionId:"ID da Sessão",status:"Status",actions:{title:"Ações",open:"Abrir",pause:"Pausar",close:"Fechar",delete:"Excluir"},none:"Nada para mostrar"}},defaultSettings:"Configurações Padrão",toast:{defaultSettings:{success:"Configurações padrão aplicadas com sucesso",error:"Ocorreu um erro ao aplicar as configurações padrão"},success:{update:"Typebot atualizado com sucesso",create:"Typebot criado com sucesso",delete:"Typebot excluído com sucesso",status:"Status do Typebot atualizado com sucesso"},error:"Ocorreu um erro ao criar o Typebot"},table:{none:"Nada para mostrar"},form:{title:"Novo Typebot",examples:{keywordFinish:"#FINISH",unknownMessage:"Desculpe, não entendi. Pode tentar novamente?"},enabled:{label:"Ativo"},description:{label:"Descrição"},typebotSettings:{label:"Configurações do Typebot"},url:{label:"URL da API do Typebot"},typebot:{label:"Nome Público do Typebot"},triggerSettings:{label:"Configurações de Gatilho"},triggerType:{label:"Tipo de Gatilho",keyword:"Palavra-chave",all:"Todos",advanced:"Avançado",none:"Nenhum"},triggerOperator:{label:"Operador do Gatilho",contains:"Contém",equals:"Igual",startsWith:"Começa Com",endsWith:"Termina Com",regex:"Regex"},triggerValue:{label:"Gatilho"},triggerConditions:{label:"Condições"},typebotIdFallback:{label:"Fallback do Typebot"},generalSettings:{label:"Configurações Gerais"},expire:{label:"Expirar em minutos"},keywordFinish:{label:"Palavra-chave de Finalização"},delayMessage:{label:"Mensagem de Atraso Padrão"},unknownMessage:{label:"Mensagem Desconhecida"},listeningFromMe:{label:"Ouvindo de mim",description:"Ouvir as mensagens enviadas por mim no bot"},stopBotFromMe:{label:"Parar bot por mim",description:"Pausar o bot quando eu enviar uma mensagem"},keepOpen:{label:"Manter aberto",description:"Manter o bot aberto após o término da conversa"},debounceTime:{label:"Tempo de Debounce"},splitMessages:{label:"Dividir Mensagens",description:"Dividir mensagens longas em várias mensagens"},timePerChar:{label:"Tempo por Caractere"},ignoreJids:{label:"Ignorar JIDs",placeholder:"Adicione JIDs ex: 1234567890@s.whatsapp.net e pressione enter"}},button:{create:"Typebot",save:"Salvar",saving:"Salvando...",update:"Atualizar",defaultSettings:"Configurações Padrão",delete:"Excluir"},modal:{defaultSettings:{title:"Configurações Padrão"}}},Lle={title:"OpenAI",sessions:{label:"Sessões",search:"Pesquisar por remoteJid...",table:{remoteJid:"RemoteJid",pushName:"Nome de Exibição",sessionId:"ID da Sessão",status:"Status",actions:{title:"Ações",open:"Abrir",pause:"Pausar",close:"Fechar",delete:"Excluir"},none:"Nada para mostrar"}},credentials:{title:"Credenciais",table:{name:"Nome",apiKey:"Chave de API",actions:{title:"Ações",delete:"Excluir"},none:"Nada para mostrar"}},defaultSettings:"Configurações Padrão",toast:{defaultSettings:{success:"Configurações padrão aplicadas com sucesso",error:"Ocorreu um erro ao aplicar as configurações padrão"},success:{update:"OpenAI atualizado com sucesso",create:"OpenAI criado com sucesso",delete:"OpenAI excluído com sucesso",status:"Status do OpenAI atualizado com sucesso",credentialsCreate:"Credenciais do OpenAI criadas com sucesso",credentialsDelete:"Credenciais do OpenAI excluídas com sucesso"},error:"Ocorreu um erro ao criar o OpenAI"},table:{none:"Nada para mostrar"},form:{title:"Novo OpenAI",examples:{keywordFinish:"#FINISH",unknownMessage:"Desculpe, não entendi. Pode tentar novamente?"},openaiCredsId:{label:"Credenciais do OpenAI"},enabled:{label:"Ativo"},description:{label:"Descrição"},openaiSettings:{label:"Configurações do OpenAI"},botType:{label:"Tipo de Bot",assistant:"Assistente",chatCompletion:"Chat Completion"},assistantId:{label:"ID do Assistente"},functionUrl:{label:"URL da Função"},model:{label:"Modelo de Linguagem"},systemMessages:{label:"Mensagens do Sistema",description:"Enviar mensagens do sistema para o OpenAI"},assistantMessages:{label:"Mensagens do Assistente",description:"Enviar mensagens do assistente para o OpenAI"},userMessages:{label:"Mensagens do Usuário",description:"Enviar mensagens do usuário para o OpenAI"},maxTokens:{label:"Máximo de Tokens"},triggerSettings:{label:"Configurações de Gatilho"},triggerType:{label:"Tipo de Gatilho",keyword:"Palavra-chave",all:"Todos",advanced:"Avançado",none:"Nenhum"},triggerOperator:{label:"Operador do Gatilho",contains:"Contém",equals:"Igual",startsWith:"Começa Com",endsWith:"Termina Com",regex:"Regex"},triggerValue:{label:"Gatilho"},triggerConditions:{label:"Condições"},openaiIdFallback:{label:"Fallback do OpenAI"},generalSettings:{label:"Configurações Gerais"},expire:{label:"Expirar em minutos"},keywordFinish:{label:"Palavra-chave de Finalização"},delayMessage:{label:"Mensagem de Atraso Padrão"},unknownMessage:{label:"Mensagem Desconhecida"},listeningFromMe:{label:"Ouvindo de mim",description:"Ouvir as mensagens enviadas por mim no bot"},stopBotFromMe:{label:"Parar bot por mim",description:"Pausar o bot quando eu enviar uma mensagem"},keepOpen:{label:"Manter aberto",description:"Manter o bot aberto após o término da conversa"},speechToText:{label:"Fala para Texto",description:"Converter mensagens de voz em texto"},debounceTime:{label:"Tempo de Debounce"},splitMessages:{label:"Dividir Mensagens",description:"Dividir mensagens longas em várias mensagens"},timePerChar:{label:"Tempo por Caractere"},ignoreJids:{label:"Ignorar JIDs",placeholder:"Adicione JIDs ex: 1234567890@s.whatsapp.net e pressione enter"}},button:{create:"OpenAI",save:"Salvar",saving:"Salvando...",update:"Atualizar",defaultSettings:"Configurações Padrão",delete:"Excluir",loadModels:"Carregar Modelos",loading:"Carregando..."},modal:{defaultSettings:{title:"Configurações Padrão"}}},$le={title:"Dify",sessions:{label:"Sessões",search:"Pesquisar por remoteJid...",table:{remoteJid:"RemoteJid",pushName:"Nome de Exibição",sessionId:"ID da Sessão",status:"Status",actions:{title:"Ações",open:"Abrir",pause:"Pausar",close:"Fechar",delete:"Excluir"},none:"Nada para mostrar"}},defaultSettings:"Configurações Padrão",toast:{defaultSettings:{success:"Configurações padrão aplicadas com sucesso",error:"Ocorreu um erro ao aplicar as configurações padrão"},success:{update:"Dify atualizado com sucesso",create:"Dify criado com sucesso",delete:"Dify excluído com sucesso",status:"Status do Dify atualizado com sucesso"},error:"Ocorreu um erro ao criar o Dify"},table:{none:"Nada para mostrar"},form:{title:"Novo Dify",examples:{keywordFinish:"#FINISH",unknownMessage:"Desculpe, não entendi. Pode tentar novamente?"},enabled:{label:"Ativo"},description:{label:"Descrição"},difySettings:{label:"Configurações do Dify"},botType:{label:"Tipo de Bot",chatBot:"Bot de Chat",textGenerator:"Gerador de Texto",agent:"Agente",workflow:"Fluxo de Trabalho"},apiUrl:{label:"URL da API"},apiKey:{label:"Chave de API"},triggerSettings:{label:"Configurações de Gatilho"},triggerType:{label:"Tipo de Gatilho",keyword:"Palavra-chave",all:"Todos",advanced:"Avançado",none:"Nenhum"},triggerOperator:{label:"Operador do Gatilho",contains:"Contém",equals:"Igual",startsWith:"Começa Com",endsWith:"Termina Com",regex:"Regex"},triggerValue:{label:"Gatilho"},triggerConditions:{label:"Condições"},difyIdFallback:{label:"Fallback do Dify"},generalSettings:{label:"Configurações Gerais"},expire:{label:"Expirar em minutos"},keywordFinish:{label:"Palavra-chave de Finalização"},delayMessage:{label:"Mensagem de Atraso Padrão"},unknownMessage:{label:"Mensagem Desconhecida"},listeningFromMe:{label:"Ouvindo de mim",description:"Ouvir as mensagens enviadas por mim no bot"},stopBotFromMe:{label:"Parar bot por mim",description:"Pausar o bot quando eu enviar uma mensagem"},keepOpen:{label:"Manter aberto",description:"Manter o bot aberto após o término da conversa"},debounceTime:{label:"Tempo de Debounce"},splitMessages:{label:"Dividir Mensagens",description:"Dividir mensagens longas em várias mensagens"},timePerChar:{label:"Tempo por Caractere"},ignoreJids:{label:"Ignorar JIDs",placeholder:"Adicione JIDs ex: 1234567890@s.whatsapp.net e pressione enter"}},button:{create:"Dify",save:"Salvar",saving:"Salvando...",update:"Atualizar",defaultSettings:"Configurações Padrão",delete:"Excluir"},modal:{defaultSettings:{title:"Configurações Padrão"}}},Ble={title:"n8n",sessions:{label:"Sessões",search:"Buscar por remoteJid...",table:{remoteJid:"RemoteJid",pushName:"Push Name",sessionId:"Session ID",status:"Status",actions:{title:"Ações",open:"Abrir",pause:"Pausar",close:"Fechar",delete:"Excluir"},none:"Nada para mostrar"}},defaultSettings:"Configurações Padrão",toast:{defaultSettings:{success:"Configurações padrão aplicadas com sucesso",error:"Ocorreu um erro ao aplicar as configurações padrão"},success:{update:"n8n atualizado com sucesso",create:"n8n criado com sucesso",delete:"n8n excluído com sucesso",status:"Status do n8n atualizado com sucesso"},error:"Ocorreu um erro ao criar o chatbot n8n"},table:{none:"Nada para mostrar"},form:{title:"Novo chatbot n8n",examples:{keywordFinish:"#FINISH",unknownMessage:"Desculpe, não entendi. Pode tentar novamente?"},enabled:{label:"Ativado"},description:{label:"Descrição"},n8nSettings:{label:"Configurações do n8n"},webhookUrl:{label:"URL do Webhook"},basicAuth:{label:"Basic Auth (Opcional)"},basicAuthUser:{label:"Basic Auth User"},basicAuthPass:{label:"Basic Auth Password"},triggerSettings:{label:"Configurações do Gatilho"},triggerType:{label:"Tipo de Gatilho",keyword:"Palavra-chave",all:"Todos",advanced:"Avançado",none:"Nenhum"},triggerOperator:{label:"Operador do Gatilho",contains:"Contém",equals:"Igual",startsWith:"Começa Com",endsWith:"Termina Com",regex:"Regex"},triggerValue:{label:"Gatilho"},triggerConditions:{label:"Condições"},n8nIdFallback:{label:"Fallback do n8n"},generalSettings:{label:"Configurações Gerais"},expire:{label:"Expirar em minutos"},keywordFinish:{label:"Palavra-chave de Finalização"},delayMessage:{label:"Mensagem de Atraso Padrão"},unknownMessage:{label:"Mensagem Desconhecida"},listeningFromMe:{label:"Ouvir de mim",description:"Ouvir mensagens enviadas por mim no bot"},stopBotFromMe:{label:"Parar bot de mim",description:"Pausar o bot quando eu enviar uma mensagem"},keepOpen:{label:"Manter aberto",description:"Manter o bot aberto após o fim da conversa"},debounceTime:{label:"Tempo de Debounce"},splitMessages:{label:"Dividir Mensagens",description:"Dividir mensagens em múltiplas mensagens"},timePerChar:{label:"Tempo por caractere"},ignoreJids:{label:"Ignorar JIDs",placeholder:"Adicionar JIDs ex: 1234567890@s.whatsapp.net e pressione enter"}},button:{create:"n8n",save:"Salvar",saving:"Salvando...",update:"Atualizar",defaultSettings:"Configurações Padrão",delete:"Excluir"},modal:{defaultSettings:{title:"Configurações Padrão"}}},zle={title:"EvoAI",sessions:{label:"Sessões",search:"Buscar por remoteJid...",table:{remoteJid:"RemoteJid",pushName:"Push Name",sessionId:"Session ID",status:"Status",actions:{title:"Ações",open:"Abrir",pause:"Pausar",close:"Fechar",delete:"Excluir"},none:"Nada para mostrar"}},defaultSettings:"Configurações Padrão",toast:{defaultSettings:{success:"Configurações padrão aplicadas com sucesso",error:"Ocorreu um erro ao aplicar as configurações padrão"},success:{update:"EvoAI atualizado com sucesso",create:"EvoAI criado com sucesso",delete:"EvoAI excluído com sucesso",status:"Status do EvoAI atualizado com sucesso"},error:"Ocorreu um erro ao criar o chatbot EvoAI"},table:{none:"Nada para mostrar"},form:{title:"Novo chatbot EvoAI",examples:{keywordFinish:"#FINISH",unknownMessage:"Desculpe, não entendi. Pode tentar novamente?"},enabled:{label:"Ativado"},description:{label:"Descrição"},evoaiSettings:{label:"Configurações do EvoAI"},agentUrl:{label:"URL do Agente"},apiKey:{label:"API Key (Opcional)"},triggerSettings:{label:"Configurações do Gatilho"},triggerType:{label:"Tipo de Gatilho",keyword:"Palavra-chave",all:"Todos",advanced:"Avançado",none:"Nenhum"},triggerOperator:{label:"Operador do Gatilho",contains:"Contém",equals:"Igual",startsWith:"Começa Com",endsWith:"Termina Com",regex:"Regex"},triggerValue:{label:"Gatilho"},triggerConditions:{label:"Condições"},evoaiIdFallback:{label:"Fallback do EvoAI"},generalSettings:{label:"Configurações Gerais"},expire:{label:"Expirar em minutos"},keywordFinish:{label:"Palavra-chave de Finalização"},delayMessage:{label:"Mensagem de Atraso Padrão"},unknownMessage:{label:"Mensagem Desconhecida"},listeningFromMe:{label:"Ouvir de mim",description:"Ouvir mensagens enviadas por mim no bot"},stopBotFromMe:{label:"Parar bot de mim",description:"Pausar o bot quando eu enviar uma mensagem"},keepOpen:{label:"Manter aberto",description:"Manter o bot aberto após o fim da conversa"},debounceTime:{label:"Tempo de Debounce"},splitMessages:{label:"Dividir Mensagens",description:"Dividir mensagens em múltiplas mensagens"},timePerChar:{label:"Tempo por caractere"},ignoreJids:{label:"Ignorar JIDs",placeholder:"Adicionar JIDs ex: 1234567890@s.whatsapp.net e pressione enter"}},button:{create:"EvoAI",save:"Salvar",saving:"Salvando...",update:"Atualizar",defaultSettings:"Configurações Padrão",delete:"Excluir"},modal:{defaultSettings:{title:"Configurações Padrão"}}},Ule={title:"Bot Evolution",sessions:{label:"Sessões",search:"Pesquisar por remoteJid...",table:{remoteJid:"RemoteJid",pushName:"Nome de Exibição",sessionId:"ID da Sessão",status:"Status",actions:{title:"Ações",open:"Abrir",pause:"Pausar",close:"Fechar",delete:"Excluir"},none:"Nada para mostrar"}},defaultSettings:"Configurações Padrão",toast:{defaultSettings:{success:"Configurações padrão aplicadas com sucesso",error:"Ocorreu um erro ao aplicar as configurações padrão"},success:{update:"Bot Evolution atualizado com sucesso",create:"Bot Evolution criado com sucesso",delete:"Bot Evolution excluído com sucesso",status:"Status do Bot Evolution atualizado com sucesso"},error:"Ocorreu um erro ao criar o Bot Evolution"},table:{none:"Nada para mostrar"},form:{title:"Novo Bot Evolution",examples:{keywordFinish:"#FINISH",unknownMessage:"Desculpe, não entendi. Pode tentar novamente?"},enabled:{label:"Ativo"},description:{label:"Descrição"},evolutionBotSettings:{label:"Configurações do Bot Evolution"},apiUrl:{label:"URL da API"},apiKey:{label:"Chave de API"},triggerSettings:{label:"Configurações de Gatilho"},triggerType:{label:"Tipo de Gatilho",keyword:"Palavra-chave",all:"Todos",advanced:"Avançado",none:"Nenhum"},triggerOperator:{label:"Operador do Gatilho",contains:"Contém",equals:"Igual",startsWith:"Começa Com",endsWith:"Termina Com",regex:"Regex"},triggerValue:{label:"Gatilho"},triggerConditions:{label:"Condições"},botIdFallback:{label:"Fallback do Bot Evolution"},generalSettings:{label:"Configurações Gerais"},expire:{label:"Expirar em minutos"},keywordFinish:{label:"Palavra-chave de Finalização"},delayMessage:{label:"Mensagem de Atraso Padrão"},unknownMessage:{label:"Mensagem Desconhecida"},listeningFromMe:{label:"Ouvindo de mim",description:"Ouvir as mensagens enviadas por mim no bot"},stopBotFromMe:{label:"Parar bot por mim",description:"Pausar o bot quando eu enviar uma mensagem"},keepOpen:{label:"Manter aberto",description:"Manter o bot aberto após o término da conversa"},debounceTime:{label:"Tempo de Debounce"},splitMessages:{label:"Dividir Mensagens",description:"Dividir mensagens longas em várias mensagens"},timePerChar:{label:"Tempo por Caractere"},ignoreJids:{label:"Ignorar JIDs",placeholder:"Adicione JIDs ex: 1234567890@s.whatsapp.net e pressione enter"}},button:{create:"Bot Evolution",save:"Salvar",saving:"Salvando...",update:"Atualizar",defaultSettings:"Configurações Padrão",delete:"Excluir"},modal:{defaultSettings:{title:"Configurações Padrão"}}},Vle={title:"Flowise",sessions:{label:"Sessões",search:"Pesquisar por remoteJid...",table:{remoteJid:"RemoteJid",pushName:"Nome de Exibição",sessionId:"ID da Sessão",status:"Status",actions:{title:"Ações",open:"Abrir",pause:"Pausar",close:"Fechar",delete:"Excluir"},none:"Nada para mostrar"}},defaultSettings:"Configurações Padrão",toast:{defaultSettings:{success:"Configurações padrão aplicadas com sucesso",error:"Ocorreu um erro ao aplicar as configurações padrão"},success:{update:"Flowise atualizado com sucesso",create:"Flowise criado com sucesso",delete:"Flowise excluído com sucesso",status:"Status do Flowise atualizado com sucesso"},error:"Ocorreu um erro ao criar o Flowise"},table:{none:"Nada para mostrar"},form:{title:"Novo Flowise",examples:{keywordFinish:"#FINISH",unknownMessage:"Desculpe, não entendi. Pode tentar novamente?"},enabled:{label:"Ativo"},description:{label:"Descrição"},flowiseSettings:{label:"Configurações do Flowise"},apiUrl:{label:"URL da API"},apiKey:{label:"Chave de API"},triggerSettings:{label:"Configurações de Gatilho"},triggerType:{label:"Tipo de Gatilho",keyword:"Palavra-chave",all:"Todos",advanced:"Avançado",none:"Nenhum"},triggerOperator:{label:"Operador do Gatilho",contains:"Contém",equals:"Igual",startsWith:"Começa Com",endsWith:"Termina Com",regex:"Regex"},triggerValue:{label:"Gatilho"},triggerConditions:{label:"Condições"},flowiseIdFallback:{label:"Fallback do Flowise"},generalSettings:{label:"Configurações Gerais"},expire:{label:"Expirar em minutos"},keywordFinish:{label:"Palavra-chave de Finalização"},delayMessage:{label:"Mensagem de Atraso Padrão"},unknownMessage:{label:"Mensagem Desconhecida"},listeningFromMe:{label:"Ouvindo de mim",description:"Ouvir as mensagens enviadas por mim no bot"},stopBotFromMe:{label:"Parar bot por mim",description:"Pausar o bot quando eu enviar uma mensagem"},keepOpen:{label:"Manter aberto",description:"Manter o bot aberto após o término da conversa"},debounceTime:{label:"Tempo de Debounce"},splitMessages:{label:"Dividir Mensagens",description:"Dividir mensagens longas em várias mensagens"},timePerChar:{label:"Tempo por Caractere"},ignoreJids:{label:"Ignorar JIDs",placeholder:"Adicione JIDs ex: 1234567890@s.whatsapp.net e pressione enter"}},button:{create:"Flowise",save:"Salvar",saving:"Salvando...",update:"Atualizar",defaultSettings:"Configurações Padrão",delete:"Excluir"},modal:{defaultSettings:{title:"Configurações Padrão"}}},qle={search:"Buscar conversas...",back:"Voltar",tabs:{contacts:"Contatos",groups:"Grupos"},count_one:"{{count}} conversa",count_other:"{{count}} conversas",empty:{default:"Nenhuma conversa ainda",search:"Nenhuma conversa encontrada",tryAnother:"Tente outro termo",selectTitle:"Selecione uma conversa",selectDescription:"Escolha um contato ou grupo na lista ao lado para começar"},input:{placeholder:"Digite uma mensagem...",send:"Enviar"},date:{today:"Hoje",yesterday:"Ontem"}},Hle={search:"Buscar..."},Kle={title:"Enviar Mensagem",description:"Envie uma mensagem de texto a partir da instância",validation:{numberRequired:"Número é obrigatório",messageRequired:"Mensagem é obrigatória"},form:{number:{label:"Número (com DDI)"},message:{label:"Mensagem",placeholder:"Digite sua mensagem..."}},button:{send:"Enviar",sending:"Enviando..."},toast:{success:"Mensagem enviada com sucesso",error:"Erro ao enviar mensagem",noToken:"Token da instância não disponível"}},Wle={title:"Conectar via QR Code",description:"Escaneie o QR Code para conectar a instância",generating:"Gerando QR Code...",waiting:"Aguardando QR Code...",connected:{title:"Instância conectada",description:"A instância {{instanceName}} já está conectada",connectedAs:"Conectado como"},pairingCode:{title:"Conectar por código de pareamento",label:"Código de pareamento",generate:"Gerar código",generating:"Gerando...",hint:"Informe o número com DDI (ex: 5511999999999) para receber um código de pareamento"},howTo:{title:"Como conectar:",step1:"Abra o WhatsApp no seu celular",step2:"Toque em Menu ou Configurações",step3:"Selecione Aparelhos conectados",step4:"Toque em Conectar um aparelho",step5:"Aponte a câmera para o QR Code"},button:{refresh:"Atualizar QR Code",refreshing:"Atualizando...",close:"Fechar"},toast:{pairingSuccess:"Código de pareamento gerado",pairingError:"Erro ao gerar código de pareamento",refreshSuccess:"QR Code atualizado",refreshError:"Erro ao atualizar QR Code"}},Gle={title:"Nova Instância",description:"Crie uma nova instância para conectar ao WhatsApp",validation:{nameMin:"O nome deve ter pelo menos 3 caracteres",nameMax:"O nome deve ter no máximo 50 caracteres",nameFormat:"O nome pode conter apenas letras, números, hífen e underline"},form:{name:{label:"Nome da Instância",placeholder:"minha-instancia",hint:"Use letras, números, hífen (-) ou underline (_)"},token:{label:"Token (opcional)",placeholder:"Deixe em branco para gerar automaticamente",hint:"Se não informado, um UUID será gerado automaticamente"}},proxy:{title:"Configurar Proxy (opcional)",host:{label:"Host",placeholder:"proxy.exemplo.com"},port:{label:"Porta"},username:{label:"Usuário",placeholder:"usuario"},password:{label:"Senha",placeholder:"••••••••"}},button:{create:"Criar Instância",creating:"Criando..."}},Jle={loading:"Carregando...",noResults:"Nenhum resultado encontrado!"},Qle={dashboard:vle,button:yle,testInteractive:ble,sessions:xle,modal:wle,status:Sle,footer:Cle,header:jle,sidebar:kle,toast:Ele,license:Nle,login:Tle,instance:Mle,settings:_le,proxy:Rle,webhook:Ple,websocket:Ile,rabbitmq:Ole,sqs:Ale,chatwoot:Dle,typebot:Fle,openai:Lle,dify:$le,n8n:Ble,evoai:zle,evolutionBot:Ule,flowise:Vle,chat:qle,common:Hle,sendMessage:Kle,qrCode:Wle,newInstance:Gle,table:Jle};mr.use(VD).init({resources:{"en-US":{translation:nie},"pt-BR":{translation:Qle},"es-ES":{translation:Die},"fr-FR":{translation:gle}},lng:localStorage.getItem("i18nextLng")||"en-US",fallbackLng:"en-US",interpolation:{escapeValue:!1}});RD.createRoot(document.getElementById("root")).render(a.jsxs(Oe.StrictMode,{children:[a.jsx(WD,{i18n:mr,children:a.jsx(VF,{defaultTheme:"dark",storageKey:"vite-ui-theme",children:a.jsx(IE,{client:FN,children:a.jsx(wF,{router:Xae})})})}),a.jsx(zF,{theme:"colored"})]}))});export default Yle(); diff --git a/manager/dist/assets/index-xAg89uDr.js b/manager/dist/assets/index-xAg89uDr.js new file mode 100644 index 0000000000..45e18cfee0 --- /dev/null +++ b/manager/dist/assets/index-xAg89uDr.js @@ -0,0 +1,67 @@ +var MA=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var uie=MA((Bo,zo)=>{function lE(e,t){for(var n=0;ns[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))s(r);new MutationObserver(r=>{for(const a of r)if(a.type==="childList")for(const l of a.addedNodes)l.tagName==="LINK"&&l.rel==="modulepreload"&&s(l)}).observe(document,{childList:!0,subtree:!0});function n(r){const a={};return r.integrity&&(a.integrity=r.integrity),r.referrerPolicy&&(a.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?a.credentials="include":r.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function s(r){if(r.ep)return;r.ep=!0;const a=n(r);fetch(r.href,a)}})();function vd(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var py={exports:{}},Su={},hy={exports:{}},Bt={};var eC;function TA(){if(eC)return Bt;eC=1;var e=Symbol.for("react.element"),t=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),s=Symbol.for("react.strict_mode"),r=Symbol.for("react.profiler"),a=Symbol.for("react.provider"),l=Symbol.for("react.context"),u=Symbol.for("react.forward_ref"),d=Symbol.for("react.suspense"),f=Symbol.for("react.memo"),h=Symbol.for("react.lazy"),m=Symbol.iterator;function g(B){return B===null||typeof B!="object"?null:(B=m&&B[m]||B["@@iterator"],typeof B=="function"?B:null)}var v={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},b=Object.assign,w={};function C(B,X,oe){this.props=B,this.context=X,this.refs=w,this.updater=oe||v}C.prototype.isReactComponent={},C.prototype.setState=function(B,X){if(typeof B!="object"&&typeof B!="function"&&B!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,B,X,"setState")},C.prototype.forceUpdate=function(B){this.updater.enqueueForceUpdate(this,B,"forceUpdate")};function k(){}k.prototype=C.prototype;function N(B,X,oe){this.props=B,this.context=X,this.refs=w,this.updater=oe||v}var T=N.prototype=new k;T.constructor=N,b(T,C.prototype),T.isPureReactComponent=!0;var R=Array.isArray,A=Object.prototype.hasOwnProperty,$={current:null},M={key:!0,ref:!0,__self:!0,__source:!0};function _(B,X,oe){var Z,ce={},fe=null,j=null;if(X!=null)for(Z in X.ref!==void 0&&(j=X.ref),X.key!==void 0&&(fe=""+X.key),X)A.call(X,Z)&&!M.hasOwnProperty(Z)&&(ce[Z]=X[Z]);var I=arguments.length-2;if(I===1)ce.children=oe;else if(1{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},PA=class extends Sc{#e;#t;#n;constructor(){super(),this.#n=e=>{if(typeof window<"u"&&window.addEventListener){const t=()=>e();return window.addEventListener("visibilitychange",t,!1),()=>{window.removeEventListener("visibilitychange",t)}}}}onSubscribe(){this.#t||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#n=e,this.#t?.(),this.#t=e(t=>{typeof t=="boolean"?this.setFocused(t):this.onFocus()})}setFocused(e){this.#e!==e&&(this.#e=e,this.onFocus())}onFocus(){const e=this.isFocused();this.listeners.forEach(t=>{t(e)})}isFocused(){return typeof this.#e=="boolean"?this.#e:globalThis.document?.visibilityState!=="hidden"}},Hx=new PA,IA={setTimeout:(e,t)=>setTimeout(e,t),clearTimeout:e=>clearTimeout(e),setInterval:(e,t)=>setInterval(e,t),clearInterval:e=>clearInterval(e)},OA=class{#e=IA;#t=!1;setTimeoutProvider(e){this.#e=e}setTimeout(e,t){return this.#e.setTimeout(e,t)}clearTimeout(e){this.#e.clearTimeout(e)}setInterval(e,t){return this.#e.setInterval(e,t)}clearInterval(e){this.#e.clearInterval(e)}},Oi=new OA;function AA(e){setTimeout(e,0)}var DA=typeof window>"u"||"Deno"in globalThis;function Os(){}function FA(e,t){return typeof e=="function"?e(t):e}function kv(e){return typeof e=="number"&&e>=0&&e!==1/0}function cE(e,t){return Math.max(e+(t||0)-Date.now(),0)}function La(e,t){return typeof e=="function"?e(t):e}function ir(e,t){return typeof e=="function"?e(t):e}function rC(e,t){const{type:n="all",exact:s,fetchStatus:r,predicate:a,queryKey:l,stale:u}=e;if(l){if(s){if(t.queryHash!==qx(l,t.options))return!1}else if(!td(t.queryKey,l))return!1}if(n!=="all"){const d=t.isActive();if(n==="active"&&!d||n==="inactive"&&d)return!1}return!(typeof u=="boolean"&&t.isStale()!==u||r&&r!==t.state.fetchStatus||a&&!a(t))}function oC(e,t){const{exact:n,status:s,predicate:r,mutationKey:a}=e;if(a){if(!t.options.mutationKey)return!1;if(n){if(Ui(t.options.mutationKey)!==Ui(a))return!1}else if(!td(t.options.mutationKey,a))return!1}return!(s&&t.state.status!==s||r&&!r(t))}function qx(e,t){return(t?.queryKeyHashFn||Ui)(e)}function Ui(e){return JSON.stringify(e,(t,n)=>Ev(n)?Object.keys(n).sort().reduce((s,r)=>(s[r]=n[r],s),{}):n)}function td(e,t){return e===t?!0:typeof e!=typeof t?!1:e&&t&&typeof e=="object"&&typeof t=="object"?Object.keys(t).every(n=>td(e[n],t[n])):!1}var LA=Object.prototype.hasOwnProperty;function uE(e,t,n=0){if(e===t)return e;if(n>500)return t;const s=aC(e)&&aC(t);if(!s&&!(Ev(e)&&Ev(t)))return t;const a=(s?e:Object.keys(e)).length,l=s?t:Object.keys(t),u=l.length,d=s?new Array(u):{};let f=0;for(let h=0;h{Oi.setTimeout(t,e)})}function Nv(e,t,n){return typeof n.structuralSharing=="function"?n.structuralSharing(e,t):n.structuralSharing!==!1?uE(e,t):t}function BA(e,t,n=0){const s=[...e,t];return n&&s.length>n?s.slice(1):s}function zA(e,t,n=0){const s=[t,...e];return n&&s.length>n?s.slice(0,-1):s}var Wx=Symbol();function dE(e,t){return!e.queryFn&&t?.initialPromise?()=>t.initialPromise:!e.queryFn||e.queryFn===Wx?()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}function Kx(e,t){return typeof e=="function"?e(...t):!!e}function UA(e,t,n){let s=!1,r;return Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(r??=t(),s||(s=!0,r.aborted?n():r.addEventListener("abort",n,{once:!0})),r)}),e}var nd=(()=>{let e=()=>DA;return{isServer(){return e()},setIsServer(t){e=t}}})();function Mv(){let e,t;const n=new Promise((r,a)=>{e=r,t=a});n.status="pending",n.catch(()=>{});function s(r){Object.assign(n,r),delete n.resolve,delete n.reject}return n.resolve=r=>{s({status:"fulfilled",value:r}),e(r)},n.reject=r=>{s({status:"rejected",reason:r}),t(r)},n}var VA=AA;function HA(){let e=[],t=0,n=u=>{u()},s=u=>{u()},r=VA;const a=u=>{t?e.push(u):r(()=>{n(u)})},l=()=>{const u=e;e=[],u.length&&r(()=>{s(()=>{u.forEach(d=>{n(d)})})})};return{batch:u=>{let d;t++;try{d=u()}finally{t--,t||l()}return d},batchCalls:u=>(...d)=>{a(()=>{u(...d)})},schedule:a,setNotifyFunction:u=>{n=u},setBatchNotifyFunction:u=>{s=u},setScheduler:u=>{r=u}}}var as=HA(),qA=class extends Sc{#e=!0;#t;#n;constructor(){super(),this.#n=e=>{if(typeof window<"u"&&window.addEventListener){const t=()=>e(!0),n=()=>e(!1);return window.addEventListener("online",t,!1),window.addEventListener("offline",n,!1),()=>{window.removeEventListener("online",t),window.removeEventListener("offline",n)}}}}onSubscribe(){this.#t||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#n=e,this.#t?.(),this.#t=e(this.setOnline.bind(this))}setOnline(e){this.#e!==e&&(this.#e=e,this.listeners.forEach(n=>{n(e)}))}isOnline(){return this.#e}},$p=new qA;function WA(e){return Math.min(1e3*2**e,3e4)}function fE(e){return(e??"online")==="online"?$p.isOnline():!0}var Tv=class extends Error{constructor(e){super("CancelledError"),this.revert=e?.revert,this.silent=e?.silent}};function pE(e){let t=!1,n=0,s;const r=Mv(),a=()=>r.status!=="pending",l=w=>{if(!a()){const C=new Tv(w);g(C),e.onCancel?.(C)}},u=()=>{t=!0},d=()=>{t=!1},f=()=>Hx.isFocused()&&(e.networkMode==="always"||$p.isOnline())&&e.canRun(),h=()=>fE(e.networkMode)&&e.canRun(),m=w=>{a()||(s?.(),r.resolve(w))},g=w=>{a()||(s?.(),r.reject(w))},v=()=>new Promise(w=>{s=C=>{(a()||f())&&w(C)},e.onPause?.()}).then(()=>{s=void 0,a()||e.onContinue?.()}),b=()=>{if(a())return;let w;const C=n===0?e.initialPromise:void 0;try{w=C??e.fn()}catch(k){w=Promise.reject(k)}Promise.resolve(w).then(m).catch(k=>{if(a())return;const N=e.retry??(nd.isServer()?0:3),T=e.retryDelay??WA,R=typeof T=="function"?T(n,k):T,A=N===!0||typeof N=="number"&&nf()?void 0:v()).then(()=>{t?g(k):b()})})};return{promise:r,status:()=>r.status,cancel:l,continue:()=>(s?.(),r),cancelRetry:u,continueRetry:d,canStart:h,start:()=>(h()?b():v().then(b),r)}}var hE=class{#e;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),kv(this.gcTime)&&(this.#e=Oi.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(nd.isServer()?1/0:300*1e3))}clearGcTimeout(){this.#e!==void 0&&(Oi.clearTimeout(this.#e),this.#e=void 0)}};function KA(e){return{onFetch:(t,n)=>{const s=t.options,r=t.fetchOptions?.meta?.fetchMore?.direction,a=t.state.data?.pages||[],l=t.state.data?.pageParams||[];let u={pages:[],pageParams:[]},d=0;const f=async()=>{let h=!1;const m=b=>{UA(b,()=>t.signal,()=>h=!0)},g=dE(t.options,t.fetchOptions),v=async(b,w,C)=>{if(h)return Promise.reject(t.signal.reason);if(w==null&&b.pages.length)return Promise.resolve(b);const N=(()=>{const $={client:t.client,queryKey:t.queryKey,pageParam:w,direction:C?"backward":"forward",meta:t.options.meta};return m($),$})(),T=await g(N),{maxPages:R}=t.options,A=C?zA:BA;return{pages:A(b.pages,T,R),pageParams:A(b.pageParams,w,R)}};if(r&&a.length){const b=r==="backward",w=b?GA:lC,C={pages:a,pageParams:l},k=w(s,C);u=await v(C,k,b)}else{const b=e??a.length;do{const w=d===0?l[0]??s.initialPageParam:lC(s,u);if(d>0&&w==null)break;u=await v(u,w),d++}while(dt.options.persister?.(f,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},n):t.fetchFn=f}}}function lC(e,{pages:t,pageParams:n}){const s=t.length-1;return t.length>0?e.getNextPageParam(t[s],t,n[s],n):void 0}function GA(e,{pages:t,pageParams:n}){return t.length>0?e.getPreviousPageParam?.(t[0],t,n[0],n):void 0}var JA=class extends hE{#e;#t;#n;#s;#o;#r;#i;#a;constructor(e){super(),this.#a=!1,this.#i=e.defaultOptions,this.setOptions(e.options),this.observers=[],this.#o=e.client,this.#s=this.#o.getQueryCache(),this.queryKey=e.queryKey,this.queryHash=e.queryHash,this.#t=uC(this.options),this.state=e.state??this.#t,this.scheduleGc()}get meta(){return this.options.meta}get queryType(){return this.#e}get promise(){return this.#r?.promise}setOptions(e){if(this.options={...this.#i,...e},e?._type&&(this.#e=e._type),this.updateGcTime(this.options.gcTime),this.state&&this.state.data===void 0){const t=uC(this.options);t.data!==void 0&&(this.setState(cC(t.data,t.dataUpdatedAt)),this.#t=t)}}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&this.#s.remove(this)}setData(e,t){const n=Nv(this.state.data,e,this.options);return this.#l({data:n,type:"success",dataUpdatedAt:t?.updatedAt,manual:t?.manual}),n}setState(e){this.#l({type:"setState",state:e})}cancel(e){const t=this.#r?.promise;return this.#r?.cancel(e),t?t.then(Os).catch(Os):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}get resetState(){return this.#t}reset(){this.destroy(),this.setState(this.resetState)}isActive(){return this.observers.some(e=>ir(e.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===Wx||!this.isFetched()}isFetched(){return this.state.dataUpdateCount+this.state.errorUpdateCount>0}isStatic(){return this.getObserversCount()>0?this.observers.some(e=>La(e.options.staleTime,this)==="static"):!1}isStale(){return this.getObserversCount()>0?this.observers.some(e=>e.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(e=0){return this.state.data===void 0?!0:e==="static"?!1:this.state.isInvalidated?!0:!cE(this.state.dataUpdatedAt,e)}onFocus(){this.observers.find(t=>t.shouldFetchOnWindowFocus())?.refetch({cancelRefetch:!1}),this.#r?.continue()}onOnline(){this.observers.find(t=>t.shouldFetchOnReconnect())?.refetch({cancelRefetch:!1}),this.#r?.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),this.#s.notify({type:"observerAdded",query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&&(this.observers=this.observers.filter(t=>t!==e),this.observers.length||(this.#r&&(this.#a||this.#u()?this.#r.cancel({revert:!0}):this.#r.cancelRetry()),this.scheduleGc()),this.#s.notify({type:"observerRemoved",query:this,observer:e}))}getObserversCount(){return this.observers.length}#u(){return this.state.fetchStatus==="paused"&&this.state.status==="pending"}invalidate(){this.state.isInvalidated||this.#l({type:"invalidate"})}async fetch(e,t){if(this.state.fetchStatus!=="idle"&&this.#r?.status()!=="rejected"){if(this.state.data!==void 0&&t?.cancelRefetch)this.cancel({silent:!0});else if(this.#r)return this.#r.continueRetry(),this.#r.promise}if(e&&this.setOptions(e),!this.options.queryFn){const d=this.observers.find(f=>f.options.queryFn);d&&this.setOptions(d.options)}const n=new AbortController,s=d=>{Object.defineProperty(d,"signal",{enumerable:!0,get:()=>(this.#a=!0,n.signal)})},r=()=>{const d=dE(this.options,t),h=(()=>{const m={client:this.#o,queryKey:this.queryKey,meta:this.meta};return s(m),m})();return this.#a=!1,this.options.persister?this.options.persister(d,h,this):d(h)},l=(()=>{const d={fetchOptions:t,options:this.options,queryKey:this.queryKey,client:this.#o,state:this.state,fetchFn:r};return s(d),d})();(this.#e==="infinite"?KA(this.options.pages):this.options.behavior)?.onFetch(l,this),this.#n=this.state,(this.state.fetchStatus==="idle"||this.state.fetchMeta!==l.fetchOptions?.meta)&&this.#l({type:"fetch",meta:l.fetchOptions?.meta}),this.#r=pE({initialPromise:t?.initialPromise,fn:l.fetchFn,onCancel:d=>{d instanceof Tv&&d.revert&&this.setState({...this.#n,fetchStatus:"idle"}),n.abort()},onFail:(d,f)=>{this.#l({type:"failed",failureCount:d,error:f})},onPause:()=>{this.#l({type:"pause"})},onContinue:()=>{this.#l({type:"continue"})},retry:l.options.retry,retryDelay:l.options.retryDelay,networkMode:l.options.networkMode,canRun:()=>!0});try{const d=await this.#r.start();if(d===void 0)throw new Error(`${this.queryHash} data is undefined`);return this.setData(d),this.#s.config.onSuccess?.(d,this),this.#s.config.onSettled?.(d,this.state.error,this),d}catch(d){if(d instanceof Tv){if(d.silent)return this.#r.promise;if(d.revert){if(this.state.data===void 0)throw d;return this.state.data}}throw this.#l({type:"error",error:d}),this.#s.config.onError?.(d,this),this.#s.config.onSettled?.(this.state.data,d,this),d}finally{this.scheduleGc()}}#l(e){const t=n=>{switch(e.type){case"failed":return{...n,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case"pause":return{...n,fetchStatus:"paused"};case"continue":return{...n,fetchStatus:"fetching"};case"fetch":return{...n,...mE(n.data,this.options),fetchMeta:e.meta??null};case"success":const s={...n,...cC(e.data,e.dataUpdatedAt),dataUpdateCount:n.dataUpdateCount+1,...!e.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return this.#n=e.manual?s:void 0,s;case"error":const r=e.error;return{...n,error:r,errorUpdateCount:n.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:n.fetchFailureCount+1,fetchFailureReason:r,fetchStatus:"idle",status:"error",isInvalidated:!0};case"invalidate":return{...n,isInvalidated:!0};case"setState":return{...n,...e.state}}};this.state=t(this.state),as.batch(()=>{this.observers.forEach(n=>{n.onQueryUpdate()}),this.#s.notify({query:this,type:"updated",action:e})})}};function mE(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:fE(t.networkMode)?"fetching":"paused",...e===void 0&&{error:null,status:"pending"}}}function cC(e,t){return{data:e,dataUpdatedAt:t??Date.now(),error:null,isInvalidated:!1,status:"success"}}function uC(e){const t=typeof e.initialData=="function"?e.initialData():e.initialData,n=t!==void 0,s=n?typeof e.initialDataUpdatedAt=="function"?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:n?s??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:n?"success":"pending",fetchStatus:"idle"}}var QA=class extends Sc{constructor(e,t){super(),this.options=t,this.#e=e,this.#a=null,this.#i=Mv(),this.bindMethods(),this.setOptions(t)}#e;#t=void 0;#n=void 0;#s=void 0;#o;#r;#i;#a;#u;#l;#h;#d;#f;#c;#m=new Set;bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(this.#t.addObserver(this),dC(this.#t,this.options)?this.#p():this.updateResult(),this.#x())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return _v(this.#t,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return _v(this.#t,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#b(),this.#w(),this.#t.removeObserver(this)}setOptions(e){const t=this.options,n=this.#t;if(this.options=this.#e.defaultQueryOptions(e),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof ir(this.options.enabled,this.#t)!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");this.#S(),this.#t.setOptions(this.options),t._defaulted&&!Lp(this.options,t)&&this.#e.getQueryCache().notify({type:"observerOptionsUpdated",query:this.#t,observer:this});const s=this.hasListeners();s&&fC(this.#t,n,this.options,t)&&this.#p(),this.updateResult(),s&&(this.#t!==n||ir(this.options.enabled,this.#t)!==ir(t.enabled,this.#t)||La(this.options.staleTime,this.#t)!==La(t.staleTime,this.#t))&&this.#g();const r=this.#y();s&&(this.#t!==n||ir(this.options.enabled,this.#t)!==ir(t.enabled,this.#t)||r!==this.#c)&&this.#v(r)}getOptimisticResult(e){const t=this.#e.getQueryCache().build(this.#e,e),n=this.createResult(t,e);return ZA(this,n)&&(this.#s=n,this.#r=this.options,this.#o=this.#t.state),n}getCurrentResult(){return this.#s}trackResult(e,t){return new Proxy(e,{get:(n,s)=>(this.trackProp(s),t?.(s),s==="promise"&&(this.trackProp("data"),!this.options.experimental_prefetchInRender&&this.#i.status==="pending"&&this.#i.reject(new Error("experimental_prefetchInRender feature flag is not enabled"))),Reflect.get(n,s))})}trackProp(e){this.#m.add(e)}getCurrentQuery(){return this.#t}refetch({...e}={}){return this.fetch({...e})}fetchOptimistic(e){const t=this.#e.defaultQueryOptions(e),n=this.#e.getQueryCache().build(this.#e,t);return n.fetch().then(()=>this.createResult(n,t))}fetch(e){return this.#p({...e,cancelRefetch:e.cancelRefetch??!0}).then(()=>(this.updateResult(),this.#s))}#p(e){this.#S();let t=this.#t.fetch(this.options,e);return e?.throwOnError||(t=t.catch(Os)),t}#g(){this.#b();const e=La(this.options.staleTime,this.#t);if(nd.isServer()||this.#s.isStale||!kv(e))return;const n=cE(this.#s.dataUpdatedAt,e)+1;this.#d=Oi.setTimeout(()=>{this.#s.isStale||this.updateResult()},n)}#y(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(this.#t):this.options.refetchInterval)??!1}#v(e){this.#w(),this.#c=e,!(nd.isServer()||ir(this.options.enabled,this.#t)===!1||!kv(this.#c)||this.#c===0)&&(this.#f=Oi.setInterval(()=>{(this.options.refetchIntervalInBackground||Hx.isFocused())&&this.#p()},this.#c))}#x(){this.#g(),this.#v(this.#y())}#b(){this.#d!==void 0&&(Oi.clearTimeout(this.#d),this.#d=void 0)}#w(){this.#f!==void 0&&(Oi.clearInterval(this.#f),this.#f=void 0)}createResult(e,t){const n=this.#t,s=this.options,r=this.#s,a=this.#o,l=this.#r,d=e!==n?e.state:this.#n,{state:f}=e;let h={...f},m=!1,g;if(t._optimisticResults){const _=this.hasListeners(),P=!_&&dC(e,t),D=_&&fC(e,n,t,s);(P||D)&&(h={...h,...mE(f.data,e.options)}),t._optimisticResults==="isRestoring"&&(h.fetchStatus="idle")}let{error:v,errorUpdatedAt:b,status:w}=h;g=h.data;let C=!1;if(t.placeholderData!==void 0&&g===void 0&&w==="pending"){let _;r?.isPlaceholderData&&t.placeholderData===l?.placeholderData?(_=r.data,C=!0):_=typeof t.placeholderData=="function"?t.placeholderData(this.#h?.state.data,this.#h):t.placeholderData,_!==void 0&&(w="success",g=Nv(r?.data,_,t),m=!0)}if(t.select&&g!==void 0&&!C)if(r&&g===a?.data&&t.select===this.#u)g=this.#l;else try{this.#u=t.select,g=t.select(g),g=Nv(r?.data,g,t),this.#l=g,this.#a=null}catch(_){this.#a=_}this.#a&&(v=this.#a,g=this.#l,b=Date.now(),w="error");const k=h.fetchStatus==="fetching",N=w==="pending",T=w==="error",R=N&&k,A=g!==void 0,M={status:w,fetchStatus:h.fetchStatus,isPending:N,isSuccess:w==="success",isError:T,isInitialLoading:R,isLoading:R,data:g,dataUpdatedAt:h.dataUpdatedAt,error:v,errorUpdatedAt:b,failureCount:h.fetchFailureCount,failureReason:h.fetchFailureReason,errorUpdateCount:h.errorUpdateCount,isFetched:e.isFetched(),isFetchedAfterMount:h.dataUpdateCount>d.dataUpdateCount||h.errorUpdateCount>d.errorUpdateCount,isFetching:k,isRefetching:k&&!N,isLoadingError:T&&!A,isPaused:h.fetchStatus==="paused",isPlaceholderData:m,isRefetchError:T&&A,isStale:Gx(e,t),refetch:this.refetch,promise:this.#i,isEnabled:ir(t.enabled,e)!==!1};if(this.options.experimental_prefetchInRender){const _=M.data!==void 0,P=M.status==="error"&&!_,D=K=>{P?K.reject(M.error):_&&K.resolve(M.data)},F=()=>{const K=this.#i=M.promise=Mv();D(K)},L=this.#i;switch(L.status){case"pending":e.queryHash===n.queryHash&&D(L);break;case"fulfilled":(P||M.data!==L.value)&&F();break;case"rejected":(!P||M.error!==L.reason)&&F();break}}return M}updateResult(){const e=this.#s,t=this.createResult(this.#t,this.options);if(this.#o=this.#t.state,this.#r=this.options,this.#o.data!==void 0&&(this.#h=this.#t),Lp(t,e))return;this.#s=t;const n=()=>{if(!e)return!0;const{notifyOnChangeProps:s}=this.options,r=typeof s=="function"?s():s;if(r==="all"||!r&&!this.#m.size)return!0;const a=new Set(r??this.#m);return this.options.throwOnError&&a.add("error"),Object.keys(this.#s).some(l=>{const u=l;return this.#s[u]!==e[u]&&a.has(u)})};this.#C({listeners:n()})}#S(){const e=this.#e.getQueryCache().build(this.#e,this.options);if(e===this.#t)return;const t=this.#t;this.#t=e,this.#n=e.state,this.hasListeners()&&(t?.removeObserver(this),e.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#x()}#C(e){as.batch(()=>{e.listeners&&this.listeners.forEach(t=>{t(this.#s)}),this.#e.getQueryCache().notify({query:this.#t,type:"observerResultsUpdated"})})}};function YA(e,t){return ir(t.enabled,e)!==!1&&e.state.data===void 0&&!(e.state.status==="error"&&ir(t.retryOnMount,e)===!1)}function dC(e,t){return YA(e,t)||e.state.data!==void 0&&_v(e,t,t.refetchOnMount)}function _v(e,t,n){if(ir(t.enabled,e)!==!1&&La(t.staleTime,e)!=="static"){const s=typeof n=="function"?n(e):n;return s==="always"||s!==!1&&Gx(e,t)}return!1}function fC(e,t,n,s){return(e!==t||ir(s.enabled,e)===!1)&&(!n.suspense||e.state.status!=="error")&&Gx(e,n)}function Gx(e,t){return ir(t.enabled,e)!==!1&&e.isStaleByTime(La(t.staleTime,e))}function ZA(e,t){return!Lp(e.getCurrentResult(),t)}var XA=class extends hE{#e;#t;#n;#s;constructor(e){super(),this.#e=e.client,this.mutationId=e.mutationId,this.#n=e.mutationCache,this.#t=[],this.state=e.state||gE(),this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){this.#t.includes(e)||(this.#t.push(e),this.clearGcTimeout(),this.#n.notify({type:"observerAdded",mutation:this,observer:e}))}removeObserver(e){this.#t=this.#t.filter(t=>t!==e),this.scheduleGc(),this.#n.notify({type:"observerRemoved",mutation:this,observer:e})}optionalRemove(){this.#t.length||(this.state.status==="pending"?this.scheduleGc():this.#n.remove(this))}continue(){return this.#s?.continue()??this.execute(this.state.variables)}async execute(e){const t=()=>{this.#o({type:"continue"})},n={client:this.#e,meta:this.options.meta,mutationKey:this.options.mutationKey};this.#s=pE({fn:()=>this.options.mutationFn?this.options.mutationFn(e,n):Promise.reject(new Error("No mutationFn found")),onFail:(a,l)=>{this.#o({type:"failed",failureCount:a,error:l})},onPause:()=>{this.#o({type:"pause"})},onContinue:t,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#n.canRun(this)});const s=this.state.status==="pending",r=!this.#s.canStart();try{if(s)t();else{this.#o({type:"pending",variables:e,isPaused:r}),this.#n.config.onMutate&&await this.#n.config.onMutate(e,this,n);const l=await this.options.onMutate?.(e,n);l!==this.state.context&&this.#o({type:"pending",context:l,variables:e,isPaused:r})}const a=await this.#s.start();return await this.#n.config.onSuccess?.(a,e,this.state.context,this,n),await this.options.onSuccess?.(a,e,this.state.context,n),await this.#n.config.onSettled?.(a,null,this.state.variables,this.state.context,this,n),await this.options.onSettled?.(a,null,e,this.state.context,n),this.#o({type:"success",data:a}),a}catch(a){try{await this.#n.config.onError?.(a,e,this.state.context,this,n)}catch(l){Promise.reject(l)}try{await this.options.onError?.(a,e,this.state.context,n)}catch(l){Promise.reject(l)}try{await this.#n.config.onSettled?.(void 0,a,this.state.variables,this.state.context,this,n)}catch(l){Promise.reject(l)}try{await this.options.onSettled?.(void 0,a,e,this.state.context,n)}catch(l){Promise.reject(l)}throw this.#o({type:"error",error:a}),a}finally{this.#n.runNext(this)}}#o(e){const t=n=>{switch(e.type){case"failed":return{...n,failureCount:e.failureCount,failureReason:e.error};case"pause":return{...n,isPaused:!0};case"continue":return{...n,isPaused:!1};case"pending":return{...n,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:"pending",variables:e.variables,submittedAt:Date.now()};case"success":return{...n,data:e.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...n,data:void 0,error:e.error,failureCount:n.failureCount+1,failureReason:e.error,isPaused:!1,status:"error"}}};this.state=t(this.state),as.batch(()=>{this.#t.forEach(n=>{n.onMutationUpdate(e)}),this.#n.notify({mutation:this,type:"updated",action:e})})}};function gE(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var eD=class extends Sc{constructor(e={}){super(),this.config=e,this.#e=new Set,this.#t=new Map,this.#n=0}#e;#t;#n;build(e,t,n){const s=new XA({client:e,mutationCache:this,mutationId:++this.#n,options:e.defaultMutationOptions(t),state:n});return this.add(s),s}add(e){this.#e.add(e);const t=$f(e);if(typeof t=="string"){const n=this.#t.get(t);n?n.push(e):this.#t.set(t,[e])}this.notify({type:"added",mutation:e})}remove(e){if(this.#e.delete(e)){const t=$f(e);if(typeof t=="string"){const n=this.#t.get(t);if(n)if(n.length>1){const s=n.indexOf(e);s!==-1&&n.splice(s,1)}else n[0]===e&&this.#t.delete(t)}}this.notify({type:"removed",mutation:e})}canRun(e){const t=$f(e);if(typeof t=="string"){const s=this.#t.get(t)?.find(r=>r.state.status==="pending");return!s||s===e}else return!0}runNext(e){const t=$f(e);return typeof t=="string"?this.#t.get(t)?.find(s=>s!==e&&s.state.isPaused)?.continue()??Promise.resolve():Promise.resolve()}clear(){as.batch(()=>{this.#e.forEach(e=>{this.notify({type:"removed",mutation:e})}),this.#e.clear(),this.#t.clear()})}getAll(){return Array.from(this.#e)}find(e){const t={exact:!0,...e};return this.getAll().find(n=>oC(t,n))}findAll(e={}){return this.getAll().filter(t=>oC(e,t))}notify(e){as.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){const e=this.getAll().filter(t=>t.state.isPaused);return as.batch(()=>Promise.all(e.map(t=>t.continue().catch(Os))))}};function $f(e){return e.options.scope?.id}var tD=class extends Sc{#e;#t=void 0;#n;#s;constructor(t,n){super(),this.#e=t,this.setOptions(n),this.bindMethods(),this.#o()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(t){const n=this.options;this.options=this.#e.defaultMutationOptions(t),Lp(this.options,n)||this.#e.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.#n,observer:this}),n?.mutationKey&&this.options.mutationKey&&Ui(n.mutationKey)!==Ui(this.options.mutationKey)?this.reset():this.#n?.state.status==="pending"&&this.#n.setOptions(this.options)}onUnsubscribe(){this.hasListeners()||this.#n?.removeObserver(this)}onMutationUpdate(t){this.#o(),this.#r(t)}getCurrentResult(){return this.#t}reset(){this.#n?.removeObserver(this),this.#n=void 0,this.#o(),this.#r()}mutate(t,n){return this.#s=n,this.#n?.removeObserver(this),this.#n=this.#e.getMutationCache().build(this.#e,this.options),this.#n.addObserver(this),this.#n.execute(t)}#o(){const t=this.#n?.state??gE();this.#t={...t,isPending:t.status==="pending",isSuccess:t.status==="success",isError:t.status==="error",isIdle:t.status==="idle",mutate:this.mutate,reset:this.reset}}#r(t){as.batch(()=>{if(this.#s&&this.hasListeners()){const n=this.#t.variables,s=this.#t.context,r={client:this.#e,meta:this.options.meta,mutationKey:this.options.mutationKey};if(t?.type==="success"){try{this.#s.onSuccess?.(t.data,n,s,r)}catch(a){Promise.reject(a)}try{this.#s.onSettled?.(t.data,null,n,s,r)}catch(a){Promise.reject(a)}}else if(t?.type==="error"){try{this.#s.onError?.(t.error,n,s,r)}catch(a){Promise.reject(a)}try{this.#s.onSettled?.(void 0,t.error,n,s,r)}catch(a){Promise.reject(a)}}}this.listeners.forEach(n=>{n(this.#t)})})}},nD=class extends Sc{constructor(e={}){super(),this.config=e,this.#e=new Map}#e;build(e,t,n){const s=t.queryKey,r=t.queryHash??qx(s,t);let a=this.get(r);return a||(a=new JA({client:e,queryKey:s,queryHash:r,options:e.defaultQueryOptions(t),state:n,defaultOptions:e.getQueryDefaults(s)}),this.add(a)),a}add(e){this.#e.has(e.queryHash)||(this.#e.set(e.queryHash,e),this.notify({type:"added",query:e}))}remove(e){const t=this.#e.get(e.queryHash);t&&(e.destroy(),t===e&&this.#e.delete(e.queryHash),this.notify({type:"removed",query:e}))}clear(){as.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#e.get(e)}getAll(){return[...this.#e.values()]}find(e){const t={exact:!0,...e};return this.getAll().find(n=>rC(t,n))}findAll(e={}){const t=this.getAll();return Object.keys(e).length>0?t.filter(n=>rC(e,n)):t}notify(e){as.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){as.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){as.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},sD=class{#e;#t;#n;#s;#o;#r;#i;#a;constructor(e={}){this.#e=e.queryCache||new nD,this.#t=e.mutationCache||new eD,this.#n=e.defaultOptions||{},this.#s=new Map,this.#o=new Map,this.#r=0}mount(){this.#r++,this.#r===1&&(this.#i=Hx.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onFocus())}),this.#a=$p.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onOnline())}))}unmount(){this.#r--,this.#r===0&&(this.#i?.(),this.#i=void 0,this.#a?.(),this.#a=void 0)}isFetching(e){return this.#e.findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return this.#t.findAll({...e,status:"pending"}).length}getQueryData(e){const t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state.data}ensureQueryData(e){const t=this.defaultQueryOptions(e),n=this.#e.build(this,t),s=n.state.data;return s===void 0?this.fetchQuery(e):(e.revalidateIfStale&&n.isStaleByTime(La(t.staleTime,n))&&this.prefetchQuery(t),Promise.resolve(s))}getQueriesData(e){return this.#e.findAll(e).map(({queryKey:t,state:n})=>{const s=n.data;return[t,s]})}setQueryData(e,t,n){const s=this.defaultQueryOptions({queryKey:e}),a=this.#e.get(s.queryHash)?.state.data,l=FA(t,a);if(l!==void 0)return this.#e.build(this,s).setData(l,{...n,manual:!0})}setQueriesData(e,t,n){return as.batch(()=>this.#e.findAll(e).map(({queryKey:s})=>[s,this.setQueryData(s,t,n)]))}getQueryState(e){const t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state}removeQueries(e){const t=this.#e;as.batch(()=>{t.findAll(e).forEach(n=>{t.remove(n)})})}resetQueries(e,t){const n=this.#e;return as.batch(()=>(n.findAll(e).forEach(s=>{s.reset()}),this.refetchQueries({type:"active",...e},t)))}cancelQueries(e,t={}){const n={revert:!0,...t},s=as.batch(()=>this.#e.findAll(e).map(r=>r.cancel(n)));return Promise.all(s).then(Os).catch(Os)}invalidateQueries(e,t={}){return as.batch(()=>(this.#e.findAll(e).forEach(n=>{n.invalidate()}),e?.refetchType==="none"?Promise.resolve():this.refetchQueries({...e,type:e?.refetchType??e?.type??"active"},t)))}refetchQueries(e,t={}){const n={...t,cancelRefetch:t.cancelRefetch??!0},s=as.batch(()=>this.#e.findAll(e).filter(r=>!r.isDisabled()&&!r.isStatic()).map(r=>{let a=r.fetch(void 0,n);return n.throwOnError||(a=a.catch(Os)),r.state.fetchStatus==="paused"?Promise.resolve():a}));return Promise.all(s).then(Os)}fetchQuery(e){const t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);const n=this.#e.build(this,t);return n.isStaleByTime(La(t.staleTime,n))?n.fetch(t):Promise.resolve(n.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(Os).catch(Os)}fetchInfiniteQuery(e){return e._type="infinite",this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(Os).catch(Os)}ensureInfiniteQueryData(e){return e._type="infinite",this.ensureQueryData(e)}resumePausedMutations(){return $p.isOnline()?this.#t.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#e}getMutationCache(){return this.#t}getDefaultOptions(){return this.#n}setDefaultOptions(e){this.#n=e}setQueryDefaults(e,t){this.#s.set(Ui(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){const t=[...this.#s.values()],n={};return t.forEach(s=>{td(e,s.queryKey)&&Object.assign(n,s.defaultOptions)}),n}setMutationDefaults(e,t){this.#o.set(Ui(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){const t=[...this.#o.values()],n={};return t.forEach(s=>{td(e,s.mutationKey)&&Object.assign(n,s.defaultOptions)}),n}defaultQueryOptions(e){if(e._defaulted)return e;const t={...this.#n.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=qx(t.queryKey,t)),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!=="always"),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.queryFn===Wx&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#n.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#e.clear(),this.#t.clear()}},x=Vx();const Fe=vd(x),Cc=lE({__proto__:null,default:Fe},[x]);var yE=x.createContext(void 0),Go=e=>{const t=x.useContext(yE);if(!t)throw new Error("No QueryClient set, use QueryClientProvider to set one");return t},vE=({client:e,children:t})=>(x.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),o.jsx(yE.Provider,{value:e,children:t})),xE=x.createContext(!1),rD=()=>x.useContext(xE);xE.Provider;function oD(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}var aD=x.createContext(oD()),iD=()=>x.useContext(aD),lD=(e,t,n)=>{const s=n?.state.error&&typeof e.throwOnError=="function"?Kx(e.throwOnError,[n.state.error,n]):e.throwOnError;(e.suspense||e.experimental_prefetchInRender||s)&&(t.isReset()||(e.retryOnMount=!1))},cD=e=>{x.useEffect(()=>{e.clearReset()},[e])},uD=({result:e,errorResetBoundary:t,throwOnError:n,query:s,suspense:r})=>e.isError&&!t.isReset()&&!e.isFetching&&s&&(r&&e.data===void 0||Kx(n,[e.error,s])),dD=e=>{if(e.suspense){const n=r=>r==="static"?r:Math.max(r??1e3,1e3),s=e.staleTime;e.staleTime=typeof s=="function"?(...r)=>n(s(...r)):n(s),typeof e.gcTime=="number"&&(e.gcTime=Math.max(e.gcTime,1e3))}},fD=(e,t)=>e.isLoading&&e.isFetching&&!t,pD=(e,t)=>e?.suspense&&t.isPending,pC=(e,t,n)=>t.fetchOptimistic(e).catch(()=>{n.clearReset()});function hD(e,t,n){const s=rD(),r=iD(),a=Go(),l=a.defaultQueryOptions(e);a.getDefaultOptions().queries?._experimental_beforeQuery?.(l);const u=a.getQueryCache().get(l.queryHash),d=e.subscribed!==!1;l._optimisticResults=s?"isRestoring":d?"optimistic":void 0,dD(l),lD(l,r,u),cD(r);const f=!a.getQueryCache().get(l.queryHash),[h]=x.useState(()=>new t(a,l)),m=h.getOptimisticResult(l),g=!s&&d;if(x.useSyncExternalStore(x.useCallback(v=>{const b=g?h.subscribe(as.batchCalls(v)):Os;return h.updateResult(),b},[h,g]),()=>h.getCurrentResult(),()=>h.getCurrentResult()),x.useEffect(()=>{h.setOptions(l)},[l,h]),pD(l,m))throw pC(l,h,r);if(uD({result:m,errorResetBoundary:r,throwOnError:l.throwOnError,query:u,suspense:l.suspense}))throw m.error;return a.getDefaultOptions().queries?._experimental_afterQuery?.(l,m),l.experimental_prefetchInRender&&!nd.isServer()&&fD(m,s)&&(f?pC(l,h,r):u?.promise)?.catch(Os).finally(()=>{h.updateResult()}),l.notifyOnChangeProps?m:h.trackResult(m)}function St(e,t){return hD(e,QA)}function mD(e,t){const n=Go(),[s]=x.useState(()=>new tD(n,e));x.useEffect(()=>{s.setOptions(e)},[s,e]);const r=x.useSyncExternalStore(x.useCallback(l=>s.subscribe(as.batchCalls(l)),[s]),()=>s.getCurrentResult(),()=>s.getCurrentResult()),a=x.useCallback((l,u)=>{s.mutate(l,u).catch(Os)},[s]);if(r.error&&Kx(s.options.throwOnError,[r.error]))throw r.error;return{...r,mutate:a,mutateAsync:r.mutate}}var Bf={},my={exports:{}},Ks={},gy={exports:{}},yy={};var hC;function gD(){return hC||(hC=1,(function(e){function t(z,W){var U=z.length;z.push(W);e:for(;0>>1,X=z[B];if(0>>1;Br(ce,U))fer(j,ce)?(z[B]=j,z[fe]=U,B=fe):(z[B]=ce,z[Z]=U,B=Z);else if(fer(j,U))z[B]=j,z[fe]=U,B=fe;else break e}}return W}function r(z,W){var U=z.sortIndex-W.sortIndex;return U!==0?U:z.id-W.id}if(typeof performance=="object"&&typeof performance.now=="function"){var a=performance;e.unstable_now=function(){return a.now()}}else{var l=Date,u=l.now();e.unstable_now=function(){return l.now()-u}}var d=[],f=[],h=1,m=null,g=3,v=!1,b=!1,w=!1,C=typeof setTimeout=="function"?setTimeout:null,k=typeof clearTimeout=="function"?clearTimeout:null,N=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function T(z){for(var W=n(f);W!==null;){if(W.callback===null)s(f);else if(W.startTime<=z)s(f),W.sortIndex=W.expirationTime,t(d,W);else break;W=n(f)}}function R(z){if(w=!1,T(z),!b)if(n(d)!==null)b=!0,Y(A);else{var W=n(f);W!==null&&ne(R,W.startTime-z)}}function A(z,W){b=!1,w&&(w=!1,k(_),_=-1),v=!0;var U=g;try{for(T(W),m=n(d);m!==null&&(!(m.expirationTime>W)||z&&!F());){var B=m.callback;if(typeof B=="function"){m.callback=null,g=m.priorityLevel;var X=B(m.expirationTime<=W);W=e.unstable_now(),typeof X=="function"?m.callback=X:m===n(d)&&s(d),T(W)}else s(d);m=n(d)}if(m!==null)var oe=!0;else{var Z=n(f);Z!==null&&ne(R,Z.startTime-W),oe=!1}return oe}finally{m=null,g=U,v=!1}}var $=!1,M=null,_=-1,P=5,D=-1;function F(){return!(e.unstable_now()-Dz||125B?(z.sortIndex=U,t(f,z),n(d)===null&&z===n(f)&&(w?(k(_),_=-1):w=!0,ne(R,U-B))):(z.sortIndex=X,t(d,z),b||v||(b=!0,Y(A))),z},e.unstable_shouldYield=F,e.unstable_wrapCallback=function(z){var W=g;return function(){var U=g;g=W;try{return z.apply(this,arguments)}finally{g=U}}}})(yy)),yy}var mC;function yD(){return mC||(mC=1,gy.exports=gD()),gy.exports}var gC;function vD(){if(gC)return Ks;gC=1;var e=Vx(),t=yD();function n(i){for(var c="https://reactjs.org/docs/error-decoder.html?invariant="+i,p=1;p"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),d=Object.prototype.hasOwnProperty,f=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,h={},m={};function g(i){return d.call(m,i)?!0:d.call(h,i)?!1:f.test(i)?m[i]=!0:(h[i]=!0,!1)}function v(i,c,p,y){if(p!==null&&p.type===0)return!1;switch(typeof c){case"function":case"symbol":return!0;case"boolean":return y?!1:p!==null?!p.acceptsBooleans:(i=i.toLowerCase().slice(0,5),i!=="data-"&&i!=="aria-");default:return!1}}function b(i,c,p,y){if(c===null||typeof c>"u"||v(i,c,p,y))return!0;if(y)return!1;if(p!==null)switch(p.type){case 3:return!c;case 4:return c===!1;case 5:return isNaN(c);case 6:return isNaN(c)||1>c}return!1}function w(i,c,p,y,S,E,O){this.acceptsBooleans=c===2||c===3||c===4,this.attributeName=y,this.attributeNamespace=S,this.mustUseProperty=p,this.propertyName=i,this.type=c,this.sanitizeURL=E,this.removeEmptyString=O}var C={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(i){C[i]=new w(i,0,!1,i,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(i){var c=i[0];C[c]=new w(c,1,!1,i[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(i){C[i]=new w(i,2,!1,i.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(i){C[i]=new w(i,2,!1,i,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(i){C[i]=new w(i,3,!1,i.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(i){C[i]=new w(i,3,!0,i,null,!1,!1)}),["capture","download"].forEach(function(i){C[i]=new w(i,4,!1,i,null,!1,!1)}),["cols","rows","size","span"].forEach(function(i){C[i]=new w(i,6,!1,i,null,!1,!1)}),["rowSpan","start"].forEach(function(i){C[i]=new w(i,5,!1,i.toLowerCase(),null,!1,!1)});var k=/[\-:]([a-z])/g;function N(i){return i[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(i){var c=i.replace(k,N);C[c]=new w(c,1,!1,i,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(i){var c=i.replace(k,N);C[c]=new w(c,1,!1,i,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(i){var c=i.replace(k,N);C[c]=new w(c,1,!1,i,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(i){C[i]=new w(i,1,!1,i.toLowerCase(),null,!1,!1)}),C.xlinkHref=new w("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(i){C[i]=new w(i,1,!1,i.toLowerCase(),null,!0,!0)});function T(i,c,p,y){var S=C.hasOwnProperty(c)?C[c]:null;(S!==null?S.type!==0:y||!(2V||S[O]!==E[V]){var Q=` +`+S[O].replace(" at new "," at ");return i.displayName&&Q.includes("")&&(Q=Q.replace("",i.displayName)),Q}while(1<=O&&0<=V);break}}}finally{oe=!1,Error.prepareStackTrace=p}return(i=i?i.displayName||i.name:"")?X(i):""}function ce(i){switch(i.tag){case 5:return X(i.type);case 16:return X("Lazy");case 13:return X("Suspense");case 19:return X("SuspenseList");case 0:case 2:case 15:return i=Z(i.type,!1),i;case 11:return i=Z(i.type.render,!1),i;case 1:return i=Z(i.type,!0),i;default:return""}}function fe(i){if(i==null)return null;if(typeof i=="function")return i.displayName||i.name||null;if(typeof i=="string")return i;switch(i){case M:return"Fragment";case $:return"Portal";case P:return"Profiler";case _:return"StrictMode";case K:return"Suspense";case q:return"SuspenseList"}if(typeof i=="object")switch(i.$$typeof){case F:return(i.displayName||"Context")+".Consumer";case D:return(i._context.displayName||"Context")+".Provider";case L:var c=i.render;return i=i.displayName,i||(i=c.displayName||c.name||"",i=i!==""?"ForwardRef("+i+")":"ForwardRef"),i;case te:return c=i.displayName||null,c!==null?c:fe(i.type)||"Memo";case Y:c=i._payload,i=i._init;try{return fe(i(c))}catch{}}return null}function j(i){var c=i.type;switch(i.tag){case 24:return"Cache";case 9:return(c.displayName||"Context")+".Consumer";case 10:return(c._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return i=c.render,i=i.displayName||i.name||"",c.displayName||(i!==""?"ForwardRef("+i+")":"ForwardRef");case 7:return"Fragment";case 5:return c;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return fe(c);case 8:return c===_?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof c=="function")return c.displayName||c.name||null;if(typeof c=="string")return c}return null}function I(i){switch(typeof i){case"boolean":case"number":case"string":case"undefined":return i;case"object":return i;default:return""}}function pe(i){var c=i.type;return(i=i.nodeName)&&i.toLowerCase()==="input"&&(c==="checkbox"||c==="radio")}function xe(i){var c=pe(i)?"checked":"value",p=Object.getOwnPropertyDescriptor(i.constructor.prototype,c),y=""+i[c];if(!i.hasOwnProperty(c)&&typeof p<"u"&&typeof p.get=="function"&&typeof p.set=="function"){var S=p.get,E=p.set;return Object.defineProperty(i,c,{configurable:!0,get:function(){return S.call(this)},set:function(O){y=""+O,E.call(this,O)}}),Object.defineProperty(i,c,{enumerable:p.enumerable}),{getValue:function(){return y},setValue:function(O){y=""+O},stopTracking:function(){i._valueTracker=null,delete i[c]}}}}function Te(i){i._valueTracker||(i._valueTracker=xe(i))}function Be(i){if(!i)return!1;var c=i._valueTracker;if(!c)return!0;var p=c.getValue(),y="";return i&&(y=pe(i)?i.checked?"true":"false":i.value),i=y,i!==p?(c.setValue(i),!0):!1}function nt(i){if(i=i||(typeof document<"u"?document:void 0),typeof i>"u")return null;try{return i.activeElement||i.body}catch{return i.body}}function Ct(i,c){var p=c.checked;return U({},c,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:p??i._wrapperState.initialChecked})}function Pn(i,c){var p=c.defaultValue==null?"":c.defaultValue,y=c.checked!=null?c.checked:c.defaultChecked;p=I(c.value!=null?c.value:p),i._wrapperState={initialChecked:y,initialValue:p,controlled:c.type==="checkbox"||c.type==="radio"?c.checked!=null:c.value!=null}}function dn(i,c){c=c.checked,c!=null&&T(i,"checked",c,!1)}function In(i,c){dn(i,c);var p=I(c.value),y=c.type;if(p!=null)y==="number"?(p===0&&i.value===""||i.value!=p)&&(i.value=""+p):i.value!==""+p&&(i.value=""+p);else if(y==="submit"||y==="reset"){i.removeAttribute("value");return}c.hasOwnProperty("value")?$s(i,c.type,p):c.hasOwnProperty("defaultValue")&&$s(i,c.type,I(c.defaultValue)),c.checked==null&&c.defaultChecked!=null&&(i.defaultChecked=!!c.defaultChecked)}function xn(i,c,p){if(c.hasOwnProperty("value")||c.hasOwnProperty("defaultValue")){var y=c.type;if(!(y!=="submit"&&y!=="reset"||c.value!==void 0&&c.value!==null))return;c=""+i._wrapperState.initialValue,p||c===i.value||(i.value=c),i.defaultValue=c}p=i.name,p!==""&&(i.name=""),i.defaultChecked=!!i._wrapperState.initialChecked,p!==""&&(i.name=p)}function $s(i,c,p){(c!=="number"||nt(i.ownerDocument)!==i)&&(p==null?i.defaultValue=""+i._wrapperState.initialValue:i.defaultValue!==""+p&&(i.defaultValue=""+p))}var Rs=Array.isArray;function Gn(i,c,p,y){if(i=i.options,c){c={};for(var S=0;S"+c.valueOf().toString()+"",c=se.firstChild;i.firstChild;)i.removeChild(i.firstChild);for(;c.firstChild;)i.appendChild(c.firstChild)}});function Ce(i,c){if(c){var p=i.firstChild;if(p&&p===i.lastChild&&p.nodeType===3){p.nodeValue=c;return}}i.textContent=c}var _e={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},De=["Webkit","ms","Moz","O"];Object.keys(_e).forEach(function(i){De.forEach(function(c){c=c+i.charAt(0).toUpperCase()+i.substring(1),_e[c]=_e[i]})});function Ne(i,c,p){return c==null||typeof c=="boolean"||c===""?"":p||typeof c!="number"||c===0||_e.hasOwnProperty(i)&&_e[i]?(""+c).trim():c+"px"}function Je(i,c){i=i.style;for(var p in c)if(c.hasOwnProperty(p)){var y=p.indexOf("--")===0,S=Ne(p,c[p],y);p==="float"&&(p="cssFloat"),y?i.setProperty(p,S):i[p]=S}}var be=U({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Qe(i,c){if(c){if(be[i]&&(c.children!=null||c.dangerouslySetInnerHTML!=null))throw Error(n(137,i));if(c.dangerouslySetInnerHTML!=null){if(c.children!=null)throw Error(n(60));if(typeof c.dangerouslySetInnerHTML!="object"||!("__html"in c.dangerouslySetInnerHTML))throw Error(n(61))}if(c.style!=null&&typeof c.style!="object")throw Error(n(62))}}function yt(i,c){if(i.indexOf("-")===-1)return typeof c.is=="string";switch(i){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Gt=null;function Mn(i){return i=i.target||i.srcElement||window,i.correspondingUseElement&&(i=i.correspondingUseElement),i.nodeType===3?i.parentNode:i}var xs=null,Fn=null,Bs=null;function Co(i){if(i=iu(i)){if(typeof xs!="function")throw Error(n(280));var c=i.stateNode;c&&(c=Xd(c),xs(i.stateNode,i.type,c))}}function zs(i){Fn?Bs?Bs.push(i):Bs=[i]:Fn=i}function Ar(){if(Fn){var i=Fn,c=Bs;if(Bs=Fn=null,Co(i),c)for(i=0;i>>=0,i===0?32:31-(sa(i)/Od|0)|0}var Ad=64,Dd=4194304;function Vc(i){switch(i&-i){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return i&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return i&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return i}}function Fd(i,c){var p=i.pendingLanes;if(p===0)return 0;var y=0,S=i.suspendedLanes,E=i.pingedLanes,O=p&268435455;if(O!==0){var V=O&~S;V!==0?y=Vc(V):(E&=O,E!==0&&(y=Vc(E)))}else O=p&~S,O!==0?y=Vc(O):E!==0&&(y=Vc(E));if(y===0)return 0;if(c!==0&&c!==y&&(c&S)===0&&(S=y&-y,E=c&-c,S>=E||S===16&&(E&4194240)!==0))return c;if((y&4)!==0&&(y|=p&16),c=i.entangledLanes,c!==0)for(i=i.entanglements,c&=y;0p;p++)c.push(i);return c}function Hc(i,c,p){i.pendingLanes|=c,c!==536870912&&(i.suspendedLanes=0,i.pingedLanes=0),i=i.eventTimes,c=31-Zt(c),i[c]=p}function JI(i,c){var p=i.pendingLanes&~c;i.pendingLanes=c,i.suspendedLanes=0,i.pingedLanes=0,i.expiredLanes&=c,i.mutableReadLanes&=c,i.entangledLanes&=c,c=i.entanglements;var y=i.eventTimes;for(i=i.expirationTimes;0=Zc),Kw=" ",Gw=!1;function Jw(i,c){switch(i){case"keyup":return CO.indexOf(c.keyCode)!==-1;case"keydown":return c.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Qw(i){return i=i.detail,typeof i=="object"&&"data"in i?i.data:null}var wl=!1;function kO(i,c){switch(i){case"compositionend":return Qw(c);case"keypress":return c.which!==32?null:(Gw=!0,Kw);case"textInput":return i=c.data,i===Kw&&Gw?null:i;default:return null}}function EO(i,c){if(wl)return i==="compositionend"||!Km&&Jw(i,c)?(i=zw(),Ud=zm=la=null,wl=!1,i):null;switch(i){case"paste":return null;case"keypress":if(!(c.ctrlKey||c.altKey||c.metaKey)||c.ctrlKey&&c.altKey){if(c.char&&1=c)return{node:p,offset:c-i};i=y}e:{for(;p;){if(p.nextSibling){p=p.nextSibling;break e}p=p.parentNode}p=void 0}p=s0(p)}}function o0(i,c){return i&&c?i===c?!0:i&&i.nodeType===3?!1:c&&c.nodeType===3?o0(i,c.parentNode):"contains"in i?i.contains(c):i.compareDocumentPosition?!!(i.compareDocumentPosition(c)&16):!1:!1}function a0(){for(var i=window,c=nt();c instanceof i.HTMLIFrameElement;){try{var p=typeof c.contentWindow.location.href=="string"}catch{p=!1}if(p)i=c.contentWindow;else break;c=nt(i.document)}return c}function Qm(i){var c=i&&i.nodeName&&i.nodeName.toLowerCase();return c&&(c==="input"&&(i.type==="text"||i.type==="search"||i.type==="tel"||i.type==="url"||i.type==="password")||c==="textarea"||i.contentEditable==="true")}function AO(i){var c=a0(),p=i.focusedElem,y=i.selectionRange;if(c!==p&&p&&p.ownerDocument&&o0(p.ownerDocument.documentElement,p)){if(y!==null&&Qm(p)){if(c=y.start,i=y.end,i===void 0&&(i=c),"selectionStart"in p)p.selectionStart=c,p.selectionEnd=Math.min(i,p.value.length);else if(i=(c=p.ownerDocument||document)&&c.defaultView||window,i.getSelection){i=i.getSelection();var S=p.textContent.length,E=Math.min(y.start,S);y=y.end===void 0?E:Math.min(y.end,S),!i.extend&&E>y&&(S=y,y=E,E=S),S=r0(p,E);var O=r0(p,y);S&&O&&(i.rangeCount!==1||i.anchorNode!==S.node||i.anchorOffset!==S.offset||i.focusNode!==O.node||i.focusOffset!==O.offset)&&(c=c.createRange(),c.setStart(S.node,S.offset),i.removeAllRanges(),E>y?(i.addRange(c),i.extend(O.node,O.offset)):(c.setEnd(O.node,O.offset),i.addRange(c)))}}for(c=[],i=p;i=i.parentNode;)i.nodeType===1&&c.push({element:i,left:i.scrollLeft,top:i.scrollTop});for(typeof p.focus=="function"&&p.focus(),p=0;p=document.documentMode,Sl=null,Ym=null,nu=null,Zm=!1;function i0(i,c,p){var y=p.window===p?p.document:p.nodeType===9?p:p.ownerDocument;Zm||Sl==null||Sl!==nt(y)||(y=Sl,"selectionStart"in y&&Qm(y)?y={start:y.selectionStart,end:y.selectionEnd}:(y=(y.ownerDocument&&y.ownerDocument.defaultView||window).getSelection(),y={anchorNode:y.anchorNode,anchorOffset:y.anchorOffset,focusNode:y.focusNode,focusOffset:y.focusOffset}),nu&&tu(nu,y)||(nu=y,y=Qd(Ym,"onSelect"),0Nl||(i.current=ug[Nl],ug[Nl]=null,Nl--)}function vn(i,c){Nl++,ug[Nl]=i.current,i.current=c}var fa={},bs=da(fa),Us=da(!1),gi=fa;function Ml(i,c){var p=i.type.contextTypes;if(!p)return fa;var y=i.stateNode;if(y&&y.__reactInternalMemoizedUnmaskedChildContext===c)return y.__reactInternalMemoizedMaskedChildContext;var S={},E;for(E in p)S[E]=c[E];return y&&(i=i.stateNode,i.__reactInternalMemoizedUnmaskedChildContext=c,i.__reactInternalMemoizedMaskedChildContext=S),S}function Vs(i){return i=i.childContextTypes,i!=null}function ef(){Sn(Us),Sn(bs)}function S0(i,c,p){if(bs.current!==fa)throw Error(n(168));vn(bs,c),vn(Us,p)}function C0(i,c,p){var y=i.stateNode;if(c=c.childContextTypes,typeof y.getChildContext!="function")return p;y=y.getChildContext();for(var S in y)if(!(S in c))throw Error(n(108,j(i)||"Unknown",S));return U({},p,y)}function tf(i){return i=(i=i.stateNode)&&i.__reactInternalMemoizedMergedChildContext||fa,gi=bs.current,vn(bs,i),vn(Us,Us.current),!0}function j0(i,c,p){var y=i.stateNode;if(!y)throw Error(n(169));p?(i=C0(i,c,gi),y.__reactInternalMemoizedMergedChildContext=i,Sn(Us),Sn(bs),vn(bs,i)):Sn(Us),vn(Us,p)}var Mo=null,nf=!1,dg=!1;function k0(i){Mo===null?Mo=[i]:Mo.push(i)}function KO(i){nf=!0,k0(i)}function pa(){if(!dg&&Mo!==null){dg=!0;var i=0,c=an;try{var p=Mo;for(an=1;i>=O,S-=O,To=1<<32-Zt(c)+S|p<bt?(cs=ut,ut=null):cs=ut.sibling;var Xt=je(de,ut,he[bt],Re);if(Xt===null){ut===null&&(ut=cs);break}i&&ut&&Xt.alternate===null&&c(de,ut),ee=E(Xt,ee,bt),ct===null?at=Xt:ct.sibling=Xt,ct=Xt,ut=cs}if(bt===he.length)return p(de,ut),Tn&&vi(de,bt),at;if(ut===null){for(;btbt?(cs=ut,ut=null):cs=ut.sibling;var Sa=je(de,ut,Xt.value,Re);if(Sa===null){ut===null&&(ut=cs);break}i&&ut&&Sa.alternate===null&&c(de,ut),ee=E(Sa,ee,bt),ct===null?at=Sa:ct.sibling=Sa,ct=Sa,ut=cs}if(Xt.done)return p(de,ut),Tn&&vi(de,bt),at;if(ut===null){for(;!Xt.done;bt++,Xt=he.next())Xt=Me(de,Xt.value,Re),Xt!==null&&(ee=E(Xt,ee,bt),ct===null?at=Xt:ct.sibling=Xt,ct=Xt);return Tn&&vi(de,bt),at}for(ut=y(de,ut);!Xt.done;bt++,Xt=he.next())Xt=Ve(ut,de,bt,Xt.value,Re),Xt!==null&&(i&&Xt.alternate!==null&&ut.delete(Xt.key===null?bt:Xt.key),ee=E(Xt,ee,bt),ct===null?at=Xt:ct.sibling=Xt,ct=Xt);return i&&ut.forEach(function(NA){return c(de,NA)}),Tn&&vi(de,bt),at}function Un(de,ee,he,Re){if(typeof he=="object"&&he!==null&&he.type===M&&he.key===null&&(he=he.props.children),typeof he=="object"&&he!==null){switch(he.$$typeof){case A:e:{for(var at=he.key,ct=ee;ct!==null;){if(ct.key===at){if(at=he.type,at===M){if(ct.tag===7){p(de,ct.sibling),ee=S(ct,he.props.children),ee.return=de,de=ee;break e}}else if(ct.elementType===at||typeof at=="object"&&at!==null&&at.$$typeof===Y&&R0(at)===ct.type){p(de,ct.sibling),ee=S(ct,he.props),ee.ref=lu(de,ct,he),ee.return=de,de=ee;break e}p(de,ct);break}else c(de,ct);ct=ct.sibling}he.type===M?(ee=Ei(he.props.children,de.mode,Re,he.key),ee.return=de,de=ee):(Re=Rf(he.type,he.key,he.props,null,de.mode,Re),Re.ref=lu(de,ee,he),Re.return=de,de=Re)}return O(de);case $:e:{for(ct=he.key;ee!==null;){if(ee.key===ct)if(ee.tag===4&&ee.stateNode.containerInfo===he.containerInfo&&ee.stateNode.implementation===he.implementation){p(de,ee.sibling),ee=S(ee,he.children||[]),ee.return=de,de=ee;break e}else{p(de,ee);break}else c(de,ee);ee=ee.sibling}ee=ly(he,de.mode,Re),ee.return=de,de=ee}return O(de);case Y:return ct=he._init,Un(de,ee,ct(he._payload),Re)}if(Rs(he))return Xe(de,ee,he,Re);if(W(he))return rt(de,ee,he,Re);af(de,he)}return typeof he=="string"&&he!==""||typeof he=="number"?(he=""+he,ee!==null&&ee.tag===6?(p(de,ee.sibling),ee=S(ee,he),ee.return=de,de=ee):(p(de,ee),ee=iy(he,de.mode,Re),ee.return=de,de=ee),O(de)):p(de,ee)}return Un}var Pl=P0(!0),I0=P0(!1),lf=da(null),cf=null,Il=null,yg=null;function vg(){yg=Il=cf=null}function xg(i){var c=lf.current;Sn(lf),i._currentValue=c}function bg(i,c,p){for(;i!==null;){var y=i.alternate;if((i.childLanes&c)!==c?(i.childLanes|=c,y!==null&&(y.childLanes|=c)):y!==null&&(y.childLanes&c)!==c&&(y.childLanes|=c),i===p)break;i=i.return}}function Ol(i,c){cf=i,yg=Il=null,i=i.dependencies,i!==null&&i.firstContext!==null&&((i.lanes&c)!==0&&(Hs=!0),i.firstContext=null)}function Sr(i){var c=i._currentValue;if(yg!==i)if(i={context:i,memoizedValue:c,next:null},Il===null){if(cf===null)throw Error(n(308));Il=i,cf.dependencies={lanes:0,firstContext:i}}else Il=Il.next=i;return c}var xi=null;function wg(i){xi===null?xi=[i]:xi.push(i)}function O0(i,c,p,y){var S=c.interleaved;return S===null?(p.next=p,wg(c)):(p.next=S.next,S.next=p),c.interleaved=p,Ro(i,y)}function Ro(i,c){i.lanes|=c;var p=i.alternate;for(p!==null&&(p.lanes|=c),p=i,i=i.return;i!==null;)i.childLanes|=c,p=i.alternate,p!==null&&(p.childLanes|=c),p=i,i=i.return;return p.tag===3?p.stateNode:null}var ha=!1;function Sg(i){i.updateQueue={baseState:i.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function A0(i,c){i=i.updateQueue,c.updateQueue===i&&(c.updateQueue={baseState:i.baseState,firstBaseUpdate:i.firstBaseUpdate,lastBaseUpdate:i.lastBaseUpdate,shared:i.shared,effects:i.effects})}function Po(i,c){return{eventTime:i,lane:c,tag:0,payload:null,callback:null,next:null}}function ma(i,c,p){var y=i.updateQueue;if(y===null)return null;if(y=y.shared,(Jt&2)!==0){var S=y.pending;return S===null?c.next=c:(c.next=S.next,S.next=c),y.pending=c,Ro(i,p)}return S=y.interleaved,S===null?(c.next=c,wg(y)):(c.next=S.next,S.next=c),y.interleaved=c,Ro(i,p)}function uf(i,c,p){if(c=c.updateQueue,c!==null&&(c=c.shared,(p&4194240)!==0)){var y=c.lanes;y&=i.pendingLanes,p|=y,c.lanes=p,Dm(i,p)}}function D0(i,c){var p=i.updateQueue,y=i.alternate;if(y!==null&&(y=y.updateQueue,p===y)){var S=null,E=null;if(p=p.firstBaseUpdate,p!==null){do{var O={eventTime:p.eventTime,lane:p.lane,tag:p.tag,payload:p.payload,callback:p.callback,next:null};E===null?S=E=O:E=E.next=O,p=p.next}while(p!==null);E===null?S=E=c:E=E.next=c}else S=E=c;p={baseState:y.baseState,firstBaseUpdate:S,lastBaseUpdate:E,shared:y.shared,effects:y.effects},i.updateQueue=p;return}i=p.lastBaseUpdate,i===null?p.firstBaseUpdate=c:i.next=c,p.lastBaseUpdate=c}function df(i,c,p,y){var S=i.updateQueue;ha=!1;var E=S.firstBaseUpdate,O=S.lastBaseUpdate,V=S.shared.pending;if(V!==null){S.shared.pending=null;var Q=V,me=Q.next;Q.next=null,O===null?E=me:O.next=me,O=Q;var ke=i.alternate;ke!==null&&(ke=ke.updateQueue,V=ke.lastBaseUpdate,V!==O&&(V===null?ke.firstBaseUpdate=me:V.next=me,ke.lastBaseUpdate=Q))}if(E!==null){var Me=S.baseState;O=0,ke=me=Q=null,V=E;do{var je=V.lane,Ve=V.eventTime;if((y&je)===je){ke!==null&&(ke=ke.next={eventTime:Ve,lane:0,tag:V.tag,payload:V.payload,callback:V.callback,next:null});e:{var Xe=i,rt=V;switch(je=c,Ve=p,rt.tag){case 1:if(Xe=rt.payload,typeof Xe=="function"){Me=Xe.call(Ve,Me,je);break e}Me=Xe;break e;case 3:Xe.flags=Xe.flags&-65537|128;case 0:if(Xe=rt.payload,je=typeof Xe=="function"?Xe.call(Ve,Me,je):Xe,je==null)break e;Me=U({},Me,je);break e;case 2:ha=!0}}V.callback!==null&&V.lane!==0&&(i.flags|=64,je=S.effects,je===null?S.effects=[V]:je.push(V))}else Ve={eventTime:Ve,lane:je,tag:V.tag,payload:V.payload,callback:V.callback,next:null},ke===null?(me=ke=Ve,Q=Me):ke=ke.next=Ve,O|=je;if(V=V.next,V===null){if(V=S.shared.pending,V===null)break;je=V,V=je.next,je.next=null,S.lastBaseUpdate=je,S.shared.pending=null}}while(!0);if(ke===null&&(Q=Me),S.baseState=Q,S.firstBaseUpdate=me,S.lastBaseUpdate=ke,c=S.shared.interleaved,c!==null){S=c;do O|=S.lane,S=S.next;while(S!==c)}else E===null&&(S.shared.lanes=0);Si|=O,i.lanes=O,i.memoizedState=Me}}function F0(i,c,p){if(i=c.effects,c.effects=null,i!==null)for(c=0;cp?p:4,i(!0);var y=Ng.transition;Ng.transition={};try{i(!1),c()}finally{an=p,Ng.transition=y}}function nS(){return Cr().memoizedState}function YO(i,c,p){var y=xa(i);if(p={lane:y,action:p,hasEagerState:!1,eagerState:null,next:null},sS(i))rS(c,p);else if(p=O0(i,c,p,y),p!==null){var S=Is();Ur(p,i,y,S),oS(p,c,y)}}function ZO(i,c,p){var y=xa(i),S={lane:y,action:p,hasEagerState:!1,eagerState:null,next:null};if(sS(i))rS(c,S);else{var E=i.alternate;if(i.lanes===0&&(E===null||E.lanes===0)&&(E=c.lastRenderedReducer,E!==null))try{var O=c.lastRenderedState,V=E(O,p);if(S.hasEagerState=!0,S.eagerState=V,Fr(V,O)){var Q=c.interleaved;Q===null?(S.next=S,wg(c)):(S.next=Q.next,Q.next=S),c.interleaved=S;return}}catch{}p=O0(i,c,S,y),p!==null&&(S=Is(),Ur(p,i,y,S),oS(p,c,y))}}function sS(i){var c=i.alternate;return i===An||c!==null&&c===An}function rS(i,c){fu=hf=!0;var p=i.pending;p===null?c.next=c:(c.next=p.next,p.next=c),i.pending=c}function oS(i,c,p){if((p&4194240)!==0){var y=c.lanes;y&=i.pendingLanes,p|=y,c.lanes=p,Dm(i,p)}}var yf={readContext:Sr,useCallback:ws,useContext:ws,useEffect:ws,useImperativeHandle:ws,useInsertionEffect:ws,useLayoutEffect:ws,useMemo:ws,useReducer:ws,useRef:ws,useState:ws,useDebugValue:ws,useDeferredValue:ws,useTransition:ws,useMutableSource:ws,useSyncExternalStore:ws,useId:ws,unstable_isNewReconciler:!1},XO={readContext:Sr,useCallback:function(i,c){return uo().memoizedState=[i,c===void 0?null:c],i},useContext:Sr,useEffect:G0,useImperativeHandle:function(i,c,p){return p=p!=null?p.concat([i]):null,mf(4194308,4,Y0.bind(null,c,i),p)},useLayoutEffect:function(i,c){return mf(4194308,4,i,c)},useInsertionEffect:function(i,c){return mf(4,2,i,c)},useMemo:function(i,c){var p=uo();return c=c===void 0?null:c,i=i(),p.memoizedState=[i,c],i},useReducer:function(i,c,p){var y=uo();return c=p!==void 0?p(c):c,y.memoizedState=y.baseState=c,i={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:i,lastRenderedState:c},y.queue=i,i=i.dispatch=YO.bind(null,An,i),[y.memoizedState,i]},useRef:function(i){var c=uo();return i={current:i},c.memoizedState=i},useState:W0,useDebugValue:Og,useDeferredValue:function(i){return uo().memoizedState=i},useTransition:function(){var i=W0(!1),c=i[0];return i=QO.bind(null,i[1]),uo().memoizedState=i,[c,i]},useMutableSource:function(){},useSyncExternalStore:function(i,c,p){var y=An,S=uo();if(Tn){if(p===void 0)throw Error(n(407));p=p()}else{if(p=c(),ls===null)throw Error(n(349));(wi&30)!==0||z0(y,c,p)}S.memoizedState=p;var E={value:p,getSnapshot:c};return S.queue=E,G0(V0.bind(null,y,E,i),[i]),y.flags|=2048,mu(9,U0.bind(null,y,E,p,c),void 0,null),p},useId:function(){var i=uo(),c=ls.identifierPrefix;if(Tn){var p=_o,y=To;p=(y&~(1<<32-Zt(y)-1)).toString(32)+p,c=":"+c+"R"+p,p=pu++,0<\/script>",i=i.removeChild(i.firstChild)):typeof y.is=="string"?i=O.createElement(p,{is:y.is}):(i=O.createElement(p),p==="select"&&(O=i,y.multiple?O.multiple=!0:y.size&&(O.size=y.size))):i=O.createElementNS(i,p),i[lo]=c,i[au]=y,kS(i,c,!1,!1),c.stateNode=i;e:{switch(O=yt(p,y),p){case"dialog":wn("cancel",i),wn("close",i),S=y;break;case"iframe":case"object":case"embed":wn("load",i),S=y;break;case"video":case"audio":for(S=0;S$l&&(c.flags|=128,y=!0,gu(E,!1),c.lanes=4194304)}else{if(!y)if(i=ff(O),i!==null){if(c.flags|=128,y=!0,p=i.updateQueue,p!==null&&(c.updateQueue=p,c.flags|=4),gu(E,!0),E.tail===null&&E.tailMode==="hidden"&&!O.alternate&&!Tn)return Ss(c),null}else 2*Yt()-E.renderingStartTime>$l&&p!==1073741824&&(c.flags|=128,y=!0,gu(E,!1),c.lanes=4194304);E.isBackwards?(O.sibling=c.child,c.child=O):(p=E.last,p!==null?p.sibling=O:c.child=O,E.last=O)}return E.tail!==null?(c=E.tail,E.rendering=c,E.tail=c.sibling,E.renderingStartTime=Yt(),c.sibling=null,p=On.current,vn(On,y?p&1|2:p&1),c):(Ss(c),null);case 22:case 23:return ry(),y=c.memoizedState!==null,i!==null&&i.memoizedState!==null!==y&&(c.flags|=8192),y&&(c.mode&1)!==0?(or&1073741824)!==0&&(Ss(c),c.subtreeFlags&6&&(c.flags|=8192)):Ss(c),null;case 24:return null;case 25:return null}throw Error(n(156,c.tag))}function iA(i,c){switch(pg(c),c.tag){case 1:return Vs(c.type)&&ef(),i=c.flags,i&65536?(c.flags=i&-65537|128,c):null;case 3:return Al(),Sn(Us),Sn(bs),Eg(),i=c.flags,(i&65536)!==0&&(i&128)===0?(c.flags=i&-65537|128,c):null;case 5:return jg(c),null;case 13:if(Sn(On),i=c.memoizedState,i!==null&&i.dehydrated!==null){if(c.alternate===null)throw Error(n(340));Rl()}return i=c.flags,i&65536?(c.flags=i&-65537|128,c):null;case 19:return Sn(On),null;case 4:return Al(),null;case 10:return xg(c.type._context),null;case 22:case 23:return ry(),null;case 24:return null;default:return null}}var wf=!1,Cs=!1,lA=typeof WeakSet=="function"?WeakSet:Set,Ke=null;function Fl(i,c){var p=i.ref;if(p!==null)if(typeof p=="function")try{p(null)}catch(y){Ln(i,c,y)}else p.current=null}function Wg(i,c,p){try{p()}catch(y){Ln(i,c,y)}}var MS=!1;function cA(i,c){if(rg=Bd,i=a0(),Qm(i)){if("selectionStart"in i)var p={start:i.selectionStart,end:i.selectionEnd};else e:{p=(p=i.ownerDocument)&&p.defaultView||window;var y=p.getSelection&&p.getSelection();if(y&&y.rangeCount!==0){p=y.anchorNode;var S=y.anchorOffset,E=y.focusNode;y=y.focusOffset;try{p.nodeType,E.nodeType}catch{p=null;break e}var O=0,V=-1,Q=-1,me=0,ke=0,Me=i,je=null;t:for(;;){for(var Ve;Me!==p||S!==0&&Me.nodeType!==3||(V=O+S),Me!==E||y!==0&&Me.nodeType!==3||(Q=O+y),Me.nodeType===3&&(O+=Me.nodeValue.length),(Ve=Me.firstChild)!==null;)je=Me,Me=Ve;for(;;){if(Me===i)break t;if(je===p&&++me===S&&(V=O),je===E&&++ke===y&&(Q=O),(Ve=Me.nextSibling)!==null)break;Me=je,je=Me.parentNode}Me=Ve}p=V===-1||Q===-1?null:{start:V,end:Q}}else p=null}p=p||{start:0,end:0}}else p=null;for(og={focusedElem:i,selectionRange:p},Bd=!1,Ke=c;Ke!==null;)if(c=Ke,i=c.child,(c.subtreeFlags&1028)!==0&&i!==null)i.return=c,Ke=i;else for(;Ke!==null;){c=Ke;try{var Xe=c.alternate;if((c.flags&1024)!==0)switch(c.tag){case 0:case 11:case 15:break;case 1:if(Xe!==null){var rt=Xe.memoizedProps,Un=Xe.memoizedState,de=c.stateNode,ee=de.getSnapshotBeforeUpdate(c.elementType===c.type?rt:$r(c.type,rt),Un);de.__reactInternalSnapshotBeforeUpdate=ee}break;case 3:var he=c.stateNode.containerInfo;he.nodeType===1?he.textContent="":he.nodeType===9&&he.documentElement&&he.removeChild(he.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(n(163))}}catch(Re){Ln(c,c.return,Re)}if(i=c.sibling,i!==null){i.return=c.return,Ke=i;break}Ke=c.return}return Xe=MS,MS=!1,Xe}function yu(i,c,p){var y=c.updateQueue;if(y=y!==null?y.lastEffect:null,y!==null){var S=y=y.next;do{if((S.tag&i)===i){var E=S.destroy;S.destroy=void 0,E!==void 0&&Wg(c,p,E)}S=S.next}while(S!==y)}}function Sf(i,c){if(c=c.updateQueue,c=c!==null?c.lastEffect:null,c!==null){var p=c=c.next;do{if((p.tag&i)===i){var y=p.create;p.destroy=y()}p=p.next}while(p!==c)}}function Kg(i){var c=i.ref;if(c!==null){var p=i.stateNode;i.tag,i=p,typeof c=="function"?c(i):c.current=i}}function TS(i){var c=i.alternate;c!==null&&(i.alternate=null,TS(c)),i.child=null,i.deletions=null,i.sibling=null,i.tag===5&&(c=i.stateNode,c!==null&&(delete c[lo],delete c[au],delete c[cg],delete c[qO],delete c[WO])),i.stateNode=null,i.return=null,i.dependencies=null,i.memoizedProps=null,i.memoizedState=null,i.pendingProps=null,i.stateNode=null,i.updateQueue=null}function _S(i){return i.tag===5||i.tag===3||i.tag===4}function RS(i){e:for(;;){for(;i.sibling===null;){if(i.return===null||_S(i.return))return null;i=i.return}for(i.sibling.return=i.return,i=i.sibling;i.tag!==5&&i.tag!==6&&i.tag!==18;){if(i.flags&2||i.child===null||i.tag===4)continue e;i.child.return=i,i=i.child}if(!(i.flags&2))return i.stateNode}}function Gg(i,c,p){var y=i.tag;if(y===5||y===6)i=i.stateNode,c?p.nodeType===8?p.parentNode.insertBefore(i,c):p.insertBefore(i,c):(p.nodeType===8?(c=p.parentNode,c.insertBefore(i,p)):(c=p,c.appendChild(i)),p=p._reactRootContainer,p!=null||c.onclick!==null||(c.onclick=Zd));else if(y!==4&&(i=i.child,i!==null))for(Gg(i,c,p),i=i.sibling;i!==null;)Gg(i,c,p),i=i.sibling}function Jg(i,c,p){var y=i.tag;if(y===5||y===6)i=i.stateNode,c?p.insertBefore(i,c):p.appendChild(i);else if(y!==4&&(i=i.child,i!==null))for(Jg(i,c,p),i=i.sibling;i!==null;)Jg(i,c,p),i=i.sibling}var fs=null,Br=!1;function ga(i,c,p){for(p=p.child;p!==null;)PS(i,c,p),p=p.sibling}function PS(i,c,p){if(ds&&typeof ds.onCommitFiberUnmount=="function")try{ds.onCommitFiberUnmount(hn,p)}catch{}switch(p.tag){case 5:Cs||Fl(p,c);case 6:var y=fs,S=Br;fs=null,ga(i,c,p),fs=y,Br=S,fs!==null&&(Br?(i=fs,p=p.stateNode,i.nodeType===8?i.parentNode.removeChild(p):i.removeChild(p)):fs.removeChild(p.stateNode));break;case 18:fs!==null&&(Br?(i=fs,p=p.stateNode,i.nodeType===8?lg(i.parentNode,p):i.nodeType===1&&lg(i,p),Jc(i)):lg(fs,p.stateNode));break;case 4:y=fs,S=Br,fs=p.stateNode.containerInfo,Br=!0,ga(i,c,p),fs=y,Br=S;break;case 0:case 11:case 14:case 15:if(!Cs&&(y=p.updateQueue,y!==null&&(y=y.lastEffect,y!==null))){S=y=y.next;do{var E=S,O=E.destroy;E=E.tag,O!==void 0&&((E&2)!==0||(E&4)!==0)&&Wg(p,c,O),S=S.next}while(S!==y)}ga(i,c,p);break;case 1:if(!Cs&&(Fl(p,c),y=p.stateNode,typeof y.componentWillUnmount=="function"))try{y.props=p.memoizedProps,y.state=p.memoizedState,y.componentWillUnmount()}catch(V){Ln(p,c,V)}ga(i,c,p);break;case 21:ga(i,c,p);break;case 22:p.mode&1?(Cs=(y=Cs)||p.memoizedState!==null,ga(i,c,p),Cs=y):ga(i,c,p);break;default:ga(i,c,p)}}function IS(i){var c=i.updateQueue;if(c!==null){i.updateQueue=null;var p=i.stateNode;p===null&&(p=i.stateNode=new lA),c.forEach(function(y){var S=vA.bind(null,i,y);p.has(y)||(p.add(y),y.then(S,S))})}}function zr(i,c){var p=c.deletions;if(p!==null)for(var y=0;yS&&(S=O),y&=~E}if(y=S,y=Yt()-y,y=(120>y?120:480>y?480:1080>y?1080:1920>y?1920:3e3>y?3e3:4320>y?4320:1960*dA(y/1960))-y,10i?16:i,va===null)var y=!1;else{if(i=va,va=null,Nf=0,(Jt&6)!==0)throw Error(n(331));var S=Jt;for(Jt|=4,Ke=i.current;Ke!==null;){var E=Ke,O=E.child;if((Ke.flags&16)!==0){var V=E.deletions;if(V!==null){for(var Q=0;QYt()-Zg?ji(i,0):Yg|=p),Ws(i,c)}function WS(i,c){c===0&&((i.mode&1)===0?c=1:(c=Dd,Dd<<=1,(Dd&130023424)===0&&(Dd=4194304)));var p=Is();i=Ro(i,c),i!==null&&(Hc(i,c,p),Ws(i,p))}function yA(i){var c=i.memoizedState,p=0;c!==null&&(p=c.retryLane),WS(i,p)}function vA(i,c){var p=0;switch(i.tag){case 13:var y=i.stateNode,S=i.memoizedState;S!==null&&(p=S.retryLane);break;case 19:y=i.stateNode;break;default:throw Error(n(314))}y!==null&&y.delete(c),WS(i,p)}var KS;KS=function(i,c,p){if(i!==null)if(i.memoizedProps!==c.pendingProps||Us.current)Hs=!0;else{if((i.lanes&p)===0&&(c.flags&128)===0)return Hs=!1,oA(i,c,p);Hs=(i.flags&131072)!==0}else Hs=!1,Tn&&(c.flags&1048576)!==0&&E0(c,rf,c.index);switch(c.lanes=0,c.tag){case 2:var y=c.type;bf(i,c),i=c.pendingProps;var S=Ml(c,bs.current);Ol(c,p),S=Tg(null,c,y,i,S,p);var E=_g();return c.flags|=1,typeof S=="object"&&S!==null&&typeof S.render=="function"&&S.$$typeof===void 0?(c.tag=1,c.memoizedState=null,c.updateQueue=null,Vs(y)?(E=!0,tf(c)):E=!1,c.memoizedState=S.state!==null&&S.state!==void 0?S.state:null,Sg(c),S.updater=vf,c.stateNode=S,S._reactInternals=c,Dg(c,y,i,p),c=Bg(null,c,y,!0,E,p)):(c.tag=0,Tn&&E&&fg(c),Ps(null,c,S,p),c=c.child),c;case 16:y=c.elementType;e:{switch(bf(i,c),i=c.pendingProps,S=y._init,y=S(y._payload),c.type=y,S=c.tag=bA(y),i=$r(y,i),S){case 0:c=$g(null,c,y,i,p);break e;case 1:c=xS(null,c,y,i,p);break e;case 11:c=hS(null,c,y,i,p);break e;case 14:c=mS(null,c,y,$r(y.type,i),p);break e}throw Error(n(306,y,""))}return c;case 0:return y=c.type,S=c.pendingProps,S=c.elementType===y?S:$r(y,S),$g(i,c,y,S,p);case 1:return y=c.type,S=c.pendingProps,S=c.elementType===y?S:$r(y,S),xS(i,c,y,S,p);case 3:e:{if(bS(c),i===null)throw Error(n(387));y=c.pendingProps,E=c.memoizedState,S=E.element,A0(i,c),df(c,y,null,p);var O=c.memoizedState;if(y=O.element,E.isDehydrated)if(E={element:y,isDehydrated:!1,cache:O.cache,pendingSuspenseBoundaries:O.pendingSuspenseBoundaries,transitions:O.transitions},c.updateQueue.baseState=E,c.memoizedState=E,c.flags&256){S=Dl(Error(n(423)),c),c=wS(i,c,y,p,S);break e}else if(y!==S){S=Dl(Error(n(424)),c),c=wS(i,c,y,p,S);break e}else for(rr=ua(c.stateNode.containerInfo.firstChild),sr=c,Tn=!0,Lr=null,p=I0(c,null,y,p),c.child=p;p;)p.flags=p.flags&-3|4096,p=p.sibling;else{if(Rl(),y===S){c=Io(i,c,p);break e}Ps(i,c,y,p)}c=c.child}return c;case 5:return L0(c),i===null&&mg(c),y=c.type,S=c.pendingProps,E=i!==null?i.memoizedProps:null,O=S.children,ag(y,S)?O=null:E!==null&&ag(y,E)&&(c.flags|=32),vS(i,c),Ps(i,c,O,p),c.child;case 6:return i===null&&mg(c),null;case 13:return SS(i,c,p);case 4:return Cg(c,c.stateNode.containerInfo),y=c.pendingProps,i===null?c.child=Pl(c,null,y,p):Ps(i,c,y,p),c.child;case 11:return y=c.type,S=c.pendingProps,S=c.elementType===y?S:$r(y,S),hS(i,c,y,S,p);case 7:return Ps(i,c,c.pendingProps,p),c.child;case 8:return Ps(i,c,c.pendingProps.children,p),c.child;case 12:return Ps(i,c,c.pendingProps.children,p),c.child;case 10:e:{if(y=c.type._context,S=c.pendingProps,E=c.memoizedProps,O=S.value,vn(lf,y._currentValue),y._currentValue=O,E!==null)if(Fr(E.value,O)){if(E.children===S.children&&!Us.current){c=Io(i,c,p);break e}}else for(E=c.child,E!==null&&(E.return=c);E!==null;){var V=E.dependencies;if(V!==null){O=E.child;for(var Q=V.firstContext;Q!==null;){if(Q.context===y){if(E.tag===1){Q=Po(-1,p&-p),Q.tag=2;var me=E.updateQueue;if(me!==null){me=me.shared;var ke=me.pending;ke===null?Q.next=Q:(Q.next=ke.next,ke.next=Q),me.pending=Q}}E.lanes|=p,Q=E.alternate,Q!==null&&(Q.lanes|=p),bg(E.return,p,c),V.lanes|=p;break}Q=Q.next}}else if(E.tag===10)O=E.type===c.type?null:E.child;else if(E.tag===18){if(O=E.return,O===null)throw Error(n(341));O.lanes|=p,V=O.alternate,V!==null&&(V.lanes|=p),bg(O,p,c),O=E.sibling}else O=E.child;if(O!==null)O.return=E;else for(O=E;O!==null;){if(O===c){O=null;break}if(E=O.sibling,E!==null){E.return=O.return,O=E;break}O=O.return}E=O}Ps(i,c,S.children,p),c=c.child}return c;case 9:return S=c.type,y=c.pendingProps.children,Ol(c,p),S=Sr(S),y=y(S),c.flags|=1,Ps(i,c,y,p),c.child;case 14:return y=c.type,S=$r(y,c.pendingProps),S=$r(y.type,S),mS(i,c,y,S,p);case 15:return gS(i,c,c.type,c.pendingProps,p);case 17:return y=c.type,S=c.pendingProps,S=c.elementType===y?S:$r(y,S),bf(i,c),c.tag=1,Vs(y)?(i=!0,tf(c)):i=!1,Ol(c,p),iS(c,y,S),Dg(c,y,S,p),Bg(null,c,y,!0,i,p);case 19:return jS(i,c,p);case 22:return yS(i,c,p)}throw Error(n(156,c.tag))};function GS(i,c){return bn(i,c)}function xA(i,c,p,y){this.tag=i,this.key=p,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=c,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=y,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function kr(i,c,p,y){return new xA(i,c,p,y)}function ay(i){return i=i.prototype,!(!i||!i.isReactComponent)}function bA(i){if(typeof i=="function")return ay(i)?1:0;if(i!=null){if(i=i.$$typeof,i===L)return 11;if(i===te)return 14}return 2}function wa(i,c){var p=i.alternate;return p===null?(p=kr(i.tag,c,i.key,i.mode),p.elementType=i.elementType,p.type=i.type,p.stateNode=i.stateNode,p.alternate=i,i.alternate=p):(p.pendingProps=c,p.type=i.type,p.flags=0,p.subtreeFlags=0,p.deletions=null),p.flags=i.flags&14680064,p.childLanes=i.childLanes,p.lanes=i.lanes,p.child=i.child,p.memoizedProps=i.memoizedProps,p.memoizedState=i.memoizedState,p.updateQueue=i.updateQueue,c=i.dependencies,p.dependencies=c===null?null:{lanes:c.lanes,firstContext:c.firstContext},p.sibling=i.sibling,p.index=i.index,p.ref=i.ref,p}function Rf(i,c,p,y,S,E){var O=2;if(y=i,typeof i=="function")ay(i)&&(O=1);else if(typeof i=="string")O=5;else e:switch(i){case M:return Ei(p.children,S,E,c);case _:O=8,S|=8;break;case P:return i=kr(12,p,c,S|2),i.elementType=P,i.lanes=E,i;case K:return i=kr(13,p,c,S),i.elementType=K,i.lanes=E,i;case q:return i=kr(19,p,c,S),i.elementType=q,i.lanes=E,i;case ne:return Pf(p,S,E,c);default:if(typeof i=="object"&&i!==null)switch(i.$$typeof){case D:O=10;break e;case F:O=9;break e;case L:O=11;break e;case te:O=14;break e;case Y:O=16,y=null;break e}throw Error(n(130,i==null?i:typeof i,""))}return c=kr(O,p,c,S),c.elementType=i,c.type=y,c.lanes=E,c}function Ei(i,c,p,y){return i=kr(7,i,y,c),i.lanes=p,i}function Pf(i,c,p,y){return i=kr(22,i,y,c),i.elementType=ne,i.lanes=p,i.stateNode={isHidden:!1},i}function iy(i,c,p){return i=kr(6,i,null,c),i.lanes=p,i}function ly(i,c,p){return c=kr(4,i.children!==null?i.children:[],i.key,c),c.lanes=p,c.stateNode={containerInfo:i.containerInfo,pendingChildren:null,implementation:i.implementation},c}function wA(i,c,p,y,S){this.tag=c,this.containerInfo=i,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Am(0),this.expirationTimes=Am(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Am(0),this.identifierPrefix=y,this.onRecoverableError=S,this.mutableSourceEagerHydrationData=null}function cy(i,c,p,y,S,E,O,V,Q){return i=new wA(i,c,p,V,Q),c===1?(c=1,E===!0&&(c|=8)):c=0,E=kr(3,null,null,c),i.current=E,E.stateNode=i,E.memoizedState={element:y,isDehydrated:p,cache:null,transitions:null,pendingSuspenseBoundaries:null},Sg(E),i}function SA(i,c,p){var y=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),my.exports=vD(),my.exports}var vC;function xD(){if(vC)return Bf;vC=1;var e=bE();return Bf.createRoot=e.createRoot,Bf.hydrateRoot=e.hydrateRoot,Bf}var bD=xD();const wD=vd(bD),SD=(e,t,n,s)=>{const r=[n,{code:t,...s||{}}];if(e?.services?.logger?.forward)return e.services.logger.forward(r,"warn","react-i18next::",!0);Li(r[0])&&(r[0]=`react-i18next:: ${r[0]}`),e?.services?.logger?.warn?e.services.logger.warn(...r):console?.warn&&console.warn(...r)},xC={},Rv=(e,t,n,s)=>{Li(n)&&xC[n]||(Li(n)&&(xC[n]=new Date),SD(e,t,n,s))},wE=(e,t)=>()=>{if(e.isInitialized)t();else{const n=()=>{setTimeout(()=>{e.off("initialized",n)},0),t()};e.on("initialized",n)}},Pv=(e,t,n)=>{e.loadNamespaces(t,wE(e,n))},bC=(e,t,n,s)=>{if(Li(n)&&(n=[n]),e.options.preload&&e.options.preload.indexOf(t)>-1)return Pv(e,n,s);n.forEach(r=>{e.options.ns.indexOf(r)<0&&e.options.ns.push(r)}),e.loadLanguages(t,wE(e,s))},CD=(e,t,n={})=>!t.languages||!t.languages.length?(Rv(t,"NO_LANGUAGES","i18n.languages were undefined or empty",{languages:t.languages}),!0):t.hasLoadedNamespace(e,{lng:n.lng,precheck:(s,r)=>{if(n.bindI18n&&n.bindI18n.indexOf("languageChanging")>-1&&s.services.backendConnector.backend&&s.isLanguageChangingTo&&!r(s.isLanguageChangingTo,e))return!1}}),Li=e=>typeof e=="string",jD=e=>typeof e=="object"&&e!==null,kD=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,ED={"&":"&","&":"&","<":"<","<":"<",">":">",">":">","'":"'","'":"'",""":'"',""":'"'," ":" "," ":" ","©":"©","©":"©","®":"®","®":"®","…":"…","…":"…","/":"/","/":"/"},ND=e=>ED[e],MD=e=>e.replace(kD,ND);let Iv={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:MD};const TD=(e={})=>{Iv={...Iv,...e}},_D=()=>Iv;let SE;const RD=e=>{SE=e},PD=()=>SE,ID={type:"3rdParty",init(e){TD(e.options.react),RD(e)}},CE=x.createContext();class OD{constructor(){this.usedNamespaces={}}addUsedNamespaces(t){t.forEach(n=>{this.usedNamespaces[n]||(this.usedNamespaces[n]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}}const AD=(e,t)=>{const n=x.useRef();return x.useEffect(()=>{n.current=e},[e,t]),n.current},jE=(e,t,n,s)=>e.getFixedT(t,n,s),DD=(e,t,n,s)=>x.useCallback(jE(e,t,n,s),[e,t,n,s]),Le=(e,t={})=>{const{i18n:n}=t,{i18n:s,defaultNS:r}=x.useContext(CE)||{},a=n||s||PD();if(a&&!a.reportNamespaces&&(a.reportNamespaces=new OD),!a){Rv(a,"NO_I18NEXT_INSTANCE","useTranslation: You will need to pass in an i18next instance by using initReactI18next");const R=($,M)=>Li(M)?M:jD(M)&&Li(M.defaultValue)?M.defaultValue:Array.isArray($)?$[$.length-1]:$,A=[R,{},!1];return A.t=R,A.i18n={},A.ready=!1,A}a.options.react?.wait&&Rv(a,"DEPRECATED_OPTION","useTranslation: It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.");const l={..._D(),...a.options.react,...t},{useSuspense:u,keyPrefix:d}=l;let f=r||a.options?.defaultNS;f=Li(f)?[f]:f||["translation"],a.reportNamespaces.addUsedNamespaces?.(f);const h=(a.isInitialized||a.initializedStoreOnce)&&f.every(R=>CD(R,a,l)),m=DD(a,t.lng||null,l.nsMode==="fallback"?f:f[0],d),g=()=>m,v=()=>jE(a,t.lng||null,l.nsMode==="fallback"?f:f[0],d),[b,w]=x.useState(g);let C=f.join();t.lng&&(C=`${t.lng}${C}`);const k=AD(C),N=x.useRef(!0);x.useEffect(()=>{const{bindI18n:R,bindI18nStore:A}=l;N.current=!0,!h&&!u&&(t.lng?bC(a,t.lng,f,()=>{N.current&&w(v)}):Pv(a,f,()=>{N.current&&w(v)})),h&&k&&k!==C&&N.current&&w(v);const $=()=>{N.current&&w(v)};return R&&a?.on(R,$),A&&a?.store.on(A,$),()=>{N.current=!1,a&&R&&R?.split(" ").forEach(M=>a.off(M,$)),A&&a&&A.split(" ").forEach(M=>a.store.off(M,$))}},[a,C]),x.useEffect(()=>{N.current&&h&&w(g)},[a,d,h]);const T=[b,a,h];if(T.t=b,T.i18n=a,T.ready=h,h||!h&&!u)return T;throw new Promise(R=>{t.lng?bC(a,t.lng,f,()=>R()):Pv(a,f,()=>R())})};function FD({i18n:e,defaultNS:t,children:n}){const s=x.useMemo(()=>({i18n:e,defaultNS:t}),[e,t]);return x.createElement(CE.Provider,{value:s},n)}var nl=bE();const LD=vd(nl),$D=lE({__proto__:null,default:LD},[nl]);function Rn(){return Rn=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u")throw new Error(t)}function Vi(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function zD(){return Math.random().toString(36).substr(2,8)}function SC(e,t){return{usr:e.state,key:e.key,idx:t}}function sd(e,t,n,s){return n===void 0&&(n=null),Rn({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?Qa(t):t,{state:n,key:t&&t.key||s||zD()})}function Hi(e){let{pathname:t="/",search:n="",hash:s=""}=e;return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),s&&s!=="#"&&(t+=s.charAt(0)==="#"?s:"#"+s),t}function Qa(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let s=e.indexOf("?");s>=0&&(t.search=e.substr(s),e=e.substr(0,s)),e&&(t.pathname=e)}return t}function UD(e,t,n,s){s===void 0&&(s={});let{window:r=document.defaultView,v5Compat:a=!1}=s,l=r.history,u=Yn.Pop,d=null,f=h();f==null&&(f=0,l.replaceState(Rn({},l.state,{idx:f}),""));function h(){return(l.state||{idx:null}).idx}function m(){u=Yn.Pop;let C=h(),k=C==null?null:C-f;f=C,d&&d({action:u,location:w.location,delta:k})}function g(C,k){u=Yn.Push;let N=sd(w.location,C,k);f=h()+1;let T=SC(N,f),R=w.createHref(N);try{l.pushState(T,"",R)}catch(A){if(A instanceof DOMException&&A.name==="DataCloneError")throw A;r.location.assign(R)}a&&d&&d({action:u,location:w.location,delta:1})}function v(C,k){u=Yn.Replace;let N=sd(w.location,C,k);f=h();let T=SC(N,f),R=w.createHref(N);l.replaceState(T,"",R),a&&d&&d({action:u,location:w.location,delta:0})}function b(C){let k=r.location.origin!=="null"?r.location.origin:r.location.href,N=typeof C=="string"?C:Hi(C);return N=N.replace(/ $/,"%20"),$t(k,"No window.location.(origin|href) available to create URL for href: "+N),new URL(N,k)}let w={get action(){return u},get location(){return e(r,l)},listen(C){if(d)throw new Error("A history only accepts one active listener");return r.addEventListener(wC,m),d=C,()=>{r.removeEventListener(wC,m),d=null}},createHref(C){return t(r,C)},createURL:b,encodeLocation(C){let k=b(C);return{pathname:k.pathname,search:k.search,hash:k.hash}},push:g,replace:v,go(C){return l.go(C)}};return w}var ln;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(ln||(ln={}));const VD=new Set(["lazy","caseSensitive","path","id","index","children"]);function HD(e){return e.index===!0}function Bp(e,t,n,s){return n===void 0&&(n=[]),s===void 0&&(s={}),e.map((r,a)=>{let l=[...n,String(a)],u=typeof r.id=="string"?r.id:l.join("-");if($t(r.index!==!0||!r.children,"Cannot specify children on an index route"),$t(!s[u],'Found a route id collision on id "'+u+`". Route id's must be globally unique within Data Router usages`),HD(r)){let d=Rn({},r,t(r),{id:u});return s[u]=d,d}else{let d=Rn({},r,t(r),{id:u,children:void 0});return s[u]=d,r.children&&(d.children=Bp(r.children,t,l,s)),d}})}function Pi(e,t,n){return n===void 0&&(n="/"),wp(e,t,n,!1)}function wp(e,t,n,s){let r=typeof t=="string"?Qa(t):t,a=Vo(r.pathname||"/",n);if(a==null)return null;let l=kE(e);WD(l);let u=null,d=s2(a);for(let f=0;u==null&&f{let d={relativePath:u===void 0?a.path||"":u,caseSensitive:a.caseSensitive===!0,childrenIndex:l,route:a};d.relativePath.startsWith("/")&&($t(d.relativePath.startsWith(s),'Absolute route path "'+d.relativePath+'" nested under path '+('"'+s+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),d.relativePath=d.relativePath.slice(s.length));let f=Uo([s,d.relativePath]),h=n.concat(d);a.children&&a.children.length>0&&($t(a.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+f+'".')),kE(a.children,t,h,f)),!(a.path==null&&!a.index)&&t.push({path:f,score:XD(f,a.index),routesMeta:h})};return e.forEach((a,l)=>{var u;if(a.path===""||!((u=a.path)!=null&&u.includes("?")))r(a,l);else for(let d of EE(a.path))r(a,l,d)}),t}function EE(e){let t=e.split("/");if(t.length===0)return[];let[n,...s]=t,r=n.endsWith("?"),a=n.replace(/\?$/,"");if(s.length===0)return r?[a,""]:[a];let l=EE(s.join("/")),u=[];return u.push(...l.map(d=>d===""?a:[a,d].join("/"))),r&&u.push(...l),u.map(d=>e.startsWith("/")&&d===""?"/":d)}function WD(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:e2(t.routesMeta.map(s=>s.childrenIndex),n.routesMeta.map(s=>s.childrenIndex)))}const KD=/^:[\w-]+$/,GD=3,JD=2,QD=1,YD=10,ZD=-2,CC=e=>e==="*";function XD(e,t){let n=e.split("/"),s=n.length;return n.some(CC)&&(s+=ZD),t&&(s+=JD),n.filter(r=>!CC(r)).reduce((r,a)=>r+(KD.test(a)?GD:a===""?QD:YD),s)}function e2(e,t){return e.length===t.length&&e.slice(0,-1).every((s,r)=>s===t[r])?e[e.length-1]-t[t.length-1]:0}function t2(e,t,n){n===void 0&&(n=!1);let{routesMeta:s}=e,r={},a="/",l=[];for(let u=0;u{let{paramName:g,isOptional:v}=h;if(g==="*"){let w=u[m]||"";l=a.slice(0,a.length-w.length).replace(/(.)\/+$/,"$1")}const b=u[m];return v&&!b?f[g]=void 0:f[g]=(b||"").replace(/%2F/g,"/"),f},{}),pathname:a,pathnameBase:l,pattern:e}}function n2(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0),Vi(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let s=[],r="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(l,u,d)=>(s.push({paramName:u,isOptional:d!=null}),d?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(s.push({paramName:"*"}),r+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?r+="\\/*$":e!==""&&e!=="/"&&(r+="(?:(?=\\/|$))"),[new RegExp(r,t?void 0:"i"),s]}function s2(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return Vi(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function Vo(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,s=e.charAt(n);return s&&s!=="/"?null:e.slice(n)||"/"}const r2=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,o2=e=>r2.test(e);function a2(e,t){t===void 0&&(t="/");let{pathname:n,search:s="",hash:r=""}=typeof e=="string"?Qa(e):e,a;if(n)if(o2(n))a=n;else{if(n.includes("//")){let l=n;n=Jx(n),Vi(!1,"Pathnames cannot have embedded double slashes - normalizing "+(l+" -> "+n))}n.startsWith("/")?a=jC(n.substring(1),"/"):a=jC(n,t)}else a=t;return{pathname:a,search:l2(s),hash:c2(r)}}function jC(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(r=>{r===".."?n.length>1&&n.pop():r!=="."&&n.push(r)}),n.length>1?n.join("/"):"/"}function vy(e,t,n,s){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(s)+"]. Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function NE(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function wh(e,t){let n=NE(e);return t?n.map((s,r)=>r===n.length-1?s.pathname:s.pathnameBase):n.map(s=>s.pathnameBase)}function Sh(e,t,n,s){s===void 0&&(s=!1);let r;typeof e=="string"?r=Qa(e):(r=Rn({},e),$t(!r.pathname||!r.pathname.includes("?"),vy("?","pathname","search",r)),$t(!r.pathname||!r.pathname.includes("#"),vy("#","pathname","hash",r)),$t(!r.search||!r.search.includes("#"),vy("#","search","hash",r)));let a=e===""||r.pathname==="",l=a?"/":r.pathname,u;if(l==null)u=n;else{let m=t.length-1;if(!s&&l.startsWith("..")){let g=l.split("/");for(;g[0]==="..";)g.shift(),m-=1;r.pathname=g.join("/")}u=m>=0?t[m]:"/"}let d=a2(r,u),f=l&&l!=="/"&&l.endsWith("/"),h=(a||l===".")&&n.endsWith("/");return!d.pathname.endsWith("/")&&(f||h)&&(d.pathname+="/"),d}const Jx=e=>e.replace(/\/\/+/g,"/"),Uo=e=>Jx(e.join("/")),i2=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),l2=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,c2=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;class Up{constructor(t,n,s,r){r===void 0&&(r=!1),this.status=t,this.statusText=n||"",this.internal=r,s instanceof Error?(this.data=s.toString(),this.error=s):this.data=s}}function rd(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const ME=["post","put","patch","delete"],u2=new Set(ME),d2=["get",...ME],f2=new Set(d2),p2=new Set([301,302,303,307,308]),h2=new Set([307,308]),xy={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},m2={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},Cu={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},Qx=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,g2=e=>({hasErrorBoundary:!!e.hasErrorBoundary}),TE="remix-router-transitions";function y2(e){const t=e.window?e.window:typeof window<"u"?window:void 0,n=typeof t<"u"&&typeof t.document<"u"&&typeof t.document.createElement<"u",s=!n;$t(e.routes.length>0,"You must provide a non-empty routes array to createRouter");let r;if(e.mapRouteProperties)r=e.mapRouteProperties;else if(e.detectErrorBoundary){let J=e.detectErrorBoundary;r=le=>({hasErrorBoundary:J(le)})}else r=g2;let a={},l=Bp(e.routes,r,void 0,a),u,d=e.basename||"/",f=e.dataStrategy||w2,h=e.patchRoutesOnNavigation,m=Rn({v7_fetcherPersist:!1,v7_normalizeFormMethod:!1,v7_partialHydration:!1,v7_prependBasename:!1,v7_relativeSplatPath:!1,v7_skipActionErrorRevalidation:!1},e.future),g=null,v=new Set,b=null,w=null,C=null,k=e.hydrationData!=null,N=Pi(l,e.history.location,d),T=!1,R=null;if(N==null&&!h){let J=Js(404,{pathname:e.history.location.pathname}),{matches:le,route:ye}=AC(l);N=le,R={[ye.id]:J}}N&&!e.hydrationData&&di(N,l,e.history.location.pathname).active&&(N=null);let A;if(N)if(N.some(J=>J.route.lazy))A=!1;else if(!N.some(J=>J.route.loader))A=!0;else if(m.v7_partialHydration){let J=e.hydrationData?e.hydrationData.loaderData:null,le=e.hydrationData?e.hydrationData.errors:null;if(le){let ye=N.findIndex(Se=>le[Se.route.id]!==void 0);A=N.slice(0,ye+1).every(Se=>!Av(Se.route,J,le))}else A=N.every(ye=>!Av(ye.route,J,le))}else A=e.hydrationData!=null;else if(A=!1,N=[],m.v7_partialHydration){let J=di(null,l,e.history.location.pathname);J.active&&J.matches&&(T=!0,N=J.matches)}let $,M={historyAction:e.history.action,location:e.history.location,matches:N,initialized:A,navigation:xy,restoreScrollPosition:e.hydrationData!=null?!1:null,preventScrollReset:!1,revalidation:"idle",loaderData:e.hydrationData&&e.hydrationData.loaderData||{},actionData:e.hydrationData&&e.hydrationData.actionData||null,errors:e.hydrationData&&e.hydrationData.errors||R,fetchers:new Map,blockers:new Map},_=Yn.Pop,P=!1,D,F=!1,L=new Map,K=null,q=!1,te=!1,Y=[],ne=new Set,z=new Map,W=0,U=-1,B=new Map,X=new Set,oe=new Map,Z=new Map,ce=new Set,fe=new Map,j=new Map,I;function pe(){if(g=e.history.listen(J=>{let{action:le,location:ye,delta:Se}=J;if(I){I(),I=void 0;return}Vi(j.size===0||Se!=null,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs. This can also happen if you are using createHashRouter and the user manually changes the URL.");let Ae=xs({currentLocation:M.location,nextLocation:ye,historyAction:le});if(Ae&&Se!=null){let lt=new Promise(pt=>{I=pt});e.history.go(Se*-1),Mn(Ae,{state:"blocked",location:ye,proceed(){Mn(Ae,{state:"proceeding",proceed:void 0,reset:void 0,location:ye}),lt.then(()=>e.history.go(Se))},reset(){let pt=new Map(M.blockers);pt.set(Ae,Cu),Be({blockers:pt})}});return}return dn(le,ye)}),n){A2(t,L);let J=()=>D2(t,L);t.addEventListener("pagehide",J),K=()=>t.removeEventListener("pagehide",J)}return M.initialized||dn(Yn.Pop,M.location,{initialHydration:!0}),$}function xe(){g&&g(),K&&K(),v.clear(),D&&D.abort(),M.fetchers.forEach((J,le)=>_e(le)),M.blockers.forEach((J,le)=>Gt(le))}function Te(J){return v.add(J),()=>v.delete(J)}function Be(J,le){le===void 0&&(le={}),M=Rn({},M,J);let ye=[],Se=[];m.v7_fetcherPersist&&M.fetchers.forEach((Ae,lt)=>{Ae.state==="idle"&&(ce.has(lt)?Se.push(lt):ye.push(lt))}),ce.forEach(Ae=>{!M.fetchers.has(Ae)&&!z.has(Ae)&&Se.push(Ae)}),[...v].forEach(Ae=>Ae(M,{deletedFetchers:Se,viewTransitionOpts:le.viewTransitionOpts,flushSync:le.flushSync===!0})),m.v7_fetcherPersist?(ye.forEach(Ae=>M.fetchers.delete(Ae)),Se.forEach(Ae=>_e(Ae))):Se.forEach(Ae=>ce.delete(Ae))}function nt(J,le,ye){var Se,Ae;let{flushSync:lt}=ye===void 0?{}:ye,pt=M.actionData!=null&&M.navigation.formMethod!=null&&qr(M.navigation.formMethod)&&M.navigation.state==="loading"&&((Se=J.state)==null?void 0:Se._isRedirect)!==!0,Ze;le.actionData?Object.keys(le.actionData).length>0?Ze=le.actionData:Ze=null:pt?Ze=M.actionData:Ze=null;let st=le.loaderData?IC(M.loaderData,le.loaderData,le.matches||[],le.errors):M.loaderData,We=M.blockers;We.size>0&&(We=new Map(We),We.forEach((Ut,ns)=>We.set(ns,Cu)));let Ye=P===!0||M.navigation.formMethod!=null&&qr(M.navigation.formMethod)&&((Ae=J.state)==null?void 0:Ae._isRedirect)!==!0;u&&(l=u,u=void 0),q||_===Yn.Pop||(_===Yn.Push?e.history.push(J,J.state):_===Yn.Replace&&e.history.replace(J,J.state));let Rt;if(_===Yn.Pop){let Ut=L.get(M.location.pathname);Ut&&Ut.has(J.pathname)?Rt={currentLocation:M.location,nextLocation:J}:L.has(J.pathname)&&(Rt={currentLocation:J,nextLocation:M.location})}else if(F){let Ut=L.get(M.location.pathname);Ut?Ut.add(J.pathname):(Ut=new Set([J.pathname]),L.set(M.location.pathname,Ut)),Rt={currentLocation:M.location,nextLocation:J}}Be(Rn({},le,{actionData:Ze,loaderData:st,historyAction:_,location:J,initialized:!0,navigation:xy,revalidation:"idle",restoreScrollPosition:zc(J,le.matches||M.matches),preventScrollReset:Ye,blockers:We}),{viewTransitionOpts:Rt,flushSync:lt===!0}),_=Yn.Pop,P=!1,F=!1,q=!1,te=!1,Y=[]}async function Ct(J,le){if(typeof J=="number"){e.history.go(J);return}let ye=Ov(M.location,M.matches,d,m.v7_prependBasename,J,m.v7_relativeSplatPath,le?.fromRouteId,le?.relative),{path:Se,submission:Ae,error:lt}=kC(m.v7_normalizeFormMethod,!1,ye,le),pt=M.location,Ze=sd(M.location,Se,le&&le.state);Ze=Rn({},Ze,e.history.encodeLocation(Ze));let st=le&&le.replace!=null?le.replace:void 0,We=Yn.Push;st===!0?We=Yn.Replace:st===!1||Ae!=null&&qr(Ae.formMethod)&&Ae.formAction===M.location.pathname+M.location.search&&(We=Yn.Replace);let Ye=le&&"preventScrollReset"in le?le.preventScrollReset===!0:void 0,Rt=(le&&le.flushSync)===!0,Ut=xs({currentLocation:pt,nextLocation:Ze,historyAction:We});if(Ut){Mn(Ut,{state:"blocked",location:Ze,proceed(){Mn(Ut,{state:"proceeding",proceed:void 0,reset:void 0,location:Ze}),Ct(J,le)},reset(){let ns=new Map(M.blockers);ns.set(Ut,Cu),Be({blockers:ns})}});return}return await dn(We,Ze,{submission:Ae,pendingError:lt,preventScrollReset:Ye,replace:le&&le.replace,enableViewTransition:le&&le.viewTransition,flushSync:Rt})}function Pn(){if(H(),Be({revalidation:"loading"}),M.navigation.state!=="submitting"){if(M.navigation.state==="idle"){dn(M.historyAction,M.location,{startUninterruptedRevalidation:!0});return}dn(_||M.historyAction,M.navigation.location,{overrideNavigation:M.navigation,enableViewTransition:F===!0})}}async function dn(J,le,ye){D&&D.abort(),D=null,_=J,q=(ye&&ye.startUninterruptedRevalidation)===!0,Ar(M.location,M.matches),P=(ye&&ye.preventScrollReset)===!0,F=(ye&&ye.enableViewTransition)===!0;let Se=u||l,Ae=ye&&ye.overrideNavigation,lt=ye!=null&&ye.initialHydration&&M.matches&&M.matches.length>0&&!T?M.matches:Pi(Se,le,d),pt=(ye&&ye.flushSync)===!0;if(lt&&M.initialized&&!te&&N2(M.location,le)&&!(ye&&ye.submission&&qr(ye.submission.formMethod))){nt(le,{matches:lt},{flushSync:pt});return}let Ze=di(lt,Se,le.pathname);if(Ze.active&&Ze.matches&&(lt=Ze.matches),!lt){let{error:on,notFoundMatches:Kt,route:bn}=Fn(le.pathname);nt(le,{matches:Kt,loaderData:{},errors:{[bn.id]:on}},{flushSync:pt});return}D=new AbortController;let st=zl(e.history,le,D.signal,ye&&ye.submission),We;if(ye&&ye.pendingError)We=[Ii(lt).route.id,{type:ln.error,error:ye.pendingError}];else if(ye&&ye.submission&&qr(ye.submission.formMethod)){let on=await In(st,le,ye.submission,lt,Ze.active,{replace:ye.replace,flushSync:pt});if(on.shortCircuited)return;if(on.pendingActionResult){let[Kt,bn]=on.pendingActionResult;if(lr(bn)&&rd(bn.error)&&bn.error.status===404){D=null,nt(le,{matches:on.matches,loaderData:{},errors:{[Kt]:bn.error}});return}}lt=on.matches||lt,We=on.pendingActionResult,Ae=by(le,ye.submission),pt=!1,Ze.active=!1,st=zl(e.history,st.url,st.signal)}let{shortCircuited:Ye,matches:Rt,loaderData:Ut,errors:ns}=await xn(st,le,lt,Ze.active,Ae,ye&&ye.submission,ye&&ye.fetcherSubmission,ye&&ye.replace,ye&&ye.initialHydration===!0,pt,We);Ye||(D=null,nt(le,Rn({matches:Rt||lt},OC(We),{loaderData:Ut,errors:ns})))}async function In(J,le,ye,Se,Ae,lt){lt===void 0&&(lt={}),H();let pt=I2(le,ye);if(Be({navigation:pt},{flushSync:lt.flushSync===!0}),Ae){let We=await na(Se,le.pathname,J.signal);if(We.type==="aborted")return{shortCircuited:!0};if(We.type==="error"){let Ye=Ii(We.partialMatches).route.id;return{matches:We.partialMatches,pendingActionResult:[Ye,{type:ln.error,error:We.error}]}}else if(We.matches)Se=We.matches;else{let{notFoundMatches:Ye,error:Rt,route:Ut}=Fn(le.pathname);return{matches:Ye,pendingActionResult:[Ut.id,{type:ln.error,error:Rt}]}}}let Ze,st=Bu(Se,le);if(!st.route.action&&!st.route.lazy)Ze={type:ln.error,error:Js(405,{method:J.method,pathname:le.pathname,routeId:st.route.id})};else if(Ze=(await Or("action",M,J,[st],Se,null))[st.route.id],J.signal.aborted)return{shortCircuited:!0};if(Ai(Ze)){let We;return lt&<.replace!=null?We=lt.replace:We=_C(Ze.response.headers.get("Location"),new URL(J.url),d,e.history)===M.location.pathname+M.location.search,await tr(J,Ze,!0,{submission:ye,replace:We}),{shortCircuited:!0}}if(Aa(Ze))throw Js(400,{type:"defer-action"});if(lr(Ze)){let We=Ii(Se,st.route.id);return(lt&<.replace)!==!0&&(_=Yn.Push),{matches:Se,pendingActionResult:[We.route.id,Ze]}}return{matches:Se,pendingActionResult:[st.route.id,Ze]}}async function xn(J,le,ye,Se,Ae,lt,pt,Ze,st,We,Ye){let Rt=Ae||by(le,lt),Ut=lt||pt||FC(Rt),ns=!q&&(!m.v7_partialHydration||!st);if(Se){if(ns){let hn=$s(Ye);Be(Rn({navigation:Rt},hn!==void 0?{actionData:hn}:{}),{flushSync:We})}let Ht=await na(ye,le.pathname,J.signal);if(Ht.type==="aborted")return{shortCircuited:!0};if(Ht.type==="error"){let hn=Ii(Ht.partialMatches).route.id;return{matches:Ht.partialMatches,loaderData:{},errors:{[hn]:Ht.error}}}else if(Ht.matches)ye=Ht.matches;else{let{error:hn,notFoundMatches:ds,route:hi}=Fn(le.pathname);return{matches:ds,loaderData:{},errors:{[hi.id]:hn}}}}let on=u||l,[Kt,bn]=NC(e.history,M,ye,Ut,le,m.v7_partialHydration&&st===!0,m.v7_skipActionErrorRevalidation,te,Y,ne,ce,oe,X,on,d,Ye);if(Bs(Ht=>!(ye&&ye.some(hn=>hn.route.id===Ht))||Kt&&Kt.some(hn=>hn.route.id===Ht)),U=++W,Kt.length===0&&bn.length===0){let Ht=be();return nt(le,Rn({matches:ye,loaderData:{},errors:Ye&&lr(Ye[1])?{[Ye[0]]:Ye[1].error}:null},OC(Ye),Ht?{fetchers:new Map(M.fetchers)}:{}),{flushSync:We}),{shortCircuited:!0}}if(ns){let Ht={};if(!Se){Ht.navigation=Rt;let hn=$s(Ye);hn!==void 0&&(Ht.actionData=hn)}bn.length>0&&(Ht.fetchers=Rs(bn)),Be(Ht,{flushSync:We})}bn.forEach(Ht=>{Ne(Ht.key),Ht.controller&&z.set(Ht.key,Ht.controller)});let jo=()=>bn.forEach(Ht=>Ne(Ht.key));D&&D.signal.addEventListener("abort",jo);let{loaderResults:pi,fetcherResults:Dr}=await ao(M,ye,Kt,bn,J);if(J.signal.aborted)return{shortCircuited:!0};D&&D.signal.removeEventListener("abort",jo),bn.forEach(Ht=>z.delete(Ht.key));let Yt=zf(pi);if(Yt)return await tr(J,Yt.result,!0,{replace:Ze}),{shortCircuited:!0};if(Yt=zf(Dr),Yt)return X.add(Yt.key),await tr(J,Yt.result,!0,{replace:Ze}),{shortCircuited:!0};let{loaderData:Uc,errors:ko}=PC(M,ye,pi,Ye,bn,Dr,fe);fe.forEach((Ht,hn)=>{Ht.subscribe(ds=>{(ds||Ht.done)&&fe.delete(hn)})}),m.v7_partialHydration&&st&&M.errors&&(ko=Rn({},M.errors,ko));let io=be(),Eo=Qe(U),vl=io||Eo||bn.length>0;return Rn({matches:ye,loaderData:Uc,errors:ko},vl?{fetchers:new Map(M.fetchers)}:{})}function $s(J){if(J&&!lr(J[1]))return{[J[0]]:J[1].data};if(M.actionData)return Object.keys(M.actionData).length===0?null:M.actionData}function Rs(J){return J.forEach(le=>{let ye=M.fetchers.get(le.key),Se=ju(void 0,ye?ye.data:void 0);M.fetchers.set(le.key,Se)}),new Map(M.fetchers)}function Gn(J,le,ye,Se){if(s)throw new Error("router.fetch() was called during the server render, but it shouldn't be. You are likely calling a useFetcher() method in the body of your component. Try moving it to a useEffect or a callback.");Ne(J);let Ae=(Se&&Se.flushSync)===!0,lt=u||l,pt=Ov(M.location,M.matches,d,m.v7_prependBasename,ye,m.v7_relativeSplatPath,le,Se?.relative),Ze=Pi(lt,pt,d),st=di(Ze,lt,pt);if(st.active&&st.matches&&(Ze=st.matches),!Ze){ie(J,le,Js(404,{pathname:pt}),{flushSync:Ae});return}let{path:We,submission:Ye,error:Rt}=kC(m.v7_normalizeFormMethod,!0,pt,Se);if(Rt){ie(J,le,Rt,{flushSync:Ae});return}let Ut=Bu(Ze,We),ns=(Se&&Se.preventScrollReset)===!0;if(Ye&&qr(Ye.formMethod)){er(J,le,We,Ut,Ze,st.active,Ae,ns,Ye);return}oe.set(J,{routeId:le,path:We}),xr(J,le,We,Ut,Ze,st.active,Ae,ns,Ye)}async function er(J,le,ye,Se,Ae,lt,pt,Ze,st){H(),oe.delete(J);function We(Zt){if(!Zt.route.action&&!Zt.route.lazy){let sa=Js(405,{method:st.formMethod,pathname:ye,routeId:le});return ie(J,le,sa,{flushSync:pt}),!0}return!1}if(!lt&&We(Se))return;let Ye=M.fetchers.get(J);se(J,O2(st,Ye),{flushSync:pt});let Rt=new AbortController,Ut=zl(e.history,ye,Rt.signal,st);if(lt){let Zt=await na(Ae,new URL(Ut.url).pathname,Ut.signal,J);if(Zt.type==="aborted")return;if(Zt.type==="error"){ie(J,le,Zt.error,{flushSync:pt});return}else if(Zt.matches){if(Ae=Zt.matches,Se=Bu(Ae,ye),We(Se))return}else{ie(J,le,Js(404,{pathname:ye}),{flushSync:pt});return}}z.set(J,Rt);let ns=W,Kt=(await Or("action",M,Ut,[Se],Ae,J))[Se.route.id];if(Ut.signal.aborted){z.get(J)===Rt&&z.delete(J);return}if(m.v7_fetcherPersist&&ce.has(J)){if(Ai(Kt)||lr(Kt)){se(J,Ma(void 0));return}}else{if(Ai(Kt))if(z.delete(J),U>ns){se(J,Ma(void 0));return}else return X.add(J),se(J,ju(st)),tr(Ut,Kt,!1,{fetcherSubmission:st,preventScrollReset:Ze});if(lr(Kt)){ie(J,le,Kt.error);return}}if(Aa(Kt))throw Js(400,{type:"defer-action"});let bn=M.navigation.location||M.location,jo=zl(e.history,bn,Rt.signal),pi=u||l,Dr=M.navigation.state!=="idle"?Pi(pi,M.navigation.location,d):M.matches;$t(Dr,"Didn't find any matches after fetcher action");let Yt=++W;B.set(J,Yt);let Uc=ju(st,Kt.data);M.fetchers.set(J,Uc);let[ko,io]=NC(e.history,M,Dr,st,bn,!1,m.v7_skipActionErrorRevalidation,te,Y,ne,ce,oe,X,pi,d,[Se.route.id,Kt]);io.filter(Zt=>Zt.key!==J).forEach(Zt=>{let sa=Zt.key,Od=M.fetchers.get(sa),Im=ju(void 0,Od?Od.data:void 0);M.fetchers.set(sa,Im),Ne(sa),Zt.controller&&z.set(sa,Zt.controller)}),Be({fetchers:new Map(M.fetchers)});let Eo=()=>io.forEach(Zt=>Ne(Zt.key));Rt.signal.addEventListener("abort",Eo);let{loaderResults:vl,fetcherResults:Ht}=await ao(M,Dr,ko,io,jo);if(Rt.signal.aborted)return;Rt.signal.removeEventListener("abort",Eo),B.delete(J),z.delete(J),io.forEach(Zt=>z.delete(Zt.key));let hn=zf(vl);if(hn)return tr(jo,hn.result,!1,{preventScrollReset:Ze});if(hn=zf(Ht),hn)return X.add(hn.key),tr(jo,hn.result,!1,{preventScrollReset:Ze});let{loaderData:ds,errors:hi}=PC(M,Dr,vl,void 0,io,Ht,fe);if(M.fetchers.has(J)){let Zt=Ma(Kt.data);M.fetchers.set(J,Zt)}Qe(Yt),M.navigation.state==="loading"&&Yt>U?($t(_,"Expected pending action"),D&&D.abort(),nt(M.navigation.location,{matches:Dr,loaderData:ds,errors:hi,fetchers:new Map(M.fetchers)})):(Be({errors:hi,loaderData:IC(M.loaderData,ds,Dr,hi),fetchers:new Map(M.fetchers)}),te=!1)}async function xr(J,le,ye,Se,Ae,lt,pt,Ze,st){let We=M.fetchers.get(J);se(J,ju(st,We?We.data:void 0),{flushSync:pt});let Ye=new AbortController,Rt=zl(e.history,ye,Ye.signal);if(lt){let Kt=await na(Ae,new URL(Rt.url).pathname,Rt.signal,J);if(Kt.type==="aborted")return;if(Kt.type==="error"){ie(J,le,Kt.error,{flushSync:pt});return}else if(Kt.matches)Ae=Kt.matches,Se=Bu(Ae,ye);else{ie(J,le,Js(404,{pathname:ye}),{flushSync:pt});return}}z.set(J,Ye);let Ut=W,on=(await Or("loader",M,Rt,[Se],Ae,J))[Se.route.id];if(Aa(on)&&(on=await Yx(on,Rt.signal,!0)||on),z.get(J)===Ye&&z.delete(J),!Rt.signal.aborted){if(ce.has(J)){se(J,Ma(void 0));return}if(Ai(on))if(U>Ut){se(J,Ma(void 0));return}else{X.add(J),await tr(Rt,on,!1,{preventScrollReset:Ze});return}if(lr(on)){ie(J,le,on.error);return}$t(!Aa(on),"Unhandled fetcher deferred data"),se(J,Ma(on.data))}}async function tr(J,le,ye,Se){let{submission:Ae,fetcherSubmission:lt,preventScrollReset:pt,replace:Ze}=Se===void 0?{}:Se;le.response.headers.has("X-Remix-Revalidate")&&(te=!0);let st=le.response.headers.get("Location");$t(st,"Expected a Location header on the redirect Response"),st=_C(st,new URL(J.url),d,e.history);let We=sd(M.location,st,{_isRedirect:!0});if(n){let Kt=!1;if(le.response.headers.has("X-Remix-Reload-Document"))Kt=!0;else if(Qx.test(st)){const bn=e.history.createURL(st);Kt=bn.origin!==t.location.origin||Vo(bn.pathname,d)==null}if(Kt){Ze?t.location.replace(st):t.location.assign(st);return}}D=null;let Ye=Ze===!0||le.response.headers.has("X-Remix-Replace")?Yn.Replace:Yn.Push,{formMethod:Rt,formAction:Ut,formEncType:ns}=M.navigation;!Ae&&!lt&&Rt&&Ut&&ns&&(Ae=FC(M.navigation));let on=Ae||lt;if(h2.has(le.response.status)&&on&&qr(on.formMethod))await dn(Ye,We,{submission:Rn({},on,{formAction:st}),preventScrollReset:pt||P,enableViewTransition:ye?F:void 0});else{let Kt=by(We,Ae);await dn(Ye,We,{overrideNavigation:Kt,fetcherSubmission:lt,preventScrollReset:pt||P,enableViewTransition:ye?F:void 0})}}async function Or(J,le,ye,Se,Ae,lt){let pt,Ze={};try{pt=await S2(f,J,le,ye,Se,Ae,lt,a,r)}catch(st){return Se.forEach(We=>{Ze[We.route.id]={type:ln.error,error:st}}),Ze}for(let[st,We]of Object.entries(pt))if(M2(We)){let Ye=We.result;Ze[st]={type:ln.redirect,response:k2(Ye,ye,st,Ae,d,m.v7_relativeSplatPath)}}else Ze[st]=await j2(We);return Ze}async function ao(J,le,ye,Se,Ae){let lt=J.matches,pt=Or("loader",J,Ae,ye,le,null),Ze=Promise.all(Se.map(async Ye=>{if(Ye.matches&&Ye.match&&Ye.controller){let Ut=(await Or("loader",J,zl(e.history,Ye.path,Ye.controller.signal),[Ye.match],Ye.matches,Ye.key))[Ye.match.route.id];return{[Ye.key]:Ut}}else return Promise.resolve({[Ye.key]:{type:ln.error,error:Js(404,{pathname:Ye.path})}})})),st=await pt,We=(await Ze).reduce((Ye,Rt)=>Object.assign(Ye,Rt),{});return await Promise.all([R2(le,st,Ae.signal,lt,J.loaderData),P2(le,We,Se)]),{loaderResults:st,fetcherResults:We}}function H(){te=!0,Y.push(...Bs()),oe.forEach((J,le)=>{z.has(le)&&ne.add(le),Ne(le)})}function se(J,le,ye){ye===void 0&&(ye={}),M.fetchers.set(J,le),Be({fetchers:new Map(M.fetchers)},{flushSync:(ye&&ye.flushSync)===!0})}function ie(J,le,ye,Se){Se===void 0&&(Se={});let Ae=Ii(M.matches,le);_e(J),Be({errors:{[Ae.route.id]:ye},fetchers:new Map(M.fetchers)},{flushSync:(Se&&Se.flushSync)===!0})}function Ce(J){return Z.set(J,(Z.get(J)||0)+1),ce.has(J)&&ce.delete(J),M.fetchers.get(J)||m2}function _e(J){let le=M.fetchers.get(J);z.has(J)&&!(le&&le.state==="loading"&&B.has(J))&&Ne(J),oe.delete(J),B.delete(J),X.delete(J),m.v7_fetcherPersist&&ce.delete(J),ne.delete(J),M.fetchers.delete(J)}function De(J){let le=(Z.get(J)||0)-1;le<=0?(Z.delete(J),ce.add(J),m.v7_fetcherPersist||_e(J)):Z.set(J,le),Be({fetchers:new Map(M.fetchers)})}function Ne(J){let le=z.get(J);le&&(le.abort(),z.delete(J))}function Je(J){for(let le of J){let ye=Ce(le),Se=Ma(ye.data);M.fetchers.set(le,Se)}}function be(){let J=[],le=!1;for(let ye of X){let Se=M.fetchers.get(ye);$t(Se,"Expected fetcher: "+ye),Se.state==="loading"&&(X.delete(ye),J.push(ye),le=!0)}return Je(J),le}function Qe(J){let le=[];for(let[ye,Se]of B)if(Se0}function yt(J,le){let ye=M.blockers.get(J)||Cu;return j.get(J)!==le&&j.set(J,le),ye}function Gt(J){M.blockers.delete(J),j.delete(J)}function Mn(J,le){let ye=M.blockers.get(J)||Cu;$t(ye.state==="unblocked"&&le.state==="blocked"||ye.state==="blocked"&&le.state==="blocked"||ye.state==="blocked"&&le.state==="proceeding"||ye.state==="blocked"&&le.state==="unblocked"||ye.state==="proceeding"&&le.state==="unblocked","Invalid blocker state transition: "+ye.state+" -> "+le.state);let Se=new Map(M.blockers);Se.set(J,le),Be({blockers:Se})}function xs(J){let{currentLocation:le,nextLocation:ye,historyAction:Se}=J;if(j.size===0)return;j.size>1&&Vi(!1,"A router only supports one blocker at a time");let Ae=Array.from(j.entries()),[lt,pt]=Ae[Ae.length-1],Ze=M.blockers.get(lt);if(!(Ze&&Ze.state==="proceeding")&&pt({currentLocation:le,nextLocation:ye,historyAction:Se}))return lt}function Fn(J){let le=Js(404,{pathname:J}),ye=u||l,{matches:Se,route:Ae}=AC(ye);return Bs(),{notFoundMatches:Se,route:Ae,error:le}}function Bs(J){let le=[];return fe.forEach((ye,Se)=>{(!J||J(Se))&&(ye.cancel(),le.push(Se),fe.delete(Se))}),le}function Co(J,le,ye){if(b=J,C=le,w=ye||null,!k&&M.navigation===xy){k=!0;let Se=zc(M.location,M.matches);Se!=null&&Be({restoreScrollPosition:Se})}return()=>{b=null,C=null,w=null}}function zs(J,le){return w&&w(J,le.map(Se=>qD(Se,M.loaderData)))||J.key}function Ar(J,le){if(b&&C){let ye=zs(J,le);b[ye]=C()}}function zc(J,le){if(b){let ye=zs(J,le),Se=b[ye];if(typeof Se=="number")return Se}return null}function di(J,le,ye){if(h)if(J){if(Object.keys(J[0].params).length>0)return{active:!0,matches:wp(le,ye,d,!0)}}else return{active:!0,matches:wp(le,ye,d,!0)||[]};return{active:!1,matches:null}}async function na(J,le,ye,Se){if(!h)return{type:"success",matches:J};let Ae=J;for(;;){let lt=u==null,pt=u||l,Ze=a;try{await h({signal:ye,path:le,matches:Ae,fetcherKey:Se,patch:(Ye,Rt)=>{ye.aborted||TC(Ye,Rt,pt,Ze,r)}})}catch(Ye){return{type:"error",error:Ye,partialMatches:Ae}}finally{lt&&!ye.aborted&&(l=[...l])}if(ye.aborted)return{type:"aborted"};let st=Pi(pt,le,d);if(st)return{type:"success",matches:st};let We=wp(pt,le,d,!0);if(!We||Ae.length===We.length&&Ae.every((Ye,Rt)=>Ye.route.id===We[Rt].route.id))return{type:"success",matches:null};Ae=We}}function Id(J){a={},u=Bp(J,r,void 0,a)}function fi(J,le){let ye=u==null;TC(J,le,u||l,a,r),ye&&(l=[...l],Be({}))}return $={get basename(){return d},get future(){return m},get state(){return M},get routes(){return l},get window(){return t},initialize:pe,subscribe:Te,enableScrollRestoration:Co,navigate:Ct,fetch:Gn,revalidate:Pn,createHref:J=>e.history.createHref(J),encodeLocation:J=>e.history.encodeLocation(J),getFetcher:Ce,deleteFetcher:De,dispose:xe,getBlocker:yt,deleteBlocker:Gt,patchRoutes:fi,_internalFetchControllers:z,_internalActiveDeferreds:fe,_internalSetRoutes:Id},$}function v2(e){return e!=null&&("formData"in e&&e.formData!=null||"body"in e&&e.body!==void 0)}function Ov(e,t,n,s,r,a,l,u){let d,f;if(l){d=[];for(let m of t)if(d.push(m),m.route.id===l){f=m;break}}else d=t,f=t[t.length-1];let h=Sh(r||".",wh(d,a),Vo(e.pathname,n)||e.pathname,u==="path");if(r==null&&(h.search=e.search,h.hash=e.hash),(r==null||r===""||r===".")&&f){let m=Zx(h.search);if(f.route.index&&!m)h.search=h.search?h.search.replace(/^\?/,"?index&"):"?index";else if(!f.route.index&&m){let g=new URLSearchParams(h.search),v=g.getAll("index");g.delete("index"),v.filter(w=>w).forEach(w=>g.append("index",w));let b=g.toString();h.search=b?"?"+b:""}}return s&&n!=="/"&&(h.pathname=h.pathname==="/"?n:Uo([n,h.pathname])),Hi(h)}function kC(e,t,n,s){if(!s||!v2(s))return{path:n};if(s.formMethod&&!_2(s.formMethod))return{path:n,error:Js(405,{method:s.formMethod})};let r=()=>({path:n,error:Js(400,{type:"invalid-body"})}),a=s.formMethod||"get",l=e?a.toUpperCase():a.toLowerCase(),u=PE(n);if(s.body!==void 0){if(s.formEncType==="text/plain"){if(!qr(l))return r();let g=typeof s.body=="string"?s.body:s.body instanceof FormData||s.body instanceof URLSearchParams?Array.from(s.body.entries()).reduce((v,b)=>{let[w,C]=b;return""+v+w+"="+C+` +`},""):String(s.body);return{path:n,submission:{formMethod:l,formAction:u,formEncType:s.formEncType,formData:void 0,json:void 0,text:g}}}else if(s.formEncType==="application/json"){if(!qr(l))return r();try{let g=typeof s.body=="string"?JSON.parse(s.body):s.body;return{path:n,submission:{formMethod:l,formAction:u,formEncType:s.formEncType,formData:void 0,json:g,text:void 0}}}catch{return r()}}}$t(typeof FormData=="function","FormData is not available in this environment");let d,f;if(s.formData)d=Dv(s.formData),f=s.formData;else if(s.body instanceof FormData)d=Dv(s.body),f=s.body;else if(s.body instanceof URLSearchParams)d=s.body,f=RC(d);else if(s.body==null)d=new URLSearchParams,f=new FormData;else try{d=new URLSearchParams(s.body),f=RC(d)}catch{return r()}let h={formMethod:l,formAction:u,formEncType:s&&s.formEncType||"application/x-www-form-urlencoded",formData:f,json:void 0,text:void 0};if(qr(h.formMethod))return{path:n,submission:h};let m=Qa(n);return t&&m.search&&Zx(m.search)&&d.append("index",""),m.search="?"+d,{path:Hi(m),submission:h}}function EC(e,t,n){n===void 0&&(n=!1);let s=e.findIndex(r=>r.route.id===t);return s>=0?e.slice(0,n?s+1:s):e}function NC(e,t,n,s,r,a,l,u,d,f,h,m,g,v,b,w){let C=w?lr(w[1])?w[1].error:w[1].data:void 0,k=e.createURL(t.location),N=e.createURL(r),T=n;a&&t.errors?T=EC(n,Object.keys(t.errors)[0],!0):w&&lr(w[1])&&(T=EC(n,w[0]));let R=w?w[1].statusCode:void 0,A=l&&R&&R>=400,$=T.filter((_,P)=>{let{route:D}=_;if(D.lazy)return!0;if(D.loader==null)return!1;if(a)return Av(D,t.loaderData,t.errors);if(x2(t.loaderData,t.matches[P],_)||d.some(K=>K===_.route.id))return!0;let F=t.matches[P],L=_;return MC(_,Rn({currentUrl:k,currentParams:F.params,nextUrl:N,nextParams:L.params},s,{actionResult:C,actionStatus:R,defaultShouldRevalidate:A?!1:u||k.pathname+k.search===N.pathname+N.search||k.search!==N.search||_E(F,L)}))}),M=[];return m.forEach((_,P)=>{if(a||!n.some(q=>q.route.id===_.routeId)||h.has(P))return;let D=Pi(v,_.path,b);if(!D){M.push({key:P,routeId:_.routeId,path:_.path,matches:null,match:null,controller:null});return}let F=t.fetchers.get(P),L=Bu(D,_.path),K=!1;g.has(P)?K=!1:f.has(P)?(f.delete(P),K=!0):F&&F.state!=="idle"&&F.data===void 0?K=u:K=MC(L,Rn({currentUrl:k,currentParams:t.matches[t.matches.length-1].params,nextUrl:N,nextParams:n[n.length-1].params},s,{actionResult:C,actionStatus:R,defaultShouldRevalidate:A?!1:u})),K&&M.push({key:P,routeId:_.routeId,path:_.path,matches:D,match:L,controller:new AbortController})}),[$,M]}function Av(e,t,n){if(e.lazy)return!0;if(!e.loader)return!1;let s=t!=null&&t[e.id]!==void 0,r=n!=null&&n[e.id]!==void 0;return!s&&r?!1:typeof e.loader=="function"&&e.loader.hydrate===!0?!0:!s&&!r}function x2(e,t,n){let s=!t||n.route.id!==t.route.id,r=e[n.route.id]===void 0;return s||r}function _E(e,t){let n=e.route.path;return e.pathname!==t.pathname||n!=null&&n.endsWith("*")&&e.params["*"]!==t.params["*"]}function MC(e,t){if(e.route.shouldRevalidate){let n=e.route.shouldRevalidate(t);if(typeof n=="boolean")return n}return t.defaultShouldRevalidate}function TC(e,t,n,s,r){var a;let l;if(e){let f=s[e];$t(f,"No route found to patch children into: routeId = "+e),f.children||(f.children=[]),l=f.children}else l=n;let u=t.filter(f=>!l.some(h=>RE(f,h))),d=Bp(u,r,[e||"_","patch",String(((a=l)==null?void 0:a.length)||"0")],s);l.push(...d)}function RE(e,t){return"id"in e&&"id"in t&&e.id===t.id?!0:e.index===t.index&&e.path===t.path&&e.caseSensitive===t.caseSensitive?(!e.children||e.children.length===0)&&(!t.children||t.children.length===0)?!0:e.children.every((n,s)=>{var r;return(r=t.children)==null?void 0:r.some(a=>RE(n,a))}):!1}async function b2(e,t,n){if(!e.lazy)return;let s=await e.lazy();if(!e.lazy)return;let r=n[e.id];$t(r,"No route found in manifest");let a={};for(let l in s){let d=r[l]!==void 0&&l!=="hasErrorBoundary";Vi(!d,'Route "'+r.id+'" has a static property "'+l+'" defined but its lazy function is also returning a value for this property. '+('The lazy route property "'+l+'" will be ignored.')),!d&&!VD.has(l)&&(a[l]=s[l])}Object.assign(r,a),Object.assign(r,Rn({},t(r),{lazy:void 0}))}async function w2(e){let{matches:t}=e,n=t.filter(r=>r.shouldLoad);return(await Promise.all(n.map(r=>r.resolve()))).reduce((r,a,l)=>Object.assign(r,{[n[l].route.id]:a}),{})}async function S2(e,t,n,s,r,a,l,u,d,f){let h=a.map(v=>v.route.lazy?b2(v.route,d,u):void 0),m=a.map((v,b)=>{let w=h[b],C=r.some(N=>N.route.id===v.route.id);return Rn({},v,{shouldLoad:C,resolve:async N=>(N&&s.method==="GET"&&(v.route.lazy||v.route.loader)&&(C=!0),C?C2(t,s,v,w,N,f):Promise.resolve({type:ln.data,result:void 0}))})}),g=await e({matches:m,request:s,params:a[0].params,fetcherKey:l,context:f});try{await Promise.all(h)}catch{}return g}async function C2(e,t,n,s,r,a){let l,u,d=f=>{let h,m=new Promise((b,w)=>h=w);u=()=>h(),t.signal.addEventListener("abort",u);let g=b=>typeof f!="function"?Promise.reject(new Error("You cannot call the handler for a route which defines a boolean "+('"'+e+'" [routeId: '+n.route.id+"]"))):f({request:t,params:n.params,context:a},...b!==void 0?[b]:[]),v=(async()=>{try{return{type:"data",result:await(r?r(w=>g(w)):g())}}catch(b){return{type:"error",result:b}}})();return Promise.race([v,m])};try{let f=n.route[e];if(s)if(f){let h,[m]=await Promise.all([d(f).catch(g=>{h=g}),s]);if(h!==void 0)throw h;l=m}else if(await s,f=n.route[e],f)l=await d(f);else if(e==="action"){let h=new URL(t.url),m=h.pathname+h.search;throw Js(405,{method:t.method,pathname:m,routeId:n.route.id})}else return{type:ln.data,result:void 0};else if(f)l=await d(f);else{let h=new URL(t.url),m=h.pathname+h.search;throw Js(404,{pathname:m})}$t(l.result!==void 0,"You defined "+(e==="action"?"an action":"a loader")+" for route "+('"'+n.route.id+"\" but didn't return anything from your `"+e+"` ")+"function. Please return a value or `null`.")}catch(f){return{type:ln.error,result:f}}finally{u&&t.signal.removeEventListener("abort",u)}return l}async function j2(e){let{result:t,type:n}=e;if(IE(t)){let m;try{let g=t.headers.get("Content-Type");g&&/\bapplication\/json\b/.test(g)?t.body==null?m=null:m=await t.json():m=await t.text()}catch(g){return{type:ln.error,error:g}}return n===ln.error?{type:ln.error,error:new Up(t.status,t.statusText,m),statusCode:t.status,headers:t.headers}:{type:ln.data,data:m,statusCode:t.status,headers:t.headers}}if(n===ln.error){if(DC(t)){var s,r;if(t.data instanceof Error){var a,l;return{type:ln.error,error:t.data,statusCode:(a=t.init)==null?void 0:a.status,headers:(l=t.init)!=null&&l.headers?new Headers(t.init.headers):void 0}}return{type:ln.error,error:new Up(((s=t.init)==null?void 0:s.status)||500,void 0,t.data),statusCode:rd(t)?t.status:void 0,headers:(r=t.init)!=null&&r.headers?new Headers(t.init.headers):void 0}}return{type:ln.error,error:t,statusCode:rd(t)?t.status:void 0}}if(T2(t)){var u,d;return{type:ln.deferred,deferredData:t,statusCode:(u=t.init)==null?void 0:u.status,headers:((d=t.init)==null?void 0:d.headers)&&new Headers(t.init.headers)}}if(DC(t)){var f,h;return{type:ln.data,data:t.data,statusCode:(f=t.init)==null?void 0:f.status,headers:(h=t.init)!=null&&h.headers?new Headers(t.init.headers):void 0}}return{type:ln.data,data:t}}function k2(e,t,n,s,r,a){let l=e.headers.get("Location");if($t(l,"Redirects returned/thrown from loaders/actions must have a Location header"),!Qx.test(l)){let u=s.slice(0,s.findIndex(d=>d.route.id===n)+1);l=Ov(new URL(t.url),u,r,!0,l,a),e.headers.set("Location",l)}return e}function _C(e,t,n,s){let r=["about:","blob:","chrome:","chrome-untrusted:","content:","data:","devtools:","file:","filesystem:","javascript:"];if(Qx.test(e)){let a=e,l=a.startsWith("//")?new URL(t.protocol+a):new URL(a);if(r.includes(l.protocol))throw new Error("Invalid redirect location");let u=Vo(l.pathname,n)!=null;if(l.origin===t.origin&&u)return Jx(l.pathname)+l.search+l.hash}try{let a=s.createURL(e);if(r.includes(a.protocol))throw new Error("Invalid redirect location")}catch{}return e}function zl(e,t,n,s){let r=e.createURL(PE(t)).toString(),a={signal:n};if(s&&qr(s.formMethod)){let{formMethod:l,formEncType:u}=s;a.method=l.toUpperCase(),u==="application/json"?(a.headers=new Headers({"Content-Type":u}),a.body=JSON.stringify(s.json)):u==="text/plain"?a.body=s.text:u==="application/x-www-form-urlencoded"&&s.formData?a.body=Dv(s.formData):a.body=s.formData}return new Request(r,a)}function Dv(e){let t=new URLSearchParams;for(let[n,s]of e.entries())t.append(n,typeof s=="string"?s:s.name);return t}function RC(e){let t=new FormData;for(let[n,s]of e.entries())t.append(n,s);return t}function E2(e,t,n,s,r){let a={},l=null,u,d=!1,f={},h=n&&lr(n[1])?n[1].error:void 0;return e.forEach(m=>{if(!(m.route.id in t))return;let g=m.route.id,v=t[g];if($t(!Ai(v),"Cannot handle redirect results in processLoaderData"),lr(v)){let b=v.error;h!==void 0&&(b=h,h=void 0),l=l||{};{let w=Ii(e,g);l[w.route.id]==null&&(l[w.route.id]=b)}a[g]=void 0,d||(d=!0,u=rd(v.error)?v.error.status:500),v.headers&&(f[g]=v.headers)}else Aa(v)?(s.set(g,v.deferredData),a[g]=v.deferredData.data,v.statusCode!=null&&v.statusCode!==200&&!d&&(u=v.statusCode),v.headers&&(f[g]=v.headers)):(a[g]=v.data,v.statusCode&&v.statusCode!==200&&!d&&(u=v.statusCode),v.headers&&(f[g]=v.headers))}),h!==void 0&&n&&(l={[n[0]]:h},a[n[0]]=void 0),{loaderData:a,errors:l,statusCode:u||200,loaderHeaders:f}}function PC(e,t,n,s,r,a,l){let{loaderData:u,errors:d}=E2(t,n,s,l);return r.forEach(f=>{let{key:h,match:m,controller:g}=f,v=a[h];if($t(v,"Did not find corresponding fetcher result"),!(g&&g.signal.aborted))if(lr(v)){let b=Ii(e.matches,m?.route.id);d&&d[b.route.id]||(d=Rn({},d,{[b.route.id]:v.error})),e.fetchers.delete(h)}else if(Ai(v))$t(!1,"Unhandled fetcher revalidation redirect");else if(Aa(v))$t(!1,"Unhandled fetcher deferred data");else{let b=Ma(v.data);e.fetchers.set(h,b)}}),{loaderData:u,errors:d}}function IC(e,t,n,s){let r=Rn({},t);for(let a of n){let l=a.route.id;if(t.hasOwnProperty(l)?t[l]!==void 0&&(r[l]=t[l]):e[l]!==void 0&&a.route.loader&&(r[l]=e[l]),s&&s.hasOwnProperty(l))break}return r}function OC(e){return e?lr(e[1])?{actionData:{}}:{actionData:{[e[0]]:e[1].data}}:{}}function Ii(e,t){return(t?e.slice(0,e.findIndex(s=>s.route.id===t)+1):[...e]).reverse().find(s=>s.route.hasErrorBoundary===!0)||e[0]}function AC(e){let t=e.length===1?e[0]:e.find(n=>n.index||!n.path||n.path==="/")||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:t}],route:t}}function Js(e,t){let{pathname:n,routeId:s,method:r,type:a,message:l}=t===void 0?{}:t,u="Unknown Server Error",d="Unknown @remix-run/router error";return e===400?(u="Bad Request",r&&n&&s?d="You made a "+r+' request to "'+n+'" but '+('did not provide a `loader` for route "'+s+'", ')+"so there is no way to handle the request.":a==="defer-action"?d="defer() is not supported in actions":a==="invalid-body"&&(d="Unable to encode submission body")):e===403?(u="Forbidden",d='Route "'+s+'" does not match URL "'+n+'"'):e===404?(u="Not Found",d='No route matches URL "'+n+'"'):e===405&&(u="Method Not Allowed",r&&n&&s?d="You made a "+r.toUpperCase()+' request to "'+n+'" but '+('did not provide an `action` for route "'+s+'", ')+"so there is no way to handle the request.":r&&(d='Invalid request method "'+r.toUpperCase()+'"')),new Up(e||500,u,new Error(d),!0)}function zf(e){let t=Object.entries(e);for(let n=t.length-1;n>=0;n--){let[s,r]=t[n];if(Ai(r))return{key:s,result:r}}}function PE(e){let t=typeof e=="string"?Qa(e):e;return Hi(Rn({},t,{hash:""}))}function N2(e,t){return e.pathname!==t.pathname||e.search!==t.search?!1:e.hash===""?t.hash!=="":e.hash===t.hash?!0:t.hash!==""}function M2(e){return IE(e.result)&&p2.has(e.result.status)}function Aa(e){return e.type===ln.deferred}function lr(e){return e.type===ln.error}function Ai(e){return(e&&e.type)===ln.redirect}function DC(e){return typeof e=="object"&&e!=null&&"type"in e&&"data"in e&&"init"in e&&e.type==="DataWithResponseInit"}function T2(e){let t=e;return t&&typeof t=="object"&&typeof t.data=="object"&&typeof t.subscribe=="function"&&typeof t.cancel=="function"&&typeof t.resolveData=="function"}function IE(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.headers=="object"&&typeof e.body<"u"}function _2(e){return f2.has(e.toLowerCase())}function qr(e){return u2.has(e.toLowerCase())}async function R2(e,t,n,s,r){let a=Object.entries(t);for(let l=0;lg?.route.id===u);if(!f)continue;let h=s.find(g=>g.route.id===f.route.id),m=h!=null&&!_E(h,f)&&(r&&r[f.route.id])!==void 0;Aa(d)&&m&&await Yx(d,n,!1).then(g=>{g&&(t[u]=g)})}}async function P2(e,t,n){for(let s=0;sf?.route.id===a)&&Aa(u)&&($t(l,"Expected an AbortController for revalidating fetcher deferred result"),await Yx(u,l.signal,!0).then(f=>{f&&(t[r]=f)}))}}async function Yx(e,t,n){if(n===void 0&&(n=!1),!await e.deferredData.resolveData(t)){if(n)try{return{type:ln.data,data:e.deferredData.unwrappedData}}catch(r){return{type:ln.error,error:r}}return{type:ln.data,data:e.deferredData.data}}}function Zx(e){return new URLSearchParams(e).getAll("index").some(t=>t==="")}function Bu(e,t){let n=typeof t=="string"?Qa(t).search:t.search;if(e[e.length-1].route.index&&Zx(n||""))return e[e.length-1];let s=NE(e);return s[s.length-1]}function FC(e){let{formMethod:t,formAction:n,formEncType:s,text:r,formData:a,json:l}=e;if(!(!t||!n||!s)){if(r!=null)return{formMethod:t,formAction:n,formEncType:s,formData:void 0,json:void 0,text:r};if(a!=null)return{formMethod:t,formAction:n,formEncType:s,formData:a,json:void 0,text:void 0};if(l!==void 0)return{formMethod:t,formAction:n,formEncType:s,formData:void 0,json:l,text:void 0}}}function by(e,t){return t?{state:"loading",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}:{state:"loading",location:e,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0}}function I2(e,t){return{state:"submitting",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}}function ju(e,t){return e?{state:"loading",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t}:{state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:t}}function O2(e,t){return{state:"submitting",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t?t.data:void 0}}function Ma(e){return{state:"idle",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:e}}function A2(e,t){try{let n=e.sessionStorage.getItem(TE);if(n){let s=JSON.parse(n);for(let[r,a]of Object.entries(s||{}))a&&Array.isArray(a)&&t.set(r,new Set(a||[]))}}catch{}}function D2(e,t){if(t.size>0){let n={};for(let[s,r]of t)n[s]=[...r];try{e.sessionStorage.setItem(TE,JSON.stringify(n))}catch(s){Vi(!1,"Failed to save applied view transitions in sessionStorage ("+s+").")}}}function Vp(){return Vp=Object.assign?Object.assign.bind():function(e){for(var t=1;t{u.current=!0}),x.useCallback(function(f,h){if(h===void 0&&(h={}),!u.current)return;if(typeof f=="number"){s.go(f);return}let m=Sh(f,JSON.parse(l),a,h.relative==="path");e==null&&t!=="/"&&(m.pathname=m.pathname==="/"?t:Uo([t,m.pathname])),(h.replace?s.replace:s.push)(m,h.state,h)},[t,s,l,a,e])}function _r(){let{matches:e}=x.useContext(Qo),t=e[e.length-1];return t?t.params:{}}function Ch(e,t){let{relative:n}=t===void 0?{}:t,{future:s}=x.useContext(Jo),{matches:r}=x.useContext(Qo),{pathname:a}=Ya(),l=JSON.stringify(wh(r,s.v7_relativeSplatPath));return x.useMemo(()=>Sh(e,JSON.parse(l),a,n==="path"),[e,l,a,n])}function $2(e,t,n,s){jc()||$t(!1);let{navigator:r}=x.useContext(Jo),{matches:a}=x.useContext(Qo),l=a[a.length-1],u=l?l.params:{};l&&l.pathname;let d=l?l.pathnameBase:"/";l&&l.route;let f=Ya(),h;h=f;let m=h.pathname||"/",g=m;if(d!=="/"){let w=d.replace(/^\//,"").split("/");g="/"+m.replace(/^\//,"").split("/").slice(w.length).join("/")}let v=Pi(e,{pathname:g});return H2(v&&v.map(w=>Object.assign({},w,{params:Object.assign({},u,w.params),pathname:Uo([d,r.encodeLocation?r.encodeLocation(w.pathname).pathname:w.pathname]),pathnameBase:w.pathnameBase==="/"?d:Uo([d,r.encodeLocation?r.encodeLocation(w.pathnameBase).pathname:w.pathnameBase])})),a,n,s)}function B2(){let e=G2(),t=rd(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,r={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return x.createElement(x.Fragment,null,x.createElement("h2",null,"Unexpected Application Error!"),x.createElement("h3",{style:{fontStyle:"italic"}},t),n?x.createElement("pre",{style:r},n):null,null)}const z2=x.createElement(B2,null);class U2 extends x.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,n){return n.location!==t.location||n.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:n.error,location:n.location,revalidation:t.revalidation||n.revalidation}}componentDidCatch(t,n){console.error("React Router caught the following error during render",t,n)}render(){return this.state.error!==void 0?x.createElement(Qo.Provider,{value:this.props.routeContext},x.createElement(OE.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function V2(e){let{routeContext:t,match:n,children:s}=e,r=x.useContext(xd);return r&&r.static&&r.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(r.staticContext._deepestRenderedBoundaryId=n.route.id),x.createElement(Qo.Provider,{value:t},s)}function H2(e,t,n,s){var r;if(t===void 0&&(t=[]),n===void 0&&(n=null),s===void 0&&(s=null),e==null){var a;if(!n)return null;if(n.errors)e=n.matches;else if((a=s)!=null&&a.v7_partialHydration&&t.length===0&&!n.initialized&&n.matches.length>0)e=n.matches;else return null}let l=e,u=(r=n)==null?void 0:r.errors;if(u!=null){let h=l.findIndex(m=>m.route.id&&u?.[m.route.id]!==void 0);h>=0||$t(!1),l=l.slice(0,Math.min(l.length,h+1))}let d=!1,f=-1;if(n&&s&&s.v7_partialHydration)for(let h=0;h=0?l=l.slice(0,f+1):l=[l[0]];break}}}return l.reduceRight((h,m,g)=>{let v,b=!1,w=null,C=null;n&&(v=u&&m.route.id?u[m.route.id]:void 0,w=m.route.errorElement||z2,d&&(f<0&&g===0?(Q2("route-fallback"),b=!0,C=null):f===g&&(b=!0,C=m.route.hydrateFallbackElement||null)));let k=t.concat(l.slice(0,g+1)),N=()=>{let T;return v?T=w:b?T=C:m.route.Component?T=x.createElement(m.route.Component,null):m.route.element?T=m.route.element:T=h,x.createElement(V2,{match:m,routeContext:{outlet:h,matches:k,isDataRoute:n!=null},children:T})};return n&&(m.route.ErrorBoundary||m.route.errorElement||g===0)?x.createElement(U2,{location:n.location,revalidation:n.revalidation,component:w,error:v,children:N(),routeContext:{outlet:null,matches:k,isDataRoute:!0}}):N()},null)}var DE=(function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e})(DE||{}),FE=(function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e})(FE||{});function q2(e){let t=x.useContext(xd);return t||$t(!1),t}function W2(e){let t=x.useContext(Xx);return t||$t(!1),t}function K2(e){let t=x.useContext(Qo);return t||$t(!1),t}function LE(e){let t=K2(),n=t.matches[t.matches.length-1];return n.route.id||$t(!1),n.route.id}function G2(){var e;let t=x.useContext(OE),n=W2(FE.UseRouteError),s=LE();return t!==void 0?t:(e=n.errors)==null?void 0:e[s]}function J2(){let{router:e}=q2(DE.UseNavigateStable),t=LE(),n=x.useRef(!1);return AE(()=>{n.current=!0}),x.useCallback(function(r,a){a===void 0&&(a={}),n.current&&(typeof r=="number"?e.navigate(r):e.navigate(r,Vp({fromRouteId:t},a)))},[e,t])}const LC={};function Q2(e,t,n){LC[e]||(LC[e]=!0)}function Y2(e,t){e?.v7_startTransition,e?.v7_relativeSplatPath===void 0&&(!t||t.v7_relativeSplatPath),t&&(t.v7_fetcherPersist,t.v7_normalizeFormMethod,t.v7_partialHydration,t.v7_skipActionErrorRevalidation)}function Fv(e){let{to:t,replace:n,state:s,relative:r}=e;jc()||$t(!1);let{future:a,static:l}=x.useContext(Jo),{matches:u}=x.useContext(Qo),{pathname:d}=Ya(),f=Nn(),h=Sh(t,wh(u,a.v7_relativeSplatPath),d,r==="path"),m=JSON.stringify(h);return x.useEffect(()=>f(JSON.parse(m),{replace:n,state:s,relative:r}),[f,m,r,n,s]),null}function Z2(e){let{basename:t="/",children:n=null,location:s,navigationType:r=Yn.Pop,navigator:a,static:l=!1,future:u}=e;jc()&&$t(!1);let d=t.replace(/^\/*/,"/"),f=x.useMemo(()=>({basename:d,navigator:a,static:l,future:Vp({v7_relativeSplatPath:!1},u)}),[d,u,a,l]);typeof s=="string"&&(s=Qa(s));let{pathname:h="/",search:m="",hash:g="",state:v=null,key:b="default"}=s,w=x.useMemo(()=>{let C=Vo(h,d);return C==null?null:{location:{pathname:C,search:m,hash:g,state:v,key:b},navigationType:r}},[d,h,m,g,v,b,r]);return w==null?null:x.createElement(Jo.Provider,{value:f},x.createElement(eb.Provider,{children:n,value:w}))}new Promise(()=>{});function X2(e){let t={hasErrorBoundary:e.ErrorBoundary!=null||e.errorElement!=null};return e.Component&&Object.assign(t,{element:x.createElement(e.Component),Component:void 0}),e.HydrateFallback&&Object.assign(t,{hydrateFallbackElement:x.createElement(e.HydrateFallback),HydrateFallback:void 0}),e.ErrorBoundary&&Object.assign(t,{errorElement:x.createElement(e.ErrorBoundary),ErrorBoundary:void 0}),t}function uc(){return uc=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let s=e[n];return t.concat(Array.isArray(s)?s.map(r=>[n,r]):[[n,s]])},[]))}function nF(e,t){let n=Lv(e);return t&&t.forEach((s,r)=>{n.has(r)||t.getAll(r).forEach(a=>{n.append(r,a)})}),n}const sF=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],rF=["aria-current","caseSensitive","className","end","style","to","viewTransition","children"],oF="6";try{window.__reactRouterVersion=oF}catch{}function aF(e,t){return y2({basename:void 0,future:uc({},void 0,{v7_prependBasename:!0}),history:BD({window:void 0}),hydrationData:iF(),routes:e,mapRouteProperties:X2,dataStrategy:void 0,patchRoutesOnNavigation:void 0,window:void 0}).initialize()}function iF(){var e;let t=(e=window)==null?void 0:e.__staticRouterHydrationData;return t&&t.errors&&(t=uc({},t,{errors:lF(t.errors)})),t}function lF(e){if(!e)return null;let t=Object.entries(e),n={};for(let[s,r]of t)if(r&&r.__type==="RouteErrorResponse")n[s]=new Up(r.status,r.statusText,r.data,r.internal===!0);else if(r&&r.__type==="Error"){if(r.__subType){let a=window[r.__subType];if(typeof a=="function")try{let l=new a(r.message);l.stack="",n[s]=l}catch{}}if(n[s]==null){let a=new Error(r.message);a.stack="",n[s]=a}}else n[s]=r;return n}const BE=x.createContext({isTransitioning:!1}),cF=x.createContext(new Map),uF="startTransition",$C=Cc[uF],dF="flushSync",BC=$D[dF];function fF(e){$C?$C(e):e()}function ku(e){BC?BC(e):e()}class pF{constructor(){this.status="pending",this.promise=new Promise((t,n)=>{this.resolve=s=>{this.status==="pending"&&(this.status="resolved",t(s))},this.reject=s=>{this.status==="pending"&&(this.status="rejected",n(s))}})}}function hF(e){let{fallbackElement:t,router:n,future:s}=e,[r,a]=x.useState(n.state),[l,u]=x.useState(),[d,f]=x.useState({isTransitioning:!1}),[h,m]=x.useState(),[g,v]=x.useState(),[b,w]=x.useState(),C=x.useRef(new Map),{v7_startTransition:k}=s||{},N=x.useCallback(_=>{k?fF(_):_()},[k]),T=x.useCallback((_,P)=>{let{deletedFetchers:D,flushSync:F,viewTransitionOpts:L}=P;_.fetchers.forEach((q,te)=>{q.data!==void 0&&C.current.set(te,q.data)}),D.forEach(q=>C.current.delete(q));let K=n.window==null||n.window.document==null||typeof n.window.document.startViewTransition!="function";if(!L||K){F?ku(()=>a(_)):N(()=>a(_));return}if(F){ku(()=>{g&&(h&&h.resolve(),g.skipTransition()),f({isTransitioning:!0,flushSync:!0,currentLocation:L.currentLocation,nextLocation:L.nextLocation})});let q=n.window.document.startViewTransition(()=>{ku(()=>a(_))});q.finished.finally(()=>{ku(()=>{m(void 0),v(void 0),u(void 0),f({isTransitioning:!1})})}),ku(()=>v(q));return}g?(h&&h.resolve(),g.skipTransition(),w({state:_,currentLocation:L.currentLocation,nextLocation:L.nextLocation})):(u(_),f({isTransitioning:!0,flushSync:!1,currentLocation:L.currentLocation,nextLocation:L.nextLocation}))},[n.window,g,h,C,N]);x.useLayoutEffect(()=>n.subscribe(T),[n,T]),x.useEffect(()=>{d.isTransitioning&&!d.flushSync&&m(new pF)},[d]),x.useEffect(()=>{if(h&&l&&n.window){let _=l,P=h.promise,D=n.window.document.startViewTransition(async()=>{N(()=>a(_)),await P});D.finished.finally(()=>{m(void 0),v(void 0),u(void 0),f({isTransitioning:!1})}),v(D)}},[N,l,h,n.window]),x.useEffect(()=>{h&&l&&r.location.key===l.location.key&&h.resolve()},[h,g,r.location,l]),x.useEffect(()=>{!d.isTransitioning&&b&&(u(b.state),f({isTransitioning:!0,flushSync:!1,currentLocation:b.currentLocation,nextLocation:b.nextLocation}),w(void 0))},[d.isTransitioning,b]),x.useEffect(()=>{},[]);let R=x.useMemo(()=>({createHref:n.createHref,encodeLocation:n.encodeLocation,go:_=>n.navigate(_),push:(_,P,D)=>n.navigate(_,{state:P,preventScrollReset:D?.preventScrollReset}),replace:(_,P,D)=>n.navigate(_,{replace:!0,state:P,preventScrollReset:D?.preventScrollReset})}),[n]),A=n.basename||"/",$=x.useMemo(()=>({router:n,navigator:R,static:!1,basename:A}),[n,R,A]),M=x.useMemo(()=>({v7_relativeSplatPath:n.future.v7_relativeSplatPath}),[n.future.v7_relativeSplatPath]);return x.useEffect(()=>Y2(s,n.future),[s,n.future]),x.createElement(x.Fragment,null,x.createElement(xd.Provider,{value:$},x.createElement(Xx.Provider,{value:r},x.createElement(cF.Provider,{value:C.current},x.createElement(BE.Provider,{value:d},x.createElement(Z2,{basename:A,location:r.location,navigationType:r.historyAction,navigator:R,future:M},r.initialized||n.future.v7_partialHydration?x.createElement(mF,{routes:n.routes,future:n.future,state:r}):t))))),null)}const mF=x.memo(gF);function gF(e){let{routes:t,future:n,state:s}=e;return $2(t,void 0,s,n)}const yF=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",vF=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,xF=x.forwardRef(function(t,n){let{onClick:s,relative:r,reloadDocument:a,replace:l,state:u,target:d,to:f,preventScrollReset:h,viewTransition:m}=t,g=$E(t,sF),{basename:v}=x.useContext(Jo),b,w=!1;if(typeof f=="string"&&vF.test(f)&&(b=f,yF))try{let T=new URL(window.location.href),R=f.startsWith("//")?new URL(T.protocol+f):new URL(f),A=Vo(R.pathname,v);R.origin===T.origin&&A!=null?f=A+R.search+R.hash:w=!0}catch{}let C=F2(f,{relative:r}),k=wF(f,{replace:l,state:u,target:d,preventScrollReset:h,relative:r,viewTransition:m});function N(T){s&&s(T),T.defaultPrevented||k(T)}return x.createElement("a",uc({},g,{href:b||C,onClick:w||a?s:N,ref:n,target:d}))}),zE=x.forwardRef(function(t,n){let{"aria-current":s="page",caseSensitive:r=!1,className:a="",end:l=!1,style:u,to:d,viewTransition:f,children:h}=t,m=$E(t,rF),g=Ch(d,{relative:m.relative}),v=Ya(),b=x.useContext(Xx),{navigator:w,basename:C}=x.useContext(Jo),k=b!=null&&SF(g)&&f===!0,N=w.encodeLocation?w.encodeLocation(g).pathname:g.pathname,T=v.pathname,R=b&&b.navigation&&b.navigation.location?b.navigation.location.pathname:null;r||(T=T.toLowerCase(),R=R?R.toLowerCase():null,N=N.toLowerCase()),R&&C&&(R=Vo(R,C)||R);const A=N!=="/"&&N.endsWith("/")?N.length-1:N.length;let $=T===N||!l&&T.startsWith(N)&&T.charAt(A)==="/",M=R!=null&&(R===N||!l&&R.startsWith(N)&&R.charAt(N.length)==="/"),_={isActive:$,isPending:M,isTransitioning:k},P=$?s:void 0,D;typeof a=="function"?D=a(_):D=[a,$?"active":null,M?"pending":null,k?"transitioning":null].filter(Boolean).join(" ");let F=typeof u=="function"?u(_):u;return x.createElement(xF,uc({},m,{"aria-current":P,className:D,ref:n,style:F,to:d,viewTransition:f}),typeof h=="function"?h(_):h)});var $v;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})($v||($v={}));var zC;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(zC||(zC={}));function bF(e){let t=x.useContext(xd);return t||$t(!1),t}function wF(e,t){let{target:n,replace:s,state:r,preventScrollReset:a,relative:l,viewTransition:u}=t===void 0?{}:t,d=Nn(),f=Ya(),h=Ch(e,{relative:l});return x.useCallback(m=>{if(tF(m,n)){m.preventDefault();let g=s!==void 0?s:Hi(f)===Hi(h);d(e,{replace:g,state:r,preventScrollReset:a,relative:l,viewTransition:u})}},[f,d,h,s,r,n,e,a,l,u])}function kc(e){let t=x.useRef(Lv(e)),n=x.useRef(!1),s=Ya(),r=x.useMemo(()=>nF(s.search,n.current?null:t.current),[s.search]),a=Nn(),l=x.useCallback((u,d)=>{const f=Lv(typeof u=="function"?u(r):u);n.current=!0,a("?"+f,d)},[a,r]);return[r,l]}function SF(e,t){t===void 0&&(t={});let n=x.useContext(BE);n==null&&$t(!1);let{basename:s}=bF($v.useViewTransitionState),r=Ch(e,{relative:t.relative});if(!n.isTransitioning)return!1;let a=Vo(n.currentLocation.pathname,s)||n.currentLocation.pathname,l=Vo(n.nextLocation.pathname,s)||n.nextLocation.pathname;return zp(r.pathname,l)!=null||zp(r.pathname,a)!=null}function UE(e){var t,n,s="";if(typeof e=="string"||typeof e=="number")s+=e;else if(typeof e=="object")if(Array.isArray(e)){var r=e.length;for(t=0;ttypeof e=="number"&&!isNaN(e),$i=e=>typeof e=="string",fr=e=>typeof e=="function",Sp=e=>$i(e)||fr(e)?e:null,Bv=e=>x.isValidElement(e)||$i(e)||fr(e)||od(e);function CF(e,t,n){n===void 0&&(n=300);const{scrollHeight:s,style:r}=e;requestAnimationFrame(()=>{r.minHeight="initial",r.height=s+"px",r.transition=`all ${n}ms`,requestAnimationFrame(()=>{r.height="0",r.padding="0",r.margin="0",setTimeout(t,n)})})}function jh(e){let{enter:t,exit:n,appendPosition:s=!1,collapse:r=!0,collapseDuration:a=300}=e;return function(l){let{children:u,position:d,preventExitTransition:f,done:h,nodeRef:m,isIn:g,playToast:v}=l;const b=s?`${t}--${d}`:t,w=s?`${n}--${d}`:n,C=x.useRef(0);return x.useLayoutEffect(()=>{const k=m.current,N=b.split(" "),T=R=>{R.target===m.current&&(v(),k.removeEventListener("animationend",T),k.removeEventListener("animationcancel",T),C.current===0&&R.type!=="animationcancel"&&k.classList.remove(...N))};k.classList.add(...N),k.addEventListener("animationend",T),k.addEventListener("animationcancel",T)},[]),x.useEffect(()=>{const k=m.current,N=()=>{k.removeEventListener("animationend",N),r?CF(k,h,a):h()};g||(f?N():(C.current=1,k.className+=` ${w}`,k.addEventListener("animationend",N)))},[g]),Fe.createElement(Fe.Fragment,null,u)}}function UC(e,t){return e!=null?{content:e.content,containerId:e.props.containerId,id:e.props.toastId,theme:e.props.theme,type:e.props.type,data:e.props.data||{},isLoading:e.props.isLoading,icon:e.props.icon,status:t}:{}}const As=new Map;let ad=[];const zv=new Set,jF=e=>zv.forEach(t=>t(e)),VE=()=>As.size>0;function HE(e,t){var n;if(t)return!((n=As.get(t))==null||!n.isToastActive(e));let s=!1;return As.forEach(r=>{r.isToastActive(e)&&(s=!0)}),s}function qE(e,t){Bv(e)&&(VE()||ad.push({content:e,options:t}),As.forEach(n=>{n.buildToast(e,t)}))}function VC(e,t){As.forEach(n=>{t!=null&&t!=null&&t.containerId?t?.containerId===n.id&&n.toggle(e,t?.id):n.toggle(e,t?.id)})}function kF(e){const{subscribe:t,getSnapshot:n,setProps:s}=x.useRef((function(a){const l=a.containerId||1;return{subscribe(u){const d=(function(h,m,g){let v=1,b=0,w=[],C=[],k=[],N=m;const T=new Map,R=new Set,A=()=>{k=Array.from(T.values()),R.forEach(_=>_())},$=_=>{C=_==null?[]:C.filter(P=>P!==_),A()},M=_=>{const{toastId:P,onOpen:D,updateId:F,children:L}=_.props,K=F==null;_.staleId&&T.delete(_.staleId),T.set(P,_),C=[...C,_.props.toastId].filter(q=>q!==_.staleId),A(),g(UC(_,K?"added":"updated")),K&&fr(D)&&D(x.isValidElement(L)&&L.props)};return{id:h,props:N,observe:_=>(R.add(_),()=>R.delete(_)),toggle:(_,P)=>{T.forEach(D=>{P!=null&&P!==D.props.toastId||fr(D.toggle)&&D.toggle(_)})},removeToast:$,toasts:T,clearQueue:()=>{b-=w.length,w=[]},buildToast:(_,P)=>{if((X=>{let{containerId:oe,toastId:Z,updateId:ce}=X;const fe=oe?oe!==h:h!==1,j=T.has(Z)&&ce==null;return fe||j})(P))return;const{toastId:D,updateId:F,data:L,staleId:K,delay:q}=P,te=()=>{$(D)},Y=F==null;Y&&b++;const ne={...N,style:N.toastStyle,key:v++,...Object.fromEntries(Object.entries(P).filter(X=>{let[oe,Z]=X;return Z!=null})),toastId:D,updateId:F,data:L,closeToast:te,isIn:!1,className:Sp(P.className||N.toastClassName),bodyClassName:Sp(P.bodyClassName||N.bodyClassName),progressClassName:Sp(P.progressClassName||N.progressClassName),autoClose:!P.isLoading&&(z=P.autoClose,W=N.autoClose,z===!1||od(z)&&z>0?z:W),deleteToast(){const X=T.get(D),{onClose:oe,children:Z}=X.props;fr(oe)&&oe(x.isValidElement(Z)&&Z.props),g(UC(X,"removed")),T.delete(D),b--,b<0&&(b=0),w.length>0?M(w.shift()):A()}};var z,W;ne.closeButton=N.closeButton,P.closeButton===!1||Bv(P.closeButton)?ne.closeButton=P.closeButton:P.closeButton===!0&&(ne.closeButton=!Bv(N.closeButton)||N.closeButton);let U=_;x.isValidElement(_)&&!$i(_.type)?U=x.cloneElement(_,{closeToast:te,toastProps:ne,data:L}):fr(_)&&(U=_({closeToast:te,toastProps:ne,data:L}));const B={content:U,props:ne,staleId:K};N.limit&&N.limit>0&&b>N.limit&&Y?w.push(B):od(q)?setTimeout(()=>{M(B)},q):M(B)},setProps(_){N=_},setToggle:(_,P)=>{T.get(_).toggle=P},isToastActive:_=>C.some(P=>P===_),getSnapshot:()=>k}})(l,a,jF);As.set(l,d);const f=d.observe(u);return ad.forEach(h=>qE(h.content,h.options)),ad=[],()=>{f(),As.delete(l)}},setProps(u){var d;(d=As.get(l))==null||d.setProps(u)},getSnapshot(){var u;return(u=As.get(l))==null?void 0:u.getSnapshot()}}})(e)).current;s(e);const r=x.useSyncExternalStore(t,n,n);return{getToastToRender:function(a){if(!r)return[];const l=new Map;return e.newestOnTop&&r.reverse(),r.forEach(u=>{const{position:d}=u.props;l.has(d)||l.set(d,[]),l.get(d).push(u)}),Array.from(l,u=>a(u[0],u[1]))},isToastActive:HE,count:r?.length}}function EF(e){const[t,n]=x.useState(!1),[s,r]=x.useState(!1),a=x.useRef(null),l=x.useRef({start:0,delta:0,removalDistance:0,canCloseOnClick:!0,canDrag:!1,didMove:!1}).current,{autoClose:u,pauseOnHover:d,closeToast:f,onClick:h,closeOnClick:m}=e;var g,v;function b(){n(!0)}function w(){n(!1)}function C(T){const R=a.current;l.canDrag&&R&&(l.didMove=!0,t&&w(),l.delta=e.draggableDirection==="x"?T.clientX-l.start:T.clientY-l.start,l.start!==T.clientX&&(l.canCloseOnClick=!1),R.style.transform=`translate3d(${e.draggableDirection==="x"?`${l.delta}px, var(--y)`:`0, calc(${l.delta}px + var(--y))`},0)`,R.style.opacity=""+(1-Math.abs(l.delta/l.removalDistance)))}function k(){document.removeEventListener("pointermove",C),document.removeEventListener("pointerup",k);const T=a.current;if(l.canDrag&&l.didMove&&T){if(l.canDrag=!1,Math.abs(l.delta)>l.removalDistance)return r(!0),e.closeToast(),void e.collapseAll();T.style.transition="transform 0.2s, opacity 0.2s",T.style.removeProperty("transform"),T.style.removeProperty("opacity")}}(v=As.get((g={id:e.toastId,containerId:e.containerId,fn:n}).containerId||1))==null||v.setToggle(g.id,g.fn),x.useEffect(()=>{if(e.pauseOnFocusLoss)return document.hasFocus()||w(),window.addEventListener("focus",b),window.addEventListener("blur",w),()=>{window.removeEventListener("focus",b),window.removeEventListener("blur",w)}},[e.pauseOnFocusLoss]);const N={onPointerDown:function(T){if(e.draggable===!0||e.draggable===T.pointerType){l.didMove=!1,document.addEventListener("pointermove",C),document.addEventListener("pointerup",k);const R=a.current;l.canCloseOnClick=!0,l.canDrag=!0,R.style.transition="none",e.draggableDirection==="x"?(l.start=T.clientX,l.removalDistance=R.offsetWidth*(e.draggablePercent/100)):(l.start=T.clientY,l.removalDistance=R.offsetHeight*(e.draggablePercent===80?1.5*e.draggablePercent:e.draggablePercent)/100)}},onPointerUp:function(T){const{top:R,bottom:A,left:$,right:M}=a.current.getBoundingClientRect();T.nativeEvent.type!=="touchend"&&e.pauseOnHover&&T.clientX>=$&&T.clientX<=M&&T.clientY>=R&&T.clientY<=A?w():b()}};return u&&d&&(N.onMouseEnter=w,e.stacked||(N.onMouseLeave=b)),m&&(N.onClick=T=>{h&&h(T),l.canCloseOnClick&&f()}),{playToast:b,pauseToast:w,isRunning:t,preventExitTransition:s,toastRef:a,eventHandlers:N}}function NF(e){let{delay:t,isRunning:n,closeToast:s,type:r="default",hide:a,className:l,style:u,controlledProgress:d,progress:f,rtl:h,isIn:m,theme:g}=e;const v=a||d&&f===0,b={...u,animationDuration:`${t}ms`,animationPlayState:n?"running":"paused"};d&&(b.transform=`scaleX(${f})`);const w=Gr("Toastify__progress-bar",d?"Toastify__progress-bar--controlled":"Toastify__progress-bar--animated",`Toastify__progress-bar-theme--${g}`,`Toastify__progress-bar--${r}`,{"Toastify__progress-bar--rtl":h}),C=fr(l)?l({rtl:h,type:r,defaultClassName:w}):Gr(w,l),k={[d&&f>=1?"onTransitionEnd":"onAnimationEnd"]:d&&f<1?null:()=>{m&&s()}};return Fe.createElement("div",{className:"Toastify__progress-bar--wrp","data-hidden":v},Fe.createElement("div",{className:`Toastify__progress-bar--bg Toastify__progress-bar-theme--${g} Toastify__progress-bar--${r}`}),Fe.createElement("div",{role:"progressbar","aria-hidden":v?"true":"false","aria-label":"notification timer",className:C,style:b,...k}))}let MF=1;const WE=()=>""+MF++;function TF(e){return e&&($i(e.toastId)||od(e.toastId))?e.toastId:WE()}function Gu(e,t){return qE(e,t),t.toastId}function Hp(e,t){return{...t,type:t&&t.type||e,toastId:TF(t)}}function Uf(e){return(t,n)=>Gu(t,Hp(e,n))}function re(e,t){return Gu(e,Hp("default",t))}re.loading=(e,t)=>Gu(e,Hp("default",{isLoading:!0,autoClose:!1,closeOnClick:!1,closeButton:!1,draggable:!1,...t})),re.promise=function(e,t,n){let s,{pending:r,error:a,success:l}=t;r&&(s=$i(r)?re.loading(r,n):re.loading(r.render,{...n,...r}));const u={isLoading:null,autoClose:null,closeOnClick:null,closeButton:null,draggable:null},d=(h,m,g)=>{if(m==null)return void re.dismiss(s);const v={type:h,...u,...n,data:g},b=$i(m)?{render:m}:m;return s?re.update(s,{...v,...b}):re(b.render,{...v,...b}),g},f=fr(e)?e():e;return f.then(h=>d("success",l,h)).catch(h=>d("error",a,h)),f},re.success=Uf("success"),re.info=Uf("info"),re.error=Uf("error"),re.warning=Uf("warning"),re.warn=re.warning,re.dark=(e,t)=>Gu(e,Hp("default",{theme:"dark",...t})),re.dismiss=function(e){(function(t){var n;if(VE()){if(t==null||$i(n=t)||od(n))As.forEach(s=>{s.removeToast(t)});else if(t&&("containerId"in t||"id"in t)){const s=As.get(t.containerId);s?s.removeToast(t.id):As.forEach(r=>{r.removeToast(t.id)})}}else ad=ad.filter(s=>t!=null&&s.options.toastId!==t)})(e)},re.clearWaitingQueue=function(e){e===void 0&&(e={}),As.forEach(t=>{!t.props.limit||e.containerId&&t.id!==e.containerId||t.clearQueue()})},re.isActive=HE,re.update=function(e,t){t===void 0&&(t={});const n=((s,r)=>{var a;let{containerId:l}=r;return(a=As.get(l||1))==null?void 0:a.toasts.get(s)})(e,t);if(n){const{props:s,content:r}=n,a={delay:100,...s,...t,toastId:t.toastId||e,updateId:WE()};a.toastId!==e&&(a.staleId=e);const l=a.render||r;delete a.render,Gu(l,a)}},re.done=e=>{re.update(e,{progress:1})},re.onChange=function(e){return zv.add(e),()=>{zv.delete(e)}},re.play=e=>VC(!0,e),re.pause=e=>VC(!1,e);const _F=typeof window<"u"?x.useLayoutEffect:x.useEffect,Vf=e=>{let{theme:t,type:n,isLoading:s,...r}=e;return Fe.createElement("svg",{viewBox:"0 0 24 24",width:"100%",height:"100%",fill:t==="colored"?"currentColor":`var(--toastify-icon-color-${n})`,...r})},wy={info:function(e){return Fe.createElement(Vf,{...e},Fe.createElement("path",{d:"M12 0a12 12 0 1012 12A12.013 12.013 0 0012 0zm.25 5a1.5 1.5 0 11-1.5 1.5 1.5 1.5 0 011.5-1.5zm2.25 13.5h-4a1 1 0 010-2h.75a.25.25 0 00.25-.25v-4.5a.25.25 0 00-.25-.25h-.75a1 1 0 010-2h1a2 2 0 012 2v4.75a.25.25 0 00.25.25h.75a1 1 0 110 2z"}))},warning:function(e){return Fe.createElement(Vf,{...e},Fe.createElement("path",{d:"M23.32 17.191L15.438 2.184C14.728.833 13.416 0 11.996 0c-1.42 0-2.733.833-3.443 2.184L.533 17.448a4.744 4.744 0 000 4.368C1.243 23.167 2.555 24 3.975 24h16.05C22.22 24 24 22.044 24 19.632c0-.904-.251-1.746-.68-2.44zm-9.622 1.46c0 1.033-.724 1.823-1.698 1.823s-1.698-.79-1.698-1.822v-.043c0-1.028.724-1.822 1.698-1.822s1.698.79 1.698 1.822v.043zm.039-12.285l-.84 8.06c-.057.581-.408.943-.897.943-.49 0-.84-.367-.896-.942l-.84-8.065c-.057-.624.25-1.095.779-1.095h1.91c.528.005.84.476.784 1.1z"}))},success:function(e){return Fe.createElement(Vf,{...e},Fe.createElement("path",{d:"M12 0a12 12 0 1012 12A12.014 12.014 0 0012 0zm6.927 8.2l-6.845 9.289a1.011 1.011 0 01-1.43.188l-4.888-3.908a1 1 0 111.25-1.562l4.076 3.261 6.227-8.451a1 1 0 111.61 1.183z"}))},error:function(e){return Fe.createElement(Vf,{...e},Fe.createElement("path",{d:"M11.983 0a12.206 12.206 0 00-8.51 3.653A11.8 11.8 0 000 12.207 11.779 11.779 0 0011.8 24h.214A12.111 12.111 0 0024 11.791 11.766 11.766 0 0011.983 0zM10.5 16.542a1.476 1.476 0 011.449-1.53h.027a1.527 1.527 0 011.523 1.47 1.475 1.475 0 01-1.449 1.53h-.027a1.529 1.529 0 01-1.523-1.47zM11 12.5v-6a1 1 0 012 0v6a1 1 0 11-2 0z"}))},spinner:function(){return Fe.createElement("div",{className:"Toastify__spinner"})}},RF=e=>{const{isRunning:t,preventExitTransition:n,toastRef:s,eventHandlers:r,playToast:a}=EF(e),{closeButton:l,children:u,autoClose:d,onClick:f,type:h,hideProgressBar:m,closeToast:g,transition:v,position:b,className:w,style:C,bodyClassName:k,bodyStyle:N,progressClassName:T,progressStyle:R,updateId:A,role:$,progress:M,rtl:_,toastId:P,deleteToast:D,isIn:F,isLoading:L,closeOnClick:K,theme:q}=e,te=Gr("Toastify__toast",`Toastify__toast-theme--${q}`,`Toastify__toast--${h}`,{"Toastify__toast--rtl":_},{"Toastify__toast--close-on-click":K}),Y=fr(w)?w({rtl:_,position:b,type:h,defaultClassName:te}):Gr(te,w),ne=(function(B){let{theme:X,type:oe,isLoading:Z,icon:ce}=B,fe=null;const j={theme:X,type:oe};return ce===!1||(fr(ce)?fe=ce({...j,isLoading:Z}):x.isValidElement(ce)?fe=x.cloneElement(ce,j):Z?fe=wy.spinner():(I=>I in wy)(oe)&&(fe=wy[oe](j))),fe})(e),z=!!M||!d,W={closeToast:g,type:h,theme:q};let U=null;return l===!1||(U=fr(l)?l(W):x.isValidElement(l)?x.cloneElement(l,W):(function(B){let{closeToast:X,theme:oe,ariaLabel:Z="close"}=B;return Fe.createElement("button",{className:`Toastify__close-button Toastify__close-button--${oe}`,type:"button",onClick:ce=>{ce.stopPropagation(),X(ce)},"aria-label":Z},Fe.createElement("svg",{"aria-hidden":"true",viewBox:"0 0 14 16"},Fe.createElement("path",{fillRule:"evenodd",d:"M7.71 8.23l3.75 3.75-1.48 1.48-3.75-3.75-3.75 3.75L1 11.98l3.75-3.75L1 4.48 2.48 3l3.75 3.75L9.98 3l1.48 1.48-3.75 3.75z"})))})(W)),Fe.createElement(v,{isIn:F,done:D,position:b,preventExitTransition:n,nodeRef:s,playToast:a},Fe.createElement("div",{id:P,onClick:f,"data-in":F,className:Y,...r,style:C,ref:s},Fe.createElement("div",{...F&&{role:$},className:fr(k)?k({type:h}):Gr("Toastify__toast-body",k),style:N},ne!=null&&Fe.createElement("div",{className:Gr("Toastify__toast-icon",{"Toastify--animate-icon Toastify__zoom-enter":!L})},ne),Fe.createElement("div",null,u)),U,Fe.createElement(NF,{...A&&!z?{key:`pb-${A}`}:{},rtl:_,theme:q,delay:d,isRunning:t,isIn:F,closeToast:g,hide:m,type:h,style:R,className:T,controlledProgress:z,progress:M||0})))},kh=function(e,t){return t===void 0&&(t=!1),{enter:`Toastify--animate Toastify__${e}-enter`,exit:`Toastify--animate Toastify__${e}-exit`,appendPosition:t}},PF=jh(kh("bounce",!0));jh(kh("slide",!0));jh(kh("zoom"));jh(kh("flip"));const IF={position:"top-right",transition:PF,autoClose:5e3,closeButton:!0,pauseOnHover:!0,pauseOnFocusLoss:!0,draggable:"touch",draggablePercent:80,draggableDirection:"x",role:"alert",theme:"light"};function OF(e){let t={...IF,...e};const n=e.stacked,[s,r]=x.useState(!0),a=x.useRef(null),{getToastToRender:l,isToastActive:u,count:d}=kF(t),{className:f,style:h,rtl:m,containerId:g}=t;function v(w){const C=Gr("Toastify__toast-container",`Toastify__toast-container--${w}`,{"Toastify__toast-container--rtl":m});return fr(f)?f({position:w,rtl:m,defaultClassName:C}):Gr(C,Sp(f))}function b(){n&&(r(!0),re.play())}return _F(()=>{if(n){var w;const C=a.current.querySelectorAll('[data-in="true"]'),k=12,N=(w=t.position)==null?void 0:w.includes("top");let T=0,R=0;Array.from(C).reverse().forEach((A,$)=>{const M=A;M.classList.add("Toastify__toast--stacked"),$>0&&(M.dataset.collapsed=`${s}`),M.dataset.pos||(M.dataset.pos=N?"top":"bot");const _=T*(s?.2:1)+(s?0:k*$);M.style.setProperty("--y",`${N?_:-1*_}px`),M.style.setProperty("--g",`${k}`),M.style.setProperty("--s",""+(1-(s?R:0))),T+=M.offsetHeight,R+=.025})}},[s,d,n]),Fe.createElement("div",{ref:a,className:"Toastify",id:g,onMouseEnter:()=>{n&&(r(!1),re.pause())},onMouseLeave:b},l((w,C)=>{const k=C.length?{...h}:{...h,pointerEvents:"none"};return Fe.createElement("div",{className:v(w),style:k,key:`container-${w}`},C.map(N=>{let{content:T,props:R}=N;return Fe.createElement(RF,{...R,stacked:n,collapseAll:b,isIn:u(R.toastId,R.containerId),style:R.style,key:`toast-${R.key}`},T)}))}))}const AF={theme:"system",setTheme:()=>null},KE=x.createContext(AF);function DF({children:e,defaultTheme:t="system",storageKey:n="vite-ui-theme",...s}){const[r,a]=x.useState(()=>localStorage.getItem(n)||t);x.useEffect(()=>{const u=window.document.documentElement;if(u.classList.remove("light","dark"),r==="system"){const d=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light";u.classList.add(d);return}u.classList.add(r)},[r]);const l={theme:r,setTheme:u=>{localStorage.setItem(n,u),a(u)}};return o.jsx(KE.Provider,{...s,value:l,children:e})}const sl=()=>{const e=x.useContext(KE);if(e===void 0)throw new Error("useTheme must be used within a ThemeProvider");return e};function GE(e,t){return function(){return e.apply(t,arguments)}}const{toString:FF}=Object.prototype,{getPrototypeOf:Eh}=Object,{iterator:Nh,toStringTag:JE}=Symbol,Mh=(e=>t=>{const n=FF.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),no=e=>(e=e.toLowerCase(),t=>Mh(t)===e),Th=e=>t=>typeof t===e,{isArray:qi}=Array,dc=Th("undefined");function Ec(e){return e!==null&&!dc(e)&&e.constructor!==null&&!dc(e.constructor)&&Qs(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const QE=no("ArrayBuffer");function LF(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&QE(e.buffer),t}const $F=Th("string"),Qs=Th("function"),YE=Th("number"),bd=e=>e!==null&&typeof e=="object",BF=e=>e===!0||e===!1,Cp=e=>{if(Mh(e)!=="object")return!1;const t=Eh(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(JE in e)&&!(Nh in e)},zF=e=>{if(!bd(e)||Ec(e))return!1;try{return Object.keys(e).length===0&&Object.getPrototypeOf(e)===Object.prototype}catch{return!1}},UF=no("Date"),VF=no("File"),HF=e=>!!(e&&typeof e.uri<"u"),qF=e=>e&&typeof e.getParts<"u",WF=no("Blob"),KF=no("FileList"),GF=e=>bd(e)&&Qs(e.pipe);function JF(){return typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{}}const HC=JF(),qC=typeof HC.FormData<"u"?HC.FormData:void 0,QF=e=>{if(!e)return!1;if(qC&&e instanceof qC)return!0;const t=Eh(e);if(!t||t===Object.prototype||!Qs(e.append))return!1;const n=Mh(e);return n==="formdata"||n==="object"&&Qs(e.toString)&&e.toString()==="[object FormData]"},YF=no("URLSearchParams"),[ZF,XF,e4,t4]=["ReadableStream","Request","Response","Headers"].map(no),n4=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function wd(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let s,r;if(typeof e!="object"&&(e=[e]),qi(e))for(s=0,r=e.length;s0;)if(r=n[s],t===r.toLowerCase())return r;return null}const Di=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,XE=e=>!dc(e)&&e!==Di;function Uv(...e){const{caseless:t,skipUndefined:n}=XE(this)&&this||{},s={},r=(a,l)=>{if(l==="__proto__"||l==="constructor"||l==="prototype")return;const u=t&&typeof l=="string"&&ZE(s,l)||l,d=Vv(s,u)?s[u]:void 0;Cp(d)&&Cp(a)?s[u]=Uv(d,a):Cp(a)?s[u]=Uv({},a):qi(a)?s[u]=a.slice():(!n||!dc(a))&&(s[u]=a)};for(let a=0,l=e.length;a(wd(t,(r,a)=>{n&&Qs(r)?Object.defineProperty(e,a,{__proto__:null,value:GE(r,n),writable:!0,enumerable:!0,configurable:!0}):Object.defineProperty(e,a,{__proto__:null,value:r,writable:!0,enumerable:!0,configurable:!0})},{allOwnKeys:s}),e),r4=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),o4=(e,t,n,s)=>{e.prototype=Object.create(t.prototype,s),Object.defineProperty(e.prototype,"constructor",{__proto__:null,value:e,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(e,"super",{__proto__:null,value:t.prototype}),n&&Object.assign(e.prototype,n)},a4=(e,t,n,s)=>{let r,a,l;const u={};if(t=t||{},e==null)return t;do{for(r=Object.getOwnPropertyNames(e),a=r.length;a-- >0;)l=r[a],(!s||s(l,e,t))&&!u[l]&&(t[l]=e[l],u[l]=!0);e=n!==!1&&Eh(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},i4=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const s=e.indexOf(t,n);return s!==-1&&s===n},l4=e=>{if(!e)return null;if(qi(e))return e;let t=e.length;if(!YE(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},c4=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&Eh(Uint8Array)),u4=(e,t)=>{const s=(e&&e[Nh]).call(e);let r;for(;(r=s.next())&&!r.done;){const a=r.value;t.call(e,a[0],a[1])}},d4=(e,t)=>{let n;const s=[];for(;(n=e.exec(t))!==null;)s.push(n);return s},f4=no("HTMLFormElement"),p4=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,s,r){return s.toUpperCase()+r}),Vv=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),{propertyIsEnumerable:h4}=Object.prototype,m4=no("RegExp"),eN=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),s={};wd(n,(r,a)=>{let l;(l=t(r,a,e))!==!1&&(s[a]=l||r)}),Object.defineProperties(e,s)},g4=e=>{eN(e,(t,n)=>{if(Qs(e)&&["arguments","caller","callee"].includes(n))return!1;const s=e[n];if(Qs(s)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},y4=(e,t)=>{const n={},s=r=>{r.forEach(a=>{n[a]=!0})};return qi(e)?s(e):s(String(e).split(t)),n},v4=()=>{},x4=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t;function b4(e){return!!(e&&Qs(e.append)&&e[JE]==="FormData"&&e[Nh])}const w4=e=>{const t=new WeakSet,n=s=>{if(bd(s)){if(t.has(s))return;if(Ec(s))return s;if(!("toJSON"in s)){t.add(s);const r=qi(s)?[]:{};return wd(s,(a,l)=>{const u=n(a);!dc(u)&&(r[l]=u)}),t.delete(s),r}}return s};return n(e)},S4=no("AsyncFunction"),C4=e=>e&&(bd(e)||Qs(e))&&Qs(e.then)&&Qs(e.catch),tN=((e,t)=>e?setImmediate:t?((n,s)=>(Di.addEventListener("message",({source:r,data:a})=>{r===Di&&a===n&&s.length&&s.shift()()},!1),r=>{s.push(r),Di.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",Qs(Di.postMessage)),j4=typeof queueMicrotask<"u"?queueMicrotask.bind(Di):typeof process<"u"&&process.nextTick||tN,k4=e=>e!=null&&Qs(e[Nh]),ue={isArray:qi,isArrayBuffer:QE,isBuffer:Ec,isFormData:QF,isArrayBufferView:LF,isString:$F,isNumber:YE,isBoolean:BF,isObject:bd,isPlainObject:Cp,isEmptyObject:zF,isReadableStream:ZF,isRequest:XF,isResponse:e4,isHeaders:t4,isUndefined:dc,isDate:UF,isFile:VF,isReactNativeBlob:HF,isReactNative:qF,isBlob:WF,isRegExp:m4,isFunction:Qs,isStream:GF,isURLSearchParams:YF,isTypedArray:c4,isFileList:KF,forEach:wd,merge:Uv,extend:s4,trim:n4,stripBOM:r4,inherits:o4,toFlatObject:a4,kindOf:Mh,kindOfTest:no,endsWith:i4,toArray:l4,forEachEntry:u4,matchAll:d4,isHTMLForm:f4,hasOwnProperty:Vv,hasOwnProp:Vv,reduceDescriptors:eN,freezeMethods:g4,toObjectSet:y4,toCamelCase:p4,noop:v4,toFiniteNumber:x4,findKey:ZE,global:Di,isContextDefined:XE,isSpecCompliantForm:b4,toJSONObject:w4,isAsyncFn:S4,isThenable:C4,setImmediate:tN,asap:j4,isIterable:k4},E4=ue.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),N4=e=>{const t={};let n,s,r;return e&&e.split(` +`).forEach(function(l){r=l.indexOf(":"),n=l.substring(0,r).trim().toLowerCase(),s=l.substring(r+1).trim(),!(!n||t[n]&&E4[n])&&(n==="set-cookie"?t[n]?t[n].push(s):t[n]=[s]:t[n]=t[n]?t[n]+", "+s:s)}),t};function M4(e){let t=0,n=e.length;for(;tt;){const s=e.charCodeAt(n-1);if(s!==9&&s!==32)break;n-=1}return t===0&&n===e.length?e:e.slice(t,n)}const T4=new RegExp("[\\u0000-\\u0008\\u000a-\\u001f\\u007f]+","g"),_4=new RegExp("[^\\u0009\\u0020-\\u007e\\u0080-\\u00ff]+","g");function tb(e,t){return ue.isArray(e)?e.map(n=>tb(n,t)):M4(String(e).replace(t,""))}const R4=e=>tb(e,T4),P4=e=>tb(e,_4);function nN(e){const t=Object.create(null);return ue.forEach(e.toJSON(),(n,s)=>{t[s]=P4(n)}),t}const WC=Symbol("internals");function Eu(e){return e&&String(e).trim().toLowerCase()}function jp(e){return e===!1||e==null?e:ue.isArray(e)?e.map(jp):R4(String(e))}function I4(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let s;for(;s=n.exec(e);)t[s[1]]=s[2];return t}const O4=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function Sy(e,t,n,s,r){if(ue.isFunction(s))return s.call(this,t,n);if(r&&(t=n),!!ue.isString(t)){if(ue.isString(s))return t.indexOf(s)!==-1;if(ue.isRegExp(s))return s.test(t)}}function A4(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,s)=>n.toUpperCase()+s)}function D4(e,t){const n=ue.toCamelCase(" "+t);["get","set","has"].forEach(s=>{Object.defineProperty(e,s+n,{__proto__:null,value:function(r,a,l){return this[s].call(this,t,r,a,l)},configurable:!0})})}let Ds=class{constructor(t){t&&this.set(t)}set(t,n,s){const r=this;function a(u,d,f){const h=Eu(d);if(!h)return;const m=ue.findKey(r,h);(!m||r[m]===void 0||f===!0||f===void 0&&r[m]!==!1)&&(r[m||d]=jp(u))}const l=(u,d)=>ue.forEach(u,(f,h)=>a(f,h,d));if(ue.isPlainObject(t)||t instanceof this.constructor)l(t,n);else if(ue.isString(t)&&(t=t.trim())&&!O4(t))l(N4(t),n);else if(ue.isObject(t)&&ue.isIterable(t)){let u={},d,f;for(const h of t){if(!ue.isArray(h))throw new TypeError("Object iterator must return a key-value pair");u[f=h[0]]=(d=u[f])?ue.isArray(d)?[...d,h[1]]:[d,h[1]]:h[1]}l(u,n)}else t!=null&&a(n,t,s);return this}get(t,n){if(t=Eu(t),t){const s=ue.findKey(this,t);if(s){const r=this[s];if(!n)return r;if(n===!0)return I4(r);if(ue.isFunction(n))return n.call(this,r,s);if(ue.isRegExp(n))return n.exec(r);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=Eu(t),t){const s=ue.findKey(this,t);return!!(s&&this[s]!==void 0&&(!n||Sy(this,this[s],s,n)))}return!1}delete(t,n){const s=this;let r=!1;function a(l){if(l=Eu(l),l){const u=ue.findKey(s,l);u&&(!n||Sy(s,s[u],u,n))&&(delete s[u],r=!0)}}return ue.isArray(t)?t.forEach(a):a(t),r}clear(t){const n=Object.keys(this);let s=n.length,r=!1;for(;s--;){const a=n[s];(!t||Sy(this,this[a],a,t,!0))&&(delete this[a],r=!0)}return r}normalize(t){const n=this,s={};return ue.forEach(this,(r,a)=>{const l=ue.findKey(s,a);if(l){n[l]=jp(r),delete n[a];return}const u=t?A4(a):String(a).trim();u!==a&&delete n[a],n[u]=jp(r),s[u]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return ue.forEach(this,(s,r)=>{s!=null&&s!==!1&&(n[r]=t&&ue.isArray(s)?s.join(", "):s)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+": "+n).join(` +`)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const s=new this(t);return n.forEach(r=>s.set(r)),s}static accessor(t){const s=(this[WC]=this[WC]={accessors:{}}).accessors,r=this.prototype;function a(l){const u=Eu(l);s[u]||(D4(r,l),s[u]=!0)}return ue.isArray(t)?t.forEach(a):a(t),this}};Ds.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);ue.reduceDescriptors(Ds.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(s){this[n]=s}}});ue.freezeMethods(Ds);const F4="[REDACTED ****]";function L4(e){if(ue.hasOwnProp(e,"toJSON"))return!0;let t=Object.getPrototypeOf(e);for(;t&&t!==Object.prototype;){if(ue.hasOwnProp(t,"toJSON"))return!0;t=Object.getPrototypeOf(t)}return!1}function $4(e,t){const n=new Set(t.map(a=>String(a).toLowerCase())),s=[],r=a=>{if(a===null||typeof a!="object"||ue.isBuffer(a))return a;if(s.indexOf(a)!==-1)return;a instanceof Ds&&(a=a.toJSON()),s.push(a);let l;if(ue.isArray(a))l=[],a.forEach((u,d)=>{const f=r(u);ue.isUndefined(f)||(l[d]=f)});else{if(!ue.isPlainObject(a)&&L4(a))return s.pop(),a;l=Object.create(null);for(const[u,d]of Object.entries(a)){const f=n.has(u.toLowerCase())?F4:r(d);ue.isUndefined(f)||(l[u]=f)}}return s.pop(),l};return r(e)}let et=class sN extends Error{static from(t,n,s,r,a,l){const u=new sN(t.message,n||t.code,s,r,a);return u.cause=t,u.name=t.name,t.status!=null&&u.status==null&&(u.status=t.status),l&&Object.assign(u,l),u}constructor(t,n,s,r,a){super(t),Object.defineProperty(this,"message",{__proto__:null,value:t,enumerable:!0,writable:!0,configurable:!0}),this.name="AxiosError",this.isAxiosError=!0,n&&(this.code=n),s&&(this.config=s),r&&(this.request=r),a&&(this.response=a,this.status=a.status)}toJSON(){const t=this.config,n=t&&ue.hasOwnProp(t,"redact")?t.redact:void 0,s=ue.isArray(n)&&n.length>0?$4(t,n):ue.toJSONObject(t);return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:s,code:this.code,status:this.status}}};et.ERR_BAD_OPTION_VALUE="ERR_BAD_OPTION_VALUE";et.ERR_BAD_OPTION="ERR_BAD_OPTION";et.ECONNABORTED="ECONNABORTED";et.ETIMEDOUT="ETIMEDOUT";et.ECONNREFUSED="ECONNREFUSED";et.ERR_NETWORK="ERR_NETWORK";et.ERR_FR_TOO_MANY_REDIRECTS="ERR_FR_TOO_MANY_REDIRECTS";et.ERR_DEPRECATED="ERR_DEPRECATED";et.ERR_BAD_RESPONSE="ERR_BAD_RESPONSE";et.ERR_BAD_REQUEST="ERR_BAD_REQUEST";et.ERR_CANCELED="ERR_CANCELED";et.ERR_NOT_SUPPORT="ERR_NOT_SUPPORT";et.ERR_INVALID_URL="ERR_INVALID_URL";et.ERR_FORM_DATA_DEPTH_EXCEEDED="ERR_FORM_DATA_DEPTH_EXCEEDED";const B4=null;function Hv(e){return ue.isPlainObject(e)||ue.isArray(e)}function rN(e){return ue.endsWith(e,"[]")?e.slice(0,-2):e}function Cy(e,t,n){return e?e.concat(t).map(function(r,a){return r=rN(r),!n&&a?"["+r+"]":r}).join(n?".":""):t}function z4(e){return ue.isArray(e)&&!e.some(Hv)}const U4=ue.toFlatObject(ue,{},null,function(t){return/^is[A-Z]/.test(t)});function _h(e,t,n){if(!ue.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=ue.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(C,k){return!ue.isUndefined(k[C])});const s=n.metaTokens,r=n.visitor||m,a=n.dots,l=n.indexes,u=n.Blob||typeof Blob<"u"&&Blob,d=n.maxDepth===void 0?100:n.maxDepth,f=u&&ue.isSpecCompliantForm(t);if(!ue.isFunction(r))throw new TypeError("visitor must be a function");function h(w){if(w===null)return"";if(ue.isDate(w))return w.toISOString();if(ue.isBoolean(w))return w.toString();if(!f&&ue.isBlob(w))throw new et("Blob is not supported. Use a Buffer instead.");return ue.isArrayBuffer(w)||ue.isTypedArray(w)?f&&typeof Blob=="function"?new Blob([w]):Buffer.from(w):w}function m(w,C,k){let N=w;if(ue.isReactNative(t)&&ue.isReactNativeBlob(w))return t.append(Cy(k,C,a),h(w)),!1;if(w&&!k&&typeof w=="object"){if(ue.endsWith(C,"{}"))C=s?C:C.slice(0,-2),w=JSON.stringify(w);else if(ue.isArray(w)&&z4(w)||(ue.isFileList(w)||ue.endsWith(C,"[]"))&&(N=ue.toArray(w)))return C=rN(C),N.forEach(function(R,A){!(ue.isUndefined(R)||R===null)&&t.append(l===!0?Cy([C],A,a):l===null?C:C+"[]",h(R))}),!1}return Hv(w)?!0:(t.append(Cy(k,C,a),h(w)),!1)}const g=[],v=Object.assign(U4,{defaultVisitor:m,convertValue:h,isVisitable:Hv});function b(w,C,k=0){if(!ue.isUndefined(w)){if(k>d)throw new et("Object is too deeply nested ("+k+" levels). Max depth: "+d,et.ERR_FORM_DATA_DEPTH_EXCEEDED);if(g.indexOf(w)!==-1)throw new Error("Circular reference detected in "+C.join("."));g.push(w),ue.forEach(w,function(T,R){(!(ue.isUndefined(T)||T===null)&&r.call(t,T,ue.isString(R)?R.trim():R,C,v))===!0&&b(T,C?C.concat(R):[R],k+1)}),g.pop()}}if(!ue.isObject(e))throw new TypeError("data must be an object");return b(e),t}function KC(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"};return encodeURIComponent(e).replace(/[!'()~]|%20/g,function(s){return t[s]})}function nb(e,t){this._pairs=[],e&&_h(e,this,t)}const oN=nb.prototype;oN.append=function(t,n){this._pairs.push([t,n])};oN.toString=function(t){const n=t?function(s){return t.call(this,s,KC)}:KC;return this._pairs.map(function(r){return n(r[0])+"="+n(r[1])},"").join("&")};function V4(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function aN(e,t,n){if(!t)return e;const s=n&&n.encode||V4,r=ue.isFunction(n)?{serialize:n}:n,a=r&&r.serialize;let l;if(a?l=a(t,r):l=ue.isURLSearchParams(t)?t.toString():new nb(t,r).toString(s),l){const u=e.indexOf("#");u!==-1&&(e=e.slice(0,u)),e+=(e.indexOf("?")===-1?"?":"&")+l}return e}class GC{constructor(){this.handlers=[]}use(t,n,s){return this.handlers.push({fulfilled:t,rejected:n,synchronous:s?s.synchronous:!1,runWhen:s?s.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){ue.forEach(this.handlers,function(s){s!==null&&t(s)})}}const sb={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1,legacyInterceptorReqResOrdering:!0,advertiseZstdAcceptEncoding:!1},H4=typeof URLSearchParams<"u"?URLSearchParams:nb,q4=typeof FormData<"u"?FormData:null,W4=typeof Blob<"u"?Blob:null,K4={isBrowser:!0,classes:{URLSearchParams:H4,FormData:q4,Blob:W4},protocols:["http","https","file","blob","url","data"]},rb=typeof window<"u"&&typeof document<"u",qv=typeof navigator=="object"&&navigator||void 0,G4=rb&&(!qv||["ReactNative","NativeScript","NS"].indexOf(qv.product)<0),J4=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",Q4=rb&&window.location.href||"http://localhost",Y4=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:rb,hasStandardBrowserEnv:G4,hasStandardBrowserWebWorkerEnv:J4,navigator:qv,origin:Q4},Symbol.toStringTag,{value:"Module"})),gs={...Y4,...K4};function Z4(e,t){return _h(e,new gs.classes.URLSearchParams,{visitor:function(n,s,r,a){return gs.isNode&&ue.isBuffer(n)?(this.append(s,n.toString("base64")),!1):a.defaultVisitor.apply(this,arguments)},...t})}function X4(e){return ue.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function eL(e){const t={},n=Object.keys(e);let s;const r=n.length;let a;for(s=0;s=n.length;return l=!l&&ue.isArray(r)?r.length:l,d?(ue.hasOwnProp(r,l)?r[l]=ue.isArray(r[l])?r[l].concat(s):[r[l],s]:r[l]=s,!u):((!ue.hasOwnProp(r,l)||!ue.isObject(r[l]))&&(r[l]=[]),t(n,s,r[l],a)&&ue.isArray(r[l])&&(r[l]=eL(r[l])),!u)}if(ue.isFormData(e)&&ue.isFunction(e.entries)){const n={};return ue.forEachEntry(e,(s,r)=>{t(X4(s),r,n,0)}),n}return null}const Ul=(e,t)=>e!=null&&ue.hasOwnProp(e,t)?e[t]:void 0;function tL(e,t,n){if(ue.isString(e))try{return(t||JSON.parse)(e),ue.trim(e)}catch(s){if(s.name!=="SyntaxError")throw s}return(n||JSON.stringify)(e)}const Sd={transitional:sb,adapter:["xhr","http","fetch"],transformRequest:[function(t,n){const s=n.getContentType()||"",r=s.indexOf("application/json")>-1,a=ue.isObject(t);if(a&&ue.isHTMLForm(t)&&(t=new FormData(t)),ue.isFormData(t))return r?JSON.stringify(iN(t)):t;if(ue.isArrayBuffer(t)||ue.isBuffer(t)||ue.isStream(t)||ue.isFile(t)||ue.isBlob(t)||ue.isReadableStream(t))return t;if(ue.isArrayBufferView(t))return t.buffer;if(ue.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let u;if(a){const d=Ul(this,"formSerializer");if(s.indexOf("application/x-www-form-urlencoded")>-1)return Z4(t,d).toString();if((u=ue.isFileList(t))||s.indexOf("multipart/form-data")>-1){const f=Ul(this,"env"),h=f&&f.FormData;return _h(u?{"files[]":t}:t,h&&new h,d)}}return a||r?(n.setContentType("application/json",!1),tL(t)):t}],transformResponse:[function(t){const n=Ul(this,"transitional")||Sd.transitional,s=n&&n.forcedJSONParsing,r=Ul(this,"responseType"),a=r==="json";if(ue.isResponse(t)||ue.isReadableStream(t))return t;if(t&&ue.isString(t)&&(s&&!r||a)){const u=!(n&&n.silentJSONParsing)&&a;try{return JSON.parse(t,Ul(this,"parseReviver"))}catch(d){if(u)throw d.name==="SyntaxError"?et.from(d,et.ERR_BAD_RESPONSE,this,null,Ul(this,"response")):d}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:gs.classes.FormData,Blob:gs.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};ue.forEach(["delete","get","head","post","put","patch","query"],e=>{Sd.headers[e]={}});function jy(e,t){const n=this||Sd,s=t||n,r=Ds.from(s.headers);let a=s.data;return ue.forEach(e,function(u){a=u.call(n,a,r.normalize(),t?t.status:void 0)}),r.normalize(),a}function lN(e){return!!(e&&e.__CANCEL__)}let Cd=class extends et{constructor(t,n,s){super(t??"canceled",et.ERR_CANCELED,n,s),this.name="CanceledError",this.__CANCEL__=!0}};function cN(e,t,n){const s=n.config.validateStatus;!n.status||!s||s(n.status)?e(n):t(new et("Request failed with status code "+n.status,n.status>=400&&n.status<500?et.ERR_BAD_REQUEST:et.ERR_BAD_RESPONSE,n.config,n.request,n))}function nL(e){const t=/^([-+\w]{1,25}):(?:\/\/)?/.exec(e);return t&&t[1]||""}function sL(e,t){e=e||10;const n=new Array(e),s=new Array(e);let r=0,a=0,l;return t=t!==void 0?t:1e3,function(d){const f=Date.now(),h=s[a];l||(l=f),n[r]=d,s[r]=f;let m=a,g=0;for(;m!==r;)g+=n[m++],m=m%e;if(r=(r+1)%e,r===a&&(a=(a+1)%e),f-l{n=h,r=null,a&&(clearTimeout(a),a=null),e(...f)};return[(...f)=>{const h=Date.now(),m=h-n;m>=s?l(f,h):(r=f,a||(a=setTimeout(()=>{a=null,l(r)},s-m)))},()=>r&&l(r)]}const qp=(e,t,n=3)=>{let s=0;const r=sL(50,250);return rL(a=>{if(!a||typeof a.loaded!="number")return;const l=a.loaded,u=a.lengthComputable?a.total:void 0,d=u!=null?Math.min(l,u):l,f=Math.max(0,d-s),h=r(f);s=Math.max(s,d);const m={loaded:d,total:u,progress:u?d/u:void 0,bytes:f,rate:h||void 0,estimated:h&&u?(u-d)/h:void 0,event:a,lengthComputable:u!=null,[t?"download":"upload"]:!0};e(m)},n)},JC=(e,t)=>{const n=e!=null;return[s=>t[0]({lengthComputable:n,total:e,loaded:s}),t[1]]},QC=e=>(...t)=>ue.asap(()=>e(...t)),oL=gs.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,gs.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(gs.origin),gs.navigator&&/(msie|trident)/i.test(gs.navigator.userAgent)):()=>!0,aL=gs.hasStandardBrowserEnv?{write(e,t,n,s,r,a,l){if(typeof document>"u")return;const u=[`${e}=${encodeURIComponent(t)}`];ue.isNumber(n)&&u.push(`expires=${new Date(n).toUTCString()}`),ue.isString(s)&&u.push(`path=${s}`),ue.isString(r)&&u.push(`domain=${r}`),a===!0&&u.push("secure"),ue.isString(l)&&u.push(`SameSite=${l}`),document.cookie=u.join("; ")},read(e){if(typeof document>"u")return null;const t=document.cookie.split(";");for(let n=0;ne instanceof Ds?{...e}:e;function Wi(e,t){t=t||{};const n=Object.create(null);Object.defineProperty(n,"hasOwnProperty",{__proto__:null,value:Object.prototype.hasOwnProperty,enumerable:!1,writable:!0,configurable:!0});function s(f,h,m,g){return ue.isPlainObject(f)&&ue.isPlainObject(h)?ue.merge.call({caseless:g},f,h):ue.isPlainObject(h)?ue.merge({},h):ue.isArray(h)?h.slice():h}function r(f,h,m,g){if(ue.isUndefined(h)){if(!ue.isUndefined(f))return s(void 0,f,m,g)}else return s(f,h,m,g)}function a(f,h){if(!ue.isUndefined(h))return s(void 0,h)}function l(f,h){if(ue.isUndefined(h)){if(!ue.isUndefined(f))return s(void 0,f)}else return s(void 0,h)}function u(f,h,m){if(ue.hasOwnProp(t,m))return s(f,h);if(ue.hasOwnProp(e,m))return s(void 0,f)}const d={url:a,method:a,data:a,baseURL:l,transformRequest:l,transformResponse:l,paramsSerializer:l,timeout:l,timeoutMessage:l,withCredentials:l,withXSRFToken:l,adapter:l,responseType:l,xsrfCookieName:l,xsrfHeaderName:l,onUploadProgress:l,onDownloadProgress:l,decompress:l,maxContentLength:l,maxBodyLength:l,beforeRedirect:l,transport:l,httpAgent:l,httpsAgent:l,cancelToken:l,socketPath:l,allowedSocketPaths:l,responseEncoding:l,validateStatus:u,headers:(f,h,m)=>r(YC(f),YC(h),m,!0)};return ue.forEach(Object.keys({...e,...t}),function(h){if(h==="__proto__"||h==="constructor"||h==="prototype")return;const m=ue.hasOwnProp(d,h)?d[h]:r,g=ue.hasOwnProp(e,h)?e[h]:void 0,v=ue.hasOwnProp(t,h)?t[h]:void 0,b=m(g,v,h);ue.isUndefined(b)&&m!==u||(n[h]=b)}),n}const cL=["content-type","content-length"];function uL(e,t,n){if(n!=="content-only"){e.set(t);return}Object.entries(t).forEach(([s,r])=>{cL.includes(s.toLowerCase())&&e.set(s,r)})}const dL=e=>encodeURIComponent(e).replace(/%([0-9A-F]{2})/gi,(t,n)=>String.fromCharCode(parseInt(n,16)));function dN(e){const t=Wi({},e),n=g=>ue.hasOwnProp(t,g)?t[g]:void 0,s=n("data");let r=n("withXSRFToken");const a=n("xsrfHeaderName"),l=n("xsrfCookieName");let u=n("headers");const d=n("auth"),f=n("baseURL"),h=n("allowAbsoluteUrls"),m=n("url");if(t.headers=u=Ds.from(u),t.url=aN(uN(f,m,h),n("params"),n("paramsSerializer")),d&&u.set("Authorization","Basic "+btoa((d.username||"")+":"+(d.password?dL(d.password):""))),ue.isFormData(s)&&(gs.hasStandardBrowserEnv||gs.hasStandardBrowserWebWorkerEnv||ue.isReactNative(s)?u.setContentType(void 0):ue.isFunction(s.getHeaders)&&uL(u,s.getHeaders(),n("formDataHeaderPolicy"))),gs.hasStandardBrowserEnv&&(ue.isFunction(r)&&(r=r(t)),r===!0||r==null&&oL(t.url))){const v=a&&l&&aL.read(l);v&&u.set(a,v)}return t}const fL=typeof XMLHttpRequest<"u",pL=fL&&function(e){return new Promise(function(n,s){const r=dN(e);let a=r.data;const l=Ds.from(r.headers).normalize();let{responseType:u,onUploadProgress:d,onDownloadProgress:f}=r,h,m,g,v,b;function w(){v&&v(),b&&b(),r.cancelToken&&r.cancelToken.unsubscribe(h),r.signal&&r.signal.removeEventListener("abort",h)}let C=new XMLHttpRequest;C.open(r.method.toUpperCase(),r.url,!0),C.timeout=r.timeout;function k(){if(!C)return;const T=Ds.from("getAllResponseHeaders"in C&&C.getAllResponseHeaders()),A={data:!u||u==="text"||u==="json"?C.responseText:C.response,status:C.status,statusText:C.statusText,headers:T,config:e,request:C};cN(function(M){n(M),w()},function(M){s(M),w()},A),C=null}"onloadend"in C?C.onloadend=k:C.onreadystatechange=function(){!C||C.readyState!==4||C.status===0&&!(C.responseURL&&C.responseURL.startsWith("file:"))||setTimeout(k)},C.onabort=function(){C&&(s(new et("Request aborted",et.ECONNABORTED,e,C)),w(),C=null)},C.onerror=function(R){const A=R&&R.message?R.message:"Network Error",$=new et(A,et.ERR_NETWORK,e,C);$.event=R||null,s($),w(),C=null},C.ontimeout=function(){let R=r.timeout?"timeout of "+r.timeout+"ms exceeded":"timeout exceeded";const A=r.transitional||sb;r.timeoutErrorMessage&&(R=r.timeoutErrorMessage),s(new et(R,A.clarifyTimeoutError?et.ETIMEDOUT:et.ECONNABORTED,e,C)),w(),C=null},a===void 0&&l.setContentType(null),"setRequestHeader"in C&&ue.forEach(nN(l),function(R,A){C.setRequestHeader(A,R)}),ue.isUndefined(r.withCredentials)||(C.withCredentials=!!r.withCredentials),u&&u!=="json"&&(C.responseType=r.responseType),f&&([g,b]=qp(f,!0),C.addEventListener("progress",g)),d&&C.upload&&([m,v]=qp(d),C.upload.addEventListener("progress",m),C.upload.addEventListener("loadend",v)),(r.cancelToken||r.signal)&&(h=T=>{C&&(s(!T||T.type?new Cd(null,e,C):T),C.abort(),w(),C=null)},r.cancelToken&&r.cancelToken.subscribe(h),r.signal&&(r.signal.aborted?h():r.signal.addEventListener("abort",h)));const N=nL(r.url);if(N&&!gs.protocols.includes(N)){s(new et("Unsupported protocol "+N+":",et.ERR_BAD_REQUEST,e));return}C.send(a||null)})},hL=(e,t)=>{if(e=e?e.filter(Boolean):[],!t&&!e.length)return;const n=new AbortController;let s=!1;const r=function(d){if(!s){s=!0,l();const f=d instanceof Error?d:this.reason;n.abort(f instanceof et?f:new Cd(f instanceof Error?f.message:f))}};let a=t&&setTimeout(()=>{a=null,r(new et(`timeout of ${t}ms exceeded`,et.ETIMEDOUT))},t);const l=()=>{e&&(a&&clearTimeout(a),a=null,e.forEach(d=>{d.unsubscribe?d.unsubscribe(r):d.removeEventListener("abort",r)}),e=null)};e.forEach(d=>d.addEventListener("abort",r));const{signal:u}=n;return u.unsubscribe=()=>ue.asap(l),u},mL=function*(e,t){let n=e.byteLength;if(n{const r=gL(e,t);let a=0,l,u=d=>{l||(l=!0,s&&s(d))};return new ReadableStream({async pull(d){try{const{done:f,value:h}=await r.next();if(f){u(),d.close();return}let m=h.byteLength;if(n){let g=a+=m;n(g)}d.enqueue(new Uint8Array(h))}catch(f){throw u(f),f}},cancel(d){return u(d),r.return()}},{highWaterMark:2})};function vL(e){if(!e||typeof e!="string"||!e.startsWith("data:"))return 0;const t=e.indexOf(",");if(t<0)return 0;const n=e.slice(5,t),s=e.slice(t+1);if(/;base64/i.test(n)){let l=s.length;const u=s.length;for(let v=0;v=48&&b<=57||b>=65&&b<=70||b>=97&&b<=102)&&(w>=48&&w<=57||w>=65&&w<=70||w>=97&&w<=102)&&(l-=2,v+=2)}let d=0,f=u-1;const h=v=>v>=2&&s.charCodeAt(v-2)===37&&s.charCodeAt(v-1)===51&&(s.charCodeAt(v)===68||s.charCodeAt(v)===100);f>=0&&(s.charCodeAt(f)===61?(d++,f--):h(f)&&(d++,f-=3)),d===1&&f>=0&&(s.charCodeAt(f)===61||h(f))&&d++;const g=Math.floor(l/4)*3-(d||0);return g>0?g:0}if(typeof Buffer<"u"&&typeof Buffer.byteLength=="function")return Buffer.byteLength(s,"utf8");let a=0;for(let l=0,u=s.length;l=55296&&d<=56319&&l+1=56320&&f<=57343?(a+=4,l++):a+=3}else a+=3}return a}const ob="1.17.0",XC=64*1024,{isFunction:Hf}=ue,xL=e=>encodeURIComponent(e).replace(/%([0-9A-F]{2})/gi,(t,n)=>String.fromCharCode(parseInt(n,16))),e1=e=>{if(!ue.isString(e))return e;try{return decodeURIComponent(e)}catch{return e}},t1=(e,...t)=>{try{return!!e(...t)}catch{return!1}},bL=e=>{const t=e.indexOf("://");let n=e;return t!==-1&&(n=n.slice(t+3)),n.includes("@")||n.includes(":")},wL=e=>{const t=ue.global!==void 0&&ue.global!==null?ue.global:globalThis,{ReadableStream:n,TextEncoder:s}=t;e=ue.merge.call({skipUndefined:!0},{Request:t.Request,Response:t.Response},e);const{fetch:r,Request:a,Response:l}=e,u=r?Hf(r):typeof fetch=="function",d=Hf(a),f=Hf(l);if(!u)return!1;const h=u&&Hf(n),m=u&&(typeof s=="function"?(k=>N=>k.encode(N))(new s):async k=>new Uint8Array(await new a(k).arrayBuffer())),g=d&&h&&t1(()=>{let k=!1;const N=new a(gs.origin,{body:new n,method:"POST",get duplex(){return k=!0,"half"}}),T=N.headers.has("Content-Type");return N.body!=null&&N.body.cancel(),k&&!T}),v=f&&h&&t1(()=>ue.isReadableStream(new l("").body)),b={stream:v&&(k=>k.body)};u&&["text","arrayBuffer","blob","formData","stream"].forEach(k=>{!b[k]&&(b[k]=(N,T)=>{let R=N&&N[k];if(R)return R.call(N);throw new et(`Response type '${k}' is not supported`,et.ERR_NOT_SUPPORT,T)})});const w=async k=>{if(k==null)return 0;if(ue.isBlob(k))return k.size;if(ue.isSpecCompliantForm(k))return(await new a(gs.origin,{method:"POST",body:k}).arrayBuffer()).byteLength;if(ue.isArrayBufferView(k)||ue.isArrayBuffer(k))return k.byteLength;if(ue.isURLSearchParams(k)&&(k=k+""),ue.isString(k))return(await m(k)).byteLength},C=async(k,N)=>{const T=ue.toFiniteNumber(k.getContentLength());return T??w(N)};return async k=>{let{url:N,method:T,data:R,signal:A,cancelToken:$,timeout:M,onDownloadProgress:_,onUploadProgress:P,responseType:D,headers:F,withCredentials:L="same-origin",fetchOptions:K,maxContentLength:q,maxBodyLength:te}=dN(k);const Y=ue.isNumber(q)&&q>-1,ne=ue.isNumber(te)&&te>-1,z=Z=>ue.hasOwnProp(k,Z)?k[Z]:void 0;let W=r||fetch;D=D?(D+"").toLowerCase():"text";let U=hL([A,$&&$.toAbortSignal()],M),B=null;const X=U&&U.unsubscribe&&(()=>{U.unsubscribe()});let oe;try{let Z;const ce=z("auth");if(ce){const Te=ce.username||"",Be=ce.password||"";Z={username:Te,password:Be}}if(bL(N)){const Te=new URL(N,gs.origin);if(!Z&&(Te.username||Te.password)){const Be=e1(Te.username),nt=e1(Te.password);Z={username:Be,password:nt}}(Te.username||Te.password)&&(Te.username="",Te.password="",N=Te.href)}if(Z&&(F.delete("authorization"),F.set("Authorization","Basic "+btoa(xL((Z.username||"")+":"+(Z.password||""))))),Y&&typeof N=="string"&&N.startsWith("data:")&&vL(N)>q)throw new et("maxContentLength size of "+q+" exceeded",et.ERR_BAD_RESPONSE,k,B);if(ne&&T!=="get"&&T!=="head"){const Te=await C(F,R);if(typeof Te=="number"&&isFinite(Te)&&Te>te)throw new et("Request body larger than maxBodyLength limit",et.ERR_BAD_REQUEST,k,B)}if(P&&g&&T!=="get"&&T!=="head"&&(oe=await C(F,R))!==0){let Te=new a(N,{method:"POST",body:R,duplex:"half"}),Be;if(ue.isFormData(R)&&(Be=Te.headers.get("content-type"))&&F.setContentType(Be),Te.body){const[nt,Ct]=JC(oe,qp(QC(P)));R=ZC(Te.body,XC,nt,Ct)}}ue.isString(L)||(L=L?"include":"omit");const fe=d&&"credentials"in a.prototype;if(ue.isFormData(R)){const Te=F.getContentType();Te&&/^multipart\/form-data/i.test(Te)&&!/boundary=/i.test(Te)&&F.delete("content-type")}F.set("User-Agent","axios/"+ob,!1);const j={...K,signal:U,method:T.toUpperCase(),headers:nN(F.normalize()),body:R,duplex:"half",credentials:fe?L:void 0};B=d&&new a(N,j);let I=await(d?W(B,K):W(N,j));if(Y){const Te=ue.toFiniteNumber(I.headers.get("content-length"));if(Te!=null&&Te>q)throw new et("maxContentLength size of "+q+" exceeded",et.ERR_BAD_RESPONSE,k,B)}const pe=v&&(D==="stream"||D==="response");if(v&&I.body&&(_||Y||pe&&X)){const Te={};["status","statusText","headers"].forEach(In=>{Te[In]=I[In]});const Be=ue.toFiniteNumber(I.headers.get("content-length")),[nt,Ct]=_&&JC(Be,qp(QC(_),!0))||[];let Pn=0;const dn=In=>{if(Y&&(Pn=In,Pn>q))throw new et("maxContentLength size of "+q+" exceeded",et.ERR_BAD_RESPONSE,k,B);nt&&nt(In)};I=new l(ZC(I.body,XC,dn,()=>{Ct&&Ct(),X&&X()}),Te)}D=D||"text";let xe=await b[ue.findKey(b,D)||"text"](I,k);if(Y&&!v&&!pe){let Te;if(xe!=null&&(typeof xe.byteLength=="number"?Te=xe.byteLength:typeof xe.size=="number"?Te=xe.size:typeof xe=="string"&&(Te=typeof s=="function"?new s().encode(xe).byteLength:xe.length)),typeof Te=="number"&&Te>q)throw new et("maxContentLength size of "+q+" exceeded",et.ERR_BAD_RESPONSE,k,B)}return!pe&&X&&X(),await new Promise((Te,Be)=>{cN(Te,Be,{data:xe,headers:Ds.from(I.headers),status:I.status,statusText:I.statusText,config:k,request:B})})}catch(Z){if(X&&X(),U&&U.aborted&&U.reason instanceof et){const ce=U.reason;throw ce.config=k,B&&(ce.request=B),Z!==ce&&(ce.cause=Z),ce}throw Z&&Z.name==="TypeError"&&/Load failed|fetch/i.test(Z.message)?Object.assign(new et("Network Error",et.ERR_NETWORK,k,B,Z&&Z.response),{cause:Z.cause||Z}):et.from(Z,Z&&Z.code,k,B,Z&&Z.response)}}},SL=new Map,fN=e=>{let t=e&&e.env||{};const{fetch:n,Request:s,Response:r}=t,a=[s,r,n];let l=a.length,u=l,d,f,h=SL;for(;u--;)d=a[u],f=h.get(d),f===void 0&&h.set(d,f=u?new Map:wL(t)),h=f;return f};fN();const ab={http:B4,xhr:pL,fetch:{get:fN}};ue.forEach(ab,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{__proto__:null,value:t})}catch{}Object.defineProperty(e,"adapterName",{__proto__:null,value:t})}});const n1=e=>`- ${e}`,CL=e=>ue.isFunction(e)||e===null||e===!1;function jL(e,t){e=ue.isArray(e)?e:[e];const{length:n}=e;let s,r;const a={};for(let l=0;l`adapter ${d} `+(f===!1?"is not supported by the environment":"is not available in the build"));let u=n?l.length>1?`since : +`+l.map(n1).join(` +`):" "+n1(l[0]):"as no adapter specified";throw new et("There is no suitable adapter to dispatch the request "+u,"ERR_NOT_SUPPORT")}return r}const pN={getAdapter:jL,adapters:ab};function ky(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Cd(null,e)}function s1(e){return ky(e),e.headers=Ds.from(e.headers),e.data=jy.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),pN.getAdapter(e.adapter||Sd.adapter,e)(e).then(function(s){ky(e),e.response=s;try{s.data=jy.call(e,e.transformResponse,s)}finally{delete e.response}return s.headers=Ds.from(s.headers),s},function(s){if(!lN(s)&&(ky(e),s&&s.response)){e.response=s.response;try{s.response.data=jy.call(e,e.transformResponse,s.response)}finally{delete e.response}s.response.headers=Ds.from(s.response.headers)}return Promise.reject(s)})}const Rh={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{Rh[e]=function(s){return typeof s===e||"a"+(t<1?"n ":" ")+e}});const r1={};Rh.transitional=function(t,n,s){function r(a,l){return"[Axios v"+ob+"] Transitional option '"+a+"'"+l+(s?". "+s:"")}return(a,l,u)=>{if(t===!1)throw new et(r(l," has been removed"+(n?" in "+n:"")),et.ERR_DEPRECATED);return n&&!r1[l]&&(r1[l]=!0,console.warn(r(l," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(a,l,u):!0}};Rh.spelling=function(t){return(n,s)=>(console.warn(`${s} is likely a misspelling of ${t}`),!0)};function kL(e,t,n){if(typeof e!="object")throw new et("options must be an object",et.ERR_BAD_OPTION_VALUE);const s=Object.keys(e);let r=s.length;for(;r-- >0;){const a=s[r],l=Object.prototype.hasOwnProperty.call(t,a)?t[a]:void 0;if(l){const u=e[a],d=u===void 0||l(u,a,e);if(d!==!0)throw new et("option "+a+" must be "+d,et.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new et("Unknown option "+a,et.ERR_BAD_OPTION)}}const kp={assertOptions:kL,validators:Rh},Gs=kp.validators;let Bi=class{constructor(t){this.defaults=t||{},this.interceptors={request:new GC,response:new GC}}async request(t,n){try{return await this._request(t,n)}catch(s){if(s instanceof Error){let r={};Error.captureStackTrace?Error.captureStackTrace(r):r=new Error;const a=(()=>{if(!r.stack)return"";const l=r.stack.indexOf(` +`);return l===-1?"":r.stack.slice(l+1)})();try{if(!s.stack)s.stack=a;else if(a){const l=a.indexOf(` +`),u=l===-1?-1:a.indexOf(` +`,l+1),d=u===-1?"":a.slice(u+1);String(s.stack).endsWith(d)||(s.stack+=` +`+a)}}catch{}}throw s}}_request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=Wi(this.defaults,n);const{transitional:s,paramsSerializer:r,headers:a}=n;s!==void 0&&kp.assertOptions(s,{silentJSONParsing:Gs.transitional(Gs.boolean),forcedJSONParsing:Gs.transitional(Gs.boolean),clarifyTimeoutError:Gs.transitional(Gs.boolean),legacyInterceptorReqResOrdering:Gs.transitional(Gs.boolean),advertiseZstdAcceptEncoding:Gs.transitional(Gs.boolean)},!1),r!=null&&(ue.isFunction(r)?n.paramsSerializer={serialize:r}:kp.assertOptions(r,{encode:Gs.function,serialize:Gs.function},!0)),n.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?n.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:n.allowAbsoluteUrls=!0),kp.assertOptions(n,{baseUrl:Gs.spelling("baseURL"),withXsrfToken:Gs.spelling("withXSRFToken")},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let l=a&&ue.merge(a.common,a[n.method]);a&&ue.forEach(["delete","get","head","post","put","patch","query","common"],b=>{delete a[b]}),n.headers=Ds.concat(l,a);const u=[];let d=!0;this.interceptors.request.forEach(function(w){if(typeof w.runWhen=="function"&&w.runWhen(n)===!1)return;d=d&&w.synchronous;const C=n.transitional||sb;C&&C.legacyInterceptorReqResOrdering?u.unshift(w.fulfilled,w.rejected):u.push(w.fulfilled,w.rejected)});const f=[];this.interceptors.response.forEach(function(w){f.push(w.fulfilled,w.rejected)});let h,m=0,g;if(!d){const b=[s1.bind(this),void 0];for(b.unshift(...u),b.push(...f),g=b.length,h=Promise.resolve(n);m{if(!s._listeners)return;let a=s._listeners.length;for(;a-- >0;)s._listeners[a](r);s._listeners=null}),this.promise.then=r=>{let a;const l=new Promise(u=>{s.subscribe(u),a=u}).then(r);return l.cancel=function(){s.unsubscribe(a)},l},t(function(a,l,u){s.reason||(s.reason=new Cd(a,l,u),n(s.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){const t=new AbortController,n=s=>{t.abort(s)};return this.subscribe(n),t.signal.unsubscribe=()=>this.unsubscribe(n),t.signal}static source(){let t;return{token:new hN(function(r){t=r}),cancel:t}}};function NL(e){return function(n){return e.apply(null,n)}}function ML(e){return ue.isObject(e)&&e.isAxiosError===!0}const Wv={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(Wv).forEach(([e,t])=>{Wv[t]=e});function mN(e){const t=new Bi(e),n=GE(Bi.prototype.request,t);return ue.extend(n,Bi.prototype,t,{allOwnKeys:!0}),ue.extend(n,t,null,{allOwnKeys:!0}),n.create=function(r){return mN(Wi(e,r))},n}const un=mN(Sd);un.Axios=Bi;un.CanceledError=Cd;un.CancelToken=EL;un.isCancel=lN;un.VERSION=ob;un.toFormData=_h;un.AxiosError=et;un.Cancel=un.CanceledError;un.all=function(t){return Promise.all(t)};un.spread=NL;un.isAxiosError=ML;un.mergeConfig=Wi;un.AxiosHeaders=Ds;un.formToJSON=e=>iN(ue.isHTMLForm(e)?new FormData(e):e);un.getAdapter=pN.getAdapter;un.HttpStatusCode=Wv;un.default=un;const{Axios:gie,AxiosError:TL,CanceledError:yie,isCancel:vie,CancelToken:xie,VERSION:bie,all:wie,Cancel:Sie,isAxiosError:gN,spread:Cie,toFormData:jie,AxiosHeaders:kie,HttpStatusCode:Eie,formToJSON:Nie,getAdapter:Mie,mergeConfig:Tie,create:_ie}=un;let Ey=!1;const yN=new sD({defaultOptions:{queries:{staleTime:1e3*60*5,retry(e,t){if(t instanceof TL){const n=t.response?.status;if(n&&n>=400&&n<500)return!1}return e>=3?(Ey===!1&&(Ey=!0,re.error("The application is taking longer than expected to load, please try again in a few minutes.",{onClose:()=>{Ey=!1}})),!1):!0}}}}),ib="api";var zn=(e=>(e.API_URL="apiUrl",e.TOKEN="token",e.INSTANCE_ID="instanceId",e.INSTANCE_NAME="instanceName",e.INSTANCE_TOKEN="instanceToken",e.VERSION="version",e.FACEBOOK_APP_ID="facebookAppId",e.FACEBOOK_CONFIG_ID="facebookConfigId",e.FACEBOOK_USER_TOKEN="facebookUserToken",e.CLIENT_NAME="clientName",e.PROVIDER="provider",e))(zn||{});const Ep=async e=>{if(e.url){const t=e.url.endsWith("/")?e.url.slice(0,-1):e.url;localStorage.setItem("apiUrl",t)}e.token&&localStorage.setItem("token",e.token),e.version&&localStorage.setItem("version",e.version),e.facebookAppId&&localStorage.setItem("facebookAppId",e.facebookAppId),e.facebookConfigId&&localStorage.setItem("facebookConfigId",e.facebookConfigId),e.facebookUserToken&&localStorage.setItem("facebookUserToken",e.facebookUserToken),e.clientName&&localStorage.setItem("clientName",e.clientName),e.provider&&localStorage.setItem("provider",e.provider)},Kv=()=>{localStorage.removeItem("apiUrl"),localStorage.removeItem("token"),localStorage.removeItem("version"),localStorage.removeItem("facebookAppId"),localStorage.removeItem("facebookConfigId"),localStorage.removeItem("facebookUserToken"),localStorage.removeItem("clientName"),localStorage.removeItem("provider")},Ms=e=>localStorage.getItem(e),Fs=()=>localStorage.getItem("provider")==="go"?"go":ib,vN={dashboard:{api:!0,go:!0},chat:{api:!0,go:!1},settings:{api:!0,go:!0},proxy:{api:!0,go:!0},webhook:{api:!0,go:!0},websocket:{api:!0,go:!1},rabbitmq:{api:!0,go:!1},sqs:{api:!0,go:!1},evoai:{api:!0,go:!1},n8n:{api:!0,go:!1},evolutionBot:{api:!0,go:!1},chatwoot:{api:!0,go:!1},typebot:{api:!0,go:!1},openai:{api:!0,go:!1},dify:{api:!0,go:!1},flowise:{api:!0,go:!1}},xN=(e,t)=>{const n=Fs();return vN[e][n]},Cn=({children:e,feature:t})=>{const n=Ms(zn.API_URL),s=Ms(zn.TOKEN),r=Ms(zn.VERSION);return(Fs()==="go"?!!n&&!!s:!!n&&!!s&&!!r)?t&&!xN(t)?o.jsx(Fv,{to:"/manager/"}):e:o.jsx(Fv,{to:"/manager/login"})},_L=({children:e})=>{const t=Ms(zn.API_URL),n=Ms(zn.TOKEN),s=Ms(zn.VERSION);return(Fs()==="go"?!!t&&!!n:!!t&&!!n&&!!s)?o.jsx(Fv,{to:"/"}):e},RL=(e,t)=>{const n=new Array(e.length+t.length);for(let s=0;s({classGroupId:e,validator:t}),bN=(e=new Map,t=null,n)=>({nextPart:e,validators:t,classGroupId:n}),Wp="-",o1=[],IL="arbitrary..",OL=e=>{const t=DL(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:s}=e;return{getClassGroupId:l=>{if(l.startsWith("[")&&l.endsWith("]"))return AL(l);const u=l.split(Wp),d=u[0]===""&&u.length>1?1:0;return wN(u,d,t)},getConflictingClassGroupIds:(l,u)=>{if(u){const d=s[l],f=n[l];return d?f?RL(f,d):d:f||o1}return n[l]||o1}}},wN=(e,t,n)=>{if(e.length-t===0)return n.classGroupId;const r=e[t],a=n.nextPart.get(r);if(a){const f=wN(e,t+1,a);if(f)return f}const l=n.validators;if(l===null)return;const u=t===0?e.join(Wp):e.slice(t).join(Wp),d=l.length;for(let f=0;fe.slice(1,-1).indexOf(":")===-1?void 0:(()=>{const t=e.slice(1,-1),n=t.indexOf(":"),s=t.slice(0,n);return s?IL+s:void 0})(),DL=e=>{const{theme:t,classGroups:n}=e;return FL(n,t)},FL=(e,t)=>{const n=bN();for(const s in e){const r=e[s];lb(r,n,s,t)}return n},lb=(e,t,n,s)=>{const r=e.length;for(let a=0;a{if(typeof e=="string"){$L(e,t,n);return}if(typeof e=="function"){BL(e,t,n,s);return}zL(e,t,n,s)},$L=(e,t,n)=>{const s=e===""?t:SN(t,e);s.classGroupId=n},BL=(e,t,n,s)=>{if(UL(e)){lb(e(s),t,n,s);return}t.validators===null&&(t.validators=[]),t.validators.push(PL(n,e))},zL=(e,t,n,s)=>{const r=Object.entries(e),a=r.length;for(let l=0;l{let n=e;const s=t.split(Wp),r=s.length;for(let a=0;a"isThemeGetter"in e&&e.isThemeGetter===!0,VL=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=Object.create(null),s=Object.create(null);const r=(a,l)=>{n[a]=l,t++,t>e&&(t=0,s=n,n=Object.create(null))};return{get(a){let l=n[a];if(l!==void 0)return l;if((l=s[a])!==void 0)return r(a,l),l},set(a,l){a in n?n[a]=l:r(a,l)}}},Gv="!",a1=":",HL=[],i1=(e,t,n,s,r)=>({modifiers:e,hasImportantModifier:t,baseClassName:n,maybePostfixModifierPosition:s,isExternal:r}),qL=e=>{const{prefix:t,experimentalParseClassName:n}=e;let s=r=>{const a=[];let l=0,u=0,d=0,f;const h=r.length;for(let w=0;wd?f-d:void 0;return i1(a,v,g,b)};if(t){const r=t+a1,a=s;s=l=>l.startsWith(r)?a(l.slice(r.length)):i1(HL,!1,l,void 0,!0)}if(n){const r=s;s=a=>n({className:a,parseClassName:r})}return s},WL=e=>{const t=new Map;return e.orderSensitiveModifiers.forEach((n,s)=>{t.set(n,1e6+s)}),n=>{const s=[];let r=[];for(let a=0;a0&&(r.sort(),s.push(...r),r=[]),s.push(l)):r.push(l)}return r.length>0&&(r.sort(),s.push(...r)),s}},KL=e=>({cache:VL(e.cacheSize),parseClassName:qL(e),sortModifiers:WL(e),postfixLookupClassGroupIds:GL(e),...OL(e)}),GL=e=>{const t=Object.create(null),n=e.postfixLookupClassGroups;if(n)for(let s=0;s{const{parseClassName:n,getClassGroupId:s,getConflictingClassGroupIds:r,sortModifiers:a,postfixLookupClassGroupIds:l}=t,u=[],d=e.trim().split(JL);let f="";for(let h=d.length-1;h>=0;h-=1){const m=d[h],{isExternal:g,modifiers:v,hasImportantModifier:b,baseClassName:w,maybePostfixModifierPosition:C}=n(m);if(g){f=m+(f.length>0?" "+f:f);continue}let k=!!C,N;if(k){const M=w.substring(0,C);N=s(M);const _=N&&l[N]?s(w):void 0;_&&_!==N&&(N=_,k=!1)}else N=s(w);if(!N){if(!k){f=m+(f.length>0?" "+f:f);continue}if(N=s(w),!N){f=m+(f.length>0?" "+f:f);continue}k=!1}const T=v.length===0?"":v.length===1?v[0]:a(v).join(":"),R=b?T+Gv:T,A=R+N;if(u.indexOf(A)>-1)continue;u.push(A);const $=r(N,k);for(let M=0;M<$.length;++M){const _=$[M];u.push(R+_)}f=m+(f.length>0?" "+f:f)}return f},YL=(...e)=>{let t=0,n,s,r="";for(;t{if(typeof e=="string")return e;let t,n="";for(let s=0;s{let n,s,r,a;const l=d=>{const f=t.reduce((h,m)=>m(h),e());return n=KL(f),s=n.cache.get,r=n.cache.set,a=u,u(d)},u=d=>{const f=s(d);if(f)return f;const h=QL(d,n);return r(d,h),h};return a=l,(...d)=>a(YL(...d))},XL=[],os=e=>{const t=n=>n[e]||XL;return t.isThemeGetter=!0,t},jN=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,kN=/^\((?:(\w[\w-]*):)?(.+)\)$/i,e$=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,t$=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,n$=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,s$=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,r$=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,o$=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,Ca=e=>e$.test(e),Lt=e=>!!e&&!Number.isNaN(Number(e)),po=e=>!!e&&Number.isInteger(Number(e)),Ny=e=>e.endsWith("%")&&Lt(e.slice(0,-1)),Ao=e=>t$.test(e),EN=()=>!0,a$=e=>n$.test(e)&&!s$.test(e),cb=()=>!1,i$=e=>r$.test(e),l$=e=>o$.test(e),c$=e=>!qe(e)&&!Ge(e),u$=e=>e.startsWith("@container")&&(e[10]==="/"&&e[11]!==void 0||e[11]==="s"&&e[16]!==void 0&&e.startsWith("-size/",10)||e[11]==="n"&&e[18]!==void 0&&e.startsWith("-normal/",10)),d$=e=>Za(e,TN,cb),qe=e=>jN.test(e),Ni=e=>Za(e,_N,a$),l1=e=>Za(e,x$,Lt),f$=e=>Za(e,PN,EN),p$=e=>Za(e,RN,cb),c1=e=>Za(e,NN,cb),h$=e=>Za(e,MN,l$),qf=e=>Za(e,IN,i$),Ge=e=>kN.test(e),Nu=e=>rl(e,_N),m$=e=>rl(e,RN),u1=e=>rl(e,NN),g$=e=>rl(e,TN),y$=e=>rl(e,MN),Wf=e=>rl(e,IN,!0),v$=e=>rl(e,PN,!0),Za=(e,t,n)=>{const s=jN.exec(e);return s?s[1]?t(s[1]):n(s[2]):!1},rl=(e,t,n=!1)=>{const s=kN.exec(e);return s?s[1]?t(s[1]):n:!1},NN=e=>e==="position"||e==="percentage",MN=e=>e==="image"||e==="url",TN=e=>e==="length"||e==="size"||e==="bg-size",_N=e=>e==="length",x$=e=>e==="number",RN=e=>e==="family-name",PN=e=>e==="number"||e==="weight",IN=e=>e==="shadow",b$=()=>{const e=os("color"),t=os("font"),n=os("text"),s=os("font-weight"),r=os("tracking"),a=os("leading"),l=os("breakpoint"),u=os("container"),d=os("spacing"),f=os("radius"),h=os("shadow"),m=os("inset-shadow"),g=os("text-shadow"),v=os("drop-shadow"),b=os("blur"),w=os("perspective"),C=os("aspect"),k=os("ease"),N=os("animate"),T=()=>["auto","avoid","all","avoid-page","page","left","right","column"],R=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],A=()=>[...R(),Ge,qe],$=()=>["auto","hidden","clip","visible","scroll"],M=()=>["auto","contain","none"],_=()=>[Ge,qe,d],P=()=>[Ca,"full","auto",..._()],D=()=>[po,"none","subgrid",Ge,qe],F=()=>["auto",{span:["full",po,Ge,qe]},po,Ge,qe],L=()=>[po,"auto",Ge,qe],K=()=>["auto","min","max","fr",Ge,qe],q=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],te=()=>["start","end","center","stretch","center-safe","end-safe"],Y=()=>["auto",..._()],ne=()=>[Ca,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",..._()],z=()=>[Ca,"screen","full","dvw","lvw","svw","min","max","fit",..._()],W=()=>[Ca,"screen","full","lh","dvh","lvh","svh","min","max","fit",..._()],U=()=>[e,Ge,qe],B=()=>[...R(),u1,c1,{position:[Ge,qe]}],X=()=>["no-repeat",{repeat:["","x","y","space","round"]}],oe=()=>["auto","cover","contain",g$,d$,{size:[Ge,qe]}],Z=()=>[Ny,Nu,Ni],ce=()=>["","none","full",f,Ge,qe],fe=()=>["",Lt,Nu,Ni],j=()=>["solid","dashed","dotted","double"],I=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],pe=()=>[Lt,Ny,u1,c1],xe=()=>["","none",b,Ge,qe],Te=()=>["none",Lt,Ge,qe],Be=()=>["none",Lt,Ge,qe],nt=()=>[Lt,Ge,qe],Ct=()=>[Ca,"full",..._()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[Ao],breakpoint:[Ao],color:[EN],container:[Ao],"drop-shadow":[Ao],ease:["in","out","in-out"],font:[c$],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[Ao],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[Ao],shadow:[Ao],spacing:["px",Lt],text:[Ao],"text-shadow":[Ao],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",Ca,qe,Ge,C]}],container:["container"],"container-type":[{"@container":["","normal","size",Ge,qe]}],"container-named":[u$],columns:[{columns:[Lt,qe,Ge,u]}],"break-after":[{"break-after":T()}],"break-before":[{"break-before":T()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:A()}],overflow:[{overflow:$()}],"overflow-x":[{"overflow-x":$()}],"overflow-y":[{"overflow-y":$()}],overscroll:[{overscroll:M()}],"overscroll-x":[{"overscroll-x":M()}],"overscroll-y":[{"overscroll-y":M()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:P()}],"inset-x":[{"inset-x":P()}],"inset-y":[{"inset-y":P()}],start:[{"inset-s":P(),start:P()}],end:[{"inset-e":P(),end:P()}],"inset-bs":[{"inset-bs":P()}],"inset-be":[{"inset-be":P()}],top:[{top:P()}],right:[{right:P()}],bottom:[{bottom:P()}],left:[{left:P()}],visibility:["visible","invisible","collapse"],z:[{z:[po,"auto",Ge,qe]}],basis:[{basis:[Ca,"full","auto",u,..._()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[Lt,Ca,"auto","initial","none",qe]}],grow:[{grow:["",Lt,Ge,qe]}],shrink:[{shrink:["",Lt,Ge,qe]}],order:[{order:[po,"first","last","none",Ge,qe]}],"grid-cols":[{"grid-cols":D()}],"col-start-end":[{col:F()}],"col-start":[{"col-start":L()}],"col-end":[{"col-end":L()}],"grid-rows":[{"grid-rows":D()}],"row-start-end":[{row:F()}],"row-start":[{"row-start":L()}],"row-end":[{"row-end":L()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":K()}],"auto-rows":[{"auto-rows":K()}],gap:[{gap:_()}],"gap-x":[{"gap-x":_()}],"gap-y":[{"gap-y":_()}],"justify-content":[{justify:[...q(),"normal"]}],"justify-items":[{"justify-items":[...te(),"normal"]}],"justify-self":[{"justify-self":["auto",...te()]}],"align-content":[{content:["normal",...q()]}],"align-items":[{items:[...te(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...te(),{baseline:["","last"]}]}],"place-content":[{"place-content":q()}],"place-items":[{"place-items":[...te(),"baseline"]}],"place-self":[{"place-self":["auto",...te()]}],p:[{p:_()}],px:[{px:_()}],py:[{py:_()}],ps:[{ps:_()}],pe:[{pe:_()}],pbs:[{pbs:_()}],pbe:[{pbe:_()}],pt:[{pt:_()}],pr:[{pr:_()}],pb:[{pb:_()}],pl:[{pl:_()}],m:[{m:Y()}],mx:[{mx:Y()}],my:[{my:Y()}],ms:[{ms:Y()}],me:[{me:Y()}],mbs:[{mbs:Y()}],mbe:[{mbe:Y()}],mt:[{mt:Y()}],mr:[{mr:Y()}],mb:[{mb:Y()}],ml:[{ml:Y()}],"space-x":[{"space-x":_()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":_()}],"space-y-reverse":["space-y-reverse"],size:[{size:ne()}],"inline-size":[{inline:["auto",...z()]}],"min-inline-size":[{"min-inline":["auto",...z()]}],"max-inline-size":[{"max-inline":["none",...z()]}],"block-size":[{block:["auto",...W()]}],"min-block-size":[{"min-block":["auto",...W()]}],"max-block-size":[{"max-block":["none",...W()]}],w:[{w:[u,"screen",...ne()]}],"min-w":[{"min-w":[u,"screen","none",...ne()]}],"max-w":[{"max-w":[u,"screen","none","prose",{screen:[l]},...ne()]}],h:[{h:["screen","lh",...ne()]}],"min-h":[{"min-h":["screen","lh","none",...ne()]}],"max-h":[{"max-h":["screen","lh",...ne()]}],"font-size":[{text:["base",n,Nu,Ni]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[s,v$,f$]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",Ny,qe]}],"font-family":[{font:[m$,p$,t]}],"font-features":[{"font-features":[qe]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[r,Ge,qe]}],"line-clamp":[{"line-clamp":[Lt,"none",Ge,l1]}],leading:[{leading:[a,..._()]}],"list-image":[{"list-image":["none",Ge,qe]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",Ge,qe]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:U()}],"text-color":[{text:U()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...j(),"wavy"]}],"text-decoration-thickness":[{decoration:[Lt,"from-font","auto",Ge,Ni]}],"text-decoration-color":[{decoration:U()}],"underline-offset":[{"underline-offset":[Lt,"auto",Ge,qe]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:_()}],"tab-size":[{tab:[po,Ge,qe]}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",Ge,qe]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",Ge,qe]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:B()}],"bg-repeat":[{bg:X()}],"bg-size":[{bg:oe()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},po,Ge,qe],radial:["",Ge,qe],conic:[po,Ge,qe]},y$,h$]}],"bg-color":[{bg:U()}],"gradient-from-pos":[{from:Z()}],"gradient-via-pos":[{via:Z()}],"gradient-to-pos":[{to:Z()}],"gradient-from":[{from:U()}],"gradient-via":[{via:U()}],"gradient-to":[{to:U()}],rounded:[{rounded:ce()}],"rounded-s":[{"rounded-s":ce()}],"rounded-e":[{"rounded-e":ce()}],"rounded-t":[{"rounded-t":ce()}],"rounded-r":[{"rounded-r":ce()}],"rounded-b":[{"rounded-b":ce()}],"rounded-l":[{"rounded-l":ce()}],"rounded-ss":[{"rounded-ss":ce()}],"rounded-se":[{"rounded-se":ce()}],"rounded-ee":[{"rounded-ee":ce()}],"rounded-es":[{"rounded-es":ce()}],"rounded-tl":[{"rounded-tl":ce()}],"rounded-tr":[{"rounded-tr":ce()}],"rounded-br":[{"rounded-br":ce()}],"rounded-bl":[{"rounded-bl":ce()}],"border-w":[{border:fe()}],"border-w-x":[{"border-x":fe()}],"border-w-y":[{"border-y":fe()}],"border-w-s":[{"border-s":fe()}],"border-w-e":[{"border-e":fe()}],"border-w-bs":[{"border-bs":fe()}],"border-w-be":[{"border-be":fe()}],"border-w-t":[{"border-t":fe()}],"border-w-r":[{"border-r":fe()}],"border-w-b":[{"border-b":fe()}],"border-w-l":[{"border-l":fe()}],"divide-x":[{"divide-x":fe()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":fe()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...j(),"hidden","none"]}],"divide-style":[{divide:[...j(),"hidden","none"]}],"border-color":[{border:U()}],"border-color-x":[{"border-x":U()}],"border-color-y":[{"border-y":U()}],"border-color-s":[{"border-s":U()}],"border-color-e":[{"border-e":U()}],"border-color-bs":[{"border-bs":U()}],"border-color-be":[{"border-be":U()}],"border-color-t":[{"border-t":U()}],"border-color-r":[{"border-r":U()}],"border-color-b":[{"border-b":U()}],"border-color-l":[{"border-l":U()}],"divide-color":[{divide:U()}],"outline-style":[{outline:[...j(),"none","hidden"]}],"outline-offset":[{"outline-offset":[Lt,Ge,qe]}],"outline-w":[{outline:["",Lt,Nu,Ni]}],"outline-color":[{outline:U()}],shadow:[{shadow:["","none",h,Wf,qf]}],"shadow-color":[{shadow:U()}],"inset-shadow":[{"inset-shadow":["none",m,Wf,qf]}],"inset-shadow-color":[{"inset-shadow":U()}],"ring-w":[{ring:fe()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:U()}],"ring-offset-w":[{"ring-offset":[Lt,Ni]}],"ring-offset-color":[{"ring-offset":U()}],"inset-ring-w":[{"inset-ring":fe()}],"inset-ring-color":[{"inset-ring":U()}],"text-shadow":[{"text-shadow":["none",g,Wf,qf]}],"text-shadow-color":[{"text-shadow":U()}],opacity:[{opacity:[Lt,Ge,qe]}],"mix-blend":[{"mix-blend":[...I(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":I()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[Lt]}],"mask-image-linear-from-pos":[{"mask-linear-from":pe()}],"mask-image-linear-to-pos":[{"mask-linear-to":pe()}],"mask-image-linear-from-color":[{"mask-linear-from":U()}],"mask-image-linear-to-color":[{"mask-linear-to":U()}],"mask-image-t-from-pos":[{"mask-t-from":pe()}],"mask-image-t-to-pos":[{"mask-t-to":pe()}],"mask-image-t-from-color":[{"mask-t-from":U()}],"mask-image-t-to-color":[{"mask-t-to":U()}],"mask-image-r-from-pos":[{"mask-r-from":pe()}],"mask-image-r-to-pos":[{"mask-r-to":pe()}],"mask-image-r-from-color":[{"mask-r-from":U()}],"mask-image-r-to-color":[{"mask-r-to":U()}],"mask-image-b-from-pos":[{"mask-b-from":pe()}],"mask-image-b-to-pos":[{"mask-b-to":pe()}],"mask-image-b-from-color":[{"mask-b-from":U()}],"mask-image-b-to-color":[{"mask-b-to":U()}],"mask-image-l-from-pos":[{"mask-l-from":pe()}],"mask-image-l-to-pos":[{"mask-l-to":pe()}],"mask-image-l-from-color":[{"mask-l-from":U()}],"mask-image-l-to-color":[{"mask-l-to":U()}],"mask-image-x-from-pos":[{"mask-x-from":pe()}],"mask-image-x-to-pos":[{"mask-x-to":pe()}],"mask-image-x-from-color":[{"mask-x-from":U()}],"mask-image-x-to-color":[{"mask-x-to":U()}],"mask-image-y-from-pos":[{"mask-y-from":pe()}],"mask-image-y-to-pos":[{"mask-y-to":pe()}],"mask-image-y-from-color":[{"mask-y-from":U()}],"mask-image-y-to-color":[{"mask-y-to":U()}],"mask-image-radial":[{"mask-radial":[Ge,qe]}],"mask-image-radial-from-pos":[{"mask-radial-from":pe()}],"mask-image-radial-to-pos":[{"mask-radial-to":pe()}],"mask-image-radial-from-color":[{"mask-radial-from":U()}],"mask-image-radial-to-color":[{"mask-radial-to":U()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":R()}],"mask-image-conic-pos":[{"mask-conic":[Lt]}],"mask-image-conic-from-pos":[{"mask-conic-from":pe()}],"mask-image-conic-to-pos":[{"mask-conic-to":pe()}],"mask-image-conic-from-color":[{"mask-conic-from":U()}],"mask-image-conic-to-color":[{"mask-conic-to":U()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:B()}],"mask-repeat":[{mask:X()}],"mask-size":[{mask:oe()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",Ge,qe]}],filter:[{filter:["","none",Ge,qe]}],blur:[{blur:xe()}],brightness:[{brightness:[Lt,Ge,qe]}],contrast:[{contrast:[Lt,Ge,qe]}],"drop-shadow":[{"drop-shadow":["","none",v,Wf,qf]}],"drop-shadow-color":[{"drop-shadow":U()}],grayscale:[{grayscale:["",Lt,Ge,qe]}],"hue-rotate":[{"hue-rotate":[Lt,Ge,qe]}],invert:[{invert:["",Lt,Ge,qe]}],saturate:[{saturate:[Lt,Ge,qe]}],sepia:[{sepia:["",Lt,Ge,qe]}],"backdrop-filter":[{"backdrop-filter":["","none",Ge,qe]}],"backdrop-blur":[{"backdrop-blur":xe()}],"backdrop-brightness":[{"backdrop-brightness":[Lt,Ge,qe]}],"backdrop-contrast":[{"backdrop-contrast":[Lt,Ge,qe]}],"backdrop-grayscale":[{"backdrop-grayscale":["",Lt,Ge,qe]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[Lt,Ge,qe]}],"backdrop-invert":[{"backdrop-invert":["",Lt,Ge,qe]}],"backdrop-opacity":[{"backdrop-opacity":[Lt,Ge,qe]}],"backdrop-saturate":[{"backdrop-saturate":[Lt,Ge,qe]}],"backdrop-sepia":[{"backdrop-sepia":["",Lt,Ge,qe]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":_()}],"border-spacing-x":[{"border-spacing-x":_()}],"border-spacing-y":[{"border-spacing-y":_()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",Ge,qe]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[Lt,"initial",Ge,qe]}],ease:[{ease:["linear","initial",k,Ge,qe]}],delay:[{delay:[Lt,Ge,qe]}],animate:[{animate:["none",N,Ge,qe]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[w,Ge,qe]}],"perspective-origin":[{"perspective-origin":A()}],rotate:[{rotate:Te()}],"rotate-x":[{"rotate-x":Te()}],"rotate-y":[{"rotate-y":Te()}],"rotate-z":[{"rotate-z":Te()}],scale:[{scale:Be()}],"scale-x":[{"scale-x":Be()}],"scale-y":[{"scale-y":Be()}],"scale-z":[{"scale-z":Be()}],"scale-3d":["scale-3d"],skew:[{skew:nt()}],"skew-x":[{"skew-x":nt()}],"skew-y":[{"skew-y":nt()}],transform:[{transform:[Ge,qe,"","none","gpu","cpu"]}],"transform-origin":[{origin:A()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:Ct()}],"translate-x":[{"translate-x":Ct()}],"translate-y":[{"translate-y":Ct()}],"translate-z":[{"translate-z":Ct()}],"translate-none":["translate-none"],zoom:[{zoom:[po,Ge,qe]}],accent:[{accent:U()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:U()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",Ge,qe]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scrollbar-thumb-color":[{"scrollbar-thumb":U()}],"scrollbar-track-color":[{"scrollbar-track":U()}],"scrollbar-gutter":[{"scrollbar-gutter":["auto","stable","both"]}],"scrollbar-w":[{scrollbar:["auto","thin","none"]}],"scroll-m":[{"scroll-m":_()}],"scroll-mx":[{"scroll-mx":_()}],"scroll-my":[{"scroll-my":_()}],"scroll-ms":[{"scroll-ms":_()}],"scroll-me":[{"scroll-me":_()}],"scroll-mbs":[{"scroll-mbs":_()}],"scroll-mbe":[{"scroll-mbe":_()}],"scroll-mt":[{"scroll-mt":_()}],"scroll-mr":[{"scroll-mr":_()}],"scroll-mb":[{"scroll-mb":_()}],"scroll-ml":[{"scroll-ml":_()}],"scroll-p":[{"scroll-p":_()}],"scroll-px":[{"scroll-px":_()}],"scroll-py":[{"scroll-py":_()}],"scroll-ps":[{"scroll-ps":_()}],"scroll-pe":[{"scroll-pe":_()}],"scroll-pbs":[{"scroll-pbs":_()}],"scroll-pbe":[{"scroll-pbe":_()}],"scroll-pt":[{"scroll-pt":_()}],"scroll-pr":[{"scroll-pr":_()}],"scroll-pb":[{"scroll-pb":_()}],"scroll-pl":[{"scroll-pl":_()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",Ge,qe]}],fill:[{fill:["none",...U()]}],"stroke-w":[{stroke:[Lt,Nu,Ni,l1]}],stroke:[{stroke:["none",...U()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{"container-named":["container-type"],overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","inset-bs","inset-be","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pbs","pbe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mbs","mbe","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-bs","border-w-be","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-bs","border-color-be","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mbs","scroll-mbe","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pbs","scroll-pbe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},postfixLookupClassGroups:["container-type"],orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},w$=ZL(b$);function Ot(...e){return w$(Gr(e))}function S$(e,t){const n=x.createContext(t);n.displayName=e+"Context";const s=a=>{const{children:l,...u}=a,d=x.useMemo(()=>u,Object.values(u));return o.jsx(n.Provider,{value:d,children:l})};s.displayName=e+"Provider";function r(a){const l=x.useContext(n);if(l)return l;if(t!==void 0)return t;throw new Error(`\`${a}\` must be used within \`${e}\``)}return[s,r]}function Rr(e,t=[]){let n=[];function s(a,l){const u=x.createContext(l);u.displayName=a+"Context";const d=n.length;n=[...n,l];const f=m=>{const{scope:g,children:v,...b}=m,w=g?.[e]?.[d]||u,C=x.useMemo(()=>b,Object.values(b));return o.jsx(w.Provider,{value:C,children:v})};f.displayName=a+"Provider";function h(m,g){const v=g?.[e]?.[d]||u,b=x.useContext(v);if(b)return b;if(l!==void 0)return l;throw new Error(`\`${m}\` must be used within \`${a}\``)}return[f,h]}const r=()=>{const a=n.map(l=>x.createContext(l));return function(u){const d=u?.[e]||a;return x.useMemo(()=>({[`__scope${e}`]:{...u,[e]:d}}),[u,d])}};return r.scopeName=e,[s,C$(r,...t)]}function C$(...e){const t=e[0];if(e.length===1)return t;const n=()=>{const s=e.map(r=>({useScope:r(),scopeName:r.scopeName}));return function(a){const l=s.reduce((u,{useScope:d,scopeName:f})=>{const m=d(a)[`__scope${f}`];return{...u,...m}},{});return x.useMemo(()=>({[`__scope${t.scopeName}`]:l}),[l])}};return n.scopeName=t.scopeName,n}function Zr(e){const t=x.useRef(e);return x.useEffect(()=>{t.current=e}),x.useMemo(()=>((...n)=>t.current?.(...n)),[])}var Wn=globalThis?.document?x.useLayoutEffect:()=>{};function d1(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}function ub(...e){return t=>{let n=!1;const s=e.map(r=>{const a=d1(r,t);return!n&&typeof a=="function"&&(n=!0),a});if(n)return()=>{for(let r=0;r{let{children:r,...a}=n,l=null,u=!1;const d=[];f1(r)&&typeof Kf=="function"&&(r=Kf(r._payload)),x.Children.forEach(r,g=>{if(M$(g)){u=!0;const v=g;let b="child"in v.props?v.props.child:v.props.children;f1(b)&&typeof Kf=="function"&&(b=Kf(b._payload)),l=k$(v,b),d.push(l?.props?.children)}else d.push(g)}),l?l=x.cloneElement(l,void 0,d):!u&&x.Children.count(r)===1&&x.isValidElement(r)&&(l=r);const f=l?N$(l):void 0,h=tn(s,f);if(!l){if(r||r===0)throw new Error(u?P$(e):R$(e));return r}const m=E$(a,l.props??{});return l.type!==x.Fragment&&(m.ref=s?h:f),x.cloneElement(l,m)});return t.displayName=`${e}.Slot`,t}var ON=Ki("Slot"),j$=Symbol.for("radix.slottable"),k$=(e,t)=>{if("child"in e.props){const n=e.props.child;return x.isValidElement(n)?x.cloneElement(n,void 0,e.props.children(n.props.children)):null}return x.isValidElement(t)?t:null};function E$(e,t){const n={...t};for(const s in t){const r=e[s],a=t[s];/^on[A-Z]/.test(s)?r&&a?n[s]=(...u)=>{const d=a(...u);return r(...u),d}:r&&(n[s]=r):s==="style"?n[s]={...r,...a}:s==="className"&&(n[s]=[r,a].filter(Boolean).join(" "))}return{...e,...n}}function N$(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}function M$(e){return x.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===j$}var T$=Symbol.for("react.lazy");function f1(e){return e!=null&&typeof e=="object"&&"$$typeof"in e&&e.$$typeof===T$&&"_payload"in e&&_$(e._payload)}function _$(e){return typeof e=="object"&&e!==null&&"then"in e}var R$=e=>`${e} failed to slot onto its children. Expected a single React element child or \`Slottable\`.`,P$=e=>`${e} failed to slot onto its \`Slottable\`. Expected \`Slottable\` to receive a single React element child.`,Kf=Cc[" use ".trim().toString()],I$=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],ft=I$.reduce((e,t)=>{const n=Ki(`Primitive.${t}`),s=x.forwardRef((r,a)=>{const{asChild:l,...u}=r,d=l?n:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),o.jsx(d,{...u,ref:a})});return s.displayName=`Primitive.${t}`,{...e,[t]:s}},{});function AN(e,t){e&&nl.flushSync(()=>e.dispatchEvent(t))}var My=!1;function O$(){const[e,t]=x.useState(My);return x.useEffect(()=>{My||(My=!0,t(!0))},[]),e}var DN=Cc[" useSyncExternalStore ".trim().toString()];function A$(){return()=>{}}function D$(){return DN(A$,()=>!0,()=>!1)}var F$=typeof DN=="function"?D$:O$,db="Avatar",[L$]=Rr(db),[$$,FN]=L$(db),LN=x.forwardRef((e,t)=>{const{__scopeAvatar:n,...s}=e,[r,a]=x.useState("idle");return o.jsx($$,{scope:n,imageLoadingStatus:r,onImageLoadingStatusChange:a,children:o.jsx(ft.span,{...s,ref:t})})});LN.displayName=db;var $N="AvatarImage",BN=x.forwardRef((e,t)=>{const{__scopeAvatar:n,src:s,onLoadingStatusChange:r=()=>{},...a}=e,l=FN($N,n),u=B$(s,a),d=Zr(f=>{r(f),l.onImageLoadingStatusChange(f)});return Wn(()=>{u!=="idle"&&d(u)},[u,d]),u==="loaded"?o.jsx(ft.img,{...a,ref:t,src:s}):null});BN.displayName=$N;var zN="AvatarFallback",UN=x.forwardRef((e,t)=>{const{__scopeAvatar:n,delayMs:s,...r}=e,a=FN(zN,n),[l,u]=x.useState(s===void 0);return x.useEffect(()=>{if(s!==void 0){const d=window.setTimeout(()=>u(!0),s);return()=>window.clearTimeout(d)}},[s]),l&&a.imageLoadingStatus!=="loaded"?o.jsx(ft.span,{...r,ref:t}):null});UN.displayName=zN;function p1(e,t){return e?t?(e.src!==t&&(e.src=t),e.complete&&e.naturalWidth>0?"loaded":"loading"):"error":"idle"}function B$(e,{referrerPolicy:t,crossOrigin:n}){const s=F$(),r=x.useRef(null),a=s?(r.current||(r.current=new window.Image),r.current):null,[l,u]=x.useState(()=>p1(a,e));return Wn(()=>{u(p1(a,e))},[a,e]),Wn(()=>{const d=m=>()=>{u(m)};if(!a)return;const f=d("loaded"),h=d("error");return a.addEventListener("load",f),a.addEventListener("error",h),t&&(a.referrerPolicy=t),typeof n=="string"&&(a.crossOrigin=n),()=>{a.removeEventListener("load",f),a.removeEventListener("error",h)}},[a,n,t]),l}var z$=LN,U$=BN,V$=UN;function Ph({className:e,...t}){return o.jsx(z$,{"data-slot":"avatar",className:Ot("relative flex size-8 shrink-0 overflow-hidden rounded-full",e),...t})}function Ih({className:e,...t}){return o.jsx(U$,{"data-slot":"avatar-image",className:Ot("aspect-square size-full",e),...t})}function VN({className:e,...t}){return o.jsx(V$,{"data-slot":"avatar-fallback",className:Ot("bg-muted flex size-full items-center justify-center rounded-full",e),...t})}const h1=e=>typeof e=="boolean"?`${e}`:e===0?"0":e,m1=Gr,fb=(e,t)=>n=>{var s;if(t?.variants==null)return m1(e,n?.class,n?.className);const{variants:r,defaultVariants:a}=t,l=Object.keys(r).map(f=>{const h=n?.[f],m=a?.[f];if(h===null)return null;const g=h1(h)||h1(m);return r[f][g]}),u=n&&Object.entries(n).reduce((f,h)=>{let[m,g]=h;return g===void 0||(f[m]=g),f},{}),d=t==null||(s=t.compoundVariants)===null||s===void 0?void 0:s.reduce((f,h)=>{let{class:m,className:g,...v}=h;return Object.entries(v).every(b=>{let[w,C]=b;return Array.isArray(C)?C.includes({...a,...u}[w]):{...a,...u}[w]===C})?[...f,m,g]:f},[]);return m1(e,l,d,n?.class,n?.className)};var H$=fb("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",{variants:{variant:{default:"bg-primary text-primary-foreground shadow-xs hover:bg-primary/90",destructive:"bg-destructive text-white shadow-xs hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50",secondary:"bg-secondary text-secondary-foreground shadow-xs hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2 has-[>svg]:px-3",sm:"h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5",lg:"h-10 rounded-md px-6 has-[>svg]:px-4",icon:"size-9"}},defaultVariants:{variant:"default",size:"default"}}),G=x.forwardRef(({className:e,variant:t,size:n,asChild:s=!1,...r},a)=>{const l=s?ON:"button";return o.jsx(l,{className:Ot(H$({variant:t,size:n,className:e})),ref:a,...r})});G.displayName="Button";function tt(e,t,{checkForDefaultPrevented:n=!0}={}){return function(r){if(e?.(r),n===!1||!r.defaultPrevented)return t?.(r)}}var q$=Cc[" useId ".trim().toString()]||(()=>{}),W$=0;function Jr(e){const[t,n]=x.useState(q$());return Wn(()=>{n(s=>s??String(W$++))},[e]),e||(t?`radix-${t}`:"")}var K$=Cc[" useInsertionEffect ".trim().toString()]||Wn;function Ho({prop:e,defaultProp:t,onChange:n=()=>{},caller:s}){const[r,a,l]=G$({defaultProp:t,onChange:n}),u=e!==void 0,d=u?e:r;{const h=x.useRef(e!==void 0);x.useEffect(()=>{const m=h.current;m!==u&&console.warn(`${s} is changing from ${m?"controlled":"uncontrolled"} to ${u?"controlled":"uncontrolled"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),h.current=u},[u,s])}const f=x.useCallback(h=>{if(u){const m=J$(h)?h(e):h;m!==e&&l.current?.(m)}else a(h)},[u,e,a,l]);return[d,f]}function G$({defaultProp:e,onChange:t}){const[n,s]=x.useState(e),r=x.useRef(n),a=x.useRef(t);return K$(()=>{a.current=t},[t]),x.useEffect(()=>{r.current!==n&&(a.current?.(n),r.current=n)},[n,r]),[n,s,a]}function J$(e){return typeof e=="function"}function Q$(e,t=globalThis?.document){const n=Zr(e);x.useEffect(()=>{const s=r=>{r.key==="Escape"&&n(r)};return t.addEventListener("keydown",s,{capture:!0}),()=>t.removeEventListener("keydown",s,{capture:!0})},[n,t])}var Y$="DismissableLayer",Jv="dismissableLayer.update",Z$="dismissableLayer.pointerDownOutside",X$="dismissableLayer.focusOutside",g1,HN=x.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),Oh=x.forwardRef((e,t)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:s,onPointerDownOutside:r,onFocusOutside:a,onInteractOutside:l,onDismiss:u,...d}=e,f=x.useContext(HN),[h,m]=x.useState(null),g=h?.ownerDocument??globalThis?.document,[,v]=x.useState({}),b=tn(t,M=>m(M)),w=Array.from(f.layers),[C]=[...f.layersWithOutsidePointerEventsDisabled].slice(-1),k=w.indexOf(C),N=h?w.indexOf(h):-1,T=f.layersWithOutsidePointerEventsDisabled.size>0,R=N>=k,A=n3(M=>{const _=M.target,P=[...f.branches].some(D=>D.contains(_));!R||P||(r?.(M),l?.(M),M.defaultPrevented||u?.())},g),$=s3(M=>{const _=M.target;[...f.branches].some(D=>D.contains(_))||(a?.(M),l?.(M),M.defaultPrevented||u?.())},g);return Q$(M=>{N===f.layers.size-1&&(s?.(M),!M.defaultPrevented&&u&&(M.preventDefault(),u()))},g),x.useEffect(()=>{if(h)return n&&(f.layersWithOutsidePointerEventsDisabled.size===0&&(g1=g.body.style.pointerEvents,g.body.style.pointerEvents="none"),f.layersWithOutsidePointerEventsDisabled.add(h)),f.layers.add(h),y1(),()=>{n&&(f.layersWithOutsidePointerEventsDisabled.delete(h),f.layersWithOutsidePointerEventsDisabled.size===0&&(g.body.style.pointerEvents=g1))}},[h,g,n,f]),x.useEffect(()=>()=>{h&&(f.layers.delete(h),f.layersWithOutsidePointerEventsDisabled.delete(h),y1())},[h,f]),x.useEffect(()=>{const M=()=>v({});return document.addEventListener(Jv,M),()=>document.removeEventListener(Jv,M)},[]),o.jsx(ft.div,{...d,ref:b,style:{pointerEvents:T?R?"auto":"none":void 0,...e.style},onFocusCapture:tt(e.onFocusCapture,$.onFocusCapture),onBlurCapture:tt(e.onBlurCapture,$.onBlurCapture),onPointerDownCapture:tt(e.onPointerDownCapture,A.onPointerDownCapture)})});Oh.displayName=Y$;var e3="DismissableLayerBranch",t3=x.forwardRef((e,t)=>{const n=x.useContext(HN),s=x.useRef(null),r=tn(t,s);return x.useEffect(()=>{const a=s.current;if(a)return n.branches.add(a),()=>{n.branches.delete(a)}},[n.branches]),o.jsx(ft.div,{...e,ref:r})});t3.displayName=e3;function n3(e,t=globalThis?.document){const n=Zr(e),s=x.useRef(!1),r=x.useRef(()=>{});return x.useEffect(()=>{const a=u=>{if(u.target&&!s.current){let d=function(){qN(Z$,n,f,{discrete:!0})};const f={originalEvent:u};u.pointerType==="touch"?(t.removeEventListener("click",r.current),r.current=d,t.addEventListener("click",r.current,{once:!0})):d()}else t.removeEventListener("click",r.current);s.current=!1},l=window.setTimeout(()=>{t.addEventListener("pointerdown",a)},0);return()=>{window.clearTimeout(l),t.removeEventListener("pointerdown",a),t.removeEventListener("click",r.current)}},[t,n]),{onPointerDownCapture:()=>s.current=!0}}function s3(e,t=globalThis?.document){const n=Zr(e),s=x.useRef(!1);return x.useEffect(()=>{const r=a=>{a.target&&!s.current&&qN(X$,n,{originalEvent:a},{discrete:!1})};return t.addEventListener("focusin",r),()=>t.removeEventListener("focusin",r)},[t,n]),{onFocusCapture:()=>s.current=!0,onBlurCapture:()=>s.current=!1}}function y1(){const e=new CustomEvent(Jv);document.dispatchEvent(e)}function qN(e,t,n,{discrete:s}){const r=n.originalEvent.target,a=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&r.addEventListener(e,t,{once:!0}),s?AN(r,a):r.dispatchEvent(a)}var Ty="focusScope.autoFocusOnMount",_y="focusScope.autoFocusOnUnmount",v1={bubbles:!1,cancelable:!0},r3="FocusScope",Ah=x.forwardRef((e,t)=>{const{loop:n=!1,trapped:s=!1,onMountAutoFocus:r,onUnmountAutoFocus:a,...l}=e,[u,d]=x.useState(null),f=Zr(r),h=Zr(a),m=x.useRef(null),g=tn(t,w=>d(w)),v=x.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;x.useEffect(()=>{if(s){let w=function(T){if(v.paused||!u)return;const R=T.target;u.contains(R)?m.current=R:Ta(m.current,{select:!0})},C=function(T){if(v.paused||!u)return;const R=T.relatedTarget;R!==null&&(u.contains(R)||Ta(m.current,{select:!0}))},k=function(T){if(document.activeElement===document.body)for(const A of T)A.removedNodes.length>0&&Ta(u)};document.addEventListener("focusin",w),document.addEventListener("focusout",C);const N=new MutationObserver(k);return u&&N.observe(u,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",w),document.removeEventListener("focusout",C),N.disconnect()}}},[s,u,v.paused]),x.useEffect(()=>{if(u){b1.add(v);const w=document.activeElement;if(!u.contains(w)){const k=new CustomEvent(Ty,v1);u.addEventListener(Ty,f),u.dispatchEvent(k),k.defaultPrevented||(o3(u3(WN(u)),{select:!0}),document.activeElement===w&&Ta(u))}return()=>{u.removeEventListener(Ty,f),setTimeout(()=>{const k=new CustomEvent(_y,v1);u.addEventListener(_y,h),u.dispatchEvent(k),k.defaultPrevented||Ta(w??document.body,{select:!0}),u.removeEventListener(_y,h),b1.remove(v)},0)}}},[u,f,h,v]);const b=x.useCallback(w=>{if(!n&&!s||v.paused)return;const C=w.key==="Tab"&&!w.altKey&&!w.ctrlKey&&!w.metaKey,k=document.activeElement;if(C&&k){const N=w.currentTarget,[T,R]=a3(N);T&&R?!w.shiftKey&&k===R?(w.preventDefault(),n&&Ta(T,{select:!0})):w.shiftKey&&k===T&&(w.preventDefault(),n&&Ta(R,{select:!0})):k===N&&w.preventDefault()}},[n,s,v.paused]);return o.jsx(ft.div,{tabIndex:-1,...l,ref:g,onKeyDown:b})});Ah.displayName=r3;function o3(e,{select:t=!1}={}){const n=document.activeElement;for(const s of e)if(Ta(s,{select:t}),document.activeElement!==n)return}function a3(e){const t=WN(e),n=x1(t,e),s=x1(t.reverse(),e);return[n,s]}function WN(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:s=>{const r=s.tagName==="INPUT"&&s.type==="hidden";return s.disabled||s.hidden||r?NodeFilter.FILTER_SKIP:s.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function x1(e,t){for(const n of e)if(!i3(n,{upTo:t}))return n}function i3(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function l3(e){return e instanceof HTMLInputElement&&"select"in e}function Ta(e,{select:t=!1}={}){if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&l3(e)&&t&&e.select()}}var b1=c3();function c3(){let e=[];return{add(t){const n=e[0];t!==n&&n?.pause(),e=w1(e,t),e.unshift(t)},remove(t){e=w1(e,t),e[0]?.resume()}}}function w1(e,t){const n=[...e],s=n.indexOf(t);return s!==-1&&n.splice(s,1),n}function u3(e){return e.filter(t=>t.tagName!=="A")}var d3="Portal",Dh=x.forwardRef((e,t)=>{const{container:n,...s}=e,[r,a]=x.useState(!1);Wn(()=>a(!0),[]);const l=n||r&&globalThis?.document?.body;return l?nl.createPortal(o.jsx(ft.div,{...s,ref:t}),l):null});Dh.displayName=d3;function f3(e,t){return x.useReducer((n,s)=>t[n][s]??n,e)}var Pr=e=>{const{present:t,children:n}=e,s=p3(t),r=typeof n=="function"?n({present:s.isPresent}):x.Children.only(n),a=h3(s.ref,m3(r));return typeof n=="function"||s.isPresent?x.cloneElement(r,{ref:a}):null};Pr.displayName="Presence";function p3(e){const[t,n]=x.useState(),s=x.useRef(null),r=x.useRef(e),a=x.useRef("none"),l=e?"mounted":"unmounted",[u,d]=f3(l,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return x.useEffect(()=>{const f=Gf(s.current);a.current=u==="mounted"?f:"none"},[u]),Wn(()=>{const f=s.current,h=r.current;if(h!==e){const g=a.current,v=Gf(f);e?d("MOUNT"):v==="none"||f?.display==="none"?d("UNMOUNT"):d(h&&g!==v?"ANIMATION_OUT":"UNMOUNT"),r.current=e}},[e,d]),Wn(()=>{if(t){let f;const h=t.ownerDocument.defaultView??window,m=v=>{const w=Gf(s.current).includes(CSS.escape(v.animationName));if(v.target===t&&w&&(d("ANIMATION_END"),!r.current)){const C=t.style.animationFillMode;t.style.animationFillMode="forwards",f=h.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=C)})}},g=v=>{v.target===t&&(a.current=Gf(s.current))};return t.addEventListener("animationstart",g),t.addEventListener("animationcancel",m),t.addEventListener("animationend",m),()=>{h.clearTimeout(f),t.removeEventListener("animationstart",g),t.removeEventListener("animationcancel",m),t.removeEventListener("animationend",m)}}else d("ANIMATION_END")},[t,d]),{isPresent:["mounted","unmountSuspended"].includes(u),ref:x.useCallback(f=>{s.current=f?getComputedStyle(f):null,n(f)},[])}}function S1(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}function h3(...e){const t=x.useRef(e);return t.current=e,x.useCallback(n=>{const s=t.current;let r=!1;const a=s.map(l=>{const u=S1(l,n);return!r&&typeof u=="function"&&(r=!0),u});if(r)return()=>{for(let l=0;l{Vl||(Vl={start:C1(),end:C1()});const{start:e,end:t}=Vl;return document.body.firstElementChild!==e&&document.body.insertAdjacentElement("afterbegin",e),document.body.lastElementChild!==t&&document.body.insertAdjacentElement("beforeend",t),Jf++,()=>{Jf===1&&(Vl?.start.remove(),Vl?.end.remove(),Vl=null),Jf=Math.max(0,Jf-1)}},[])}function C1(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}var ho=function(){return ho=Object.assign||function(t){for(var n,s=1,r=arguments.length;s"u")return P3;var t=I3(e),n=document.documentElement.clientWidth,s=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,s-n+t[2]-t[0])}},A3=QN(),nc="data-scroll-locked",D3=function(e,t,n,s){var r=e.left,a=e.top,l=e.right,u=e.gap;return n===void 0&&(n="margin"),` + .`.concat(y3,` { + overflow: hidden `).concat(s,`; + padding-right: `).concat(u,"px ").concat(s,`; + } + body[`).concat(nc,`] { + overflow: hidden `).concat(s,`; + overscroll-behavior: contain; + `).concat([t&&"position: relative ".concat(s,";"),n==="margin"&&` + padding-left: `.concat(r,`px; + padding-top: `).concat(a,`px; + padding-right: `).concat(l,`px; + margin-left:0; + margin-top:0; + margin-right: `).concat(u,"px ").concat(s,`; + `),n==="padding"&&"padding-right: ".concat(u,"px ").concat(s,";")].filter(Boolean).join(""),` + } + + .`).concat(Np,` { + right: `).concat(u,"px ").concat(s,`; + } + + .`).concat(Mp,` { + margin-right: `).concat(u,"px ").concat(s,`; + } + + .`).concat(Np," .").concat(Np,` { + right: 0 `).concat(s,`; + } + + .`).concat(Mp," .").concat(Mp,` { + margin-right: 0 `).concat(s,`; + } + + body[`).concat(nc,`] { + `).concat(v3,": ").concat(u,`px; + } +`)},k1=function(){var e=parseInt(document.body.getAttribute(nc)||"0",10);return isFinite(e)?e:0},F3=function(){x.useEffect(function(){return document.body.setAttribute(nc,(k1()+1).toString()),function(){var e=k1()-1;e<=0?document.body.removeAttribute(nc):document.body.setAttribute(nc,e.toString())}},[])},L3=function(e){var t=e.noRelative,n=e.noImportant,s=e.gapMode,r=s===void 0?"margin":s;F3();var a=x.useMemo(function(){return O3(r)},[r]);return x.createElement(A3,{styles:D3(a,!t,r,n?"":"!important")})},Qv=!1;if(typeof window<"u")try{var Qf=Object.defineProperty({},"passive",{get:function(){return Qv=!0,!0}});window.addEventListener("test",Qf,Qf),window.removeEventListener("test",Qf,Qf)}catch{Qv=!1}var Hl=Qv?{passive:!1}:!1,$3=function(e){return e.tagName==="TEXTAREA"},YN=function(e,t){if(!(e instanceof Element))return!1;var n=window.getComputedStyle(e);return n[t]!=="hidden"&&!(n.overflowY===n.overflowX&&!$3(e)&&n[t]==="visible")},B3=function(e){return YN(e,"overflowY")},z3=function(e){return YN(e,"overflowX")},E1=function(e,t){var n=t.ownerDocument,s=t;do{typeof ShadowRoot<"u"&&s instanceof ShadowRoot&&(s=s.host);var r=ZN(e,s);if(r){var a=XN(e,s),l=a[1],u=a[2];if(l>u)return!0}s=s.parentNode}while(s&&s!==n.body);return!1},U3=function(e){var t=e.scrollTop,n=e.scrollHeight,s=e.clientHeight;return[t,n,s]},V3=function(e){var t=e.scrollLeft,n=e.scrollWidth,s=e.clientWidth;return[t,n,s]},ZN=function(e,t){return e==="v"?B3(t):z3(t)},XN=function(e,t){return e==="v"?U3(t):V3(t)},H3=function(e,t){return e==="h"&&t==="rtl"?-1:1},q3=function(e,t,n,s,r){var a=H3(e,window.getComputedStyle(t).direction),l=a*s,u=n.target,d=t.contains(u),f=!1,h=l>0,m=0,g=0;do{if(!u)break;var v=XN(e,u),b=v[0],w=v[1],C=v[2],k=w-C-a*b;(b||k)&&ZN(e,u)&&(m+=k,g+=b);var N=u.parentNode;u=N&&N.nodeType===Node.DOCUMENT_FRAGMENT_NODE?N.host:N}while(!d&&u!==document.body||d&&(t.contains(u)||t===u));return(h&&Math.abs(m)<1||!h&&Math.abs(g)<1)&&(f=!0),f},Yf=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},N1=function(e){return[e.deltaX,e.deltaY]},M1=function(e){return e&&"current"in e?e.current:e},W3=function(e,t){return e[0]===t[0]&&e[1]===t[1]},K3=function(e){return` + .block-interactivity-`.concat(e,` {pointer-events: none;} + .allow-interactivity-`).concat(e,` {pointer-events: all;} +`)},G3=0,ql=[];function J3(e){var t=x.useRef([]),n=x.useRef([0,0]),s=x.useRef(),r=x.useState(G3++)[0],a=x.useState(QN)[0],l=x.useRef(e);x.useEffect(function(){l.current=e},[e]),x.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(r));var w=g3([e.lockRef.current],(e.shards||[]).map(M1),!0).filter(Boolean);return w.forEach(function(C){return C.classList.add("allow-interactivity-".concat(r))}),function(){document.body.classList.remove("block-interactivity-".concat(r)),w.forEach(function(C){return C.classList.remove("allow-interactivity-".concat(r))})}}},[e.inert,e.lockRef.current,e.shards]);var u=x.useCallback(function(w,C){if("touches"in w&&w.touches.length===2||w.type==="wheel"&&w.ctrlKey)return!l.current.allowPinchZoom;var k=Yf(w),N=n.current,T="deltaX"in w?w.deltaX:N[0]-k[0],R="deltaY"in w?w.deltaY:N[1]-k[1],A,$=w.target,M=Math.abs(T)>Math.abs(R)?"h":"v";if("touches"in w&&M==="h"&&$.type==="range")return!1;var _=window.getSelection(),P=_&&_.anchorNode,D=P?P===$||P.contains($):!1;if(D)return!1;var F=E1(M,$);if(!F)return!0;if(F?A=M:(A=M==="v"?"h":"v",F=E1(M,$)),!F)return!1;if(!s.current&&"changedTouches"in w&&(T||R)&&(s.current=A),!A)return!0;var L=s.current||A;return q3(L,C,w,L==="h"?T:R)},[]),d=x.useCallback(function(w){var C=w;if(!(!ql.length||ql[ql.length-1]!==a)){var k="deltaY"in C?N1(C):Yf(C),N=t.current.filter(function(A){return A.name===C.type&&(A.target===C.target||C.target===A.shadowParent)&&W3(A.delta,k)})[0];if(N&&N.should){C.cancelable&&C.preventDefault();return}if(!N){var T=(l.current.shards||[]).map(M1).filter(Boolean).filter(function(A){return A.contains(C.target)}),R=T.length>0?u(C,T[0]):!l.current.noIsolation;R&&C.cancelable&&C.preventDefault()}}},[]),f=x.useCallback(function(w,C,k,N){var T={name:w,delta:C,target:k,should:N,shadowParent:Q3(k)};t.current.push(T),setTimeout(function(){t.current=t.current.filter(function(R){return R!==T})},1)},[]),h=x.useCallback(function(w){n.current=Yf(w),s.current=void 0},[]),m=x.useCallback(function(w){f(w.type,N1(w),w.target,u(w,e.lockRef.current))},[]),g=x.useCallback(function(w){f(w.type,Yf(w),w.target,u(w,e.lockRef.current))},[]);x.useEffect(function(){return ql.push(a),e.setCallbacks({onScrollCapture:m,onWheelCapture:m,onTouchMoveCapture:g}),document.addEventListener("wheel",d,Hl),document.addEventListener("touchmove",d,Hl),document.addEventListener("touchstart",h,Hl),function(){ql=ql.filter(function(w){return w!==a}),document.removeEventListener("wheel",d,Hl),document.removeEventListener("touchmove",d,Hl),document.removeEventListener("touchstart",h,Hl)}},[]);var v=e.removeScrollBar,b=e.inert;return x.createElement(x.Fragment,null,b?x.createElement(a,{styles:K3(r)}):null,v?x.createElement(L3,{noRelative:e.noRelative,gapMode:e.gapMode}):null)}function Q3(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const Y3=k3(JN,J3);var Lh=x.forwardRef(function(e,t){return x.createElement(Fh,ho({},e,{ref:t,sideCar:Y3}))});Lh.classNames=Fh.classNames;var Z3=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},Wl=new WeakMap,Zf=new WeakMap,Xf={},Oy=0,eM=function(e){return e&&(e.host||eM(e.parentNode))},X3=function(e,t){return t.map(function(n){if(e.contains(n))return n;var s=eM(n);return s&&e.contains(s)?s:(console.error("aria-hidden",n,"in not contained inside",e,". Doing nothing"),null)}).filter(function(n){return!!n})},eB=function(e,t,n,s){var r=X3(t,Array.isArray(e)?e:[e]);Xf[n]||(Xf[n]=new WeakMap);var a=Xf[n],l=[],u=new Set,d=new Set(r),f=function(m){!m||u.has(m)||(u.add(m),f(m.parentNode))};r.forEach(f);var h=function(m){!m||d.has(m)||Array.prototype.forEach.call(m.children,function(g){if(u.has(g))h(g);else try{var v=g.getAttribute(s),b=v!==null&&v!=="false",w=(Wl.get(g)||0)+1,C=(a.get(g)||0)+1;Wl.set(g,w),a.set(g,C),l.push(g),w===1&&b&&Zf.set(g,!0),C===1&&g.setAttribute(n,"true"),b||g.setAttribute(s,"true")}catch(k){console.error("aria-hidden: cannot operate on ",g,k)}})};return h(t),u.clear(),Oy++,function(){l.forEach(function(m){var g=Wl.get(m)-1,v=a.get(m)-1;Wl.set(m,g),a.set(m,v),g||(Zf.has(m)||m.removeAttribute(s),Zf.delete(m)),v||m.removeAttribute(n)}),Oy--,Oy||(Wl=new WeakMap,Wl=new WeakMap,Zf=new WeakMap,Xf={})}},hb=function(e,t,n){n===void 0&&(n="data-aria-hidden");var s=Array.from(Array.isArray(e)?e:[e]),r=Z3(e);return r?(s.push.apply(s,Array.from(r.querySelectorAll("[aria-live], script"))),eB(s,r,n,"aria-hidden")):function(){return null}},$h="Dialog",[tM]=Rr($h),[tB,so]=tM($h),nM=e=>{const{__scopeDialog:t,children:n,open:s,defaultOpen:r,onOpenChange:a,modal:l=!0}=e,u=x.useRef(null),d=x.useRef(null),[f,h]=Ho({prop:s,defaultProp:r??!1,onChange:a,caller:$h});return o.jsx(tB,{scope:t,triggerRef:u,contentRef:d,contentId:Jr(),titleId:Jr(),descriptionId:Jr(),open:f,onOpenChange:h,onOpenToggle:x.useCallback(()=>h(m=>!m),[h]),modal:l,children:n})};nM.displayName=$h;var sM="DialogTrigger",rM=x.forwardRef((e,t)=>{const{__scopeDialog:n,...s}=e,r=so(sM,n),a=tn(t,r.triggerRef);return o.jsx(ft.button,{type:"button","aria-haspopup":"dialog","aria-expanded":r.open,"aria-controls":r.open?r.contentId:void 0,"data-state":yb(r.open),...s,ref:a,onClick:tt(e.onClick,r.onOpenToggle)})});rM.displayName=sM;var mb="DialogPortal",[nB,oM]=tM(mb,{forceMount:void 0}),aM=e=>{const{__scopeDialog:t,forceMount:n,children:s,container:r}=e,a=so(mb,t);return o.jsx(nB,{scope:t,forceMount:n,children:x.Children.map(s,l=>o.jsx(Pr,{present:n||a.open,children:o.jsx(Dh,{asChild:!0,container:r,children:l})}))})};aM.displayName=mb;var Kp="DialogOverlay",iM=x.forwardRef((e,t)=>{const n=oM(Kp,e.__scopeDialog),{forceMount:s=n.forceMount,...r}=e,a=so(Kp,e.__scopeDialog);return a.modal?o.jsx(Pr,{present:s||a.open,children:o.jsx(rB,{...r,ref:t})}):null});iM.displayName=Kp;var sB=Ki("DialogOverlay.RemoveScroll"),rB=x.forwardRef((e,t)=>{const{__scopeDialog:n,...s}=e,r=so(Kp,n);return o.jsx(Lh,{as:sB,allowPinchZoom:!0,shards:[r.contentRef],children:o.jsx(ft.div,{"data-state":yb(r.open),...s,ref:t,style:{pointerEvents:"auto",...s.style}})})}),Gi="DialogContent",lM=x.forwardRef((e,t)=>{const n=oM(Gi,e.__scopeDialog),{forceMount:s=n.forceMount,...r}=e,a=so(Gi,e.__scopeDialog);return o.jsx(Pr,{present:s||a.open,children:a.modal?o.jsx(oB,{...r,ref:t}):o.jsx(aB,{...r,ref:t})})});lM.displayName=Gi;var oB=x.forwardRef((e,t)=>{const n=so(Gi,e.__scopeDialog),s=x.useRef(null),r=tn(t,n.contentRef,s);return x.useEffect(()=>{const a=s.current;if(a)return hb(a)},[]),o.jsx(cM,{...e,ref:r,trapFocus:n.open,disableOutsidePointerEvents:n.open,onCloseAutoFocus:tt(e.onCloseAutoFocus,a=>{a.preventDefault(),n.triggerRef.current?.focus()}),onPointerDownOutside:tt(e.onPointerDownOutside,a=>{const l=a.detail.originalEvent,u=l.button===0&&l.ctrlKey===!0;(l.button===2||u)&&a.preventDefault()}),onFocusOutside:tt(e.onFocusOutside,a=>a.preventDefault())})}),aB=x.forwardRef((e,t)=>{const n=so(Gi,e.__scopeDialog),s=x.useRef(!1),r=x.useRef(!1);return o.jsx(cM,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:a=>{e.onCloseAutoFocus?.(a),a.defaultPrevented||(s.current||n.triggerRef.current?.focus(),a.preventDefault()),s.current=!1,r.current=!1},onInteractOutside:a=>{e.onInteractOutside?.(a),a.defaultPrevented||(s.current=!0,a.detail.originalEvent.type==="pointerdown"&&(r.current=!0));const l=a.target;n.triggerRef.current?.contains(l)&&a.preventDefault(),a.detail.originalEvent.type==="focusin"&&r.current&&a.preventDefault()}})}),cM=x.forwardRef((e,t)=>{const{__scopeDialog:n,trapFocus:s,onOpenAutoFocus:r,onCloseAutoFocus:a,...l}=e,u=so(Gi,n),d=x.useRef(null),f=tn(t,d);return pb(),o.jsxs(o.Fragment,{children:[o.jsx(Ah,{asChild:!0,loop:!0,trapped:s,onMountAutoFocus:r,onUnmountAutoFocus:a,children:o.jsx(Oh,{role:"dialog",id:u.contentId,"aria-describedby":u.descriptionId,"aria-labelledby":u.titleId,"data-state":yb(u.open),...l,ref:f,onDismiss:()=>u.onOpenChange(!1)})}),o.jsxs(o.Fragment,{children:[o.jsx(iB,{titleId:u.titleId}),o.jsx(cB,{contentRef:d,descriptionId:u.descriptionId})]})]})}),gb="DialogTitle",uM=x.forwardRef((e,t)=>{const{__scopeDialog:n,...s}=e,r=so(gb,n);return o.jsx(ft.h2,{id:r.titleId,...s,ref:t})});uM.displayName=gb;var dM="DialogDescription",fM=x.forwardRef((e,t)=>{const{__scopeDialog:n,...s}=e,r=so(dM,n);return o.jsx(ft.p,{id:r.descriptionId,...s,ref:t})});fM.displayName=dM;var pM="DialogClose",hM=x.forwardRef((e,t)=>{const{__scopeDialog:n,...s}=e,r=so(pM,n);return o.jsx(ft.button,{type:"button",...s,ref:t,onClick:tt(e.onClick,()=>r.onOpenChange(!1))})});hM.displayName=pM;function yb(e){return e?"open":"closed"}var mM="DialogTitleWarning",[Rie,gM]=S$(mM,{contentName:Gi,titleName:gb,docsSlug:"dialog"}),iB=({titleId:e})=>{const t=gM(mM),n=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. + +If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component. + +For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return x.useEffect(()=>{e&&(document.getElementById(e)||console.error(n))},[n,e]),null},lB="DialogDescriptionWarning",cB=({contentRef:e,descriptionId:t})=>{const s=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${gM(lB).contentName}}.`;return x.useEffect(()=>{const r=e.current?.getAttribute("aria-describedby");t&&r&&(document.getElementById(t)||console.warn(s))},[s,e,t]),null},uB=nM,dB=rM,fB=aM,pB=iM,hB=lM,mB=uM,gB=fM,yB=hM;const vB=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),yM=(...e)=>e.filter((t,n,s)=>!!t&&s.indexOf(t)===n).join(" ");var xB={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};const bB=x.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:s,className:r="",children:a,iconNode:l,...u},d)=>x.createElement("svg",{ref:d,...xB,width:t,height:t,stroke:e,strokeWidth:s?Number(n)*24/Number(t):n,className:yM("lucide",r),...u},[...l.map(([f,h])=>x.createElement(f,h)),...Array.isArray(a)?a:[a]]));const Ue=(e,t)=>{const n=x.forwardRef(({className:s,...r},a)=>x.createElement(bB,{ref:a,iconNode:t,className:yM(`lucide-${vB(e)}`,s),...r}));return n.displayName=`${e}`,n};const T1=Ue("Apple",[["path",{d:"M12 20.94c1.5 0 2.75 1.06 4 1.06 3 0 6-8 6-12.22A4.91 4.91 0 0 0 17 5c-2.22 0-4 1.44-5 2-1-.56-2.78-2-5-2a4.9 4.9 0 0 0-5 4.78C2 14 5 22 8 22c1.25 0 2.5-1.06 4-1.06Z",key:"3s7exb"}],["path",{d:"M10 2c1 .5 2 2 2 5",key:"fcco2y"}]]);const wB=Ue("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]);const vb=Ue("ArrowRight",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);const SB=Ue("ArrowUpDown",[["path",{d:"m21 16-4 4-4-4",key:"f6ql7i"}],["path",{d:"M17 20V4",key:"1ejh1v"}],["path",{d:"m3 8 4-4 4 4",key:"11wl7u"}],["path",{d:"M7 4v16",key:"1glfcx"}]]);const CB=Ue("Car",[["path",{d:"M19 17h2c.6 0 1-.4 1-1v-3c0-.9-.7-1.7-1.5-1.9C18.7 10.6 16 10 16 10s-1.3-1.4-2.2-2.3c-.5-.4-1.1-.7-1.8-.7H5c-.6 0-1.1.4-1.4.9l-1.4 2.9A3.7 3.7 0 0 0 2 12v4c0 .6.4 1 1 1h2",key:"5owen"}],["circle",{cx:"7",cy:"17",r:"2",key:"u2ysq9"}],["path",{d:"M9 17h6",key:"r8uit2"}],["circle",{cx:"17",cy:"17",r:"2",key:"axvx0g"}]]);const vM=Ue("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);const jB=Ue("ChevronUp",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);const kB=Ue("ChevronsUpDown",[["path",{d:"m7 15 5 5 5-5",key:"1hf1tw"}],["path",{d:"m7 9 5-5 5 5",key:"sgt6xg"}]]);const xM=Ue("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);const EB=Ue("CircleCheckBig",[["path",{d:"M22 11.08V12a10 10 0 1 1-5.93-9.14",key:"g774vq"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]]);const _1=Ue("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);const NB=Ue("CircleHelp",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);const ol=Ue("CircleStop",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["rect",{width:"6",height:"6",x:"9",y:"9",key:"1wrtvo"}]]);const MB=Ue("CircleUser",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}],["path",{d:"M7 20.662V19a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v1.662",key:"154egf"}]]);const TB=Ue("CircleX",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]]);const _B=Ue("Club",[["path",{d:"M17.28 9.05a5.5 5.5 0 1 0-10.56 0A5.5 5.5 0 1 0 12 17.66a5.5 5.5 0 1 0 5.28-8.6Z",key:"27yuqz"}],["path",{d:"M12 17.66L12 22",key:"ogfahf"}]]);const Xa=Ue("Cog",[["path",{d:"M12 20a8 8 0 1 0 0-16 8 8 0 0 0 0 16Z",key:"sobvz5"}],["path",{d:"M12 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z",key:"11i496"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 22v-2",key:"1osdcq"}],["path",{d:"m17 20.66-1-1.73",key:"eq3orb"}],["path",{d:"M11 10.27 7 3.34",key:"16pf9h"}],["path",{d:"m20.66 17-1.73-1",key:"sg0v6f"}],["path",{d:"m3.34 7 1.73 1",key:"1ulond"}],["path",{d:"M14 12h8",key:"4f43i9"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"m20.66 7-1.73 1",key:"1ow05n"}],["path",{d:"m3.34 17 1.73-1",key:"nuk764"}],["path",{d:"m17 3.34-1 1.73",key:"2wel8s"}],["path",{d:"m11 13.73-4 6.93",key:"794ttg"}]]);const RB=Ue("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);const al=Ue("Delete",[["path",{d:"M10 5a2 2 0 0 0-1.344.519l-6.328 5.74a1 1 0 0 0 0 1.481l6.328 5.741A2 2 0 0 0 10 19h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2z",key:"1yo7s0"}],["path",{d:"m12 9 6 6",key:"anjzzh"}],["path",{d:"m18 9-6 6",key:"1fp51s"}]]);const ei=Ue("Ellipsis",[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"19",cy:"12",r:"1",key:"1wjl8i"}],["circle",{cx:"5",cy:"12",r:"1",key:"1pcz8c"}]]);const R1=Ue("ExternalLink",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]]);const PB=Ue("EyeOff",[["path",{d:"M9.88 9.88a3 3 0 1 0 4.24 4.24",key:"1jxqfv"}],["path",{d:"M10.73 5.08A10.43 10.43 0 0 1 12 5c7 0 10 7 10 7a13.16 13.16 0 0 1-1.67 2.68",key:"9wicm4"}],["path",{d:"M6.61 6.61A13.526 13.526 0 0 0 2 12s3 7 10 7a9.74 9.74 0 0 0 5.39-1.61",key:"1jreej"}],["line",{x1:"2",x2:"22",y1:"2",y2:"22",key:"a6p6uj"}]]);const IB=Ue("Eye",[["path",{d:"M2 12s3-7 10-7 10 7 10 7-3 7-10 7-10-7-10-7Z",key:"rwhkz3"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);const OB=Ue("FilePlus",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M9 15h6",key:"cctwl0"}],["path",{d:"M12 18v-6",key:"17g6i2"}]]);const AB=Ue("FileQuestion",[["path",{d:"M12 17h.01",key:"p32p05"}],["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7z",key:"1mlx9k"}],["path",{d:"M9.1 9a3 3 0 0 1 5.82 1c0 2-3 3-3 3",key:"mhlwft"}]]);const xb=Ue("File",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}]]);const DB=Ue("Flag",[["path",{d:"M4 15s1-1 4-1 5 2 8 2 4-1 4-1V3s-1 1-4 1-5-2-8-2-4 1-4 1z",key:"i9b6wo"}],["line",{x1:"4",x2:"4",y1:"22",y2:"15",key:"1cm3nv"}]]);const FB=Ue("FlaskConical",[["path",{d:"M10 2v7.527a2 2 0 0 1-.211.896L4.72 20.55a1 1 0 0 0 .9 1.45h12.76a1 1 0 0 0 .9-1.45l-5.069-10.127A2 2 0 0 1 14 9.527V2",key:"pzvekw"}],["path",{d:"M8.5 2h7",key:"csnxdl"}],["path",{d:"M7 16h10",key:"wp8him"}]]);const LB=Ue("Github",[["path",{d:"M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4",key:"tonef"}],["path",{d:"M9 18c-4.51 2-5-2-7-2",key:"9comsn"}]]);const $B=Ue("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]);const BB=Ue("Image",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]]);const zB=Ue("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]]);const UB=Ue("IterationCcw",[["path",{d:"M20 10c0-4.4-3.6-8-8-8s-8 3.6-8 8 3.6 8 8 8h8",key:"4znkd0"}],["polyline",{points:"16 14 20 18 16 22",key:"11njsm"}]]);const VB=Ue("KeyRound",[["path",{d:"M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z",key:"1s6t7t"}],["circle",{cx:"16.5",cy:"7.5",r:".5",fill:"currentColor",key:"w0ekpg"}]]);const HB=Ue("Languages",[["path",{d:"m5 8 6 6",key:"1wu5hv"}],["path",{d:"m4 14 6-6 2-3",key:"1k1g8d"}],["path",{d:"M2 5h12",key:"or177f"}],["path",{d:"M7 2h1",key:"1t2jsx"}],["path",{d:"m22 22-5-10-5 10",key:"don7ne"}],["path",{d:"M14 18h6",key:"1m8k6r"}]]);const qB=Ue("Layers",[["path",{d:"m12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83Z",key:"8b97xw"}],["path",{d:"m22 17.65-9.17 4.16a2 2 0 0 1-1.66 0L2 17.65",key:"dd6zsq"}],["path",{d:"m22 12.65-9.17 4.16a2 2 0 0 1-1.66 0L2 12.65",key:"ep9fru"}]]);const Yv=Ue("LayoutDashboard",[["rect",{width:"7",height:"9",x:"3",y:"3",rx:"1",key:"10lvy0"}],["rect",{width:"7",height:"5",x:"14",y:"3",rx:"1",key:"16une8"}],["rect",{width:"7",height:"9",x:"14",y:"12",rx:"1",key:"1hutg5"}],["rect",{width:"7",height:"5",x:"3",y:"16",rx:"1",key:"ldoo1y"}]]);const WB=Ue("Lightbulb",[["path",{d:"M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5",key:"1gvzjb"}],["path",{d:"M9 18h6",key:"x1upvd"}],["path",{d:"M10 22h4",key:"ceow96"}]]);const P1=Ue("Link2",[["path",{d:"M9 17H7A5 5 0 0 1 7 7h2",key:"8i5ue5"}],["path",{d:"M15 7h2a5 5 0 1 1 0 10h-2",key:"1b9ql8"}],["line",{x1:"8",x2:"16",y1:"12",y2:"12",key:"1jonct"}]]);const il=Ue("ListCollapse",[["path",{d:"m3 10 2.5-2.5L3 5",key:"i6eama"}],["path",{d:"m3 19 2.5-2.5L3 14",key:"w2gmor"}],["path",{d:"M10 6h11",key:"c7qv1k"}],["path",{d:"M10 12h11",key:"6m4ad9"}],["path",{d:"M10 18h11",key:"11hvi2"}]]);const fc=Ue("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);const KB=Ue("Lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]]);const bM=Ue("LogOut",[["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4",key:"1uf3rs"}],["polyline",{points:"16 17 21 12 16 7",key:"1gabdz"}],["line",{x1:"21",x2:"9",y1:"12",y2:"12",key:"1uyos4"}]]);const GB=Ue("Mail",[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7",key:"1ocrg3"}]]);const JB=Ue("MapPin",[["path",{d:"M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z",key:"2oe9fu"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}]]);const pc=Ue("MessageCircle",[["path",{d:"M7.9 20A9 9 0 1 0 4 16.1L2 22Z",key:"vv11sd"}]]);const ll=Ue("MessageSquare",[["path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z",key:"1lielz"}]]);const wM=Ue("Mic",[["path",{d:"M12 2a3 3 0 0 0-3 3v7a3 3 0 0 0 6 0V5a3 3 0 0 0-3-3Z",key:"131961"}],["path",{d:"M19 10v2a7 7 0 0 1-14 0v-2",key:"1vc78b"}],["line",{x1:"12",x2:"12",y1:"19",y2:"22",key:"x3vr5v"}]]);const QB=Ue("Moon",[["path",{d:"M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z",key:"a7tn18"}]]);const cl=Ue("Pause",[["rect",{x:"14",y:"4",width:"4",height:"16",rx:"1",key:"zuxfzm"}],["rect",{x:"6",y:"4",width:"4",height:"16",rx:"1",key:"1okwgv"}]]);const ul=Ue("Play",[["polygon",{points:"6 3 20 12 6 21 6 3",key:"1oa8hb"}]]);const Ys=Ue("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);const YB=Ue("Power",[["path",{d:"M12 2v10",key:"mnfbl"}],["path",{d:"M18.4 6.6a9 9 0 1 1-12.77.04",key:"obofu9"}]]);const Gp=Ue("QrCode",[["rect",{width:"5",height:"5",x:"3",y:"3",rx:"1",key:"1tu5fj"}],["rect",{width:"5",height:"5",x:"16",y:"3",rx:"1",key:"1v8r4q"}],["rect",{width:"5",height:"5",x:"3",y:"16",rx:"1",key:"1x03jg"}],["path",{d:"M21 16h-3a2 2 0 0 0-2 2v3",key:"177gqh"}],["path",{d:"M21 21v.01",key:"ents32"}],["path",{d:"M12 7v3a2 2 0 0 1-2 2H7",key:"8crl2c"}],["path",{d:"M3 12h.01",key:"nlz23k"}],["path",{d:"M12 3h.01",key:"n36tog"}],["path",{d:"M12 16v.01",key:"133mhm"}],["path",{d:"M16 12h1",key:"1slzba"}],["path",{d:"M21 12v.01",key:"1lwtk9"}],["path",{d:"M12 21v-1",key:"1880an"}]]);const hc=Ue("RefreshCw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);const dl=Ue("RotateCcw",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]]);const SM=Ue("Search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]]);const Jp=Ue("Send",[["path",{d:"m22 2-7 20-4-9-9-4Z",key:"1q3vgg"}],["path",{d:"M22 2 11 13",key:"nzbqef"}]]);const ZB=Ue("Settings",[["path",{d:"M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z",key:"1qme2f"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);const XB=Ue("Shield",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}]]);const CM=Ue("Smile",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M8 14s1.5 2 4 2 4-2 4-2",key:"1y1vjs"}],["line",{x1:"9",x2:"9.01",y1:"9",y2:"9",key:"yxxnd0"}],["line",{x1:"15",x2:"15.01",y1:"9",y2:"9",key:"1p4y9e"}]]);const ez=Ue("Square",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}]]);const tz=Ue("Sticker",[["path",{d:"M15.5 3H5a2 2 0 0 0-2 2v14c0 1.1.9 2 2 2h14a2 2 0 0 0 2-2V8.5L15.5 3Z",key:"1wis1t"}],["path",{d:"M14 3v4a2 2 0 0 0 2 2h4",key:"36rjfy"}],["path",{d:"M8 13h.01",key:"1sbv64"}],["path",{d:"M16 13h.01",key:"wip0gl"}],["path",{d:"M10 16s.8 1 2 1c1.3 0 2-1 2-1",key:"1vvgv3"}]]);const nz=Ue("Sun",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]]);const jM=Ue("Trash2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]]);const sz=Ue("Trash",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}]]);const Qp=Ue("User",[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]]);const rz=Ue("UsersRound",[["path",{d:"M18 21a8 8 0 0 0-16 0",key:"3ypg7q"}],["circle",{cx:"10",cy:"8",r:"5",key:"o932ke"}],["path",{d:"M22 20c0-3.37-2-6.5-4-8a5 5 0 0 0-.45-8.3",key:"10s06x"}]]);const I1=Ue("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]]);const oz=Ue("Video",[["path",{d:"m16 13 5.223 3.482a.5.5 0 0 0 .777-.416V7.87a.5.5 0 0 0-.752-.432L16 10.5",key:"ftymec"}],["rect",{x:"2",y:"6",width:"14",height:"12",rx:"2",key:"158x01"}]]);const Bh=Ue("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);const az=Ue("Zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]),bb="-",iz=e=>{const t=cz(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:s}=e;return{getClassGroupId:l=>{const u=l.split(bb);return u[0]===""&&u.length!==1&&u.shift(),kM(u,t)||lz(l)},getConflictingClassGroupIds:(l,u)=>{const d=n[l]||[];return u&&s[l]?[...d,...s[l]]:d}}},kM=(e,t)=>{if(e.length===0)return t.classGroupId;const n=e[0],s=t.nextPart.get(n),r=s?kM(e.slice(1),s):void 0;if(r)return r;if(t.validators.length===0)return;const a=e.join(bb);return t.validators.find(({validator:l})=>l(a))?.classGroupId},O1=/^\[(.+)\]$/,lz=e=>{if(O1.test(e)){const t=O1.exec(e)[1],n=t?.substring(0,t.indexOf(":"));if(n)return"arbitrary.."+n}},cz=e=>{const{theme:t,prefix:n}=e,s={nextPart:new Map,validators:[]};return dz(Object.entries(e.classGroups),n).forEach(([a,l])=>{Zv(l,s,a,t)}),s},Zv=(e,t,n,s)=>{e.forEach(r=>{if(typeof r=="string"){const a=r===""?t:A1(t,r);a.classGroupId=n;return}if(typeof r=="function"){if(uz(r)){Zv(r(s),t,n,s);return}t.validators.push({validator:r,classGroupId:n});return}Object.entries(r).forEach(([a,l])=>{Zv(l,A1(t,a),n,s)})})},A1=(e,t)=>{let n=e;return t.split(bb).forEach(s=>{n.nextPart.has(s)||n.nextPart.set(s,{nextPart:new Map,validators:[]}),n=n.nextPart.get(s)}),n},uz=e=>e.isThemeGetter,dz=(e,t)=>t?e.map(([n,s])=>{const r=s.map(a=>typeof a=="string"?t+a:typeof a=="object"?Object.fromEntries(Object.entries(a).map(([l,u])=>[t+l,u])):a);return[n,r]}):e,fz=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=new Map,s=new Map;const r=(a,l)=>{n.set(a,l),t++,t>e&&(t=0,s=n,n=new Map)};return{get(a){let l=n.get(a);if(l!==void 0)return l;if((l=s.get(a))!==void 0)return r(a,l),l},set(a,l){n.has(a)?n.set(a,l):r(a,l)}}},EM="!",pz=e=>{const{separator:t,experimentalParseClassName:n}=e,s=t.length===1,r=t[0],a=t.length,l=u=>{const d=[];let f=0,h=0,m;for(let C=0;Ch?m-h:void 0;return{modifiers:d,hasImportantModifier:v,baseClassName:b,maybePostfixModifierPosition:w}};return n?u=>n({className:u,parseClassName:l}):l},hz=e=>{if(e.length<=1)return e;const t=[];let n=[];return e.forEach(s=>{s[0]==="["?(t.push(...n.sort(),s),n=[]):n.push(s)}),t.push(...n.sort()),t},mz=e=>({cache:fz(e.cacheSize),parseClassName:pz(e),...iz(e)}),gz=/\s+/,yz=(e,t)=>{const{parseClassName:n,getClassGroupId:s,getConflictingClassGroupIds:r}=t,a=[],l=e.trim().split(gz);let u="";for(let d=l.length-1;d>=0;d-=1){const f=l[d],{modifiers:h,hasImportantModifier:m,baseClassName:g,maybePostfixModifierPosition:v}=n(f);let b=!!v,w=s(b?g.substring(0,v):g);if(!w){if(!b){u=f+(u.length>0?" "+u:u);continue}if(w=s(g),!w){u=f+(u.length>0?" "+u:u);continue}b=!1}const C=hz(h).join(":"),k=m?C+EM:C,N=k+w;if(a.includes(N))continue;a.push(N);const T=r(w,b);for(let R=0;R0?" "+u:u)}return u};function vz(){let e=0,t,n,s="";for(;e{if(typeof e=="string")return e;let t,n="";for(let s=0;sm(h),e());return n=mz(f),s=n.cache.get,r=n.cache.set,a=u,u(d)}function u(d){const f=s(d);if(f)return f;const h=yz(d,n);return r(d,h),h}return function(){return a(vz.apply(null,arguments))}}const jn=e=>{const t=n=>n[e]||[];return t.isThemeGetter=!0,t},MM=/^\[(?:([a-z-]+):)?(.+)\]$/i,bz=/^\d+\/\d+$/,wz=new Set(["px","full","screen"]),Sz=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,Cz=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,jz=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,kz=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,Ez=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,Do=e=>sc(e)||wz.has(e)||bz.test(e),ja=e=>Nc(e,"length",Oz),sc=e=>!!e&&!Number.isNaN(Number(e)),Ay=e=>Nc(e,"number",sc),Mu=e=>!!e&&Number.isInteger(Number(e)),Nz=e=>e.endsWith("%")&&sc(e.slice(0,-1)),Dt=e=>MM.test(e),ka=e=>Sz.test(e),Mz=new Set(["length","size","percentage"]),Tz=e=>Nc(e,Mz,TM),_z=e=>Nc(e,"position",TM),Rz=new Set(["image","url"]),Pz=e=>Nc(e,Rz,Dz),Iz=e=>Nc(e,"",Az),Tu=()=>!0,Nc=(e,t,n)=>{const s=MM.exec(e);return s?s[1]?typeof t=="string"?s[1]===t:t.has(s[1]):n(s[2]):!1},Oz=e=>Cz.test(e)&&!jz.test(e),TM=()=>!1,Az=e=>kz.test(e),Dz=e=>Ez.test(e),Fz=()=>{const e=jn("colors"),t=jn("spacing"),n=jn("blur"),s=jn("brightness"),r=jn("borderColor"),a=jn("borderRadius"),l=jn("borderSpacing"),u=jn("borderWidth"),d=jn("contrast"),f=jn("grayscale"),h=jn("hueRotate"),m=jn("invert"),g=jn("gap"),v=jn("gradientColorStops"),b=jn("gradientColorStopPositions"),w=jn("inset"),C=jn("margin"),k=jn("opacity"),N=jn("padding"),T=jn("saturate"),R=jn("scale"),A=jn("sepia"),$=jn("skew"),M=jn("space"),_=jn("translate"),P=()=>["auto","contain","none"],D=()=>["auto","hidden","clip","visible","scroll"],F=()=>["auto",Dt,t],L=()=>[Dt,t],K=()=>["",Do,ja],q=()=>["auto",sc,Dt],te=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],Y=()=>["solid","dashed","dotted","double","none"],ne=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],z=()=>["start","end","center","between","around","evenly","stretch"],W=()=>["","0",Dt],U=()=>["auto","avoid","all","avoid-page","page","left","right","column"],B=()=>[sc,Dt];return{cacheSize:500,separator:":",theme:{colors:[Tu],spacing:[Do,ja],blur:["none","",ka,Dt],brightness:B(),borderColor:[e],borderRadius:["none","","full",ka,Dt],borderSpacing:L(),borderWidth:K(),contrast:B(),grayscale:W(),hueRotate:B(),invert:W(),gap:L(),gradientColorStops:[e],gradientColorStopPositions:[Nz,ja],inset:F(),margin:F(),opacity:B(),padding:L(),saturate:B(),scale:B(),sepia:W(),skew:B(),space:L(),translate:L()},classGroups:{aspect:[{aspect:["auto","square","video",Dt]}],container:["container"],columns:[{columns:[ka]}],"break-after":[{"break-after":U()}],"break-before":[{"break-before":U()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...te(),Dt]}],overflow:[{overflow:D()}],"overflow-x":[{"overflow-x":D()}],"overflow-y":[{"overflow-y":D()}],overscroll:[{overscroll:P()}],"overscroll-x":[{"overscroll-x":P()}],"overscroll-y":[{"overscroll-y":P()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[w]}],"inset-x":[{"inset-x":[w]}],"inset-y":[{"inset-y":[w]}],start:[{start:[w]}],end:[{end:[w]}],top:[{top:[w]}],right:[{right:[w]}],bottom:[{bottom:[w]}],left:[{left:[w]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",Mu,Dt]}],basis:[{basis:F()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",Dt]}],grow:[{grow:W()}],shrink:[{shrink:W()}],order:[{order:["first","last","none",Mu,Dt]}],"grid-cols":[{"grid-cols":[Tu]}],"col-start-end":[{col:["auto",{span:["full",Mu,Dt]},Dt]}],"col-start":[{"col-start":q()}],"col-end":[{"col-end":q()}],"grid-rows":[{"grid-rows":[Tu]}],"row-start-end":[{row:["auto",{span:[Mu,Dt]},Dt]}],"row-start":[{"row-start":q()}],"row-end":[{"row-end":q()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",Dt]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",Dt]}],gap:[{gap:[g]}],"gap-x":[{"gap-x":[g]}],"gap-y":[{"gap-y":[g]}],"justify-content":[{justify:["normal",...z()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...z(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...z(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[N]}],px:[{px:[N]}],py:[{py:[N]}],ps:[{ps:[N]}],pe:[{pe:[N]}],pt:[{pt:[N]}],pr:[{pr:[N]}],pb:[{pb:[N]}],pl:[{pl:[N]}],m:[{m:[C]}],mx:[{mx:[C]}],my:[{my:[C]}],ms:[{ms:[C]}],me:[{me:[C]}],mt:[{mt:[C]}],mr:[{mr:[C]}],mb:[{mb:[C]}],ml:[{ml:[C]}],"space-x":[{"space-x":[M]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[M]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",Dt,t]}],"min-w":[{"min-w":[Dt,t,"min","max","fit"]}],"max-w":[{"max-w":[Dt,t,"none","full","min","max","fit","prose",{screen:[ka]},ka]}],h:[{h:[Dt,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[Dt,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[Dt,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[Dt,t,"auto","min","max","fit"]}],"font-size":[{text:["base",ka,ja]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",Ay]}],"font-family":[{font:[Tu]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",Dt]}],"line-clamp":[{"line-clamp":["none",sc,Ay]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",Do,Dt]}],"list-image":[{"list-image":["none",Dt]}],"list-style-type":[{list:["none","disc","decimal",Dt]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[k]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[k]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...Y(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",Do,ja]}],"underline-offset":[{"underline-offset":["auto",Do,Dt]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:L()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",Dt]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",Dt]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[k]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...te(),_z]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",Tz]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},Pz]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[b]}],"gradient-via-pos":[{via:[b]}],"gradient-to-pos":[{to:[b]}],"gradient-from":[{from:[v]}],"gradient-via":[{via:[v]}],"gradient-to":[{to:[v]}],rounded:[{rounded:[a]}],"rounded-s":[{"rounded-s":[a]}],"rounded-e":[{"rounded-e":[a]}],"rounded-t":[{"rounded-t":[a]}],"rounded-r":[{"rounded-r":[a]}],"rounded-b":[{"rounded-b":[a]}],"rounded-l":[{"rounded-l":[a]}],"rounded-ss":[{"rounded-ss":[a]}],"rounded-se":[{"rounded-se":[a]}],"rounded-ee":[{"rounded-ee":[a]}],"rounded-es":[{"rounded-es":[a]}],"rounded-tl":[{"rounded-tl":[a]}],"rounded-tr":[{"rounded-tr":[a]}],"rounded-br":[{"rounded-br":[a]}],"rounded-bl":[{"rounded-bl":[a]}],"border-w":[{border:[u]}],"border-w-x":[{"border-x":[u]}],"border-w-y":[{"border-y":[u]}],"border-w-s":[{"border-s":[u]}],"border-w-e":[{"border-e":[u]}],"border-w-t":[{"border-t":[u]}],"border-w-r":[{"border-r":[u]}],"border-w-b":[{"border-b":[u]}],"border-w-l":[{"border-l":[u]}],"border-opacity":[{"border-opacity":[k]}],"border-style":[{border:[...Y(),"hidden"]}],"divide-x":[{"divide-x":[u]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[u]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[k]}],"divide-style":[{divide:Y()}],"border-color":[{border:[r]}],"border-color-x":[{"border-x":[r]}],"border-color-y":[{"border-y":[r]}],"border-color-s":[{"border-s":[r]}],"border-color-e":[{"border-e":[r]}],"border-color-t":[{"border-t":[r]}],"border-color-r":[{"border-r":[r]}],"border-color-b":[{"border-b":[r]}],"border-color-l":[{"border-l":[r]}],"divide-color":[{divide:[r]}],"outline-style":[{outline:["",...Y()]}],"outline-offset":[{"outline-offset":[Do,Dt]}],"outline-w":[{outline:[Do,ja]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:K()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[k]}],"ring-offset-w":[{"ring-offset":[Do,ja]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",ka,Iz]}],"shadow-color":[{shadow:[Tu]}],opacity:[{opacity:[k]}],"mix-blend":[{"mix-blend":[...ne(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":ne()}],filter:[{filter:["","none"]}],blur:[{blur:[n]}],brightness:[{brightness:[s]}],contrast:[{contrast:[d]}],"drop-shadow":[{"drop-shadow":["","none",ka,Dt]}],grayscale:[{grayscale:[f]}],"hue-rotate":[{"hue-rotate":[h]}],invert:[{invert:[m]}],saturate:[{saturate:[T]}],sepia:[{sepia:[A]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[n]}],"backdrop-brightness":[{"backdrop-brightness":[s]}],"backdrop-contrast":[{"backdrop-contrast":[d]}],"backdrop-grayscale":[{"backdrop-grayscale":[f]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[h]}],"backdrop-invert":[{"backdrop-invert":[m]}],"backdrop-opacity":[{"backdrop-opacity":[k]}],"backdrop-saturate":[{"backdrop-saturate":[T]}],"backdrop-sepia":[{"backdrop-sepia":[A]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[l]}],"border-spacing-x":[{"border-spacing-x":[l]}],"border-spacing-y":[{"border-spacing-y":[l]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",Dt]}],duration:[{duration:B()}],ease:[{ease:["linear","in","out","in-out",Dt]}],delay:[{delay:B()}],animate:[{animate:["none","spin","ping","pulse","bounce",Dt]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[R]}],"scale-x":[{"scale-x":[R]}],"scale-y":[{"scale-y":[R]}],rotate:[{rotate:[Mu,Dt]}],"translate-x":[{"translate-x":[_]}],"translate-y":[{"translate-y":[_]}],"skew-x":[{"skew-x":[$]}],"skew-y":[{"skew-y":[$]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",Dt]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",Dt]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":L()}],"scroll-mx":[{"scroll-mx":L()}],"scroll-my":[{"scroll-my":L()}],"scroll-ms":[{"scroll-ms":L()}],"scroll-me":[{"scroll-me":L()}],"scroll-mt":[{"scroll-mt":L()}],"scroll-mr":[{"scroll-mr":L()}],"scroll-mb":[{"scroll-mb":L()}],"scroll-ml":[{"scroll-ml":L()}],"scroll-p":[{"scroll-p":L()}],"scroll-px":[{"scroll-px":L()}],"scroll-py":[{"scroll-py":L()}],"scroll-ps":[{"scroll-ps":L()}],"scroll-pe":[{"scroll-pe":L()}],"scroll-pt":[{"scroll-pt":L()}],"scroll-pr":[{"scroll-pr":L()}],"scroll-pb":[{"scroll-pb":L()}],"scroll-pl":[{"scroll-pl":L()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",Dt]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[Do,ja,Ay]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}},Lz=xz(Fz);function cn(...e){return Lz(Gr(e))}const wt=uB,sn=dB,$z=fB,_M=x.forwardRef(({className:e,...t},n)=>o.jsx(pB,{ref:n,"data-slot":"dialog-overlay",className:cn("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/50",e),...t}));_M.displayName="DialogOverlay";const vt=x.forwardRef(({className:e,children:t,showCloseButton:n=!0,...s},r)=>o.jsxs($z,{children:[o.jsx(_M,{}),o.jsxs(hB,{ref:r,"data-slot":"dialog-content",className:cn("bg-background 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 fixed top-[50%] left-[50%] z-50 grid w-full max-w-[calc(100%-2rem)] translate-x-[-50%] translate-y-[-50%] gap-4 rounded-lg border p-6 shadow-lg duration-200 sm:max-w-lg",e),...s,children:[t,n&&o.jsxs(yB,{"data-slot":"dialog-close",className:"ring-offset-background focus:ring-ring data-[state=open]:bg-accent data-[state=open]:text-muted-foreground absolute top-4 right-4 rounded-xs opacity-70 transition-opacity hover:opacity-100 focus:ring-2 focus:ring-offset-2 focus:outline-hidden disabled:pointer-events-none [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",children:[o.jsx(Bh,{}),o.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));vt.displayName="DialogContent";const xt=({className:e,...t})=>o.jsx("div",{"data-slot":"dialog-header",className:cn("flex flex-col gap-2 text-center sm:text-left",e),...t});xt.displayName="DialogHeader";const Wt=({className:e,...t})=>o.jsx("div",{"data-slot":"dialog-footer",className:cn("flex flex-col-reverse gap-2 sm:flex-row sm:justify-end",e),...t});Wt.displayName="DialogFooter";const jt=x.forwardRef(({className:e,...t},n)=>o.jsx(mB,{ref:n,"data-slot":"dialog-title",className:cn("text-lg leading-none font-semibold",e),...t}));jt.displayName="DialogTitle";const Ts=x.forwardRef(({className:e,...t},n)=>o.jsx(gB,{ref:n,"data-slot":"dialog-description",className:cn("text-muted-foreground text-sm",e),...t}));Ts.displayName="DialogDescription";const Ee=un.create({timeout:3e4});Ee.interceptors.request.use(async e=>{const t=Ms(zn.API_URL);if(t&&(e.baseURL=t.toString()),!e.headers.has("apikey")){const n=Ms(zn.INSTANCE_TOKEN);n&&e.headers.set("apikey",n)}return e},e=>Promise.reject(e));const fn=un.create({timeout:3e4});fn.interceptors.request.use(async e=>{const t=Ms(zn.API_URL);if(t&&(e.baseURL=t.toString()),!e.headers.has("apikey")){const n=Ms(zn.TOKEN);n&&e.headers.set("apikey",n)}return e},e=>Promise.reject(e));const RM=e=>({id:e.id,name:e.name,connectionStatus:e.connected?"open":"close",ownerJid:e.jid,profileName:"",profilePicUrl:"",integration:"EVOLUTION_GO",number:e.jid?e.jid.split("@")[0].split(":")[0]:"",businessId:"",token:e.token,clientName:e.client_name,createdAt:e.createdAt,updatedAt:e.createdAt,Setting:{rejectCall:e.rejectCall,msgCall:e.msgRejectCall,groupsIgnore:e.ignoreGroups,alwaysOnline:e.alwaysOnline,readMessages:e.readMessages,readStatus:!e.ignoreStatus,syncFullHistory:!1},_count:{Contact:0,Chat:0,Message:0}}),Bz=e=>["instance","fetchInstance","go",JSON.stringify(e)],zz=async({instanceId:e})=>{const t=await fn.get(`/instance/info/${e}`);return RM(t.data.data)},Uz=e=>{const{instanceId:t,enabled:n,...s}=e;return St({...s,queryKey:Bz({instanceId:t}),queryFn:()=>zz({instanceId:t}),enabled:!!t&&(n??!0)})},Vz=e=>["instance","fetchInstance",JSON.stringify(e)],Hz=async({instanceId:e})=>{const t=await fn.get("/instance/fetchInstances",{params:{instanceId:e}});return Array.isArray(t.data)?t.data[0]:t.data},qz=e=>{const{instanceId:t,enabled:n,...s}=e;return St({...s,queryKey:Vz({instanceId:t}),queryFn:()=>Hz({instanceId:t}),enabled:!!t&&(n??!0)})},PM=e=>{const t=Fs(),n=qz({...e,enabled:(e.enabled??!0)&&t==="api"}),s=Uz({...e,enabled:(e.enabled??!0)&&t==="go"});return t==="go"?s:n};function wb(e){const t=e+"CollectionProvider",[n,s]=Rr(t),[r,a]=n(t,{collectionRef:{current:null},itemMap:new Map}),l=w=>{const{scope:C,children:k}=w,N=x.useRef(null),T=x.useRef(new Map).current;return o.jsx(r,{scope:C,itemMap:T,collectionRef:N,children:k})};l.displayName=t;const u=e+"CollectionSlot",d=Ki(u),f=x.forwardRef((w,C)=>{const{scope:k,children:N}=w,T=a(u,k),R=tn(C,T.collectionRef);return o.jsx(d,{ref:R,children:N})});f.displayName=u;const h=e+"CollectionItemSlot",m="data-radix-collection-item",g=Ki(h),v=x.forwardRef((w,C)=>{const{scope:k,children:N,...T}=w,R=x.useRef(null),A=tn(C,R),$=a(h,k);return x.useEffect(()=>($.itemMap.set(R,{ref:R,...T}),()=>{$.itemMap.delete(R)})),o.jsx(g,{[m]:"",ref:A,children:N})});v.displayName=h;function b(w){const C=a(e+"CollectionConsumer",w);return x.useCallback(()=>{const N=C.collectionRef.current;if(!N)return[];const T=Array.from(N.querySelectorAll(`[${m}]`));return Array.from(C.itemMap.values()).sort(($,M)=>T.indexOf($.ref.current)-T.indexOf(M.ref.current))},[C.collectionRef,C.itemMap])}return[{Provider:l,Slot:f,ItemSlot:v},b,s]}var Wz=x.createContext(void 0);function zh(e){const t=x.useContext(Wz);return e||t||"ltr"}const Kz=["top","right","bottom","left"],Va=Math.min,dr=Math.max,Yp=Math.round,ep=Math.floor,vo=e=>({x:e,y:e}),Gz={left:"right",right:"left",bottom:"top",top:"bottom"};function Xv(e,t,n){return dr(e,Va(t,n))}function qo(e,t){return typeof e=="function"?e(t):e}function Wo(e){return e.split("-")[0]}function Mc(e){return e.split("-")[1]}function Sb(e){return e==="x"?"y":"x"}function Cb(e){return e==="y"?"height":"width"}function go(e){const t=e[0];return t==="t"||t==="b"?"y":"x"}function jb(e){return Sb(go(e))}function Jz(e,t,n){n===void 0&&(n=!1);const s=Mc(e),r=jb(e),a=Cb(r);let l=r==="x"?s===(n?"end":"start")?"right":"left":s==="start"?"bottom":"top";return t.reference[a]>t.floating[a]&&(l=Zp(l)),[l,Zp(l)]}function Qz(e){const t=Zp(e);return[ex(e),t,ex(t)]}function ex(e){return e.includes("start")?e.replace("start","end"):e.replace("end","start")}const D1=["left","right"],F1=["right","left"],Yz=["top","bottom"],Zz=["bottom","top"];function Xz(e,t,n){switch(e){case"top":case"bottom":return n?t?F1:D1:t?D1:F1;case"left":case"right":return t?Yz:Zz;default:return[]}}function e5(e,t,n,s){const r=Mc(e);let a=Xz(Wo(e),n==="start",s);return r&&(a=a.map(l=>l+"-"+r),t&&(a=a.concat(a.map(ex)))),a}function Zp(e){const t=Wo(e);return Gz[t]+e.slice(t.length)}function t5(e){return{top:0,right:0,bottom:0,left:0,...e}}function IM(e){return typeof e!="number"?t5(e):{top:e,right:e,bottom:e,left:e}}function Xp(e){const{x:t,y:n,width:s,height:r}=e;return{width:s,height:r,top:n,left:t,right:t+s,bottom:n+r,x:t,y:n}}function L1(e,t,n){let{reference:s,floating:r}=e;const a=go(t),l=jb(t),u=Cb(l),d=Wo(t),f=a==="y",h=s.x+s.width/2-r.width/2,m=s.y+s.height/2-r.height/2,g=s[u]/2-r[u]/2;let v;switch(d){case"top":v={x:h,y:s.y-r.height};break;case"bottom":v={x:h,y:s.y+s.height};break;case"right":v={x:s.x+s.width,y:m};break;case"left":v={x:s.x-r.width,y:m};break;default:v={x:s.x,y:s.y}}switch(Mc(t)){case"start":v[l]-=g*(n&&f?-1:1);break;case"end":v[l]+=g*(n&&f?-1:1);break}return v}async function n5(e,t){var n;t===void 0&&(t={});const{x:s,y:r,platform:a,rects:l,elements:u,strategy:d}=e,{boundary:f="clippingAncestors",rootBoundary:h="viewport",elementContext:m="floating",altBoundary:g=!1,padding:v=0}=qo(t,e),b=IM(v),C=u[g?m==="floating"?"reference":"floating":m],k=Xp(await a.getClippingRect({element:(n=await(a.isElement==null?void 0:a.isElement(C)))==null||n?C:C.contextElement||await(a.getDocumentElement==null?void 0:a.getDocumentElement(u.floating)),boundary:f,rootBoundary:h,strategy:d})),N=m==="floating"?{x:s,y:r,width:l.floating.width,height:l.floating.height}:l.reference,T=await(a.getOffsetParent==null?void 0:a.getOffsetParent(u.floating)),R=await(a.isElement==null?void 0:a.isElement(T))?await(a.getScale==null?void 0:a.getScale(T))||{x:1,y:1}:{x:1,y:1},A=Xp(a.convertOffsetParentRelativeRectToViewportRelativeRect?await a.convertOffsetParentRelativeRectToViewportRelativeRect({elements:u,rect:N,offsetParent:T,strategy:d}):N);return{top:(k.top-A.top+b.top)/R.y,bottom:(A.bottom-k.bottom+b.bottom)/R.y,left:(k.left-A.left+b.left)/R.x,right:(A.right-k.right+b.right)/R.x}}const s5=50,r5=async(e,t,n)=>{const{placement:s="bottom",strategy:r="absolute",middleware:a=[],platform:l}=n,u=l.detectOverflow?l:{...l,detectOverflow:n5},d=await(l.isRTL==null?void 0:l.isRTL(t));let f=await l.getElementRects({reference:e,floating:t,strategy:r}),{x:h,y:m}=L1(f,s,d),g=s,v=0;const b={};for(let w=0;w({name:"arrow",options:e,async fn(t){const{x:n,y:s,placement:r,rects:a,platform:l,elements:u,middlewareData:d}=t,{element:f,padding:h=0}=qo(e,t)||{};if(f==null)return{};const m=IM(h),g={x:n,y:s},v=jb(r),b=Cb(v),w=await l.getDimensions(f),C=v==="y",k=C?"top":"left",N=C?"bottom":"right",T=C?"clientHeight":"clientWidth",R=a.reference[b]+a.reference[v]-g[v]-a.floating[b],A=g[v]-a.reference[v],$=await(l.getOffsetParent==null?void 0:l.getOffsetParent(f));let M=$?$[T]:0;(!M||!await(l.isElement==null?void 0:l.isElement($)))&&(M=u.floating[T]||a.floating[b]);const _=R/2-A/2,P=M/2-w[b]/2-1,D=Va(m[k],P),F=Va(m[N],P),L=D,K=M-w[b]-F,q=M/2-w[b]/2+_,te=Xv(L,q,K),Y=!d.arrow&&Mc(r)!=null&&q!==te&&a.reference[b]/2-(qq<=0)){var F,L;const q=(((F=a.flip)==null?void 0:F.index)||0)+1,te=M[q];if(te&&(!(m==="alignment"?N!==go(te):!1)||D.every(z=>go(z.placement)===N?z.overflows[0]>0:!0)))return{data:{index:q,overflows:D},reset:{placement:te}};let Y=(L=D.filter(ne=>ne.overflows[0]<=0).sort((ne,z)=>ne.overflows[1]-z.overflows[1])[0])==null?void 0:L.placement;if(!Y)switch(v){case"bestFit":{var K;const ne=(K=D.filter(z=>{if($){const W=go(z.placement);return W===N||W==="y"}return!0}).map(z=>[z.placement,z.overflows.filter(W=>W>0).reduce((W,U)=>W+U,0)]).sort((z,W)=>z[1]-W[1])[0])==null?void 0:K[0];ne&&(Y=ne);break}case"initialPlacement":Y=u;break}if(r!==Y)return{reset:{placement:Y}}}return{}}}};function $1(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function B1(e){return Kz.some(t=>e[t]>=0)}const i5=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n,platform:s}=t,{strategy:r="referenceHidden",...a}=qo(e,t);switch(r){case"referenceHidden":{const l=await s.detectOverflow(t,{...a,elementContext:"reference"}),u=$1(l,n.reference);return{data:{referenceHiddenOffsets:u,referenceHidden:B1(u)}}}case"escaped":{const l=await s.detectOverflow(t,{...a,altBoundary:!0}),u=$1(l,n.floating);return{data:{escapedOffsets:u,escaped:B1(u)}}}default:return{}}}}},OM=new Set(["left","top"]);async function l5(e,t){const{placement:n,platform:s,elements:r}=e,a=await(s.isRTL==null?void 0:s.isRTL(r.floating)),l=Wo(n),u=Mc(n),d=go(n)==="y",f=OM.has(l)?-1:1,h=a&&d?-1:1,m=qo(t,e);let{mainAxis:g,crossAxis:v,alignmentAxis:b}=typeof m=="number"?{mainAxis:m,crossAxis:0,alignmentAxis:null}:{mainAxis:m.mainAxis||0,crossAxis:m.crossAxis||0,alignmentAxis:m.alignmentAxis};return u&&typeof b=="number"&&(v=u==="end"?b*-1:b),d?{x:v*h,y:g*f}:{x:g*f,y:v*h}}const c5=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,s;const{x:r,y:a,placement:l,middlewareData:u}=t,d=await l5(t,e);return l===((n=u.offset)==null?void 0:n.placement)&&(s=u.arrow)!=null&&s.alignmentOffset?{}:{x:r+d.x,y:a+d.y,data:{...d,placement:l}}}}},u5=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:s,placement:r,platform:a}=t,{mainAxis:l=!0,crossAxis:u=!1,limiter:d={fn:k=>{let{x:N,y:T}=k;return{x:N,y:T}}},...f}=qo(e,t),h={x:n,y:s},m=await a.detectOverflow(t,f),g=go(Wo(r)),v=Sb(g);let b=h[v],w=h[g];if(l){const k=v==="y"?"top":"left",N=v==="y"?"bottom":"right",T=b+m[k],R=b-m[N];b=Xv(T,b,R)}if(u){const k=g==="y"?"top":"left",N=g==="y"?"bottom":"right",T=w+m[k],R=w-m[N];w=Xv(T,w,R)}const C=d.fn({...t,[v]:b,[g]:w});return{...C,data:{x:C.x-n,y:C.y-s,enabled:{[v]:l,[g]:u}}}}}},d5=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:n,y:s,placement:r,rects:a,middlewareData:l}=t,{offset:u=0,mainAxis:d=!0,crossAxis:f=!0}=qo(e,t),h={x:n,y:s},m=go(r),g=Sb(m);let v=h[g],b=h[m];const w=qo(u,t),C=typeof w=="number"?{mainAxis:w,crossAxis:0}:{mainAxis:0,crossAxis:0,...w};if(d){const T=g==="y"?"height":"width",R=a.reference[g]-a.floating[T]+C.mainAxis,A=a.reference[g]+a.reference[T]-C.mainAxis;vA&&(v=A)}if(f){var k,N;const T=g==="y"?"width":"height",R=OM.has(Wo(r)),A=a.reference[m]-a.floating[T]+(R&&((k=l.offset)==null?void 0:k[m])||0)+(R?0:C.crossAxis),$=a.reference[m]+a.reference[T]+(R?0:((N=l.offset)==null?void 0:N[m])||0)-(R?C.crossAxis:0);b$&&(b=$)}return{[g]:v,[m]:b}}}},f5=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){var n,s;const{placement:r,rects:a,platform:l,elements:u}=t,{apply:d=()=>{},...f}=qo(e,t),h=await l.detectOverflow(t,f),m=Wo(r),g=Mc(r),v=go(r)==="y",{width:b,height:w}=a.floating;let C,k;m==="top"||m==="bottom"?(C=m,k=g===(await(l.isRTL==null?void 0:l.isRTL(u.floating))?"start":"end")?"left":"right"):(k=m,C=g==="end"?"top":"bottom");const N=w-h.top-h.bottom,T=b-h.left-h.right,R=Va(w-h[C],N),A=Va(b-h[k],T),$=!t.middlewareData.shift;let M=R,_=A;if((n=t.middlewareData.shift)!=null&&n.enabled.x&&(_=T),(s=t.middlewareData.shift)!=null&&s.enabled.y&&(M=N),$&&!g){const D=dr(h.left,0),F=dr(h.right,0),L=dr(h.top,0),K=dr(h.bottom,0);v?_=b-2*(D!==0||F!==0?D+F:dr(h.left,h.right)):M=w-2*(L!==0||K!==0?L+K:dr(h.top,h.bottom))}await d({...t,availableWidth:_,availableHeight:M});const P=await l.getDimensions(u.floating);return b!==P.width||w!==P.height?{reset:{rects:!0}}:{}}}};function Uh(){return typeof window<"u"}function Tc(e){return AM(e)?(e.nodeName||"").toLowerCase():"#document"}function pr(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function wo(e){var t;return(t=(AM(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function AM(e){return Uh()?e instanceof Node||e instanceof pr(e).Node:!1}function Xr(e){return Uh()?e instanceof Element||e instanceof pr(e).Element:!1}function Yo(e){return Uh()?e instanceof HTMLElement||e instanceof pr(e).HTMLElement:!1}function z1(e){return!Uh()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof pr(e).ShadowRoot}function jd(e){const{overflow:t,overflowX:n,overflowY:s,display:r}=eo(e);return/auto|scroll|overlay|hidden|clip/.test(t+s+n)&&r!=="inline"&&r!=="contents"}function p5(e){return/^(table|td|th)$/.test(Tc(e))}function Vh(e){try{if(e.matches(":popover-open"))return!0}catch{}try{return e.matches(":modal")}catch{return!1}}const h5=/transform|translate|scale|rotate|perspective|filter/,m5=/paint|layout|strict|content/,Mi=e=>!!e&&e!=="none";let Dy;function kb(e){const t=Xr(e)?eo(e):e;return Mi(t.transform)||Mi(t.translate)||Mi(t.scale)||Mi(t.rotate)||Mi(t.perspective)||!Eb()&&(Mi(t.backdropFilter)||Mi(t.filter))||h5.test(t.willChange||"")||m5.test(t.contain||"")}function g5(e){let t=Ha(e);for(;Yo(t)&&!mc(t);){if(kb(t))return t;if(Vh(t))return null;t=Ha(t)}return null}function Eb(){return Dy==null&&(Dy=typeof CSS<"u"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),Dy}function mc(e){return/^(html|body|#document)$/.test(Tc(e))}function eo(e){return pr(e).getComputedStyle(e)}function Hh(e){return Xr(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Ha(e){if(Tc(e)==="html")return e;const t=e.assignedSlot||e.parentNode||z1(e)&&e.host||wo(e);return z1(t)?t.host:t}function DM(e){const t=Ha(e);return mc(t)?e.ownerDocument?e.ownerDocument.body:e.body:Yo(t)&&jd(t)?t:DM(t)}function id(e,t,n){var s;t===void 0&&(t=[]),n===void 0&&(n=!0);const r=DM(e),a=r===((s=e.ownerDocument)==null?void 0:s.body),l=pr(r);if(a){const u=tx(l);return t.concat(l,l.visualViewport||[],jd(r)?r:[],u&&n?id(u):[])}else return t.concat(r,id(r,[],n))}function tx(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function FM(e){const t=eo(e);let n=parseFloat(t.width)||0,s=parseFloat(t.height)||0;const r=Yo(e),a=r?e.offsetWidth:n,l=r?e.offsetHeight:s,u=Yp(n)!==a||Yp(s)!==l;return u&&(n=a,s=l),{width:n,height:s,$:u}}function Nb(e){return Xr(e)?e:e.contextElement}function rc(e){const t=Nb(e);if(!Yo(t))return vo(1);const n=t.getBoundingClientRect(),{width:s,height:r,$:a}=FM(t);let l=(a?Yp(n.width):n.width)/s,u=(a?Yp(n.height):n.height)/r;return(!l||!Number.isFinite(l))&&(l=1),(!u||!Number.isFinite(u))&&(u=1),{x:l,y:u}}const y5=vo(0);function LM(e){const t=pr(e);return!Eb()||!t.visualViewport?y5:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function v5(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==pr(e)?!1:t}function Ji(e,t,n,s){t===void 0&&(t=!1),n===void 0&&(n=!1);const r=e.getBoundingClientRect(),a=Nb(e);let l=vo(1);t&&(s?Xr(s)&&(l=rc(s)):l=rc(e));const u=v5(a,n,s)?LM(a):vo(0);let d=(r.left+u.x)/l.x,f=(r.top+u.y)/l.y,h=r.width/l.x,m=r.height/l.y;if(a){const g=pr(a),v=s&&Xr(s)?pr(s):s;let b=g,w=tx(b);for(;w&&s&&v!==b;){const C=rc(w),k=w.getBoundingClientRect(),N=eo(w),T=k.left+(w.clientLeft+parseFloat(N.paddingLeft))*C.x,R=k.top+(w.clientTop+parseFloat(N.paddingTop))*C.y;d*=C.x,f*=C.y,h*=C.x,m*=C.y,d+=T,f+=R,b=pr(w),w=tx(b)}}return Xp({width:h,height:m,x:d,y:f})}function qh(e,t){const n=Hh(e).scrollLeft;return t?t.left+n:Ji(wo(e)).left+n}function $M(e,t){const n=e.getBoundingClientRect(),s=n.left+t.scrollLeft-qh(e,n),r=n.top+t.scrollTop;return{x:s,y:r}}function x5(e){let{elements:t,rect:n,offsetParent:s,strategy:r}=e;const a=r==="fixed",l=wo(s),u=t?Vh(t.floating):!1;if(s===l||u&&a)return n;let d={scrollLeft:0,scrollTop:0},f=vo(1);const h=vo(0),m=Yo(s);if((m||!m&&!a)&&((Tc(s)!=="body"||jd(l))&&(d=Hh(s)),m)){const v=Ji(s);f=rc(s),h.x=v.x+s.clientLeft,h.y=v.y+s.clientTop}const g=l&&!m&&!a?$M(l,d):vo(0);return{width:n.width*f.x,height:n.height*f.y,x:n.x*f.x-d.scrollLeft*f.x+h.x+g.x,y:n.y*f.y-d.scrollTop*f.y+h.y+g.y}}function b5(e){return Array.from(e.getClientRects())}function w5(e){const t=wo(e),n=Hh(e),s=e.ownerDocument.body,r=dr(t.scrollWidth,t.clientWidth,s.scrollWidth,s.clientWidth),a=dr(t.scrollHeight,t.clientHeight,s.scrollHeight,s.clientHeight);let l=-n.scrollLeft+qh(e);const u=-n.scrollTop;return eo(s).direction==="rtl"&&(l+=dr(t.clientWidth,s.clientWidth)-r),{width:r,height:a,x:l,y:u}}const U1=25;function S5(e,t){const n=pr(e),s=wo(e),r=n.visualViewport;let a=s.clientWidth,l=s.clientHeight,u=0,d=0;if(r){a=r.width,l=r.height;const h=Eb();(!h||h&&t==="fixed")&&(u=r.offsetLeft,d=r.offsetTop)}const f=qh(s);if(f<=0){const h=s.ownerDocument,m=h.body,g=getComputedStyle(m),v=h.compatMode==="CSS1Compat"&&parseFloat(g.marginLeft)+parseFloat(g.marginRight)||0,b=Math.abs(s.clientWidth-m.clientWidth-v);b<=U1&&(a-=b)}else f<=U1&&(a+=f);return{width:a,height:l,x:u,y:d}}function C5(e,t){const n=Ji(e,!0,t==="fixed"),s=n.top+e.clientTop,r=n.left+e.clientLeft,a=Yo(e)?rc(e):vo(1),l=e.clientWidth*a.x,u=e.clientHeight*a.y,d=r*a.x,f=s*a.y;return{width:l,height:u,x:d,y:f}}function V1(e,t,n){let s;if(t==="viewport")s=S5(e,n);else if(t==="document")s=w5(wo(e));else if(Xr(t))s=C5(t,n);else{const r=LM(e);s={x:t.x-r.x,y:t.y-r.y,width:t.width,height:t.height}}return Xp(s)}function BM(e,t){const n=Ha(e);return n===t||!Xr(n)||mc(n)?!1:eo(n).position==="fixed"||BM(n,t)}function j5(e,t){const n=t.get(e);if(n)return n;let s=id(e,[],!1).filter(u=>Xr(u)&&Tc(u)!=="body"),r=null;const a=eo(e).position==="fixed";let l=a?Ha(e):e;for(;Xr(l)&&!mc(l);){const u=eo(l),d=kb(l);!d&&u.position==="fixed"&&(r=null),(a?!d&&!r:!d&&u.position==="static"&&!!r&&(r.position==="absolute"||r.position==="fixed")||jd(l)&&!d&&BM(e,l))?s=s.filter(h=>h!==l):r=u,l=Ha(l)}return t.set(e,s),s}function k5(e){let{element:t,boundary:n,rootBoundary:s,strategy:r}=e;const l=[...n==="clippingAncestors"?Vh(t)?[]:j5(t,this._c):[].concat(n),s],u=V1(t,l[0],r);let d=u.top,f=u.right,h=u.bottom,m=u.left;for(let g=1;g{l(!1,1e-7)},1e3)}M===1&&!UM(f,e.getBoundingClientRect())&&l(),R=!1}try{n=new IntersectionObserver(A,{...T,root:r.ownerDocument})}catch{n=new IntersectionObserver(A,T)}n.observe(e)}return l(!0),a}function P5(e,t,n,s){s===void 0&&(s={});const{ancestorScroll:r=!0,ancestorResize:a=!0,elementResize:l=typeof ResizeObserver=="function",layoutShift:u=typeof IntersectionObserver=="function",animationFrame:d=!1}=s,f=Nb(e),h=r||a?[...f?id(f):[],...t?id(t):[]]:[];h.forEach(k=>{r&&k.addEventListener("scroll",n,{passive:!0}),a&&k.addEventListener("resize",n)});const m=f&&u?R5(f,n):null;let g=-1,v=null;l&&(v=new ResizeObserver(k=>{let[N]=k;N&&N.target===f&&v&&t&&(v.unobserve(t),cancelAnimationFrame(g),g=requestAnimationFrame(()=>{var T;(T=v)==null||T.observe(t)})),n()}),f&&!d&&v.observe(f),t&&v.observe(t));let b,w=d?Ji(e):null;d&&C();function C(){const k=Ji(e);w&&!UM(w,k)&&n(),w=k,b=requestAnimationFrame(C)}return n(),()=>{var k;h.forEach(N=>{r&&N.removeEventListener("scroll",n),a&&N.removeEventListener("resize",n)}),m?.(),(k=v)==null||k.disconnect(),v=null,d&&cancelAnimationFrame(b)}}const I5=c5,O5=u5,A5=a5,D5=f5,F5=i5,q1=o5,L5=d5,$5=(e,t,n)=>{const s=new Map,r={platform:_5,...n},a={...r.platform,_c:s};return r5(e,t,{...r,platform:a})};var B5=typeof document<"u",z5=function(){},Tp=B5?x.useLayoutEffect:z5;function eh(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let n,s,r;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(s=n;s--!==0;)if(!eh(e[s],t[s]))return!1;return!0}if(r=Object.keys(e),n=r.length,n!==Object.keys(t).length)return!1;for(s=n;s--!==0;)if(!{}.hasOwnProperty.call(t,r[s]))return!1;for(s=n;s--!==0;){const a=r[s];if(!(a==="_owner"&&e.$$typeof)&&!eh(e[a],t[a]))return!1}return!0}return e!==e&&t!==t}function VM(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function W1(e,t){const n=VM(e);return Math.round(t*n)/n}function Ly(e){const t=x.useRef(e);return Tp(()=>{t.current=e}),t}function U5(e){e===void 0&&(e={});const{placement:t="bottom",strategy:n="absolute",middleware:s=[],platform:r,elements:{reference:a,floating:l}={},transform:u=!0,whileElementsMounted:d,open:f}=e,[h,m]=x.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[g,v]=x.useState(s);eh(g,s)||v(s);const[b,w]=x.useState(null),[C,k]=x.useState(null),N=x.useCallback(z=>{z!==$.current&&($.current=z,w(z))},[]),T=x.useCallback(z=>{z!==M.current&&(M.current=z,k(z))},[]),R=a||b,A=l||C,$=x.useRef(null),M=x.useRef(null),_=x.useRef(h),P=d!=null,D=Ly(d),F=Ly(r),L=Ly(f),K=x.useCallback(()=>{if(!$.current||!M.current)return;const z={placement:t,strategy:n,middleware:g};F.current&&(z.platform=F.current),$5($.current,M.current,z).then(W=>{const U={...W,isPositioned:L.current!==!1};q.current&&!eh(_.current,U)&&(_.current=U,nl.flushSync(()=>{m(U)}))})},[g,t,n,F,L]);Tp(()=>{f===!1&&_.current.isPositioned&&(_.current.isPositioned=!1,m(z=>({...z,isPositioned:!1})))},[f]);const q=x.useRef(!1);Tp(()=>(q.current=!0,()=>{q.current=!1}),[]),Tp(()=>{if(R&&($.current=R),A&&(M.current=A),R&&A){if(D.current)return D.current(R,A,K);K()}},[R,A,K,D,P]);const te=x.useMemo(()=>({reference:$,floating:M,setReference:N,setFloating:T}),[N,T]),Y=x.useMemo(()=>({reference:R,floating:A}),[R,A]),ne=x.useMemo(()=>{const z={position:n,left:0,top:0};if(!Y.floating)return z;const W=W1(Y.floating,h.x),U=W1(Y.floating,h.y);return u?{...z,transform:"translate("+W+"px, "+U+"px)",...VM(Y.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:W,top:U}},[n,u,Y.floating,h.x,h.y]);return x.useMemo(()=>({...h,update:K,refs:te,elements:Y,floatingStyles:ne}),[h,K,te,Y,ne])}const V5=e=>{function t(n){return{}.hasOwnProperty.call(n,"current")}return{name:"arrow",options:e,fn(n){const{element:s,padding:r}=typeof e=="function"?e(n):e;return s&&t(s)?s.current!=null?q1({element:s.current,padding:r}).fn(n):{}:s?q1({element:s,padding:r}).fn(n):{}}}},H5=(e,t)=>{const n=I5(e);return{name:n.name,fn:n.fn,options:[e,t]}},q5=(e,t)=>{const n=O5(e);return{name:n.name,fn:n.fn,options:[e,t]}},W5=(e,t)=>({fn:L5(e).fn,options:[e,t]}),K5=(e,t)=>{const n=A5(e);return{name:n.name,fn:n.fn,options:[e,t]}},G5=(e,t)=>{const n=D5(e);return{name:n.name,fn:n.fn,options:[e,t]}},J5=(e,t)=>{const n=F5(e);return{name:n.name,fn:n.fn,options:[e,t]}},Q5=(e,t)=>{const n=V5(e);return{name:n.name,fn:n.fn,options:[e,t]}};var Y5="Arrow",HM=x.forwardRef((e,t)=>{const{children:n,width:s=10,height:r=5,...a}=e;return o.jsx(ft.svg,{...a,ref:t,width:s,height:r,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?n:o.jsx("polygon",{points:"0,0 30,0 15,10"})})});HM.displayName=Y5;var Z5=HM;function Mb(e){const[t,n]=x.useState(void 0);return Wn(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});const s=new ResizeObserver(r=>{if(!Array.isArray(r)||!r.length)return;const a=r[0];let l,u;if("borderBoxSize"in a){const d=a.borderBoxSize,f=Array.isArray(d)?d[0]:d;l=f.inlineSize,u=f.blockSize}else l=e.offsetWidth,u=e.offsetHeight;n({width:l,height:u})});return s.observe(e,{box:"border-box"}),()=>s.unobserve(e)}else n(void 0)},[e]),t}var Tb="Popper",[qM,Wh]=Rr(Tb),[X5,WM]=qM(Tb),KM=e=>{const{__scopePopper:t,children:n}=e,[s,r]=x.useState(null),[a,l]=x.useState(void 0);return o.jsx(X5,{scope:t,anchor:s,onAnchorChange:r,placementState:a,setPlacementState:l,children:n})};KM.displayName=Tb;var GM="PopperAnchor",JM=x.forwardRef((e,t)=>{const{__scopePopper:n,virtualRef:s,...r}=e,a=WM(GM,n),l=x.useRef(null),u=a.onAnchorChange,d=x.useCallback(b=>{l.current=b,b&&u(b)},[u]),f=tn(t,d),h=x.useRef(null);x.useEffect(()=>{if(!s)return;const b=h.current;h.current=s.current,b!==h.current&&u(h.current)});const m=a.placementState&&Rb(a.placementState),g=m?.[0],v=m?.[1];return s?null:o.jsx(ft.div,{"data-radix-popper-side":g,"data-radix-popper-align":v,...r,ref:f})});JM.displayName=GM;var _b="PopperContent",[eU,tU]=qM(_b),QM=x.forwardRef((e,t)=>{const{__scopePopper:n,side:s="bottom",sideOffset:r=0,align:a="center",alignOffset:l=0,arrowPadding:u=0,avoidCollisions:d=!0,collisionBoundary:f,collisionPadding:h=0,sticky:m="partial",hideWhenDetached:g=!1,updatePositionStrategy:v="optimized",onPlaced:b,...w}=e,C=WM(_b,n),[k,N]=x.useState(null),T=tn(t,I=>N(I)),[R,A]=x.useState(null),$=Mb(R),M=$?.width??0,_=$?.height??0,P=s+(a!=="center"?"-"+a:""),D=typeof h=="number"?h:{top:0,right:0,bottom:0,left:0,...h},F=f?Array.isArray(f)?f:[f]:void 0,L=F!==void 0&&F.length>0,K={padding:D,boundary:F?.filter(sU),altBoundary:L},{refs:q,floatingStyles:te,placement:Y,isPositioned:ne,middlewareData:z}=U5({strategy:"fixed",placement:P,whileElementsMounted:(...I)=>P5(...I,{animationFrame:v==="always"}),elements:{reference:C.anchor},middleware:[H5({mainAxis:r+_,alignmentAxis:l}),d&&q5({mainAxis:!0,crossAxis:!1,limiter:m==="partial"?W5():void 0,...K}),d&&K5({...K}),G5({...K,apply:({elements:I,rects:pe,availableWidth:xe,availableHeight:Te})=>{const{width:Be,height:nt}=pe.reference,Ct=I.floating.style;Ct.setProperty("--radix-popper-available-width",`${xe}px`),Ct.setProperty("--radix-popper-available-height",`${Te}px`),Ct.setProperty("--radix-popper-anchor-width",`${Be}px`),Ct.setProperty("--radix-popper-anchor-height",`${nt}px`)}}),R&&Q5({element:R,padding:u}),rU({arrowWidth:M,arrowHeight:_}),g&&J5({strategy:"referenceHidden",...K})]}),W=C.setPlacementState;Wn(()=>(W(Y),()=>{W(void 0)}),[Y,W]);const[U,B]=Rb(Y),X=Zr(b);Wn(()=>{ne&&X?.()},[ne,X]);const oe=z.arrow?.x,Z=z.arrow?.y,ce=z.arrow?.centerOffset!==0,[fe,j]=x.useState();return Wn(()=>{k&&j(window.getComputedStyle(k).zIndex)},[k]),o.jsx("div",{ref:q.setFloating,"data-radix-popper-content-wrapper":"",style:{...te,transform:ne?te.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:fe,"--radix-popper-transform-origin":[z.transformOrigin?.x,z.transformOrigin?.y].join(" "),...z.hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:o.jsx(eU,{scope:n,placedSide:U,placedAlign:B,onArrowChange:A,arrowX:oe,arrowY:Z,shouldHideArrow:ce,children:o.jsx(ft.div,{"data-side":U,"data-align":B,...w,ref:T,style:{...w.style,animation:ne?void 0:"none"}})})})});QM.displayName=_b;var YM="PopperArrow",nU={top:"bottom",right:"left",bottom:"top",left:"right"},ZM=x.forwardRef(function(t,n){const{__scopePopper:s,...r}=t,a=tU(YM,s),l=nU[a.placedSide];return o.jsx("span",{ref:a.onArrowChange,style:{position:"absolute",left:a.arrowX,top:a.arrowY,[l]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[a.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[a.placedSide],visibility:a.shouldHideArrow?"hidden":void 0},children:o.jsx(Z5,{...r,ref:n,style:{...r.style,display:"block"}})})});ZM.displayName=YM;function sU(e){return e!==null}var rU=e=>({name:"transformOrigin",options:e,fn(t){const{placement:n,rects:s,middlewareData:r}=t,l=r.arrow?.centerOffset!==0,u=l?0:e.arrowWidth,d=l?0:e.arrowHeight,[f,h]=Rb(n),m={start:"0%",center:"50%",end:"100%"}[h],g=(r.arrow?.x??0)+u/2,v=(r.arrow?.y??0)+d/2;let b="",w="";return f==="bottom"?(b=l?m:`${g}px`,w=`${-d}px`):f==="top"?(b=l?m:`${g}px`,w=`${s.floating.height+d}px`):f==="right"?(b=`${-d}px`,w=l?m:`${v}px`):f==="left"&&(b=`${s.floating.width+d}px`,w=l?m:`${v}px`),{data:{x:b,y:w}}}});function Rb(e){const[t,n="center"]=e.split("-");return[t,n]}var XM=KM,eT=JM,tT=QM,nT=ZM,$y="rovingFocusGroup.onEntryFocus",oU={bubbles:!1,cancelable:!0},kd="RovingFocusGroup",[nx,sT,aU]=wb(kd),[iU,Kh]=Rr(kd,[aU]),[lU,cU]=iU(kd),rT=x.forwardRef((e,t)=>o.jsx(nx.Provider,{scope:e.__scopeRovingFocusGroup,children:o.jsx(nx.Slot,{scope:e.__scopeRovingFocusGroup,children:o.jsx(uU,{...e,ref:t})})}));rT.displayName=kd;var uU=x.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,orientation:s,loop:r=!1,dir:a,currentTabStopId:l,defaultCurrentTabStopId:u,onCurrentTabStopIdChange:d,onEntryFocus:f,preventScrollOnEntryFocus:h=!1,...m}=e,g=x.useRef(null),v=tn(t,g),b=zh(a),[w,C]=Ho({prop:l,defaultProp:u??null,onChange:d,caller:kd}),[k,N]=x.useState(!1),T=Zr(f),R=sT(n),A=x.useRef(!1),[$,M]=x.useState(0);return x.useEffect(()=>{const _=g.current;if(_)return _.addEventListener($y,T),()=>_.removeEventListener($y,T)},[T]),o.jsx(lU,{scope:n,orientation:s,dir:b,loop:r,currentTabStopId:w,onItemFocus:x.useCallback(_=>C(_),[C]),onItemShiftTab:x.useCallback(()=>N(!0),[]),onFocusableItemAdd:x.useCallback(()=>M(_=>_+1),[]),onFocusableItemRemove:x.useCallback(()=>M(_=>_-1),[]),children:o.jsx(ft.div,{tabIndex:k||$===0?-1:0,"data-orientation":s,...m,ref:v,style:{outline:"none",...e.style},onMouseDown:tt(e.onMouseDown,()=>{A.current=!0}),onFocus:tt(e.onFocus,_=>{const P=!A.current;if(_.target===_.currentTarget&&P&&!k){const D=new CustomEvent($y,oU);if(_.currentTarget.dispatchEvent(D),!D.defaultPrevented){const F=R().filter(Y=>Y.focusable),L=F.find(Y=>Y.active),K=F.find(Y=>Y.id===w),te=[L,K,...F].filter(Boolean).map(Y=>Y.ref.current);iT(te,h)}}A.current=!1}),onBlur:tt(e.onBlur,()=>N(!1))})})}),oT="RovingFocusGroupItem",aT=x.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,focusable:s=!0,active:r=!1,tabStopId:a,children:l,...u}=e,d=Jr(),f=a||d,h=cU(oT,n),m=h.currentTabStopId===f,g=sT(n),{onFocusableItemAdd:v,onFocusableItemRemove:b,currentTabStopId:w}=h;return x.useEffect(()=>{if(s)return v(),()=>b()},[s,v,b]),o.jsx(nx.ItemSlot,{scope:n,id:f,focusable:s,active:r,children:o.jsx(ft.span,{tabIndex:m?0:-1,"data-orientation":h.orientation,...u,ref:t,onMouseDown:tt(e.onMouseDown,C=>{s?h.onItemFocus(f):C.preventDefault()}),onFocus:tt(e.onFocus,()=>h.onItemFocus(f)),onKeyDown:tt(e.onKeyDown,C=>{if(C.key==="Tab"&&C.shiftKey){h.onItemShiftTab();return}if(C.target!==C.currentTarget)return;const k=pU(C,h.orientation,h.dir);if(k!==void 0){if(C.metaKey||C.ctrlKey||C.altKey||C.shiftKey)return;C.preventDefault();let T=g().filter(R=>R.focusable).map(R=>R.ref.current);if(k==="last")T.reverse();else if(k==="prev"||k==="next"){k==="prev"&&T.reverse();const R=T.indexOf(C.currentTarget);T=h.loop?hU(T,R+1):T.slice(R+1)}setTimeout(()=>iT(T))}}),children:typeof l=="function"?l({isCurrentTabStop:m,hasTabStop:w!=null}):l})})});aT.displayName=oT;var dU={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function fU(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function pU(e,t,n){const s=fU(e.key,n);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(s))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(s)))return dU[s]}function iT(e,t=!1){const n=document.activeElement;for(const s of e)if(s===n||(s.focus({preventScroll:t}),document.activeElement!==n))return}function hU(e,t){return e.map((n,s)=>e[(t+s)%e.length])}var lT=rT,cT=aT,sx=["Enter"," "],mU=["ArrowDown","PageUp","Home"],uT=["ArrowUp","PageDown","End"],gU=[...mU,...uT],yU={ltr:[...sx,"ArrowRight"],rtl:[...sx,"ArrowLeft"]},vU={ltr:["ArrowLeft"],rtl:["ArrowRight"]},Ed="Menu",[ld,xU,bU]=wb(Ed),[fl,dT]=Rr(Ed,[bU,Wh,Kh]),Gh=Wh(),fT=Kh(),[wU,pl]=fl(Ed),[SU,Nd]=fl(Ed),pT=e=>{const{__scopeMenu:t,open:n=!1,children:s,dir:r,onOpenChange:a,modal:l=!0}=e,u=Gh(t),[d,f]=x.useState(null),h=x.useRef(!1),m=Zr(a),g=zh(r);return x.useEffect(()=>{const v=()=>{h.current=!0,document.addEventListener("pointerdown",b,{capture:!0,once:!0}),document.addEventListener("pointermove",b,{capture:!0,once:!0})},b=()=>h.current=!1;return document.addEventListener("keydown",v,{capture:!0}),()=>{document.removeEventListener("keydown",v,{capture:!0}),document.removeEventListener("pointerdown",b,{capture:!0}),document.removeEventListener("pointermove",b,{capture:!0})}},[]),o.jsx(XM,{...u,children:o.jsx(wU,{scope:t,open:n,onOpenChange:m,content:d,onContentChange:f,children:o.jsx(SU,{scope:t,onClose:x.useCallback(()=>m(!1),[m]),isUsingKeyboardRef:h,dir:g,modal:l,children:s})})})};pT.displayName=Ed;var CU="MenuAnchor",Pb=x.forwardRef((e,t)=>{const{__scopeMenu:n,...s}=e,r=Gh(n);return o.jsx(eT,{...r,...s,ref:t})});Pb.displayName=CU;var Ib="MenuPortal",[jU,hT]=fl(Ib,{forceMount:void 0}),mT=e=>{const{__scopeMenu:t,forceMount:n,children:s,container:r}=e,a=pl(Ib,t);return o.jsx(jU,{scope:t,forceMount:n,children:o.jsx(Pr,{present:n||a.open,children:o.jsx(Dh,{asChild:!0,container:r,children:s})})})};mT.displayName=Ib;var Tr="MenuContent",[kU,Ob]=fl(Tr),gT=x.forwardRef((e,t)=>{const n=hT(Tr,e.__scopeMenu),{forceMount:s=n.forceMount,...r}=e,a=pl(Tr,e.__scopeMenu),l=Nd(Tr,e.__scopeMenu);return o.jsx(ld.Provider,{scope:e.__scopeMenu,children:o.jsx(Pr,{present:s||a.open,children:o.jsx(ld.Slot,{scope:e.__scopeMenu,children:l.modal?o.jsx(EU,{...r,ref:t}):o.jsx(NU,{...r,ref:t})})})})}),EU=x.forwardRef((e,t)=>{const n=pl(Tr,e.__scopeMenu),s=x.useRef(null),r=tn(t,s);return x.useEffect(()=>{const a=s.current;if(a)return hb(a)},[]),o.jsx(Ab,{...e,ref:r,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:tt(e.onFocusOutside,a=>a.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)})}),NU=x.forwardRef((e,t)=>{const n=pl(Tr,e.__scopeMenu);return o.jsx(Ab,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)})}),MU=Ki("MenuContent.ScrollLock"),Ab=x.forwardRef((e,t)=>{const{__scopeMenu:n,loop:s=!1,trapFocus:r,onOpenAutoFocus:a,onCloseAutoFocus:l,disableOutsidePointerEvents:u,onEntryFocus:d,onEscapeKeyDown:f,onPointerDownOutside:h,onFocusOutside:m,onInteractOutside:g,onDismiss:v,disableOutsideScroll:b,...w}=e,C=pl(Tr,n),k=Nd(Tr,n),N=Gh(n),T=fT(n),R=xU(n),[A,$]=x.useState(null),M=x.useRef(null),_=tn(t,M,C.onContentChange),P=x.useRef(0),D=x.useRef(""),F=x.useRef(0),L=x.useRef(null),K=x.useRef("right"),q=x.useRef(0),te=b?Lh:x.Fragment,Y=b?{as:MU,allowPinchZoom:!0}:void 0,ne=W=>{const U=D.current+W,B=R().filter(j=>!j.disabled),X=document.activeElement,oe=B.find(j=>j.ref.current===X)?.textValue,Z=B.map(j=>j.textValue),ce=BU(Z,U,oe),fe=B.find(j=>j.textValue===ce)?.ref.current;(function j(I){D.current=I,window.clearTimeout(P.current),I!==""&&(P.current=window.setTimeout(()=>j(""),1e3))})(U),fe&&setTimeout(()=>fe.focus())};x.useEffect(()=>()=>window.clearTimeout(P.current),[]),pb();const z=x.useCallback(W=>K.current===L.current?.side&&UU(W,L.current?.area),[]);return o.jsx(kU,{scope:n,searchRef:D,onItemEnter:x.useCallback(W=>{z(W)&&W.preventDefault()},[z]),onItemLeave:x.useCallback(W=>{z(W)||(M.current?.focus(),$(null))},[z]),onTriggerLeave:x.useCallback(W=>{z(W)&&W.preventDefault()},[z]),pointerGraceTimerRef:F,onPointerGraceIntentChange:x.useCallback(W=>{L.current=W},[]),children:o.jsx(te,{...Y,children:o.jsx(Ah,{asChild:!0,trapped:r,onMountAutoFocus:tt(a,W=>{W.preventDefault(),M.current?.focus({preventScroll:!0})}),onUnmountAutoFocus:l,children:o.jsx(Oh,{asChild:!0,disableOutsidePointerEvents:u,onEscapeKeyDown:f,onPointerDownOutside:h,onFocusOutside:m,onInteractOutside:g,onDismiss:v,children:o.jsx(lT,{asChild:!0,...T,dir:k.dir,orientation:"vertical",loop:s,currentTabStopId:A,onCurrentTabStopIdChange:$,onEntryFocus:tt(d,W=>{k.isUsingKeyboardRef.current||W.preventDefault()}),preventScrollOnEntryFocus:!0,children:o.jsx(tT,{role:"menu","aria-orientation":"vertical","data-state":PT(C.open),"data-radix-menu-content":"",dir:k.dir,...N,...w,ref:_,style:{outline:"none",...w.style},onKeyDown:tt(w.onKeyDown,W=>{const B=W.target.closest("[data-radix-menu-content]")===W.currentTarget,X=W.ctrlKey||W.altKey||W.metaKey,oe=W.key.length===1;B&&(W.key==="Tab"&&W.preventDefault(),!X&&oe&&ne(W.key));const Z=M.current;if(W.target!==Z||!gU.includes(W.key))return;W.preventDefault();const fe=R().filter(j=>!j.disabled).map(j=>j.ref.current);uT.includes(W.key)&&fe.reverse(),LU(fe)}),onBlur:tt(e.onBlur,W=>{W.currentTarget.contains(W.target)||(window.clearTimeout(P.current),D.current="")}),onPointerMove:tt(e.onPointerMove,cd(W=>{const U=W.target,B=q.current!==W.clientX;if(W.currentTarget.contains(U)&&B){const X=W.clientX>q.current?"right":"left";K.current=X,q.current=W.clientX}}))})})})})})})});gT.displayName=Tr;var TU="MenuGroup",Db=x.forwardRef((e,t)=>{const{__scopeMenu:n,...s}=e;return o.jsx(ft.div,{role:"group",...s,ref:t})});Db.displayName=TU;var _U="MenuLabel",yT=x.forwardRef((e,t)=>{const{__scopeMenu:n,...s}=e;return o.jsx(ft.div,{...s,ref:t})});yT.displayName=_U;var th="MenuItem",K1="menu.itemSelect",Jh=x.forwardRef((e,t)=>{const{disabled:n=!1,onSelect:s,...r}=e,a=x.useRef(null),l=Nd(th,e.__scopeMenu),u=Ob(th,e.__scopeMenu),d=tn(t,a),f=x.useRef(!1),h=()=>{const m=a.current;if(!n&&m){const g=new CustomEvent(K1,{bubbles:!0,cancelable:!0});m.addEventListener(K1,v=>s?.(v),{once:!0}),AN(m,g),g.defaultPrevented?f.current=!1:l.onClose()}};return o.jsx(vT,{...r,ref:d,disabled:n,onClick:tt(e.onClick,h),onPointerDown:m=>{e.onPointerDown?.(m),f.current=!0},onPointerUp:tt(e.onPointerUp,m=>{f.current||m.currentTarget?.click()}),onKeyDown:tt(e.onKeyDown,m=>{const g=u.searchRef.current!=="";n||g&&m.key===" "||sx.includes(m.key)&&(m.currentTarget.click(),m.preventDefault())})})});Jh.displayName=th;var vT=x.forwardRef((e,t)=>{const{__scopeMenu:n,disabled:s=!1,textValue:r,...a}=e,l=Ob(th,n),u=fT(n),d=x.useRef(null),f=tn(t,d),[h,m]=x.useState(!1),[g,v]=x.useState("");return x.useEffect(()=>{const b=d.current;b&&v((b.textContent??"").trim())},[a.children]),o.jsx(ld.ItemSlot,{scope:n,disabled:s,textValue:r??g,children:o.jsx(cT,{asChild:!0,...u,focusable:!s,children:o.jsx(ft.div,{role:"menuitem","data-highlighted":h?"":void 0,"aria-disabled":s||void 0,"data-disabled":s?"":void 0,...a,ref:f,onPointerMove:tt(e.onPointerMove,cd(b=>{s?l.onItemLeave(b):(l.onItemEnter(b),b.defaultPrevented||b.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:tt(e.onPointerLeave,cd(b=>l.onItemLeave(b))),onFocus:tt(e.onFocus,()=>m(!0)),onBlur:tt(e.onBlur,()=>m(!1))})})})}),RU="MenuCheckboxItem",xT=x.forwardRef((e,t)=>{const{checked:n=!1,onCheckedChange:s,...r}=e;return o.jsx(jT,{scope:e.__scopeMenu,checked:n,children:o.jsx(Jh,{role:"menuitemcheckbox","aria-checked":nh(n)?"mixed":n,...r,ref:t,"data-state":Lb(n),onSelect:tt(r.onSelect,()=>s?.(nh(n)?!0:!n),{checkForDefaultPrevented:!1})})})});xT.displayName=RU;var bT="MenuRadioGroup",[PU,IU]=fl(bT,{value:void 0,onValueChange:()=>{}}),wT=x.forwardRef((e,t)=>{const{value:n,onValueChange:s,...r}=e,a=Zr(s);return o.jsx(PU,{scope:e.__scopeMenu,value:n,onValueChange:a,children:o.jsx(Db,{...r,ref:t})})});wT.displayName=bT;var ST="MenuRadioItem",CT=x.forwardRef((e,t)=>{const{value:n,...s}=e,r=IU(ST,e.__scopeMenu),a=n===r.value;return o.jsx(jT,{scope:e.__scopeMenu,checked:a,children:o.jsx(Jh,{role:"menuitemradio","aria-checked":a,...s,ref:t,"data-state":Lb(a),onSelect:tt(s.onSelect,()=>r.onValueChange?.(n),{checkForDefaultPrevented:!1})})})});CT.displayName=ST;var Fb="MenuItemIndicator",[jT,OU]=fl(Fb,{checked:!1}),kT=x.forwardRef((e,t)=>{const{__scopeMenu:n,forceMount:s,...r}=e,a=OU(Fb,n);return o.jsx(Pr,{present:s||nh(a.checked)||a.checked===!0,children:o.jsx(ft.span,{...r,ref:t,"data-state":Lb(a.checked)})})});kT.displayName=Fb;var AU="MenuSeparator",ET=x.forwardRef((e,t)=>{const{__scopeMenu:n,...s}=e;return o.jsx(ft.div,{role:"separator","aria-orientation":"horizontal",...s,ref:t})});ET.displayName=AU;var DU="MenuArrow",NT=x.forwardRef((e,t)=>{const{__scopeMenu:n,...s}=e,r=Gh(n);return o.jsx(nT,{...r,...s,ref:t})});NT.displayName=DU;var FU="MenuSub",[Pie,MT]=fl(FU),zu="MenuSubTrigger",TT=x.forwardRef((e,t)=>{const n=pl(zu,e.__scopeMenu),s=Nd(zu,e.__scopeMenu),r=MT(zu,e.__scopeMenu),a=Ob(zu,e.__scopeMenu),l=x.useRef(null),{pointerGraceTimerRef:u,onPointerGraceIntentChange:d}=a,f={__scopeMenu:e.__scopeMenu},h=x.useCallback(()=>{l.current&&window.clearTimeout(l.current),l.current=null},[]);return x.useEffect(()=>h,[h]),x.useEffect(()=>{const m=u.current;return()=>{window.clearTimeout(m),d(null)}},[u,d]),o.jsx(Pb,{asChild:!0,...f,children:o.jsx(vT,{id:r.triggerId,"aria-haspopup":"menu","aria-expanded":n.open,"aria-controls":n.open?r.contentId:void 0,"data-state":PT(n.open),...e,ref:ub(t,r.onTriggerChange),onClick:m=>{e.onClick?.(m),!(e.disabled||m.defaultPrevented)&&(m.currentTarget.focus(),n.open||n.onOpenChange(!0))},onPointerMove:tt(e.onPointerMove,cd(m=>{a.onItemEnter(m),!m.defaultPrevented&&!e.disabled&&!n.open&&!l.current&&(a.onPointerGraceIntentChange(null),l.current=window.setTimeout(()=>{n.onOpenChange(!0),h()},100))})),onPointerLeave:tt(e.onPointerLeave,cd(m=>{h();const g=n.content?.getBoundingClientRect();if(g){const v=n.content?.dataset.side,b=v==="right",w=b?-5:5,C=g[b?"left":"right"],k=g[b?"right":"left"];a.onPointerGraceIntentChange({area:[{x:m.clientX+w,y:m.clientY},{x:C,y:g.top},{x:k,y:g.top},{x:k,y:g.bottom},{x:C,y:g.bottom}],side:v}),window.clearTimeout(u.current),u.current=window.setTimeout(()=>a.onPointerGraceIntentChange(null),300)}else{if(a.onTriggerLeave(m),m.defaultPrevented)return;a.onPointerGraceIntentChange(null)}})),onKeyDown:tt(e.onKeyDown,m=>{const g=a.searchRef.current!=="";e.disabled||g&&m.key===" "||yU[s.dir].includes(m.key)&&(n.onOpenChange(!0),n.content?.focus(),m.preventDefault())})})})});TT.displayName=zu;var _T="MenuSubContent",RT=x.forwardRef((e,t)=>{const n=hT(Tr,e.__scopeMenu),{forceMount:s=n.forceMount,align:r="start",...a}=e,l=pl(Tr,e.__scopeMenu),u=Nd(Tr,e.__scopeMenu),d=MT(_T,e.__scopeMenu),f=x.useRef(null),h=tn(t,f);return o.jsx(ld.Provider,{scope:e.__scopeMenu,children:o.jsx(Pr,{present:s||l.open,children:o.jsx(ld.Slot,{scope:e.__scopeMenu,children:o.jsx(Ab,{id:d.contentId,"aria-labelledby":d.triggerId,...a,ref:h,align:r,side:u.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:m=>{u.isUsingKeyboardRef.current&&f.current?.focus(),m.preventDefault()},onCloseAutoFocus:m=>m.preventDefault(),onFocusOutside:tt(e.onFocusOutside,m=>{m.target!==d.trigger&&l.onOpenChange(!1)}),onEscapeKeyDown:tt(e.onEscapeKeyDown,m=>{u.onClose(),m.preventDefault()}),onKeyDown:tt(e.onKeyDown,m=>{const g=m.currentTarget.contains(m.target),v=vU[u.dir].includes(m.key);g&&v&&(l.onOpenChange(!1),d.trigger?.focus(),m.preventDefault())})})})})})});RT.displayName=_T;function PT(e){return e?"open":"closed"}function nh(e){return e==="indeterminate"}function Lb(e){return nh(e)?"indeterminate":e?"checked":"unchecked"}function LU(e){const t=document.activeElement;for(const n of e)if(n===t||(n.focus(),document.activeElement!==t))return}function $U(e,t){return e.map((n,s)=>e[(t+s)%e.length])}function BU(e,t,n){const r=t.length>1&&Array.from(t).every(f=>f===t[0])?t[0]:t,a=n?e.indexOf(n):-1;let l=$U(e,Math.max(a,0));r.length===1&&(l=l.filter(f=>f!==n));const d=l.find(f=>f.toLowerCase().startsWith(r.toLowerCase()));return d!==n?d:void 0}function zU(e,t){const{x:n,y:s}=e;let r=!1;for(let a=0,l=t.length-1;as!=g>s&&n<(m-f)*(s-h)/(g-h)+f&&(r=!r)}return r}function UU(e,t){if(!t)return!1;const n={x:e.clientX,y:e.clientY};return zU(n,t)}function cd(e){return t=>t.pointerType==="mouse"?e(t):void 0}var VU=pT,HU=Pb,qU=mT,WU=gT,KU=Db,GU=yT,JU=Jh,QU=xT,YU=wT,ZU=CT,XU=kT,e6=ET,t6=NT,n6=TT,s6=RT,Qh="DropdownMenu",[r6]=Rr(Qh,[dT]),Ls=dT(),[o6,IT]=r6(Qh),OT=e=>{const{__scopeDropdownMenu:t,children:n,dir:s,open:r,defaultOpen:a,onOpenChange:l,modal:u=!0}=e,d=Ls(t),f=x.useRef(null),[h,m]=Ho({prop:r,defaultProp:a??!1,onChange:l,caller:Qh});return o.jsx(o6,{scope:t,triggerId:Jr(),triggerRef:f,contentId:Jr(),open:h,onOpenChange:m,onOpenToggle:x.useCallback(()=>m(g=>!g),[m]),modal:u,children:o.jsx(VU,{...d,open:h,onOpenChange:m,dir:s,modal:u,children:n})})};OT.displayName=Qh;var AT="DropdownMenuTrigger",DT=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,disabled:s=!1,...r}=e,a=IT(AT,n),l=Ls(n);return o.jsx(HU,{asChild:!0,...l,children:o.jsx(ft.button,{type:"button",id:a.triggerId,"aria-haspopup":"menu","aria-expanded":a.open,"aria-controls":a.open?a.contentId:void 0,"data-state":a.open?"open":"closed","data-disabled":s?"":void 0,disabled:s,...r,ref:ub(t,a.triggerRef),onPointerDown:tt(e.onPointerDown,u=>{!s&&u.button===0&&u.ctrlKey===!1&&(a.onOpenToggle(),a.open||u.preventDefault())}),onKeyDown:tt(e.onKeyDown,u=>{s||(["Enter"," "].includes(u.key)&&a.onOpenToggle(),u.key==="ArrowDown"&&a.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(u.key)&&u.preventDefault())})})})});DT.displayName=AT;var a6="DropdownMenuPortal",FT=e=>{const{__scopeDropdownMenu:t,...n}=e,s=Ls(t);return o.jsx(qU,{...s,...n})};FT.displayName=a6;var LT="DropdownMenuContent",$T=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...s}=e,r=IT(LT,n),a=Ls(n),l=x.useRef(!1);return o.jsx(WU,{id:r.contentId,"aria-labelledby":r.triggerId,...a,...s,ref:t,onCloseAutoFocus:tt(e.onCloseAutoFocus,u=>{l.current||r.triggerRef.current?.focus(),l.current=!1,u.preventDefault()}),onInteractOutside:tt(e.onInteractOutside,u=>{const d=u.detail.originalEvent,f=d.button===0&&d.ctrlKey===!0,h=d.button===2||f;(!r.modal||h)&&(l.current=!0)}),style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});$T.displayName=LT;var i6="DropdownMenuGroup",l6=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...s}=e,r=Ls(n);return o.jsx(KU,{...r,...s,ref:t})});l6.displayName=i6;var c6="DropdownMenuLabel",BT=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...s}=e,r=Ls(n);return o.jsx(GU,{...r,...s,ref:t})});BT.displayName=c6;var u6="DropdownMenuItem",zT=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...s}=e,r=Ls(n);return o.jsx(JU,{...r,...s,ref:t})});zT.displayName=u6;var d6="DropdownMenuCheckboxItem",UT=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...s}=e,r=Ls(n);return o.jsx(QU,{...r,...s,ref:t})});UT.displayName=d6;var f6="DropdownMenuRadioGroup",p6=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...s}=e,r=Ls(n);return o.jsx(YU,{...r,...s,ref:t})});p6.displayName=f6;var h6="DropdownMenuRadioItem",m6=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...s}=e,r=Ls(n);return o.jsx(ZU,{...r,...s,ref:t})});m6.displayName=h6;var g6="DropdownMenuItemIndicator",VT=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...s}=e,r=Ls(n);return o.jsx(XU,{...r,...s,ref:t})});VT.displayName=g6;var y6="DropdownMenuSeparator",HT=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...s}=e,r=Ls(n);return o.jsx(e6,{...r,...s,ref:t})});HT.displayName=y6;var v6="DropdownMenuArrow",x6=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...s}=e,r=Ls(n);return o.jsx(t6,{...r,...s,ref:t})});x6.displayName=v6;var b6="DropdownMenuSubTrigger",w6=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...s}=e,r=Ls(n);return o.jsx(n6,{...r,...s,ref:t})});w6.displayName=b6;var S6="DropdownMenuSubContent",C6=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...s}=e,r=Ls(n);return o.jsx(s6,{...r,...s,ref:t,style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});C6.displayName=S6;var j6=OT,k6=DT,E6=FT,N6=$T,M6=BT,T6=zT,_6=UT,R6=VT,hl=HT;const P6=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),I6=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(t,n,s)=>s?s.toUpperCase():n.toLowerCase()),G1=e=>{const t=I6(e);return t.charAt(0).toUpperCase()+t.slice(1)},qT=(...e)=>e.filter((t,n,s)=>!!t&&t.trim()!==""&&s.indexOf(t)===n).join(" ").trim(),O6=e=>{for(const t in e)if(t.startsWith("aria-")||t==="role"||t==="title")return!0};var A6={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};const D6=x.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:s,className:r="",children:a,iconNode:l,...u},d)=>x.createElement("svg",{ref:d,...A6,width:t,height:t,stroke:e,strokeWidth:s?Number(n)*24/Number(t):n,className:qT("lucide",r),...!a&&!O6(u)&&{"aria-hidden":"true"},...u},[...l.map(([f,h])=>x.createElement(f,h)),...Array.isArray(a)?a:[a]]));const Yh=(e,t)=>{const n=x.forwardRef(({className:s,...r},a)=>x.createElement(D6,{ref:a,iconNode:t,className:qT(`lucide-${P6(G1(e))}`,`lucide-${e}`,s),...r}));return n.displayName=G1(e),n};const F6=[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]],$b=Yh("check",F6);const L6=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],WT=Yh("chevron-down",L6);const $6=[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]],B6=Yh("chevron-up",$6);const z6=[["circle",{cx:"9",cy:"12",r:"1",key:"1vctgf"}],["circle",{cx:"9",cy:"5",r:"1",key:"hp0tcf"}],["circle",{cx:"9",cy:"19",r:"1",key:"fkjjf6"}],["circle",{cx:"15",cy:"12",r:"1",key:"1tmaij"}],["circle",{cx:"15",cy:"5",r:"1",key:"19l28e"}],["circle",{cx:"15",cy:"19",r:"1",key:"f4zoj3"}]],U6=Yh("grip-vertical",z6);function gr({...e}){return o.jsx(j6,{"data-slot":"dropdown-menu",...e})}function yr({...e}){return o.jsx(k6,{"data-slot":"dropdown-menu-trigger",...e})}function vr({className:e,sideOffset:t=4,...n}){return o.jsx(E6,{children:o.jsx(N6,{"data-slot":"dropdown-menu-content",sideOffset:t,className:Ot("bg-popover text-popover-foreground 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 z-50 max-h-(--radix-dropdown-menu-content-available-height) min-w-[8rem] origin-(--radix-dropdown-menu-content-transform-origin) overflow-x-hidden overflow-y-auto rounded-md border p-1 shadow-md",e),...n})})}function _t({className:e,inset:t,variant:n="default",...s}){return o.jsx(T6,{"data-slot":"dropdown-menu-item","data-inset":t,"data-variant":n,className:Ot("focus:bg-accent focus:text-accent-foreground data-[variant=destructive]:text-destructive data-[variant=destructive]:focus:bg-destructive/10 dark:data-[variant=destructive]:focus:bg-destructive/20 data-[variant=destructive]:focus:text-destructive data-[variant=destructive]:*:[svg]:!text-destructive [&_svg:not([class*='text-'])]:text-muted-foreground relative flex cursor-default items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 data-[inset]:pl-8 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",e),...s})}function V6({className:e,children:t,checked:n,...s}){return o.jsxs(_6,{"data-slot":"dropdown-menu-checkbox-item",className:Ot("focus:bg-accent focus:text-accent-foreground relative flex cursor-default items-center gap-2 rounded-sm py-1.5 pr-2 pl-8 text-sm outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",e),checked:n,...s,children:[o.jsx("span",{className:"pointer-events-none absolute left-2 flex size-3.5 items-center justify-center",children:o.jsx(R6,{children:o.jsx($b,{className:"size-4"})})}),t]})}function ti({className:e,inset:t,...n}){return o.jsx(M6,{"data-slot":"dropdown-menu-label","data-inset":t,className:Ot("px-2 py-1.5 text-sm font-medium data-[inset]:pl-8",e),...n})}function ni({className:e,...t}){return o.jsx(hl,{"data-slot":"dropdown-menu-separator",className:Ot("bg-border -mx-1 my-1 h-px",e),...t})}function KT(){const{t:e,i18n:t}=Le(),n=s=>{t.changeLanguage(s),localStorage.setItem("i18nextLng",s),window.location.reload()};return o.jsxs(gr,{children:[o.jsx(yr,{asChild:!0,children:o.jsxs(G,{variant:"outline",size:"icon",children:[o.jsx(HB,{className:"h-[1.2rem] w-[1.2rem] rotate-0 scale-100 transition-all"}),o.jsx("span",{className:"sr-only",children:e("header.theme.label")})]})}),o.jsxs(vr,{align:"end",children:[o.jsx(_t,{className:t.language==="pt-BR"?"font-bold":"",onClick:()=>n("pt-BR"),children:e("header.language.portuguese")}),o.jsx(_t,{className:t.language==="en-US"?"font-bold":"",onClick:()=>n("en-US"),children:e("header.language.english")}),o.jsx(_t,{className:t.language==="es-ES"?"font-bold":"",onClick:()=>n("es-ES"),children:e("header.language.spanish")}),o.jsx(_t,{className:t.language==="fr-FR"?"font-bold":"",onClick:()=>n("fr-FR"),children:e("header.language.french")})]})]})}function GT(){const{t:e}=Le(),{setTheme:t}=sl();return o.jsxs(gr,{children:[o.jsx(yr,{asChild:!0,children:o.jsxs(G,{variant:"outline",size:"icon",children:[o.jsx(nz,{className:"h-[1.2rem] w-[1.2rem] rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0"}),o.jsx(QB,{className:"absolute h-[1.2rem] w-[1.2rem] rotate-90 scale-0 transition-all dark:rotate-0 dark:scale-100"}),o.jsx("span",{className:"sr-only",children:e("header.theme.label")})]})}),o.jsxs(vr,{align:"end",children:[o.jsx(_t,{onClick:()=>t("light"),children:e("header.theme.light")}),o.jsx(_t,{onClick:()=>t("dark"),children:e("header.theme.dark")}),o.jsx(_t,{onClick:()=>t("system"),children:e("header.theme.system")})]})]})}function JT({instanceId:e}){const{t}=Le(),[n,s]=x.useState(!1),r=Nn(),a=()=>{Kv(),r("/manager/login")},{data:l}=PM({instanceId:e});return o.jsxs("header",{className:"flex h-16 items-center justify-end border-b border-sidebar-border bg-sidebar px-4 shadow-sm",children:[o.jsxs("div",{className:"flex items-center gap-2",children:[e&&l&&o.jsxs("div",{className:"mr-2 flex items-center gap-2 rounded-md bg-sidebar-accent/50 px-3 py-1.5",children:[o.jsx(Ph,{className:"h-6 w-6",children:o.jsx(Ih,{src:l.profilePicUrl||"/assets/images/evolution-logo.png",alt:l.name})}),o.jsx("span",{className:"text-sm font-medium text-sidebar-foreground",children:l.profileName||l.name})]}),o.jsx(KT,{}),o.jsx(GT,{}),o.jsxs(G,{onClick:()=>s(!0),variant:"ghost",size:"sm",className:"gap-2 text-sidebar-foreground hover:bg-sidebar-accent",children:[o.jsx(bM,{className:"h-4 w-4"}),t("header.logout.action")]})]}),o.jsx(wt,{onOpenChange:s,open:n,children:o.jsxs(vt,{children:[o.jsxs(xt,{children:[o.jsx(jt,{children:t("header.logout.title")}),o.jsx(Ts,{children:t("header.logout.description")})]}),o.jsx(Wt,{children:o.jsxs("div",{className:"flex items-center gap-4",children:[o.jsx(G,{onClick:()=>s(!1),size:"sm",variant:"outline",children:t("button.cancel")}),o.jsx(G,{onClick:a,variant:"destructive",children:t("header.logout.action")})]})})]})})]})}var Zh="Collapsible",[H6]=Rr(Zh),[q6,Bb]=H6(Zh),QT=x.forwardRef((e,t)=>{const{__scopeCollapsible:n,open:s,defaultOpen:r,disabled:a,onOpenChange:l,...u}=e,[d,f]=Ho({prop:s,defaultProp:r??!1,onChange:l,caller:Zh});return o.jsx(q6,{scope:n,disabled:a,contentId:Jr(),open:d,onOpenToggle:x.useCallback(()=>f(h=>!h),[f]),children:o.jsx(ft.div,{"data-state":Ub(d),"data-disabled":a?"":void 0,...u,ref:t})})});QT.displayName=Zh;var YT="CollapsibleTrigger",ZT=x.forwardRef((e,t)=>{const{__scopeCollapsible:n,...s}=e,r=Bb(YT,n);return o.jsx(ft.button,{type:"button","aria-controls":r.open?r.contentId:void 0,"aria-expanded":r.open||!1,"data-state":Ub(r.open),"data-disabled":r.disabled?"":void 0,disabled:r.disabled,...s,ref:t,onClick:tt(e.onClick,r.onOpenToggle)})});ZT.displayName=YT;var zb="CollapsibleContent",XT=x.forwardRef((e,t)=>{const{forceMount:n,...s}=e,r=Bb(zb,e.__scopeCollapsible);return o.jsx(Pr,{present:n||r.open,children:({present:a})=>o.jsx(W6,{...s,ref:t,present:a})})});XT.displayName=zb;var W6=x.forwardRef((e,t)=>{const{__scopeCollapsible:n,present:s,children:r,...a}=e,l=Bb(zb,n),[u,d]=x.useState(s),f=x.useRef(null),h=tn(t,f),m=x.useRef(0),g=m.current,v=x.useRef(0),b=v.current,w=l.open||u,C=x.useRef(w),k=x.useRef(void 0);return x.useEffect(()=>{const N=requestAnimationFrame(()=>C.current=!1);return()=>cancelAnimationFrame(N)},[]),Wn(()=>{const N=f.current;if(N){k.current=k.current||{transitionDuration:N.style.transitionDuration,animationName:N.style.animationName},N.style.transitionDuration="0s",N.style.animationName="none";const T=N.getBoundingClientRect();m.current=T.height,v.current=T.width,C.current||(N.style.transitionDuration=k.current.transitionDuration,N.style.animationName=k.current.animationName),d(s)}},[l.open,s]),o.jsx(ft.div,{"data-state":Ub(l.open),"data-disabled":l.disabled?"":void 0,id:l.contentId,hidden:!w,...a,ref:h,style:{"--radix-collapsible-content-height":g?`${g}px`:void 0,"--radix-collapsible-content-width":b?`${b}px`:void 0,...e.style},children:w&&r})});function Ub(e){return e?"open":"closed"}var K6=QT;function e_({...e}){return o.jsx(K6,{"data-slot":"collapsible",...e})}function t_({...e}){return o.jsx(ZT,{"data-slot":"collapsible-trigger",...e})}function n_({...e}){return o.jsx(XT,{"data-slot":"collapsible-content",...e})}const s_=x.createContext(null),gt=()=>{const e=x.useContext(s_);if(!e)throw new Error("useInstance must be used within an InstanceProvider");return e},r_=({children:e})=>{const t=_r(),[n,s]=x.useState(null),{data:r,refetch:a}=PM({instanceId:n});return x.useEffect(()=>{t.instanceId?s(t.instanceId):s(null)},[t]),o.jsx(s_.Provider,{value:{instance:r??null,reloadInstance:async()=>{await a()}},children:e})},G6=new Set(Object.keys(vN)),J6=e=>G6.has(e),J1=e=>!e||!J6(e)||xN(e);function o_({children:e,footer:t}){const n=new Date().getFullYear(),{theme:s}=sl(),r=s==="dark"?"https://evolution-api.com/files/evo/evolution-logo-white.svg":"https://evolution-api.com/files/evo/evolution-logo.svg";return o.jsxs("aside",{className:"hidden md:flex bg-sidebar text-sidebar-foreground flex-col w-56 border-r border-sidebar-border",children:[o.jsx("div",{className:"h-16 flex items-center px-4 border-b border-sidebar-border",children:o.jsx("img",{src:r,alt:"Evolution API",className:"h-7"})}),o.jsx("nav",{className:"flex-1 overflow-y-auto px-2 py-4 space-y-1",children:e}),t&&o.jsx("div",{className:"border-t border-sidebar-border px-2 py-3 space-y-1",children:t}),o.jsxs("div",{className:"p-4 border-t border-sidebar-border",children:[o.jsx("div",{className:"text-sm font-medium text-primary",children:"Evolution Manager"}),o.jsxs("div",{className:"mt-1 text-xs text-muted-foreground",children:["© ",n," All rights reserved"]})]})]})}function oc({to:e,icon:t,label:n,isExternal:s}){return s?o.jsxs("a",{href:e,target:"_blank",rel:"noreferrer",className:"flex items-center gap-3 rounded-md px-3 py-2.5 text-sm font-medium text-muted-foreground transition-all hover:bg-accent hover:text-foreground",children:[t&&o.jsx(t,{className:"h-5 w-5 flex-shrink-0"}),o.jsx("span",{children:n})]}):o.jsx(zE,{to:e,className:({isActive:r})=>cn("flex items-center gap-3 rounded-md px-3 py-2.5 text-sm font-medium transition-all",r?"bg-primary/10 text-primary":"text-muted-foreground hover:bg-accent hover:text-foreground"),children:({isActive:r})=>o.jsxs(o.Fragment,{children:[t&&o.jsx(t,{className:cn("h-5 w-5 flex-shrink-0",r&&"text-primary")}),o.jsx("span",{children:n})]})})}function a_(){const{t:e}=Le();return o.jsxs(o.Fragment,{children:[o.jsx(oc,{to:"https://docs.evolutionfoundation.com.br/",icon:AB,label:e("sidebar.documentation"),isExternal:!0}),o.jsx(oc,{to:"https://evolution-api.com/postman",icon:NB,label:e("sidebar.postman"),isExternal:!0}),o.jsx(oc,{to:"https://evolution-api.com/discord",icon:pc,label:e("sidebar.discord"),isExternal:!0})]})}function Q6(){const{t:e}=Le();return o.jsx(o_,{footer:o.jsx(a_,{}),children:o.jsx(oc,{to:"/manager",icon:Yv,label:e("sidebar.dashboard")})})}function Y6(){const{t:e}=Le(),{instance:t}=gt(),{pathname:n}=Ya(),s=t?`/manager/instance/${t.id}`:"",r=x.useMemo(()=>[{id:"dashboard",title:e("sidebar.dashboard"),icon:Yv,path:"dashboard"},{id:"chat",title:e("sidebar.chat"),icon:pc,path:"chat"},{title:e("sidebar.configurations"),icon:Xa,children:[{id:"settings",title:e("sidebar.settings"),path:"settings"},{id:"proxy",title:e("sidebar.proxy"),path:"proxy"}]},{title:e("sidebar.events"),icon:UB,children:[{id:"webhook",title:e("sidebar.webhook"),path:"webhook"},{id:"websocket",title:e("sidebar.websocket"),path:"websocket"},{id:"rabbitmq",title:e("sidebar.rabbitmq"),path:"rabbitmq"},{id:"sqs",title:e("sidebar.sqs"),path:"sqs"}]},{title:e("sidebar.integrations"),icon:az,children:[{id:"evoai",title:e("sidebar.evoai"),path:"evoai"},{id:"n8n",title:e("sidebar.n8n"),path:"n8n"},{id:"evolutionBot",title:e("sidebar.evolutionBot"),path:"evolutionBot"},{id:"chatwoot",title:e("sidebar.chatwoot"),path:"chatwoot"},{id:"typebot",title:e("sidebar.typebot"),path:"typebot"},{id:"openai",title:e("sidebar.openai"),path:"openai"},{id:"dify",title:e("sidebar.dify"),path:"dify"},{id:"flowise",title:e("sidebar.flowise"),path:"flowise"}]}],[e]),a=x.useMemo(()=>r.map(l=>"children"in l?{...l,children:l.children.filter(u=>J1(u.id))}:l).filter(l=>"children"in l?l.children.length>0:J1(l.id)),[r]);return o.jsxs(o_,{footer:o.jsx(a_,{}),children:[o.jsx(oc,{to:"/manager",icon:Yv,label:`← ${e("dashboard.title")}`}),o.jsx("div",{className:"my-2 border-t border-sidebar-border"}),a.map(l=>{if("children"in l){const u=l.children.some(d=>d.path&&n.includes(d.path));return o.jsxs(e_,{defaultOpen:u,children:[o.jsxs(t_,{className:cn("flex w-full items-center gap-3 rounded-md px-3 py-2.5 text-sm font-medium transition-all",u?"bg-primary/10 text-primary":"text-muted-foreground hover:bg-accent hover:text-foreground"),children:[o.jsx(l.icon,{className:cn("h-5 w-5 flex-shrink-0",u&&"text-primary")}),o.jsx("span",{children:l.title}),o.jsx(vM,{className:"ml-auto h-4 w-4 transition-transform data-[state=open]:rotate-180"})]}),o.jsx(n_,{className:"ml-7 mt-1 flex flex-col gap-1 border-l border-sidebar-border pl-3",children:l.children.map(d=>o.jsx(zE,{to:`${s}/${d.path}`,className:({isActive:f})=>cn("rounded-md px-3 py-1.5 text-sm transition-all",f?"text-primary font-medium":"text-muted-foreground hover:text-foreground"),children:d.title},d.id))})]},l.title)}return o.jsx(oc,{to:`${s}/${l.path}`,icon:l.icon,label:l.title},l.id)})]})}function _n({children:e}){const{instanceId:t}=_r();return o.jsx(r_,{children:o.jsxs("div",{className:"flex h-screen bg-background",children:[o.jsx(Y6,{}),o.jsxs("div",{className:"flex min-w-0 flex-1 flex-col overflow-hidden",children:[o.jsx(JT,{instanceId:t}),o.jsx("main",{className:"min-h-0 flex-1 overflow-y-auto p-6",children:e})]})]})})}function Z6({children:e}){return o.jsxs("div",{className:"flex h-screen bg-background",children:[o.jsx(Q6,{}),o.jsxs("div",{className:"flex min-w-0 flex-1 flex-col overflow-hidden",children:[o.jsx(JT,{}),o.jsx("main",{className:"min-h-0 flex-1 overflow-y-auto p-6",children:e})]})]})}const X6="file:text-foreground placeholder:text-muted-foreground selection:bg-primary selection:text-primary-foreground dark:bg-input/30 border-input flex h-9 w-full min-w-0 rounded-md border bg-transparent px-3 py-1 text-base shadow-xs transition-[color,box-shadow] outline-none file:inline-flex file:h-7 file:border-0 file:bg-transparent file:text-sm file:font-medium disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 md:text-sm focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",ae=x.forwardRef(({className:e,type:t,...n},s)=>o.jsx("input",{ref:s,type:t,"data-slot":"input",className:cn(X6,e),...n}));ae.displayName="Input";function eV({className:e,...t}){return o.jsx("div",{"data-slot":"skeleton",className:Ot("bg-accent animate-pulse rounded-md",e),...t})}function i_({title:e,subtitle:t,searchValue:n,onSearchChange:s,searchPlaceholder:r,primaryAction:a,secondaryActions:l=[],className:u,children:d}){const{t:f}=Le(),h=r??f("common.search");return o.jsxs("div",{className:cn("mb-6 space-y-6",u),children:[o.jsxs("div",{className:"flex flex-col gap-4 md:flex-row md:items-start md:justify-between",children:[o.jsxs("div",{className:"flex-1",children:[o.jsx("h1",{className:"mb-1 text-2xl font-bold tracking-tight text-foreground",children:e}),t&&o.jsx("p",{className:"text-sm text-muted-foreground",children:t})]}),a&&o.jsx("div",{className:"flex-shrink-0",children:o.jsxs(G,{onClick:a.onClick,variant:a.variant||"default",className:a.className,children:[a.icon&&o.jsx("span",{className:"mr-2 inline-flex",children:a.icon}),a.label]})})]}),(s||l.length>0)&&o.jsxs("div",{className:"flex flex-col gap-3 md:flex-row md:items-center md:justify-between",children:[s&&o.jsxs("div",{className:"relative max-w-md flex-1",children:[o.jsx(SM,{className:"absolute left-3 top-1/2 h-4 w-4 -translate-y-1/2 text-muted-foreground"}),o.jsx(ae,{type:"search",placeholder:h,value:n??"",onChange:m=>s(m.target.value),className:"pl-9"})]}),l.length>0&&o.jsx("div",{className:"flex items-center gap-2",children:l.map((m,g)=>o.jsxs(G,{variant:m.variant||"outline",size:"sm",onClick:m.onClick,className:m.className,children:[m.icon&&o.jsx("span",{className:"mr-2 inline-flex",children:m.icon}),m.label]},g))})]}),d]})}var tV=fb("inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground [a&]:hover:bg-primary/90",secondary:"border-transparent bg-secondary text-secondary-foreground [a&]:hover:bg-secondary/90",destructive:"border-transparent bg-destructive text-white [a&]:hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"text-foreground [a&]:hover:bg-accent [a&]:hover:text-accent-foreground"}},defaultVariants:{variant:"default"}});function Da({className:e,variant:t,asChild:n=!1,...s}){const r=n?ON:"span";return o.jsx(r,{"data-slot":"badge",className:Ot(tV({variant:t}),e),...s})}function Hn({className:e,...t}){return o.jsx("div",{"data-slot":"card",className:Ot("bg-card text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm",e),...t})}function Xn({className:e,...t}){return o.jsx("div",{"data-slot":"card-header",className:Ot("@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-1.5 px-6 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6",e),...t})}function es({className:e,...t}){return o.jsx("div",{"data-slot":"card-title",className:Ot("leading-none font-semibold",e),...t})}function Q1({className:e,...t}){return o.jsx("div",{"data-slot":"card-description",className:Ot("text-muted-foreground text-sm",e),...t})}function qn({className:e,...t}){return o.jsx("div",{"data-slot":"card-content",className:Ot("px-6",e),...t})}function nV({className:e,...t}){return o.jsx("div",{"data-slot":"card-footer",className:Ot("flex items-center px-6 [.border-t]:pt-6",e),...t})}var sV="Label",l_=x.forwardRef((e,t)=>o.jsx(ft.label,{...e,ref:t,onMouseDown:n=>{n.target.closest("button, input, select, textarea")||(e.onMouseDown?.(n),!n.defaultPrevented&&n.detail>1&&n.preventDefault())}}));l_.displayName=sV;var rV=l_;function ze({className:e,...t}){return o.jsx(rV,{"data-slot":"label",className:Ot("flex items-center gap-2 text-sm leading-none font-medium select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50",e),...t})}var Xh="Tabs",[oV]=Rr(Xh,[Kh]),c_=Kh(),[aV,Vb]=oV(Xh),u_=x.forwardRef((e,t)=>{const{__scopeTabs:n,value:s,onValueChange:r,defaultValue:a,orientation:l="horizontal",dir:u,activationMode:d="automatic",...f}=e,h=zh(u),[m,g]=Ho({prop:s,onChange:r,defaultProp:a??"",caller:Xh});return o.jsx(aV,{scope:n,baseId:Jr(),value:m,onValueChange:g,orientation:l,dir:h,activationMode:d,children:o.jsx(ft.div,{dir:h,"data-orientation":l,...f,ref:t})})});u_.displayName=Xh;var d_="TabsList",f_=x.forwardRef((e,t)=>{const{__scopeTabs:n,loop:s=!0,...r}=e,a=Vb(d_,n),l=c_(n);return o.jsx(lT,{asChild:!0,...l,orientation:a.orientation,dir:a.dir,loop:s,children:o.jsx(ft.div,{role:"tablist","aria-orientation":a.orientation,...r,ref:t})})});f_.displayName=d_;var p_="TabsTrigger",h_=x.forwardRef((e,t)=>{const{__scopeTabs:n,value:s,disabled:r=!1,...a}=e,l=Vb(p_,n),u=c_(n),d=y_(l.baseId,s),f=v_(l.baseId,s),h=s===l.value;return o.jsx(cT,{asChild:!0,...u,focusable:!r,active:h,children:o.jsx(ft.button,{type:"button",role:"tab","aria-selected":h,"aria-controls":f,"data-state":h?"active":"inactive","data-disabled":r?"":void 0,disabled:r,id:d,...a,ref:t,onMouseDown:tt(e.onMouseDown,m=>{!r&&m.button===0&&m.ctrlKey===!1?l.onValueChange(s):m.preventDefault()}),onKeyDown:tt(e.onKeyDown,m=>{[" ","Enter"].includes(m.key)&&l.onValueChange(s)}),onFocus:tt(e.onFocus,()=>{const m=l.activationMode!=="manual";!h&&!r&&m&&l.onValueChange(s)})})})});h_.displayName=p_;var m_="TabsContent",g_=x.forwardRef((e,t)=>{const{__scopeTabs:n,value:s,forceMount:r,children:a,...l}=e,u=Vb(m_,n),d=y_(u.baseId,s),f=v_(u.baseId,s),h=s===u.value,m=x.useRef(h);return x.useEffect(()=>{const g=requestAnimationFrame(()=>m.current=!1);return()=>cancelAnimationFrame(g)},[]),o.jsx(Pr,{present:r||h,children:({present:g})=>o.jsx(ft.div,{"data-state":h?"active":"inactive","data-orientation":u.orientation,role:"tabpanel","aria-labelledby":d,hidden:!g,id:f,tabIndex:0,...l,ref:t,style:{...e.style,animationDuration:m.current?"0s":void 0},children:g&&a})})});g_.displayName=m_;function y_(e,t){return`${e}-trigger-${t}`}function v_(e,t){return`${e}-content-${t}`}var iV=u_,lV=f_,cV=h_,uV=g_;function Hb({className:e,...t}){return o.jsx(iV,{"data-slot":"tabs",className:Ot("flex flex-col gap-2",e),...t})}function qb({className:e,...t}){return o.jsx(lV,{"data-slot":"tabs-list",className:Ot("bg-muted text-muted-foreground inline-flex h-9 w-fit items-center justify-center rounded-lg p-[3px]",e),...t})}function sh({className:e,...t}){return o.jsx(cV,{"data-slot":"tabs-trigger",className:Ot("data-[state=active]:bg-background dark:data-[state=active]:text-foreground focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:outline-ring dark:data-[state=active]:border-input dark:data-[state=active]:bg-input/30 text-foreground dark:text-muted-foreground inline-flex h-[calc(100%-1px)] flex-1 items-center justify-center gap-1.5 rounded-md border border-transparent px-2 py-1 text-sm font-medium whitespace-nowrap transition-[color,box-shadow] focus-visible:ring-[3px] focus-visible:outline-1 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:shadow-sm [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",e),...t})}function rh({className:e,...t}){return o.jsx(uV,{"data-slot":"tabs-content",className:Ot("flex-1 outline-none",e),...t})}function si({className:e,...t}){return o.jsx("textarea",{"data-slot":"textarea",className:Ot("border-input placeholder:text-muted-foreground focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:bg-input/30 flex field-sizing-content min-h-16 w-full rounded-md border bg-transparent px-3 py-2 text-base shadow-xs transition-[color,box-shadow] outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",e),...t})}const dV={reply:"sendButtons",cta:"sendButtons",pix:"sendButtons",list:"sendList",carousel:"sendCarousel"},_u={reply:{title:"Resposta Rápida",description:"Escolha uma das opções abaixo:",footer:"Evolution API",buttons:[{type:"reply",displayText:"✅ Confirmar",id:"opt_confirm"},{type:"reply",displayText:"❌ Cancelar",id:"opt_cancel"},{type:"reply",displayText:"🤔 Talvez",id:"opt_maybe"}]},cta:{title:"Botões CTA",description:"Botões de URL e copia-código (cta_url + cta_copy):",footer:"Máx. 2 botões CTA por mensagem",buttons:[{type:"url",displayText:"🌐 Abrir site",url:"https://example.com"},{type:"copy",displayText:"📋 Copiar PIX",copyCode:"00020126580014BR.GOV.BCB.PIX0136abc12345-6789-0000-aaaa-bbbbccccdddd5204000053039865802BR5913FULANO DE TAL6009SAO PAULO62070503***6304ABCD"}]},pix:{title:"Pagamento via PIX",description:"Toque para pagar via PIX (payment_info)",footer:"WhatsApp Pay",buttons:[{type:"pix",currency:"BRL",name:"Empresa Exemplo",keyType:"random",key:"abc12345-6789-0000-aaaa-bbbbccccdddd"}]},list:{title:"Cardápio de Teste",description:"Escolha um item abaixo",footerText:"Validade hoje",buttonText:"Ver opções",sections:[{title:"Bebidas",rows:[{title:"Coca-Cola",description:"Lata 350ml",rowId:"coca"},{title:"Suco de Laranja",description:"300ml natural",rowId:"suco"}]},{title:"Lanches",rows:[{title:"X-Burger",description:"Pão, carne 150g, queijo",rowId:"xburger"}]}]},carousel:{body:"Catálogo da semana",cards:[{body:"Produto A",footer:"R$ 99,90",imageUrl:"https://picsum.photos/seed/a/600/400",buttons:[{type:"url",displayText:"Comprar",url:"https://exemplo.com/a"}]},{body:"Produto B",footer:"R$ 149,90",imageUrl:"https://picsum.photos/seed/b/600/400",buttons:[{type:"url",displayText:"Comprar",url:"https://exemplo.com/b"}]},{body:"Produto C",footer:"R$ 199,90",imageUrl:"https://picsum.photos/seed/c/600/400",buttons:[{type:"reply",displayText:"Quero!",id:"prod_c"}]}]}};function fV({instance:e,open:t,onOpenChange:n}){const{t:s}=Le(),[r,a]=x.useState("reply"),[l,u]=x.useState(""),[d,f]=x.useState(()=>({reply:JSON.stringify(_u.reply,null,2),cta:JSON.stringify(_u.cta,null,2),pix:JSON.stringify(_u.pix,null,2),list:JSON.stringify(_u.list,null,2),carousel:JSON.stringify(_u.carousel,null,2)})),[h,m]=x.useState(!1);x.useEffect(()=>{t||m(!1)},[t]);const g=x.useMemo(()=>`/message/${dV[r]}/${e.name}`,[r,e.name]),v=async()=>{const w=l.replace(/\D/g,"");if(!w){re.error(s("testInteractive.errors.missingNumber"));return}let C;try{C=JSON.parse(d[r])}catch(k){re.error(s("testInteractive.errors.invalidJson",{message:k.message}));return}C.number=w;try{m(!0);const k=await Ee.post(g,C,{headers:{apikey:e.token}}),N=k.data?.key?.id||k.data?.messageId||"ok";re.success(s("testInteractive.success",{id:N})),n(!1)}catch(k){const N=k?.response?.data?.response?.message||k?.response?.data?.message||k?.message||s("testInteractive.errors.unknown");re.error(Array.isArray(N)?N.join("; "):N)}finally{m(!1)}},b=[{key:"reply",label:s("testInteractive.tabs.reply")},{key:"cta",label:s("testInteractive.tabs.cta")},{key:"pix",label:s("testInteractive.tabs.pix")},{key:"list",label:s("testInteractive.tabs.list")},{key:"carousel",label:s("testInteractive.tabs.carousel")}];return o.jsx(wt,{open:t,onOpenChange:w=>!h&&n(w),children:o.jsxs(vt,{className:"max-w-2xl",children:[o.jsx(xt,{children:o.jsx(jt,{children:s("testInteractive.title")})}),o.jsxs("div",{className:"space-y-4",children:[o.jsxs("p",{className:"text-xs text-muted-foreground",children:[s("testInteractive.subtitle",{instance:e.name})," ",o.jsxs("code",{className:"rounded bg-muted px-1 py-0.5 text-[11px]",children:["POST ",g]})]}),o.jsxs(Hb,{value:r,onValueChange:w=>a(w),children:[o.jsx(qb,{className:"grid w-full grid-cols-5",children:b.map(w=>o.jsx(sh,{value:w.key,children:w.label},w.key))}),b.map(w=>o.jsxs(rh,{value:w.key,className:"space-y-3",children:[o.jsxs("div",{className:"space-y-1",children:[o.jsx(ze,{htmlFor:"ti-number",children:s("testInteractive.number")}),o.jsx(ae,{id:"ti-number",placeholder:"5511999999999",value:l,onChange:C=>u(C.target.value)}),o.jsx("p",{className:"text-[11px] text-muted-foreground",children:s("testInteractive.numberHint")})]}),o.jsxs("div",{className:"space-y-1",children:[o.jsx(ze,{htmlFor:"ti-payload",children:s("testInteractive.payload")}),o.jsx(si,{id:"ti-payload",rows:12,className:"font-mono text-xs",value:d[w.key],onChange:C=>f(k=>({...k,[w.key]:C.target.value}))})]})]},w.key))]}),o.jsxs("div",{className:"flex justify-end gap-2 pt-2",children:[o.jsx(G,{variant:"outline",onClick:()=>n(!1),disabled:h,children:s("button.cancel")}),o.jsx(G,{onClick:v,disabled:h,children:s(h?"testInteractive.sending":"testInteractive.send")})]})]})]})})}const pV=({status:e})=>{const{t}=Le();return e==="open"?o.jsx(Da,{className:"bg-green-500/10 text-green-500 hover:bg-green-500/20",children:t("status.open")}):e==="connecting"?o.jsx(Da,{className:"bg-yellow-500/10 text-yellow-500 hover:bg-yellow-500/20",children:t("status.connecting")}):o.jsx(Da,{className:"bg-red-500/10 text-red-500 hover:bg-red-500/20",children:t("status.closed")})};function hV({instance:e,isDeleting:t,onDelete:n}){const{t:s,i18n:r}=Le(),a=Nn(),[l,u]=x.useState(!1),d=new Intl.NumberFormat(r.language),f=e.profileName||e.name,h=()=>a(`/manager/instance/${e.id}/dashboard`),m=e.connectionStatus==="open";return o.jsxs(Hn,{className:"group relative overflow-hidden border-sidebar-border bg-sidebar transition-all duration-300 hover:bg-sidebar-accent/30 hover:shadow-lg hover:shadow-black/10",children:[o.jsxs(qn,{className:"p-0",children:[o.jsxs("button",{type:"button",onClick:h,className:"flex w-full items-center gap-3 border-b border-sidebar-border p-4 text-left",children:[e.profilePicUrl?o.jsx("div",{className:"flex-shrink-0",children:o.jsx("div",{className:"flex h-14 w-14 items-center justify-center overflow-hidden rounded-lg bg-muted",children:o.jsx("img",{src:e.profilePicUrl,alt:f,className:"h-12 w-12 rounded-lg object-cover",onError:g=>{g.target.style.display="none"}})})}):o.jsx("div",{className:"flex h-14 w-14 flex-shrink-0 items-center justify-center rounded-lg bg-muted text-lg font-semibold text-muted-foreground",children:f.slice(0,2).toUpperCase()}),o.jsxs("div",{className:"min-w-0 flex-1",children:[o.jsx("h3",{className:"truncate text-base font-semibold text-sidebar-foreground",children:f}),o.jsx("p",{className:"truncate text-xs text-sidebar-foreground/60",children:e.name})]}),o.jsx("div",{className:"flex-shrink-0",children:o.jsx(pV,{status:e.connectionStatus})})]}),o.jsxs("div",{className:"space-y-1 px-4 py-3 text-xs text-sidebar-foreground/70",children:[e.ownerJid&&o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsx("span",{children:s("dashboard.card.phone",{defaultValue:"Número"})}),o.jsx("span",{className:"ml-2 truncate font-mono",children:e.ownerJid.split("@")[0]})]}),o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsx("span",{children:s("instance.dashboard.contacts")}),o.jsx("span",{className:"font-mono",children:d.format(e._count?.Contact||0)})]}),o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsx("span",{children:s("instance.dashboard.messages")}),o.jsx("span",{className:"font-mono",children:d.format(e._count?.Message||0)})]})]}),o.jsxs("div",{className:"flex border-t border-sidebar-border opacity-0 transition-opacity duration-200 group-hover:opacity-100",children:[o.jsxs(G,{variant:"ghost",className:"h-12 flex-1 rounded-none text-muted-foreground hover:bg-accent hover:text-foreground",onClick:h,children:[o.jsx(ZB,{className:"mr-2 h-4 w-4"}),s("dashboard.settings")]}),o.jsx("div",{className:"w-px bg-sidebar-border"}),o.jsx(G,{variant:"ghost",className:"h-12 rounded-none px-4 text-muted-foreground hover:bg-accent hover:text-foreground disabled:opacity-40",disabled:!m,title:s(m?"testInteractive.title":"testInteractive.requiresOpen"),onClick:()=>u(!0),children:o.jsx(FB,{className:"h-4 w-4"})}),o.jsx("div",{className:"w-px bg-sidebar-border"}),o.jsx(G,{variant:"ghost",className:"h-12 rounded-none px-4 text-red-500 hover:bg-red-500/10 hover:text-red-400",disabled:t,onClick:()=>n(e),children:o.jsx(jM,{className:"h-4 w-4"})})]})]}),o.jsx(fV,{instance:e,open:l,onOpenChange:u})]})}const mV=["instance","fetchInstances","go"],gV=async()=>((await fn.get("/instance/all")).data?.data??[]).map(RM),yV=e=>St({refetchInterval:5e3,...e,queryKey:mV,queryFn:()=>gV()}),vV=["instance","fetchInstances"],xV=async()=>(await fn.get("/instance/fetchInstances")).data,bV=e=>St({...e,queryKey:vV,queryFn:()=>xV()}),wV=e=>{const t=Fs(),n=bV({...e,enabled:t==="api"}),s=yV({...e,enabled:t==="go"});return t==="go"?s:n},SV=e=>({rejectCall:e.rejectCall,msgCall:e.msgRejectCall,groupsIgnore:e.ignoreGroups,alwaysOnline:e.alwaysOnline,readMessages:e.readMessages,readStatus:!e.ignoreStatus,syncFullHistory:!1}),CV=e=>({alwaysOnline:e.alwaysOnline,rejectCall:e.rejectCall,msgRejectCall:e.msgCall??"",readMessages:e.readMessages,ignoreGroups:e.groupsIgnore,ignoreStatus:!e.readStatus}),jV=e=>["instance","fetchSettings","go",JSON.stringify(e)],kV=(e,t)=>{const s=e.getQueryData(["instance","fetchInstances","go"])?.find(a=>a.name===t);if(s)return s.id;const r=e.getQueriesData({queryKey:["instance","fetchInstance","go"]});for(const[,a]of r)if(a?.name===t)return a.id},EV=e=>{const t=Go(),{instanceName:n,token:s,enabled:r,...a}=e;return St({...a,queryKey:jV({instanceName:n,token:s}),queryFn:async()=>{const l=kV(t,n);if(!l)throw new Error(`Instance "${n}" not found in cache`);const u=await fn.get(`/instance/${l}/advanced-settings`,{headers:{apikey:s}}),d=u.data?.data??u.data;return SV(d)},enabled:!!n&&(r??!0),retry:!1})},Ru=(e,t)=>{const s=e.getQueryData(["instance","fetchInstances","go"])?.find(a=>a.name===t);if(s)return s;const r=e.getQueriesData({queryKey:["instance","fetchInstance","go"]});for(const[,a]of r)if(a?.name===t)return a},NV=e=>({createInstance:async u=>{const d={name:u.instanceName,token:u.token??void 0};return u.proxy?.host&&u.proxy?.port&&(d.proxy={host:u.proxy.host,port:u.proxy.port,username:u.proxy.username??"",password:u.proxy.password??""}),(await fn.post("/instance/create",d)).data},restart:async u=>{const d=Ru(e,u);if(!d)throw new Error(`Instance "${u}" not found in cache`);return(await fn.post("/instance/reconnect",{},{headers:{apikey:d.token}})).data},logout:async u=>{const d=Ru(e,u);if(!d)throw new Error(`Instance "${u}" not found in cache`);return(await fn.delete("/instance/logout",{headers:{apikey:d.token}})).data},deleteInstance:async u=>{const d=Ru(e,u);if(!d)throw new Error(`Instance "${u}" not found in cache`);return(await fn.delete(`/instance/delete/${d.id}`)).data},connect:async({instanceName:u,token:d,number:f})=>{const m=Ru(e,u)?.token??d;if(!m)throw new Error(`Instance "${u}" not found in cache`);const g={webhookUrl:"",subscribe:[],rabbitmqEnable:"",websocketEnable:"",natsEnable:""};try{await fn.post("/instance/connect",g,{headers:{apikey:m}})}catch{}await new Promise(C=>setTimeout(C,1e3));const v=C=>C?C.startsWith("data:")?C:`data:image/png;base64,${C}`:"",b=async()=>{try{const C=await fn.get("/instance/qr",{headers:{apikey:m}}),k=C.data?.data??C.data;return{code:k?.Code??k?.code??"",base64:v(k?.Qrcode??k?.qrcode??"")}}catch{return{code:"",base64:""}}};if(f){let C=f.trim();C.startsWith("+")||(C=`+${C}`);const k=await fn.post("/instance/pair",{subscribe:[],phone:C},{headers:{apikey:m}}),N=k.data?.data??k.data,T=N?.PairingCode??N?.pairingCode??"";return{...await b(),pairingCode:T}}return{...await b(),pairingCode:""}},updateSettings:async({instanceName:u,token:d,data:f})=>{const h=Ru(e,u);if(!h)throw new Error(`Instance "${u}" not found in cache`);return(await fn.put(`/instance/${h.id}/advanced-settings`,CV(f),{headers:{apikey:d}})).data}});function dt(e,t){const n=Go(),s=mD({mutationFn:e});return(r,a)=>s.mutateAsync(r,{onSuccess:async(l,u,d)=>{t?.invalidateKeys&&await Promise.all(t.invalidateKeys.map(f=>n.invalidateQueries({queryKey:f}))),a?.onSuccess?.(l,u,d)},onError(l,u,d){a?.onError?.(l,u,d)},onSettled(l,u,d,f){a?.onSettled?.(l,u,d,f)}})}const MV=async e=>(await fn.post("/instance/create",e)).data,TV=async e=>(await Ee.post(`/instance/restart/${e}`)).data,_V=async e=>(await Ee.delete(`/instance/logout/${e}`)).data,RV=async e=>(await fn.delete(`/instance/delete/${e}`)).data,PV=async({instanceName:e,token:t,number:n})=>(await Ee.get(`/instance/connect/${e}`,{headers:{apikey:t},params:{number:n}})).data,IV=async({instanceName:e,token:t,data:n})=>(await Ee.post(`/settings/set/${e}`,n,{headers:{apikey:t}})).data;function _c(){const e=Go(),n=Fs()==="go"?NV(e):null,s=dt(n?n.connect:PV,{invalidateKeys:[["instance","fetchInstance"],["instance","fetchInstances"]]}),r=dt(n?n.updateSettings:IV,{invalidateKeys:[["instance","fetchSettings"]]}),a=dt(n?n.deleteInstance:RV,{invalidateKeys:[["instance","fetchInstance"],["instance","fetchInstances"]]}),l=dt(n?n.logout:_V,{invalidateKeys:[["instance","fetchInstance"],["instance","fetchInstances"]]}),u=dt(n?n.restart:TV,{invalidateKeys:[["instance","fetchInstance"],["instance","fetchInstances"]]}),d=dt(n?n.createInstance:MV,{invalidateKeys:[["instance","fetchInstances"]]});return{connect:s,updateSettings:r,deleteInstance:a,logout:l,restart:u,createInstance:d}}var Md=e=>e.type==="checkbox",Fi=e=>e instanceof Date,ms=e=>e==null;const x_=e=>typeof e=="object";var Dn=e=>!ms(e)&&!Array.isArray(e)&&x_(e)&&!Fi(e),rx=e=>Dn(e)&&e.target?Md(e.target)?e.target.checked:e.target.value:e,b_=(e,t)=>t.split(".").some((n,s,r)=>!isNaN(Number(n))&&e.has(r.slice(0,s).join("."))),w_=e=>{const t=e.constructor&&e.constructor.prototype;return Dn(t)&&t.hasOwnProperty("isPrototypeOf")},em=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";function $n(e){if(e instanceof Date)return new Date(e);const t=typeof FileList<"u"&&e instanceof FileList;if(em&&(e instanceof Blob||t))return e;const n=Array.isArray(e);if(!n&&!(Dn(e)&&w_(e)))return e;const s=n?[]:Object.create(Object.getPrototypeOf(e));for(const r in e)Object.prototype.hasOwnProperty.call(e,r)&&(s[r]=$n(e[r]));return s}const Ra={BLUR:"blur",FOCUS_OUT:"focusout",CHANGE:"change",SUBMIT:"submit",TRIGGER:"trigger",VALID:"valid"},Kr={onBlur:"onBlur",onChange:"onChange",onSubmit:"onSubmit",onTouched:"onTouched",all:"all"},Vr={max:"max",min:"min",maxLength:"maxLength",minLength:"minLength",pattern:"pattern",required:"required",validate:"validate"},By="form",S_="root",C_=["__proto__","constructor","prototype"];var Td=e=>/^\w*$/.test(e),En=e=>e===void 0,tm=e=>e.split(/[.[\]'"]/g).filter(Boolean),Oe=(e,t,n)=>{if(!t||!Dn(e))return n;const s=Td(t)?[t]:tm(t);if(s.some(a=>C_.includes(a)))return n;const r=s.reduce((a,l)=>ms(a)?void 0:a[l],e);return En(r)||r===e?En(e[t])?n:e[t]:r},cr=e=>typeof e=="boolean",Es=e=>typeof e=="function",rn=(e,t,n)=>{let s=-1;const r=Td(t)?[t]:tm(t),a=r.length,l=a-1;for(;++sFe.useContext(Wb);var j_=(e,t,n,s=!0)=>{const r={};for(const a in e)Object.defineProperty(r,a,{get:()=>{const l=a;return t._proxyFormState[l]!==Kr.all&&(t._proxyFormState[l]=!s||Kr.all),n&&(n[l]=!0),e[l]}});return r};const Gb=em?Fe.useLayoutEffect:Fe.useEffect;function OV(e){const t=Kb(),{control:n=t,disabled:s,name:r,exact:a}=e||{},[l,u]=Fe.useState(()=>({...n._formState,defaultValues:n._defaultValues})),d=Fe.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1});return Gb(()=>n._subscribe({name:r,formState:d.current,exact:a,callback:f=>{!s&&u({...n._formState,...f,defaultValues:n._defaultValues})}}),[r,s,a]),Fe.useEffect(()=>{d.current.isValid&&n._setValid(!0)},[n]),Fe.useMemo(()=>j_(l,n,d.current,!1),[l,n])}var Ns=e=>typeof e=="string",ox=(e,t,n,s,r)=>Ns(e)?(s&&t.watch.add(e),Oe(n,e,r)):Array.isArray(e)?e.map(a=>(s&&t.watch.add(a),Oe(n,a))):(s&&(t.watchAll=!0),n),ax=e=>ms(e)||!x_(e);const Y1=(e,t)=>t.length===0&&!Array.isArray(e)&&!w_(e);function ur(e,t,n=new WeakSet){if(e===t)return!0;if(ax(e)||ax(t))return Object.is(e,t);if(Fi(e)&&Fi(t))return Object.is(e.getTime(),t.getTime());const s=Object.keys(e),r=Object.keys(t);if(s.length!==r.length)return!1;if(Y1(e,s)||Y1(t,r))return Object.is(e,t);if(n.has(e)||n.has(t))return!0;n.add(e),n.add(t);for(const a of s){const l=e[a];if(!(a in t))return!1;if(a!=="ref"){const u=t[a];if(Fi(l)&&Fi(u)||(Dn(l)||Array.isArray(l))&&(Dn(u)||Array.isArray(u))?!ur(l,u,n):!Object.is(l,u))return!1}}return!0}function AV(e){const t=Kb(),{control:n=t,name:s,defaultValue:r,disabled:a,exact:l,compute:u}=e||{},d=Fe.useRef(r),f=Fe.useRef(u),h=Fe.useRef(void 0),m=Fe.useRef(n),g=Fe.useRef(s);f.current=u;const[v,b]=Fe.useState(()=>{const R=n._getWatch(s,d.current);return f.current?f.current(R):R}),w=Fe.useCallback(R=>{const A=ox(s,n._names,R||n._formValues,!1,d.current);return f.current?f.current(A):A},[n._formValues,n._names,s]),C=Fe.useCallback(R=>{if(!a){const A=ox(s,n._names,R||n._formValues,!1,d.current);if(f.current){const $=f.current(A);ur($,h.current)||(b($),h.current=$)}else b(A)}},[n._formValues,n._names,a,s]);Gb(()=>((m.current!==n||!ur(g.current,s))&&(m.current=n,g.current=s,C()),n._subscribe({name:s,formState:{values:!0},exact:l,callback:R=>{C(R.values)}})),[n,l,s,C]),Fe.useEffect(()=>n._removeUnmounted());const k=m.current!==n,N=g.current,T=Fe.useMemo(()=>{if(a)return null;const R=!k&&!ur(N,s);return k||R?w():null},[a,k,s,N,w]);return T!==null?T:v}function DV(e){const t=Kb(),{name:n,disabled:s,control:r=t,shouldUnregister:a,defaultValue:l,exact:u=!0}=e,d=b_(r._names.array,n),f=Fe.useMemo(()=>Oe(r._formValues,n,Oe(r._defaultValues,n,l)),[r,n,l]),h=AV({control:r,name:n,defaultValue:f,exact:u}),m=OV({control:r,name:n,exact:u}),g=Fe.useRef(e),v=Fe.useRef(r.register(n,{...e.rules,value:h,...cr(e.disabled)?{disabled:e.disabled}:{}}));g.current=e;const b=Fe.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!Oe(m.errors,n)},isDirty:{enumerable:!0,get:()=>!!Oe(m.dirtyFields,n)},isTouched:{enumerable:!0,get:()=>!!Oe(m.touchedFields,n)},isValidating:{enumerable:!0,get:()=>!!Oe(m.validatingFields,n)},error:{enumerable:!0,get:()=>Oe(m.errors,n)}}),[m,n]),w=Fe.useCallback(T=>{const R=rx(T);Oe(r._fields,n)||(v.current=r.register(n,{...g.current.rules,value:R})),v.current.onChange({target:{value:rx(T),name:n},type:Ra.CHANGE})},[n,r]),C=Fe.useCallback(()=>v.current.onBlur({target:{value:Oe(r._formValues,n),name:n},type:Ra.BLUR}),[n,r._formValues]),k=Fe.useCallback(T=>{const R=Oe(r._fields,n);R&&R._f&&T&&(R._f.ref={focus:()=>Es(T.focus)&&T.focus(),select:()=>Es(T.select)&&T.select(),setCustomValidity:A=>Es(T.setCustomValidity)&&T.setCustomValidity(A),reportValidity:()=>Es(T.reportValidity)&&T.reportValidity()})},[r._fields,n]),N=Fe.useMemo(()=>({name:n,value:h,...cr(s)||m.disabled?{disabled:m.disabled||s}:{},onChange:w,onBlur:C,ref:k}),[n,s,m.disabled,w,C,k,h]);return Fe.useEffect(()=>{const T=r._options.shouldUnregister||a;r.register(n,{...g.current.rules,...cr(g.current.disabled)?{disabled:g.current.disabled}:{}});const R=(A,$)=>{const M=Oe(r._fields,A);M&&M._f&&(M._f.mount=$)};if(R(n,!0),T){const A=$n(Oe(a?r._defaultValues:r._options.values||r._defaultValues,n,Oe(r._options.defaultValues,n,g.current.defaultValue)));rn(r._defaultValues,n,A),En(Oe(r._formValues,n))&&rn(r._formValues,n,A)}return!d&&r.register(n),()=>{(d?T&&!r._state.action:T)?r.unregister(n):R(n,!1)}},[n,r,d,a]),Fe.useEffect(()=>{r._setDisabledField({disabled:s,name:n})},[s,n,r]),Fe.useMemo(()=>({field:N,formState:m,fieldState:b}),[N,m,b])}const FV=e=>e.render(DV(e)),Jb=Fe.createContext(null);Jb.displayName="HookFormContext";const LV=()=>Fe.useContext(Jb),ys=({children:e,watch:t,getValues:n,getFieldState:s,setError:r,clearErrors:a,setValue:l,setValues:u,trigger:d,formState:f,resetField:h,reset:m,handleSubmit:g,unregister:v,control:b,register:w,setFocus:C,subscribe:k})=>{const N=Fe.useMemo(()=>({watch:t,getValues:n,getFieldState:s,setError:r,clearErrors:a,setValue:l,setValues:u,trigger:d,formState:f,resetField:h,reset:m,handleSubmit:g,unregister:v,control:b,register:w,setFocus:C,subscribe:k}),[a,b,f,s,n,g,w,m,h,r,C,l,u,k,d,v,t]);return Fe.createElement(Jb.Provider,{value:N},Fe.createElement(Wb.Provider,{value:N.control},e))};var k_=(e,t,n,s,r)=>t?{...n[e],types:{...n[e]&&n[e].types?n[e].types:{},[s]:r||!0}}:{},E_=e=>Array.isArray(e)?e.filter(Boolean):[],_p=e=>Array.isArray(e)?e:[e],Z1=()=>{let e=[];return{get observers(){return e},next:r=>{for(const a of e)a.next&&a.next(r)},subscribe:r=>(e.push(r),{unsubscribe:()=>{e=e.filter(a=>a!==r)}}),unsubscribe:()=>{e=[]}}};function N_(e,t){const n={};for(const s in e)if(e.hasOwnProperty(s)){const r=e[s],a=t[s];if(r&&Dn(r)&&a){const l=N_(r,a);Dn(l)&&(n[s]=l)}else e[s]&&(n[s]=a)}return n}var us=e=>Dn(e)&&!Object.keys(e).length,Qb=e=>e.type==="file",oh=e=>{if(!em)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},M_=e=>e.type==="select-multiple",Yb=e=>e.type==="radio",$V=e=>Yb(e)||Md(e),zy=e=>oh(e)&&e.isConnected;function BV(e,t){const n=t.slice(0,-1).length;let s=0;for(;s{for(const t in e)if(Es(e[t]))return!0;return!1};function T_(e){return Array.isArray(e)||Dn(e)&&!UV(e)}function ix(e,t={}){for(const n in e){const s=e[n];T_(s)?(t[n]=Array.isArray(s)?[]:{},ix(s,t[n])):En(s)||(t[n]=!0)}return t}function lx(e){if(e!==!1){if(e===!0)return!0;if(Array.isArray(e)){const t=e.map(n=>lx(n));return t.some(n=>n!==void 0)?t:void 0}if(Dn(e)){const t={};for(const n in e){const s=lx(e[n]);En(s)||(t[n]=s)}return Object.keys(t).length?t:void 0}}}function _i(e,t,n){n||(n=ix(t));for(const s in e){const r=e[s];if(T_(r))En(t)||ax(n[s])?n[s]=ix(r,Array.isArray(r)?[]:{}):_i(r,ms(t)?{}:t[s],n[s]);else{const a=t[s];n[s]=!ur(r,a)}}return lx(n)||{}}const X1={value:!1,isValid:!1},ej={value:!0,isValid:!0};var __=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter(n=>n&&n.checked&&!n.disabled).map(n=>n.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!En(e[0].attributes.value)?En(e[0].value)||e[0].value===""?ej:{value:e[0].value,isValid:!0}:ej:X1}return X1},R_=(e,{valueAsNumber:t,valueAsDate:n,setValueAs:s})=>En(e)?e:t?e===""?NaN:e&&+e:n&&Ns(e)?new Date(e):s?s(e):e;const tj={isValid:!1,value:null};var P_=e=>Array.isArray(e)?e.reduce((t,n)=>n&&n.checked&&!n.disabled?{isValid:!0,value:n.value}:t,tj):tj;function nj(e){const t=e.ref;return Qb(t)?t.files:Yb(t)?P_(e.refs).value:M_(t)?[...t.selectedOptions].map(({value:n})=>n):Md(t)?__(e.refs).value:R_(En(t.value)?e.ref.value:t.value,e)}var VV=(e,t,n,s)=>{const r={};for(const a of e){const l=Oe(t,a);l&&rn(r,a,l._f)}return{criteriaMode:n,names:[...e],fields:r,shouldUseNativeValidation:s}},ah=e=>e instanceof RegExp,Pu=e=>En(e)?e:ah(e)?e.source:Dn(e)?ah(e.value)?e.value.source:e.value:e,sj=e=>({isOnSubmit:!e||e===Kr.onSubmit,isOnBlur:e===Kr.onBlur,isOnChange:e===Kr.onChange,isOnAll:e===Kr.all,isOnTouch:e===Kr.onTouched});const rj="AsyncFunction";var HV=e=>!!e&&!!e.validate&&!!(Es(e.validate)&&e.validate.constructor.name===rj||Dn(e.validate)&&Object.values(e.validate).find(t=>t.constructor.name===rj)),qV=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate),oj=(e,t,n)=>!n&&(t.watchAll||t.watch.has(e)||[...t.watch].some(s=>e.startsWith(`${s}.`)));const Ju=(e,t,n,s)=>{for(const r of n||Object.keys(e)){const a=Oe(e,r);if(a){const{_f:l,...u}=a;if(l){if(l.refs&&l.refs[0]&&t(l.refs[0],r)&&!s)return!0;if(l.ref&&t(l.ref,l.name)&&!s)return!0;if(Ju(u,t))break}else if(Dn(u)&&Ju(u,t))break}}};function aj(e,t,n){const s=Oe(e,n);if(s||Td(n))return{error:s,name:n};const r=n.split(".");for(;r.length;){const a=r.join("."),l=Oe(t,a),u=Oe(e,a);if(l&&!Array.isArray(l)&&n!==a)return{name:n};if(u&&u.type)return{name:a,error:u};if(u&&u.root&&u.root.type)return{name:`${a}.root`,error:u.root};r.pop()}return{name:n}}var WV=(e,t,n,s)=>{n(e);const{name:r,...a}=e;return us(a)||s&&Object.keys(a).length>=Object.keys(t).length||Object.keys(a).find(l=>t[l]===(!s||Kr.all))},KV=(e,t,n)=>!e||!t||e===t||_p(e).some(s=>s&&(n?s===t:s.startsWith(t)||t.startsWith(s))),GV=(e,t,n,s,r)=>r.isOnAll?!1:!n&&r.isOnTouch?!(t||e):(n?s.isOnBlur:r.isOnBlur)?!e:(n?s.isOnChange:r.isOnChange)?e:!0,JV=(e,t)=>!E_(Oe(e,t)).length&&Qn(e,t),ij=(e,t,n)=>{const s=Oe(e,n),r=Array.isArray(s)?s:[];return rn(r,S_,t[n]),rn(e,n,r),e};function lj(e,t,n="validate"){if(Ns(e)||Array.isArray(e)&&e.every(Ns)||cr(e)&&!e)return{type:n,message:Ns(e)?e:"",ref:t}}var Kl=e=>Dn(e)&&!ah(e)?e:{value:e,message:""},cj=async(e,t,n,s,r,a)=>{const{ref:l,refs:u,required:d,maxLength:f,minLength:h,min:m,max:g,pattern:v,validate:b,name:w,valueAsNumber:C,mount:k}=e._f,N=Oe(n,w);if(!k||t.has(w))return{};const T=u?u[0]:l,R=L=>{r&&T.reportValidity&&(T.setCustomValidity(cr(L)?"":L||""),T.reportValidity())},A={},$=Yb(l),M=Md(l),_=$||M,P=(C||Qb(l))&&En(l.value)&&En(N)||oh(l)&&l.value===""||N===""||Array.isArray(N)&&!N.length,D=k_.bind(null,w,s,A),F=(L,K,q,te=Vr.maxLength,Y=Vr.minLength)=>{const ne=L?K:q;A[w]={type:L?te:Y,message:ne,ref:l,...D(L?te:Y,ne)}};if(a?!Array.isArray(N)||!N.length:d&&(!_&&(P||ms(N))||cr(N)&&!N||M&&!__(u).isValid||$&&!P_(u).isValid)){const{value:L,message:K}=Ns(d)?{value:!!d,message:d}:Kl(d);if(L&&(A[w]={type:Vr.required,message:K,ref:T,...D(Vr.required,K)},!s))return R(K),A}if(!P&&(!ms(m)||!ms(g))){let L,K;const q=Kl(g),te=Kl(m);if(!ms(N)&&!isNaN(N)){const Y=l.valueAsNumber||N&&+N;ms(q.value)||(L=Y>q.value),ms(te.value)||(K=Ynew Date(new Date().toDateString()+" "+U),z=l.type=="time",W=l.type=="week";Ns(q.value)&&N&&(L=z?ne(N)>ne(q.value):W?N>q.value:Y>new Date(q.value)),Ns(te.value)&&N&&(K=z?ne(N)+L.value,te=!ms(K.value)&&N.length<+K.value;if((q||te)&&(F(q,L.message,K.message),!s))return R(A[w].message),A}if(v&&!P&&Ns(N)){const{value:L,message:K}=Kl(v);if(ah(L)&&!N.match(L)&&(A[w]={type:Vr.pattern,message:K,ref:l,...D(Vr.pattern,K)},!s))return R(K),A}if(b){if(Es(b)){const L=await b(N,n),K=lj(L,T);if(K&&(A[w]={...K,...D(Vr.validate,K.message)},!s))return R(K.message),A}else if(Dn(b)){let L={};for(const K in b){if(!us(L)&&!s)break;const q=lj(await b[K](N,n),T,K);q&&(L={...q,...D(K,q.message)},R(q.message),s&&(A[w]=L))}if(!us(L)&&(A[w]={ref:T,...L},!s))return A}}return R(!0),A};const QV={mode:Kr.onSubmit,reValidateMode:Kr.onChange,shouldFocusError:!0},I_={submitCount:0,isDirty:!1,isReady:!1,isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{}};function YV(e={}){let t={...QV,...e},n={...$n(I_),isLoading:Es(t.defaultValues),errors:t.errors||{},disabled:t.disabled||!1},s={},r=Dn(t.defaultValues)||Dn(t.values)?$n(t.defaultValues||t.values)||{}:{},a=t.shouldUnregister?{}:$n(r),l={action:!1,mount:!1,watch:!1,keepIsValid:!1},u={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set,registerName:new Set},d,f=0;const h={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},m={...h};let g={...m};const v={array:Z1(),state:Z1()},b=t.criteriaMode===Kr.all,w=H=>se=>{clearTimeout(f),f=setTimeout(H,se)},C=async H=>{if(!l.keepIsValid&&!t.disabled&&(m.isValid||g.isValid||H)){let se;t.resolver?(se=us((await D()).errors),k()):se=await K({fields:s,onlyCheckValid:!0,eventType:Ra.VALID}),se!==n.isValid&&v.state.next({isValid:se})}},k=(H,se)=>{!t.disabled&&(m.isValidating||m.validatingFields||g.isValidating||g.validatingFields)&&((H||Array.from(u.mount)).forEach(ie=>{ie&&(se?rn(n.validatingFields,ie,se):Qn(n.validatingFields,ie))}),v.state.next({validatingFields:n.validatingFields,isValidating:!us(n.validatingFields)}))},N=()=>{n.dirtyFields=_i(r,a)},T=(H,se=[],ie,Ce,_e=!0,De=!0)=>{if(Ce&&ie&&!t.disabled){if(l.action=!0,De&&Array.isArray(Oe(s,H))){const Ne=ie(Oe(s,H),Ce.argA,Ce.argB);_e&&rn(s,H,Ne)}if(De&&Array.isArray(Oe(n.errors,H))){const Ne=ie(Oe(n.errors,H),Ce.argA,Ce.argB);_e&&rn(n.errors,H,Ne),JV(n.errors,H)}if((m.touchedFields||g.touchedFields)&&De&&Array.isArray(Oe(n.touchedFields,H))){const Ne=ie(Oe(n.touchedFields,H),Ce.argA,Ce.argB);_e&&rn(n.touchedFields,H,Ne)}(m.dirtyFields||g.dirtyFields)&&N(),v.state.next({name:H,isDirty:te(H,se),dirtyFields:n.dirtyFields,errors:n.errors,isValid:n.isValid})}else rn(a,H,se)},R=(H,se)=>{rn(n.errors,H,se),v.state.next({errors:n.errors})},A=H=>{n.errors=H,v.state.next({errors:n.errors,isValid:!1})},$=H=>{const se=Td(H)?[H]:tm(H);let ie=a,Ce=r;for(let _e=0;_e{const _e=Oe(s,H);if(_e){if($(H))return;const De=En(Oe(a,H)),Ne=Oe(a,H,En(ie)?Oe(r,H):ie);En(Ne)||Ce&&Ce.defaultChecked||se?rn(a,H,se?Ne:nj(_e._f)):z(H,Ne),l.mount&&!l.action&&(C(),De&&n.isDirty&&(m.isDirty||g.isDirty)&&(te()||(n.isDirty=!1,v.state.next({...n}))))}},_=(H,se,ie,Ce,_e)=>{let De=!1,Ne=!1;const Je={name:H};if(!t.disabled){if(!ie||Ce){(m.isDirty||g.isDirty)&&(Ne=n.isDirty,n.isDirty=Je.isDirty=te(),De=Ne!==Je.isDirty);const be=ur(Oe(r,H),se);Ne=!!Oe(n.dirtyFields,H),be!==n.isDirty?n.dirtyFields=_i(r,a):be?Qn(n.dirtyFields,H):rn(n.dirtyFields,H,!0),Je.dirtyFields=n.dirtyFields,De=De||(m.dirtyFields||g.dirtyFields)&&Ne!==!be}if(ie){const be=Oe(n.touchedFields,H);be||(rn(n.touchedFields,H,ie),Je.touchedFields=n.touchedFields,De=De||(m.touchedFields||g.touchedFields)&&be!==ie)}De&&_e&&v.state.next(Je)}return De?Je:{}},P=(H,se,ie,Ce)=>{const _e=Oe(n.errors,H),De=(m.isValid||g.isValid)&&cr(se)&&n.isValid!==se;if(t.delayError&&ie?(d=w(()=>R(H,ie)),d(t.delayError)):(clearTimeout(f),d=null,ie?rn(n.errors,H,ie):Qn(n.errors,H)),(ie?!ur(_e,ie):_e)||!us(Ce)||De){const Ne={...Ce,...De&&cr(se)?{isValid:se}:{},errors:n.errors,name:H};n={...n,...Ne},v.state.next(Ne)}},D=async H=>(k(H,!0),await t.resolver(a,t.context,VV(H||u.mount,s,t.criteriaMode,t.shouldUseNativeValidation))),F=async H=>{const{errors:se}=await D(H);if(k(H),H)for(const ie of H){const Ce=Oe(se,ie);Ce?u.array.has(ie)&&Dn(Ce)&&!Object.keys(Ce).some(_e=>!Number.isNaN(Number(_e)))?ij(n.errors,{[ie]:Ce},ie):rn(n.errors,ie,Ce):Qn(n.errors,ie)}else n.errors=se;return se},L=async({name:H,eventType:se})=>{if(e.validate){const ie=await e.validate({formValues:a,formState:n,name:H,eventType:se});if(Dn(ie))for(const Ce in ie){const _e=ie[Ce];_e&&pe(`${By}.${Ce}`,{message:Ns(_e.message)?_e.message:"",type:_e.type||Vr.validate})}else Ns(ie)||!ie?pe(By,{message:ie||"",type:Vr.validate}):I(By);return ie}return!0},K=async({fields:H,onlyCheckValid:se,name:ie,eventType:Ce,context:_e={valid:!0,runRootValidation:!1}})=>{if(e.validate&&(_e.runRootValidation=!0,!await L({name:ie,eventType:Ce})&&(_e.valid=!1,se)))return _e.valid;for(const De in H){const Ne=H[De];if(Ne){const{_f:Je,...be}=Ne;if(Je){const Qe=u.array.has(Je.name),yt=Ne._f&&HV(Ne._f),Gt=m.validatingFields||m.isValidating||g.validatingFields||g.isValidating;yt&&Gt&&k([Je.name],!0);const Mn=await cj(Ne,u.disabled,a,b,t.shouldUseNativeValidation&&!se,Qe);if(yt&&Gt&&k([Je.name]),Mn[Je.name]&&(_e.valid=!1,se)||(!se&&(Oe(Mn,Je.name)?Qe?ij(n.errors,Mn,Je.name):rn(n.errors,Je.name,Mn[Je.name]):Qn(n.errors,Je.name)),e.shouldUseNativeValidation&&Mn[Je.name]))break}!us(be)&&await K({context:_e,onlyCheckValid:se,fields:be,name:De,eventType:Ce})}}return _e.valid},q=()=>{for(const H of u.unMount){const se=Oe(s,H);se&&(se._f.refs?se._f.refs.every(ie=>!zy(ie)):!zy(se._f.ref))&&nt(H)}u.unMount=new Set},te=(H,se)=>!t.disabled&&(H&&se&&rn(a,H,se),!ur(fe(),r)),Y=(H,se,ie)=>ox(H,u,{...l.mount?a:En(se)?r:Ns(H)?{[H]:se}:se},ie,se),ne=H=>E_(Oe(l.mount?a:r,H,t.shouldUnregister?Oe(r,H,[]):[])),z=(H,se,ie={},Ce=!1)=>{const _e=Oe(s,H);let De=se;if(_e){const Ne=_e._f;Ne&&(!Ne.disabled&&rn(a,H,R_(se,Ne)),De=oh(Ne.ref)&&ms(se)?"":se,M_(Ne.ref)?[...Ne.ref.options].forEach(Je=>Je.selected=De.includes(Je.value)):Ne.refs?Md(Ne.ref)?Ne.refs.forEach(Je=>{(!Je.defaultChecked||!Je.disabled)&&(Array.isArray(De)?Je.checked=!!De.find(be=>be===Je.value):Je.checked=De===Je.value||!!De)}):Ne.refs.forEach(Je=>Je.checked=Je.value===De):Qb(Ne.ref)?Ne.ref.value="":(Ne.ref.value=De,Ne.ref.type||v.state.next({name:H,values:Ce?a:$n(a)})))}(ie.shouldDirty||ie.shouldTouch)&&_(H,De,ie.shouldTouch,ie.shouldDirty,!0),ie.shouldValidate&&ce(H)},W=(H,se,ie,Ce=!1)=>{for(const _e in se){if(!se.hasOwnProperty(_e))return;const De=se[_e],Ne=H+"."+_e,Je=Oe(s,Ne);(u.array.has(H)||Dn(De)||Je&&!Je._f)&&!Fi(De)?W(Ne,De,ie,Ce):z(Ne,De,ie,Ce)}},U=(H,se,ie,Ce)=>{const _e=Oe(s,H),De=u.array.has(H),Ne=Ce?se:$n(se),Je=Oe(a,H),be=ur(Je,Ne);if(be||rn(a,H,Ne),De)v.array.next({name:H,values:Ce?a:$n(a)}),(m.isDirty||m.dirtyFields||g.isDirty||g.dirtyFields)&&ie.shouldDirty&&(N(),v.state.next({name:H,dirtyFields:n.dirtyFields,isDirty:te(H,Ne)}));else{const Qe=Array.isArray(Ne)&&!Ne.length||us(Ne);!_e||_e._f||ms(Ne)||Qe?z(H,Ne,ie,Ce):W(H,Ne,ie,Ce)}if(!be){const Qe=oj(H,u),yt=Ce?a:$n(a);v.state.next({...Qe&&n,name:l.mount||Qe?H:void 0,values:yt})}},B=(H,se,ie={})=>U(H,se,ie,!1),X=(H,se={})=>{const ie=Es(H)?H(a):H;if(!ur(a,ie)){a={...a,...ie};for(const Ce of u.mount)U(Ce,Oe(ie,Ce),se,!0);v.state.next({...n,name:void 0,type:void 0,values:a}),se.shouldValidate&&C()}},oe=async H=>{l.mount=!0;const se=H.target;let ie=se.name,Ce=!0;const _e=Oe(s,ie),De=be=>{Ce=Number.isNaN(be)||Fi(be)&&isNaN(be.getTime())||ur(be,Oe(a,ie,be))},Ne=sj(t.mode),Je=sj(t.reValidateMode);if(_e){let be,Qe;const yt=se.type?nj(_e._f):rx(H),Gt=H.type===Ra.BLUR||H.type===Ra.FOCUS_OUT,Mn=!qV(_e._f)&&!e.validate&&!t.resolver&&!Oe(n.errors,ie)&&!_e._f.deps||GV(Gt,Oe(n.touchedFields,ie),n.isSubmitted,Je,Ne),xs=oj(ie,u,Gt);rn(a,ie,yt),Gt?(!se||!se.readOnly)&&(_e._f.onBlur&&_e._f.onBlur(H),d&&d(0)):_e._f.onChange&&_e._f.onChange(H);const Fn=_(ie,yt,Gt),Bs=!us(Fn)||xs;if(!Gt&&v.state.next({name:ie,type:H.type,values:$n(a)}),Mn)return(m.isValid||g.isValid)&&(t.mode==="onBlur"?Gt&&C():Gt||C()),Bs&&v.state.next({name:ie,...xs?{}:Fn});if(!t.resolver&&e.validate&&await L({name:ie,eventType:H.type}),!Gt&&xs&&v.state.next({...n}),t.resolver){const{errors:Co}=await D([ie]);if(k([ie]),De(yt),!Ce){!us(Fn)&&v.state.next(Fn);return}const zs=aj(n.errors,s,ie),Ar=aj(Co,s,zs.name||ie);be=Ar.error,ie=Ar.name,Qe=us(Co)}else k([ie],!0),be=(await cj(_e,u.disabled,a,b,t.shouldUseNativeValidation))[ie],k([ie]),De(yt),Ce&&(be?Qe=!1:(m.isValid||g.isValid)&&(Qe=await K({fields:s,onlyCheckValid:!0,name:ie,eventType:H.type})));Ce&&(_e._f.deps&&(!Array.isArray(_e._f.deps)||_e._f.deps.length>0)&&ce(_e._f.deps),P(ie,Qe,be,Fn))}},Z=(H,se)=>{if(Oe(n.errors,se)&&H.focus)return H.focus(),1},ce=async(H,se={})=>{let ie,Ce;const _e=_p(H);if(t.resolver){const De=await F(En(H)?H:_e);ie=us(De),Ce=H?!_e.some(Ne=>Oe(De,Ne)):ie}else H?(Ce=(await Promise.all(_e.map(async De=>{const Ne=Oe(s,De);return await K({fields:Ne&&Ne._f?{[De]:Ne}:Ne,eventType:Ra.TRIGGER})}))).every(Boolean),!(!Ce&&!n.isValid)&&C()):Ce=ie=await K({fields:s,name:H,eventType:Ra.TRIGGER});return v.state.next({...!Ns(H)||(m.isValid||g.isValid)&&ie!==n.isValid?{}:{name:H},...t.resolver||!H?{isValid:ie}:{},errors:n.errors}),se.shouldFocus&&!Ce&&Ju(s,Z,H?_e:u.mount),Ce},fe=(H,se)=>{let ie={...l.mount?a:r};return se&&(ie=N_(se.dirtyFields?n.dirtyFields:n.touchedFields,ie)),En(H)?ie:Ns(H)?Oe(ie,H):H.map(Ce=>Oe(ie,Ce))},j=(H,se)=>({invalid:!!Oe((se||n).errors,H),isDirty:!!Oe((se||n).dirtyFields,H),error:Oe((se||n).errors,H),isValidating:!!Oe(n.validatingFields,H),isTouched:!!Oe((se||n).touchedFields,H)}),I=H=>{const se=H?_p(H):void 0;se?.forEach(ie=>Qn(n.errors,ie)),se?se.forEach(ie=>{v.state.next({name:ie,errors:n.errors})}):v.state.next({errors:{}})},pe=(H,se,ie)=>{const Ce=(Oe(s,H,{_f:{}})._f||{}).ref,_e=Oe(n.errors,H)||{},{ref:De,message:Ne,type:Je,...be}=_e;rn(n.errors,H,{...be,...se,ref:Ce}),v.state.next({name:H,errors:n.errors,isValid:!1}),ie&&ie.shouldFocus&&Ce&&Ce.focus&&Ce.focus()},xe=(H,se)=>Es(H)?v.state.subscribe({next:ie=>"values"in ie&&H(ie.values||Y(void 0,se),ie)}):Y(H,se,!0),Te=H=>v.state.subscribe({next:se=>{if(KV(H.name,se.name,H.exact)&&WV(se,H.formState||m,xr,H.reRenderRoot)){const ie={...a};H.callback({values:ie,...n,...se,defaultValues:r})}}}).unsubscribe,Be=H=>(l.mount=!0,g={...g,...H.formState},Te({...H,formState:{...h,...H.formState}})),nt=(H,se={})=>{for(const ie of H?_p(H):u.mount)u.mount.delete(ie),u.array.delete(ie),se.keepValue||(Qn(s,ie),Qn(a,ie)),!se.keepError&&Qn(n.errors,ie),!se.keepDirty&&Qn(n.dirtyFields,ie),!se.keepTouched&&Qn(n.touchedFields,ie),!se.keepIsValidating&&Qn(n.validatingFields,ie),!t.shouldUnregister&&!se.keepDefaultValue&&Qn(r,ie);v.state.next({values:$n(a)}),v.state.next({...n,...se.keepDirty?{isDirty:te()}:{}}),!se.keepIsValid&&C()},Ct=({disabled:H,name:se})=>{if(cr(H)&&l.mount||H||u.disabled.has(se)){const _e=u.disabled.has(se)!==!!H;H?u.disabled.add(se):u.disabled.delete(se),_e&&l.mount&&!l.action&&C()}},Pn=(H,se={})=>{let ie=Oe(s,H);const Ce=cr(se.disabled)||cr(t.disabled),_e=!u.registerName.has(H)&&ie&&ie._f&&!ie._f.mount;return rn(s,H,{...ie||{},_f:{...ie&&ie._f?ie._f:{ref:{name:H}},name:H,mount:!0,...se}}),u.mount.add(H),ie&&!_e?Ct({disabled:cr(se.disabled)?se.disabled:t.disabled,name:H}):M(H,!0,se.value),{...Ce?{disabled:se.disabled||t.disabled}:{},...t.progressive?{required:!!se.required,min:Pu(se.min),max:Pu(se.max),minLength:Pu(se.minLength),maxLength:Pu(se.maxLength),pattern:Pu(se.pattern)}:{},name:H,onChange:oe,onBlur:oe,ref:De=>{if(De){u.registerName.add(H),Pn(H,se),u.registerName.delete(H),ie=Oe(s,H);const Ne=En(De.value)&&De.querySelectorAll&&De.querySelectorAll("input,select,textarea")[0]||De,Je=$V(Ne),be=ie._f.refs||[];if(Je?be.find(Qe=>Qe===Ne):Ne===ie._f.ref)return;rn(s,H,{_f:{...ie._f,...Je?{refs:[...be.filter(zy),Ne,...Array.isArray(Oe(r,H))?[{}]:[]],ref:{type:Ne.type,name:H}}:{ref:Ne}}}),M(H,!1,void 0,Ne)}else ie=Oe(s,H,{}),ie._f&&(ie._f.mount=!1),(t.shouldUnregister||se.shouldUnregister)&&!(b_(u.array,H)&&l.action)&&u.unMount.add(H)}}},dn=()=>t.shouldFocusError&&!t.shouldUseNativeValidation&&Ju(s,Z,u.mount),In=H=>{cr(H)&&(v.state.next({disabled:H}),Ju(s,(se,ie)=>{const Ce=Oe(s,ie);Ce&&(se.disabled=Ce._f.disabled||H,Array.isArray(Ce._f.refs)&&Ce._f.refs.forEach(_e=>{_e.disabled=Ce._f.disabled||H}))},0,!1))},xn=(H,se)=>async ie=>{let Ce;ie&&(ie.preventDefault&&ie.preventDefault(),ie.persist&&ie.persist());let _e=$n(a);if(v.state.next({isSubmitting:!0}),t.resolver){const{errors:De,values:Ne}=await D();k(),n.errors=De,_e=$n(Ne)}else await K({fields:s,eventType:Ra.SUBMIT});if(u.disabled.size)for(const De of u.disabled)Qn(_e,De);if(Qn(n.errors,S_),us(n.errors)){v.state.next({errors:{}});try{await H(_e,ie)}catch(De){Ce=De}}else se&&await se({...n.errors},ie),dn(),setTimeout(dn);if(v.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:us(n.errors)&&!Ce,submitCount:n.submitCount+1,errors:n.errors}),Ce)throw Ce},$s=(H,se={})=>{Oe(s,H)&&(En(se.defaultValue)?B(H,$n(Oe(r,H))):(B(H,se.defaultValue),rn(r,H,$n(se.defaultValue))),se.keepTouched||Qn(n.touchedFields,H),se.keepDirty||(Qn(n.dirtyFields,H),n.isDirty=se.defaultValue?te(H,$n(Oe(r,H))):te()),se.keepError||(Qn(n.errors,H),m.isValid&&C()),v.state.next({...n}))},Rs=(H,se={})=>{const ie=H?$n(H):r,Ce=$n(ie),_e=us(H),De=Ce;if(se.keepDefaultValues||(r=ie),!se.keepValues){if(se.keepDirtyValues){const Ne=new Set([...u.mount,...Object.keys(_i(r,a))]);for(const Je of Array.from(Ne)){const be=Oe(n.dirtyFields,Je),Qe=Oe(a,Je),yt=Oe(De,Je);be&&!En(Qe)?rn(De,Je,Qe):!be&&!En(yt)&&B(Je,yt)}}else{if(em&&En(H))for(const Ne of u.mount){const Je=Oe(s,Ne);if(Je&&Je._f){const be=Array.isArray(Je._f.refs)?Je._f.refs[0]:Je._f.ref;if(oh(be)){const Qe=be.closest("form");if(Qe){Qe.reset();break}}}}if(se.keepFieldsRef)for(const Ne of u.mount)B(Ne,Oe(De,Ne));else s={}}if(t.shouldUnregister){if(a=se.keepDefaultValues?$n(r):{},se.keepFieldsRef)for(const Ne of u.mount)rn(a,Ne,Oe(De,Ne))}else a=$n(De);v.array.next({values:{...De}}),v.state.next({values:{...De}})}u={mount:se.keepDirtyValues?u.mount:new Set,unMount:new Set,array:new Set,registerName:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:""},l.mount=!m.isValid||!!se.keepIsValid||!!se.keepDirtyValues||!t.shouldUnregister&&!us(De),l.watch=!!t.shouldUnregister,l.keepIsValid=!!se.keepIsValid,l.action=!1,se.keepErrors||(n.errors={}),v.state.next({submitCount:se.keepSubmitCount?n.submitCount:0,isDirty:_e?!1:se.keepDirty?n.isDirty:se.keepValues?te():!!(se.keepDefaultValues&&!ur(H,r)),isSubmitted:se.keepIsSubmitted?n.isSubmitted:!1,dirtyFields:_e?{}:se.keepDirtyValues?se.keepDefaultValues&&a?_i(r,a):n.dirtyFields:se.keepDefaultValues&&H?_i(r,H):se.keepDirty?n.dirtyFields:{},touchedFields:se.keepTouched?n.touchedFields:{},errors:se.keepErrors?n.errors:{},isSubmitSuccessful:se.keepIsSubmitSuccessful?n.isSubmitSuccessful:!1,isSubmitting:!1,defaultValues:r})},Gn=(H,se)=>Rs(Es(H)?H(a):H,{...t.resetOptions,...se}),er=(H,se={})=>{const ie=Oe(s,H),Ce=ie&&ie._f;if(Ce){const _e=Ce.refs?Ce.refs[0]:Ce.ref;_e.focus&&setTimeout(()=>{_e.focus(),se.shouldSelect&&Es(_e.select)&&_e.select()})}},xr=H=>{n={...n,...H}},ao={control:{register:Pn,unregister:nt,getFieldState:j,handleSubmit:xn,setError:pe,_subscribe:Te,_runSchema:D,_updateIsValidating:k,_focusError:dn,_getWatch:Y,_getDirty:te,_setValid:C,_setFieldArray:T,_setDisabledField:Ct,_setErrors:A,_getFieldArray:ne,_reset:Rs,_resetDefaultValues:()=>Es(t.defaultValues)&&t.defaultValues().then(H=>{Gn(H,t.resetOptions),v.state.next({isLoading:!1})}),_removeUnmounted:q,_disableForm:In,_subjects:v,_proxyFormState:m,get _fields(){return s},get _formValues(){return a},get _state(){return l},set _state(H){l=H},get _defaultValues(){return r},get _names(){return u},set _names(H){u=H},get _formState(){return n},get _options(){return t},set _options(H){t={...t,...H}}},subscribe:Be,trigger:ce,register:Pn,handleSubmit:xn,watch:xe,setValue:B,setValues:X,getValues:fe,reset:Gn,resetField:$s,resetDefaultValues:(H,se={})=>{if(r=$n(H),!se.keepDirty){const ie=_i(r,a);n.dirtyFields=ie,n.isDirty=!us(ie)}se.keepIsValid||C(),v.state.next({...n,defaultValues:r})},clearErrors:I,unregister:nt,setError:pe,setFocus:er,getFieldState:j};return{...ao,formControl:ao}}function mn(e={}){const t=Fe.useRef(void 0),n=Fe.useRef(void 0),[s,r]=Fe.useState(()=>({...$n(I_),isLoading:Es(e.defaultValues),errors:e.errors||{},disabled:e.disabled||!1,defaultValues:Es(e.defaultValues)?void 0:e.defaultValues}));if(!t.current)if(e.formControl)t.current={...e.formControl,formState:s},e.defaultValues&&!Es(e.defaultValues)&&e.formControl.reset(e.defaultValues,e.resetOptions);else{const{formControl:l,...u}=YV(e);t.current={...u,formState:s}}const a=t.current.control;return a._options=e,Gb(()=>{const l=a._subscribe({formState:a._proxyFormState,callback:()=>r({...a._formState,defaultValues:a._defaultValues}),reRenderRoot:!0});return r(u=>({...u,isReady:!0})),a._formState.isReady=!0,l},[a]),Fe.useEffect(()=>a._disableForm(e.disabled),[a,e.disabled]),Fe.useEffect(()=>{e.mode&&(a._options.mode=e.mode),e.reValidateMode&&(a._options.reValidateMode=e.reValidateMode)},[a,e.mode,e.reValidateMode]),Fe.useEffect(()=>{e.errors&&(a._setErrors(e.errors),a._focusError())},[a,e.errors]),Fe.useEffect(()=>{e.shouldUnregister&&a._subjects.state.next({values:a._getWatch()})},[a,e.shouldUnregister]),Fe.useEffect(()=>{if(a._proxyFormState.isDirty){const l=a._getDirty();l!==s.isDirty&&a._subjects.state.next({isDirty:l})}},[a,s.isDirty]),Fe.useEffect(()=>{var l;e.values&&!ur(e.values,n.current)?(a._reset(e.values,{keepFieldsRef:!0,...a._options.resetOptions}),!((l=a._options.resetOptions)===null||l===void 0)&&l.keepIsValid||a._setValid(),n.current=e.values,r(u=>({...u}))):a._resetDefaultValues()},[a,e.values]),Fe.useEffect(()=>{a._state.mount||(a._setValid(),a._state.mount=!0),a._state.watch&&(a._state.watch=!1,a._subjects.state.next({...a._formState})),a._removeUnmounted()}),t.current.formState=Fe.useMemo(()=>j_(s,a),[a,s]),t.current}const uj=(e,t,n)=>{if(e&&"reportValidity"in e){const s=Oe(n,t);e.setCustomValidity(s&&s.message||""),e.reportValidity()}},O_=(e,t)=>{for(const n in t.fields){const s=t.fields[n];s&&s.ref&&"reportValidity"in s.ref?uj(s.ref,n,e):s.refs&&s.refs.forEach(r=>uj(r,n,e))}},ZV=(e,t)=>{t.shouldUseNativeValidation&&O_(e,t);const n={};for(const s in e){const r=Oe(t.fields,s),a=Object.assign(e[s]||{},{ref:r&&r.ref});if(XV(t.names||Object.keys(e),s)){const l=Object.assign({},Oe(n,s));rn(l,"root",a),rn(n,s,l)}else rn(n,s,a)}return n},XV=(e,t)=>e.some(n=>n.startsWith(t+"."));var e8=function(e,t){for(var n={};e.length;){var s=e[0],r=s.code,a=s.message,l=s.path.join(".");if(!n[l])if("unionErrors"in s){var u=s.unionErrors[0].errors[0];n[l]={message:u.message,type:u.code}}else n[l]={message:a,type:r};if("unionErrors"in s&&s.unionErrors.forEach(function(h){return h.errors.forEach(function(m){return e.push(m)})}),t){var d=n[l].types,f=d&&d[s.code];n[l]=k_(l,t,n,r,f?[].concat(f,s.message):s.message)}e.shift()}return n},gn=function(e,t,n){return n===void 0&&(n={}),function(s,r,a){try{return Promise.resolve((function(l,u){try{var d=Promise.resolve(e[n.mode==="sync"?"parse":"parseAsync"](s,t)).then(function(f){return a.shouldUseNativeValidation&&O_({},a),{errors:{},values:n.raw?s:f}})}catch(f){return u(f)}return d&&d.then?d.then(void 0,u):d})(0,function(l){if((function(u){return Array.isArray(u?.errors)})(l))return{values:{},errors:ZV(e8(l.errors,!a.shouldUseNativeValidation&&a.criteriaMode==="all"),a)};throw l}))}catch(l){return Promise.reject(l)}}},hs=[];for(var Uy=0;Uy<256;++Uy)hs.push((Uy+256).toString(16).slice(1));function t8(e,t=0){return(hs[e[t+0]]+hs[e[t+1]]+hs[e[t+2]]+hs[e[t+3]]+"-"+hs[e[t+4]]+hs[e[t+5]]+"-"+hs[e[t+6]]+hs[e[t+7]]+"-"+hs[e[t+8]]+hs[e[t+9]]+"-"+hs[e[t+10]]+hs[e[t+11]]+hs[e[t+12]]+hs[e[t+13]]+hs[e[t+14]]+hs[e[t+15]]).toLowerCase()}var tp,n8=new Uint8Array(16);function s8(){if(!tp&&(tp=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!tp))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return tp(n8)}var r8=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto);const dj={randomUUID:r8};function cx(e,t,n){if(dj.randomUUID&&!e)return dj.randomUUID();e=e||{};var s=e.random||(e.rng||s8)();return s[6]=s[6]&15|64,s[8]=s[8]&63|128,t8(s)}var en;(function(e){e.assertEqual=r=>{};function t(r){}e.assertIs=t;function n(r){throw new Error}e.assertNever=n,e.arrayToEnum=r=>{const a={};for(const l of r)a[l]=l;return a},e.getValidEnumValues=r=>{const a=e.objectKeys(r).filter(u=>typeof r[r[u]]!="number"),l={};for(const u of a)l[u]=r[u];return e.objectValues(l)},e.objectValues=r=>e.objectKeys(r).map(function(a){return r[a]}),e.objectKeys=typeof Object.keys=="function"?r=>Object.keys(r):r=>{const a=[];for(const l in r)Object.prototype.hasOwnProperty.call(r,l)&&a.push(l);return a},e.find=(r,a)=>{for(const l of r)if(a(l))return l},e.isInteger=typeof Number.isInteger=="function"?r=>Number.isInteger(r):r=>typeof r=="number"&&Number.isFinite(r)&&Math.floor(r)===r;function s(r,a=" | "){return r.map(l=>typeof l=="string"?`'${l}'`:l).join(a)}e.joinValues=s,e.jsonStringifyReplacer=(r,a)=>typeof a=="bigint"?a.toString():a})(en||(en={}));var fj;(function(e){e.mergeShapes=(t,n)=>({...t,...n})})(fj||(fj={}));const ot=en.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),Pa=e=>{switch(typeof e){case"undefined":return ot.undefined;case"string":return ot.string;case"number":return Number.isNaN(e)?ot.nan:ot.number;case"boolean":return ot.boolean;case"function":return ot.function;case"bigint":return ot.bigint;case"symbol":return ot.symbol;case"object":return Array.isArray(e)?ot.array:e===null?ot.null:e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?ot.promise:typeof Map<"u"&&e instanceof Map?ot.map:typeof Set<"u"&&e instanceof Set?ot.set:typeof Date<"u"&&e instanceof Date?ot.date:ot.object;default:return ot.unknown}},Pe=en.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]);class Ko extends Error{get errors(){return this.issues}constructor(t){super(),this.issues=[],this.addIssue=s=>{this.issues=[...this.issues,s]},this.addIssues=(s=[])=>{this.issues=[...this.issues,...s]};const n=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,n):this.__proto__=n,this.name="ZodError",this.issues=t}format(t){const n=t||function(a){return a.message},s={_errors:[]},r=a=>{for(const l of a.issues)if(l.code==="invalid_union")l.unionErrors.map(r);else if(l.code==="invalid_return_type")r(l.returnTypeError);else if(l.code==="invalid_arguments")r(l.argumentsError);else if(l.path.length===0)s._errors.push(n(l));else{let u=s,d=0;for(;dn.message){const n={},s=[];for(const r of this.issues)if(r.path.length>0){const a=r.path[0];n[a]=n[a]||[],n[a].push(t(r))}else s.push(t(r));return{formErrors:s,fieldErrors:n}}get formErrors(){return this.flatten()}}Ko.create=e=>new Ko(e);const ux=(e,t)=>{let n;switch(e.code){case Pe.invalid_type:e.received===ot.undefined?n="Required":n=`Expected ${e.expected}, received ${e.received}`;break;case Pe.invalid_literal:n=`Invalid literal value, expected ${JSON.stringify(e.expected,en.jsonStringifyReplacer)}`;break;case Pe.unrecognized_keys:n=`Unrecognized key(s) in object: ${en.joinValues(e.keys,", ")}`;break;case Pe.invalid_union:n="Invalid input";break;case Pe.invalid_union_discriminator:n=`Invalid discriminator value. Expected ${en.joinValues(e.options)}`;break;case Pe.invalid_enum_value:n=`Invalid enum value. Expected ${en.joinValues(e.options)}, received '${e.received}'`;break;case Pe.invalid_arguments:n="Invalid function arguments";break;case Pe.invalid_return_type:n="Invalid function return type";break;case Pe.invalid_date:n="Invalid date";break;case Pe.invalid_string:typeof e.validation=="object"?"includes"in e.validation?(n=`Invalid input: must include "${e.validation.includes}"`,typeof e.validation.position=="number"&&(n=`${n} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?n=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?n=`Invalid input: must end with "${e.validation.endsWith}"`:en.assertNever(e.validation):e.validation!=="regex"?n=`Invalid ${e.validation}`:n="Invalid";break;case Pe.too_small:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="bigint"?n=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:n="Invalid input";break;case Pe.too_big:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="bigint"?n=`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:n="Invalid input";break;case Pe.custom:n="Invalid input";break;case Pe.invalid_intersection_types:n="Intersection results could not be merged";break;case Pe.not_multiple_of:n=`Number must be a multiple of ${e.multipleOf}`;break;case Pe.not_finite:n="Number must be finite";break;default:n=t.defaultError,en.assertNever(e)}return{message:n}};let o8=ux;function a8(){return o8}const i8=e=>{const{data:t,path:n,errorMaps:s,issueData:r}=e,a=[...n,...r.path||[]],l={...r,path:a};if(r.message!==void 0)return{...r,path:a,message:r.message};let u="";const d=s.filter(f=>!!f).slice().reverse();for(const f of d)u=f(l,{data:t,defaultError:u}).message;return{...r,path:a,message:u}};function He(e,t){const n=a8(),s=i8({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,n,n===ux?void 0:ux].filter(r=>!!r)});e.common.issues.push(s)}class hr{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(t,n){const s=[];for(const r of n){if(r.status==="aborted")return Pt;r.status==="dirty"&&t.dirty(),s.push(r.value)}return{status:t.value,value:s}}static async mergeObjectAsync(t,n){const s=[];for(const r of n){const a=await r.key,l=await r.value;s.push({key:a,value:l})}return hr.mergeObjectSync(t,s)}static mergeObjectSync(t,n){const s={};for(const r of n){const{key:a,value:l}=r;if(a.status==="aborted"||l.status==="aborted")return Pt;a.status==="dirty"&&t.dirty(),l.status==="dirty"&&t.dirty(),a.value!=="__proto__"&&(typeof l.value<"u"||r.alwaysSet)&&(s[a.value]=l.value)}return{status:t.value,value:s}}}const Pt=Object.freeze({status:"aborted"}),Uu=e=>({status:"dirty",value:e}),Ir=e=>({status:"valid",value:e}),pj=e=>e.status==="aborted",hj=e=>e.status==="dirty",gc=e=>e.status==="valid",ih=e=>typeof Promise<"u"&&e instanceof Promise;var it;(function(e){e.errToObj=t=>typeof t=="string"?{message:t}:t||{},e.toString=t=>typeof t=="string"?t:t?.message})(it||(it={}));class qa{constructor(t,n,s,r){this._cachedPath=[],this.parent=t,this.data=n,this._path=s,this._key=r}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const mj=(e,t)=>{if(gc(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const n=new Ko(e.common.issues);return this._error=n,this._error}}};function zt(e){if(!e)return{};const{errorMap:t,invalid_type_error:n,required_error:s,description:r}=e;if(t&&(n||s))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return t?{errorMap:t,description:r}:{errorMap:(l,u)=>{const{message:d}=e;return l.code==="invalid_enum_value"?{message:d??u.defaultError}:typeof u.data>"u"?{message:d??s??u.defaultError}:l.code!=="invalid_type"?{message:u.defaultError}:{message:d??n??u.defaultError}},description:r}}class Qt{get description(){return this._def.description}_getType(t){return Pa(t.data)}_getOrReturnCtx(t,n){return n||{common:t.parent.common,data:t.data,parsedType:Pa(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}_processInputParams(t){return{status:new hr,ctx:{common:t.parent.common,data:t.data,parsedType:Pa(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}}_parseSync(t){const n=this._parse(t);if(ih(n))throw new Error("Synchronous parse encountered promise.");return n}_parseAsync(t){const n=this._parse(t);return Promise.resolve(n)}parse(t,n){const s=this.safeParse(t,n);if(s.success)return s.data;throw s.error}safeParse(t,n){const s={common:{issues:[],async:n?.async??!1,contextualErrorMap:n?.errorMap},path:n?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:Pa(t)},r=this._parseSync({data:t,path:s.path,parent:s});return mj(s,r)}"~validate"(t){const n={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:Pa(t)};if(!this["~standard"].async)try{const s=this._parseSync({data:t,path:[],parent:n});return gc(s)?{value:s.value}:{issues:n.common.issues}}catch(s){s?.message?.toLowerCase()?.includes("encountered")&&(this["~standard"].async=!0),n.common={issues:[],async:!0}}return this._parseAsync({data:t,path:[],parent:n}).then(s=>gc(s)?{value:s.value}:{issues:n.common.issues})}async parseAsync(t,n){const s=await this.safeParseAsync(t,n);if(s.success)return s.data;throw s.error}async safeParseAsync(t,n){const s={common:{issues:[],contextualErrorMap:n?.errorMap,async:!0},path:n?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:Pa(t)},r=this._parse({data:t,path:s.path,parent:s}),a=await(ih(r)?r:Promise.resolve(r));return mj(s,a)}refine(t,n){const s=r=>typeof n=="string"||typeof n>"u"?{message:n}:typeof n=="function"?n(r):n;return this._refinement((r,a)=>{const l=t(r),u=()=>a.addIssue({code:Pe.custom,...s(r)});return typeof Promise<"u"&&l instanceof Promise?l.then(d=>d?!0:(u(),!1)):l?!0:(u(),!1)})}refinement(t,n){return this._refinement((s,r)=>t(s)?!0:(r.addIssue(typeof n=="function"?n(s,r):n),!1))}_refinement(t){return new xc({schema:this,typeName:It.ZodEffects,effect:{type:"refinement",refinement:t}})}superRefine(t){return this._refinement(t)}constructor(t){this.spa=this.safeParseAsync,this._def=t,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:n=>this["~validate"](n)}}optional(){return $a.create(this,this._def)}nullable(){return bc.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return xo.create(this)}promise(){return dh.create(this,this._def)}or(t){return ch.create([this,t],this._def)}and(t){return uh.create(this,t,this._def)}transform(t){return new xc({...zt(this._def),schema:this,typeName:It.ZodEffects,effect:{type:"transform",transform:t}})}default(t){const n=typeof t=="function"?t:()=>t;return new px({...zt(this._def),innerType:this,defaultValue:n,typeName:It.ZodDefault})}brand(){return new _8({typeName:It.ZodBranded,type:this,...zt(this._def)})}catch(t){const n=typeof t=="function"?t:()=>t;return new hx({...zt(this._def),innerType:this,catchValue:n,typeName:It.ZodCatch})}describe(t){const n=this.constructor;return new n({...this._def,description:t})}pipe(t){return Zb.create(this,t)}readonly(){return mx.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const l8=/^c[^\s-]{8,}$/i,c8=/^[0-9a-z]+$/,u8=/^[0-9A-HJKMNP-TV-Z]{26}$/i,d8=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,f8=/^[a-z0-9_-]{21}$/i,p8=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,h8=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,m8=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,g8="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let Vy;const y8=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,v8=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,x8=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,b8=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,w8=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,S8=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,A_="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",C8=new RegExp(`^${A_}$`);function D_(e){let t="[0-5]\\d";e.precision?t=`${t}\\.\\d{${e.precision}}`:e.precision==null&&(t=`${t}(\\.\\d+)?`);const n=e.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${t})${n}`}function j8(e){return new RegExp(`^${D_(e)}$`)}function k8(e){let t=`${A_}T${D_(e)}`;const n=[];return n.push(e.local?"Z?":"Z"),e.offset&&n.push("([+-]\\d{2}:?\\d{2})"),t=`${t}(${n.join("|")})`,new RegExp(`^${t}$`)}function E8(e,t){return!!((t==="v4"||!t)&&y8.test(e)||(t==="v6"||!t)&&x8.test(e))}function N8(e,t){if(!p8.test(e))return!1;try{const[n]=e.split(".");if(!n)return!1;const s=n.replace(/-/g,"+").replace(/_/g,"/").padEnd(n.length+(4-n.length%4)%4,"="),r=JSON.parse(atob(s));return!(typeof r!="object"||r===null||"typ"in r&&r?.typ!=="JWT"||!r.alg||t&&r.alg!==t)}catch{return!1}}function M8(e,t){return!!((t==="v4"||!t)&&v8.test(e)||(t==="v6"||!t)&&b8.test(e))}class $o extends Qt{_parse(t){if(this._def.coerce&&(t.data=String(t.data)),this._getType(t)!==ot.string){const a=this._getOrReturnCtx(t);return He(a,{code:Pe.invalid_type,expected:ot.string,received:a.parsedType}),Pt}const s=new hr;let r;for(const a of this._def.checks)if(a.kind==="min")t.data.lengtha.value&&(r=this._getOrReturnCtx(t,r),He(r,{code:Pe.too_big,maximum:a.value,type:"string",inclusive:!0,exact:!1,message:a.message}),s.dirty());else if(a.kind==="length"){const l=t.data.length>a.value,u=t.data.lengtht.test(r),{validation:n,code:Pe.invalid_string,...it.errToObj(s)})}_addCheck(t){return new $o({...this._def,checks:[...this._def.checks,t]})}email(t){return this._addCheck({kind:"email",...it.errToObj(t)})}url(t){return this._addCheck({kind:"url",...it.errToObj(t)})}emoji(t){return this._addCheck({kind:"emoji",...it.errToObj(t)})}uuid(t){return this._addCheck({kind:"uuid",...it.errToObj(t)})}nanoid(t){return this._addCheck({kind:"nanoid",...it.errToObj(t)})}cuid(t){return this._addCheck({kind:"cuid",...it.errToObj(t)})}cuid2(t){return this._addCheck({kind:"cuid2",...it.errToObj(t)})}ulid(t){return this._addCheck({kind:"ulid",...it.errToObj(t)})}base64(t){return this._addCheck({kind:"base64",...it.errToObj(t)})}base64url(t){return this._addCheck({kind:"base64url",...it.errToObj(t)})}jwt(t){return this._addCheck({kind:"jwt",...it.errToObj(t)})}ip(t){return this._addCheck({kind:"ip",...it.errToObj(t)})}cidr(t){return this._addCheck({kind:"cidr",...it.errToObj(t)})}datetime(t){return typeof t=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:t}):this._addCheck({kind:"datetime",precision:typeof t?.precision>"u"?null:t?.precision,offset:t?.offset??!1,local:t?.local??!1,...it.errToObj(t?.message)})}date(t){return this._addCheck({kind:"date",message:t})}time(t){return typeof t=="string"?this._addCheck({kind:"time",precision:null,message:t}):this._addCheck({kind:"time",precision:typeof t?.precision>"u"?null:t?.precision,...it.errToObj(t?.message)})}duration(t){return this._addCheck({kind:"duration",...it.errToObj(t)})}regex(t,n){return this._addCheck({kind:"regex",regex:t,...it.errToObj(n)})}includes(t,n){return this._addCheck({kind:"includes",value:t,position:n?.position,...it.errToObj(n?.message)})}startsWith(t,n){return this._addCheck({kind:"startsWith",value:t,...it.errToObj(n)})}endsWith(t,n){return this._addCheck({kind:"endsWith",value:t,...it.errToObj(n)})}min(t,n){return this._addCheck({kind:"min",value:t,...it.errToObj(n)})}max(t,n){return this._addCheck({kind:"max",value:t,...it.errToObj(n)})}length(t,n){return this._addCheck({kind:"length",value:t,...it.errToObj(n)})}nonempty(t){return this.min(1,it.errToObj(t))}trim(){return new $o({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new $o({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new $o({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(t=>t.kind==="datetime")}get isDate(){return!!this._def.checks.find(t=>t.kind==="date")}get isTime(){return!!this._def.checks.find(t=>t.kind==="time")}get isDuration(){return!!this._def.checks.find(t=>t.kind==="duration")}get isEmail(){return!!this._def.checks.find(t=>t.kind==="email")}get isURL(){return!!this._def.checks.find(t=>t.kind==="url")}get isEmoji(){return!!this._def.checks.find(t=>t.kind==="emoji")}get isUUID(){return!!this._def.checks.find(t=>t.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(t=>t.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(t=>t.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(t=>t.kind==="cuid2")}get isULID(){return!!this._def.checks.find(t=>t.kind==="ulid")}get isIP(){return!!this._def.checks.find(t=>t.kind==="ip")}get isCIDR(){return!!this._def.checks.find(t=>t.kind==="cidr")}get isBase64(){return!!this._def.checks.find(t=>t.kind==="base64")}get isBase64url(){return!!this._def.checks.find(t=>t.kind==="base64url")}get minLength(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxLength(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.valuenew $o({checks:[],typeName:It.ZodString,coerce:e?.coerce??!1,...zt(e)});function T8(e,t){const n=(e.toString().split(".")[1]||"").length,s=(t.toString().split(".")[1]||"").length,r=n>s?n:s,a=Number.parseInt(e.toFixed(r).replace(".","")),l=Number.parseInt(t.toFixed(r).replace(".",""));return a%l/10**r}class Qi extends Qt{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(t){if(this._def.coerce&&(t.data=Number(t.data)),this._getType(t)!==ot.number){const a=this._getOrReturnCtx(t);return He(a,{code:Pe.invalid_type,expected:ot.number,received:a.parsedType}),Pt}let s;const r=new hr;for(const a of this._def.checks)a.kind==="int"?en.isInteger(t.data)||(s=this._getOrReturnCtx(t,s),He(s,{code:Pe.invalid_type,expected:"integer",received:"float",message:a.message}),r.dirty()):a.kind==="min"?(a.inclusive?t.dataa.value:t.data>=a.value)&&(s=this._getOrReturnCtx(t,s),He(s,{code:Pe.too_big,maximum:a.value,type:"number",inclusive:a.inclusive,exact:!1,message:a.message}),r.dirty()):a.kind==="multipleOf"?T8(t.data,a.value)!==0&&(s=this._getOrReturnCtx(t,s),He(s,{code:Pe.not_multiple_of,multipleOf:a.value,message:a.message}),r.dirty()):a.kind==="finite"?Number.isFinite(t.data)||(s=this._getOrReturnCtx(t,s),He(s,{code:Pe.not_finite,message:a.message}),r.dirty()):en.assertNever(a);return{status:r.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,it.toString(n))}gt(t,n){return this.setLimit("min",t,!1,it.toString(n))}lte(t,n){return this.setLimit("max",t,!0,it.toString(n))}lt(t,n){return this.setLimit("max",t,!1,it.toString(n))}setLimit(t,n,s,r){return new Qi({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:s,message:it.toString(r)}]})}_addCheck(t){return new Qi({...this._def,checks:[...this._def.checks,t]})}int(t){return this._addCheck({kind:"int",message:it.toString(t)})}positive(t){return this._addCheck({kind:"min",value:0,inclusive:!1,message:it.toString(t)})}negative(t){return this._addCheck({kind:"max",value:0,inclusive:!1,message:it.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:0,inclusive:!0,message:it.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:0,inclusive:!0,message:it.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:it.toString(n)})}finite(t){return this._addCheck({kind:"finite",message:it.toString(t)})}safe(t){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:it.toString(t)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:it.toString(t)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.valuet.kind==="int"||t.kind==="multipleOf"&&en.isInteger(t.value))}get isFinite(){let t=null,n=null;for(const s of this._def.checks){if(s.kind==="finite"||s.kind==="int"||s.kind==="multipleOf")return!0;s.kind==="min"?(n===null||s.value>n)&&(n=s.value):s.kind==="max"&&(t===null||s.valuenew Qi({checks:[],typeName:It.ZodNumber,coerce:e?.coerce||!1,...zt(e)});class Yi extends Qt{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(t){if(this._def.coerce)try{t.data=BigInt(t.data)}catch{return this._getInvalidInput(t)}if(this._getType(t)!==ot.bigint)return this._getInvalidInput(t);let s;const r=new hr;for(const a of this._def.checks)a.kind==="min"?(a.inclusive?t.dataa.value:t.data>=a.value)&&(s=this._getOrReturnCtx(t,s),He(s,{code:Pe.too_big,type:"bigint",maximum:a.value,inclusive:a.inclusive,message:a.message}),r.dirty()):a.kind==="multipleOf"?t.data%a.value!==BigInt(0)&&(s=this._getOrReturnCtx(t,s),He(s,{code:Pe.not_multiple_of,multipleOf:a.value,message:a.message}),r.dirty()):en.assertNever(a);return{status:r.value,value:t.data}}_getInvalidInput(t){const n=this._getOrReturnCtx(t);return He(n,{code:Pe.invalid_type,expected:ot.bigint,received:n.parsedType}),Pt}gte(t,n){return this.setLimit("min",t,!0,it.toString(n))}gt(t,n){return this.setLimit("min",t,!1,it.toString(n))}lte(t,n){return this.setLimit("max",t,!0,it.toString(n))}lt(t,n){return this.setLimit("max",t,!1,it.toString(n))}setLimit(t,n,s,r){return new Yi({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:s,message:it.toString(r)}]})}_addCheck(t){return new Yi({...this._def,checks:[...this._def.checks,t]})}positive(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:it.toString(t)})}negative(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:it.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:it.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:it.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:it.toString(n)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.valuenew Yi({checks:[],typeName:It.ZodBigInt,coerce:e?.coerce??!1,...zt(e)});class lh extends Qt{_parse(t){if(this._def.coerce&&(t.data=!!t.data),this._getType(t)!==ot.boolean){const s=this._getOrReturnCtx(t);return He(s,{code:Pe.invalid_type,expected:ot.boolean,received:s.parsedType}),Pt}return Ir(t.data)}}lh.create=e=>new lh({typeName:It.ZodBoolean,coerce:e?.coerce||!1,...zt(e)});class yc extends Qt{_parse(t){if(this._def.coerce&&(t.data=new Date(t.data)),this._getType(t)!==ot.date){const a=this._getOrReturnCtx(t);return He(a,{code:Pe.invalid_type,expected:ot.date,received:a.parsedType}),Pt}if(Number.isNaN(t.data.getTime())){const a=this._getOrReturnCtx(t);return He(a,{code:Pe.invalid_date}),Pt}const s=new hr;let r;for(const a of this._def.checks)a.kind==="min"?t.data.getTime()a.value&&(r=this._getOrReturnCtx(t,r),He(r,{code:Pe.too_big,message:a.message,inclusive:!0,exact:!1,maximum:a.value,type:"date"}),s.dirty()):en.assertNever(a);return{status:s.value,value:new Date(t.data.getTime())}}_addCheck(t){return new yc({...this._def,checks:[...this._def.checks,t]})}min(t,n){return this._addCheck({kind:"min",value:t.getTime(),message:it.toString(n)})}max(t,n){return this._addCheck({kind:"max",value:t.getTime(),message:it.toString(n)})}get minDate(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t!=null?new Date(t):null}get maxDate(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.valuenew yc({checks:[],coerce:e?.coerce||!1,typeName:It.ZodDate,...zt(e)});class gj extends Qt{_parse(t){if(this._getType(t)!==ot.symbol){const s=this._getOrReturnCtx(t);return He(s,{code:Pe.invalid_type,expected:ot.symbol,received:s.parsedType}),Pt}return Ir(t.data)}}gj.create=e=>new gj({typeName:It.ZodSymbol,...zt(e)});class yj extends Qt{_parse(t){if(this._getType(t)!==ot.undefined){const s=this._getOrReturnCtx(t);return He(s,{code:Pe.invalid_type,expected:ot.undefined,received:s.parsedType}),Pt}return Ir(t.data)}}yj.create=e=>new yj({typeName:It.ZodUndefined,...zt(e)});class dx extends Qt{_parse(t){if(this._getType(t)!==ot.null){const s=this._getOrReturnCtx(t);return He(s,{code:Pe.invalid_type,expected:ot.null,received:s.parsedType}),Pt}return Ir(t.data)}}dx.create=e=>new dx({typeName:It.ZodNull,...zt(e)});class vj extends Qt{constructor(){super(...arguments),this._any=!0}_parse(t){return Ir(t.data)}}vj.create=e=>new vj({typeName:It.ZodAny,...zt(e)});class xj extends Qt{constructor(){super(...arguments),this._unknown=!0}_parse(t){return Ir(t.data)}}xj.create=e=>new xj({typeName:It.ZodUnknown,...zt(e)});class Wa extends Qt{_parse(t){const n=this._getOrReturnCtx(t);return He(n,{code:Pe.invalid_type,expected:ot.never,received:n.parsedType}),Pt}}Wa.create=e=>new Wa({typeName:It.ZodNever,...zt(e)});class bj extends Qt{_parse(t){if(this._getType(t)!==ot.undefined){const s=this._getOrReturnCtx(t);return He(s,{code:Pe.invalid_type,expected:ot.void,received:s.parsedType}),Pt}return Ir(t.data)}}bj.create=e=>new bj({typeName:It.ZodVoid,...zt(e)});class xo extends Qt{_parse(t){const{ctx:n,status:s}=this._processInputParams(t),r=this._def;if(n.parsedType!==ot.array)return He(n,{code:Pe.invalid_type,expected:ot.array,received:n.parsedType}),Pt;if(r.exactLength!==null){const l=n.data.length>r.exactLength.value,u=n.data.lengthr.maxLength.value&&(He(n,{code:Pe.too_big,maximum:r.maxLength.value,type:"array",inclusive:!0,exact:!1,message:r.maxLength.message}),s.dirty()),n.common.async)return Promise.all([...n.data].map((l,u)=>r.type._parseAsync(new qa(n,l,n.path,u)))).then(l=>hr.mergeArray(s,l));const a=[...n.data].map((l,u)=>r.type._parseSync(new qa(n,l,n.path,u)));return hr.mergeArray(s,a)}get element(){return this._def.type}min(t,n){return new xo({...this._def,minLength:{value:t,message:it.toString(n)}})}max(t,n){return new xo({...this._def,maxLength:{value:t,message:it.toString(n)}})}length(t,n){return new xo({...this._def,exactLength:{value:t,message:it.toString(n)}})}nonempty(t){return this.min(1,t)}}xo.create=(e,t)=>new xo({type:e,minLength:null,maxLength:null,exactLength:null,typeName:It.ZodArray,...zt(t)});function Xl(e){if(e instanceof Zn){const t={};for(const n in e.shape){const s=e.shape[n];t[n]=$a.create(Xl(s))}return new Zn({...e._def,shape:()=>t})}else return e instanceof xo?new xo({...e._def,type:Xl(e.element)}):e instanceof $a?$a.create(Xl(e.unwrap())):e instanceof bc?bc.create(Xl(e.unwrap())):e instanceof Zi?Zi.create(e.items.map(t=>Xl(t))):e}class Zn extends Qt{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const t=this._def.shape(),n=en.objectKeys(t);return this._cached={shape:t,keys:n},this._cached}_parse(t){if(this._getType(t)!==ot.object){const f=this._getOrReturnCtx(t);return He(f,{code:Pe.invalid_type,expected:ot.object,received:f.parsedType}),Pt}const{status:s,ctx:r}=this._processInputParams(t),{shape:a,keys:l}=this._getCached(),u=[];if(!(this._def.catchall instanceof Wa&&this._def.unknownKeys==="strip"))for(const f in r.data)l.includes(f)||u.push(f);const d=[];for(const f of l){const h=a[f],m=r.data[f];d.push({key:{status:"valid",value:f},value:h._parse(new qa(r,m,r.path,f)),alwaysSet:f in r.data})}if(this._def.catchall instanceof Wa){const f=this._def.unknownKeys;if(f==="passthrough")for(const h of u)d.push({key:{status:"valid",value:h},value:{status:"valid",value:r.data[h]}});else if(f==="strict")u.length>0&&(He(r,{code:Pe.unrecognized_keys,keys:u}),s.dirty());else if(f!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const f=this._def.catchall;for(const h of u){const m=r.data[h];d.push({key:{status:"valid",value:h},value:f._parse(new qa(r,m,r.path,h)),alwaysSet:h in r.data})}}return r.common.async?Promise.resolve().then(async()=>{const f=[];for(const h of d){const m=await h.key,g=await h.value;f.push({key:m,value:g,alwaysSet:h.alwaysSet})}return f}).then(f=>hr.mergeObjectSync(s,f)):hr.mergeObjectSync(s,d)}get shape(){return this._def.shape()}strict(t){return it.errToObj,new Zn({...this._def,unknownKeys:"strict",...t!==void 0?{errorMap:(n,s)=>{const r=this._def.errorMap?.(n,s).message??s.defaultError;return n.code==="unrecognized_keys"?{message:it.errToObj(t).message??r}:{message:r}}}:{}})}strip(){return new Zn({...this._def,unknownKeys:"strip"})}passthrough(){return new Zn({...this._def,unknownKeys:"passthrough"})}extend(t){return new Zn({...this._def,shape:()=>({...this._def.shape(),...t})})}merge(t){return new Zn({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:()=>({...this._def.shape(),...t._def.shape()}),typeName:It.ZodObject})}setKey(t,n){return this.augment({[t]:n})}catchall(t){return new Zn({...this._def,catchall:t})}pick(t){const n={};for(const s of en.objectKeys(t))t[s]&&this.shape[s]&&(n[s]=this.shape[s]);return new Zn({...this._def,shape:()=>n})}omit(t){const n={};for(const s of en.objectKeys(this.shape))t[s]||(n[s]=this.shape[s]);return new Zn({...this._def,shape:()=>n})}deepPartial(){return Xl(this)}partial(t){const n={};for(const s of en.objectKeys(this.shape)){const r=this.shape[s];t&&!t[s]?n[s]=r:n[s]=r.optional()}return new Zn({...this._def,shape:()=>n})}required(t){const n={};for(const s of en.objectKeys(this.shape))if(t&&!t[s])n[s]=this.shape[s];else{let a=this.shape[s];for(;a instanceof $a;)a=a._def.innerType;n[s]=a}return new Zn({...this._def,shape:()=>n})}keyof(){return F_(en.objectKeys(this.shape))}}Zn.create=(e,t)=>new Zn({shape:()=>e,unknownKeys:"strip",catchall:Wa.create(),typeName:It.ZodObject,...zt(t)});Zn.strictCreate=(e,t)=>new Zn({shape:()=>e,unknownKeys:"strict",catchall:Wa.create(),typeName:It.ZodObject,...zt(t)});Zn.lazycreate=(e,t)=>new Zn({shape:e,unknownKeys:"strip",catchall:Wa.create(),typeName:It.ZodObject,...zt(t)});class ch extends Qt{_parse(t){const{ctx:n}=this._processInputParams(t),s=this._def.options;function r(a){for(const u of a)if(u.result.status==="valid")return u.result;for(const u of a)if(u.result.status==="dirty")return n.common.issues.push(...u.ctx.common.issues),u.result;const l=a.map(u=>new Ko(u.ctx.common.issues));return He(n,{code:Pe.invalid_union,unionErrors:l}),Pt}if(n.common.async)return Promise.all(s.map(async a=>{const l={...n,common:{...n.common,issues:[]},parent:null};return{result:await a._parseAsync({data:n.data,path:n.path,parent:l}),ctx:l}})).then(r);{let a;const l=[];for(const d of s){const f={...n,common:{...n.common,issues:[]},parent:null},h=d._parseSync({data:n.data,path:n.path,parent:f});if(h.status==="valid")return h;h.status==="dirty"&&!a&&(a={result:h,ctx:f}),f.common.issues.length&&l.push(f.common.issues)}if(a)return n.common.issues.push(...a.ctx.common.issues),a.result;const u=l.map(d=>new Ko(d));return He(n,{code:Pe.invalid_union,unionErrors:u}),Pt}}get options(){return this._def.options}}ch.create=(e,t)=>new ch({options:e,typeName:It.ZodUnion,...zt(t)});function fx(e,t){const n=Pa(e),s=Pa(t);if(e===t)return{valid:!0,data:e};if(n===ot.object&&s===ot.object){const r=en.objectKeys(t),a=en.objectKeys(e).filter(u=>r.indexOf(u)!==-1),l={...e,...t};for(const u of a){const d=fx(e[u],t[u]);if(!d.valid)return{valid:!1};l[u]=d.data}return{valid:!0,data:l}}else if(n===ot.array&&s===ot.array){if(e.length!==t.length)return{valid:!1};const r=[];for(let a=0;a{if(pj(a)||pj(l))return Pt;const u=fx(a.value,l.value);return u.valid?((hj(a)||hj(l))&&n.dirty(),{status:n.value,value:u.data}):(He(s,{code:Pe.invalid_intersection_types}),Pt)};return s.common.async?Promise.all([this._def.left._parseAsync({data:s.data,path:s.path,parent:s}),this._def.right._parseAsync({data:s.data,path:s.path,parent:s})]).then(([a,l])=>r(a,l)):r(this._def.left._parseSync({data:s.data,path:s.path,parent:s}),this._def.right._parseSync({data:s.data,path:s.path,parent:s}))}}uh.create=(e,t,n)=>new uh({left:e,right:t,typeName:It.ZodIntersection,...zt(n)});class Zi extends Qt{_parse(t){const{status:n,ctx:s}=this._processInputParams(t);if(s.parsedType!==ot.array)return He(s,{code:Pe.invalid_type,expected:ot.array,received:s.parsedType}),Pt;if(s.data.lengththis._def.items.length&&(He(s,{code:Pe.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),n.dirty());const a=[...s.data].map((l,u)=>{const d=this._def.items[u]||this._def.rest;return d?d._parse(new qa(s,l,s.path,u)):null}).filter(l=>!!l);return s.common.async?Promise.all(a).then(l=>hr.mergeArray(n,l)):hr.mergeArray(n,a)}get items(){return this._def.items}rest(t){return new Zi({...this._def,rest:t})}}Zi.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new Zi({items:e,typeName:It.ZodTuple,rest:null,...zt(t)})};class wj extends Qt{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:n,ctx:s}=this._processInputParams(t);if(s.parsedType!==ot.map)return He(s,{code:Pe.invalid_type,expected:ot.map,received:s.parsedType}),Pt;const r=this._def.keyType,a=this._def.valueType,l=[...s.data.entries()].map(([u,d],f)=>({key:r._parse(new qa(s,u,s.path,[f,"key"])),value:a._parse(new qa(s,d,s.path,[f,"value"]))}));if(s.common.async){const u=new Map;return Promise.resolve().then(async()=>{for(const d of l){const f=await d.key,h=await d.value;if(f.status==="aborted"||h.status==="aborted")return Pt;(f.status==="dirty"||h.status==="dirty")&&n.dirty(),u.set(f.value,h.value)}return{status:n.value,value:u}})}else{const u=new Map;for(const d of l){const f=d.key,h=d.value;if(f.status==="aborted"||h.status==="aborted")return Pt;(f.status==="dirty"||h.status==="dirty")&&n.dirty(),u.set(f.value,h.value)}return{status:n.value,value:u}}}}wj.create=(e,t,n)=>new wj({valueType:t,keyType:e,typeName:It.ZodMap,...zt(n)});class ud extends Qt{_parse(t){const{status:n,ctx:s}=this._processInputParams(t);if(s.parsedType!==ot.set)return He(s,{code:Pe.invalid_type,expected:ot.set,received:s.parsedType}),Pt;const r=this._def;r.minSize!==null&&s.data.sizer.maxSize.value&&(He(s,{code:Pe.too_big,maximum:r.maxSize.value,type:"set",inclusive:!0,exact:!1,message:r.maxSize.message}),n.dirty());const a=this._def.valueType;function l(d){const f=new Set;for(const h of d){if(h.status==="aborted")return Pt;h.status==="dirty"&&n.dirty(),f.add(h.value)}return{status:n.value,value:f}}const u=[...s.data.values()].map((d,f)=>a._parse(new qa(s,d,s.path,f)));return s.common.async?Promise.all(u).then(d=>l(d)):l(u)}min(t,n){return new ud({...this._def,minSize:{value:t,message:it.toString(n)}})}max(t,n){return new ud({...this._def,maxSize:{value:t,message:it.toString(n)}})}size(t,n){return this.min(t,n).max(t,n)}nonempty(t){return this.min(1,t)}}ud.create=(e,t)=>new ud({valueType:e,minSize:null,maxSize:null,typeName:It.ZodSet,...zt(t)});class Sj extends Qt{get schema(){return this._def.getter()}_parse(t){const{ctx:n}=this._processInputParams(t);return this._def.getter()._parse({data:n.data,path:n.path,parent:n})}}Sj.create=(e,t)=>new Sj({getter:e,typeName:It.ZodLazy,...zt(t)});class Cj extends Qt{_parse(t){if(t.data!==this._def.value){const n=this._getOrReturnCtx(t);return He(n,{received:n.data,code:Pe.invalid_literal,expected:this._def.value}),Pt}return{status:"valid",value:t.data}}get value(){return this._def.value}}Cj.create=(e,t)=>new Cj({value:e,typeName:It.ZodLiteral,...zt(t)});function F_(e,t){return new vc({values:e,typeName:It.ZodEnum,...zt(t)})}class vc extends Qt{_parse(t){if(typeof t.data!="string"){const n=this._getOrReturnCtx(t),s=this._def.values;return He(n,{expected:en.joinValues(s),received:n.parsedType,code:Pe.invalid_type}),Pt}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(t.data)){const n=this._getOrReturnCtx(t),s=this._def.values;return He(n,{received:n.data,code:Pe.invalid_enum_value,options:s}),Pt}return Ir(t.data)}get options(){return this._def.values}get enum(){const t={};for(const n of this._def.values)t[n]=n;return t}get Values(){const t={};for(const n of this._def.values)t[n]=n;return t}get Enum(){const t={};for(const n of this._def.values)t[n]=n;return t}extract(t,n=this._def){return vc.create(t,{...this._def,...n})}exclude(t,n=this._def){return vc.create(this.options.filter(s=>!t.includes(s)),{...this._def,...n})}}vc.create=F_;class jj extends Qt{_parse(t){const n=en.getValidEnumValues(this._def.values),s=this._getOrReturnCtx(t);if(s.parsedType!==ot.string&&s.parsedType!==ot.number){const r=en.objectValues(n);return He(s,{expected:en.joinValues(r),received:s.parsedType,code:Pe.invalid_type}),Pt}if(this._cache||(this._cache=new Set(en.getValidEnumValues(this._def.values))),!this._cache.has(t.data)){const r=en.objectValues(n);return He(s,{received:s.data,code:Pe.invalid_enum_value,options:r}),Pt}return Ir(t.data)}get enum(){return this._def.values}}jj.create=(e,t)=>new jj({values:e,typeName:It.ZodNativeEnum,...zt(t)});class dh extends Qt{unwrap(){return this._def.type}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ot.promise&&n.common.async===!1)return He(n,{code:Pe.invalid_type,expected:ot.promise,received:n.parsedType}),Pt;const s=n.parsedType===ot.promise?n.data:Promise.resolve(n.data);return Ir(s.then(r=>this._def.type.parseAsync(r,{path:n.path,errorMap:n.common.contextualErrorMap})))}}dh.create=(e,t)=>new dh({type:e,typeName:It.ZodPromise,...zt(t)});class xc extends Qt{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===It.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(t){const{status:n,ctx:s}=this._processInputParams(t),r=this._def.effect||null,a={addIssue:l=>{He(s,l),l.fatal?n.abort():n.dirty()},get path(){return s.path}};if(a.addIssue=a.addIssue.bind(a),r.type==="preprocess"){const l=r.transform(s.data,a);if(s.common.async)return Promise.resolve(l).then(async u=>{if(n.value==="aborted")return Pt;const d=await this._def.schema._parseAsync({data:u,path:s.path,parent:s});return d.status==="aborted"?Pt:d.status==="dirty"||n.value==="dirty"?Uu(d.value):d});{if(n.value==="aborted")return Pt;const u=this._def.schema._parseSync({data:l,path:s.path,parent:s});return u.status==="aborted"?Pt:u.status==="dirty"||n.value==="dirty"?Uu(u.value):u}}if(r.type==="refinement"){const l=u=>{const d=r.refinement(u,a);if(s.common.async)return Promise.resolve(d);if(d instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return u};if(s.common.async===!1){const u=this._def.schema._parseSync({data:s.data,path:s.path,parent:s});return u.status==="aborted"?Pt:(u.status==="dirty"&&n.dirty(),l(u.value),{status:n.value,value:u.value})}else return this._def.schema._parseAsync({data:s.data,path:s.path,parent:s}).then(u=>u.status==="aborted"?Pt:(u.status==="dirty"&&n.dirty(),l(u.value).then(()=>({status:n.value,value:u.value}))))}if(r.type==="transform")if(s.common.async===!1){const l=this._def.schema._parseSync({data:s.data,path:s.path,parent:s});if(!gc(l))return Pt;const u=r.transform(l.value,a);if(u instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:n.value,value:u}}else return this._def.schema._parseAsync({data:s.data,path:s.path,parent:s}).then(l=>gc(l)?Promise.resolve(r.transform(l.value,a)).then(u=>({status:n.value,value:u})):Pt);en.assertNever(r)}}xc.create=(e,t,n)=>new xc({schema:e,typeName:It.ZodEffects,effect:t,...zt(n)});xc.createWithPreprocess=(e,t,n)=>new xc({schema:t,effect:{type:"preprocess",transform:e},typeName:It.ZodEffects,...zt(n)});class $a extends Qt{_parse(t){return this._getType(t)===ot.undefined?Ir(void 0):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}$a.create=(e,t)=>new $a({innerType:e,typeName:It.ZodOptional,...zt(t)});class bc extends Qt{_parse(t){return this._getType(t)===ot.null?Ir(null):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}bc.create=(e,t)=>new bc({innerType:e,typeName:It.ZodNullable,...zt(t)});class px extends Qt{_parse(t){const{ctx:n}=this._processInputParams(t);let s=n.data;return n.parsedType===ot.undefined&&(s=this._def.defaultValue()),this._def.innerType._parse({data:s,path:n.path,parent:n})}removeDefault(){return this._def.innerType}}px.create=(e,t)=>new px({innerType:e,typeName:It.ZodDefault,defaultValue:typeof t.default=="function"?t.default:()=>t.default,...zt(t)});class hx extends Qt{_parse(t){const{ctx:n}=this._processInputParams(t),s={...n,common:{...n.common,issues:[]}},r=this._def.innerType._parse({data:s.data,path:s.path,parent:{...s}});return ih(r)?r.then(a=>({status:"valid",value:a.status==="valid"?a.value:this._def.catchValue({get error(){return new Ko(s.common.issues)},input:s.data})})):{status:"valid",value:r.status==="valid"?r.value:this._def.catchValue({get error(){return new Ko(s.common.issues)},input:s.data})}}removeCatch(){return this._def.innerType}}hx.create=(e,t)=>new hx({innerType:e,typeName:It.ZodCatch,catchValue:typeof t.catch=="function"?t.catch:()=>t.catch,...zt(t)});class kj extends Qt{_parse(t){if(this._getType(t)!==ot.nan){const s=this._getOrReturnCtx(t);return He(s,{code:Pe.invalid_type,expected:ot.nan,received:s.parsedType}),Pt}return{status:"valid",value:t.data}}}kj.create=e=>new kj({typeName:It.ZodNaN,...zt(e)});class _8 extends Qt{_parse(t){const{ctx:n}=this._processInputParams(t),s=n.data;return this._def.type._parse({data:s,path:n.path,parent:n})}unwrap(){return this._def.type}}class Zb extends Qt{_parse(t){const{status:n,ctx:s}=this._processInputParams(t);if(s.common.async)return(async()=>{const a=await this._def.in._parseAsync({data:s.data,path:s.path,parent:s});return a.status==="aborted"?Pt:a.status==="dirty"?(n.dirty(),Uu(a.value)):this._def.out._parseAsync({data:a.value,path:s.path,parent:s})})();{const r=this._def.in._parseSync({data:s.data,path:s.path,parent:s});return r.status==="aborted"?Pt:r.status==="dirty"?(n.dirty(),{status:"dirty",value:r.value}):this._def.out._parseSync({data:r.value,path:s.path,parent:s})}}static create(t,n){return new Zb({in:t,out:n,typeName:It.ZodPipeline})}}class mx extends Qt{_parse(t){const n=this._def.innerType._parse(t),s=r=>(gc(r)&&(r.value=Object.freeze(r.value)),r);return ih(n)?n.then(r=>s(r)):s(n)}unwrap(){return this._def.innerType}}mx.create=(e,t)=>new mx({innerType:e,typeName:It.ZodReadonly,...zt(t)});var It;(function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"})(It||(It={}));const ve=$o.create;Qi.create;Yi.create;const Ie=lh.create;yc.create;const Rc=dx.create;Wa.create;const ro=xo.create,yn=Zn.create,Pc=ch.create;uh.create;Zi.create;const L_=vc.create;dh.create;$a.create;bc.create;const Vt={string:(e=>$o.create({...e,coerce:!0})),number:(e=>Qi.create({...e,coerce:!0})),boolean:(e=>lh.create({...e,coerce:!0})),bigint:(e=>Yi.create({...e,coerce:!0})),date:(e=>yc.create({...e,coerce:!0}))};function Ej(e,[t,n]){return Math.min(n,Math.max(t,e))}function Xb(e){const t=x.useRef({value:e,previous:e});return x.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}var $_=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),R8="VisuallyHidden",P8=x.forwardRef((e,t)=>o.jsx(ft.span,{...e,ref:t,style:{...$_,...e.style}}));P8.displayName=R8;var I8=[" ","Enter","ArrowUp","ArrowDown"],O8=[" ","Enter"],Xi="Select",[nm,sm,A8]=wb(Xi),[ml]=Rr(Xi,[A8,Wh]),rm=Wh(),[D8,ri]=ml(Xi),[F8,L8]=ml(Xi),$8="SelectProvider";function B_(e){const{__scopeSelect:t,children:n,open:s,defaultOpen:r,onOpenChange:a,value:l,defaultValue:u,onValueChange:d,dir:f,name:h,autoComplete:m,disabled:g,required:v,form:b,internal_do_not_use_render:w}=e,C=rm(t),[k,N]=x.useState(null),[T,R]=x.useState(null),[A,$]=x.useState(!1),M=zh(f),[_,P]=Ho({prop:s,defaultProp:r??!1,onChange:a,caller:Xi}),[D,F]=Ho({prop:l,defaultProp:u,onChange:d,caller:Xi}),L=x.useRef(null),K=k?!!b||!!k.closest("form"):!0,[q,te]=x.useState(new Set),Y=Jr(),ne=Array.from(q).map(B=>B.props.value).join(";"),z=x.useCallback(B=>{te(X=>new Set(X).add(B))},[]),W=x.useCallback(B=>{te(X=>{const oe=new Set(X);return oe.delete(B),oe})},[]),U={required:v,trigger:k,onTriggerChange:N,valueNode:T,onValueNodeChange:R,valueNodeHasChildren:A,onValueNodeHasChildrenChange:$,contentId:Y,value:D,onValueChange:F,open:_,onOpenChange:P,dir:M,triggerPointerDownPosRef:L,disabled:g,name:h,autoComplete:m,form:b,nativeOptions:q,nativeSelectKey:ne,isFormControl:K};return o.jsx(XM,{...C,children:o.jsx(D8,{scope:t,...U,children:o.jsx(nm.Provider,{scope:t,children:o.jsx(F8,{scope:t,onNativeOptionAdd:z,onNativeOptionRemove:W,children:nH(w)?w(U):n})})})})}B_.displayName=$8;var z_=e=>{const{__scopeSelect:t,children:n,...s}=e;return o.jsx(B_,{__scopeSelect:t,...s,internal_do_not_use_render:({isFormControl:r})=>o.jsxs(o.Fragment,{children:[n,r?o.jsx(pR,{__scopeSelect:t}):null]})})};z_.displayName=Xi;var U_="SelectTrigger",V_=x.forwardRef((e,t)=>{const{__scopeSelect:n,disabled:s=!1,...r}=e,a=rm(n),l=ri(U_,n),u=l.disabled||s,d=tn(t,l.onTriggerChange),f=sm(n),h=x.useRef("touch"),[m,g,v]=hR(w=>{const C=f().filter(T=>!T.disabled),k=C.find(T=>T.value===l.value),N=mR(C,w,k);N!==void 0&&l.onValueChange(N.value)}),b=w=>{u||(l.onOpenChange(!0),v()),w&&(l.triggerPointerDownPosRef.current={x:Math.round(w.pageX),y:Math.round(w.pageY)})};return o.jsx(eT,{asChild:!0,...a,children:o.jsx(ft.button,{type:"button",role:"combobox","aria-controls":l.open?l.contentId:void 0,"aria-expanded":l.open,"aria-required":l.required,"aria-autocomplete":"none",dir:l.dir,"data-state":l.open?"open":"closed",disabled:u,"data-disabled":u?"":void 0,"data-placeholder":tw(l.value)?"":void 0,...r,ref:d,onClick:tt(r.onClick,w=>{w.currentTarget.focus(),h.current!=="mouse"&&b(w)}),onPointerDown:tt(r.onPointerDown,w=>{h.current=w.pointerType;const C=w.target;C.hasPointerCapture(w.pointerId)&&C.releasePointerCapture(w.pointerId),w.button===0&&w.ctrlKey===!1&&w.pointerType==="mouse"&&(b(w),w.preventDefault())}),onKeyDown:tt(r.onKeyDown,w=>{const C=m.current!=="";!(w.ctrlKey||w.altKey||w.metaKey)&&w.key.length===1&&g(w.key),!(C&&w.key===" ")&&I8.includes(w.key)&&(b(),w.preventDefault())})})})});V_.displayName=U_;var H_="SelectValue",q_=x.forwardRef((e,t)=>{const{__scopeSelect:n,className:s,style:r,children:a,placeholder:l="",...u}=e,d=ri(H_,n),{onValueNodeHasChildrenChange:f}=d,h=a!==void 0,m=tn(t,d.onValueNodeChange);Wn(()=>{f(h)},[f,h]);const g=tw(d.value);return o.jsx(ft.span,{...u,asChild:g?!1:u.asChild,ref:m,style:{pointerEvents:"none"},children:o.jsx(x.Fragment,{children:g?l:a},g?"placeholder":"value")})});q_.displayName=H_;var B8="SelectIcon",W_=x.forwardRef((e,t)=>{const{__scopeSelect:n,children:s,...r}=e;return o.jsx(ft.span,{"aria-hidden":!0,...r,ref:t,children:s||"▼"})});W_.displayName=B8;var K_="SelectPortal",[z8,U8]=ml(K_,{forceMount:void 0}),G_=e=>{const{__scopeSelect:t,forceMount:n,...s}=e;return o.jsx(z8,{scope:e.__scopeSelect,forceMount:n,children:o.jsx(Dh,{asChild:!0,...s})})};G_.displayName=K_;var Ka="SelectContent",J_=x.forwardRef((e,t)=>{const n=U8(Ka,e.__scopeSelect),{forceMount:s=n.forceMount,...r}=e,a=ri(Ka,e.__scopeSelect),[l,u]=x.useState();return Wn(()=>{u(new DocumentFragment)},[]),o.jsx(Pr,{present:s||a.open,children:({present:d})=>d?o.jsx(Z_,{...r,ref:t}):o.jsx(Q_,{...r,fragment:l})})});J_.displayName=Ka;var Q_=x.forwardRef((e,t)=>{const{__scopeSelect:n,children:s,fragment:r}=e;return r?nl.createPortal(o.jsx(Y_,{scope:n,children:o.jsx(nm.Slot,{scope:n,children:o.jsx("div",{ref:t,children:s})})}),r):null});Q_.displayName="SelectContentFragment";var Hr=10,[Y_,oi]=ml(Ka),V8="SelectContentImpl",H8=Ki("SelectContent.RemoveScroll"),Z_=x.forwardRef((e,t)=>{const{__scopeSelect:n}=e,{position:s="item-aligned",onCloseAutoFocus:r,onEscapeKeyDown:a,onPointerDownOutside:l,side:u,sideOffset:d,align:f,alignOffset:h,arrowPadding:m,collisionBoundary:g,collisionPadding:v,sticky:b,hideWhenDetached:w,avoidCollisions:C,...k}=e,N=ri(Ka,n),[T,R]=x.useState(null),[A,$]=x.useState(null),M=tn(t,j=>R(j)),[_,P]=x.useState(null),[D,F]=x.useState(null),L=sm(n),[K,q]=x.useState(!1),te=x.useRef(!1);x.useEffect(()=>{if(T)return hb(T)},[T]),pb();const Y=x.useCallback(j=>{const[I,...pe]=L().map(Be=>Be.ref.current),[xe]=pe.slice(-1),Te=document.activeElement;for(const Be of j)if(Be===Te||(Be?.scrollIntoView({block:"nearest"}),Be===I&&A&&(A.scrollTop=0),Be===xe&&A&&(A.scrollTop=A.scrollHeight),Be?.focus(),document.activeElement!==Te))return},[L,A]),ne=x.useCallback(()=>Y([_,T]),[Y,_,T]);x.useEffect(()=>{K&&ne()},[K,ne]);const{onOpenChange:z,triggerPointerDownPosRef:W}=N;x.useEffect(()=>{if(T){let j={x:0,y:0};const I=xe=>{j={x:Math.abs(Math.round(xe.pageX)-(W.current?.x??0)),y:Math.abs(Math.round(xe.pageY)-(W.current?.y??0))}},pe=xe=>{j.x<=10&&j.y<=10?xe.preventDefault():xe.composedPath().includes(T)||z(!1),document.removeEventListener("pointermove",I),W.current=null};return W.current!==null&&(document.addEventListener("pointermove",I),document.addEventListener("pointerup",pe,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",I),document.removeEventListener("pointerup",pe,{capture:!0})}}},[T,z,W]),x.useEffect(()=>{const j=()=>z(!1);return window.addEventListener("blur",j),window.addEventListener("resize",j),()=>{window.removeEventListener("blur",j),window.removeEventListener("resize",j)}},[z]);const[U,B]=hR(j=>{const I=L().filter(Te=>!Te.disabled),pe=I.find(Te=>Te.ref.current===document.activeElement),xe=mR(I,j,pe);xe&&setTimeout(()=>xe.ref.current.focus())}),X=x.useCallback((j,I,pe)=>{const xe=!te.current&&!pe;(N.value!==void 0&&N.value===I||xe)&&(P(j),xe&&(te.current=!0))},[N.value]),oe=x.useCallback(()=>T?.focus(),[T]),Z=x.useCallback((j,I,pe)=>{const xe=!te.current&&!pe;(N.value!==void 0&&N.value===I||xe)&&F(j)},[N.value]),ce=s==="popper"?gx:X_,fe=ce===gx?{side:u,sideOffset:d,align:f,alignOffset:h,arrowPadding:m,collisionBoundary:g,collisionPadding:v,sticky:b,hideWhenDetached:w,avoidCollisions:C}:{};return o.jsx(Y_,{scope:n,content:T,viewport:A,onViewportChange:$,itemRefCallback:X,selectedItem:_,onItemLeave:oe,itemTextRefCallback:Z,focusSelectedItem:ne,selectedItemText:D,position:s,isPositioned:K,searchRef:U,children:o.jsx(Lh,{as:H8,allowPinchZoom:!0,children:o.jsx(Ah,{asChild:!0,trapped:N.open,onMountAutoFocus:j=>{j.preventDefault()},onUnmountAutoFocus:tt(r,j=>{N.trigger?.focus({preventScroll:!0}),j.preventDefault()}),children:o.jsx(Oh,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:a,onPointerDownOutside:l,onFocusOutside:j=>j.preventDefault(),onDismiss:()=>N.onOpenChange(!1),children:o.jsx(ce,{role:"listbox",id:N.contentId,"data-state":N.open?"open":"closed",dir:N.dir,onContextMenu:j=>j.preventDefault(),...k,...fe,onPlaced:()=>q(!0),ref:M,style:{display:"flex",flexDirection:"column",outline:"none",...k.style},onKeyDown:tt(k.onKeyDown,j=>{const I=j.ctrlKey||j.altKey||j.metaKey;if(j.key==="Tab"&&j.preventDefault(),!I&&j.key.length===1&&B(j.key),["ArrowUp","ArrowDown","Home","End"].includes(j.key)){let xe=L().filter(Te=>!Te.disabled).map(Te=>Te.ref.current);if(["ArrowUp","End"].includes(j.key)&&(xe=xe.slice().reverse()),["ArrowUp","ArrowDown"].includes(j.key)){const Te=j.target,Be=xe.indexOf(Te);xe=xe.slice(Be+1)}setTimeout(()=>Y(xe)),j.preventDefault()}})})})})})})});Z_.displayName=V8;var q8="SelectItemAlignedPosition",X_=x.forwardRef((e,t)=>{const{__scopeSelect:n,onPlaced:s,...r}=e,a=ri(Ka,n),l=oi(Ka,n),[u,d]=x.useState(null),[f,h]=x.useState(null),m=tn(t,M=>h(M)),g=sm(n),v=x.useRef(!1),b=x.useRef(!0),{viewport:w,selectedItem:C,selectedItemText:k,focusSelectedItem:N}=l,T=x.useCallback(()=>{if(a.trigger&&a.valueNode&&u&&f&&w&&C&&k){const M=a.trigger.getBoundingClientRect(),_=f.getBoundingClientRect(),P=a.valueNode.getBoundingClientRect(),D=k.getBoundingClientRect();if(a.dir!=="rtl"){const Te=D.left-_.left,Be=P.left-Te,nt=M.left-Be,Ct=M.width+nt,Pn=Math.max(Ct,_.width),dn=window.innerWidth-Hr,In=Ej(Be,[Hr,Math.max(Hr,dn-Pn)]);u.style.minWidth=Ct+"px",u.style.left=In+"px"}else{const Te=_.right-D.right,Be=window.innerWidth-P.right-Te,nt=window.innerWidth-M.right-Be,Ct=M.width+nt,Pn=Math.max(Ct,_.width),dn=window.innerWidth-Hr,In=Ej(Be,[Hr,Math.max(Hr,dn-Pn)]);u.style.minWidth=Ct+"px",u.style.right=In+"px"}const F=g(),L=window.innerHeight-Hr*2,K=w.scrollHeight,q=window.getComputedStyle(f),te=parseInt(q.borderTopWidth,10),Y=parseInt(q.paddingTop,10),ne=parseInt(q.borderBottomWidth,10),z=parseInt(q.paddingBottom,10),W=te+Y+K+z+ne,U=Math.min(C.offsetHeight*5,W),B=window.getComputedStyle(w),X=parseInt(B.paddingTop,10),oe=parseInt(B.paddingBottom,10),Z=M.top+M.height/2-Hr,ce=L-Z,fe=C.offsetHeight/2,j=C.offsetTop+fe,I=te+Y+j,pe=W-I;if(I<=Z){const Te=F.length>0&&C===F[F.length-1].ref.current;u.style.bottom="0px";const Be=f.clientHeight-w.offsetTop-w.offsetHeight,nt=Math.max(ce,fe+(Te?oe:0)+Be+ne),Ct=I+nt;u.style.height=Ct+"px"}else{const Te=F.length>0&&C===F[0].ref.current;u.style.top="0px";const nt=Math.max(Z,te+w.offsetTop+(Te?X:0)+fe)+pe;u.style.height=nt+"px",w.scrollTop=I-Z+w.offsetTop}u.style.margin=`${Hr}px 0`,u.style.minHeight=U+"px",u.style.maxHeight=L+"px",s?.(),requestAnimationFrame(()=>v.current=!0)}},[g,a.trigger,a.valueNode,u,f,w,C,k,a.dir,s]);Wn(()=>T(),[T]);const[R,A]=x.useState();Wn(()=>{f&&A(window.getComputedStyle(f).zIndex)},[f]);const $=x.useCallback(M=>{M&&b.current===!0&&(T(),N?.(),b.current=!1)},[T,N]);return o.jsx(K8,{scope:n,contentWrapper:u,shouldExpandOnScrollRef:v,onScrollButtonChange:$,children:o.jsx("div",{ref:d,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:R},children:o.jsx(ft.div,{...r,ref:m,style:{boxSizing:"border-box",maxHeight:"100%",...r.style}})})})});X_.displayName=q8;var W8="SelectPopperPosition",gx=x.forwardRef((e,t)=>{const{__scopeSelect:n,align:s="start",collisionPadding:r=Hr,...a}=e,l=rm(n);return o.jsx(tT,{...l,...a,ref:t,align:s,collisionPadding:r,style:{boxSizing:"border-box",...a.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});gx.displayName=W8;var[K8,ew]=ml(Ka,{}),yx="SelectViewport",eR=x.forwardRef((e,t)=>{const{__scopeSelect:n,nonce:s,...r}=e,a=oi(yx,n),l=ew(yx,n),u=tn(t,a.onViewportChange),d=x.useRef(0);return o.jsxs(o.Fragment,{children:[o.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:s}),o.jsx(nm.Slot,{scope:n,children:o.jsx(ft.div,{"data-radix-select-viewport":"",role:"presentation",...r,ref:u,style:{position:"relative",flex:1,overflow:"hidden auto",...r.style},onScroll:tt(r.onScroll,f=>{const h=f.currentTarget,{contentWrapper:m,shouldExpandOnScrollRef:g}=l;if(g?.current&&m){const v=Math.abs(d.current-h.scrollTop);if(v>0){const b=window.innerHeight-Hr*2,w=parseFloat(m.style.minHeight),C=parseFloat(m.style.height),k=Math.max(w,C);if(k0?R:0,m.style.justifyContent="flex-end")}}}d.current=h.scrollTop})})})]})});eR.displayName=yx;var tR="SelectGroup",[G8,J8]=ml(tR),Q8=x.forwardRef((e,t)=>{const{__scopeSelect:n,...s}=e,r=Jr();return o.jsx(G8,{scope:n,id:r,children:o.jsx(ft.div,{role:"group","aria-labelledby":r,...s,ref:t})})});Q8.displayName=tR;var nR="SelectLabel",Y8=x.forwardRef((e,t)=>{const{__scopeSelect:n,...s}=e,r=J8(nR,n);return o.jsx(ft.div,{id:r.id,...s,ref:t})});Y8.displayName=nR;var fh="SelectItem",[Z8,sR]=ml(fh),rR=x.forwardRef((e,t)=>{const{__scopeSelect:n,value:s,disabled:r=!1,textValue:a,...l}=e,u=ri(fh,n),d=oi(fh,n),f=u.value===s,[h,m]=x.useState(a??""),[g,v]=x.useState(!1),b=tn(t,N=>d.itemRefCallback?.(N,s,r)),w=Jr(),C=x.useRef("touch"),k=()=>{r||(u.onValueChange(s),u.onOpenChange(!1))};if(s==="")throw new Error("A must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return o.jsx(Z8,{scope:n,value:s,disabled:r,textId:w,isSelected:f,onItemTextChange:x.useCallback(N=>{m(T=>T||(N?.textContent??"").trim())},[]),children:o.jsx(nm.ItemSlot,{scope:n,value:s,disabled:r,textValue:h,children:o.jsx(ft.div,{role:"option","aria-labelledby":w,"data-highlighted":g?"":void 0,"aria-selected":f&&g,"data-state":f?"checked":"unchecked","aria-disabled":r||void 0,"data-disabled":r?"":void 0,tabIndex:r?void 0:-1,...l,ref:b,onFocus:tt(l.onFocus,()=>v(!0)),onBlur:tt(l.onBlur,()=>v(!1)),onClick:tt(l.onClick,()=>{C.current!=="mouse"&&k()}),onPointerUp:tt(l.onPointerUp,()=>{C.current==="mouse"&&k()}),onPointerDown:tt(l.onPointerDown,N=>{C.current=N.pointerType}),onPointerMove:tt(l.onPointerMove,N=>{C.current=N.pointerType,r?d.onItemLeave?.():C.current==="mouse"&&N.currentTarget.focus({preventScroll:!0})}),onPointerLeave:tt(l.onPointerLeave,N=>{N.currentTarget===document.activeElement&&d.onItemLeave?.()}),onKeyDown:tt(l.onKeyDown,N=>{d.searchRef?.current!==""&&N.key===" "||(O8.includes(N.key)&&k(),N.key===" "&&N.preventDefault())})})})})});rR.displayName=fh;var Vu="SelectItemText",oR=x.forwardRef((e,t)=>{const{__scopeSelect:n,className:s,style:r,...a}=e,l=ri(Vu,n),u=oi(Vu,n),d=sR(Vu,n),f=L8(Vu,n),[h,m]=x.useState(null),g=tn(t,k=>m(k),d.onItemTextChange,k=>u.itemTextRefCallback?.(k,d.value,d.disabled)),v=h?.textContent,b=x.useMemo(()=>o.jsx("option",{value:d.value,disabled:d.disabled,children:v},d.value),[d.disabled,d.value,v]),{onNativeOptionAdd:w,onNativeOptionRemove:C}=f;return Wn(()=>(w(b),()=>C(b)),[w,C,b]),o.jsxs(o.Fragment,{children:[o.jsx(ft.span,{id:d.textId,...a,ref:g}),d.isSelected&&l.valueNode&&!l.valueNodeHasChildren?nl.createPortal(a.children,l.valueNode):null]})});oR.displayName=Vu;var aR="SelectItemIndicator",iR=x.forwardRef((e,t)=>{const{__scopeSelect:n,...s}=e;return sR(aR,n).isSelected?o.jsx(ft.span,{"aria-hidden":!0,...s,ref:t}):null});iR.displayName=aR;var vx="SelectScrollUpButton",lR=x.forwardRef((e,t)=>{const n=oi(vx,e.__scopeSelect),s=ew(vx,e.__scopeSelect),[r,a]=x.useState(!1),l=tn(t,s.onScrollButtonChange);return Wn(()=>{if(n.viewport&&n.isPositioned){let u=function(){const f=d.scrollTop>0;a(f)};const d=n.viewport;return u(),d.addEventListener("scroll",u),()=>d.removeEventListener("scroll",u)}},[n.viewport,n.isPositioned]),r?o.jsx(uR,{...e,ref:l,onAutoScroll:()=>{const{viewport:u,selectedItem:d}=n;u&&d&&(u.scrollTop=u.scrollTop-d.offsetHeight)}}):null});lR.displayName=vx;var xx="SelectScrollDownButton",cR=x.forwardRef((e,t)=>{const n=oi(xx,e.__scopeSelect),s=ew(xx,e.__scopeSelect),[r,a]=x.useState(!1),l=tn(t,s.onScrollButtonChange);return Wn(()=>{if(n.viewport&&n.isPositioned){let u=function(){const f=d.scrollHeight-d.clientHeight,h=Math.ceil(d.scrollTop)d.removeEventListener("scroll",u)}},[n.viewport,n.isPositioned]),r?o.jsx(uR,{...e,ref:l,onAutoScroll:()=>{const{viewport:u,selectedItem:d}=n;u&&d&&(u.scrollTop=u.scrollTop+d.offsetHeight)}}):null});cR.displayName=xx;var uR=x.forwardRef((e,t)=>{const{__scopeSelect:n,onAutoScroll:s,...r}=e,a=oi("SelectScrollButton",n),l=x.useRef(null),u=sm(n),d=x.useCallback(()=>{l.current!==null&&(window.clearInterval(l.current),l.current=null)},[]);return x.useEffect(()=>()=>d(),[d]),Wn(()=>{u().find(h=>h.ref.current===document.activeElement)?.ref.current?.scrollIntoView({block:"nearest"})},[u]),o.jsx(ft.div,{"aria-hidden":!0,...r,ref:t,style:{flexShrink:0,...r.style},onPointerDown:tt(r.onPointerDown,()=>{l.current===null&&(l.current=window.setInterval(s,50))}),onPointerMove:tt(r.onPointerMove,()=>{a.onItemLeave?.(),l.current===null&&(l.current=window.setInterval(s,50))}),onPointerLeave:tt(r.onPointerLeave,()=>{d()})})}),X8="SelectSeparator",eH=x.forwardRef((e,t)=>{const{__scopeSelect:n,...s}=e;return o.jsx(ft.div,{"aria-hidden":!0,...s,ref:t})});eH.displayName=X8;var dR="SelectArrow",tH=x.forwardRef((e,t)=>{const{__scopeSelect:n,...s}=e,r=rm(n);return oi(dR,n).position==="popper"?o.jsx(nT,{...r,...s,ref:t}):null});tH.displayName=dR;var fR="SelectBubbleInput",pR=x.forwardRef(({__scopeSelect:e,...t},n)=>{const s=ri(fR,e),{value:r,onValueChange:a,required:l,disabled:u,name:d,autoComplete:f,form:h}=s,{nativeOptions:m,nativeSelectKey:g}=s,v=x.useRef(null),b=tn(n,v),w=r??"",C=Xb(w);return x.useEffect(()=>{const k=v.current;if(!k)return;const N=window.HTMLSelectElement.prototype,R=Object.getOwnPropertyDescriptor(N,"value").set;if(C!==w&&R){const A=new Event("change",{bubbles:!0});R.call(k,w),k.dispatchEvent(A)}},[C,w]),o.jsxs(ft.select,{"aria-hidden":!0,required:l,tabIndex:-1,name:d,autoComplete:f,disabled:u,form:h,onChange:k=>a(k.target.value),...t,style:{...$_,...t.style},ref:b,defaultValue:w,children:[tw(r)?o.jsx("option",{value:""}):null,Array.from(m)]},g)});pR.displayName=fR;function nH(e){return typeof e=="function"}function tw(e){return e===""||e===void 0}function hR(e){const t=Zr(e),n=x.useRef(""),s=x.useRef(0),r=x.useCallback(l=>{const u=n.current+l;t(u),(function d(f){n.current=f,window.clearTimeout(s.current),f!==""&&(s.current=window.setTimeout(()=>d(""),1e3))})(u)},[t]),a=x.useCallback(()=>{n.current="",window.clearTimeout(s.current)},[]);return x.useEffect(()=>()=>window.clearTimeout(s.current),[]),[n,r,a]}function mR(e,t,n){const r=t.length>1&&Array.from(t).every(f=>f===t[0])?t[0]:t,a=n?e.indexOf(n):-1;let l=sH(e,Math.max(a,0));r.length===1&&(l=l.filter(f=>f!==n));const d=l.find(f=>f.textValue.toLowerCase().startsWith(r.toLowerCase()));return d!==n?d:void 0}function sH(e,t){return e.map((n,s)=>e[(t+s)%e.length])}function Et({...e}){return o.jsx(z_,{"data-slot":"select",...e})}function Nt({...e}){return o.jsx(q_,{"data-slot":"select-value",...e})}function Mt({className:e,size:t="default",children:n,...s}){return o.jsxs(V_,{"data-slot":"select-trigger","data-size":t,className:Ot("border-input data-[placeholder]:text-muted-foreground [&_svg:not([class*='text-'])]:text-muted-foreground focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:bg-input/30 dark:hover:bg-input/50 flex w-fit items-center justify-between gap-2 rounded-md border bg-transparent px-3 py-2 text-sm whitespace-nowrap shadow-xs transition-[color,box-shadow] outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50 data-[size=default]:h-9 data-[size=sm]:h-8 *:data-[slot=select-value]:line-clamp-1 *:data-[slot=select-value]:flex *:data-[slot=select-value]:items-center *:data-[slot=select-value]:gap-2 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",e),...s,children:[n,o.jsx(W_,{asChild:!0,children:o.jsx(WT,{className:"size-4 opacity-50"})})]})}function Tt({className:e,children:t,position:n="popper",...s}){return o.jsx(G_,{children:o.jsxs(J_,{"data-slot":"select-content",className:Ot("bg-popover text-popover-foreground 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 relative z-50 max-h-(--radix-select-content-available-height) min-w-[8rem] origin-(--radix-select-content-transform-origin) overflow-x-hidden overflow-y-auto rounded-md border shadow-md",n==="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:n,...s,children:[o.jsx(rH,{}),o.jsx(eR,{className:Ot("p-1",n==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)] scroll-my-1"),children:t}),o.jsx(oH,{})]})})}function we({className:e,children:t,...n}){return o.jsxs(rR,{"data-slot":"select-item",className:Ot("focus:bg-accent focus:text-accent-foreground [&_svg:not([class*='text-'])]:text-muted-foreground relative flex w-full cursor-default items-center gap-2 rounded-sm py-1.5 pr-8 pl-2 text-sm outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 *:[span]:last:flex *:[span]:last:items-center *:[span]:last:gap-2",e),...n,children:[o.jsx("span",{className:"absolute right-2 flex size-3.5 items-center justify-center",children:o.jsx(iR,{children:o.jsx($b,{className:"size-4"})})}),o.jsx(oR,{children:t})]})}function rH({className:e,...t}){return o.jsx(lR,{"data-slot":"select-scroll-up-button",className:Ot("flex cursor-default items-center justify-center py-1",e),...t,children:o.jsx(B6,{className:"size-4"})})}function oH({className:e,...t}){return o.jsx(cR,{"data-slot":"select-scroll-down-button",className:Ot("flex cursor-default items-center justify-center py-1",e),...t,children:o.jsx(WT,{className:"size-4"})})}var om="Switch",[aH]=Rr(om),[iH,nw]=aH(om);function lH(e){const{__scopeSwitch:t,checked:n,children:s,defaultChecked:r,disabled:a,form:l,name:u,onCheckedChange:d,required:f,value:h="on",internal_do_not_use_render:m}=e,[g,v]=Ho({prop:n,defaultProp:r??!1,onChange:d,caller:om}),[b,w]=x.useState(null),[C,k]=x.useState(null),N=x.useRef(!1),T=b?!!l||!!b.closest("form"):!0,R={checked:g,setChecked:v,disabled:a,control:b,setControl:w,name:u,form:l,value:h,hasConsumerStoppedPropagationRef:N,required:f,defaultChecked:r,isFormControl:T,bubbleInput:C,setBubbleInput:k};return o.jsx(iH,{scope:t,...R,children:cH(m)?m(R):s})}var gR="SwitchTrigger",yR=x.forwardRef(({__scopeSwitch:e,onClick:t,...n},s)=>{const{value:r,disabled:a,checked:l,required:u,setControl:d,setChecked:f,hasConsumerStoppedPropagationRef:h,isFormControl:m,bubbleInput:g}=nw(gR,e),v=tn(s,d);return o.jsx(ft.button,{type:"button",role:"switch","aria-checked":l,"aria-required":u,"data-state":CR(l),"data-disabled":a?"":void 0,disabled:a,value:r,...n,ref:v,onClick:tt(t,b=>{f(w=>!w),g&&m&&(h.current=b.isPropagationStopped(),h.current||b.stopPropagation())})})});yR.displayName=gR;var vR=x.forwardRef((e,t)=>{const{__scopeSwitch:n,name:s,checked:r,defaultChecked:a,required:l,disabled:u,value:d,onCheckedChange:f,form:h,...m}=e;return o.jsx(lH,{__scopeSwitch:n,checked:r,defaultChecked:a,disabled:u,required:l,onCheckedChange:f,name:s,form:h,value:d,internal_do_not_use_render:({isFormControl:g})=>o.jsxs(o.Fragment,{children:[o.jsx(yR,{...m,ref:t,__scopeSwitch:n}),g&&o.jsx(SR,{__scopeSwitch:n})]})})});vR.displayName=om;var xR="SwitchThumb",bR=x.forwardRef((e,t)=>{const{__scopeSwitch:n,...s}=e,r=nw(xR,n);return o.jsx(ft.span,{"data-state":CR(r.checked),"data-disabled":r.disabled?"":void 0,...s,ref:t})});bR.displayName=xR;var wR="SwitchBubbleInput",SR=x.forwardRef(({__scopeSwitch:e,...t},n)=>{const{control:s,hasConsumerStoppedPropagationRef:r,checked:a,defaultChecked:l,required:u,disabled:d,name:f,value:h,form:m,bubbleInput:g,setBubbleInput:v}=nw(wR,e),b=tn(n,v),w=Xb(a),C=Mb(s);x.useEffect(()=>{const N=g;if(!N)return;const T=window.HTMLInputElement.prototype,A=Object.getOwnPropertyDescriptor(T,"checked").set,$=!r.current;if(w!==a&&A){const M=new Event("click",{bubbles:$});A.call(N,a),N.dispatchEvent(M)}},[g,w,a,r]);const k=x.useRef(a);return o.jsx(ft.input,{type:"checkbox","aria-hidden":!0,defaultChecked:l??k.current,required:u,disabled:d,name:f,value:h,form:m,...t,tabIndex:-1,ref:b,style:{...t.style,...C,position:"absolute",pointerEvents:"none",opacity:0,margin:0,transform:"translateX(-100%)"}})});SR.displayName=wR;function cH(e){return typeof e=="function"}function CR(e){return e?"checked":"unchecked"}function _d({className:e,...t}){return o.jsx(vR,{"data-slot":"switch",className:Ot("peer data-[state=checked]:bg-primary data-[state=unchecked]:bg-input focus-visible:border-ring focus-visible:ring-ring/50 dark:data-[state=unchecked]:bg-input/80 inline-flex h-[1.15rem] w-8 shrink-0 items-center rounded-full border border-transparent shadow-xs transition-all outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50",e),...t,children:o.jsx(bR,{"data-slot":"switch-thumb",className:Ot("bg-background dark:data-[state=unchecked]:bg-foreground dark:data-[state=checked]:bg-primary-foreground pointer-events-none block size-4 rounded-full ring-0 transition-transform data-[state=checked]:translate-x-[calc(100%-2px)] data-[state=unchecked]:translate-x-0")})})}const jR=x.createContext({dragDropManager:void 0});function Er(e){return"Minified Redux error #"+e+"; visit https://redux.js.org/Errors?code="+e+" for the full message or use the non-minified dev environment for full errors. "}var Nj=(function(){return typeof Symbol=="function"&&Symbol.observable||"@@observable"})(),Mj=function(){return Math.random().toString(36).substring(7).split("").join(".")},Tj={INIT:"@@redux/INIT"+Mj(),REPLACE:"@@redux/REPLACE"+Mj()};function uH(e){if(typeof e!="object"||e===null)return!1;for(var t=e;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}function kR(e,t,n){var s;if(typeof t=="function"&&typeof n=="function"||typeof n=="function"&&typeof arguments[3]=="function")throw new Error(Er(0));if(typeof t=="function"&&typeof n>"u"&&(n=t,t=void 0),typeof n<"u"){if(typeof n!="function")throw new Error(Er(1));return n(kR)(e,t)}if(typeof e!="function")throw new Error(Er(2));var r=e,a=t,l=[],u=l,d=!1;function f(){u===l&&(u=l.slice())}function h(){if(d)throw new Error(Er(3));return a}function m(w){if(typeof w!="function")throw new Error(Er(4));if(d)throw new Error(Er(5));var C=!0;return f(),u.push(w),function(){if(C){if(d)throw new Error(Er(6));C=!1,f();var N=u.indexOf(w);u.splice(N,1),l=null}}}function g(w){if(!uH(w))throw new Error(Er(7));if(typeof w.type>"u")throw new Error(Er(8));if(d)throw new Error(Er(9));try{d=!0,a=r(a,w)}finally{d=!1}for(var C=l=u,k=0;ks&&s[r]?s[r]:n||null,e)}function pH(e,t){return e.filter(n=>n!==t)}function ER(e){return typeof e=="object"}function hH(e,t){const n=new Map,s=a=>{n.set(a,n.has(a)?n.get(a)+1:1)};e.forEach(s),t.forEach(s);const r=[];return n.forEach((a,l)=>{a===1&&r.push(l)}),r}function mH(e,t){return e.filter(n=>t.indexOf(n)>-1)}const sw="dnd-core/INIT_COORDS",am="dnd-core/BEGIN_DRAG",rw="dnd-core/PUBLISH_DRAG_SOURCE",im="dnd-core/HOVER",lm="dnd-core/DROP",cm="dnd-core/END_DRAG";function _j(e,t){return{type:sw,payload:{sourceClientOffset:t||null,clientOffset:e||null}}}const gH={type:sw,payload:{clientOffset:null,sourceClientOffset:null}};function yH(e){return function(n=[],s={publishSource:!0}){const{publishSource:r=!0,clientOffset:a,getSourceClientOffset:l}=s,u=e.getMonitor(),d=e.getRegistry();e.dispatch(_j(a)),vH(n,u,d);const f=wH(n,u);if(f==null){e.dispatch(gH);return}let h=null;if(a){if(!l)throw new Error("getSourceClientOffset must be defined");xH(l),h=l(f)}e.dispatch(_j(a,h));const g=d.getSource(f).beginDrag(u,f);if(g==null)return;bH(g),d.pinSource(f);const v=d.getSourceType(f);return{type:am,payload:{itemType:v,item:g,sourceId:f,clientOffset:a||null,sourceClientOffset:h||null,isSourcePublic:!!r}}}}function vH(e,t,n){At(!t.isDragging(),"Cannot call beginDrag while dragging."),e.forEach(function(s){At(n.getSource(s),"Expected sourceIds to be registered.")})}function xH(e){At(typeof e=="function","When clientOffset is provided, getSourceClientOffset must be a function.")}function bH(e){At(ER(e),"Item must be an object.")}function wH(e,t){let n=null;for(let s=e.length-1;s>=0;s--)if(t.canDragSource(e[s])){n=e[s];break}return n}function SH(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function CH(e){for(var t=1;t{const d=EH(l,u,r,s),f={type:lm,payload:{dropResult:CH({},n,d)}};e.dispatch(f)})}}function kH(e){At(e.isDragging(),"Cannot call drop while not dragging."),At(!e.didDrop(),"Cannot call drop twice during one drag operation.")}function EH(e,t,n,s){const r=n.getTarget(e);let a=r?r.drop(s,e):void 0;return NH(a),typeof a>"u"&&(a=t===0?{}:s.getDropResult()),a}function NH(e){At(typeof e>"u"||ER(e),"Drop result must either be an object or undefined.")}function MH(e){const t=e.getTargetIds().filter(e.canDropOnTarget,e);return t.reverse(),t}function TH(e){return function(){const n=e.getMonitor(),s=e.getRegistry();_H(n);const r=n.getSourceId();return r!=null&&(s.getSource(r,!0).endDrag(n,r),s.unpinSource()),{type:cm}}}function _H(e){At(e.isDragging(),"Cannot call endDrag while not dragging.")}function bx(e,t){return t===null?e===null:Array.isArray(e)?e.some(n=>n===t):e===t}function RH(e){return function(n,{clientOffset:s}={}){PH(n);const r=n.slice(0),a=e.getMonitor(),l=e.getRegistry(),u=a.getItemType();return OH(r,l,u),IH(r,a,l),AH(r,a,l),{type:im,payload:{targetIds:r,clientOffset:s||null}}}}function PH(e){At(Array.isArray(e),"Expected targetIds to be an array.")}function IH(e,t,n){At(t.isDragging(),"Cannot call hover while not dragging."),At(!t.didDrop(),"Cannot call hover after drop.");for(let s=0;s=0;s--){const r=e[s],a=t.getTargetType(r);bx(a,n)||e.splice(s,1)}}function AH(e,t,n){e.forEach(function(s){n.getTarget(s).hover(t,s)})}function DH(e){return function(){if(e.getMonitor().isDragging())return{type:rw}}}function FH(e){return{beginDrag:yH(e),publishDragSource:DH(e),hover:RH(e),drop:jH(e),endDrag:TH(e)}}class LH{receiveBackend(t){this.backend=t}getMonitor(){return this.monitor}getBackend(){return this.backend}getRegistry(){return this.monitor.registry}getActions(){const t=this,{dispatch:n}=this.store;function s(a){return(...l)=>{const u=a.apply(t,l);typeof u<"u"&&n(u)}}const r=FH(this);return Object.keys(r).reduce((a,l)=>{const u=r[l];return a[l]=s(u),a},{})}dispatch(t){this.store.dispatch(t)}constructor(t,n){this.isSetUp=!1,this.handleRefCountChange=()=>{const s=this.store.getState().refCount>0;this.backend&&(s&&!this.isSetUp?(this.backend.setup(),this.isSetUp=!0):!s&&this.isSetUp&&(this.backend.teardown(),this.isSetUp=!1))},this.store=t,this.monitor=n,t.subscribe(this.handleRefCountChange)}}function $H(e,t){return{x:e.x+t.x,y:e.y+t.y}}function NR(e,t){return{x:e.x-t.x,y:e.y-t.y}}function BH(e){const{clientOffset:t,initialClientOffset:n,initialSourceClientOffset:s}=e;return!t||!n||!s?null:NR($H(t,s),n)}function zH(e){const{clientOffset:t,initialClientOffset:n}=e;return!t||!n?null:NR(t,n)}const Qu=[],ow=[];Qu.__IS_NONE__=!0;ow.__IS_ALL__=!0;function UH(e,t){return e===Qu?!1:e===ow||typeof t>"u"?!0:mH(t,e).length>0}class VH{subscribeToStateChange(t,n={}){const{handlerIds:s}=n;At(typeof t=="function","listener must be a function."),At(typeof s>"u"||Array.isArray(s),"handlerIds, when specified, must be an array of strings.");let r=this.store.getState().stateId;const a=()=>{const l=this.store.getState(),u=l.stateId;try{u===r||u===r+1&&!UH(l.dirtyHandlerIds,s)||t()}finally{r=u}};return this.store.subscribe(a)}subscribeToOffsetChange(t){At(typeof t=="function","listener must be a function.");let n=this.store.getState().dragOffset;const s=()=>{const r=this.store.getState().dragOffset;r!==n&&(n=r,t())};return this.store.subscribe(s)}canDragSource(t){if(!t)return!1;const n=this.registry.getSource(t);return At(n,`Expected to find a valid source. sourceId=${t}`),this.isDragging()?!1:n.canDrag(this,t)}canDropOnTarget(t){if(!t)return!1;const n=this.registry.getTarget(t);if(At(n,`Expected to find a valid target. targetId=${t}`),!this.isDragging()||this.didDrop())return!1;const s=this.registry.getTargetType(t),r=this.getItemType();return bx(s,r)&&n.canDrop(this,t)}isDragging(){return!!this.getItemType()}isDraggingSource(t){if(!t)return!1;const n=this.registry.getSource(t,!0);if(At(n,`Expected to find a valid source. sourceId=${t}`),!this.isDragging()||!this.isSourcePublic())return!1;const s=this.registry.getSourceType(t),r=this.getItemType();return s!==r?!1:n.isDragging(this,t)}isOverTarget(t,n={shallow:!1}){if(!t)return!1;const{shallow:s}=n;if(!this.isDragging())return!1;const r=this.registry.getTargetType(t),a=this.getItemType();if(a&&!bx(r,a))return!1;const l=this.getTargetIds();if(!l.length)return!1;const u=l.indexOf(t);return s?u===l.length-1:u>-1}getItemType(){return this.store.getState().dragOperation.itemType}getItem(){return this.store.getState().dragOperation.item}getSourceId(){return this.store.getState().dragOperation.sourceId}getTargetIds(){return this.store.getState().dragOperation.targetIds}getDropResult(){return this.store.getState().dragOperation.dropResult}didDrop(){return this.store.getState().dragOperation.didDrop}isSourcePublic(){return!!this.store.getState().dragOperation.isSourcePublic}getInitialClientOffset(){return this.store.getState().dragOffset.initialClientOffset}getInitialSourceClientOffset(){return this.store.getState().dragOffset.initialSourceClientOffset}getClientOffset(){return this.store.getState().dragOffset.clientOffset}getSourceClientOffset(){return BH(this.store.getState().dragOffset)}getDifferenceFromInitialOffset(){return zH(this.store.getState().dragOffset)}constructor(t,n){this.store=t,this.registry=n}}const Rj=typeof global<"u"?global:self,MR=Rj.MutationObserver||Rj.WebKitMutationObserver;function TR(e){return function(){const n=setTimeout(r,0),s=setInterval(r,50);function r(){clearTimeout(n),clearInterval(s),e()}}}function HH(e){let t=1;const n=new MR(e),s=document.createTextNode("");return n.observe(s,{characterData:!0}),function(){t=-t,s.data=t}}const qH=typeof MR=="function"?HH:TR;class WH{enqueueTask(t){const{queue:n,requestFlush:s}=this;n.length||(s(),this.flushing=!0),n[n.length]=t}constructor(){this.queue=[],this.pendingErrors=[],this.flushing=!1,this.index=0,this.capacity=1024,this.flush=()=>{const{queue:t}=this;for(;this.indexthis.capacity){for(let s=0,r=t.length-this.index;s{this.pendingErrors.push(t),this.requestErrorThrow()},this.requestFlush=qH(this.flush),this.requestErrorThrow=TR(()=>{if(this.pendingErrors.length)throw this.pendingErrors.shift()})}}class KH{call(){try{this.task&&this.task()}catch(t){this.onError(t)}finally{this.task=null,this.release(this)}}constructor(t,n){this.onError=t,this.release=n,this.task=null}}class GH{create(t){const n=this.freeTasks,s=n.length?n.pop():new KH(this.onError,r=>n[n.length]=r);return s.task=t,s}constructor(t){this.onError=t,this.freeTasks=[]}}const _R=new WH,JH=new GH(_R.registerPendingError);function QH(e){_R.enqueueTask(JH.create(e))}const aw="dnd-core/ADD_SOURCE",iw="dnd-core/ADD_TARGET",lw="dnd-core/REMOVE_SOURCE",um="dnd-core/REMOVE_TARGET";function YH(e){return{type:aw,payload:{sourceId:e}}}function ZH(e){return{type:iw,payload:{targetId:e}}}function XH(e){return{type:lw,payload:{sourceId:e}}}function eq(e){return{type:um,payload:{targetId:e}}}function tq(e){At(typeof e.canDrag=="function","Expected canDrag to be a function."),At(typeof e.beginDrag=="function","Expected beginDrag to be a function."),At(typeof e.endDrag=="function","Expected endDrag to be a function.")}function nq(e){At(typeof e.canDrop=="function","Expected canDrop to be a function."),At(typeof e.hover=="function","Expected hover to be a function."),At(typeof e.drop=="function","Expected beginDrag to be a function.")}function wx(e,t){if(t&&Array.isArray(e)){e.forEach(n=>wx(n,!1));return}At(typeof e=="string"||typeof e=="symbol",t?"Type can only be a string, a symbol, or an array of either.":"Type can only be a string or a symbol.")}var Nr;(function(e){e.SOURCE="SOURCE",e.TARGET="TARGET"})(Nr||(Nr={}));let sq=0;function rq(){return sq++}function oq(e){const t=rq().toString();switch(e){case Nr.SOURCE:return`S${t}`;case Nr.TARGET:return`T${t}`;default:throw new Error(`Unknown Handler Role: ${e}`)}}function Pj(e){switch(e[0]){case"S":return Nr.SOURCE;case"T":return Nr.TARGET;default:throw new Error(`Cannot parse handler ID: ${e}`)}}function Ij(e,t){const n=e.entries();let s=!1;do{const{done:r,value:[,a]}=n.next();if(a===t)return!0;s=!!r}while(!s);return!1}class aq{addSource(t,n){wx(t),tq(n);const s=this.addHandler(Nr.SOURCE,t,n);return this.store.dispatch(YH(s)),s}addTarget(t,n){wx(t,!0),nq(n);const s=this.addHandler(Nr.TARGET,t,n);return this.store.dispatch(ZH(s)),s}containsHandler(t){return Ij(this.dragSources,t)||Ij(this.dropTargets,t)}getSource(t,n=!1){return At(this.isSourceId(t),"Expected a valid source ID."),n&&t===this.pinnedSourceId?this.pinnedSource:this.dragSources.get(t)}getTarget(t){return At(this.isTargetId(t),"Expected a valid target ID."),this.dropTargets.get(t)}getSourceType(t){return At(this.isSourceId(t),"Expected a valid source ID."),this.types.get(t)}getTargetType(t){return At(this.isTargetId(t),"Expected a valid target ID."),this.types.get(t)}isSourceId(t){return Pj(t)===Nr.SOURCE}isTargetId(t){return Pj(t)===Nr.TARGET}removeSource(t){At(this.getSource(t),"Expected an existing source."),this.store.dispatch(XH(t)),QH(()=>{this.dragSources.delete(t),this.types.delete(t)})}removeTarget(t){At(this.getTarget(t),"Expected an existing target."),this.store.dispatch(eq(t)),this.dropTargets.delete(t),this.types.delete(t)}pinSource(t){const n=this.getSource(t);At(n,"Expected an existing source."),this.pinnedSourceId=t,this.pinnedSource=n}unpinSource(){At(this.pinnedSource,"No source is pinned at the time."),this.pinnedSourceId=null,this.pinnedSource=null}addHandler(t,n,s){const r=oq(t);return this.types.set(r,n),t===Nr.SOURCE?this.dragSources.set(r,s):t===Nr.TARGET&&this.dropTargets.set(r,s),r}constructor(t){this.types=new Map,this.dragSources=new Map,this.dropTargets=new Map,this.pinnedSourceId=null,this.pinnedSource=null,this.store=t}}const iq=(e,t)=>e===t;function lq(e,t){return!e&&!t?!0:!e||!t?!1:e.x===t.x&&e.y===t.y}function cq(e,t,n=iq){if(e.length!==t.length)return!1;for(let s=0;s0||!cq(n,s)))return Qu;const l=s[s.length-1],u=n[n.length-1];return l!==u&&(l&&r.push(l),u&&r.push(u)),r}function dq(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function fq(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,s)&&(n[s]=e[s])}return n}function kq(e,t){if(e==null)return{};var n={},s=Object.keys(e),r,a;for(a=0;a=0)&&(n[r]=e[r]);return n}let Aj=0;const Rp=Symbol.for("__REACT_DND_CONTEXT_INSTANCE__");var Eq=x.memo(function(t){var{children:n}=t,s=jq(t,["children"]);const[r,a]=Nq(s);return x.useEffect(()=>{if(a){const l=RR();return++Aj,()=>{--Aj===0&&(l[Rp]=null)}}},[]),o.jsx(jR.Provider,{value:r,children:n})});function Nq(e){if("manager"in e)return[{dragDropManager:e.manager},!1];const t=Mq(e.backend,e.context,e.options,e.debugMode),n=!e.context;return[t,n]}function Mq(e,t=RR(),n,s){const r=t;return r[Rp]||(r[Rp]={dragDropManager:Sq(e,t,n,s)}),r[Rp]}function RR(){return typeof global<"u"?global:window}var Hy,Dj;function Tq(){return Dj||(Dj=1,Hy=function e(t,n){if(t===n)return!0;if(t&&n&&typeof t=="object"&&typeof n=="object"){if(t.constructor!==n.constructor)return!1;var s,r,a;if(Array.isArray(t)){if(s=t.length,s!=n.length)return!1;for(r=s;r--!==0;)if(!e(t[r],n[r]))return!1;return!0}if(t.constructor===RegExp)return t.source===n.source&&t.flags===n.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===n.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===n.toString();if(a=Object.keys(t),s=a.length,s!==Object.keys(n).length)return!1;for(r=s;r--!==0;)if(!Object.prototype.hasOwnProperty.call(n,a[r]))return!1;for(r=s;r--!==0;){var l=a[r];if(!e(t[l],n[l]))return!1}return!0}return t!==t&&n!==n}),Hy}var _q=Tq();const Rq=vd(_q),el=typeof window<"u"?x.useLayoutEffect:x.useEffect;function Pq(e,t,n){const[s,r]=x.useState(()=>t(e)),a=x.useCallback(()=>{const l=t(e);Rq(s,l)||(r(l),n&&n())},[s,e,n]);return el(a),[s,a]}function Iq(e,t,n){const[s,r]=Pq(e,t,n);return el(function(){const l=e.getHandlerId();if(l!=null)return e.subscribeToStateChange(r,{handlerIds:[l]})},[e,r]),s}function PR(e,t,n){return Iq(t,e||(()=>({})),()=>n.reconnect())}function IR(e,t){const n=[...t||[]];return t==null&&typeof e!="function"&&n.push(e),x.useMemo(()=>typeof e=="function"?e():e,n)}function Oq(e){return x.useMemo(()=>e.hooks.dragSource(),[e])}function Aq(e){return x.useMemo(()=>e.hooks.dragPreview(),[e])}let qy=!1,Wy=!1;class Dq{receiveHandlerId(t){this.sourceId=t}getHandlerId(){return this.sourceId}canDrag(){At(!qy,"You may not call monitor.canDrag() inside your canDrag() implementation. Read more: http://react-dnd.github.io/react-dnd/docs/api/drag-source-monitor");try{return qy=!0,this.internalMonitor.canDragSource(this.sourceId)}finally{qy=!1}}isDragging(){if(!this.sourceId)return!1;At(!Wy,"You may not call monitor.isDragging() inside your isDragging() implementation. Read more: http://react-dnd.github.io/react-dnd/docs/api/drag-source-monitor");try{return Wy=!0,this.internalMonitor.isDraggingSource(this.sourceId)}finally{Wy=!1}}subscribeToStateChange(t,n){return this.internalMonitor.subscribeToStateChange(t,n)}isDraggingSource(t){return this.internalMonitor.isDraggingSource(t)}isOverTarget(t,n){return this.internalMonitor.isOverTarget(t,n)}getTargetIds(){return this.internalMonitor.getTargetIds()}isSourcePublic(){return this.internalMonitor.isSourcePublic()}getSourceId(){return this.internalMonitor.getSourceId()}subscribeToOffsetChange(t){return this.internalMonitor.subscribeToOffsetChange(t)}canDragSource(t){return this.internalMonitor.canDragSource(t)}canDropOnTarget(t){return this.internalMonitor.canDropOnTarget(t)}getItemType(){return this.internalMonitor.getItemType()}getItem(){return this.internalMonitor.getItem()}getDropResult(){return this.internalMonitor.getDropResult()}didDrop(){return this.internalMonitor.didDrop()}getInitialClientOffset(){return this.internalMonitor.getInitialClientOffset()}getInitialSourceClientOffset(){return this.internalMonitor.getInitialSourceClientOffset()}getSourceClientOffset(){return this.internalMonitor.getSourceClientOffset()}getClientOffset(){return this.internalMonitor.getClientOffset()}getDifferenceFromInitialOffset(){return this.internalMonitor.getDifferenceFromInitialOffset()}constructor(t){this.sourceId=null,this.internalMonitor=t.getMonitor()}}let Ky=!1;class Fq{receiveHandlerId(t){this.targetId=t}getHandlerId(){return this.targetId}subscribeToStateChange(t,n){return this.internalMonitor.subscribeToStateChange(t,n)}canDrop(){if(!this.targetId)return!1;At(!Ky,"You may not call monitor.canDrop() inside your canDrop() implementation. Read more: http://react-dnd.github.io/react-dnd/docs/api/drop-target-monitor");try{return Ky=!0,this.internalMonitor.canDropOnTarget(this.targetId)}finally{Ky=!1}}isOver(t){return this.targetId?this.internalMonitor.isOverTarget(this.targetId,t):!1}getItemType(){return this.internalMonitor.getItemType()}getItem(){return this.internalMonitor.getItem()}getDropResult(){return this.internalMonitor.getDropResult()}didDrop(){return this.internalMonitor.didDrop()}getInitialClientOffset(){return this.internalMonitor.getInitialClientOffset()}getInitialSourceClientOffset(){return this.internalMonitor.getInitialSourceClientOffset()}getSourceClientOffset(){return this.internalMonitor.getSourceClientOffset()}getClientOffset(){return this.internalMonitor.getClientOffset()}getDifferenceFromInitialOffset(){return this.internalMonitor.getDifferenceFromInitialOffset()}constructor(t){this.targetId=null,this.internalMonitor=t.getMonitor()}}function Lq(e,t,n){const s=n.getRegistry(),r=s.addTarget(e,t);return[r,()=>s.removeTarget(r)]}function $q(e,t,n){const s=n.getRegistry(),r=s.addSource(e,t);return[r,()=>s.removeSource(r)]}function Sx(e,t,n,s){let r;if(r!==void 0)return!!r;if(e===t)return!0;if(typeof e!="object"||!e||typeof t!="object"||!t)return!1;const a=Object.keys(e),l=Object.keys(t);if(a.length!==l.length)return!1;const u=Object.prototype.hasOwnProperty.bind(t);for(let d=0;d, or turn it into a drag source or a drop target itself.`)}function zq(e){return(t=null,n=null)=>{if(!x.isValidElement(t)){const a=t;return e(a,n),a}const s=t;return Bq(s),Uq(s,n?a=>e(a,n):e)}}function OR(e){const t={};return Object.keys(e).forEach(n=>{const s=e[n];if(n.endsWith("Ref"))t[n]=e[n];else{const r=zq(s);t[n]=()=>r}}),t}function Fj(e,t){typeof e=="function"?e(t):e.current=t}function Uq(e,t){const n=e.ref;return At(typeof n!="string","Cannot connect React DnD to an element with an existing string ref. Please convert it to use a callback ref instead, or wrap it into a or
. Read more: https://reactjs.org/docs/refs-and-the-dom.html#callback-refs"),n?x.cloneElement(e,{ref:s=>{Fj(n,s),Fj(t,s)}}):x.cloneElement(e,{ref:t})}class Vq{receiveHandlerId(t){this.handlerId!==t&&(this.handlerId=t,this.reconnect())}get connectTarget(){return this.dragSource}get dragSourceOptions(){return this.dragSourceOptionsInternal}set dragSourceOptions(t){this.dragSourceOptionsInternal=t}get dragPreviewOptions(){return this.dragPreviewOptionsInternal}set dragPreviewOptions(t){this.dragPreviewOptionsInternal=t}reconnect(){const t=this.reconnectDragSource();this.reconnectDragPreview(t)}reconnectDragSource(){const t=this.dragSource,n=this.didHandlerIdChange()||this.didConnectedDragSourceChange()||this.didDragSourceOptionsChange();return n&&this.disconnectDragSource(),this.handlerId?t?(n&&(this.lastConnectedHandlerId=this.handlerId,this.lastConnectedDragSource=t,this.lastConnectedDragSourceOptions=this.dragSourceOptions,this.dragSourceUnsubscribe=this.backend.connectDragSource(this.handlerId,t,this.dragSourceOptions)),n):(this.lastConnectedDragSource=t,n):n}reconnectDragPreview(t=!1){const n=this.dragPreview,s=t||this.didHandlerIdChange()||this.didConnectedDragPreviewChange()||this.didDragPreviewOptionsChange();if(s&&this.disconnectDragPreview(),!!this.handlerId){if(!n){this.lastConnectedDragPreview=n;return}s&&(this.lastConnectedHandlerId=this.handlerId,this.lastConnectedDragPreview=n,this.lastConnectedDragPreviewOptions=this.dragPreviewOptions,this.dragPreviewUnsubscribe=this.backend.connectDragPreview(this.handlerId,n,this.dragPreviewOptions))}}didHandlerIdChange(){return this.lastConnectedHandlerId!==this.handlerId}didConnectedDragSourceChange(){return this.lastConnectedDragSource!==this.dragSource}didConnectedDragPreviewChange(){return this.lastConnectedDragPreview!==this.dragPreview}didDragSourceOptionsChange(){return!Sx(this.lastConnectedDragSourceOptions,this.dragSourceOptions)}didDragPreviewOptionsChange(){return!Sx(this.lastConnectedDragPreviewOptions,this.dragPreviewOptions)}disconnectDragSource(){this.dragSourceUnsubscribe&&(this.dragSourceUnsubscribe(),this.dragSourceUnsubscribe=void 0)}disconnectDragPreview(){this.dragPreviewUnsubscribe&&(this.dragPreviewUnsubscribe(),this.dragPreviewUnsubscribe=void 0,this.dragPreviewNode=null,this.dragPreviewRef=null)}get dragSource(){return this.dragSourceNode||this.dragSourceRef&&this.dragSourceRef.current}get dragPreview(){return this.dragPreviewNode||this.dragPreviewRef&&this.dragPreviewRef.current}clearDragSource(){this.dragSourceNode=null,this.dragSourceRef=null}clearDragPreview(){this.dragPreviewNode=null,this.dragPreviewRef=null}constructor(t){this.hooks=OR({dragSource:(n,s)=>{this.clearDragSource(),this.dragSourceOptions=s||null,Cx(n)?this.dragSourceRef=n:this.dragSourceNode=n,this.reconnectDragSource()},dragPreview:(n,s)=>{this.clearDragPreview(),this.dragPreviewOptions=s||null,Cx(n)?this.dragPreviewRef=n:this.dragPreviewNode=n,this.reconnectDragPreview()}}),this.handlerId=null,this.dragSourceRef=null,this.dragSourceOptionsInternal=null,this.dragPreviewRef=null,this.dragPreviewOptionsInternal=null,this.lastConnectedHandlerId=null,this.lastConnectedDragSource=null,this.lastConnectedDragSourceOptions=null,this.lastConnectedDragPreview=null,this.lastConnectedDragPreviewOptions=null,this.backend=t}}class Hq{get connectTarget(){return this.dropTarget}reconnect(){const t=this.didHandlerIdChange()||this.didDropTargetChange()||this.didOptionsChange();t&&this.disconnectDropTarget();const n=this.dropTarget;if(this.handlerId){if(!n){this.lastConnectedDropTarget=n;return}t&&(this.lastConnectedHandlerId=this.handlerId,this.lastConnectedDropTarget=n,this.lastConnectedDropTargetOptions=this.dropTargetOptions,this.unsubscribeDropTarget=this.backend.connectDropTarget(this.handlerId,n,this.dropTargetOptions))}}receiveHandlerId(t){t!==this.handlerId&&(this.handlerId=t,this.reconnect())}get dropTargetOptions(){return this.dropTargetOptionsInternal}set dropTargetOptions(t){this.dropTargetOptionsInternal=t}didHandlerIdChange(){return this.lastConnectedHandlerId!==this.handlerId}didDropTargetChange(){return this.lastConnectedDropTarget!==this.dropTarget}didOptionsChange(){return!Sx(this.lastConnectedDropTargetOptions,this.dropTargetOptions)}disconnectDropTarget(){this.unsubscribeDropTarget&&(this.unsubscribeDropTarget(),this.unsubscribeDropTarget=void 0)}get dropTarget(){return this.dropTargetNode||this.dropTargetRef&&this.dropTargetRef.current}clearDropTarget(){this.dropTargetRef=null,this.dropTargetNode=null}constructor(t){this.hooks=OR({dropTarget:(n,s)=>{this.clearDropTarget(),this.dropTargetOptions=s,Cx(n)?this.dropTargetRef=n:this.dropTargetNode=n,this.reconnect()}}),this.handlerId=null,this.dropTargetRef=null,this.dropTargetOptionsInternal=null,this.lastConnectedHandlerId=null,this.lastConnectedDropTarget=null,this.lastConnectedDropTargetOptions=null,this.backend=t}}function Ic(){const{dragDropManager:e}=x.useContext(jR);return At(e!=null,"Expected drag drop context"),e}function qq(e,t){const n=Ic(),s=x.useMemo(()=>new Vq(n.getBackend()),[n]);return el(()=>(s.dragSourceOptions=e||null,s.reconnect(),()=>s.disconnectDragSource()),[s,e]),el(()=>(s.dragPreviewOptions=t||null,s.reconnect(),()=>s.disconnectDragPreview()),[s,t]),s}function Wq(){const e=Ic();return x.useMemo(()=>new Dq(e),[e])}class Kq{beginDrag(){const t=this.spec,n=this.monitor;let s=null;return typeof t.item=="object"?s=t.item:typeof t.item=="function"?s=t.item(n):s={},s??null}canDrag(){const t=this.spec,n=this.monitor;return typeof t.canDrag=="boolean"?t.canDrag:typeof t.canDrag=="function"?t.canDrag(n):!0}isDragging(t,n){const s=this.spec,r=this.monitor,{isDragging:a}=s;return a?a(r):n===t.getSourceId()}endDrag(){const t=this.spec,n=this.monitor,s=this.connector,{end:r}=t;r&&r(n.getItem(),n),s.reconnect()}constructor(t,n,s){this.spec=t,this.monitor=n,this.connector=s}}function Gq(e,t,n){const s=x.useMemo(()=>new Kq(e,t,n),[t,n]);return x.useEffect(()=>{s.spec=e},[e]),s}function Jq(e){return x.useMemo(()=>{const t=e.type;return At(t!=null,"spec.type must be defined"),t},[e])}function Qq(e,t,n){const s=Ic(),r=Gq(e,t,n),a=Jq(e);el(function(){if(a!=null){const[u,d]=$q(a,r,s);return t.receiveHandlerId(u),n.receiveHandlerId(u),d}},[s,t,n,r,a])}function Yq(e,t){const n=IR(e,t);At(!n.begin,"useDrag::spec.begin was deprecated in v14. Replace spec.begin() with spec.item(). (see more here - https://react-dnd.github.io/react-dnd/docs/api/use-drag)");const s=Wq(),r=qq(n.options,n.previewOptions);return Qq(n,s,r),[PR(n.collect,s,r),Oq(r),Aq(r)]}function Zq(e){return x.useMemo(()=>e.hooks.dropTarget(),[e])}function Xq(e){const t=Ic(),n=x.useMemo(()=>new Hq(t.getBackend()),[t]);return el(()=>(n.dropTargetOptions=e||null,n.reconnect(),()=>n.disconnectDropTarget()),[e]),n}function e9(){const e=Ic();return x.useMemo(()=>new Fq(e),[e])}function t9(e){const{accept:t}=e;return x.useMemo(()=>(At(e.accept!=null,"accept must be defined"),Array.isArray(t)?t:[t]),[t])}class n9{canDrop(){const t=this.spec,n=this.monitor;return t.canDrop?t.canDrop(n.getItem(),n):!0}hover(){const t=this.spec,n=this.monitor;t.hover&&t.hover(n.getItem(),n)}drop(){const t=this.spec,n=this.monitor;if(t.drop)return t.drop(n.getItem(),n)}constructor(t,n){this.spec=t,this.monitor=n}}function s9(e,t){const n=x.useMemo(()=>new n9(e,t),[t]);return x.useEffect(()=>{n.spec=e},[e]),n}function r9(e,t,n){const s=Ic(),r=s9(e,t),a=t9(e);el(function(){const[u,d]=Lq(a,r,s);return t.receiveHandlerId(u),n.receiveHandlerId(u),d},[s,t,r,n,a.map(l=>l.toString()).join("|")])}function o9(e,t){const n=IR(e,t),s=e9(),r=Xq(n.options);return r9(n,s,r),[PR(n.collect,s,r),Zq(r)]}function AR(e){let t=null;return()=>(t==null&&(t=e()),t)}function a9(e,t){return e.filter(n=>n!==t)}function i9(e,t){const n=new Set,s=a=>n.add(a);e.forEach(s),t.forEach(s);const r=[];return n.forEach(a=>r.push(a)),r}class l9{enter(t){const n=this.entered.length,s=r=>this.isNodeInDocument(r)&&(!r.contains||r.contains(t));return this.entered=i9(this.entered.filter(s),[t]),n===0&&this.entered.length>0}leave(t){const n=this.entered.length;return this.entered=a9(this.entered.filter(this.isNodeInDocument),t),n>0&&this.entered.length===0}reset(){this.entered=[]}constructor(t){this.entered=[],this.isNodeInDocument=t}}class c9{initializeExposedProperties(){Object.keys(this.config.exposeProperties).forEach(t=>{Object.defineProperty(this.item,t,{configurable:!0,enumerable:!0,get(){return console.warn(`Browser doesn't allow reading "${t}" until the drop event.`),null}})})}loadDataTransfer(t){if(t){const n={};Object.keys(this.config.exposeProperties).forEach(s=>{const r=this.config.exposeProperties[s];r!=null&&(n[s]={value:r(t,this.config.matchesTypes),configurable:!0,enumerable:!0})}),Object.defineProperties(this.item,n)}}canDrag(){return!0}beginDrag(){return this.item}isDragging(t,n){return n===t.getSourceId()}endDrag(){}constructor(t){this.config=t,this.item={},this.initializeExposedProperties()}}const DR="__NATIVE_FILE__",FR="__NATIVE_URL__",LR="__NATIVE_TEXT__",$R="__NATIVE_HTML__",Lj=Object.freeze(Object.defineProperty({__proto__:null,FILE:DR,HTML:$R,TEXT:LR,URL:FR},Symbol.toStringTag,{value:"Module"}));function Gy(e,t,n){const s=t.reduce((r,a)=>r||e.getData(a),"");return s??n}const jx={[DR]:{exposeProperties:{files:e=>Array.prototype.slice.call(e.files),items:e=>e.items,dataTransfer:e=>e},matchesTypes:["Files"]},[$R]:{exposeProperties:{html:(e,t)=>Gy(e,t,""),dataTransfer:e=>e},matchesTypes:["Html","text/html"]},[FR]:{exposeProperties:{urls:(e,t)=>Gy(e,t,"").split(` +`),dataTransfer:e=>e},matchesTypes:["Url","text/uri-list"]},[LR]:{exposeProperties:{text:(e,t)=>Gy(e,t,""),dataTransfer:e=>e},matchesTypes:["Text","text/plain"]}};function u9(e,t){const n=jx[e];if(!n)throw new Error(`native type ${e} has no configuration`);const s=new c9(n);return s.loadDataTransfer(t),s}function Jy(e){if(!e)return null;const t=Array.prototype.slice.call(e.types||[]);return Object.keys(jx).filter(n=>{const s=jx[n];return s?.matchesTypes?s.matchesTypes.some(r=>t.indexOf(r)>-1):!1})[0]||null}const d9=AR(()=>/firefox/i.test(navigator.userAgent)),BR=AR(()=>!!window.safari);class $j{interpolate(t){const{xs:n,ys:s,c1s:r,c2s:a,c3s:l}=this;let u=n.length-1;if(t===n[u])return s[u];let d=0,f=l.length-1,h;for(;d<=f;){h=Math.floor(.5*(d+f));const v=n[h];if(vt)f=h-1;else return s[h]}u=Math.max(0,f);const m=t-n[u],g=m*m;return s[u]+r[u]*m+a[u]*g+l[u]*m*g}constructor(t,n){const{length:s}=t,r=[];for(let v=0;vt[v]{let $=new $j([0,.5,1],[d.y,d.y/h*b,d.y+b-h]).interpolate(g);return BR()&&a&&($+=(window.devicePixelRatio-1)*b),$},C=()=>new $j([0,.5,1],[d.x,d.x/f*v,d.x+v-f]).interpolate(m),{offsetX:k,offsetY:N}=r,T=k===0||k,R=N===0||N;return{x:T?k:C(),y:R?N:w()}}class g9{get window(){if(this.globalContext)return this.globalContext;if(typeof window<"u")return window}get document(){var t;return!((t=this.globalContext)===null||t===void 0)&&t.document?this.globalContext.document:this.window?this.window.document:void 0}get rootElement(){var t;return((t=this.optionsArgs)===null||t===void 0?void 0:t.rootElement)||this.window}constructor(t,n){this.ownerDocument=null,this.globalContext=t,this.optionsArgs=n}}function y9(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Bj(e){for(var t=1;t{this.sourcePreviewNodes.delete(t),this.sourcePreviewNodeOptions.delete(t)}}connectDragSource(t,n,s){this.sourceNodes.set(t,n),this.sourceNodeOptions.set(t,s);const r=l=>this.handleDragStart(l,t),a=l=>this.handleSelectStart(l);return n.setAttribute("draggable","true"),n.addEventListener("dragstart",r),n.addEventListener("selectstart",a),()=>{this.sourceNodes.delete(t),this.sourceNodeOptions.delete(t),n.removeEventListener("dragstart",r),n.removeEventListener("selectstart",a),n.setAttribute("draggable","false")}}connectDropTarget(t,n){const s=l=>this.handleDragEnter(l,t),r=l=>this.handleDragOver(l,t),a=l=>this.handleDrop(l,t);return n.addEventListener("dragenter",s),n.addEventListener("dragover",r),n.addEventListener("drop",a),()=>{n.removeEventListener("dragenter",s),n.removeEventListener("dragover",r),n.removeEventListener("drop",a)}}addEventListeners(t){t.addEventListener&&(t.addEventListener("dragstart",this.handleTopDragStart),t.addEventListener("dragstart",this.handleTopDragStartCapture,!0),t.addEventListener("dragend",this.handleTopDragEndCapture,!0),t.addEventListener("dragenter",this.handleTopDragEnter),t.addEventListener("dragenter",this.handleTopDragEnterCapture,!0),t.addEventListener("dragleave",this.handleTopDragLeaveCapture,!0),t.addEventListener("dragover",this.handleTopDragOver),t.addEventListener("dragover",this.handleTopDragOverCapture,!0),t.addEventListener("drop",this.handleTopDrop),t.addEventListener("drop",this.handleTopDropCapture,!0))}removeEventListeners(t){t.removeEventListener&&(t.removeEventListener("dragstart",this.handleTopDragStart),t.removeEventListener("dragstart",this.handleTopDragStartCapture,!0),t.removeEventListener("dragend",this.handleTopDragEndCapture,!0),t.removeEventListener("dragenter",this.handleTopDragEnter),t.removeEventListener("dragenter",this.handleTopDragEnterCapture,!0),t.removeEventListener("dragleave",this.handleTopDragLeaveCapture,!0),t.removeEventListener("dragover",this.handleTopDragOver),t.removeEventListener("dragover",this.handleTopDragOverCapture,!0),t.removeEventListener("drop",this.handleTopDrop),t.removeEventListener("drop",this.handleTopDropCapture,!0))}getCurrentSourceNodeOptions(){const t=this.monitor.getSourceId(),n=this.sourceNodeOptions.get(t);return Bj({dropEffect:this.altKeyPressed?"copy":"move"},n||{})}getCurrentDropEffect(){return this.isDraggingNativeItem()?"copy":this.getCurrentSourceNodeOptions().dropEffect}getCurrentSourcePreviewNodeOptions(){const t=this.monitor.getSourceId(),n=this.sourcePreviewNodeOptions.get(t);return Bj({anchorX:.5,anchorY:.5,captureDraggingState:!1},n||{})}isDraggingNativeItem(){const t=this.monitor.getItemType();return Object.keys(Lj).some(n=>Lj[n]===t)}beginDragNativeItem(t,n){this.clearCurrentDragSourceNode(),this.currentNativeSource=u9(t,n),this.currentNativeHandle=this.registry.addSource(t,this.currentNativeSource),this.actions.beginDrag([this.currentNativeHandle])}setCurrentDragSourceNode(t){this.clearCurrentDragSourceNode(),this.currentDragSourceNode=t;const n=1e3;this.mouseMoveTimeoutTimer=setTimeout(()=>{var s;return(s=this.rootElement)===null||s===void 0?void 0:s.addEventListener("mousemove",this.endDragIfSourceWasRemovedFromDOM,!0)},n)}clearCurrentDragSourceNode(){if(this.currentDragSourceNode){if(this.currentDragSourceNode=null,this.rootElement){var t;(t=this.window)===null||t===void 0||t.clearTimeout(this.mouseMoveTimeoutTimer||void 0),this.rootElement.removeEventListener("mousemove",this.endDragIfSourceWasRemovedFromDOM,!0)}return this.mouseMoveTimeoutTimer=null,!0}return!1}handleDragStart(t,n){t.defaultPrevented||(this.dragStartSourceIds||(this.dragStartSourceIds=[]),this.dragStartSourceIds.unshift(n))}handleDragEnter(t,n){this.dragEnterTargetIds.unshift(n)}handleDragOver(t,n){this.dragOverTargetIds===null&&(this.dragOverTargetIds=[]),this.dragOverTargetIds.unshift(n)}handleDrop(t,n){this.dropTargetIds.unshift(n)}constructor(t,n,s){this.sourcePreviewNodes=new Map,this.sourcePreviewNodeOptions=new Map,this.sourceNodes=new Map,this.sourceNodeOptions=new Map,this.dragStartSourceIds=null,this.dropTargetIds=[],this.dragEnterTargetIds=[],this.currentNativeSource=null,this.currentNativeHandle=null,this.currentDragSourceNode=null,this.altKeyPressed=!1,this.mouseMoveTimeoutTimer=null,this.asyncEndDragFrameId=null,this.dragOverTargetIds=null,this.lastClientOffset=null,this.hoverRafId=null,this.getSourceClientOffset=r=>{const a=this.sourceNodes.get(r);return a&&zR(a)||null},this.endDragNativeItem=()=>{this.isDraggingNativeItem()&&(this.actions.endDrag(),this.currentNativeHandle&&this.registry.removeSource(this.currentNativeHandle),this.currentNativeHandle=null,this.currentNativeSource=null)},this.isNodeInDocument=r=>!!(r&&this.document&&this.document.body&&this.document.body.contains(r)),this.endDragIfSourceWasRemovedFromDOM=()=>{const r=this.currentDragSourceNode;r==null||this.isNodeInDocument(r)||(this.clearCurrentDragSourceNode()&&this.monitor.isDragging()&&this.actions.endDrag(),this.cancelHover())},this.scheduleHover=r=>{this.hoverRafId===null&&typeof requestAnimationFrame<"u"&&(this.hoverRafId=requestAnimationFrame(()=>{this.monitor.isDragging()&&this.actions.hover(r||[],{clientOffset:this.lastClientOffset}),this.hoverRafId=null}))},this.cancelHover=()=>{this.hoverRafId!==null&&typeof cancelAnimationFrame<"u"&&(cancelAnimationFrame(this.hoverRafId),this.hoverRafId=null)},this.handleTopDragStartCapture=()=>{this.clearCurrentDragSourceNode(),this.dragStartSourceIds=[]},this.handleTopDragStart=r=>{if(r.defaultPrevented)return;const{dragStartSourceIds:a}=this;this.dragStartSourceIds=null;const l=np(r);this.monitor.isDragging()&&(this.actions.endDrag(),this.cancelHover()),this.actions.beginDrag(a||[],{publishSource:!1,getSourceClientOffset:this.getSourceClientOffset,clientOffset:l});const{dataTransfer:u}=r,d=Jy(u);if(this.monitor.isDragging()){if(u&&typeof u.setDragImage=="function"){const h=this.monitor.getSourceId(),m=this.sourceNodes.get(h),g=this.sourcePreviewNodes.get(h)||m;if(g){const{anchorX:v,anchorY:b,offsetX:w,offsetY:C}=this.getCurrentSourcePreviewNodeOptions(),T=m9(m,g,l,{anchorX:v,anchorY:b},{offsetX:w,offsetY:C});u.setDragImage(g,T.x,T.y)}}try{u?.setData("application/json",{})}catch{}this.setCurrentDragSourceNode(r.target);const{captureDraggingState:f}=this.getCurrentSourcePreviewNodeOptions();f?this.actions.publishDragSource():setTimeout(()=>this.actions.publishDragSource(),0)}else if(d)this.beginDragNativeItem(d);else{if(u&&!u.types&&(r.target&&!r.target.hasAttribute||!r.target.hasAttribute("draggable")))return;r.preventDefault()}},this.handleTopDragEndCapture=()=>{this.clearCurrentDragSourceNode()&&this.monitor.isDragging()&&this.actions.endDrag(),this.cancelHover()},this.handleTopDragEnterCapture=r=>{if(this.dragEnterTargetIds=[],this.isDraggingNativeItem()){var a;(a=this.currentNativeSource)===null||a===void 0||a.loadDataTransfer(r.dataTransfer)}if(!this.enterLeaveCounter.enter(r.target)||this.monitor.isDragging())return;const{dataTransfer:u}=r,d=Jy(u);d&&this.beginDragNativeItem(d,u)},this.handleTopDragEnter=r=>{const{dragEnterTargetIds:a}=this;if(this.dragEnterTargetIds=[],!this.monitor.isDragging())return;this.altKeyPressed=r.altKey,a.length>0&&this.actions.hover(a,{clientOffset:np(r)}),a.some(u=>this.monitor.canDropOnTarget(u))&&(r.preventDefault(),r.dataTransfer&&(r.dataTransfer.dropEffect=this.getCurrentDropEffect()))},this.handleTopDragOverCapture=r=>{if(this.dragOverTargetIds=[],this.isDraggingNativeItem()){var a;(a=this.currentNativeSource)===null||a===void 0||a.loadDataTransfer(r.dataTransfer)}},this.handleTopDragOver=r=>{const{dragOverTargetIds:a}=this;if(this.dragOverTargetIds=[],!this.monitor.isDragging()){r.preventDefault(),r.dataTransfer&&(r.dataTransfer.dropEffect="none");return}this.altKeyPressed=r.altKey,this.lastClientOffset=np(r),this.scheduleHover(a),(a||[]).some(u=>this.monitor.canDropOnTarget(u))?(r.preventDefault(),r.dataTransfer&&(r.dataTransfer.dropEffect=this.getCurrentDropEffect())):this.isDraggingNativeItem()?r.preventDefault():(r.preventDefault(),r.dataTransfer&&(r.dataTransfer.dropEffect="none"))},this.handleTopDragLeaveCapture=r=>{this.isDraggingNativeItem()&&r.preventDefault(),this.enterLeaveCounter.leave(r.target)&&(this.isDraggingNativeItem()&&setTimeout(()=>this.endDragNativeItem(),0),this.cancelHover())},this.handleTopDropCapture=r=>{if(this.dropTargetIds=[],this.isDraggingNativeItem()){var a;r.preventDefault(),(a=this.currentNativeSource)===null||a===void 0||a.loadDataTransfer(r.dataTransfer)}else Jy(r.dataTransfer)&&r.preventDefault();this.enterLeaveCounter.reset()},this.handleTopDrop=r=>{const{dropTargetIds:a}=this;this.dropTargetIds=[],this.actions.hover(a,{clientOffset:np(r)}),this.actions.drop({dropEffect:this.getCurrentDropEffect()}),this.isDraggingNativeItem()?this.endDragNativeItem():this.monitor.isDragging()&&this.actions.endDrag(),this.cancelHover()},this.handleSelectStart=r=>{const a=r.target;typeof a.dragDrop=="function"&&(a.tagName==="INPUT"||a.tagName==="SELECT"||a.tagName==="TEXTAREA"||a.isContentEditable||(r.preventDefault(),a.dragDrop()))},this.options=new g9(n,s),this.actions=t.getActions(),this.monitor=t.getMonitor(),this.registry=t.getRegistry(),this.enterLeaveCounter=new l9(this.isNodeInDocument)}}const x9=function(t,n,s){return new v9(t,n,s)};var b9=Object.create,UR=Object.defineProperty,w9=Object.getOwnPropertyDescriptor,VR=Object.getOwnPropertyNames,S9=Object.getPrototypeOf,C9=Object.prototype.hasOwnProperty,j9=(e,t)=>function(){return t||(0,e[VR(e)[0]])((t={exports:{}}).exports,t),t.exports},k9=(e,t,n,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of VR(t))!C9.call(e,r)&&r!==n&&UR(e,r,{get:()=>t[r],enumerable:!(s=w9(t,r))||s.enumerable});return e},HR=(e,t,n)=>(n=e!=null?b9(S9(e)):{},k9(UR(n,"default",{value:e,enumerable:!0}),e)),qR=j9({"node_modules/classnames/index.js"(e,t){(function(){var n={}.hasOwnProperty;function s(){for(var r=[],a=0;a-1}var P7=R7,I7=9007199254740991,O7=/^(?:0|[1-9]\d*)$/;function A7(e,t){var n=typeof e;return t=t??I7,!!t&&(n=="number"||n!="symbol"&&O7.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=L7}var ZR=$7;function B7(e){return e!=null&&ZR(e.length)&&!QR(e)}var z7=B7,U7=Object.prototype;function V7(e){var t=e&&e.constructor,n=typeof t=="function"&&t.prototype||U7;return e===n}var H7=V7;function q7(e,t){for(var n=-1,s=Array(e);++n-1}var SK=wK;function CK(e,t){var n=this.__data__,s=dm(n,e);return s<0?(++this.size,n.push([e,t])):n[s][1]=t,this}var jK=CK;function Fc(e){var t=-1,n=e==null?0:e.length;for(this.clear();++tu))return!1;var f=a.get(e),h=a.get(t);if(f&&h)return f==t&&h==e;var m=-1,g=!0,v=n&RG?new oP:void 0;for(a.set(e,t),a.set(t,e);++m":">",'"':""","'":"'"},uJ=VK(cJ),dJ=uJ,cP=/[&<>"']/g,fJ=RegExp(cP.source);function pJ(e){return e=rP(e),e&&fJ.test(e)?e.replace(cP,dJ):e}var hJ=pJ,uP=/[\\^$.*+?()[\]{}|]/g,mJ=RegExp(uP.source);function gJ(e){return e=rP(e),e&&mJ.test(e)?e.replace(uP,"\\$&"):e}var yJ=gJ;function vJ(e,t){return aJ(e,t)}var xJ=vJ,bJ=1/0,wJ=ac&&1/cw(new ac([,-0]))[1]==bJ?function(e){return new ac(e)}:S7,SJ=wJ,CJ=200;function jJ(e,t,n){var s=-1,r=P7,a=e.length,l=!0,u=[],d=u;if(n)l=!1,r=lJ;else if(a>=CJ){var f=t?null:SJ(e);if(f)return cw(f);l=!1,r=aP,d=new oP}else d=t?[]:u;e:for(;++s{const r=s-48*Math.floor(s/48);return String.fromCharCode(96<=s?r:s)}).join(""),n=yJ(t);return new RegExp(`[${n}]+`)}function RJ(e){switch(e){case mo.ENTER:return[10,13];case mo.TAB:return 9;case mo.COMMA:return 188;case mo.SPACE:return 32;case mo.SEMICOLON:return 186;default:return 0}}function fk(e){const{moveTag:t,readOnly:n,allowDragDrop:s}=e;return t!==void 0&&!n&&s}function PJ(e){const{readOnly:t,allowDragDrop:n}=e;return!t&&n}var IJ=e=>{const{readOnly:t,removeComponent:n,onRemove:s,className:r,tag:a,index:l}=e,u=f=>{if(ic.ENTER.includes(f.keyCode)||f.keyCode===ic.SPACE){f.preventDefault(),f.stopPropagation();return}f.keyCode===ic.BACKSPACE&&s(f)};if(t)return o.jsx("span",{});const d=`Tag at index ${l} with value ${a.id} focussed. Press backspace to remove`;if(n){const f=n;return o.jsx(f,{"data-testid":"remove",onRemove:s,onKeyDown:u,className:r,"aria-label":d,tag:a,index:l})}return o.jsx("button",{"data-testid":"remove",onClick:s,onKeyDown:u,className:r,type:"button","aria-label":d,children:o.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",height:"12",width:"12",fill:"#fff",children:o.jsx("path",{d:"M376.6 84.5c11.3-13.6 9.5-33.8-4.1-45.1s-33.8-9.5-45.1 4.1L192 206 56.6 43.5C45.3 29.9 25.1 28.1 11.5 39.4S-3.9 70.9 7.4 84.5L150.3 256 7.4 427.5c-11.3 13.6-9.5 33.8 4.1 45.1s33.8 9.5 45.1-4.1L192 306 327.4 468.5c11.3 13.6 31.5 15.4 45.1 4.1s15.4-31.5 4.1-45.1L233.7 256 376.6 84.5z"})})})},OJ=IJ,pk={TAG:"tag"},AJ=e=>{const t=x.useRef(null),{readOnly:n=!1,tag:s,classNames:r,index:a,moveTag:l,allowDragDrop:u=!0,labelField:d="text",tags:f}=e,[{isDragging:h},m]=Yq(()=>({type:pk.TAG,collect:C=>({isDragging:!!C.isDragging()}),item:e,canDrag:()=>fk({moveTag:l,readOnly:n,allowDragDrop:u})}),[f]),[,g]=o9(()=>({accept:pk.TAG,drop:C=>{const k=C.index,N=a;k!==N&&e?.moveTag?.(k,N)},canDrop:C=>PJ(C)}),[f]);m(g(t));const v=e.tag[d],{className:b=""}=s,w=h?0:1;return o.jsxs("span",{ref:t,className:(0,E9.default)("tag-wrapper",r.tag,b),style:{opacity:w,cursor:fk({moveTag:l,readOnly:n,allowDragDrop:u})?"move":"auto"},"data-testid":"tag",onClick:e.onTagClicked,onTouchStart:e.onTagClicked,children:[v,o.jsx(OJ,{tag:e.tag,className:r.remove,removeComponent:e.removeComponent,onRemove:e.onDelete,readOnly:n,index:a})]})},DJ=e=>o.jsx("button",{"aria-label":e["aria-label"],className:e.classNames.clearAll,onClick:e.onClick,children:"Clear all"}),FJ=DJ,LJ=(e,t)=>{const n=t.offsetHeight,s=e.offsetHeight,r=e.offsetTop-t.scrollTop;r+s>=n?t.scrollTop+=r-n+s:r<0&&(t.scrollTop+=r)},Tx=(e,t,n,s)=>typeof s=="function"?s(e):e.length>=t&&n,$J=e=>{const t=x.createRef(),{labelField:n,minQueryLength:s,isFocused:r,classNames:a,selectedIndex:l,query:u}=e;x.useEffect(()=>{if(!t.current)return;const m=t.current.querySelector(`.${a.activeSuggestion}`);m&&LJ(m,t.current)},[l]);const d=(m,g)=>{const v=g.trim().replace(/[-\\^$*+?.()|[\]{}]/g,"\\$&"),{[n]:b}=m;return{__html:b.replace(RegExp(v,"gi"),w=>`${hJ(w)}`)}},f=(m,g)=>typeof e.renderSuggestion=="function"?e.renderSuggestion(m,g):o.jsx("span",{dangerouslySetInnerHTML:d(m,g)}),h=e.suggestions.map((m,g)=>o.jsx("li",{onMouseDown:e.handleClick.bind(null,g),onTouchStart:e.handleClick.bind(null,g),onMouseOver:e.handleHover.bind(null,g),className:g===e.selectedIndex?e.classNames.activeSuggestion:"",children:f(m,e.query)},g));return h.length===0||!Tx(u,s||2,r,e.shouldRenderSuggestions)?null:o.jsx("div",{ref:t,className:a.suggestions,"data-testid":"suggestions",children:o.jsxs("ul",{children:[" ",h," "]})})},BJ=(e,t)=>{const{query:n,minQueryLength:s=2,isFocused:r,suggestions:a}=t;return!!(e.isFocused===r&&xJ(e.suggestions,a)&&Tx(n,s,r,t.shouldRenderSuggestions)===Tx(e.query,e.minQueryLength??2,e.isFocused,e.shouldRenderSuggestions)&&e.selectedIndex===t.selectedIndex)},zJ=x.memo($J,BJ),UJ=zJ,VJ=HR(qR()),HJ=e=>{const{autofocus:t,autoFocus:n,readOnly:s,labelField:r,allowDeleteFromEmptyInput:a,allowAdditionFromPaste:l,allowDragDrop:u,minQueryLength:d,shouldRenderSuggestions:f,removeComponent:h,autocomplete:m,inline:g,maxTags:v,allowUnique:b,editable:w,placeholder:C,delimiters:k,separators:N,tags:T,inputFieldPosition:R,inputProps:A,classNames:$,maxLength:M,inputValue:_,clearAll:P,ariaAttrs:D}=e,[F,L]=x.useState(e.suggestions),[K,q]=x.useState(""),[te,Y]=x.useState(!1),[ne,z]=x.useState(-1),[W,U]=x.useState(!1),[B,X]=x.useState(""),[oe,Z]=x.useState(-1),[ce,fe]=x.useState(""),j=x.createRef(),I=x.useRef(null),pe=x.useRef(null);x.useEffect(()=>{k.length&&console.warn("[Deprecation] The delimiters prop is deprecated and will be removed in v7.x.x, please use separators instead. If you have any concerns regarding this, please share your thoughts in https://github.com/react-tags/react-tags/issues/960")},[]),x.useEffect(()=>{typeof g<"u"&&console.warn("[Deprecation] The inline attribute is deprecated and will be removed in v7.x.x, please use inputFieldPosition instead.")},[g]),x.useEffect(()=>{typeof t<"u"&&console.warn("[Deprecated] autofocus prop will be removed in 7.x so please migrate to autoFocus prop."),(t||n&&t!==!1)&&!s&&Be()},[n,n,s]),x.useEffect(()=>{In()},[K,e.suggestions]);const xe=be=>{let Qe=e.suggestions.slice();if(b){const Mn=T.map(xs=>xs.id.trim().toLowerCase());Qe=Qe.filter(xs=>!Mn.includes(xs.id.toLowerCase()))}if(e.handleFilterSuggestions)return e.handleFilterSuggestions(be,Qe);const yt=Qe.filter(Mn=>Te(be,Mn)===0),Gt=Qe.filter(Mn=>Te(be,Mn)>0);return yt.concat(Gt)},Te=(be,Qe)=>Qe[r].toLowerCase().indexOf(be.toLowerCase()),Be=()=>{q(""),I.current&&(I.current.value="",I.current.focus())},nt=(be,Qe)=>{Qe.preventDefault(),Qe.stopPropagation();const yt=T.slice();yt.length!==0&&(fe(""),e?.handleDelete?.(be,Qe),Ct(be,yt))},Ct=(be,Qe)=>{if(!j?.current)return;const yt=j.current.querySelectorAll(".ReactTags__remove");let Gt="";be===0&&Qe.length>1?(Gt=`Tag at index ${be} with value ${Qe[be].id} deleted. Tag at index 0 with value ${Qe[1].id} focussed. Press backspace to remove`,yt[0].focus()):be>0?(Gt=`Tag at index ${be} with value ${Qe[be].id} deleted. Tag at index ${be-1} with value ${Qe[be-1].id} focussed. Press backspace to remove`,yt[be-1].focus()):(Gt=`Tag at index ${be} with value ${Qe[be].id} deleted. Input focussed. Press enter to add a new tag`,I.current?.focus()),X(Gt)},Pn=(be,Qe,yt)=>{s||(w&&(Z(be),q(Qe[r]),pe.current?.focus()),e.handleTagClick?.(be,yt))},dn=be=>{e.handleInputChange&&e.handleInputChange(be.target.value,be);const Qe=be.target.value.trim();q(Qe)},In=()=>{const be=xe(K);L(be),z(ne>=be.length?be.length-1:ne)},xn=be=>{const Qe=be.target.value;e.handleInputFocus&&e.handleInputFocus(Qe,be),Y(!0)},$s=be=>{const Qe=be.target.value;e.handleInputBlur&&(e.handleInputBlur(Qe,be),I.current&&(I.current.value="")),Y(!1),Z(-1)},Rs=be=>{if(!be.nativeEvent.isComposing){if(be.key==="Escape"&&(be.preventDefault(),be.stopPropagation(),z(-1),U(!1),L([]),Z(-1)),(N.indexOf(be.key)!==-1||k.indexOf(be.keyCode)!==-1)&&!be.shiftKey){(be.keyCode!==ic.TAB||K!=="")&&be.preventDefault();const yt=W&&ne!==-1?F[ne]:{id:K.trim(),[r]:K.trim(),className:""};Object.keys(yt)&&xr(yt)}be.key==="Backspace"&&K===""&&(a||R===Ou.INLINE)&&nt(T.length-1,be),be.keyCode===ic.UP_ARROW&&(be.preventDefault(),z(ne<=0?F.length-1:ne-1),U(!0)),be.keyCode===ic.DOWN_ARROW&&(be.preventDefault(),U(!0),F.length===0?z(-1):z((ne+1)%F.length))}},Gn=()=>v&&T.length>=v,er=be=>{if(!l)return;if(Gn()){fe(dk.TAG_LIMIT),Be();return}fe(""),be.preventDefault();const Qe=be.clipboardData||window.clipboardData,yt=Qe.getData("text"),{maxLength:Gt=yt.length}=e,Mn=Math.min(Gt,yt.length),xs=Qe.getData("text").substr(0,Mn);let Fn=k;N.length&&(Fn=[],N.forEach(zs=>{const Ar=RJ(zs);Array.isArray(Ar)?Fn=[...Fn,...Ar]:Fn.push(Ar)}));const Bs=_J(Fn),Co=xs.split(Bs).map(zs=>zs.trim());NJ(Co).forEach(zs=>xr({id:zs.trim(),[r]:zs.trim(),className:""}))},xr=be=>{if(!be.id||!be[r])return;if(oe===-1){if(Gn()){fe(dk.TAG_LIMIT),Be();return}fe("")}const Qe=T.map(yt=>yt.id.toLowerCase());if(!(b&&Qe.indexOf(be.id.trim().toLowerCase())>=0)){if(m){const yt=xe(be[r]);console.warn("[Deprecation] The autocomplete prop will be removed in 7.x to simplify the integration and make it more intutive. If you have any concerns regarding this, please share your thoughts in https://github.com/react-tags/react-tags/issues/949"),(m===1&&yt.length===1||m===!0&&yt.length)&&(be=yt[0])}oe!==-1&&e.onTagUpdate?e.onTagUpdate(oe,be):e?.handleAddition?.(be),q(""),U(!1),z(-1),Z(-1),Be()}},tr=be=>{xr(F[be])},Or=()=>{e.onClearAll&&e.onClearAll(),fe(""),Be()},ao=be=>{z(be),U(!0)},H=(be,Qe)=>{const yt=T[be];e?.handleDrag?.(yt,be,Qe)},ie=(()=>{const be={...uk,...e.classNames};return T.map((Qe,yt)=>o.jsx(x.Fragment,{children:oe===yt?o.jsx("div",{className:be.editTagInput,children:o.jsx("input",{ref:Gt=>{pe.current=Gt},onFocus:xn,value:K,onChange:dn,onKeyDown:Rs,onBlur:$s,className:be.editTagInputField,onPaste:er,"data-testid":"tag-edit"})}):o.jsx(AJ,{index:yt,tag:Qe,tags:T,labelField:r,onDelete:Gt=>nt(yt,Gt),moveTag:u?H:void 0,removeComponent:h,onTagClicked:Gt=>Pn(yt,Qe,Gt),readOnly:s,classNames:be,allowDragDrop:u})},yt))})(),Ce={...uk,...$},{name:_e,id:De}=e,Ne=g===!1?Ou.BOTTOM:R,Je=s?null:o.jsxs("div",{className:Ce.tagInput,children:[o.jsx("input",{...A,ref:be=>{I.current=be},className:Ce.tagInputField,type:"text",placeholder:C,"aria-label":C,onFocus:xn,onBlur:$s,onChange:dn,onKeyDown:Rs,onPaste:er,name:_e,id:De,maxLength:M,value:_,"data-automation":"input","data-testid":"input"}),o.jsx(UJ,{query:K.trim(),suggestions:F,labelField:r,selectedIndex:ne,handleClick:tr,handleHover:ao,minQueryLength:d,shouldRenderSuggestions:f,isFocused:te,classNames:Ce,renderSuggestion:e.renderSuggestion}),P&&T.length>0&&o.jsx(FJ,{"aria-label":D?.clearAllLabel,classNames:Ce,onClick:Or}),ce&&o.jsxs("div",{"data-testid":"error",className:"ReactTags__error",children:[o.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",height:"24",width:"24",fill:"#e03131",children:o.jsx("path",{d:"M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480H40c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24V296c0 13.3 10.7 24 24 24s24-10.7 24-24V184c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"})}),ce]})]});return o.jsxs("div",{className:(0,VJ.default)(Ce.tags,"react-tags-wrapper"),ref:j,children:[o.jsx("p",{role:"alert",className:"sr-only",style:{position:"absolute",overflow:"hidden",clip:"rect(0 0 0 0)",margin:"-1px",padding:0,width:"1px",height:"1px",border:0},children:B}),Ne===Ou.TOP&&Je,o.jsxs("div",{className:Ce.selected,children:[ie,Ne===Ou.INLINE&&Je]}),Ne===Ou.BOTTOM&&Je]})},qJ=HJ,WJ=e=>{const{placeholder:t=MJ,labelField:n=TJ,suggestions:s=[],delimiters:r=[],separators:a=e.delimiters?.length?[]:[mo.ENTER,mo.TAB],autofocus:l,autoFocus:u=!0,inline:d,inputFieldPosition:f="inline",allowDeleteFromEmptyInput:h=!1,allowAdditionFromPaste:m=!0,autocomplete:g=!1,readOnly:v=!1,allowUnique:b=!0,allowDragDrop:w=!0,tags:C=[],inputProps:k={},editable:N=!1,clearAll:T=!1,ariaAttrs:R={clearAllLabel:"clear all tags"},handleDelete:A,handleAddition:$,onTagUpdate:M,handleDrag:_,handleFilterSuggestions:P,handleTagClick:D,handleInputChange:F,handleInputFocus:L,handleInputBlur:K,minQueryLength:q,shouldRenderSuggestions:te,removeComponent:Y,onClearAll:ne,classNames:z,name:W,id:U,maxLength:B,inputValue:X,maxTags:oe,renderSuggestion:Z}=e;return o.jsx(qJ,{placeholder:t,labelField:n,suggestions:s,delimiters:r,separators:a,autofocus:l,autoFocus:u,inline:d,inputFieldPosition:f,allowDeleteFromEmptyInput:h,allowAdditionFromPaste:m,autocomplete:g,readOnly:v,allowUnique:b,allowDragDrop:w,tags:C,inputProps:k,editable:N,clearAll:T,ariaAttrs:R,handleDelete:A,handleAddition:$,onTagUpdate:M,handleDrag:_,handleFilterSuggestions:P,handleTagClick:D,handleInputChange:F,handleInputFocus:L,handleInputBlur:K,minQueryLength:q,shouldRenderSuggestions:te,removeComponent:Y,onClearAll:ne,classNames:z,name:W,id:U,maxLength:B,inputValue:X,maxTags:oe,renderSuggestion:Z})},KJ=({...e})=>o.jsx(Eq,{backend:x9,children:o.jsx(WJ,{...e})});const GJ="flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",Xo=ys,dP=x.createContext({}),ea=({...e})=>o.jsx(dP.Provider,{value:{name:e.name},children:o.jsx(FV,{...e})}),hm=()=>{const e=x.useContext(dP),t=x.useContext(fP),{getFieldState:n,formState:s}=LV(),r=n(e.name,s);if(!e)throw new Error("useFormField should be used within ");const{id:a}=t;return{id:a,name:e.name,formItemId:`${a}-form-item`,formDescriptionId:`${a}-form-item-description`,formMessageId:`${a}-form-item-message`,...r}},fP=x.createContext({}),So=x.forwardRef(({className:e,...t},n)=>{const s=x.useId();return o.jsx(fP.Provider,{value:{id:s},children:o.jsx("div",{ref:n,className:cn("space-y-2",e),...t})})});So.displayName="FormItem";const Zs=x.forwardRef(({className:e,...t},n)=>{const{error:s,formItemId:r}=hm();return o.jsx(ze,{ref:n,className:cn(s&&"text-rose-600",e),htmlFor:r,...t})});Zs.displayName="FormLabel";const to=({children:e})=>{const{error:t,formItemId:n,formDescriptionId:s,formMessageId:r}=hm();return x.isValidElement(e)?x.cloneElement(e,{id:n,"aria-describedby":t?`${s} ${r}`:`${s}`,"aria-invalid":!!t}):null};to.displayName="FormControl";const mm=x.forwardRef(({className:e,...t},n)=>{const{formDescriptionId:s}=hm();return o.jsx("p",{ref:n,id:s,className:cn("text-sm text-muted-foreground",e),...t})});mm.displayName="FormDescription";const Rd=x.forwardRef(({className:e,children:t,...n},s)=>{const{error:r,formMessageId:a}=hm(),l=r?String(r?.message):t;return l?o.jsx("p",{ref:s,id:a,className:cn("text-sm font-medium text-rose-600",e),...n,children:l}):null});Rd.displayName="FormMessage";const ge=({name:e,label:t,children:n,required:s,readOnly:r,className:a,...l})=>o.jsx(ea,{...l,name:e,render:({field:u})=>o.jsxs(So,{className:a,children:[t&&o.jsxs(Zs,{children:[t,s&&o.jsx("span",{className:"ml-2 text-rose-600",children:"*"})]}),o.jsx(to,{children:x.isValidElement(n)&&x.cloneElement(n,{name:u.name,value:u.value??"",onChange:u.onChange,onBlur:u.onBlur,required:s,readOnly:r})}),o.jsx(Rd,{})]})}),$e=({name:e,label:t,required:n,className:s,helper:r,reverse:a,...l})=>o.jsx(ea,{...l,name:e,render:({field:u})=>o.jsxs(So,{className:cn("flex items-center gap-3",a&&"flex-row-reverse justify-end",s),children:[o.jsxs("div",{className:"flex flex-1 flex-col gap-1",children:[t&&o.jsxs(Zs,{className:"break-all",children:[t,n&&o.jsx("span",{className:"ml-2 text-rose-600",children:"*"})]}),r&&o.jsx(mm,{className:"text-xs",children:r})]}),o.jsx(to,{children:o.jsx(_d,{checked:u.value,onCheckedChange:u.onChange,required:n})}),o.jsx(Rd,{})]})}),pn=({name:e,label:t,helper:n,required:s,options:r,placeholder:a,disabled:l,...u})=>o.jsx(ea,{...u,name:e,render:({field:d})=>o.jsxs(So,{children:[t&&o.jsxs(Zs,{children:[t,s&&o.jsx("span",{className:"ml-2 text-rose-600",children:"*"})]}),o.jsx(to,{children:o.jsxs(Et,{onValueChange:d.onChange,defaultValue:d.value,disabled:l,children:[o.jsx(to,{children:o.jsx(Mt,{children:o.jsx(Nt,{placeholder:a})})}),o.jsx(Tt,{children:r.map(f=>o.jsx(we,{value:f.value,children:f.label},f.value))})]})}),n&&o.jsx(mm,{children:n}),o.jsx(Rd,{})]})}),ai=({name:e,label:t,helper:n,required:s,placeholder:r,...a})=>o.jsx(ea,{...a,name:e,render:({field:l})=>{let u=[];return Array.isArray(l.value)&&(u=l.value),o.jsxs(So,{children:[t&&o.jsxs(Zs,{children:[t,s&&o.jsx("span",{className:"ml-2 text-rose-600",children:"*"})]}),o.jsx(to,{children:o.jsx(KJ,{tags:u.map(d=>({id:d,text:d,className:""})),handleDelete:d=>l.onChange(u.filter((f,h)=>h!==d)),handleAddition:d=>l.onChange([...u,d.id]),inputFieldPosition:"bottom",placeholder:r,autoFocus:!1,allowDragDrop:!1,separators:[mo.ENTER,mo.TAB,mo.COMMA],classNames:{tags:"tagsClass",tagInput:"tagInputClass",tagInputField:GJ,selected:"my-2 flex flex-wrap gap-2",tag:"flex items-center gap-2 px-2 py-1 bg-primary/30 rounded-md text-xs",remove:"[&>svg]:fill-rose-600 hover:[&>svg]:fill-rose-700",suggestions:"suggestionsClass",activeSuggestion:"activeSuggestionClass",editTagInput:"editTagInputClass",editTagInputField:"editTagInputFieldClass",clearAll:"clearAllClass"}})}),n&&o.jsx(mm,{children:n}),o.jsx(Rd,{})]})}});function Jl(e){const t=e.data;return t&&typeof t=="object"&&"data"in t&&t.data!==void 0?t.data:t}const Au={async getPlan(){const e=await fn.get("/evohub/plan");return Jl(e)},async getMetaAppOptions(){const e=await fn.get("/evohub/meta-app-options");return Jl(e)},async listChannels(){const e=await fn.get("/evohub/channels");return Jl(e)??[]},async getAvailableChannels(e){const t=e?`?type=${encodeURIComponent(e)}`:"",n=await fn.get(`/evohub/available-channels${t}`);return Jl(n)??[]},async linkExisting(e){const t=await fn.post("/evohub/link-existing",{instanceName:e.instanceName,hub_channel_id:e.hubChannelId,channel_type:e.channelType});return Jl(t)},async provisionNew(e){const t=await fn.post("/evohub/provision",{instanceName:e.instanceName,channel_type:e.channelType,meta_app_mode:e.metaAppMode});return Jl(t)}},rp="whatsapp";function JJ({instanceName:e,onConnected:t}){const{t:n}=Le(),[s,r]=x.useState("new"),[a,l]=x.useState("shared"),[u,d]=x.useState(null),[f,h]=x.useState([]),[m,g]=x.useState(""),[v,b]=x.useState("idle"),[w,C]=x.useState(null),[k,N]=x.useState(null),[T,R]=x.useState(!1),A=v==="creating"||v==="linking";x.useEffect(()=>{let P=!1;return Au.getMetaAppOptions().then(D=>{P||(d(D),D.allowed_modes.includes("shared")?l("shared"):D.byo_credentials.length>0&&l(D.byo_credentials[0].id))}).catch(()=>{P||re.error(n("instance.form.evohub.error.load"))}),()=>{P=!0}},[n]),x.useEffect(()=>{if(s!=="existing")return;let P=!1;return Au.getAvailableChannels(rp).then(D=>{P||h(D)}).catch(()=>{P||re.error(n("instance.form.evohub.error.load"))}),()=>{P=!0}},[s,n]);const $=async()=>{b("creating");try{const P=await Au.provisionNew({instanceName:e,channelType:rp,metaAppMode:a});P.hub_channel_id&&N(P.hub_channel_id),P.public_link?(C(P.public_link),b("awaiting-meta-auth"),window.open(P.public_link,"_blank","noopener,noreferrer")):await M(P.hub_channel_id??null)}catch{b("idle"),re.error(n("instance.form.evohub.error.provision"))}},M=async P=>{const D=P??k;if(!D){re.error(n("instance.form.evohub.error.provision"));return}R(!0);try{await Au.linkExisting({instanceName:e,channelType:rp,hubChannelId:D}),b("connected"),t()}catch{re.error(n("instance.form.evohub.error.notAuthorizedYet"))}finally{R(!1)}},_=async()=>{b("linking");try{await Au.linkExisting({instanceName:e,channelType:rp,hubChannelId:m}),b("linked"),t()}catch{b("idle"),re.error(n("instance.form.evohub.error.provision"))}};return o.jsxs("div",{className:"grid gap-4 rounded-md border p-3",children:[o.jsx("span",{className:"text-sm font-medium",children:n("instance.form.evohub.title")}),o.jsxs("fieldset",{className:"grid gap-1",children:[o.jsx("legend",{className:"text-sm",children:n("instance.form.evohub.mode.label")}),o.jsxs("label",{className:"flex items-center gap-2 text-sm",children:[o.jsx("input",{type:"radio",checked:s==="new",onChange:()=>r("new")}),n("instance.form.evohub.mode.new")]}),o.jsxs("label",{className:"flex items-center gap-2 text-sm",children:[o.jsx("input",{type:"radio",checked:s==="existing",onChange:()=>r("existing")}),n("instance.form.evohub.mode.existing")]})]}),s==="new"&&u&&o.jsxs("div",{className:"grid gap-1",children:[o.jsx(ze,{children:n("instance.form.evohub.metaApp.label")}),o.jsxs(Et,{value:a,onValueChange:l,children:[o.jsx(Mt,{children:o.jsx(Nt,{})}),o.jsxs(Tt,{children:[u.allowed_modes.includes("shared")&&o.jsxs(we,{value:"shared",children:[n("instance.form.evohub.metaApp.shared")," · ",n("instance.form.evohub.metaApp.sharedHint")]}),u.byo_credentials.map(P=>o.jsxs(we,{value:P.id,children:[P.name," · ",n("instance.form.evohub.metaApp.byoHint")," · ",P.app_id]},P.id))]})]})]}),s==="existing"&&o.jsxs("div",{className:"grid gap-1",children:[o.jsx(ze,{children:n("instance.form.evohub.existingChannel.label")}),o.jsxs(Et,{value:m,onValueChange:g,disabled:f.length===0,children:[o.jsx(Mt,{children:o.jsx(Nt,{placeholder:n("instance.form.evohub.existingChannel.placeholder")})}),o.jsx(Tt,{children:f.map(P=>o.jsx(we,{value:P.id,children:P.name},P.id))})]}),f.length===0&&o.jsx("span",{className:"text-xs text-muted-foreground",children:n("instance.form.evohub.existingChannel.empty")})]}),v==="awaiting-meta-auth"&&w?o.jsxs("div",{className:"grid gap-2",children:[o.jsx("span",{className:"text-sm text-muted-foreground",children:n("instance.form.evohub.state.awaitingAuth")}),o.jsxs(G,{type:"button",variant:"outline",onClick:()=>window.open(w,"_blank","noopener,noreferrer"),children:[o.jsx(R1,{className:"mr-2 h-4 w-4"}),n("instance.form.evohub.button.reopen")]}),o.jsxs(G,{type:"button",disabled:T,onClick:()=>M(null),children:[T?o.jsx(fc,{className:"mr-2 h-4 w-4 animate-spin"}):o.jsx(P1,{className:"mr-2 h-4 w-4"}),n(T?"instance.form.evohub.state.linking":"instance.form.evohub.button.finalize")]})]}):v==="linked"?o.jsx("span",{className:"text-sm text-muted-foreground",children:n("instance.form.evohub.state.linked")}):o.jsxs(G,{type:"button",disabled:A||!e||s==="existing"&&!m,onClick:s==="new"?$:_,children:[A?o.jsx(fc,{className:"mr-2 h-4 w-4 animate-spin"}):s==="new"?o.jsx(R1,{className:"mr-2 h-4 w-4"}):o.jsx(P1,{className:"mr-2 h-4 w-4"}),n(A?s==="new"?"instance.form.evohub.state.creating":"instance.form.evohub.state.linking":s==="new"?"instance.form.evohub.button.connect":"instance.form.evohub.button.link")]})]})}function QJ({resetTable:e,open:t,onOpenChange:n}){const{t:s}=Le(),{createInstance:r}=_c(),a=n,[l,u]=x.useState(!1),[d,f]=x.useState(!1),h=yn({instanceName:ve().min(3,s("newInstance.validation.nameMin")).max(50,s("newInstance.validation.nameMax")).regex(/^[a-zA-Z0-9-_]+$/,s("newInstance.validation.nameFormat")),token:ve().optional(),proxyHost:ve().optional(),proxyPort:ve().optional(),proxyUsername:ve().optional(),proxyPassword:ve().optional()}),{register:m,handleSubmit:g,reset:v,formState:{errors:b}}=mn({resolver:gn(h),defaultValues:{instanceName:"",token:"",proxyHost:"",proxyPort:"",proxyUsername:"",proxyPassword:""}}),w=async k=>{f(!0);try{const N={instanceName:k.instanceName,integration:"EVOLUTION_GO",token:k.token&&k.token.trim()!==""?k.token:cx(),number:null,businessId:null,...k.proxyHost&&k.proxyPort?{proxy:{host:k.proxyHost,port:k.proxyPort,username:k.proxyUsername,password:k.proxyPassword}}:{}};await r(N),re.success(s("toast.instance.created")),a(!1),v(),u(!1),e()}catch(N){console.error("Error:",N);const T=N instanceof Error?N.message:s("toast.instance.error");re.error(T)}finally{f(!1)}},C=k=>{d||(a(k),k||(v(),u(!1)))};return o.jsx(wt,{open:t,onOpenChange:C,children:o.jsxs(vt,{className:"sm:max-w-md",children:[o.jsxs(xt,{children:[o.jsxs(jt,{className:"flex items-center gap-2",children:[o.jsx(Ys,{className:"h-5 w-5 text-primary"}),s("newInstance.title")]}),o.jsx(Ts,{children:s("newInstance.description")})]}),o.jsxs("form",{onSubmit:g(w),className:"space-y-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsxs(ze,{htmlFor:"instanceName",children:[s("newInstance.form.name.label")," ",o.jsx("span",{className:"text-rose-600",children:"*"})]}),o.jsx(ae,{id:"instanceName",type:"text",placeholder:s("newInstance.form.name.placeholder"),disabled:d,...m("instanceName")}),b.instanceName&&o.jsx("p",{className:"text-sm text-rose-600",children:b.instanceName.message}),o.jsx("p",{className:"text-xs text-muted-foreground",children:s("newInstance.form.name.hint")})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(ze,{htmlFor:"token",children:s("newInstance.form.token.label")}),o.jsx(ae,{id:"token",type:"text",placeholder:s("newInstance.form.token.placeholder"),disabled:d,...m("token")}),b.token&&o.jsx("p",{className:"text-sm text-rose-600",children:b.token.message}),o.jsx("p",{className:"text-xs text-muted-foreground",children:s("newInstance.form.token.hint")})]}),o.jsxs(e_,{open:l,onOpenChange:u,className:"space-y-2",children:[o.jsx(t_,{asChild:!0,children:o.jsxs(G,{type:"button",variant:"outline",disabled:d,className:"w-full justify-between",children:[o.jsx("span",{children:s("newInstance.proxy.title")}),l?o.jsx(jB,{className:"h-4 w-4"}):o.jsx(vM,{className:"h-4 w-4"})]})}),o.jsxs(n_,{className:"space-y-4 border-t border-border pt-2",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(ze,{htmlFor:"proxyHost",children:s("newInstance.proxy.host.label")}),o.jsx(ae,{id:"proxyHost",type:"text",placeholder:s("newInstance.proxy.host.placeholder"),disabled:d,...m("proxyHost")})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(ze,{htmlFor:"proxyPort",children:s("newInstance.proxy.port.label")}),o.jsx(ae,{id:"proxyPort",type:"text",placeholder:"8080",disabled:d,...m("proxyPort")})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(ze,{htmlFor:"proxyUsername",children:s("newInstance.proxy.username.label")}),o.jsx(ae,{id:"proxyUsername",type:"text",placeholder:s("newInstance.proxy.username.placeholder"),disabled:d,...m("proxyUsername")})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(ze,{htmlFor:"proxyPassword",children:s("newInstance.proxy.password.label")}),o.jsx(ae,{id:"proxyPassword",type:"password",placeholder:s("newInstance.proxy.password.placeholder"),disabled:d,...m("proxyPassword")})]})]})]}),o.jsxs(Wt,{className:"flex gap-2 sm:gap-0",children:[o.jsx(G,{type:"button",variant:"outline",onClick:()=>C(!1),disabled:d,children:s("button.cancel")}),o.jsx(G,{type:"submit",disabled:d,children:d?o.jsxs(o.Fragment,{children:[o.jsx(fc,{className:"mr-2 h-4 w-4 animate-spin"}),s("newInstance.button.creating")]}):o.jsxs(o.Fragment,{children:[o.jsx(Ys,{className:"mr-2 h-4 w-4"}),s("newInstance.button.create")]})})]})]})]})})}const ev=ve().optional().transform(e=>e===""?void 0:e),YJ=yn({name:ve(),token:ev,number:ev,businessId:ev,integration:L_(["WHATSAPP-BUSINESS","WHATSAPP-BAILEYS","EVOLUTION","EVOHUB"])});function ZJ({resetTable:e,open:t,onOpenChange:n}){const{t:s}=Le(),{createInstance:r}=_c(),a=n,l=[{value:"WHATSAPP-BAILEYS",label:s("instance.form.integration.baileys")},{value:"WHATSAPP-BUSINESS",label:s("instance.form.integration.whatsapp")},{value:"EVOLUTION",label:s("instance.form.integration.evolution")},{value:"EVOHUB",label:s("instance.form.integration.evohub")}],u=mn({resolver:gn(YJ),defaultValues:{name:"",integration:"WHATSAPP-BAILEYS",token:cx().replace("-","").toUpperCase(),number:"",businessId:""}}),d=u.watch("integration"),f=async g=>{try{const v={instanceName:g.name,integration:g.integration,token:g.token===""?null:g.token,number:g.number===""?null:g.number,businessId:g.businessId===""?null:g.businessId};await r(v),re.success(s("toast.instance.created")),a(!1),h(),e()}catch(v){console.error("Error:",v),re.error(`Error : ${v?.response?.data?.response?.message}`)}},h=()=>{u.reset({name:"",integration:"WHATSAPP-BAILEYS",token:cx().replace("-","").toLocaleUpperCase(),number:"",businessId:""})},m=()=>{re.success(s("toast.instance.created")),a(!1),h(),e()};return Fs()==="go"?o.jsx(QJ,{resetTable:e,open:t,onOpenChange:n}):o.jsx(wt,{open:t,onOpenChange:a,children:o.jsxs(vt,{className:"sm:max-w-[650px]",onCloseAutoFocus:h,children:[o.jsx(xt,{children:o.jsx(jt,{children:s("instance.modal.title")})}),o.jsx(ys,{...u,children:o.jsxs("form",{onSubmit:u.handleSubmit(f),className:"grid gap-4 py-4",children:[o.jsx(ge,{required:!0,name:"name",label:s("instance.form.name"),children:o.jsx(ae,{})}),o.jsx(pn,{name:"integration",label:s("instance.form.integration.label"),options:l}),o.jsx(ge,{required:!0,name:"token",label:s("instance.form.token"),children:o.jsx(ae,{})}),o.jsx(ge,{name:"number",label:s("instance.form.number"),children:o.jsx(ae,{type:"tel"})}),d==="WHATSAPP-BUSINESS"&&o.jsx(ge,{required:!0,name:"businessId",label:s("instance.form.businessId"),children:o.jsx(ae,{})}),d==="EVOHUB"&&o.jsx(JJ,{instanceName:u.watch("name"),onConnected:m}),d!=="EVOHUB"&&o.jsx(Wt,{children:o.jsx(G,{type:"submit",children:s("instance.button.save")})})]})})]})})}function XJ(){const{t:e}=Le(),[t,n]=x.useState(!1),[s,r]=x.useState(null),[a,l]=x.useState(""),[u,d]=x.useState(null),[f,h]=x.useState(""),[m,g]=x.useState("all"),{deleteInstance:v,logout:b}=_c(),{data:w,isLoading:C,refetch:k}=wV(),N=async()=>{await k()},T=()=>{r(null),l("")},R=async()=>{if(!s)return;const P=s.name;d(P);try{try{await b(P)}catch(D){console.error("Error logout:",D)}await v(P),await new Promise(D=>setTimeout(D,1e3)),await N(),re.success(e("toast.instance.deleted",{defaultValue:"Instância removida com sucesso!"})),T()}catch(D){console.error("Error instance delete:",D);const F=D instanceof Error?D.message:"Erro ao remover instância";re.error(F)}finally{d(null)}},A=x.useMemo(()=>{let P=w??[];m!=="all"&&(P=P.filter(F=>F.connectionStatus===m));const D=f.trim().toLowerCase();return D?P.filter(F=>F.name.toLowerCase().includes(D)||F.profileName&&F.profileName.toLowerCase().includes(D)):P},[w,f,m]),$=[{value:"all",label:e("status.all")},{value:"close",label:e("status.closed")},{value:"connecting",label:e("status.connecting")},{value:"open",label:e("status.open")}],M=A.length,_=a===s?.name;return o.jsxs("div",{className:"flex h-full flex-col",children:[o.jsx(i_,{title:e("dashboard.title"),subtitle:e("dashboard.subtitle",{defaultValue:"Gerencie suas instâncias WhatsApp"}),searchValue:f,onSearchChange:h,searchPlaceholder:e("dashboard.search"),primaryAction:{label:e("instance.button.create"),icon:o.jsx(Ys,{className:"h-4 w-4"}),onClick:()=>n(!0)},secondaryActions:[{label:e("button.refresh",{defaultValue:"Atualizar"}),icon:o.jsx(hc,{className:"h-4 w-4"}),onClick:N}],children:o.jsx("div",{className:"flex items-center justify-end",children:o.jsxs(gr,{children:[o.jsx(yr,{asChild:!0,children:o.jsxs(G,{variant:"secondary",size:"sm",children:[e("dashboard.status"),o.jsx(kB,{className:"ml-2 h-4 w-4"})]})}),o.jsx(vr,{align:"end",children:$.map(P=>o.jsx(V6,{checked:m===P.value,onCheckedChange:D=>{D&&g(P.value)},children:P.label},P.value))})]})})}),o.jsx("div",{className:"flex-1",children:C?o.jsx("div",{className:"grid grid-cols-1 gap-4 md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4",children:Array.from({length:6}).map((P,D)=>o.jsx(eV,{className:"h-56 rounded-lg"},D))}):M===0?o.jsxs("div",{className:"flex min-h-[40vh] flex-col items-center justify-center gap-3 rounded-lg border border-dashed border-sidebar-border p-8 text-center",children:[o.jsx(qB,{className:"h-10 w-10 text-muted-foreground"}),o.jsxs("div",{children:[o.jsx("h3",{className:"text-lg font-semibold",children:e("dashboard.empty.title",{defaultValue:"Nenhuma instância encontrada"})}),o.jsx("p",{className:"mt-1 text-sm text-muted-foreground",children:e("dashboard.empty.description",{defaultValue:"Crie sua primeira instância para começar"})})]}),o.jsxs(G,{onClick:()=>n(!0),className:"mt-2",children:[o.jsx(Ys,{className:"mr-2 h-4 w-4"}),e("instance.button.create")]})]}):o.jsx("div",{className:"grid grid-cols-1 gap-6 md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4",children:A.map(P=>o.jsx(hV,{instance:P,isDeleting:u===P.name,onDelete:D=>r(D)},P.id))})}),o.jsx(ZJ,{resetTable:N,open:t,onOpenChange:n}),o.jsx(wt,{open:!!s,onOpenChange:P=>!P&&T(),children:o.jsxs(vt,{className:"sm:max-w-md",children:[o.jsxs(xt,{children:[o.jsxs(jt,{className:"flex items-center gap-2 text-red-500",children:[o.jsx(jM,{className:"h-5 w-5"}),e("modal.delete.title")]}),o.jsx(Ts,{children:e("modal.delete.message",{instanceName:s?.name??""})})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx("label",{className:"text-sm font-medium",children:e("modal.delete.confirm",{defaultValue:"Digite o nome da instância para confirmar:"})}),o.jsx(ae,{placeholder:s?.name,value:a,onChange:P=>l(P.target.value)})]}),o.jsxs(Wt,{className:"flex gap-2",children:[o.jsx(G,{variant:"outline",onClick:T,children:e("button.cancel")}),o.jsx(G,{variant:"destructive",onClick:R,disabled:!_||u===s?.name,children:u===s?.name?e("button.deleting"):e("button.delete")})]})]})})]})}const eQ=e=>["chats","findChats",JSON.stringify(e)],tQ=async({instanceName:e})=>(await Ee.post(`/chat/findChats/${e}`,{where:{}})).data,nQ=e=>{const{instanceName:t,...n}=e;return St({...n,queryKey:eQ({instanceName:t}),queryFn:()=>tQ({instanceName:t}),enabled:!!t})},bo=Object.create(null);bo.open="0";bo.close="1";bo.ping="2";bo.pong="3";bo.message="4";bo.upgrade="5";bo.noop="6";const Pp=Object.create(null);Object.keys(bo).forEach(e=>{Pp[bo[e]]=e});const _x={type:"error",data:"parser error"},pP=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",hP=typeof ArrayBuffer=="function",mP=e=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(e):e&&e.buffer instanceof ArrayBuffer,uw=({type:e,data:t},n,s)=>pP&&t instanceof Blob?n?s(t):hk(t,s):hP&&(t instanceof ArrayBuffer||mP(t))?n?s(t):hk(new Blob([t]),s):s(bo[e]+(t||"")),hk=(e,t)=>{const n=new FileReader;return n.onload=function(){const s=n.result.split(",")[1];t("b"+(s||""))},n.readAsDataURL(e)};function mk(e){return e instanceof Uint8Array?e:e instanceof ArrayBuffer?new Uint8Array(e):new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}let tv;function sQ(e,t){if(pP&&e.data instanceof Blob)return e.data.arrayBuffer().then(mk).then(t);if(hP&&(e.data instanceof ArrayBuffer||mP(e.data)))return t(mk(e.data));uw(e,!1,n=>{tv||(tv=new TextEncoder),t(tv.encode(n))})}const gk="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Hu=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let e=0;e{let t=e.length*.75,n=e.length,s,r=0,a,l,u,d;e[e.length-1]==="="&&(t--,e[e.length-2]==="="&&t--);const f=new ArrayBuffer(t),h=new Uint8Array(f);for(s=0;s>4,h[r++]=(l&15)<<4|u>>2,h[r++]=(u&3)<<6|d&63;return f},oQ=typeof ArrayBuffer=="function",dw=(e,t)=>{if(typeof e!="string")return{type:"message",data:gP(e,t)};const n=e.charAt(0);return n==="b"?{type:"message",data:aQ(e.substring(1),t)}:Pp[n]?e.length>1?{type:Pp[n],data:e.substring(1)}:{type:Pp[n]}:_x},aQ=(e,t)=>{if(oQ){const n=rQ(e);return gP(n,t)}else return{base64:!0,data:e}},gP=(e,t)=>t==="blob"?e instanceof Blob?e:new Blob([e]):e instanceof ArrayBuffer?e:e.buffer,yP="",iQ=(e,t)=>{const n=e.length,s=new Array(n);let r=0;e.forEach((a,l)=>{uw(a,!1,u=>{s[l]=u,++r===n&&t(s.join(yP))})})},lQ=(e,t)=>{const n=e.split(yP),s=[];for(let r=0;r{const s=n.length;let r;if(s<126)r=new Uint8Array(1),new DataView(r.buffer).setUint8(0,s);else if(s<65536){r=new Uint8Array(3);const a=new DataView(r.buffer);a.setUint8(0,126),a.setUint16(1,s)}else{r=new Uint8Array(9);const a=new DataView(r.buffer);a.setUint8(0,127),a.setBigUint64(1,BigInt(s))}e.data&&typeof e.data!="string"&&(r[0]|=128),t.enqueue(r),t.enqueue(n)})}})}let nv;function op(e){return e.reduce((t,n)=>t+n.length,0)}function ap(e,t){if(e[0].length===t)return e.shift();const n=new Uint8Array(t);let s=0;for(let r=0;rMath.pow(2,21)-1){u.enqueue(_x);break}r=h*Math.pow(2,32)+f.getUint32(4),s=3}else{if(op(n)e){u.enqueue(_x);break}}}})}const vP=4;function ts(e){if(e)return dQ(e)}function dQ(e){for(var t in ts.prototype)e[t]=ts.prototype[t];return e}ts.prototype.on=ts.prototype.addEventListener=function(e,t){return this._callbacks=this._callbacks||{},(this._callbacks["$"+e]=this._callbacks["$"+e]||[]).push(t),this};ts.prototype.once=function(e,t){function n(){this.off(e,n),t.apply(this,arguments)}return n.fn=t,this.on(e,n),this};ts.prototype.off=ts.prototype.removeListener=ts.prototype.removeAllListeners=ts.prototype.removeEventListener=function(e,t){if(this._callbacks=this._callbacks||{},arguments.length==0)return this._callbacks={},this;var n=this._callbacks["$"+e];if(!n)return this;if(arguments.length==1)return delete this._callbacks["$"+e],this;for(var s,r=0;rPromise.resolve().then(t):(t,n)=>n(t,0),Mr=typeof self<"u"?self:typeof window<"u"?window:Function("return this")(),fQ="arraybuffer";function xP(e,...t){return t.reduce((n,s)=>(e.hasOwnProperty(s)&&(n[s]=e[s]),n),{})}const pQ=Mr.setTimeout,hQ=Mr.clearTimeout;function ym(e,t){t.useNativeTimers?(e.setTimeoutFn=pQ.bind(Mr),e.clearTimeoutFn=hQ.bind(Mr)):(e.setTimeoutFn=Mr.setTimeout.bind(Mr),e.clearTimeoutFn=Mr.clearTimeout.bind(Mr))}const mQ=1.33;function gQ(e){return typeof e=="string"?yQ(e):Math.ceil((e.byteLength||e.size)*mQ)}function yQ(e){let t=0,n=0;for(let s=0,r=e.length;s=57344?n+=3:(s++,n+=4);return n}function bP(){return Date.now().toString(36).substring(3)+Math.random().toString(36).substring(2,5)}function vQ(e){let t="";for(let n in e)e.hasOwnProperty(n)&&(t.length&&(t+="&"),t+=encodeURIComponent(n)+"="+encodeURIComponent(e[n]));return t}function xQ(e){let t={},n=e.split("&");for(let s=0,r=n.length;s{this.readyState="paused",t()};if(this._polling||!this.writable){let s=0;this._polling&&(s++,this.once("pollComplete",function(){--s||n()})),this.writable||(s++,this.once("drain",function(){--s||n()}))}else n()}_poll(){this._polling=!0,this.doPoll(),this.emitReserved("poll")}onData(t){const n=s=>{if(this.readyState==="opening"&&s.type==="open"&&this.onOpen(),s.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(s)};lQ(t,this.socket.binaryType).forEach(n),this.readyState!=="closed"&&(this._polling=!1,this.emitReserved("pollComplete"),this.readyState==="open"&&this._poll())}doClose(){const t=()=>{this.write([{type:"close"}])};this.readyState==="open"?t():this.once("open",t)}write(t){this.writable=!1,iQ(t,n=>{this.doWrite(n,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){const t=this.opts.secure?"https":"http",n=this.query||{};return this.opts.timestampRequests!==!1&&(n[this.opts.timestampParam]=bP()),!this.supportsBinary&&!n.sid&&(n.b64=1),this.createUri(t,n)}}let wP=!1;try{wP=typeof XMLHttpRequest<"u"&&"withCredentials"in new XMLHttpRequest}catch{}const SQ=wP;function CQ(){}class jQ extends wQ{constructor(t){if(super(t),typeof location<"u"){const n=location.protocol==="https:";let s=location.port;s||(s=n?"443":"80"),this.xd=typeof location<"u"&&t.hostname!==location.hostname||s!==t.port}}doWrite(t,n){const s=this.request({method:"POST",data:t});s.on("success",n),s.on("error",(r,a)=>{this.onError("xhr post error",r,a)})}doPoll(){const t=this.request();t.on("data",this.onData.bind(this)),t.on("error",(n,s)=>{this.onError("xhr poll error",n,s)}),this.pollXhr=t}}let lc=class Ip extends ts{constructor(t,n,s){super(),this.createRequest=t,ym(this,s),this._opts=s,this._method=s.method||"GET",this._uri=n,this._data=s.data!==void 0?s.data:null,this._create()}_create(){var t;const n=xP(this._opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");n.xdomain=!!this._opts.xd;const s=this._xhr=this.createRequest(n);try{s.open(this._method,this._uri,!0);try{if(this._opts.extraHeaders){s.setDisableHeaderCheck&&s.setDisableHeaderCheck(!0);for(let r in this._opts.extraHeaders)this._opts.extraHeaders.hasOwnProperty(r)&&s.setRequestHeader(r,this._opts.extraHeaders[r])}}catch{}if(this._method==="POST")try{s.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{s.setRequestHeader("Accept","*/*")}catch{}(t=this._opts.cookieJar)===null||t===void 0||t.addCookies(s),"withCredentials"in s&&(s.withCredentials=this._opts.withCredentials),this._opts.requestTimeout&&(s.timeout=this._opts.requestTimeout),s.onreadystatechange=()=>{var r;s.readyState===3&&((r=this._opts.cookieJar)===null||r===void 0||r.parseCookies(s.getResponseHeader("set-cookie"))),s.readyState===4&&(s.status===200||s.status===1223?this._onLoad():this.setTimeoutFn(()=>{this._onError(typeof s.status=="number"?s.status:0)},0))},s.send(this._data)}catch(r){this.setTimeoutFn(()=>{this._onError(r)},0);return}typeof document<"u"&&(this._index=Ip.requestsCount++,Ip.requests[this._index]=this)}_onError(t){this.emitReserved("error",t,this._xhr),this._cleanup(!0)}_cleanup(t){if(!(typeof this._xhr>"u"||this._xhr===null)){if(this._xhr.onreadystatechange=CQ,t)try{this._xhr.abort()}catch{}typeof document<"u"&&delete Ip.requests[this._index],this._xhr=null}}_onLoad(){const t=this._xhr.responseText;t!==null&&(this.emitReserved("data",t),this.emitReserved("success"),this._cleanup())}abort(){this._cleanup()}};lc.requestsCount=0;lc.requests={};if(typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",yk);else if(typeof addEventListener=="function"){const e="onpagehide"in Mr?"pagehide":"unload";addEventListener(e,yk,!1)}}function yk(){for(let e in lc.requests)lc.requests.hasOwnProperty(e)&&lc.requests[e].abort()}const kQ=(function(){const e=SP({xdomain:!1});return e&&e.responseType!==null})();class EQ extends jQ{constructor(t){super(t);const n=t&&t.forceBase64;this.supportsBinary=kQ&&!n}request(t={}){return Object.assign(t,{xd:this.xd},this.opts),new lc(SP,this.uri(),t)}}function SP(e){const t=e.xdomain;try{if(typeof XMLHttpRequest<"u"&&(!t||SQ))return new XMLHttpRequest}catch{}if(!t)try{return new Mr[["Active"].concat("Object").join("X")]("Microsoft.XMLHTTP")}catch{}}const CP=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class NQ extends fw{get name(){return"websocket"}doOpen(){const t=this.uri(),n=this.opts.protocols,s=CP?{}:xP(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(s.headers=this.opts.extraHeaders);try{this.ws=this.createSocket(t,n,s)}catch(r){return this.emitReserved("error",r)}this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=t=>this.onClose({description:"websocket connection closed",context:t}),this.ws.onmessage=t=>this.onData(t.data),this.ws.onerror=t=>this.onError("websocket error",t)}write(t){this.writable=!1;for(let n=0;n{try{this.doWrite(s,a)}catch{}r&&gm(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws<"u"&&(this.ws.onerror=()=>{},this.ws.close(),this.ws=null)}uri(){const t=this.opts.secure?"wss":"ws",n=this.query||{};return this.opts.timestampRequests&&(n[this.opts.timestampParam]=bP()),this.supportsBinary||(n.b64=1),this.createUri(t,n)}}const sv=Mr.WebSocket||Mr.MozWebSocket;class MQ extends NQ{createSocket(t,n,s){return CP?new sv(t,n,s):n?new sv(t,n):new sv(t)}doWrite(t,n){this.ws.send(n)}}class TQ extends fw{get name(){return"webtransport"}doOpen(){try{this._transport=new WebTransport(this.createUri("https"),this.opts.transportOptions[this.name])}catch(t){return this.emitReserved("error",t)}this._transport.closed.then(()=>{this.onClose()}).catch(t=>{this.onError("webtransport error",t)}),this._transport.ready.then(()=>{this._transport.createBidirectionalStream().then(t=>{const n=uQ(Number.MAX_SAFE_INTEGER,this.socket.binaryType),s=t.readable.pipeThrough(n).getReader(),r=cQ();r.readable.pipeTo(t.writable),this._writer=r.writable.getWriter();const a=()=>{s.read().then(({done:u,value:d})=>{u||(this.onPacket(d),a())}).catch(u=>{})};a();const l={type:"open"};this.query.sid&&(l.data=`{"sid":"${this.query.sid}"}`),this._writer.write(l).then(()=>this.onOpen())})})}write(t){this.writable=!1;for(let n=0;n{r&&gm(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){var t;(t=this._transport)===null||t===void 0||t.close()}}const _Q={websocket:MQ,webtransport:TQ,polling:EQ},RQ=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,PQ=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function Rx(e){if(e.length>8e3)throw"URI too long";const t=e,n=e.indexOf("["),s=e.indexOf("]");n!=-1&&s!=-1&&(e=e.substring(0,n)+e.substring(n,s).replace(/:/g,";")+e.substring(s,e.length));let r=RQ.exec(e||""),a={},l=14;for(;l--;)a[PQ[l]]=r[l]||"";return n!=-1&&s!=-1&&(a.source=t,a.host=a.host.substring(1,a.host.length-1).replace(/;/g,":"),a.authority=a.authority.replace("[","").replace("]","").replace(/;/g,":"),a.ipv6uri=!0),a.pathNames=IQ(a,a.path),a.queryKey=OQ(a,a.query),a}function IQ(e,t){const n=/\/{2,9}/g,s=t.replace(n,"/").split("/");return(t.slice(0,1)=="/"||t.length===0)&&s.splice(0,1),t.slice(-1)=="/"&&s.splice(s.length-1,1),s}function OQ(e,t){const n={};return t.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(s,r,a){r&&(n[r]=a)}),n}const Px=typeof addEventListener=="function"&&typeof removeEventListener=="function",Op=[];Px&&addEventListener("offline",()=>{Op.forEach(e=>e())},!1);class Ba extends ts{constructor(t,n){if(super(),this.binaryType=fQ,this.writeBuffer=[],this._prevBufferLen=0,this._pingInterval=-1,this._pingTimeout=-1,this._maxPayload=-1,this._pingTimeoutTime=1/0,t&&typeof t=="object"&&(n=t,t=null),t){const s=Rx(t);n.hostname=s.host,n.secure=s.protocol==="https"||s.protocol==="wss",n.port=s.port,s.query&&(n.query=s.query)}else n.host&&(n.hostname=Rx(n.host).host);ym(this,n),this.secure=n.secure!=null?n.secure:typeof location<"u"&&location.protocol==="https:",n.hostname&&!n.port&&(n.port=this.secure?"443":"80"),this.hostname=n.hostname||(typeof location<"u"?location.hostname:"localhost"),this.port=n.port||(typeof location<"u"&&location.port?location.port:this.secure?"443":"80"),this.transports=[],this._transportsByName={},n.transports.forEach(s=>{const r=s.prototype.name;this.transports.push(r),this._transportsByName[r]=s}),this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!1},n),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),typeof this.opts.query=="string"&&(this.opts.query=xQ(this.opts.query)),Px&&(this.opts.closeOnBeforeunload&&(this._beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this._beforeunloadEventListener,!1)),this.hostname!=="localhost"&&(this._offlineEventListener=()=>{this._onClose("transport close",{description:"network connection lost"})},Op.push(this._offlineEventListener))),this.opts.withCredentials&&(this._cookieJar=void 0),this._open()}createTransport(t){const n=Object.assign({},this.opts.query);n.EIO=vP,n.transport=t,this.id&&(n.sid=this.id);const s=Object.assign({},this.opts,{query:n,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[t]);return new this._transportsByName[t](s)}_open(){if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}const t=this.opts.rememberUpgrade&&Ba.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1?"websocket":this.transports[0];this.readyState="opening";const n=this.createTransport(t);n.open(),this.setTransport(n)}setTransport(t){this.transport&&this.transport.removeAllListeners(),this.transport=t,t.on("drain",this._onDrain.bind(this)).on("packet",this._onPacket.bind(this)).on("error",this._onError.bind(this)).on("close",n=>this._onClose("transport close",n))}onOpen(){this.readyState="open",Ba.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush()}_onPacket(t){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")switch(this.emitReserved("packet",t),this.emitReserved("heartbeat"),t.type){case"open":this.onHandshake(JSON.parse(t.data));break;case"ping":this._sendPacket("pong"),this.emitReserved("ping"),this.emitReserved("pong"),this._resetPingTimeout();break;case"error":const n=new Error("server error");n.code=t.data,this._onError(n);break;case"message":this.emitReserved("data",t.data),this.emitReserved("message",t.data);break}}onHandshake(t){this.emitReserved("handshake",t),this.id=t.sid,this.transport.query.sid=t.sid,this._pingInterval=t.pingInterval,this._pingTimeout=t.pingTimeout,this._maxPayload=t.maxPayload,this.onOpen(),this.readyState!=="closed"&&this._resetPingTimeout()}_resetPingTimeout(){this.clearTimeoutFn(this._pingTimeoutTimer);const t=this._pingInterval+this._pingTimeout;this._pingTimeoutTime=Date.now()+t,this._pingTimeoutTimer=this.setTimeoutFn(()=>{this._onClose("ping timeout")},t),this.opts.autoUnref&&this._pingTimeoutTimer.unref()}_onDrain(){this.writeBuffer.splice(0,this._prevBufferLen),this._prevBufferLen=0,this.writeBuffer.length===0?this.emitReserved("drain"):this.flush()}flush(){if(this.readyState!=="closed"&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){const t=this._getWritablePackets();this.transport.send(t),this._prevBufferLen=t.length,this.emitReserved("flush")}}_getWritablePackets(){if(!(this._maxPayload&&this.transport.name==="polling"&&this.writeBuffer.length>1))return this.writeBuffer;let n=1;for(let s=0;s0&&n>this._maxPayload)return this.writeBuffer.slice(0,s);n+=2}return this.writeBuffer}_hasPingExpired(){if(!this._pingTimeoutTime)return!0;const t=Date.now()>this._pingTimeoutTime;return t&&(this._pingTimeoutTime=0,gm(()=>{this._onClose("ping timeout")},this.setTimeoutFn)),t}write(t,n,s){return this._sendPacket("message",t,n,s),this}send(t,n,s){return this._sendPacket("message",t,n,s),this}_sendPacket(t,n,s,r){if(typeof n=="function"&&(r=n,n=void 0),typeof s=="function"&&(r=s,s=null),this.readyState==="closing"||this.readyState==="closed")return;s=s||{},s.compress=s.compress!==!1;const a={type:t,data:n,options:s};this.emitReserved("packetCreate",a),this.writeBuffer.push(a),r&&this.once("flush",r),this.flush()}close(){const t=()=>{this._onClose("forced close"),this.transport.close()},n=()=>{this.off("upgrade",n),this.off("upgradeError",n),t()},s=()=>{this.once("upgrade",n),this.once("upgradeError",n)};return(this.readyState==="opening"||this.readyState==="open")&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?s():t()}):this.upgrading?s():t()),this}_onError(t){if(Ba.priorWebsocketSuccess=!1,this.opts.tryAllTransports&&this.transports.length>1&&this.readyState==="opening")return this.transports.shift(),this._open();this.emitReserved("error",t),this._onClose("transport error",t)}_onClose(t,n){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing"){if(this.clearTimeoutFn(this._pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),Px&&(this._beforeunloadEventListener&&removeEventListener("beforeunload",this._beforeunloadEventListener,!1),this._offlineEventListener)){const s=Op.indexOf(this._offlineEventListener);s!==-1&&Op.splice(s,1)}this.readyState="closed",this.id=null,this.emitReserved("close",t,n),this.writeBuffer=[],this._prevBufferLen=0}}}Ba.protocol=vP;class AQ extends Ba{constructor(){super(...arguments),this._upgrades=[]}onOpen(){if(super.onOpen(),this.readyState==="open"&&this.opts.upgrade)for(let t=0;t{s||(n.send([{type:"ping",data:"probe"}]),n.once("packet",m=>{if(!s)if(m.type==="pong"&&m.data==="probe"){if(this.upgrading=!0,this.emitReserved("upgrading",n),!n)return;Ba.priorWebsocketSuccess=n.name==="websocket",this.transport.pause(()=>{s||this.readyState!=="closed"&&(h(),this.setTransport(n),n.send([{type:"upgrade"}]),this.emitReserved("upgrade",n),n=null,this.upgrading=!1,this.flush())})}else{const g=new Error("probe error");g.transport=n.name,this.emitReserved("upgradeError",g)}}))};function a(){s||(s=!0,h(),n.close(),n=null)}const l=m=>{const g=new Error("probe error: "+m);g.transport=n.name,a(),this.emitReserved("upgradeError",g)};function u(){l("transport closed")}function d(){l("socket closed")}function f(m){n&&m.name!==n.name&&a()}const h=()=>{n.removeListener("open",r),n.removeListener("error",l),n.removeListener("close",u),this.off("close",d),this.off("upgrading",f)};n.once("open",r),n.once("error",l),n.once("close",u),this.once("close",d),this.once("upgrading",f),this._upgrades.indexOf("webtransport")!==-1&&t!=="webtransport"?this.setTimeoutFn(()=>{s||n.open()},200):n.open()}onHandshake(t){this._upgrades=this._filterUpgrades(t.upgrades),super.onHandshake(t)}_filterUpgrades(t){const n=[];for(let s=0;s_Q[r]).filter(r=>!!r)),super(t,s)}};function FQ(e,t="",n){let s=e;n=n||typeof location<"u"&&location,e==null&&(e=n.protocol+"//"+n.host),typeof e=="string"&&(e.charAt(0)==="/"&&(e.charAt(1)==="/"?e=n.protocol+e:e=n.host+e),/^(https?|wss?):\/\//.test(e)||(typeof n<"u"?e=n.protocol+"//"+e:e="https://"+e),s=Rx(e)),s.port||(/^(http|ws)$/.test(s.protocol)?s.port="80":/^(http|ws)s$/.test(s.protocol)&&(s.port="443")),s.path=s.path||"/";const a=s.host.indexOf(":")!==-1?"["+s.host+"]":s.host;return s.id=s.protocol+"://"+a+":"+s.port+t,s.href=s.protocol+"://"+a+(n&&n.port===s.port?"":":"+s.port),s}const LQ=typeof ArrayBuffer=="function",$Q=e=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(e):e.buffer instanceof ArrayBuffer,jP=Object.prototype.toString,BQ=typeof Blob=="function"||typeof Blob<"u"&&jP.call(Blob)==="[object BlobConstructor]",zQ=typeof File=="function"||typeof File<"u"&&jP.call(File)==="[object FileConstructor]";function pw(e){return LQ&&(e instanceof ArrayBuffer||$Q(e))||BQ&&e instanceof Blob||zQ&&e instanceof File}function Ap(e,t){if(!e||typeof e!="object")return!1;if(Array.isArray(e)){for(let n=0,s=e.length;n=0&&e.numthis.opts.maxAttachments)throw new Error("too many attachments");s.attachments=u}if(t.charAt(n+1)==="/"){const a=n+1;for(;++n&&!(t.charAt(n)===","||n===t.length););s.nsp=t.substring(a,n)}else s.nsp="/";const r=t.charAt(n+1);if(r!==""&&Number(r)==r){const a=n+1;for(;++n;){const l=t.charAt(n);if(l==null||Number(l)!=l){--n;break}if(n===t.length)break}s.id=Number(t.substring(a,n+1))}if(t.charAt(++n)){const a=this.tryParse(t.substr(n));if(hw.isPayloadValid(s.type,a))s.data=a;else throw new Error("invalid payload")}return s}tryParse(t){try{return JSON.parse(t,this.opts.reviver)}catch{return!1}}static isPayloadValid(t,n){switch(t){case qt.CONNECT:return vk(n);case qt.DISCONNECT:return n===void 0;case qt.CONNECT_ERROR:return typeof n=="string"||vk(n);case qt.EVENT:case qt.BINARY_EVENT:return Array.isArray(n)&&(typeof n[0]=="number"||typeof n[0]=="string"&&HQ.indexOf(n[0])===-1);case qt.ACK:case qt.BINARY_ACK:return Array.isArray(n)}}destroy(){this.reconstructor&&(this.reconstructor.finishedReconstruction(),this.reconstructor=null)}}class WQ{constructor(t){this.packet=t,this.buffers=[],this.reconPack=t}takeBinaryData(t){if(this.buffers.push(t),this.buffers.length===this.reconPack.attachments){const n=VQ(this.reconPack,this.buffers);return this.finishedReconstruction(),n}return null}finishedReconstruction(){this.reconPack=null,this.buffers=[]}}const KQ=Number.isInteger||function(e){return typeof e=="number"&&isFinite(e)&&Math.floor(e)===e};function vk(e){return Object.prototype.toString.call(e)==="[object Object]"}const GQ=Object.freeze(Object.defineProperty({__proto__:null,Decoder:hw,Encoder:qQ,get PacketType(){return qt}},Symbol.toStringTag,{value:"Module"}));function Wr(e,t,n){return e.on(t,n),function(){e.off(t,n)}}const JQ=Object.freeze({connect:1,connect_error:1,disconnect:1,disconnecting:1,newListener:1,removeListener:1});class kP extends ts{constructor(t,n,s){super(),this.connected=!1,this.recovered=!1,this.receiveBuffer=[],this.sendBuffer=[],this._queue=[],this._queueSeq=0,this.ids=0,this.acks={},this.flags={},this.io=t,this.nsp=n,s&&s.auth&&(this.auth=s.auth),this._opts=Object.assign({},s),this.io._autoConnect&&this.open()}get disconnected(){return!this.connected}subEvents(){if(this.subs)return;const t=this.io;this.subs=[Wr(t,"open",this.onopen.bind(this)),Wr(t,"packet",this.onpacket.bind(this)),Wr(t,"error",this.onerror.bind(this)),Wr(t,"close",this.onclose.bind(this))]}get active(){return!!this.subs}connect(){return this.connected?this:(this.subEvents(),this.io._reconnecting||this.io.open(),this.io._readyState==="open"&&this.onopen(),this)}open(){return this.connect()}send(...t){return t.unshift("message"),this.emit.apply(this,t),this}emit(t,...n){var s,r,a;if(JQ.hasOwnProperty(t))throw new Error('"'+t.toString()+'" is a reserved event name');if(n.unshift(t),this._opts.retries&&!this.flags.fromQueue&&!this.flags.volatile)return this._addToQueue(n),this;const l={type:qt.EVENT,data:n};if(l.options={},l.options.compress=this.flags.compress!==!1,typeof n[n.length-1]=="function"){const h=this.ids++,m=n.pop();this._registerAckCallback(h,m),l.id=h}const u=(r=(s=this.io.engine)===null||s===void 0?void 0:s.transport)===null||r===void 0?void 0:r.writable,d=this.connected&&!(!((a=this.io.engine)===null||a===void 0)&&a._hasPingExpired());return this.flags.volatile&&!u||(d?(this.notifyOutgoingListeners(l),this.packet(l)):this.sendBuffer.push(l)),this.flags={},this}_registerAckCallback(t,n){var s;const r=(s=this.flags.timeout)!==null&&s!==void 0?s:this._opts.ackTimeout;if(r===void 0){this.acks[t]=n;return}const a=this.io.setTimeoutFn(()=>{delete this.acks[t];for(let u=0;u{this.io.clearTimeoutFn(a),n.apply(this,u)};l.withError=!0,this.acks[t]=l}emitWithAck(t,...n){return new Promise((s,r)=>{const a=(l,u)=>l?r(l):s(u);a.withError=!0,n.push(a),this.emit(t,...n)})}_addToQueue(t){let n;typeof t[t.length-1]=="function"&&(n=t.pop());const s={id:this._queueSeq++,tryCount:0,pending:!1,args:t,flags:Object.assign({fromQueue:!0},this.flags)};t.push((r,...a)=>(this._queue[0],r!==null?s.tryCount>this._opts.retries&&(this._queue.shift(),n&&n(r)):(this._queue.shift(),n&&n(null,...a)),s.pending=!1,this._drainQueue())),this._queue.push(s),this._drainQueue()}_drainQueue(t=!1){if(!this.connected||this._queue.length===0)return;const n=this._queue[0];n.pending&&!t||(n.pending=!0,n.tryCount++,this.flags=n.flags,this.emit.apply(this,n.args))}packet(t){t.nsp=this.nsp,this.io._packet(t)}onopen(){typeof this.auth=="function"?this.auth(t=>{this._sendConnectPacket(t)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(t){this.packet({type:qt.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},t):t})}onerror(t){this.connected||this.emitReserved("connect_error",t)}onclose(t,n){this.connected=!1,delete this.id,this.emitReserved("disconnect",t,n),this._clearAcks()}_clearAcks(){Object.keys(this.acks).forEach(t=>{if(!this.sendBuffer.some(s=>String(s.id)===t)){const s=this.acks[t];delete this.acks[t],s.withError&&s.call(this,new Error("socket has been disconnected"))}})}onpacket(t){if(t.nsp===this.nsp)switch(t.type){case qt.CONNECT:t.data&&t.data.sid?this.onconnect(t.data.sid,t.data.pid):this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case qt.EVENT:case qt.BINARY_EVENT:this.onevent(t);break;case qt.ACK:case qt.BINARY_ACK:this.onack(t);break;case qt.DISCONNECT:this.ondisconnect();break;case qt.CONNECT_ERROR:this.destroy();const s=new Error(t.data.message);s.data=t.data.data,this.emitReserved("connect_error",s);break}}onevent(t){const n=t.data||[];t.id!=null&&n.push(this.ack(t.id)),this.connected?this.emitEvent(n):this.receiveBuffer.push(Object.freeze(n))}emitEvent(t){if(this._anyListeners&&this._anyListeners.length){const n=this._anyListeners.slice();for(const s of n)s.apply(this,t)}super.emit.apply(this,t),this._pid&&t.length&&typeof t[t.length-1]=="string"&&(this._lastOffset=t[t.length-1])}ack(t){const n=this;let s=!1;return function(...r){s||(s=!0,n.packet({type:qt.ACK,id:t,data:r}))}}onack(t){const n=this.acks[t.id];typeof n=="function"&&(delete this.acks[t.id],n.withError&&t.data.unshift(null),n.apply(this,t.data))}onconnect(t,n){this.id=t,this.recovered=n&&this._pid===n,this._pid=n,this.connected=!0,this.emitBuffered(),this._drainQueue(!0),this.emitReserved("connect")}emitBuffered(){this.receiveBuffer.forEach(t=>this.emitEvent(t)),this.receiveBuffer=[],this.sendBuffer.forEach(t=>{this.notifyOutgoingListeners(t),this.packet(t)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(t=>t()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:qt.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(t){return this.flags.compress=t,this}get volatile(){return this.flags.volatile=!0,this}timeout(t){return this.flags.timeout=t,this}onAny(t){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(t),this}prependAny(t){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(t),this}offAny(t){if(!this._anyListeners)return this;if(t){const n=this._anyListeners;for(let s=0;s0&&e.jitter<=1?e.jitter:0,this.attempts=0}Bc.prototype.duration=function(){var e=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var t=Math.random(),n=Math.floor(t*this.jitter*e);e=(Math.floor(t*10)&1)==0?e-n:e+n}return Math.min(e,this.max)|0};Bc.prototype.reset=function(){this.attempts=0};Bc.prototype.setMin=function(e){this.ms=e};Bc.prototype.setMax=function(e){this.max=e};Bc.prototype.setJitter=function(e){this.jitter=e};class Ax extends ts{constructor(t,n){var s;super(),this.nsps={},this.subs=[],t&&typeof t=="object"&&(n=t,t=void 0),n=n||{},n.path=n.path||"/socket.io",this.opts=n,ym(this,n),this.reconnection(n.reconnection!==!1),this.reconnectionAttempts(n.reconnectionAttempts||1/0),this.reconnectionDelay(n.reconnectionDelay||1e3),this.reconnectionDelayMax(n.reconnectionDelayMax||5e3),this.randomizationFactor((s=n.randomizationFactor)!==null&&s!==void 0?s:.5),this.backoff=new Bc({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(n.timeout==null?2e4:n.timeout),this._readyState="closed",this.uri=t;const r=n.parser||GQ;this.encoder=new r.Encoder,this.decoder=new r.Decoder,this._autoConnect=n.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(t){return arguments.length?(this._reconnection=!!t,t||(this.skipReconnect=!0),this):this._reconnection}reconnectionAttempts(t){return t===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=t,this)}reconnectionDelay(t){var n;return t===void 0?this._reconnectionDelay:(this._reconnectionDelay=t,(n=this.backoff)===null||n===void 0||n.setMin(t),this)}randomizationFactor(t){var n;return t===void 0?this._randomizationFactor:(this._randomizationFactor=t,(n=this.backoff)===null||n===void 0||n.setJitter(t),this)}reconnectionDelayMax(t){var n;return t===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=t,(n=this.backoff)===null||n===void 0||n.setMax(t),this)}timeout(t){return arguments.length?(this._timeout=t,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(t){if(~this._readyState.indexOf("open"))return this;this.engine=new DQ(this.uri,this.opts);const n=this.engine,s=this;this._readyState="opening",this.skipReconnect=!1;const r=Wr(n,"open",function(){s.onopen(),t&&t()}),a=u=>{this.cleanup(),this._readyState="closed",this.emitReserved("error",u),t?t(u):this.maybeReconnectOnOpen()},l=Wr(n,"error",a);if(this._timeout!==!1){const u=this._timeout,d=this.setTimeoutFn(()=>{r(),a(new Error("timeout")),n.close()},u);this.opts.autoUnref&&d.unref(),this.subs.push(()=>{this.clearTimeoutFn(d)})}return this.subs.push(r),this.subs.push(l),this}connect(t){return this.open(t)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const t=this.engine;this.subs.push(Wr(t,"ping",this.onping.bind(this)),Wr(t,"data",this.ondata.bind(this)),Wr(t,"error",this.onerror.bind(this)),Wr(t,"close",this.onclose.bind(this)),Wr(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(t){try{this.decoder.add(t)}catch(n){this.onclose("parse error",n)}}ondecoded(t){gm(()=>{this.emitReserved("packet",t)},this.setTimeoutFn)}onerror(t){this.emitReserved("error",t)}socket(t,n){let s=this.nsps[t];return s?this._autoConnect&&!s.active&&s.connect():(s=new kP(this,t,n),this.nsps[t]=s),s}_destroy(t){const n=Object.keys(this.nsps);for(const s of n)if(this.nsps[s].active)return;this._close()}_packet(t){const n=this.encoder.encode(t);for(let s=0;st()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close")}disconnect(){return this._close()}onclose(t,n){var s;this.cleanup(),(s=this.engine)===null||s===void 0||s.close(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",t,n),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const t=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const n=this.backoff.duration();this._reconnecting=!0;const s=this.setTimeoutFn(()=>{t.skipReconnect||(this.emitReserved("reconnect_attempt",t.backoff.attempts),!t.skipReconnect&&t.open(r=>{r?(t._reconnecting=!1,t.reconnect(),this.emitReserved("reconnect_error",r)):t.onreconnect()}))},n);this.opts.autoUnref&&s.unref(),this.subs.push(()=>{this.clearTimeoutFn(s)})}}onreconnect(){const t=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",t)}}const Du={};function Dp(e,t){typeof e=="object"&&(t=e,e=void 0),t=t||{};const n=FQ(e,t.path||"/socket.io"),s=n.source,r=n.id,a=n.path,l=Du[r]&&a in Du[r].nsps,u=t.forceNew||t["force new connection"]||t.multiplex===!1||l;let d;return u?d=new Ax(s,t):(Du[r]||(Du[r]=new Ax(s,t)),d=Du[r]),n.query&&!t.query&&(t.query=n.queryKey),d.socket(n.path,t)}Object.assign(Dp,{Manager:Ax,Socket:kP,io:Dp,connect:Dp});const Zu=new Map,mw=e=>{if(Zu.has(e)){const n=Zu.get(e);return xk(n)}const t=Dp(e,{transports:["websocket","polling"],autoConnect:!1,reconnection:!0,reconnectionAttempts:5,reconnectionDelay:1e3,timeout:2e4});return Zu.set(e,t),t.on("connect",()=>{console.log(`✅ WebSocket connected to ${e}`)}),t.on("disconnect",n=>{console.log(`❌ WebSocket disconnected from ${e}:`,n)}),t.on("connect_error",n=>{console.error(`🚫 WebSocket connection error to ${e}:`,n)}),t.on("reconnect",n=>{console.log(`🔄 WebSocket reconnected to ${e} after ${n} attempts`)}),t.on("reconnect_error",n=>{console.error(`🔄❌ WebSocket reconnection error to ${e}:`,n)}),xk(t)},gw=e=>{for(const[t,n]of Zu.entries())if(n===e||e._socket===n){console.log(`🔌 Disconnecting socket for ${t}`),n.disconnect(),Zu.delete(t);break}},xk=e=>({on:(t,n)=>{e.on(t,n)},off:t=>{e.off(t)},connect:()=>{e.connected||e.connect()},disconnect:()=>{e.disconnect()}});function ta(e){const t=a=>typeof window<"u"?window.matchMedia(a).matches:!1,[n,s]=x.useState(t(e));function r(){s(t(e))}return x.useEffect(()=>{const a=window.matchMedia(e);return r(),a.addListener?a.addListener(r):a.addEventListener("change",r),()=>{a.removeListener?a.removeListener(r):a.removeEventListener("change",r)}},[e]),n}const QQ="border-input placeholder:text-muted-foreground focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:bg-input/30 flex field-sizing-content min-h-16 w-full rounded-md border bg-transparent px-3 py-2 text-base shadow-xs transition-[color,box-shadow] outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",za=x.forwardRef(({className:e,...t},n)=>o.jsx("textarea",{ref:n,"data-slot":"textarea",className:cn(QQ,e),...t}));za.displayName="Textarea";const YQ=e=>["chats","findChats",JSON.stringify(e)],ZQ=async({instanceName:e,remoteJid:t})=>{const n=await Ee.post(`/chat/findChats/${e}`,{where:{remoteJid:t}});return Array.isArray(n.data)?n.data[0]:n.data},XQ=e=>{const{instanceName:t,remoteJid:n,...s}=e;return St({...s,queryKey:YQ({instanceName:t,remoteJid:n}),queryFn:()=>ZQ({instanceName:t,remoteJid:n}),enabled:!!t&&!!n})},eY=e=>["chats","findMessages",JSON.stringify(e)],tY=async({instanceName:e,remoteJid:t})=>{const n=await Ee.post(`/chat/findMessages/${e}`,{where:{key:{remoteJid:t}}});return n.data?.messages?.records?n.data.messages.records:n.data},nY=e=>{const{instanceName:t,remoteJid:n,...s}=e;return St({...s,queryKey:eY({instanceName:t,remoteJid:n}),queryFn:()=>tY({instanceName:t,remoteJid:n}),enabled:!!t&&!!n})},sY=async({instanceName:e,token:t,data:n})=>(await Ee.post(`/message/sendText/${e}`,n,{headers:{apikey:t,"content-type":"application/json"}})).data,rY=async({instanceName:e,token:t,data:n})=>{try{const s={number:n.number,mediatype:n.mediaMessage.mediatype,mimetype:n.mediaMessage.mimetype,caption:n.mediaMessage.caption,media:n.mediaMessage.media,fileName:n.mediaMessage.fileName};return(await Ee.post(`/message/sendMedia/${e}`,s,{headers:{apikey:t,"content-type":"application/json"}})).data}catch(s){throw console.error("Erro ao enviar mídia:",s),s}},oY=async({instanceName:e,token:t,data:n})=>{try{const s={number:n.number,audioMessage:{audio:n.audioMessage.audio},options:n.options};return(await Ee.post(`/message/sendWhatsAppAudio/${e}`,s,{headers:{apikey:t,"content-type":"application/json"}})).data}catch(s){throw console.error("Erro ao enviar áudio:",s),s}};function EP(){return{sendText:dt(sY,{invalidateKeys:[["chats","findMessages"],["chats","findChats"]]})}}function NP(){return{sendMedia:dt(rY)}}function aY(){return{sendAudio:dt(oY)}}const MP=x.createContext({backgroundColor:"",textForegroundColor:"",primaryColor:"",fromMeBubbleColor:"",fromMeForegroundColor:"",fromOtherBubbleColor:"",fromOtherForegroundColor:"",fromMeQuotedBubbleColor:"",fromOtherQuotedBubbleColor:"",inputBackgroundColor:"",inputTextForegroundColor:"",inputIconsMainColor:""});function iY({children:e}){const[t]=kc(),{theme:n}=sl(),s=t.get("backgroundColor"),r=t.get("textForegroundColor"),a=t.get("primaryColor"),l=t.get("fromMeBubbleColor"),u=t.get("fromMeForegroundColor"),d=t.get("fromOtherBubbleColor"),f=t.get("fromOtherForegroundColor"),h=t.get("fromMeQuotedBubbleColor"),m=t.get("fromOtherQuotedBubbleColor"),g=t.get("inputBackgroundColor"),v=t.get("inputTextForegroundColor"),b=t.get("inputIconsMainColor"),w=()=>n==="dark"?"#0f0f0f":"#faf9fa",C=()=>n==="dark"?"#faf9fa":"#020202",k=()=>n==="dark"?"#0b332a":"#e0f0f0",N=()=>n==="dark"?"#0b332a":"#c8fff2",T=()=>n==="dark"?"#ffffff":"#020202",R=()=>n==="dark"?"#1d2724":"#e0f0f0",A=()=>n==="dark"?"#ffffff":"#020202",$=()=>n==="dark"?"#161616":"#e0f0f0",M=()=>n==="dark"?"#faf9fa":"#020202",_=()=>n==="dark"?"#1f463d":"#aff7e6",P=()=>n==="dark"?"#0f1413":"#d2e2e2",D=()=>n==="dark"?"#0e6451":"#0b332a";return o.jsx(MP.Provider,{value:{backgroundColor:s||w(),textForegroundColor:r||C(),primaryColor:a||k(),fromMeBubbleColor:l||N(),fromMeForegroundColor:u||T(),fromOtherBubbleColor:d||R(),fromOtherForegroundColor:f||A(),fromMeQuotedBubbleColor:h||_(),fromOtherQuotedBubbleColor:m||P(),inputBackgroundColor:g||$(),inputTextForegroundColor:v||M(),inputIconsMainColor:b||D()},children:e})}const ii=()=>x.useContext(MP),TP=({setSelectedMedia:e})=>{const{t}=Le(),{inputIconsMainColor:n}=ii(),s=x.useRef(null),r=x.useRef(null),[a,l]=x.useState(!1),u=m=>{const g=m.target.files?.[0];if(!g){e(null);return}const v=g.type.split("/")[0],b=g.size/(1024*1024);switch(v){case"audio":if(b>16){re.error(t("chat.media.errors.audioSize"));return}break;case"image":if(b>5){re.error(t("chat.media.errors.imageSize"));return}break;case"video":if(b>16){re.error(t("chat.media.errors.videoSize"));return}break;case"application":case"text":if(b>100){re.error(t("chat.media.errors.documentSize"));return}break;default:re.error(t("chat.media.errors.unsupportedType"));return}e(g)},d=m=>{m.preventDefault(),s.current&&s.current.click()},f=m=>{m.preventDefault(),r.current&&r.current.click()},h=["text/plain","application/pdf","application/msword","application/vnd.openxmlformats-officedocument.wordprocessingml.document","application/vnd.ms-excel","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","application/vnd.ms-powerpoint","application/vnd.openxmlformats-officedocument.presentationml.presentation","application/zip","application/x-rar-compressed","application/x-7z-compressed"];return o.jsx(o.Fragment,{children:o.jsxs(gr,{open:a,onOpenChange:l,children:[o.jsx(yr,{asChild:!0,children:o.jsxs(G,{type:"button",variant:"ghost",size:"icon",className:"rounded-full p-2",children:[o.jsx(Ys,{className:"h-6 w-6",style:{color:n}}),o.jsx("span",{className:"sr-only",children:t("chat.media.attach")})]})}),o.jsxs(vr,{align:"end",children:[o.jsx("input",{ref:r,type:"file",accept:h.join(", "),onChange:u,className:"hidden"}),o.jsxs(_t,{onClick:f,children:[o.jsx(OB,{className:"mr-2 h-4 w-4"}),t("chat.media.document")]}),o.jsx("input",{ref:s,type:"file",accept:"image/*, video/*",onChange:u,className:"hidden"}),o.jsxs(_t,{onClick:d,children:[o.jsx(zB,{className:"mr-2 h-4 w-4"}),t("chat.media.photosAndVideos")]})]})]})})},_P=({selectedMedia:e,setSelectedMedia:t})=>{const{t:n}=Le(),s=()=>{t(null)},r=l=>l.type.includes("image")?o.jsx("img",{className:"w-80 rounded-lg",src:URL.createObjectURL(l),alt:n("chat.media.selectedMedia.imageAlt"),style:{maxHeight:"400px",objectFit:"contain"}}):l.type.includes("video")?o.jsx("div",{className:"flex items-center justify-center",children:o.jsx("video",{className:"w-80 rounded-lg object-cover",src:URL.createObjectURL(l),controls:!0})}):o.jsx("div",{className:"flex items-center justify-center",children:o.jsxs("span",{className:"flex items-center gap-2",children:[o.jsx(xb,{className:"h-6 w-6"}),n("chat.media.selectedMedia.file")]})}),a=l=>{const u=["B","KB","MB","GB","TB"];let d=0;for(;l>1024;)l/=1024,d++;return`${l.toFixed(2)} ${u[d]}`};return o.jsxs("div",{className:"relative flex items-center rounded-lg bg-[#e0f0f0] dark:bg-[#1d2724] dark:text-white",children:[o.jsx("div",{className:"absolute h-full w-1 rounded-l-lg bg-blue-700 dark:bg-blue-300"}),o.jsxs("div",{className:"flex w-full flex-col items-center justify-center gap-6 p-4 pl-4",children:[e&&r(e),o.jsxs("div",{className:"flex flex-col items-center justify-center gap-2",children:[o.jsx("span",{className:"text-sm font-medium",children:e?.name||n("chat.media.selectedMedia.selectedFile")}),o.jsx("span",{className:"text-xs text-gray-500",children:a(e?.size||0)})]})]}),o.jsx(G,{size:"icon",variant:"ghost",className:"ml-auto h-10 w-10 rounded-full",onClick:s,children:o.jsx(Bh,{className:"h-6 w-6"})})]})},bk=(e,t,n)=>{const s=new Date,r=new Date(s);r.setDate(r.getDate()-1);const a=new Date(e);return a.toDateString()===s.toDateString()?t("chat.date.today",{defaultValue:"Hoje"}):a.toDateString()===r.toDateString()?t("chat.date.yesterday",{defaultValue:"Ontem"}):Math.floor((s.getTime()-a.getTime())/(1e3*60*60*24))<7?a.toLocaleDateString(n,{weekday:"long"}):a.toLocaleDateString(n,{day:"2-digit",month:"2-digit",year:"numeric"})},Fu=e=>{try{if(!e.messageTimestamp)return new Date;if(typeof e.messageTimestamp=="object"){const n=[e.messageTimestamp.low,e.messageTimestamp.seconds,e.messageTimestamp.timestamp,e.messageTimestamp.time,e.messageTimestamp.value].find(s=>typeof s=="number"&&!isNaN(s))||Date.now()/1e3;return new Date(n*1e3)}else if(isNaN(Number(e.messageTimestamp))){if(typeof e.messageTimestamp=="string"&&e.messageTimestamp.includes("T"))return new Date(e.messageTimestamp)}else{const t=Number(e.messageTimestamp);return t>1e12?new Date(t):new Date(t*1e3)}return new Date}catch{return new Date}},lY=({date:e})=>o.jsx("div",{className:"flex items-center justify-center py-3",children:o.jsx("div",{className:"rounded-full bg-muted/50 px-3 py-1",children:o.jsx("span",{className:"text-xs font-medium text-muted-foreground",children:e})})}),wk=(e,t)=>e.toLocaleTimeString(t,{hour:"2-digit",minute:"2-digit"}),Sk=["#e91e63","#9c27b0","#3f51b5","#2196f3","#00bcd4","#009688","#4caf50","#ff9800","#f44336","#795548"],cY=e=>{let t=0;for(let n=0;n{if(!e)return"";if(typeof e=="string")try{const t=JSON.parse(e);return t.conversation||t.text||e}catch{return e}return typeof e=="object"?e.conversation||e.text||"":String(e)},Ck=({message:e})=>{const t=e.messageType;switch(t){case"conversation":if(e.message.contactMessage){const d=e.message.contactMessage;return o.jsxs("div",{className:"p-3 bg-muted rounded-lg max-w-xs",children:[o.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[o.jsx("div",{className:"text-xl",children:"👤"}),o.jsx("span",{className:"font-medium",children:"Contact"})]}),d.displayName&&o.jsx("p",{className:"text-sm font-medium",children:d.displayName}),d.vcard&&o.jsx("p",{className:"text-xs text-muted-foreground",children:"Contact card"})]})}if(e.message.locationMessage){const d=e.message.locationMessage;return o.jsxs("div",{className:"p-3 bg-muted rounded-lg max-w-xs",children:[o.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[o.jsx("div",{className:"text-xl",children:"📍"}),o.jsx("span",{className:"font-medium",children:"Location"})]}),d.name&&o.jsx("p",{className:"text-sm font-medium",children:d.name}),d.address&&o.jsx("p",{className:"text-xs text-muted-foreground",children:d.address}),d.degreesLatitude&&d.degreesLongitude&&o.jsx("a",{href:`https://maps.google.com/?q=${d.degreesLatitude},${d.degreesLongitude}`,target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline text-sm mt-1 inline-block",children:"View on Maps"})]})}return o.jsx("span",{children:uY(e.message)});case"extendedTextMessage":return o.jsx("span",{children:e.message.conversation??e.message.extendedTextMessage?.text});case"imageMessage":const s=(e.message.base64?e.message.base64.startsWith("data:")?e.message.base64:`data:image/jpeg;base64,${e.message.base64}`:null)||e.message.mediaUrl;return o.jsxs("div",{className:"flex flex-col gap-2",children:[s?o.jsx("img",{src:s,alt:"Image",className:"rounded-lg max-w-full h-auto",style:{maxWidth:"400px",maxHeight:"400px",objectFit:"contain"},loading:"lazy"}):o.jsxs("div",{className:"rounded bg-muted p-4 max-w-xs",children:[o.jsx("p",{className:"text-center text-muted-foreground",children:"Image couldn't be loaded"}),o.jsx("p",{className:"text-center text-xs text-muted-foreground mt-1",children:"Missing base64 data and mediaUrl"})]}),e.message.imageMessage?.caption&&o.jsx("p",{className:"text-sm",children:e.message.imageMessage.caption})]});case"videoMessage":const a=(e.message.base64?e.message.base64.startsWith("data:")?e.message.base64:`data:video/mp4;base64,${e.message.base64}`:null)||e.message.mediaUrl;return o.jsxs("div",{className:"flex flex-col gap-2",children:[a?o.jsx("video",{src:a,controls:!0,className:"rounded-lg max-w-full h-auto",style:{maxWidth:"400px",maxHeight:"400px"}}):o.jsxs("div",{className:"rounded bg-muted p-4 max-w-xs",children:[o.jsx("p",{className:"text-center text-muted-foreground",children:"Video couldn't be loaded"}),o.jsx("p",{className:"text-center text-xs text-muted-foreground mt-1",children:"Missing base64 data and mediaUrl"})]}),e.message.videoMessage?.caption&&o.jsx("p",{className:"text-sm",children:e.message.videoMessage.caption})]});case"audioMessage":const u=(e.message.base64?e.message.base64.startsWith("data:")?e.message.base64:`data:audio/mpeg;base64,${e.message.base64}`:null)||e.message.mediaUrl;return u?o.jsxs("audio",{controls:!0,className:"w-full max-w-xs",children:[o.jsx("source",{src:u,type:"audio/mpeg"}),"Your browser does not support the audio element."]}):o.jsxs("div",{className:"rounded bg-muted p-4 max-w-xs",children:[o.jsx("p",{className:"text-center text-muted-foreground",children:"Audio couldn't be loaded"}),o.jsx("p",{className:"text-center text-xs text-muted-foreground mt-1",children:"Missing base64 data and mediaUrl"})]});case"documentMessage":return o.jsxs("div",{className:"flex items-center gap-2 p-3 bg-muted rounded-lg max-w-xs",children:[o.jsx("div",{className:"text-2xl",children:"📄"}),o.jsxs("div",{className:"flex-1 min-w-0",children:[o.jsx("p",{className:"font-medium truncate",children:e.message.documentMessage?.fileName||"Document"}),e.message.documentMessage?.fileLength&&o.jsxs("p",{className:"text-xs text-muted-foreground",children:[(e.message.documentMessage.fileLength/1024/1024).toFixed(2)," MB"]})]})]});case"stickerMessage":return o.jsx("img",{src:e.message.mediaUrl,alt:"Sticker",className:"max-w-32 max-h-32 object-contain"});default:return o.jsx("div",{className:"text-xs text-muted-foreground bg-muted p-2 rounded max-w-xs",children:o.jsxs("details",{children:[o.jsxs("summary",{children:["Unknown message type: ",t]}),o.jsx("pre",{className:"mt-2 whitespace-pre-wrap break-all text-xs",children:JSON.stringify(e.message,null,2)})]})})}};function RP({textareaRef:e,handleTextareaChange:t,textareaHeight:n,lastMessageRef:s,scrollToBottom:r}){const{t:a,i18n:l}=Le(),u=l.language,{instance:d}=gt(),[f,h]=x.useState(""),[m,g]=x.useState(!1),[v,b]=x.useState(null),[w,C]=x.useState([]),{sendText:k}=EP(),{sendMedia:N}=NP(),{remoteJid:T}=_r(),R=async()=>{if(!(!f.trim()||!T||!d?.name||!d?.token||m))try{g(!0),await k({instanceName:d.name,token:d.token,data:{number:T,text:f.trim()}}),h(""),e.current&&(e.current.value="",t())}catch(z){console.error("Error sending message:",z)}finally{g(!1)}},A=async()=>{if(!(!v||!T||!d?.name||!d?.token||m))try{g(!0);const z=await new Promise((W,U)=>{const B=new FileReader;B.readAsDataURL(v),B.onload=()=>{const oe=B.result.split(",")[1];W(oe)},B.onerror=U});await N({instanceName:d.name,token:d.token,data:{number:T,mediaMessage:{mediatype:v.type.split("/")[0]==="application"?"document":v.type.split("/")[0],mimetype:v.type,caption:f.trim(),media:z,fileName:v.name}}}),b(null),h(""),e.current&&(e.current.value="",t())}catch(z){console.error("Error sending media:",z)}finally{g(!1)}},$=async()=>{v?await A():await R()},M=z=>{z.key==="Enter"&&!z.shiftKey&&(z.preventDefault(),$())},_=z=>{h(z.target.value),t()},{data:P}=XQ({remoteJid:T,instanceName:d?.name}),{data:D,isSuccess:F}=nY({remoteJid:T,instanceName:d?.name}),L=x.useMemo(()=>{if(!D)return w;const z=new Map;return D.forEach(W=>z.set(W.key.id,W)),w.forEach(W=>{z.set(W.key.id,W)}),Array.from(z.values())},[D,w]);x.useEffect(()=>{if(!d?.name||!T)return;const z=Ms(zn.API_URL);if(!z){console.error("API URL not found in localStorage");return}const W=mw(z),U=(X,oe)=>{if(!d||oe.instance!==d.name||oe?.data?.key?.remoteJid!==T)return;const Z=oe.data;C(ce=>{const fe=ce.findIndex(j=>j.key.id===Z.key.id);if(fe!==-1){const j=[...ce];return j[fe]=Z,j}else return[...ce,Z]})},B=X=>{d&&X.instance===d.name&&console.log("Received message status update:",X)};return W.on("messages.upsert",X=>{U("messages.upsert",X)}),W.on("send.message",X=>{U("send.message",X)}),W.on("messages.update",X=>{B(X)}),W.connect(),()=>{W.off("messages.upsert"),W.off("send.message"),W.off("messages.update"),gw(W)}},[d?.name,T]);const K=x.useMemo(()=>{if(!L)return[];const z=[...L].sort((X,oe)=>{const Z=Fu(X).getTime(),ce=Fu(oe).getTime();return Z-ce}),W=[];let U="",B=[];return z.forEach(X=>{const Z=Fu(X).toDateString();Z!==U?(B.length>0&&W.push({date:bk(new Date(U),a,u),messages:B}),U=Z,B=[X]):B.push(X)}),B.length>0&&W.push({date:bk(new Date(U),a,u),messages:B}),W},[L,a,u]);x.useEffect(()=>{F&&L&&r()},[F,L,r]),x.useEffect(()=>{b(null),h(""),C([]),e.current&&(e.current.value="",t())},[T]);const q=z=>o.jsx("div",{className:"mb-4 flex justify-end",children:o.jsxs("div",{className:"max-w-[70%]",children:[o.jsx("div",{className:"rounded-lg bg-primary px-3 py-2 text-sm text-primary-foreground",children:o.jsx(Ck,{message:z})}),o.jsx("span",{className:"mt-0.5 block px-1 text-right text-[11px] text-muted-foreground",children:wk(Fu(z),u)})]})},z.id),te=z=>{const W=!!T?.endsWith("@g.us"),U=z.key.participant,B=U||z.pushName||"",X=z.pushName||(U?U.split("@")[0]:"");return o.jsx("div",{className:"mb-4 flex justify-start",children:o.jsxs("div",{className:"max-w-[70%]",children:[W&&X&&o.jsx("div",{className:"mb-1 text-xs font-semibold",style:{color:cY(B)},children:X}),o.jsx("div",{className:"rounded-lg border bg-muted px-3 py-2 text-sm text-foreground",children:o.jsx(Ck,{message:z})}),o.jsx("span",{className:"mt-0.5 block px-1 text-[11px] text-muted-foreground",children:wk(Fu(z),u)})]})},z.id)},Y=P?.pushName||P?.remoteJid?.split("@")[0],ne=P?.remoteJid?.split("@")[0];return o.jsxs("div",{className:"flex h-full flex-col bg-muted/10",children:[o.jsx("div",{className:"flex-shrink-0 border-b bg-background/95 p-4 backdrop-blur-sm",children:o.jsxs("div",{className:"flex items-center gap-3",children:[o.jsxs(Ph,{className:"h-10 w-10",children:[o.jsx(Ih,{src:P?.profilePicUrl,alt:Y}),o.jsx(VN,{className:"bg-muted text-muted-foreground",children:o.jsx(Qp,{className:"h-5 w-5"})})]}),o.jsxs("div",{className:"min-w-0 flex-1",children:[o.jsx("h3",{className:"truncate font-semibold",children:Y}),o.jsx("p",{className:"truncate text-xs text-muted-foreground",children:ne})]})]})}),o.jsxs("div",{className:"flex w-full flex-1 flex-col overflow-y-auto px-4 py-4",children:[K.map((z,W)=>o.jsxs("div",{children:[o.jsx(lY,{date:z.date}),z.messages.map(U=>U.key.fromMe?q(U):te(U))]},W)),o.jsx("div",{ref:s})]}),o.jsx("div",{className:"flex-shrink-0 border-t bg-background p-3",children:o.jsxs("div",{className:"rounded-lg border border-border bg-card shadow-sm",children:[v&&o.jsx("div",{className:"border-b border-border bg-muted/30 px-3 py-2",children:o.jsx(_P,{selectedMedia:v,setSelectedMedia:b})}),o.jsxs("div",{className:"flex items-center gap-2 px-2 py-1.5",children:[o.jsx("div",{className:"flex flex-shrink-0 items-center",children:d&&o.jsx(TP,{instance:d,setSelectedMedia:b})}),o.jsx(za,{placeholder:a("chat.input.placeholder",{defaultValue:"Digite uma mensagem..."}),name:"message",id:"message",rows:1,ref:e,value:f,onChange:_,onKeyDown:M,disabled:m,style:{height:n},className:"min-h-9 flex-1 resize-none border-none bg-transparent px-2 py-1.5 text-sm shadow-none focus-visible:outline-none focus-visible:ring-0 focus-visible:ring-offset-0"}),o.jsxs(G,{type:"button",size:"icon",onClick:$,disabled:!f.trim()&&!v||m,className:"h-9 w-9 flex-shrink-0 bg-primary text-primary-foreground hover:bg-primary/85 disabled:bg-muted disabled:text-muted-foreground disabled:opacity-50",children:[o.jsx(Jp,{className:"h-4 w-4"}),o.jsx("span",{className:"sr-only",children:a("chat.input.send")})]})]})]})})]})}const rv=e=>e.split("@")[0];function jk(){const{t:e}=Le(),t=ta("(min-width: 768px)"),n=x.useRef(null),[s]=x.useState("auto"),r=x.useRef(null),{instance:a}=gt(),[l,u]=x.useState([]),[d,f]=x.useState(""),[h,m]=x.useState("contacts"),{data:g}=nQ({instanceName:a?.name}),v=x.useMemo(()=>{if(!g)return l;const _=new Map;return g.forEach(P=>_.set(P.remoteJid,P)),l.forEach(P=>{const D=_.get(P.remoteJid);_.set(P.remoteJid,D?{...D,...P}:P)}),Array.from(_.values())},[g,l]),{instanceId:b,remoteJid:w}=_r(),C=Nn();x.useEffect(()=>{if(!a?.name)return;const _=Ms(zn.API_URL);if(!_)return;const P=mw(_),D=F=>{if(!a||F.instance!==a.name)return;const L=F?.data?.key?.remoteJid;L&&u(K=>{const q=K.findIndex(Y=>Y.remoteJid===L),te={id:L,remoteJid:L,pushName:F?.data?.pushName||rv(L),profilePicUrl:F?.data?.key?.profilePictureUrl||"",...F?.data,labels:F?.data?.labels??null};if(q!==-1){const Y=[...K];return Y[q]={...Y[q],...te},Y}return[...K,te]})};return P.on("messages.upsert",D),P.on("send.message",D),P.connect(),()=>{P.off("messages.upsert"),P.off("send.message"),gw(P)}},[a,a?.name]);const k=x.useCallback(()=>{n.current?.scrollIntoView({})},[]),N=()=>{if(!r.current)return;r.current.style.height="auto";const _=r.current.scrollHeight,D=parseInt(getComputedStyle(r.current).lineHeight)*10;r.current.style.height=`${Math.min(_,D)}px`},T=_=>C(`/manager/instance/${b}/chat/${_}`),R=()=>C(`/manager/instance/${b}/chat`),A=x.useMemo(()=>{const _=h==="contacts",P=v.filter(F=>_?F.remoteJid.includes("@s.whatsapp.net"):F.remoteJid.includes("@g.us"));if(!d.trim())return P;const D=d.toLowerCase();return P.filter(F=>F.pushName&&F.pushName.toLowerCase().includes(D)||F.remoteJid.toLowerCase().includes(D))},[v,h,d]),$=!w||t,M=!!w;return o.jsxs("div",{className:"flex h-full w-full overflow-hidden rounded-lg border",children:[o.jsxs("aside",{className:cn("flex w-full flex-col border-r bg-card/50 md:w-80 md:flex-shrink-0",$?"flex":"hidden md:flex"),children:[o.jsxs("div",{className:"space-y-3 border-b p-4",children:[o.jsxs("div",{className:"relative",children:[o.jsx(SM,{className:"absolute left-3 top-1/2 h-4 w-4 -translate-y-1/2 text-muted-foreground"}),o.jsx(ae,{type:"search",placeholder:e("chat.search"),value:d,onChange:_=>f(_.target.value),className:"pl-9"})]}),o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsxs(G,{type:"button",size:"sm",variant:h==="contacts"?"secondary":"ghost",className:"h-8",onClick:()=>m("contacts"),children:[o.jsx(Qp,{className:"mr-1 h-4 w-4"}),e("chat.tabs.contacts")]}),o.jsxs(G,{type:"button",size:"sm",variant:h==="groups"?"secondary":"ghost",className:"h-8",onClick:()=>m("groups"),children:[o.jsx(I1,{className:"mr-1 h-4 w-4"}),e("chat.tabs.groups")]})]}),o.jsx("div",{className:"flex items-center justify-between",children:o.jsx("span",{className:"text-xs text-muted-foreground",children:e("chat.count",{count:A.length})})})]}),o.jsx("div",{className:"flex-1 overflow-y-auto",children:A.length===0?o.jsxs("div",{className:"flex h-full flex-col items-center justify-center p-6 text-center",children:[o.jsx(pc,{className:"mb-3 h-10 w-10 text-muted-foreground/50"}),o.jsx("p",{className:"text-sm font-medium text-muted-foreground",children:e(d?"chat.empty.search":"chat.empty.default")}),d&&o.jsx("p",{className:"mt-1 text-xs text-muted-foreground",children:e("chat.empty.tryAnother")})]}):A.map(_=>{const P=w===_.remoteJid,D=_.pushName||rv(_.remoteJid);return o.jsx("button",{type:"button",onClick:()=>T(_.remoteJid),className:cn("block w-full cursor-pointer p-4 text-left transition-colors",P?"border-l-2 border-l-primary bg-primary/10":"border-b border-border/50 hover:bg-accent"),children:o.jsxs("div",{className:"flex items-start gap-3",children:[o.jsxs(Ph,{className:"h-10 w-10 flex-shrink-0",children:[o.jsx(Ih,{src:_.profilePicUrl,alt:D}),o.jsx(VN,{className:"bg-muted text-muted-foreground",children:h==="groups"?o.jsx(I1,{className:"h-5 w-5"}):o.jsx(Qp,{className:"h-5 w-5"})})]}),o.jsxs("div",{className:"min-w-0 flex-1",children:[o.jsx("div",{className:"mb-0.5 flex items-center justify-between gap-2",children:o.jsx("p",{className:"truncate font-medium",children:D})}),o.jsx("p",{className:"truncate text-sm text-muted-foreground",children:rv(_.remoteJid)})]})]})},_.remoteJid)})})]}),o.jsx("main",{className:cn("flex h-full min-h-0 flex-1 flex-col overflow-hidden",M?"flex":"hidden md:flex"),children:w?o.jsxs(o.Fragment,{children:[!t&&o.jsx("div",{className:"flex items-center border-b bg-background/95 p-2 backdrop-blur-sm",children:o.jsxs(G,{variant:"ghost",size:"sm",onClick:R,children:[o.jsx(wB,{className:"mr-1 h-4 w-4"}),e("chat.back")]})}),o.jsx(RP,{textareaRef:r,handleTextareaChange:N,textareaHeight:s,lastMessageRef:n,scrollToBottom:k})]}):o.jsx("div",{className:"flex h-full flex-1 items-center justify-center p-8",children:o.jsxs("div",{className:"text-center",children:[o.jsx("div",{className:"mx-auto mb-4 flex h-16 w-16 items-center justify-center rounded-full bg-muted",children:o.jsx(pc,{className:"h-8 w-8 text-muted-foreground"})}),o.jsx("h3",{className:"mb-1 text-lg font-semibold",children:e("chat.empty.selectTitle")}),o.jsx("p",{className:"text-sm text-muted-foreground",children:e("chat.empty.selectDescription")})]})})})]})}function dY({name:e,envVar:t}){return o.jsxs("div",{className:"flex min-h-[40vh] flex-col items-center justify-center rounded-lg border border-dashed border-border p-8 text-center",children:[o.jsx("div",{className:"mb-4 flex h-14 w-14 items-center justify-center rounded-full bg-muted",children:o.jsx(xM,{className:"h-7 w-7 text-muted-foreground"})}),o.jsxs("h3",{className:"mb-2 text-lg font-semibold",children:["Integração ",e," desabilitada"]}),o.jsxs("p",{className:"max-w-md text-sm text-muted-foreground",children:["Esta integração está desativada no servidor. Para habilitá-la, defina"," ",o.jsxs("code",{className:"rounded bg-muted px-1.5 py-0.5 font-mono text-xs",children:[t,"=true"]})," ","no arquivo ",o.jsx("code",{className:"rounded bg-muted px-1.5 py-0.5 font-mono text-xs",children:".env"})," ","do evolution-api e reinicie o serviço."]})]})}function fY(e){if(!e)return!1;const n=e?.response?.data?.response?.message;return Array.isArray(n)?n.some(s=>typeof s=="string"&&/is disabled/i.test(s)):typeof n=="string"?/is disabled/i.test(n):!1}function oo({error:e,name:t,envVar:n,children:s}){return fY(e)?o.jsx(dY,{name:t,envVar:n}):o.jsx(o.Fragment,{children:s})}const pY=e=>["chatwoot","fetchChatwoot",JSON.stringify(e)],hY=async({instanceName:e,token:t})=>(await Ee.get(`/chatwoot/find/${e}`,{headers:{apiKey:t}})).data,mY=e=>{const{instanceName:t,token:n,...s}=e;return St({...s,queryKey:pY({instanceName:t,token:n}),queryFn:()=>hY({instanceName:t,token:n}),enabled:!!t})},gY=async({instanceName:e,token:t,data:n})=>(await Ee.post(`/chatwoot/set/${e}`,n,{headers:{apikey:t}})).data;function yY(){return{createChatwoot:dt(gY,{invalidateKeys:[["chatwoot","fetchChatwoot"]]})}}const ip=ve().optional().transform(e=>e===""?void 0:e),vY=yn({enabled:Ie(),accountId:ve(),token:ve(),url:ve(),signMsg:Ie().optional(),signDelimiter:ip,nameInbox:ip,organization:ip,logo:ip,reopenConversation:Ie().optional(),conversationPending:Ie().optional(),mergeBrazilContacts:Ie().optional(),importContacts:Ie().optional(),importMessages:Ie().optional(),daysLimitImportMessages:Vt.number().optional(),autoCreate:Ie(),ignoreJids:ro(ve()).default([])});function xY(){const{t:e}=Le(),{instance:t}=gt(),[,n]=x.useState(!1),{createChatwoot:s}=yY(),{data:r,error:a}=mY({instanceName:t?.name,token:t?.token}),l=mn({resolver:gn(vY),defaultValues:{enabled:!0,accountId:"",token:"",url:"",signMsg:!0,signDelimiter:"\\n",nameInbox:"",organization:"",logo:"",reopenConversation:!0,conversationPending:!1,mergeBrazilContacts:!0,importContacts:!1,importMessages:!1,daysLimitImportMessages:7,autoCreate:!0,ignoreJids:[]}});x.useEffect(()=>{if(r){l.setValue("ignoreJids",r.ignoreJids||[]);const d={enabled:r.enabled,accountId:r.accountId,token:r.token,url:r.url,signMsg:r.signMsg||!1,signDelimiter:r.signDelimiter||"\\n",nameInbox:r.nameInbox||"",organization:r.organization||"",logo:r.logo||"",reopenConversation:r.reopenConversation||!1,conversationPending:r.conversationPending||!1,mergeBrazilContacts:r.mergeBrazilContacts||!1,importContacts:r.importContacts||!1,importMessages:r.importMessages||!1,daysLimitImportMessages:r.daysLimitImportMessages||7,autoCreate:r.autoCreate||!1,ignoreJids:r.ignoreJids};l.reset(d)}},[r,l]);const u=async d=>{if(!t)return;n(!0);const f={enabled:d.enabled,accountId:d.accountId,token:d.token,url:d.url,signMsg:d.signMsg||!1,signDelimiter:d.signDelimiter||"\\n",nameInbox:d.nameInbox||"",organization:d.organization||"",logo:d.logo||"",reopenConversation:d.reopenConversation||!1,conversationPending:d.conversationPending||!1,mergeBrazilContacts:d.mergeBrazilContacts||!1,importContacts:d.importContacts||!1,importMessages:d.importMessages||!1,daysLimitImportMessages:d.daysLimitImportMessages||7,autoCreate:d.autoCreate,ignoreJids:d.ignoreJids};await s({instanceName:t.name,token:t.token,data:f},{onSuccess:()=>{re.success(e("chatwoot.toast.success"))},onError:h=>{console.error(e("chatwoot.toast.error"),h),gN(h)?re.error(`Error: ${h?.response?.data?.response?.message}`):re.error(e("chatwoot.toast.error"))},onSettled:()=>{n(!1)}})};return o.jsx(oo,{error:a,name:"Chatwoot",envVar:"CHATWOOT_ENABLED",children:o.jsx(Xo,{...l,children:o.jsxs("form",{onSubmit:l.handleSubmit(u),className:"w-full space-y-6",children:[o.jsxs("div",{children:[o.jsx("h3",{className:"mb-1 text-lg font-medium",children:e("chatwoot.title")}),o.jsx(hl,{className:"my-4"}),o.jsxs("div",{className:"mx-4 space-y-2 divide-y [&>*]:px-4 [&>*]:py-2",children:[o.jsx($e,{name:"enabled",label:e("chatwoot.form.enabled.label"),className:"w-full justify-between",helper:e("chatwoot.form.enabled.description")}),o.jsx(ge,{name:"url",label:e("chatwoot.form.url.label"),children:o.jsx(ae,{})}),o.jsx(ge,{name:"accountId",label:e("chatwoot.form.accountId.label"),children:o.jsx(ae,{})}),o.jsx(ge,{name:"token",label:e("chatwoot.form.token.label"),children:o.jsx(ae,{type:"password"})}),o.jsx($e,{name:"signMsg",label:e("chatwoot.form.signMsg.label"),className:"w-full justify-between",helper:e("chatwoot.form.signMsg.description")}),o.jsx(ge,{name:"signDelimiter",label:e("chatwoot.form.signDelimiter.label"),children:o.jsx(ae,{})}),o.jsx(ge,{name:"nameInbox",label:e("chatwoot.form.nameInbox.label"),children:o.jsx(ae,{})}),o.jsx(ge,{name:"organization",label:e("chatwoot.form.organization.label"),children:o.jsx(ae,{})}),o.jsx(ge,{name:"logo",label:e("chatwoot.form.logo.label"),children:o.jsx(ae,{})}),o.jsx($e,{name:"conversationPending",label:e("chatwoot.form.conversationPending.label"),className:"w-full justify-between",helper:e("chatwoot.form.conversationPending.description")}),o.jsx($e,{name:"reopenConversation",label:e("chatwoot.form.reopenConversation.label"),className:"w-full justify-between",helper:e("chatwoot.form.reopenConversation.description")}),o.jsx($e,{name:"importContacts",label:e("chatwoot.form.importContacts.label"),className:"w-full justify-between",helper:e("chatwoot.form.importContacts.description")}),o.jsx($e,{name:"importMessages",label:e("chatwoot.form.importMessages.label"),className:"w-full justify-between",helper:e("chatwoot.form.importMessages.description")}),o.jsx(ge,{name:"daysLimitImportMessages",label:e("chatwoot.form.daysLimitImportMessages.label"),children:o.jsx(ae,{type:"number"})}),o.jsx(ai,{name:"ignoreJids",label:e("chatwoot.form.ignoreJids.label"),placeholder:e("chatwoot.form.ignoreJids.placeholder")}),o.jsx($e,{name:"autoCreate",label:e("chatwoot.form.autoCreate.label"),className:"w-full justify-between",helper:e("chatwoot.form.autoCreate.description")})]})]}),o.jsx("div",{className:"mx-4 flex justify-end",children:o.jsx(G,{type:"submit",children:e("chatwoot.button.save")})})]})})})}var bY=fb("relative w-full rounded-lg border px-4 py-3 text-sm grid has-[>svg]:grid-cols-[calc(var(--spacing)*4)_1fr] grid-cols-[0_1fr] has-[>svg]:gap-x-3 gap-y-0.5 items-start [&>svg]:size-4 [&>svg]:translate-y-0.5 [&>svg]:text-current",{variants:{variant:{default:"bg-card text-card-foreground",destructive:"text-destructive bg-card [&>svg]:text-current *:data-[slot=alert-description]:text-destructive/90"}},defaultVariants:{variant:"default"}});function PP({className:e,variant:t,...n}){return o.jsx("div",{"data-slot":"alert",role:"alert",className:Ot(bY({variant:t}),e),...n})}function IP({className:e,...t}){return o.jsx("div",{"data-slot":"alert-title",className:Ot("col-start-2 line-clamp-1 min-h-4 font-medium tracking-tight",e),...t})}function wY({className:e,...t}){return o.jsx("div",{"data-slot":"alert-description",className:Ot("text-muted-foreground col-start-2 grid justify-items-start gap-1 text-sm [&_p]:leading-relaxed",e),...t})}var ov={exports:{}},av,kk;function SY(){if(kk)return av;kk=1;var e="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";return av=e,av}var iv,Ek;function CY(){if(Ek)return iv;Ek=1;var e=SY();function t(){}function n(){}return n.resetWarningCache=t,iv=function(){function s(l,u,d,f,h,m){if(m!==e){var g=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw g.name="Invariant Violation",g}}s.isRequired=s;function r(){return s}var a={array:s,bigint:s,bool:s,func:s,number:s,object:s,string:s,symbol:s,any:s,arrayOf:r,element:s,elementType:s,instanceOf:r,node:s,objectOf:r,oneOf:r,oneOfType:r,shape:r,exact:r,checkPropTypes:n,resetWarningCache:t};return a.PropTypes=a,a},iv}var Nk;function jY(){return Nk||(Nk=1,ov.exports=CY()()),ov.exports}var kY=jY();const Vn=vd(kY),yl=function(e,t){let r=e;const a=qu[t];let l=null,u=0,d=null;const f=[],h={},m=function(M,_){u=r*4+17,l=(function(P){const D=new Array(P);for(let F=0;F=7&&C(M),d==null&&(d=R(r,a,f)),N(d,_)},g=function(M,_){for(let P=-1;P<=7;P+=1)if(!(M+P<=-1||u<=M+P))for(let D=-1;D<=7;D+=1)_+D<=-1||u<=_+D||(0<=P&&P<=6&&(D==0||D==6)||0<=D&&D<=6&&(P==0||P==6)||2<=P&&P<=4&&2<=D&&D<=4?l[M+P][_+D]=!0:l[M+P][_+D]=!1)},v=function(){let M=0,_=0;for(let P=0;P<8;P+=1){m(!0,P);const D=Na.getLostPoint(h);(P==0||M>D)&&(M=D,_=P)}return _},b=function(){for(let M=8;M>P&1)==1;l[Math.floor(P/3)][P%3+u-8-3]=D}for(let P=0;P<18;P+=1){const D=!M&&(_>>P&1)==1;l[P%3+u-8-3][Math.floor(P/3)]=D}},k=function(M,_){const P=a<<3|_,D=Na.getBCHTypeInfo(P);for(let F=0;F<15;F+=1){const L=!M&&(D>>F&1)==1;F<6?l[F][8]=L:F<8?l[F+1][8]=L:l[u-15+F][8]=L}for(let F=0;F<15;F+=1){const L=!M&&(D>>F&1)==1;F<8?l[8][u-F-1]=L:F<9?l[8][15-F-1+1]=L:l[8][15-F-1]=L}l[u-8][8]=!M},N=function(M,_){let P=-1,D=u-1,F=7,L=0;const K=Na.getMaskFunction(_);for(let q=u-1;q>0;q-=2)for(q==6&&(q-=1);;){for(let te=0;te<2;te+=1)if(l[D][q-te]==null){let Y=!1;L>>F&1)==1),K(D,q-te)&&(Y=!Y),l[D][q-te]=Y,F-=1,F==-1&&(L+=1,F=7)}if(D+=P,D<0||u<=D){D-=P,P=-P;break}}},T=function(M,_){let P=0,D=0,F=0;const L=new Array(_.length),K=new Array(_.length);for(let ne=0;ne<_.length;ne+=1){const z=_[ne].dataCount,W=_[ne].totalCount-z;D=Math.max(D,z),F=Math.max(F,W),L[ne]=new Array(z);for(let oe=0;oe=0?X.getAt(Z):0}}let q=0;for(let ne=0;ne<_.length;ne+=1)q+=_[ne].totalCount;const te=new Array(q);let Y=0;for(let ne=0;neL*8)throw"code length overflow. ("+F.getLengthInBits()+">"+L*8+")";for(F.getLengthInBits()+4<=L*8&&F.put(0,4);F.getLengthInBits()%8!=0;)F.putBit(!1);for(;!(F.getLengthInBits()>=L*8||(F.put(236,8),F.getLengthInBits()>=L*8));)F.put(17,8);return T(F,D)};h.addData=function(M,_){_=_||"Byte";let P=null;switch(_){case"Numeric":P=EY(M);break;case"Alphanumeric":P=NY(M);break;case"Byte":P=MY(M);break;case"Kanji":P=TY(M);break;default:throw"mode:"+_}f.push(P),d=null},h.isDark=function(M,_){if(M<0||u<=M||_<0||u<=_)throw M+","+_;return l[M][_]},h.getModuleCount=function(){return u},h.make=function(){if(r<1){let M=1;for(;M<40;M++){const _=Mk.getRSBlocks(M,a),P=Tk();for(let F=0;F"u"?M*4:_;let P="";P+='";for(let F=0;F';P+=""}return P+="",P+="
",P},h.createSvgTag=function(M,_,P,D){let F={};typeof arguments[0]=="object"&&(F=arguments[0],M=F.cellSize,_=F.margin,P=F.alt,D=F.title),M=M||2,_=typeof _>"u"?M*4:_,P=typeof P=="string"?{text:P}:P||{},P.text=P.text||null,P.id=P.text?P.id||"qrcode-description":null,D=typeof D=="string"?{text:D}:D||{},D.text=D.text||null,D.id=D.text?D.id||"qrcode-title":null;const L=h.getModuleCount()*M+_*2;let K,q,te,Y,ne="",z;for(z="l"+M+",0 0,"+M+" -"+M+",0 0,-"+M+"z ",ne+=''+A(D.text)+"":"",ne+=P.text?''+A(P.text)+"":"",ne+='',ne+='"u"?M*4:_;const P=h.getModuleCount()*M+_*2,D=_,F=P-_;return IY(P,P,function(L,K){if(D<=L&&L"u"?M*4:_;const D=h.getModuleCount()*M+_*2;let F="";return F+="",F};const A=function(M){let _="";for(let P=0;P":_+=">";break;case"&":_+="&";break;case'"':_+=""";break;default:_+=D;break}}return _},$=function(M){M=typeof M>"u"?2:M;const P=h.getModuleCount()*1+M*2,D=M,F=P-M;let L,K,q,te,Y;const ne={"██":"█","█ ":"▀"," █":"▄"," ":" "},z={"██":"▀","█ ":"▀"," █":" "," ":" "};let W="";for(L=0;L=F?z[Y]:ne[Y];W+=` +`}return P%2&&M>0?W.substring(0,W.length-P-1)+Array(P+1).join("▀"):W.substring(0,W.length-1)};return h.createASCII=function(M,_){if(M=M||1,M<2)return $(_);M-=1,_=typeof _>"u"?M*2:_;const P=h.getModuleCount()*M+_*2,D=_,F=P-_;let L,K,q,te;const Y=Array(M+1).join("██"),ne=Array(M+1).join(" ");let z="",W="";for(L=0;L>>8),a.push(d&255)):a.push(s)}}return a}};const ks={MODE_NUMBER:1,MODE_ALPHA_NUM:2,MODE_8BIT_BYTE:4,MODE_KANJI:8},qu={L:1,M:0,Q:3,H:2},Ea={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7},Na=(function(){const e=[[],[6,18],[6,22],[6,26],[6,30],[6,34],[6,22,38],[6,24,42],[6,26,46],[6,28,50],[6,30,54],[6,32,58],[6,34,62],[6,26,46,66],[6,26,48,70],[6,26,50,74],[6,30,54,78],[6,30,56,82],[6,30,58,86],[6,34,62,90],[6,28,50,72,94],[6,26,50,74,98],[6,30,54,78,102],[6,28,54,80,106],[6,32,58,84,110],[6,30,58,86,114],[6,34,62,90,118],[6,26,50,74,98,122],[6,30,54,78,102,126],[6,26,52,78,104,130],[6,30,56,82,108,134],[6,34,60,86,112,138],[6,30,58,86,114,142],[6,34,62,90,118,146],[6,30,54,78,102,126,150],[6,24,50,76,102,128,154],[6,28,54,80,106,132,158],[6,32,58,84,110,136,162],[6,26,54,82,110,138,166],[6,30,58,86,114,142,170]],t=1335,n=7973,s=21522,r={},a=function(l){let u=0;for(;l!=0;)u+=1,l>>>=1;return u};return r.getBCHTypeInfo=function(l){let u=l<<10;for(;a(u)-a(t)>=0;)u^=t<=0;)u^=n<5&&(d+=3+v-5)}for(let m=0;m=256;)s-=255;return e[s]},n})(),hd=function(e,t){if(typeof e.length>"u")throw e.length+"/"+t;const n=(function(){let r=0;for(;r"u")throw"bad rs block @ typeNumber:"+r+"/errorCorrectionLevel:"+a;const u=l.length/3,d=[];for(let f=0;f>>7-s%8&1)==1},n.put=function(s,r){for(let a=0;a>>r-a-1&1)==1)},n.getLengthInBits=function(){return t},n.putBit=function(s){const r=Math.floor(t/8);e.length<=r&&e.push(0),s&&(e[r]|=128>>>t%8),t+=1},n},EY=function(e){const t=ks.MODE_NUMBER,n=e,s={};s.getMode=function(){return t},s.getLength=function(l){return n.length},s.write=function(l){const u=n;let d=0;for(;d+2>>8&255)*192+(d&255),a.put(d,13),u+=2}if(u>>8)},t.writeBytes=function(n,s,r){s=s||0,r=r||n.length;for(let a=0;a0&&(n+=","),n+=e[s];return n+="]",n},t},_Y=function(){let e=0,t=0,n=0,s="";const r={},a=function(u){s+=String.fromCharCode(l(u&63))},l=function(u){if(u<0)throw"n:"+u;if(u<26)return 65+u;if(u<52)return 97+(u-26);if(u<62)return 48+(u-52);if(u==62)return 43;if(u==63)return 47;throw"n:"+u};return r.writeByte=function(u){for(e=e<<8|u&255,t+=8,n+=1;t>=6;)a(e>>>t-6),t-=6},r.flush=function(){if(t>0&&(a(e<<6-t),e=0,t=0),n%3!=0){const u=3-n%3;for(let d=0;d=t.length){if(r==0)return-1;throw"unexpected end of file./"+r}const d=t.charAt(n);if(n+=1,d=="=")return r=0,-1;if(d.match(/^\s$/))continue;s=s<<6|l(d.charCodeAt(0)),r+=6}const u=s>>>r-8&255;return r-=8,u};const l=function(u){if(65<=u&&u<=90)return u-65;if(97<=u&&u<=122)return u-97+26;if(48<=u&&u<=57)return u-48+52;if(u==43)return 62;if(u==47)return 63;throw"c:"+u};return a},PY=function(e,t){const n=e,s=t,r=new Array(e*t),a={};a.setPixel=function(f,h,m){r[h*n+f]=m},a.write=function(f){f.writeString("GIF87a"),f.writeShort(n),f.writeShort(s),f.writeByte(128),f.writeByte(0),f.writeByte(0),f.writeByte(0),f.writeByte(0),f.writeByte(0),f.writeByte(255),f.writeByte(255),f.writeByte(255),f.writeString(","),f.writeShort(0),f.writeShort(0),f.writeShort(n),f.writeShort(s),f.writeByte(0);const h=2,m=u(h);f.writeByte(h);let g=0;for(;m.length-g>255;)f.writeByte(255),f.writeBytes(m,g,255),g+=255;f.writeByte(m.length-g),f.writeBytes(m,g,m.length-g),f.writeByte(0),f.writeString(";")};const l=function(f){const h=f;let m=0,g=0;const v={};return v.write=function(b,w){if(b>>>w)throw"length over";for(;m+w>=8;)h.writeByte(255&(b<>>=8-m,g=0,m=0;g=b<0&&h.writeByte(g)},v},u=function(f){const h=1<{navigator.clipboard.writeText(e),re.success("Copiado para a área de transferência")};function zY({token:e,className:t}){const[n,s]=x.useState(!1);return o.jsxs("div",{className:cn("flex items-center gap-3 truncate rounded-sm bg-primary/20 px-2 py-1",t),children:[o.jsx("pre",{className:"block truncate text-xs",children:n?e:e?.replace(/\w/g,"*")}),o.jsx(G,{variant:"ghost",size:"icon",onClick:()=>{BY(e)},children:o.jsx(RB,{size:"15"})}),o.jsx(G,{variant:"ghost",size:"icon",onClick:()=>{s(r=>!r)},children:n?o.jsx(PB,{size:"15"}):o.jsx(IB,{size:"15"})})]})}const Kn=({size:e=45,className:t,...n})=>o.jsx("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:o.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:e,height:e,...n,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:cn("animate-spin",t),children:o.jsx("path",{d:"M21 12a9 9 0 1 1-6.219-8.56"})})});function UY({open:e,onOpenChange:t}){const{t:n}=Le(),{instance:s,reloadInstance:r}=gt(),{connect:a}=_c(),[l,u]=x.useState(""),[d,f]=x.useState(""),[h,m]=x.useState(!1),[g,v]=x.useState(""),[b,w]=x.useState(!1),C=s?.connectionStatus==="open",k=x.useCallback(async()=>{if(s){m(!0);try{const $=await a({instanceName:s.name,token:s.token});u($?.base64??""),f($?.pairingCode??""),await r()}catch{}finally{m(!1)}}},[a,s,r]),N=x.useCallback(async()=>{if(!(!s||!g.trim())){w(!0);try{const $=await a({instanceName:s.name,token:s.token,number:g.trim()});u($?.base64??""),f($?.pairingCode??""),await r(),re.success(n("qrCode.toast.pairingSuccess"))}catch($){console.error("Pairing error:",$),re.error(n("qrCode.toast.pairingError"))}finally{w(!1)}}},[a,s,g,r,n]),T=x.useCallback(async()=>{await r()},[r]);x.useEffect(()=>{!e||C||k()},[e]),x.useEffect(()=>{if(!e||C)return;const $=setInterval(()=>{T().catch(M=>console.error("Poll failed:",M))},3e3);return()=>clearInterval($)},[e,C,T]);const R=async()=>{try{await k(),re.success(n("qrCode.toast.refreshSuccess"))}catch{re.error(n("qrCode.toast.refreshError"))}},A=()=>{u(""),f(""),v(""),t(!1)};return s?C?o.jsx(wt,{open:e,onOpenChange:t,children:o.jsxs(vt,{className:"sm:max-w-md",children:[o.jsxs(xt,{children:[o.jsxs(jt,{className:"flex items-center gap-2 text-green-500",children:[o.jsx(_1,{className:"h-5 w-5"}),n("qrCode.connected.title")]}),o.jsx(Ts,{children:n("qrCode.connected.description",{instanceName:s.name})})]}),o.jsxs("div",{className:"flex flex-col items-center gap-4 py-6",children:[o.jsx("div",{className:"rounded-full bg-green-500/10 p-4",children:o.jsx(_1,{className:"h-12 w-12 text-green-500"})}),s.profileName&&o.jsxs("div",{className:"text-center",children:[o.jsx("p",{className:"text-sm text-muted-foreground",children:n("qrCode.connected.connectedAs")}),o.jsx("p",{className:"text-lg font-semibold",children:s.profileName})]})]}),o.jsx("div",{className:"flex justify-end",children:o.jsx(G,{onClick:A,className:"w-full sm:w-auto",children:n("qrCode.button.close")})})]})}):o.jsx(wt,{open:e,onOpenChange:t,children:o.jsxs(vt,{className:"sm:max-w-md",children:[o.jsxs(xt,{children:[o.jsxs(jt,{className:"flex items-center gap-2",children:[o.jsx(Gp,{className:"h-5 w-5 text-primary"}),n("qrCode.title")]}),o.jsxs(Ts,{children:[n("qrCode.description")," ",o.jsx("strong",{children:s.name})]})]}),o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{className:"flex flex-col items-center gap-4",children:[l?o.jsx("div",{className:"rounded-lg border-2 border-border bg-white p-4",children:o.jsx("img",{src:l,alt:"QR Code",className:"h-64 w-64"})}):o.jsx("div",{className:"flex h-64 w-64 items-center justify-center rounded-lg border-2 border-dashed border-border",children:o.jsxs("div",{className:"text-center",children:[o.jsx(Gp,{className:"mx-auto h-12 w-12 text-muted-foreground/40"}),o.jsx("p",{className:"mt-2 text-sm text-muted-foreground",children:n(h?"qrCode.generating":"qrCode.waiting")})]})}),d&&o.jsxs("div",{className:"w-full rounded-lg bg-muted p-3 text-center",children:[o.jsx("p",{className:"text-xs text-muted-foreground",children:n("qrCode.pairingCode.label")}),o.jsx("p",{className:"mt-1 font-mono text-lg font-semibold tracking-widest",children:d})]})]}),o.jsxs("div",{className:"rounded-lg bg-muted p-4",children:[o.jsx("p",{className:"text-sm font-medium",children:n("qrCode.howTo.title")}),o.jsxs("ol",{className:"mt-2 space-y-1 text-sm text-muted-foreground",children:[o.jsxs("li",{children:["1. ",n("qrCode.howTo.step1")]}),o.jsxs("li",{children:["2. ",n("qrCode.howTo.step2")]}),o.jsxs("li",{children:["3. ",n("qrCode.howTo.step3")]}),o.jsxs("li",{children:["4. ",n("qrCode.howTo.step4")]}),o.jsxs("li",{children:["5. ",n("qrCode.howTo.step5")]})]})]}),o.jsxs("div",{className:"space-y-2 border-t border-border pt-4",children:[o.jsxs(ze,{htmlFor:"pairing-phone",className:"flex items-center gap-2 text-sm",children:[o.jsx(VB,{className:"h-4 w-4"}),n("qrCode.pairingCode.title")]}),o.jsxs("div",{className:"flex gap-2",children:[o.jsx(ae,{id:"pairing-phone",type:"tel",placeholder:"5511999999999",value:g,onChange:$=>v($.target.value),disabled:b}),o.jsx(G,{type:"button",variant:"outline",onClick:N,disabled:!g.trim()||b,children:n(b?"qrCode.pairingCode.generating":"qrCode.pairingCode.generate")})]}),o.jsx("p",{className:"text-xs text-muted-foreground",children:n("qrCode.pairingCode.hint")})]}),o.jsxs("div",{className:"flex gap-2",children:[o.jsx(G,{variant:"outline",onClick:R,disabled:h,className:"flex-1",children:h?o.jsxs(o.Fragment,{children:[o.jsx(hc,{className:"mr-2 h-4 w-4 animate-spin"}),n("qrCode.button.refreshing")]}):o.jsxs(o.Fragment,{children:[o.jsx(hc,{className:"mr-2 h-4 w-4"}),n("qrCode.button.refresh")]})}),o.jsx(G,{variant:"outline",onClick:A,children:o.jsx(Bh,{className:"h-4 w-4"})})]})]})]})}):null}const VY=async({instanceToken:e,number:t,text:n})=>(await fn.post("/send/text",{number:t,text:n},{headers:{apikey:e}})).data;function HY({open:e,onOpenChange:t}){const{t:n}=Le(),{instance:s}=gt(),r=yn({number:ve().min(1,n("sendMessage.validation.numberRequired")),message:ve().min(1,n("sendMessage.validation.messageRequired"))}),{register:a,handleSubmit:l,reset:u,formState:{errors:d,isSubmitting:f}}=mn({resolver:gn(r),defaultValues:{number:"",message:""}}),h=async g=>{if(!s?.token){re.error(n("sendMessage.toast.noToken"));return}try{await VY({instanceToken:s.token,number:g.number,text:g.message}),re.success(n("sendMessage.toast.success")),u(),t(!1)}catch(v){console.error("Send message error:",v),re.error(n("sendMessage.toast.error"))}},m=()=>{u(),t(!1)};return s?o.jsx(wt,{open:e,onOpenChange:g=>g?t(!0):m(),children:o.jsxs(vt,{className:"sm:max-w-md",children:[o.jsxs(xt,{children:[o.jsxs(jt,{className:"flex items-center gap-2",children:[o.jsx(Jp,{className:"h-5 w-5 text-primary"}),n("sendMessage.title")]}),o.jsxs(Ts,{children:[n("sendMessage.description")," ",o.jsx("strong",{children:s.name})]})]}),o.jsxs("form",{onSubmit:l(h),className:"space-y-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(ze,{htmlFor:"number",children:n("sendMessage.form.number.label")}),o.jsx(ae,{id:"number",type:"text",placeholder:"5511999999999",disabled:f,...a("number")}),d.number&&o.jsx("p",{className:"text-sm text-rose-600",children:d.number.message})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(ze,{htmlFor:"message",children:n("sendMessage.form.message.label")}),o.jsx(za,{id:"message",rows:4,placeholder:n("sendMessage.form.message.placeholder"),disabled:f,...a("message")}),d.message&&o.jsx("p",{className:"text-sm text-rose-600",children:d.message.message})]}),o.jsxs(Wt,{className:"flex gap-2 sm:gap-0",children:[o.jsx(G,{type:"button",variant:"outline",onClick:m,disabled:f,children:n("button.cancel")}),o.jsx(G,{type:"submit",disabled:f,children:f?o.jsxs(o.Fragment,{children:[o.jsx(fc,{className:"mr-2 h-4 w-4 animate-spin"}),n("sendMessage.button.sending")]}):o.jsxs(o.Fragment,{children:[o.jsx(Jp,{className:"mr-2 h-4 w-4"}),n("sendMessage.button.send")]})})]})]})]})}):null}function qY(){const{t:e,i18n:t}=Le(),n=new Intl.NumberFormat(t.language),[s,r]=x.useState(null),[a,l]=x.useState(""),[u,d]=x.useState(!1),[f,h]=x.useState(!1),m=Ms(zn.TOKEN),g=Fs()==="go",{theme:v}=sl(),{connect:b,logout:w,restart:C}=_c(),{instance:k,reloadInstance:N}=gt();x.useEffect(()=>{k&&(localStorage.setItem(zn.INSTANCE_ID,k.id),localStorage.setItem(zn.INSTANCE_NAME,k.name),localStorage.setItem(zn.INSTANCE_TOKEN,k.token))},[k]);const T=async()=>{await N()},R=async F=>{try{await C(F),await N()}catch(L){console.error("Error:",L)}},A=async F=>{try{await w(F),await N()}catch(L){console.error("Error:",L)}},$=async(F,L)=>{try{if(r(null),!m)return console.error("Token not found.");if(L){const K=await b({instanceName:F,token:m,number:k?.number});l(K.pairingCode)}else{const K=await b({instanceName:F,token:m});r(K.code)}}catch(K){console.error("Error:",K)}},M=async()=>{r(null),l(""),await N()},_=x.useMemo(()=>({contacts:k?._count?.Contact||0,chats:k?._count?.Chat||0,messages:k?._count?.Message||0}),[k]),P=x.useMemo(()=>v==="dark"?"#fff":v==="light"?"#000":"#189d68",[v]);if(!k)return o.jsx(Kn,{});const D=k.connectionStatus==="open";return o.jsxs("div",{className:"flex flex-col",children:[o.jsx(i_,{title:k.name,subtitle:k.profileName||e("instance.dashboard.subtitle",{defaultValue:"Gerencie sua instância"}),secondaryActions:[{label:e("button.refresh",{defaultValue:"Atualizar"}),icon:o.jsx(hc,{className:"h-4 w-4"}),onClick:T},{label:e("instance.dashboard.button.restart",{defaultValue:"Reiniciar"}),icon:o.jsx(YB,{className:"h-4 w-4"}),onClick:()=>R(k.name)},...D?[{label:e("instance.dashboard.button.disconnect",{defaultValue:"Desconectar"}),icon:o.jsx(bM,{className:"h-4 w-4"}),onClick:()=>A(k.name),variant:"destructive"}]:[],...g&&D?[{label:e("instance.dashboard.button.sendMessage",{defaultValue:"Enviar mensagem"}),icon:o.jsx(Jp,{className:"h-4 w-4"}),onClick:()=>h(!0),variant:"default"}]:[]]}),o.jsxs("div",{className:"flex flex-col gap-6",children:[o.jsxs(Hn,{className:"border-sidebar-border bg-sidebar",children:[o.jsx(Xn,{children:o.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-4",children:[o.jsxs("div",{className:"flex items-center gap-3",children:[k.profilePicUrl&&o.jsx(Ph,{className:"h-12 w-12",children:o.jsx(Ih,{src:k.profilePicUrl,alt:k.name})}),o.jsxs("div",{children:[o.jsx(es,{className:"break-all",children:k.profileName||k.name}),k.ownerJid&&o.jsx("p",{className:"mt-1 break-all text-xs text-muted-foreground",children:k.ownerJid.split("@")[0]})]})]}),o.jsx($Y,{status:k.connectionStatus})]})}),o.jsxs(qn,{className:"flex flex-col items-start space-y-4",children:[o.jsx("div",{className:"w-full",children:o.jsx(zY,{token:k.token})}),!D&&o.jsxs(PP,{variant:"warning",className:"flex flex-wrap items-center justify-between gap-3",children:[o.jsx(IP,{className:"text-lg font-bold tracking-wide",children:e("instance.dashboard.alert")}),g?o.jsxs(o.Fragment,{children:[o.jsxs(G,{onClick:()=>d(!0),children:[o.jsx(Gp,{className:"mr-2 h-4 w-4"}),e("instance.dashboard.button.qrcode.label")]}),o.jsx(UY,{open:u,onOpenChange:d})]}):o.jsxs("div",{className:"flex flex-wrap gap-2",children:[o.jsxs(wt,{children:[o.jsx(sn,{onClick:()=>$(k.name,!1),asChild:!0,children:o.jsxs(G,{children:[o.jsx(Gp,{className:"mr-2 h-4 w-4"}),e("instance.dashboard.button.qrcode.label")]})}),o.jsxs(vt,{onCloseAutoFocus:M,children:[o.jsx(xt,{children:e("instance.dashboard.button.qrcode.title")}),o.jsx("div",{className:"flex items-center justify-center py-4",children:s?o.jsx(vw,{value:s,size:256,bgColor:"transparent",fgColor:P,className:"rounded-sm"}):o.jsx(Kn,{})})]})]}),k.number&&o.jsxs(wt,{children:[o.jsx(sn,{asChild:!0,children:o.jsx(G,{variant:"outline",onClick:()=>$(k.name,!0),children:e("instance.dashboard.button.pairingCode.label")})}),o.jsx(vt,{onCloseAutoFocus:M,children:o.jsx(xt,{children:o.jsx(Ts,{children:a?o.jsxs("div",{className:"py-3",children:[o.jsx("p",{className:"text-center font-semibold",children:e("instance.dashboard.button.pairingCode.title")}),o.jsxs("p",{className:"mt-2 text-center font-mono text-2xl tracking-widest",children:[a.substring(0,4),"-",a.substring(4,8)]})]}):o.jsx(Kn,{})})})})]})]})]})]}),o.jsx(nV,{})]}),g&&o.jsx(HY,{open:f,onOpenChange:h}),o.jsxs("section",{className:"grid grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-3",children:[o.jsxs(Hn,{className:"border-sidebar-border bg-sidebar",children:[o.jsx(Xn,{children:o.jsxs(es,{className:"flex items-center gap-2 text-sm font-medium text-muted-foreground",children:[o.jsx(MB,{size:"18"}),e("instance.dashboard.contacts")]})}),o.jsx(qn,{className:"text-3xl font-bold",children:n.format(_.contacts)})]}),o.jsxs(Hn,{className:"border-sidebar-border bg-sidebar",children:[o.jsx(Xn,{children:o.jsxs(es,{className:"flex items-center gap-2 text-sm font-medium text-muted-foreground",children:[o.jsx(rz,{size:"18"}),e("instance.dashboard.chats")]})}),o.jsx(qn,{className:"text-3xl font-bold",children:n.format(_.chats)})]}),o.jsxs(Hn,{className:"border-sidebar-border bg-sidebar",children:[o.jsx(Xn,{children:o.jsxs(es,{className:"flex items-center gap-2 text-sm font-medium text-muted-foreground",children:[o.jsx(pc,{size:"18"}),e("instance.dashboard.messages")]})}),o.jsx(qn,{className:"text-3xl font-bold",children:n.format(_.messages)})]})]})]})]})}const vm=x.createContext(null);vm.displayName="PanelGroupContext";const Bn={group:"data-panel-group",groupDirection:"data-panel-group-direction",groupId:"data-panel-group-id",panel:"data-panel",panelCollapsible:"data-panel-collapsible",panelId:"data-panel-id",panelSize:"data-panel-size",resizeHandle:"data-resize-handle",resizeHandleActive:"data-resize-handle-active",resizeHandleEnabled:"data-panel-resize-handle-enabled",resizeHandleId:"data-panel-resize-handle-id",resizeHandleState:"data-resize-handle-state"},xw=10,zi=x.useLayoutEffect,_k=Cc.useId,WY=typeof _k=="function"?_k:()=>null;let KY=0;function bw(e=null){const t=WY(),n=x.useRef(e||t||null);return n.current===null&&(n.current=""+KY++),e??n.current}function DP({children:e,className:t="",collapsedSize:n,collapsible:s,defaultSize:r,forwardedRef:a,id:l,maxSize:u,minSize:d,onCollapse:f,onExpand:h,onResize:m,order:g,style:v,tagName:b="div",...w}){const C=x.useContext(vm);if(C===null)throw Error("Panel components must be rendered within a PanelGroup container");const{collapsePanel:k,expandPanel:N,getPanelSize:T,getPanelStyle:R,groupId:A,isPanelCollapsed:$,reevaluatePanelConstraints:M,registerPanel:_,resizePanel:P,unregisterPanel:D}=C,F=bw(l),L=x.useRef({callbacks:{onCollapse:f,onExpand:h,onResize:m},constraints:{collapsedSize:n,collapsible:s,defaultSize:r,maxSize:u,minSize:d},id:F,idIsFromProps:l!==void 0,order:g});x.useRef({didLogMissingDefaultSizeWarning:!1}),zi(()=>{const{callbacks:q,constraints:te}=L.current,Y={...te};L.current.id=F,L.current.idIsFromProps=l!==void 0,L.current.order=g,q.onCollapse=f,q.onExpand=h,q.onResize=m,te.collapsedSize=n,te.collapsible=s,te.defaultSize=r,te.maxSize=u,te.minSize=d,(Y.collapsedSize!==te.collapsedSize||Y.collapsible!==te.collapsible||Y.maxSize!==te.maxSize||Y.minSize!==te.minSize)&&M(L.current,Y)}),zi(()=>{const q=L.current;return _(q),()=>{D(q)}},[g,F,_,D]),x.useImperativeHandle(a,()=>({collapse:()=>{k(L.current)},expand:q=>{N(L.current,q)},getId(){return F},getSize(){return T(L.current)},isCollapsed(){return $(L.current)},isExpanded(){return!$(L.current)},resize:q=>{P(L.current,q)}}),[k,N,T,$,F,P]);const K=R(L.current,r);return x.createElement(b,{...w,children:e,className:t,id:F,style:{...K,...v},[Bn.groupId]:A,[Bn.panel]:"",[Bn.panelCollapsible]:s||void 0,[Bn.panelId]:F,[Bn.panelSize]:parseFloat(""+K.flexGrow).toFixed(1)})}const FP=x.forwardRef((e,t)=>x.createElement(DP,{...e,forwardedRef:t}));DP.displayName="Panel";FP.displayName="forwardRef(Panel)";let Dx=null,Fp=-1,Ia=null;function GY(e,t,n){const s=(t&UP)!==0,r=(t&VP)!==0,a=(t&HP)!==0,l=(t&qP)!==0;if(t){if(s)return a?"se-resize":l?"ne-resize":"e-resize";if(r)return a?"sw-resize":l?"nw-resize":"w-resize";if(a)return"s-resize";if(l)return"n-resize"}switch(e){case"horizontal":return"ew-resize";case"intersection":return"move";case"vertical":return"ns-resize"}}function JY(){Ia!==null&&(document.head.removeChild(Ia),Dx=null,Ia=null,Fp=-1)}function lv(e,t,n){var s,r;const a=GY(e,t);if(Dx!==a){if(Dx=a,Ia===null&&(Ia=document.createElement("style"),document.head.appendChild(Ia)),Fp>=0){var l;(l=Ia.sheet)===null||l===void 0||l.removeRule(Fp)}Fp=(s=(r=Ia.sheet)===null||r===void 0?void 0:r.insertRule(`*{cursor: ${a} !important;}`))!==null&&s!==void 0?s:-1}}function LP(e){return e.type==="keydown"}function $P(e){return e.type.startsWith("pointer")}function BP(e){return e.type.startsWith("mouse")}function xm(e){if($P(e)){if(e.isPrimary)return{x:e.clientX,y:e.clientY}}else if(BP(e))return{x:e.clientX,y:e.clientY};return{x:1/0,y:1/0}}function QY(){if(typeof matchMedia=="function")return matchMedia("(pointer:coarse)").matches?"coarse":"fine"}function YY(e,t,n){return e.xt.x&&e.yt.y}function ZY(e,t){if(e===t)throw new Error("Cannot compare node with itself");const n={a:Ik(e),b:Ik(t)};let s;for(;n.a.at(-1)===n.b.at(-1);)e=n.a.pop(),t=n.b.pop(),s=e;Ft(s,"Stacking order can only be calculated for elements with a common ancestor");const r={a:Pk(Rk(n.a)),b:Pk(Rk(n.b))};if(r.a===r.b){const a=s.childNodes,l={a:n.a.at(-1),b:n.b.at(-1)};let u=a.length;for(;u--;){const d=a[u];if(d===l.a)return 1;if(d===l.b)return-1}}return Math.sign(r.a-r.b)}const XY=/\b(?:position|zIndex|opacity|transform|webkitTransform|mixBlendMode|filter|webkitFilter|isolation)\b/;function eZ(e){var t;const n=getComputedStyle((t=zP(e))!==null&&t!==void 0?t:e).display;return n==="flex"||n==="inline-flex"}function tZ(e){const t=getComputedStyle(e);return!!(t.position==="fixed"||t.zIndex!=="auto"&&(t.position!=="static"||eZ(e))||+t.opacity<1||"transform"in t&&t.transform!=="none"||"webkitTransform"in t&&t.webkitTransform!=="none"||"mixBlendMode"in t&&t.mixBlendMode!=="normal"||"filter"in t&&t.filter!=="none"||"webkitFilter"in t&&t.webkitFilter!=="none"||"isolation"in t&&t.isolation==="isolate"||XY.test(t.willChange)||t.webkitOverflowScrolling==="touch")}function Rk(e){let t=e.length;for(;t--;){const n=e[t];if(Ft(n,"Missing node"),tZ(n))return n}return null}function Pk(e){return e&&Number(getComputedStyle(e).zIndex)||0}function Ik(e){const t=[];for(;e;)t.push(e),e=zP(e);return t}function zP(e){const{parentNode:t}=e;return t&&t instanceof ShadowRoot?t.host:t}const UP=1,VP=2,HP=4,qP=8,nZ=QY()==="coarse";let Qr=[],cc=!1,Oa=new Map,bm=new Map;const md=new Set;function sZ(e,t,n,s,r){var a;const{ownerDocument:l}=t,u={direction:n,element:t,hitAreaMargins:s,setResizeHandlerState:r},d=(a=Oa.get(l))!==null&&a!==void 0?a:0;return Oa.set(l,d+1),md.add(u),mh(),function(){var h;bm.delete(e),md.delete(u);const m=(h=Oa.get(l))!==null&&h!==void 0?h:1;if(Oa.set(l,m-1),mh(),m===1&&Oa.delete(l),Qr.includes(u)){const g=Qr.indexOf(u);g>=0&&Qr.splice(g,1),wm(),r("up",!0,null)}}}function rZ(e){const{target:t}=e,{x:n,y:s}=xm(e);cc=!0,ww({target:t,x:n,y:s}),mh(),Qr.length>0&&(gh("down",e),wm(),e.preventDefault(),WP(t)||e.stopImmediatePropagation())}function cv(e){const{x:t,y:n}=xm(e);if(cc&&e.type!=="pointerleave"&&e.buttons===0&&(cc=!1,gh("up",e)),!cc){const{target:s}=e;ww({target:s,x:t,y:n})}gh("move",e),wm(),Qr.length>0&&e.preventDefault()}function uv(e){const{target:t}=e,{x:n,y:s}=xm(e);bm.clear(),cc=!1,Qr.length>0&&(e.preventDefault(),WP(t)||e.stopImmediatePropagation()),gh("up",e),ww({target:t,x:n,y:s}),wm(),mh()}function WP(e){let t=e;for(;t;){if(t.hasAttribute(Bn.resizeHandle))return!0;t=t.parentElement}return!1}function ww({target:e,x:t,y:n}){Qr.splice(0);let s=null;(e instanceof HTMLElement||e instanceof SVGElement)&&(s=e),md.forEach(r=>{const{element:a,hitAreaMargins:l}=r,u=a.getBoundingClientRect(),{bottom:d,left:f,right:h,top:m}=u,g=nZ?l.coarse:l.fine;if(t>=f-g&&t<=h+g&&n>=m-g&&n<=d+g){if(s!==null&&document.contains(s)&&a!==s&&!a.contains(s)&&!s.contains(a)&&ZY(s,a)>0){let b=s,w=!1;for(;b&&!b.contains(a);){if(YY(b.getBoundingClientRect(),u)){w=!0;break}b=b.parentElement}if(w)return}Qr.push(r)}})}function dv(e,t){bm.set(e,t)}function wm(){let e=!1,t=!1;Qr.forEach(s=>{const{direction:r}=s;r==="horizontal"?e=!0:t=!0});let n=0;bm.forEach(s=>{n|=s}),e&&t?lv("intersection",n):e?lv("horizontal",n):t?lv("vertical",n):JY()}let fv;function mh(){var e;(e=fv)===null||e===void 0||e.abort(),fv=new AbortController;const t={capture:!0,signal:fv.signal};md.size&&(cc?(Qr.length>0&&Oa.forEach((n,s)=>{const{body:r}=s;n>0&&(r.addEventListener("contextmenu",uv,t),r.addEventListener("pointerleave",cv,t),r.addEventListener("pointermove",cv,t))}),Oa.forEach((n,s)=>{const{body:r}=s;r.addEventListener("pointerup",uv,t),r.addEventListener("pointercancel",uv,t)})):Oa.forEach((n,s)=>{const{body:r}=s;n>0&&(r.addEventListener("pointerdown",rZ,t),r.addEventListener("pointermove",cv,t))}))}function gh(e,t){md.forEach(n=>{const{setResizeHandlerState:s}=n,r=Qr.includes(n);s(e,r,t)})}function oZ(){const[e,t]=x.useState(0);return x.useCallback(()=>t(n=>n+1),[])}function Ft(e,t){if(!e)throw console.error(t),Error(t)}function tl(e,t,n=xw){return e.toFixed(n)===t.toFixed(n)?0:e>t?1:-1}function Lo(e,t,n=xw){return tl(e,t,n)===0}function ar(e,t,n){return tl(e,t,n)===0}function aZ(e,t,n){if(e.length!==t.length)return!1;for(let s=0;s0&&(e=e<0?0-k:k)}}}{const m=e<0?u:d,g=n[m];Ft(g,`No panel constraints found for index ${m}`);const{collapsedSize:v=0,collapsible:b,minSize:w=0}=g;if(b){const C=t[m];if(Ft(C!=null,`Previous layout not found for panel index ${m}`),ar(C,w)){const k=C-v;tl(k,Math.abs(e))>0&&(e=e<0?0-k:k)}}}}{const m=e<0?1:-1;let g=e<0?d:u,v=0;for(;;){const w=t[g];Ft(w!=null,`Previous layout not found for panel index ${g}`);const k=tc({panelConstraints:n,panelIndex:g,size:100})-w;if(v+=k,g+=m,g<0||g>=n.length)break}const b=Math.min(Math.abs(e),Math.abs(v));e=e<0?0-b:b}{let g=e<0?u:d;for(;g>=0&&g=0))break;e<0?g--:g++}}if(aZ(r,l))return r;{const m=e<0?d:u,g=t[m];Ft(g!=null,`Previous layout not found for panel index ${m}`);const v=g+f,b=tc({panelConstraints:n,panelIndex:m,size:v});if(l[m]=b,!ar(b,v)){let w=v-b,k=e<0?d:u;for(;k>=0&&k0?k--:k++}}}const h=l.reduce((m,g)=>g+m,0);return ar(h,100)?l:r}function iZ({layout:e,panelsArray:t,pivotIndices:n}){let s=0,r=100,a=0,l=0;const u=n[0];Ft(u!=null,"No pivot index found"),t.forEach((m,g)=>{const{constraints:v}=m,{maxSize:b=100,minSize:w=0}=v;g===u?(s=w,r=b):(a+=w,l+=b)});const d=Math.min(r,100-a),f=Math.max(s,100-l),h=e[u];return{valueMax:d,valueMin:f,valueNow:h}}function gd(e,t=document){return Array.from(t.querySelectorAll(`[${Bn.resizeHandleId}][data-panel-group-id="${e}"]`))}function KP(e,t,n=document){const r=gd(e,n).findIndex(a=>a.getAttribute(Bn.resizeHandleId)===t);return r??null}function GP(e,t,n){const s=KP(e,t,n);return s!=null?[s,s+1]:[-1,-1]}function lZ(e){return e instanceof HTMLElement?!0:typeof e=="object"&&e!==null&&"tagName"in e&&"getAttribute"in e}function JP(e,t=document){if(lZ(t)&&t.dataset.panelGroupId==e)return t;const n=t.querySelector(`[data-panel-group][data-panel-group-id="${e}"]`);return n||null}function Sm(e,t=document){const n=t.querySelector(`[${Bn.resizeHandleId}="${e}"]`);return n||null}function cZ(e,t,n,s=document){var r,a,l,u;const d=Sm(t,s),f=gd(e,s),h=d?f.indexOf(d):-1,m=(r=(a=n[h])===null||a===void 0?void 0:a.id)!==null&&r!==void 0?r:null,g=(l=(u=n[h+1])===null||u===void 0?void 0:u.id)!==null&&l!==void 0?l:null;return[m,g]}function uZ({committedValuesRef:e,eagerValuesRef:t,groupId:n,layout:s,panelDataArray:r,panelGroupElement:a,setLayout:l}){x.useRef({didWarnAboutMissingResizeHandle:!1}),zi(()=>{if(!a)return;const u=gd(n,a);for(let d=0;d{u.forEach((d,f)=>{d.removeAttribute("aria-controls"),d.removeAttribute("aria-valuemax"),d.removeAttribute("aria-valuemin"),d.removeAttribute("aria-valuenow")})}},[n,s,r,a]),x.useEffect(()=>{if(!a)return;const u=t.current;Ft(u,"Eager values not found");const{panelDataArray:d}=u,f=JP(n,a);Ft(f!=null,`No group found for id "${n}"`);const h=gd(n,a);Ft(h,`No resize handles found for group id "${n}"`);const m=h.map(g=>{const v=g.getAttribute(Bn.resizeHandleId);Ft(v,"Resize handle element has no handle id attribute");const[b,w]=cZ(n,v,d,a);if(b==null||w==null)return()=>{};const C=k=>{if(!k.defaultPrevented)switch(k.key){case"Enter":{k.preventDefault();const N=d.findIndex(T=>T.id===b);if(N>=0){const T=d[N];Ft(T,`No panel data found for index ${N}`);const R=s[N],{collapsedSize:A=0,collapsible:$,minSize:M=0}=T.constraints;if(R!=null&&$){const _=Wu({delta:ar(R,A)?M-A:A-R,initialLayout:s,panelConstraints:d.map(P=>P.constraints),pivotIndices:GP(n,v,a),prevLayout:s,trigger:"keyboard"});s!==_&&l(_)}}break}}};return g.addEventListener("keydown",C),()=>{g.removeEventListener("keydown",C)}});return()=>{m.forEach(g=>g())}},[a,e,t,n,s,r,l])}function Ok(e,t){if(e.length!==t.length)return!1;for(let n=0;na.constraints);let s=0,r=100;for(let a=0;a{const a=e[r];Ft(a,`Panel data not found for index ${r}`);const{callbacks:l,constraints:u,id:d}=a,{collapsedSize:f=0,collapsible:h}=u,m=n[d];if(m==null||s!==m){n[d]=s;const{onCollapse:g,onExpand:v,onResize:b}=l;b&&b(s,m),h&&(g||v)&&(v&&(m==null||Lo(m,f))&&!Lo(s,f)&&v(),g&&(m==null||!Lo(m,f))&&Lo(s,f)&&g())}})}function lp(e,t){if(e.length!==t.length)return!1;for(let n=0;n{n!==null&&clearTimeout(n),n=setTimeout(()=>{e(...r)},t)}}function Ak(e){try{if(typeof localStorage<"u")e.getItem=t=>localStorage.getItem(t),e.setItem=(t,n)=>{localStorage.setItem(t,n)};else throw new Error("localStorage not supported in this environment")}catch(t){console.error(t),e.getItem=()=>null,e.setItem=()=>{}}}function YP(e){return`react-resizable-panels:${e}`}function ZP(e){return e.map(t=>{const{constraints:n,id:s,idIsFromProps:r,order:a}=t;return r?s:a?`${a}:${JSON.stringify(n)}`:JSON.stringify(n)}).sort((t,n)=>t.localeCompare(n)).join(",")}function XP(e,t){try{const n=YP(e),s=t.getItem(n);if(s){const r=JSON.parse(s);if(typeof r=="object"&&r!=null)return r}}catch{}return null}function gZ(e,t,n){var s,r;const a=(s=XP(e,n))!==null&&s!==void 0?s:{},l=ZP(t);return(r=a[l])!==null&&r!==void 0?r:null}function yZ(e,t,n,s,r){var a;const l=YP(e),u=ZP(t),d=(a=XP(e,r))!==null&&a!==void 0?a:{};d[u]={expandToSizes:Object.fromEntries(n.entries()),layout:s};try{r.setItem(l,JSON.stringify(d))}catch(f){console.error(f)}}function Dk({layout:e,panelConstraints:t}){const n=[...e],s=n.reduce((a,l)=>a+l,0);if(n.length!==t.length)throw Error(`Invalid ${t.length} panel layout: ${n.map(a=>`${a}%`).join(", ")}`);if(!ar(s,100)&&n.length>0)for(let a=0;a(Ak(Ku),Ku.getItem(e)),setItem:(e,t)=>{Ak(Ku),Ku.setItem(e,t)}},Fk={};function eI({autoSaveId:e=null,children:t,className:n="",direction:s,forwardedRef:r,id:a=null,onLayout:l=null,keyboardResizeBy:u=null,storage:d=Ku,style:f,tagName:h="div",...m}){const g=bw(a),v=x.useRef(null),[b,w]=x.useState(null),[C,k]=x.useState([]),N=oZ(),T=x.useRef({}),R=x.useRef(new Map),A=x.useRef(0),$=x.useRef({autoSaveId:e,direction:s,dragState:b,id:g,keyboardResizeBy:u,onLayout:l,storage:d}),M=x.useRef({layout:C,panelDataArray:[],panelDataArrayChanged:!1});x.useRef({didLogIdAndOrderWarning:!1,didLogPanelConstraintsWarning:!1,prevPanelIds:[]}),x.useImperativeHandle(r,()=>({getId:()=>$.current.id,getLayout:()=>{const{layout:oe}=M.current;return oe},setLayout:oe=>{const{onLayout:Z}=$.current,{layout:ce,panelDataArray:fe}=M.current,j=Dk({layout:oe,panelConstraints:fe.map(I=>I.constraints)});Ok(ce,j)||(k(j),M.current.layout=j,Z&&Z(j),Ql(fe,j,T.current))}}),[]),zi(()=>{$.current.autoSaveId=e,$.current.direction=s,$.current.dragState=b,$.current.id=g,$.current.onLayout=l,$.current.storage=d}),uZ({committedValuesRef:$,eagerValuesRef:M,groupId:g,layout:C,panelDataArray:M.current.panelDataArray,setLayout:k,panelGroupElement:v.current}),x.useEffect(()=>{const{panelDataArray:oe}=M.current;if(e){if(C.length===0||C.length!==oe.length)return;let Z=Fk[e];Z==null&&(Z=mZ(yZ,vZ),Fk[e]=Z);const ce=[...oe],fe=new Map(R.current);Z(e,ce,fe,C,d)}},[e,C,d]),x.useEffect(()=>{});const _=x.useCallback(oe=>{const{onLayout:Z}=$.current,{layout:ce,panelDataArray:fe}=M.current;if(oe.constraints.collapsible){const j=fe.map(Te=>Te.constraints),{collapsedSize:I=0,panelSize:pe,pivotIndices:xe}=Ti(fe,oe,ce);if(Ft(pe!=null,`Panel size not found for panel "${oe.id}"`),!Lo(pe,I)){R.current.set(oe.id,pe);const Be=ec(fe,oe)===fe.length-1?pe-I:I-pe,nt=Wu({delta:Be,initialLayout:ce,panelConstraints:j,pivotIndices:xe,prevLayout:ce,trigger:"imperative-api"});lp(ce,nt)||(k(nt),M.current.layout=nt,Z&&Z(nt),Ql(fe,nt,T.current))}}},[]),P=x.useCallback((oe,Z)=>{const{onLayout:ce}=$.current,{layout:fe,panelDataArray:j}=M.current;if(oe.constraints.collapsible){const I=j.map(Ct=>Ct.constraints),{collapsedSize:pe=0,panelSize:xe=0,minSize:Te=0,pivotIndices:Be}=Ti(j,oe,fe),nt=Z??Te;if(Lo(xe,pe)){const Ct=R.current.get(oe.id),Pn=Ct!=null&&Ct>=nt?Ct:nt,In=ec(j,oe)===j.length-1?xe-Pn:Pn-xe,xn=Wu({delta:In,initialLayout:fe,panelConstraints:I,pivotIndices:Be,prevLayout:fe,trigger:"imperative-api"});lp(fe,xn)||(k(xn),M.current.layout=xn,ce&&ce(xn),Ql(j,xn,T.current))}}},[]),D=x.useCallback(oe=>{const{layout:Z,panelDataArray:ce}=M.current,{panelSize:fe}=Ti(ce,oe,Z);return Ft(fe!=null,`Panel size not found for panel "${oe.id}"`),fe},[]),F=x.useCallback((oe,Z)=>{const{panelDataArray:ce}=M.current,fe=ec(ce,oe);return hZ({defaultSize:Z,dragState:b,layout:C,panelData:ce,panelIndex:fe})},[b,C]),L=x.useCallback(oe=>{const{layout:Z,panelDataArray:ce}=M.current,{collapsedSize:fe=0,collapsible:j,panelSize:I}=Ti(ce,oe,Z);return Ft(I!=null,`Panel size not found for panel "${oe.id}"`),j===!0&&Lo(I,fe)},[]),K=x.useCallback(oe=>{const{layout:Z,panelDataArray:ce}=M.current,{collapsedSize:fe=0,collapsible:j,panelSize:I}=Ti(ce,oe,Z);return Ft(I!=null,`Panel size not found for panel "${oe.id}"`),!j||tl(I,fe)>0},[]),q=x.useCallback(oe=>{const{panelDataArray:Z}=M.current;Z.push(oe),Z.sort((ce,fe)=>{const j=ce.order,I=fe.order;return j==null&&I==null?0:j==null?-1:I==null?1:j-I}),M.current.panelDataArrayChanged=!0,N()},[N]);zi(()=>{if(M.current.panelDataArrayChanged){M.current.panelDataArrayChanged=!1;const{autoSaveId:oe,onLayout:Z,storage:ce}=$.current,{layout:fe,panelDataArray:j}=M.current;let I=null;if(oe){const xe=gZ(oe,j,ce);xe&&(R.current=new Map(Object.entries(xe.expandToSizes)),I=xe.layout)}I==null&&(I=pZ({panelDataArray:j}));const pe=Dk({layout:I,panelConstraints:j.map(xe=>xe.constraints)});Ok(fe,pe)||(k(pe),M.current.layout=pe,Z&&Z(pe),Ql(j,pe,T.current))}}),zi(()=>{const oe=M.current;return()=>{oe.layout=[]}},[]);const te=x.useCallback(oe=>{let Z=!1;const ce=v.current;return ce&&window.getComputedStyle(ce,null).getPropertyValue("direction")==="rtl"&&(Z=!0),function(j){j.preventDefault();const I=v.current;if(!I)return()=>null;const{direction:pe,dragState:xe,id:Te,keyboardResizeBy:Be,onLayout:nt}=$.current,{layout:Ct,panelDataArray:Pn}=M.current,{initialLayout:dn}=xe??{},In=GP(Te,oe,I);let xn=fZ(j,oe,pe,xe,Be,I);const $s=pe==="horizontal";$s&&Z&&(xn=-xn);const Rs=Pn.map(xr=>xr.constraints),Gn=Wu({delta:xn,initialLayout:dn??Ct,panelConstraints:Rs,pivotIndices:In,prevLayout:Ct,trigger:LP(j)?"keyboard":"mouse-or-touch"}),er=!lp(Ct,Gn);($P(j)||BP(j))&&A.current!=xn&&(A.current=xn,!er&&xn!==0?$s?dv(oe,xn<0?UP:VP):dv(oe,xn<0?HP:qP):dv(oe,0)),er&&(k(Gn),M.current.layout=Gn,nt&&nt(Gn),Ql(Pn,Gn,T.current))}},[]),Y=x.useCallback((oe,Z)=>{const{onLayout:ce}=$.current,{layout:fe,panelDataArray:j}=M.current,I=j.map(Ct=>Ct.constraints),{panelSize:pe,pivotIndices:xe}=Ti(j,oe,fe);Ft(pe!=null,`Panel size not found for panel "${oe.id}"`);const Be=ec(j,oe)===j.length-1?pe-Z:Z-pe,nt=Wu({delta:Be,initialLayout:fe,panelConstraints:I,pivotIndices:xe,prevLayout:fe,trigger:"imperative-api"});lp(fe,nt)||(k(nt),M.current.layout=nt,ce&&ce(nt),Ql(j,nt,T.current))},[]),ne=x.useCallback((oe,Z)=>{const{layout:ce,panelDataArray:fe}=M.current,{collapsedSize:j=0,collapsible:I}=Z,{collapsedSize:pe=0,collapsible:xe,maxSize:Te=100,minSize:Be=0}=oe.constraints,{panelSize:nt}=Ti(fe,oe,ce);nt!=null&&(I&&xe&&Lo(nt,j)?Lo(j,pe)||Y(oe,pe):ntTe&&Y(oe,Te))},[Y]),z=x.useCallback((oe,Z)=>{const{direction:ce}=$.current,{layout:fe}=M.current;if(!v.current)return;const j=Sm(oe,v.current);Ft(j,`Drag handle element not found for id "${oe}"`);const I=QP(ce,Z);w({dragHandleId:oe,dragHandleRect:j.getBoundingClientRect(),initialCursorPosition:I,initialLayout:fe})},[]),W=x.useCallback(()=>{w(null)},[]),U=x.useCallback(oe=>{const{panelDataArray:Z}=M.current,ce=ec(Z,oe);ce>=0&&(Z.splice(ce,1),delete T.current[oe.id],M.current.panelDataArrayChanged=!0,N())},[N]),B=x.useMemo(()=>({collapsePanel:_,direction:s,dragState:b,expandPanel:P,getPanelSize:D,getPanelStyle:F,groupId:g,isPanelCollapsed:L,isPanelExpanded:K,reevaluatePanelConstraints:ne,registerPanel:q,registerResizeHandle:te,resizePanel:Y,startDragging:z,stopDragging:W,unregisterPanel:U,panelGroupElement:v.current}),[_,b,s,P,D,F,g,L,K,ne,q,te,Y,z,W,U]),X={display:"flex",flexDirection:s==="horizontal"?"row":"column",height:"100%",overflow:"hidden",width:"100%"};return x.createElement(vm.Provider,{value:B},x.createElement(h,{...m,children:t,className:n,id:a,ref:v,style:{...X,...f},[Bn.group]:"",[Bn.groupDirection]:s,[Bn.groupId]:g}))}const tI=x.forwardRef((e,t)=>x.createElement(eI,{...e,forwardedRef:t}));eI.displayName="PanelGroup";tI.displayName="forwardRef(PanelGroup)";function ec(e,t){return e.findIndex(n=>n===t||n.id===t.id)}function Ti(e,t,n){const s=ec(e,t),a=s===e.length-1?[s-1,s]:[s,s+1],l=n[s];return{...t.constraints,panelSize:l,pivotIndices:a}}function xZ({disabled:e,handleId:t,resizeHandler:n,panelGroupElement:s}){x.useEffect(()=>{if(e||n==null||s==null)return;const r=Sm(t,s);if(r==null)return;const a=l=>{if(!l.defaultPrevented)switch(l.key){case"ArrowDown":case"ArrowLeft":case"ArrowRight":case"ArrowUp":case"End":case"Home":{l.preventDefault(),n(l);break}case"F6":{l.preventDefault();const u=r.getAttribute(Bn.groupId);Ft(u,`No group element found for id "${u}"`);const d=gd(u,s),f=KP(u,t,s);Ft(f!==null,`No resize element found for id "${t}"`);const h=l.shiftKey?f>0?f-1:d.length-1:f+1{r.removeEventListener("keydown",a)}},[s,e,t,n])}function nI({children:e=null,className:t="",disabled:n=!1,hitAreaMargins:s,id:r,onBlur:a,onClick:l,onDragging:u,onFocus:d,onPointerDown:f,onPointerUp:h,style:m={},tabIndex:g=0,tagName:v="div",...b}){var w,C;const k=x.useRef(null),N=x.useRef({onClick:l,onDragging:u,onPointerDown:f,onPointerUp:h});x.useEffect(()=>{N.current.onClick=l,N.current.onDragging=u,N.current.onPointerDown=f,N.current.onPointerUp=h});const T=x.useContext(vm);if(T===null)throw Error("PanelResizeHandle components must be rendered within a PanelGroup container");const{direction:R,groupId:A,registerResizeHandle:$,startDragging:M,stopDragging:_,panelGroupElement:P}=T,D=bw(r),[F,L]=x.useState("inactive"),[K,q]=x.useState(!1),[te,Y]=x.useState(null),ne=x.useRef({state:F});zi(()=>{ne.current.state=F}),x.useEffect(()=>{if(n)Y(null);else{const B=$(D);Y(()=>B)}},[n,D,$]);const z=(w=s?.coarse)!==null&&w!==void 0?w:15,W=(C=s?.fine)!==null&&C!==void 0?C:5;x.useEffect(()=>{if(n||te==null)return;const B=k.current;Ft(B,"Element ref not attached");let X=!1;return sZ(D,B,R,{coarse:z,fine:W},(Z,ce,fe)=>{if(!ce){L("inactive");return}switch(Z){case"down":{L("drag"),X=!1,Ft(fe,'Expected event to be defined for "down" action'),M(D,fe);const{onDragging:j,onPointerDown:I}=N.current;j?.(!0),I?.();break}case"move":{const{state:j}=ne.current;X=!0,j!=="drag"&&L("hover"),Ft(fe,'Expected event to be defined for "move" action'),te(fe);break}case"up":{L("hover"),_();const{onClick:j,onDragging:I,onPointerUp:pe}=N.current;I?.(!1),pe?.(),X||j?.();break}}})},[z,R,n,W,$,D,te,M,_]),xZ({disabled:n,handleId:D,resizeHandler:te,panelGroupElement:P});const U={touchAction:"none",userSelect:"none"};return x.createElement(v,{...b,children:e,className:t,id:r,onBlur:()=>{q(!1),a?.()},onFocus:()=>{q(!0),d?.()},ref:k,role:"separator",style:{...U,...m},tabIndex:g,[Bn.groupDirection]:R,[Bn.groupId]:A,[Bn.resizeHandle]:"",[Bn.resizeHandleActive]:F==="drag"?"pointer":K?"keyboard":void 0,[Bn.resizeHandleEnabled]:!n,[Bn.resizeHandleId]:D,[Bn.resizeHandleState]:F})}nI.displayName="PanelResizeHandle";function li({className:e,...t}){return o.jsx(tI,{"data-slot":"resizable-panel-group",className:Ot("flex h-full w-full data-[panel-group-direction=vertical]:flex-col",e),...t})}function _s({...e}){return o.jsx(FP,{"data-slot":"resizable-panel",...e})}function ci({withHandle:e,className:t,...n}){return o.jsx(nI,{"data-slot":"resizable-handle",className:Ot("bg-border focus-visible:ring-ring relative flex w-px items-center justify-center after:absolute after:inset-y-0 after:left-1/2 after:w-1 after:-translate-x-1/2 focus-visible:ring-1 focus-visible:ring-offset-1 focus-visible:outline-hidden data-[panel-group-direction=vertical]:h-px data-[panel-group-direction=vertical]:w-full data-[panel-group-direction=vertical]:after:left-0 data-[panel-group-direction=vertical]:after:h-1 data-[panel-group-direction=vertical]:after:w-full data-[panel-group-direction=vertical]:after:translate-x-0 data-[panel-group-direction=vertical]:after:-translate-y-1/2 [&[data-panel-group-direction=vertical]>div]:rotate-90",t),...n,children:e&&o.jsx("div",{className:"bg-border z-10 flex h-4 w-3 items-center justify-center rounded-xs border",children:o.jsx(U6,{className:"size-2.5"})})})}var bZ="Separator",Lk="horizontal",wZ=["horizontal","vertical"],sI=x.forwardRef((e,t)=>{const{decorative:n,orientation:s=Lk,...r}=e,a=SZ(s)?s:Lk,u=n?{role:"none"}:{"aria-orientation":a==="vertical"?a:void 0,role:"separator"};return o.jsx(ft.div,{"data-orientation":a,...u,...r,ref:t})});sI.displayName=bZ;function SZ(e){return wZ.includes(e)}var CZ=sI;function nn({className:e,orientation:t="horizontal",decorative:n=!0,...s}){return o.jsx(CZ,{"data-slot":"separator",decorative:n,orientation:t,className:Ot("bg-border shrink-0 data-[orientation=horizontal]:h-px data-[orientation=horizontal]:w-full data-[orientation=vertical]:h-full data-[orientation=vertical]:w-px",e),...s})}const jZ=e=>["dify","fetchDify",JSON.stringify(e)],kZ=async({instanceName:e,token:t})=>(await Ee.get(`/dify/find/${e}`,{headers:{apikey:t}})).data,rI=e=>{const{instanceName:t,token:n,...s}=e;return St({...s,queryKey:jZ({instanceName:t,token:n}),queryFn:()=>kZ({instanceName:t,token:n}),enabled:!!t&&(e.enabled??!0)})},EZ=async({instanceName:e,token:t,data:n})=>(await Ee.post(`/dify/create/${e}`,n,{headers:{apikey:t}})).data,NZ=async({instanceName:e,difyId:t,data:n})=>(await Ee.put(`/dify/update/${t}/${e}`,n)).data,MZ=async({instanceName:e,difyId:t})=>(await Ee.delete(`/dify/delete/${t}/${e}`)).data,TZ=async({instanceName:e,token:t,data:n})=>(await Ee.post(`/dify/settings/${e}`,n,{headers:{apikey:t}})).data,_Z=async({instanceName:e,token:t,remoteJid:n,status:s})=>(await Ee.post(`/dify/changeStatus/${e}`,{remoteJid:n,status:s},{headers:{apikey:t}})).data;function Cm(){const e=dt(TZ,{invalidateKeys:[["dify","fetchDefaultSettings"]]}),t=dt(_Z,{invalidateKeys:[["dify","getDify"],["dify","fetchSessions"]]}),n=dt(MZ,{invalidateKeys:[["dify","getDify"],["dify","fetchDify"],["dify","fetchSessions"]]}),s=dt(NZ,{invalidateKeys:[["dify","getDify"],["dify","fetchDify"],["dify","fetchSessions"]]}),r=dt(EZ,{invalidateKeys:[["dify","fetchDify"]]});return{setDefaultSettingsDify:e,changeStatusDify:t,deleteDify:n,updateDify:s,createDify:r}}const RZ=e=>["dify","fetchDefaultSettings",JSON.stringify(e)],PZ=async({instanceName:e,token:t})=>(await Ee.get(`/dify/fetchSettings/${e}`,{headers:{apikey:t}})).data,IZ=e=>{const{instanceName:t,token:n,...s}=e;return St({...s,queryKey:RZ({instanceName:t,token:n}),queryFn:()=>PZ({instanceName:t,token:n}),enabled:!!t})},OZ=yn({expire:ve(),keywordFinish:ve(),delayMessage:ve(),unknownMessage:ve(),listeningFromMe:Ie(),stopBotFromMe:Ie(),keepOpen:Ie(),debounceTime:ve(),ignoreJids:ro(ve()).default([]),difyIdFallback:Pc([Rc(),ve()]).optional(),splitMessages:Ie(),timePerChar:ve()});function AZ(){const{t:e}=Le(),{instance:t}=gt(),{setDefaultSettingsDify:n}=Cm(),[s,r]=x.useState(!1),{data:a,refetch:l}=rI({instanceName:t?.name,token:t?.token,enabled:s}),{data:u,refetch:d}=IZ({instanceName:t?.name,token:t?.token}),f=mn({resolver:gn(OZ),defaultValues:{expire:"0",keywordFinish:e("dify.form.examples.keywordFinish"),delayMessage:"1000",unknownMessage:e("dify.form.examples.unknownMessage"),listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[],difyIdFallback:void 0,splitMessages:!1,timePerChar:"0"}});x.useEffect(()=>{u&&f.reset({expire:u?.expire?u.expire.toString():"0",keywordFinish:u.keywordFinish,delayMessage:u.delayMessage?u.delayMessage.toString():"0",unknownMessage:u.unknownMessage,listeningFromMe:u.listeningFromMe,stopBotFromMe:u.stopBotFromMe,keepOpen:u.keepOpen,debounceTime:u.debounceTime?u.debounceTime.toString():"0",ignoreJids:u.ignoreJids,difyIdFallback:u.difyIdFallback,splitMessages:u.splitMessages,timePerChar:u.timePerChar?u.timePerChar.toString():"0"})},[u]);const h=async g=>{try{if(!t||!t.name)throw new Error("instance not found.");const v={expire:parseInt(g.expire),keywordFinish:g.keywordFinish,delayMessage:parseInt(g.delayMessage),unknownMessage:g.unknownMessage,listeningFromMe:g.listeningFromMe,stopBotFromMe:g.stopBotFromMe,keepOpen:g.keepOpen,debounceTime:parseInt(g.debounceTime),difyIdFallback:g.difyIdFallback||void 0,ignoreJids:g.ignoreJids,splitMessages:g.splitMessages,timePerChar:parseInt(g.timePerChar)};await n({instanceName:t.name,token:t.token,data:v}),re.success(e("dify.toast.defaultSettings.success"))}catch(v){console.error("Error:",v),re.error(`Error: ${v?.response?.data?.response?.message}`)}};function m(){d(),l()}return o.jsxs(wt,{open:s,onOpenChange:r,children:[o.jsx(sn,{asChild:!0,children:o.jsxs(G,{variant:"secondary",size:"sm",children:[o.jsx(Xa,{size:16,className:"mr-1"}),o.jsx("span",{className:"hidden sm:inline",children:e("dify.defaultSettings")})]})}),o.jsxs(vt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",onCloseAutoFocus:m,children:[o.jsx(xt,{children:o.jsx(jt,{children:e("dify.defaultSettings")})}),o.jsx(ys,{...f,children:o.jsxs("form",{className:"w-full space-y-6",onSubmit:f.handleSubmit(h),children:[o.jsx("div",{children:o.jsxs("div",{className:"space-y-4",children:[o.jsx(pn,{name:"difyIdFallback",label:e("dify.form.difyIdFallback.label"),options:a?.filter(g=>!!g.id).map(g=>({label:g.description,value:g.id}))??[]}),o.jsx(ge,{name:"expire",label:e("dify.form.expire.label"),children:o.jsx(ae,{type:"number"})}),o.jsx(ge,{name:"keywordFinish",label:e("dify.form.keywordFinish.label"),children:o.jsx(ae,{})}),o.jsx(ge,{name:"delayMessage",label:e("dify.form.delayMessage.label"),children:o.jsx(ae,{type:"number"})}),o.jsx(ge,{name:"unknownMessage",label:e("dify.form.unknownMessage.label"),children:o.jsx(ae,{})}),o.jsx($e,{name:"listeningFromMe",label:e("dify.form.listeningFromMe.label"),reverse:!0}),o.jsx($e,{name:"stopBotFromMe",label:e("dify.form.stopBotFromMe.label"),reverse:!0}),o.jsx($e,{name:"keepOpen",label:e("dify.form.keepOpen.label"),reverse:!0}),o.jsx(ge,{name:"debounceTime",label:e("dify.form.debounceTime.label"),children:o.jsx(ae,{type:"number"})}),o.jsx($e,{name:"splitMessages",label:e("dify.form.splitMessages.label"),reverse:!0}),o.jsx(ge,{name:"timePerChar",label:e("dify.form.timePerChar.label"),children:o.jsx(ae,{type:"number"})}),o.jsx(ai,{name:"ignoreJids",label:e("dify.form.ignoreJids.label"),placeholder:e("dify.form.ignoreJids.placeholder")})]})}),o.jsx(Wt,{children:o.jsx(G,{type:"submit",children:e("dify.button.save")})})]})})]})]})}var jm="Checkbox",[DZ]=Rr(jm),[FZ,Sw]=DZ(jm);function LZ(e){const{__scopeCheckbox:t,checked:n,children:s,defaultChecked:r,disabled:a,form:l,name:u,onCheckedChange:d,required:f,value:h="on",internal_do_not_use_render:m}=e,[g,v]=Ho({prop:n,defaultProp:r??!1,onChange:d,caller:jm}),[b,w]=x.useState(null),[C,k]=x.useState(null),N=x.useRef(!1),T=b?!!l||!!b.closest("form"):!0,R={checked:g,disabled:a,setChecked:v,control:b,setControl:w,name:u,form:l,value:h,hasConsumerStoppedPropagationRef:N,required:f,defaultChecked:Ua(r)?!1:r,isFormControl:T,bubbleInput:C,setBubbleInput:k};return o.jsx(FZ,{scope:t,...R,children:$Z(m)?m(R):s})}var oI="CheckboxTrigger",aI=x.forwardRef(({__scopeCheckbox:e,onKeyDown:t,onClick:n,...s},r)=>{const{control:a,value:l,disabled:u,checked:d,required:f,setControl:h,setChecked:m,hasConsumerStoppedPropagationRef:g,isFormControl:v,bubbleInput:b}=Sw(oI,e),w=tn(r,h),C=x.useRef(d);return x.useEffect(()=>{const k=a?.form;if(k){const N=()=>m(C.current);return k.addEventListener("reset",N),()=>k.removeEventListener("reset",N)}},[a,m]),o.jsx(ft.button,{type:"button",role:"checkbox","aria-checked":Ua(d)?"mixed":d,"aria-required":f,"data-state":fI(d),"data-disabled":u?"":void 0,disabled:u,value:l,...s,ref:w,onKeyDown:tt(t,k=>{k.key==="Enter"&&k.preventDefault()}),onClick:tt(n,k=>{m(N=>Ua(N)?!0:!N),b&&v&&(g.current=k.isPropagationStopped(),g.current||k.stopPropagation())})})});aI.displayName=oI;var iI=x.forwardRef((e,t)=>{const{__scopeCheckbox:n,name:s,checked:r,defaultChecked:a,required:l,disabled:u,value:d,onCheckedChange:f,form:h,...m}=e;return o.jsx(LZ,{__scopeCheckbox:n,checked:r,defaultChecked:a,disabled:u,required:l,onCheckedChange:f,name:s,form:h,value:d,internal_do_not_use_render:({isFormControl:g})=>o.jsxs(o.Fragment,{children:[o.jsx(aI,{...m,ref:t,__scopeCheckbox:n}),g&&o.jsx(dI,{__scopeCheckbox:n})]})})});iI.displayName=jm;var lI="CheckboxIndicator",cI=x.forwardRef((e,t)=>{const{__scopeCheckbox:n,forceMount:s,...r}=e,a=Sw(lI,n);return o.jsx(Pr,{present:s||Ua(a.checked)||a.checked===!0,children:o.jsx(ft.span,{"data-state":fI(a.checked),"data-disabled":a.disabled?"":void 0,...r,ref:t,style:{pointerEvents:"none",...e.style}})})});cI.displayName=lI;var uI="CheckboxBubbleInput",dI=x.forwardRef(({__scopeCheckbox:e,...t},n)=>{const{control:s,hasConsumerStoppedPropagationRef:r,checked:a,defaultChecked:l,required:u,disabled:d,name:f,value:h,form:m,bubbleInput:g,setBubbleInput:v}=Sw(uI,e),b=tn(n,v),w=Xb(a),C=Mb(s);x.useEffect(()=>{const N=g;if(!N)return;const T=window.HTMLInputElement.prototype,A=Object.getOwnPropertyDescriptor(T,"checked").set,$=!r.current;if(w!==a&&A){const M=new Event("click",{bubbles:$});N.indeterminate=Ua(a),A.call(N,Ua(a)?!1:a),N.dispatchEvent(M)}},[g,w,a,r]);const k=x.useRef(Ua(a)?!1:a);return o.jsx(ft.input,{type:"checkbox","aria-hidden":!0,defaultChecked:l??k.current,required:u,disabled:d,name:f,value:h,form:m,...t,tabIndex:-1,ref:b,style:{...t.style,...C,position:"absolute",pointerEvents:"none",opacity:0,margin:0,transform:"translateX(-100%)"}})});dI.displayName=uI;function $Z(e){return typeof e=="function"}function Ua(e){return e==="indeterminate"}function fI(e){return Ua(e)?"indeterminate":e?"checked":"unchecked"}function Xs({className:e,...t}){return o.jsx(iI,{"data-slot":"checkbox",className:Ot("peer border-input dark:bg-input/30 data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground dark:data-[state=checked]:bg-primary data-[state=checked]:border-primary focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive size-4 shrink-0 rounded-[4px] border shadow-xs transition-shadow outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50",e),...t,children:o.jsx(cI,{"data-slot":"checkbox-indicator",className:"flex items-center justify-center text-current transition-none",children:o.jsx($b,{className:"size-3.5"})})})}function Fa(e,t){return typeof e=="function"?e(t):e}function mr(e,t){return n=>{t.setState(s=>({...s,[e]:Fa(n,s[e])}))}}function km(e){return e instanceof Function}function BZ(e){return Array.isArray(e)&&e.every(t=>typeof t=="number")}function pI(e,t){const n=[],s=r=>{r.forEach(a=>{n.push(a);const l=t(a);l!=null&&l.length&&s(l)})};return s(e),n}function ht(e,t,n){let s=[],r;return a=>{let l;n.key&&n.debug&&(l=Date.now());const u=e(a);if(!(u.length!==s.length||u.some((h,m)=>s[m]!==h)))return r;s=u;let f;if(n.key&&n.debug&&(f=Date.now()),r=t(...u),n==null||n.onChange==null||n.onChange(r),n.key&&n.debug&&n!=null&&n.debug()){const h=Math.round((Date.now()-l)*100)/100,m=Math.round((Date.now()-f)*100)/100,g=m/16,v=(b,w)=>{for(b=String(b);b.length{var r;return(r=e?.debugAll)!=null?r:e[t]},key:!1,onChange:s}}function zZ(e,t,n,s){const r=()=>{var l;return(l=a.getValue())!=null?l:e.options.renderFallbackValue},a={id:`${t.id}_${n.id}`,row:t,column:n,getValue:()=>t.getValue(s),renderValue:r,getContext:ht(()=>[e,n,t,a],(l,u,d,f)=>({table:l,column:u,row:d,cell:f,getValue:f.getValue,renderValue:f.renderValue}),mt(e.options,"debugCells"))};return e._features.forEach(l=>{l.createCell==null||l.createCell(a,n,t,e)},{}),a}function UZ(e,t,n,s){var r,a;const u={...e._getDefaultColumnDef(),...t},d=u.accessorKey;let f=(r=(a=u.id)!=null?a:d?typeof String.prototype.replaceAll=="function"?d.replaceAll(".","_"):d.replace(/\./g,"_"):void 0)!=null?r:typeof u.header=="string"?u.header:void 0,h;if(u.accessorFn?h=u.accessorFn:d&&(d.includes(".")?h=g=>{let v=g;for(const w of d.split(".")){var b;v=(b=v)==null?void 0:b[w]}return v}:h=g=>g[u.accessorKey]),!f)throw new Error;let m={id:`${String(f)}`,accessorFn:h,parent:s,depth:n,columnDef:u,columns:[],getFlatColumns:ht(()=>[!0],()=>{var g;return[m,...(g=m.columns)==null?void 0:g.flatMap(v=>v.getFlatColumns())]},mt(e.options,"debugColumns")),getLeafColumns:ht(()=>[e._getOrderColumnsFn()],g=>{var v;if((v=m.columns)!=null&&v.length){let b=m.columns.flatMap(w=>w.getLeafColumns());return g(b)}return[m]},mt(e.options,"debugColumns"))};for(const g of e._features)g.createColumn==null||g.createColumn(m,e);return m}const js="debugHeaders";function $k(e,t,n){var s;let a={id:(s=n.id)!=null?s:t.id,column:t,index:n.index,isPlaceholder:!!n.isPlaceholder,placeholderId:n.placeholderId,depth:n.depth,subHeaders:[],colSpan:0,rowSpan:0,headerGroup:null,getLeafHeaders:()=>{const l=[],u=d=>{d.subHeaders&&d.subHeaders.length&&d.subHeaders.map(u),l.push(d)};return u(a),l},getContext:()=>({table:e,header:a,column:t})};return e._features.forEach(l=>{l.createHeader==null||l.createHeader(a,e)}),a}const VZ={createTable:e=>{e.getHeaderGroups=ht(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,s,r)=>{var a,l;const u=(a=s?.map(m=>n.find(g=>g.id===m)).filter(Boolean))!=null?a:[],d=(l=r?.map(m=>n.find(g=>g.id===m)).filter(Boolean))!=null?l:[],f=n.filter(m=>!(s!=null&&s.includes(m.id))&&!(r!=null&&r.includes(m.id)));return cp(t,[...u,...f,...d],e)},mt(e.options,js)),e.getCenterHeaderGroups=ht(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,s,r)=>(n=n.filter(a=>!(s!=null&&s.includes(a.id))&&!(r!=null&&r.includes(a.id))),cp(t,n,e,"center")),mt(e.options,js)),e.getLeftHeaderGroups=ht(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left],(t,n,s)=>{var r;const a=(r=s?.map(l=>n.find(u=>u.id===l)).filter(Boolean))!=null?r:[];return cp(t,a,e,"left")},mt(e.options,js)),e.getRightHeaderGroups=ht(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.right],(t,n,s)=>{var r;const a=(r=s?.map(l=>n.find(u=>u.id===l)).filter(Boolean))!=null?r:[];return cp(t,a,e,"right")},mt(e.options,js)),e.getFooterGroups=ht(()=>[e.getHeaderGroups()],t=>[...t].reverse(),mt(e.options,js)),e.getLeftFooterGroups=ht(()=>[e.getLeftHeaderGroups()],t=>[...t].reverse(),mt(e.options,js)),e.getCenterFooterGroups=ht(()=>[e.getCenterHeaderGroups()],t=>[...t].reverse(),mt(e.options,js)),e.getRightFooterGroups=ht(()=>[e.getRightHeaderGroups()],t=>[...t].reverse(),mt(e.options,js)),e.getFlatHeaders=ht(()=>[e.getHeaderGroups()],t=>t.map(n=>n.headers).flat(),mt(e.options,js)),e.getLeftFlatHeaders=ht(()=>[e.getLeftHeaderGroups()],t=>t.map(n=>n.headers).flat(),mt(e.options,js)),e.getCenterFlatHeaders=ht(()=>[e.getCenterHeaderGroups()],t=>t.map(n=>n.headers).flat(),mt(e.options,js)),e.getRightFlatHeaders=ht(()=>[e.getRightHeaderGroups()],t=>t.map(n=>n.headers).flat(),mt(e.options,js)),e.getCenterLeafHeaders=ht(()=>[e.getCenterFlatHeaders()],t=>t.filter(n=>{var s;return!((s=n.subHeaders)!=null&&s.length)}),mt(e.options,js)),e.getLeftLeafHeaders=ht(()=>[e.getLeftFlatHeaders()],t=>t.filter(n=>{var s;return!((s=n.subHeaders)!=null&&s.length)}),mt(e.options,js)),e.getRightLeafHeaders=ht(()=>[e.getRightFlatHeaders()],t=>t.filter(n=>{var s;return!((s=n.subHeaders)!=null&&s.length)}),mt(e.options,js)),e.getLeafHeaders=ht(()=>[e.getLeftHeaderGroups(),e.getCenterHeaderGroups(),e.getRightHeaderGroups()],(t,n,s)=>{var r,a,l,u,d,f;return[...(r=(a=t[0])==null?void 0:a.headers)!=null?r:[],...(l=(u=n[0])==null?void 0:u.headers)!=null?l:[],...(d=(f=s[0])==null?void 0:f.headers)!=null?d:[]].map(h=>h.getLeafHeaders()).flat()},mt(e.options,js))}};function cp(e,t,n,s){var r,a;let l=0;const u=function(g,v){v===void 0&&(v=1),l=Math.max(l,v),g.filter(b=>b.getIsVisible()).forEach(b=>{var w;(w=b.columns)!=null&&w.length&&u(b.columns,v+1)},0)};u(e);let d=[];const f=(g,v)=>{const b={depth:v,id:[s,`${v}`].filter(Boolean).join("_"),headers:[]},w=[];g.forEach(C=>{const k=[...w].reverse()[0],N=C.column.depth===b.depth;let T,R=!1;if(N&&C.column.parent?T=C.column.parent:(T=C.column,R=!0),k&&k?.column===T)k.subHeaders.push(C);else{const A=$k(n,T,{id:[s,v,T.id,C?.id].filter(Boolean).join("_"),isPlaceholder:R,placeholderId:R?`${w.filter($=>$.column===T).length}`:void 0,depth:v,index:w.length});A.subHeaders.push(C),w.push(A)}b.headers.push(C),C.headerGroup=b}),d.push(b),v>0&&f(w,v-1)},h=t.map((g,v)=>$k(n,g,{depth:l,index:v}));f(h,l-1),d.reverse();const m=g=>g.filter(b=>b.column.getIsVisible()).map(b=>{let w=0,C=0,k=[0];b.subHeaders&&b.subHeaders.length?(k=[],m(b.subHeaders).forEach(T=>{let{colSpan:R,rowSpan:A}=T;w+=R,k.push(A)})):w=1;const N=Math.min(...k);return C=C+N,b.colSpan=w,b.rowSpan=C,{colSpan:w,rowSpan:C}});return m((r=(a=d[0])==null?void 0:a.headers)!=null?r:[]),d}const Em=(e,t,n,s,r,a,l)=>{let u={id:t,index:s,original:n,depth:r,parentId:l,_valuesCache:{},_uniqueValuesCache:{},getValue:d=>{if(u._valuesCache.hasOwnProperty(d))return u._valuesCache[d];const f=e.getColumn(d);if(f!=null&&f.accessorFn)return u._valuesCache[d]=f.accessorFn(u.original,s),u._valuesCache[d]},getUniqueValues:d=>{if(u._uniqueValuesCache.hasOwnProperty(d))return u._uniqueValuesCache[d];const f=e.getColumn(d);if(f!=null&&f.accessorFn)return f.columnDef.getUniqueValues?(u._uniqueValuesCache[d]=f.columnDef.getUniqueValues(u.original,s),u._uniqueValuesCache[d]):(u._uniqueValuesCache[d]=[u.getValue(d)],u._uniqueValuesCache[d])},renderValue:d=>{var f;return(f=u.getValue(d))!=null?f:e.options.renderFallbackValue},subRows:a??[],getLeafRows:()=>pI(u.subRows,d=>d.subRows),getParentRow:()=>u.parentId?e.getRow(u.parentId,!0):void 0,getParentRows:()=>{let d=[],f=u;for(;;){const h=f.getParentRow();if(!h)break;d.push(h),f=h}return d.reverse()},getAllCells:ht(()=>[e.getAllLeafColumns()],d=>d.map(f=>zZ(e,u,f,f.id)),mt(e.options,"debugRows")),_getAllCellsByColumnId:ht(()=>[u.getAllCells()],d=>d.reduce((f,h)=>(f[h.column.id]=h,f),{}),mt(e.options,"debugRows"))};for(let d=0;d{e._getFacetedRowModel=t.options.getFacetedRowModel&&t.options.getFacetedRowModel(t,e.id),e.getFacetedRowModel=()=>e._getFacetedRowModel?e._getFacetedRowModel():t.getPreFilteredRowModel(),e._getFacetedUniqueValues=t.options.getFacetedUniqueValues&&t.options.getFacetedUniqueValues(t,e.id),e.getFacetedUniqueValues=()=>e._getFacetedUniqueValues?e._getFacetedUniqueValues():new Map,e._getFacetedMinMaxValues=t.options.getFacetedMinMaxValues&&t.options.getFacetedMinMaxValues(t,e.id),e.getFacetedMinMaxValues=()=>{if(e._getFacetedMinMaxValues)return e._getFacetedMinMaxValues()}}},hI=(e,t,n)=>{var s,r;const a=n==null||(s=n.toString())==null?void 0:s.toLowerCase();return!!(!((r=e.getValue(t))==null||(r=r.toString())==null||(r=r.toLowerCase())==null)&&r.includes(a))};hI.autoRemove=e=>Yr(e);const mI=(e,t,n)=>{var s;return!!(!((s=e.getValue(t))==null||(s=s.toString())==null)&&s.includes(n))};mI.autoRemove=e=>Yr(e);const gI=(e,t,n)=>{var s;return((s=e.getValue(t))==null||(s=s.toString())==null?void 0:s.toLowerCase())===n?.toLowerCase()};gI.autoRemove=e=>Yr(e);const yI=(e,t,n)=>{var s;return(s=e.getValue(t))==null?void 0:s.includes(n)};yI.autoRemove=e=>Yr(e);const vI=(e,t,n)=>!n.some(s=>{var r;return!((r=e.getValue(t))!=null&&r.includes(s))});vI.autoRemove=e=>Yr(e)||!(e!=null&&e.length);const xI=(e,t,n)=>n.some(s=>{var r;return(r=e.getValue(t))==null?void 0:r.includes(s)});xI.autoRemove=e=>Yr(e)||!(e!=null&&e.length);const bI=(e,t,n)=>e.getValue(t)===n;bI.autoRemove=e=>Yr(e);const wI=(e,t,n)=>e.getValue(t)==n;wI.autoRemove=e=>Yr(e);const Cw=(e,t,n)=>{let[s,r]=n;const a=e.getValue(t);return a>=s&&a<=r};Cw.resolveFilterValue=e=>{let[t,n]=e,s=typeof t!="number"?parseFloat(t):t,r=typeof n!="number"?parseFloat(n):n,a=t===null||Number.isNaN(s)?-1/0:s,l=n===null||Number.isNaN(r)?1/0:r;if(a>l){const u=a;a=l,l=u}return[a,l]};Cw.autoRemove=e=>Yr(e)||Yr(e[0])&&Yr(e[1]);const Fo={includesString:hI,includesStringSensitive:mI,equalsString:gI,arrIncludes:yI,arrIncludesAll:vI,arrIncludesSome:xI,equals:bI,weakEquals:wI,inNumberRange:Cw};function Yr(e){return e==null||e===""}const qZ={getDefaultColumnDef:()=>({filterFn:"auto"}),getInitialState:e=>({columnFilters:[],...e}),getDefaultOptions:e=>({onColumnFiltersChange:mr("columnFilters",e),filterFromLeafRows:!1,maxLeafRowFilterDepth:100}),createColumn:(e,t)=>{e.getAutoFilterFn=()=>{const n=t.getCoreRowModel().flatRows[0],s=n?.getValue(e.id);return typeof s=="string"?Fo.includesString:typeof s=="number"?Fo.inNumberRange:typeof s=="boolean"||s!==null&&typeof s=="object"?Fo.equals:Array.isArray(s)?Fo.arrIncludes:Fo.weakEquals},e.getFilterFn=()=>{var n,s;return km(e.columnDef.filterFn)?e.columnDef.filterFn:e.columnDef.filterFn==="auto"?e.getAutoFilterFn():(n=(s=t.options.filterFns)==null?void 0:s[e.columnDef.filterFn])!=null?n:Fo[e.columnDef.filterFn]},e.getCanFilter=()=>{var n,s,r;return((n=e.columnDef.enableColumnFilter)!=null?n:!0)&&((s=t.options.enableColumnFilters)!=null?s:!0)&&((r=t.options.enableFilters)!=null?r:!0)&&!!e.accessorFn},e.getIsFiltered=()=>e.getFilterIndex()>-1,e.getFilterValue=()=>{var n;return(n=t.getState().columnFilters)==null||(n=n.find(s=>s.id===e.id))==null?void 0:n.value},e.getFilterIndex=()=>{var n,s;return(n=(s=t.getState().columnFilters)==null?void 0:s.findIndex(r=>r.id===e.id))!=null?n:-1},e.setFilterValue=n=>{t.setColumnFilters(s=>{const r=e.getFilterFn(),a=s?.find(h=>h.id===e.id),l=Fa(n,a?a.value:void 0);if(Bk(r,l,e)){var u;return(u=s?.filter(h=>h.id!==e.id))!=null?u:[]}const d={id:e.id,value:l};if(a){var f;return(f=s?.map(h=>h.id===e.id?d:h))!=null?f:[]}return s!=null&&s.length?[...s,d]:[d]})}},createRow:(e,t)=>{e.columnFilters={},e.columnFiltersMeta={}},createTable:e=>{e.setColumnFilters=t=>{const n=e.getAllLeafColumns(),s=r=>{var a;return(a=Fa(t,r))==null?void 0:a.filter(l=>{const u=n.find(d=>d.id===l.id);if(u){const d=u.getFilterFn();if(Bk(d,l.value,u))return!1}return!0})};e.options.onColumnFiltersChange==null||e.options.onColumnFiltersChange(s)},e.resetColumnFilters=t=>{var n,s;e.setColumnFilters(t?[]:(n=(s=e.initialState)==null?void 0:s.columnFilters)!=null?n:[])},e.getPreFilteredRowModel=()=>e.getCoreRowModel(),e.getFilteredRowModel=()=>(!e._getFilteredRowModel&&e.options.getFilteredRowModel&&(e._getFilteredRowModel=e.options.getFilteredRowModel(e)),e.options.manualFiltering||!e._getFilteredRowModel?e.getPreFilteredRowModel():e._getFilteredRowModel())}};function Bk(e,t,n){return(e&&e.autoRemove?e.autoRemove(t,n):!1)||typeof t>"u"||typeof t=="string"&&!t}const WZ=(e,t,n)=>n.reduce((s,r)=>{const a=r.getValue(e);return s+(typeof a=="number"?a:0)},0),KZ=(e,t,n)=>{let s;return n.forEach(r=>{const a=r.getValue(e);a!=null&&(s>a||s===void 0&&a>=a)&&(s=a)}),s},GZ=(e,t,n)=>{let s;return n.forEach(r=>{const a=r.getValue(e);a!=null&&(s=a)&&(s=a)}),s},JZ=(e,t,n)=>{let s,r;return n.forEach(a=>{const l=a.getValue(e);l!=null&&(s===void 0?l>=l&&(s=r=l):(s>l&&(s=l),r{let n=0,s=0;if(t.forEach(r=>{let a=r.getValue(e);a!=null&&(a=+a)>=a&&(++n,s+=a)}),n)return s/n},YZ=(e,t)=>{if(!t.length)return;const n=t.map(a=>a.getValue(e));if(!BZ(n))return;if(n.length===1)return n[0];const s=Math.floor(n.length/2),r=n.sort((a,l)=>a-l);return n.length%2!==0?r[s]:(r[s-1]+r[s])/2},ZZ=(e,t)=>Array.from(new Set(t.map(n=>n.getValue(e))).values()),XZ=(e,t)=>new Set(t.map(n=>n.getValue(e))).size,eX=(e,t)=>t.length,pv={sum:WZ,min:KZ,max:GZ,extent:JZ,mean:QZ,median:YZ,unique:ZZ,uniqueCount:XZ,count:eX},tX={getDefaultColumnDef:()=>({aggregatedCell:e=>{var t,n;return(t=(n=e.getValue())==null||n.toString==null?void 0:n.toString())!=null?t:null},aggregationFn:"auto"}),getInitialState:e=>({grouping:[],...e}),getDefaultOptions:e=>({onGroupingChange:mr("grouping",e),groupedColumnMode:"reorder"}),createColumn:(e,t)=>{e.toggleGrouping=()=>{t.setGrouping(n=>n!=null&&n.includes(e.id)?n.filter(s=>s!==e.id):[...n??[],e.id])},e.getCanGroup=()=>{var n,s;return((n=e.columnDef.enableGrouping)!=null?n:!0)&&((s=t.options.enableGrouping)!=null?s:!0)&&(!!e.accessorFn||!!e.columnDef.getGroupingValue)},e.getIsGrouped=()=>{var n;return(n=t.getState().grouping)==null?void 0:n.includes(e.id)},e.getGroupedIndex=()=>{var n;return(n=t.getState().grouping)==null?void 0:n.indexOf(e.id)},e.getToggleGroupingHandler=()=>{const n=e.getCanGroup();return()=>{n&&e.toggleGrouping()}},e.getAutoAggregationFn=()=>{const n=t.getCoreRowModel().flatRows[0],s=n?.getValue(e.id);if(typeof s=="number")return pv.sum;if(Object.prototype.toString.call(s)==="[object Date]")return pv.extent},e.getAggregationFn=()=>{var n,s;if(!e)throw new Error;return km(e.columnDef.aggregationFn)?e.columnDef.aggregationFn:e.columnDef.aggregationFn==="auto"?e.getAutoAggregationFn():(n=(s=t.options.aggregationFns)==null?void 0:s[e.columnDef.aggregationFn])!=null?n:pv[e.columnDef.aggregationFn]}},createTable:e=>{e.setGrouping=t=>e.options.onGroupingChange==null?void 0:e.options.onGroupingChange(t),e.resetGrouping=t=>{var n,s;e.setGrouping(t?[]:(n=(s=e.initialState)==null?void 0:s.grouping)!=null?n:[])},e.getPreGroupedRowModel=()=>e.getFilteredRowModel(),e.getGroupedRowModel=()=>(!e._getGroupedRowModel&&e.options.getGroupedRowModel&&(e._getGroupedRowModel=e.options.getGroupedRowModel(e)),e.options.manualGrouping||!e._getGroupedRowModel?e.getPreGroupedRowModel():e._getGroupedRowModel())},createRow:(e,t)=>{e.getIsGrouped=()=>!!e.groupingColumnId,e.getGroupingValue=n=>{if(e._groupingValuesCache.hasOwnProperty(n))return e._groupingValuesCache[n];const s=t.getColumn(n);return s!=null&&s.columnDef.getGroupingValue?(e._groupingValuesCache[n]=s.columnDef.getGroupingValue(e.original),e._groupingValuesCache[n]):e.getValue(n)},e._groupingValuesCache={}},createCell:(e,t,n,s)=>{e.getIsGrouped=()=>t.getIsGrouped()&&t.id===n.groupingColumnId,e.getIsPlaceholder=()=>!e.getIsGrouped()&&t.getIsGrouped(),e.getIsAggregated=()=>{var r;return!e.getIsGrouped()&&!e.getIsPlaceholder()&&!!((r=n.subRows)!=null&&r.length)}}};function nX(e,t,n){if(!(t!=null&&t.length)||!n)return e;const s=e.filter(a=>!t.includes(a.id));return n==="remove"?s:[...t.map(a=>e.find(l=>l.id===a)).filter(Boolean),...s]}const sX={getInitialState:e=>({columnOrder:[],...e}),getDefaultOptions:e=>({onColumnOrderChange:mr("columnOrder",e)}),createColumn:(e,t)=>{e.getIndex=ht(n=>[Xu(t,n)],n=>n.findIndex(s=>s.id===e.id),mt(t.options,"debugColumns")),e.getIsFirstColumn=n=>{var s;return((s=Xu(t,n)[0])==null?void 0:s.id)===e.id},e.getIsLastColumn=n=>{var s;const r=Xu(t,n);return((s=r[r.length-1])==null?void 0:s.id)===e.id}},createTable:e=>{e.setColumnOrder=t=>e.options.onColumnOrderChange==null?void 0:e.options.onColumnOrderChange(t),e.resetColumnOrder=t=>{var n;e.setColumnOrder(t?[]:(n=e.initialState.columnOrder)!=null?n:[])},e._getOrderColumnsFn=ht(()=>[e.getState().columnOrder,e.getState().grouping,e.options.groupedColumnMode],(t,n,s)=>r=>{let a=[];if(!(t!=null&&t.length))a=r;else{const l=[...t],u=[...r];for(;u.length&&l.length;){const d=l.shift(),f=u.findIndex(h=>h.id===d);f>-1&&a.push(u.splice(f,1)[0])}a=[...a,...u]}return nX(a,n,s)},mt(e.options,"debugTable"))}},hv=()=>({left:[],right:[]}),rX={getInitialState:e=>({columnPinning:hv(),...e}),getDefaultOptions:e=>({onColumnPinningChange:mr("columnPinning",e)}),createColumn:(e,t)=>{e.pin=n=>{const s=e.getLeafColumns().map(r=>r.id).filter(Boolean);t.setColumnPinning(r=>{var a,l;if(n==="right"){var u,d;return{left:((u=r?.left)!=null?u:[]).filter(m=>!(s!=null&&s.includes(m))),right:[...((d=r?.right)!=null?d:[]).filter(m=>!(s!=null&&s.includes(m))),...s]}}if(n==="left"){var f,h;return{left:[...((f=r?.left)!=null?f:[]).filter(m=>!(s!=null&&s.includes(m))),...s],right:((h=r?.right)!=null?h:[]).filter(m=>!(s!=null&&s.includes(m)))}}return{left:((a=r?.left)!=null?a:[]).filter(m=>!(s!=null&&s.includes(m))),right:((l=r?.right)!=null?l:[]).filter(m=>!(s!=null&&s.includes(m)))}})},e.getCanPin=()=>e.getLeafColumns().some(s=>{var r,a,l;return((r=s.columnDef.enablePinning)!=null?r:!0)&&((a=(l=t.options.enableColumnPinning)!=null?l:t.options.enablePinning)!=null?a:!0)}),e.getIsPinned=()=>{const n=e.getLeafColumns().map(u=>u.id),{left:s,right:r}=t.getState().columnPinning,a=n.some(u=>s?.includes(u)),l=n.some(u=>r?.includes(u));return a?"left":l?"right":!1},e.getPinnedIndex=()=>{var n,s;const r=e.getIsPinned();return r?(n=(s=t.getState().columnPinning)==null||(s=s[r])==null?void 0:s.indexOf(e.id))!=null?n:-1:0}},createRow:(e,t)=>{e.getCenterVisibleCells=ht(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left,t.getState().columnPinning.right],(n,s,r)=>{const a=[...s??[],...r??[]];return n.filter(l=>!a.includes(l.column.id))},mt(t.options,"debugRows")),e.getLeftVisibleCells=ht(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left],(n,s)=>(s??[]).map(a=>n.find(l=>l.column.id===a)).filter(Boolean).map(a=>({...a,position:"left"})),mt(t.options,"debugRows")),e.getRightVisibleCells=ht(()=>[e._getAllVisibleCells(),t.getState().columnPinning.right],(n,s)=>(s??[]).map(a=>n.find(l=>l.column.id===a)).filter(Boolean).map(a=>({...a,position:"right"})),mt(t.options,"debugRows"))},createTable:e=>{e.setColumnPinning=t=>e.options.onColumnPinningChange==null?void 0:e.options.onColumnPinningChange(t),e.resetColumnPinning=t=>{var n,s;return e.setColumnPinning(t?hv():(n=(s=e.initialState)==null?void 0:s.columnPinning)!=null?n:hv())},e.getIsSomeColumnsPinned=t=>{var n;const s=e.getState().columnPinning;if(!t){var r,a;return!!((r=s.left)!=null&&r.length||(a=s.right)!=null&&a.length)}return!!((n=s[t])!=null&&n.length)},e.getLeftLeafColumns=ht(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left],(t,n)=>(n??[]).map(s=>t.find(r=>r.id===s)).filter(Boolean),mt(e.options,"debugColumns")),e.getRightLeafColumns=ht(()=>[e.getAllLeafColumns(),e.getState().columnPinning.right],(t,n)=>(n??[]).map(s=>t.find(r=>r.id===s)).filter(Boolean),mt(e.options,"debugColumns")),e.getCenterLeafColumns=ht(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,s)=>{const r=[...n??[],...s??[]];return t.filter(a=>!r.includes(a.id))},mt(e.options,"debugColumns"))}};function oX(e){return e||(typeof document<"u"?document:null)}const up={size:150,minSize:20,maxSize:Number.MAX_SAFE_INTEGER},mv=()=>({startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]}),aX={getDefaultColumnDef:()=>up,getInitialState:e=>({columnSizing:{},columnSizingInfo:mv(),...e}),getDefaultOptions:e=>({columnResizeMode:"onEnd",columnResizeDirection:"ltr",onColumnSizingChange:mr("columnSizing",e),onColumnSizingInfoChange:mr("columnSizingInfo",e)}),createColumn:(e,t)=>{e.getSize=()=>{var n,s,r;const a=t.getState().columnSizing[e.id];return Math.min(Math.max((n=e.columnDef.minSize)!=null?n:up.minSize,(s=a??e.columnDef.size)!=null?s:up.size),(r=e.columnDef.maxSize)!=null?r:up.maxSize)},e.getStart=ht(n=>[n,Xu(t,n),t.getState().columnSizing],(n,s)=>s.slice(0,e.getIndex(n)).reduce((r,a)=>r+a.getSize(),0),mt(t.options,"debugColumns")),e.getAfter=ht(n=>[n,Xu(t,n),t.getState().columnSizing],(n,s)=>s.slice(e.getIndex(n)+1).reduce((r,a)=>r+a.getSize(),0),mt(t.options,"debugColumns")),e.resetSize=()=>{t.setColumnSizing(n=>{let{[e.id]:s,...r}=n;return r})},e.getCanResize=()=>{var n,s;return((n=e.columnDef.enableResizing)!=null?n:!0)&&((s=t.options.enableColumnResizing)!=null?s:!0)},e.getIsResizing=()=>t.getState().columnSizingInfo.isResizingColumn===e.id},createHeader:(e,t)=>{e.getSize=()=>{let n=0;const s=r=>{if(r.subHeaders.length)r.subHeaders.forEach(s);else{var a;n+=(a=r.column.getSize())!=null?a:0}};return s(e),n},e.getStart=()=>{if(e.index>0){const n=e.headerGroup.headers[e.index-1];return n.getStart()+n.getSize()}return 0},e.getResizeHandler=n=>{const s=t.getColumn(e.column.id),r=s?.getCanResize();return a=>{if(!s||!r||(a.persist==null||a.persist(),gv(a)&&a.touches&&a.touches.length>1))return;const l=e.getSize(),u=e?e.getLeafHeaders().map(k=>[k.column.id,k.column.getSize()]):[[s.id,s.getSize()]],d=gv(a)?Math.round(a.touches[0].clientX):a.clientX,f={},h=(k,N)=>{typeof N=="number"&&(t.setColumnSizingInfo(T=>{var R,A;const $=t.options.columnResizeDirection==="rtl"?-1:1,M=(N-((R=T?.startOffset)!=null?R:0))*$,_=Math.max(M/((A=T?.startSize)!=null?A:0),-.999999);return T.columnSizingStart.forEach(P=>{let[D,F]=P;f[D]=Math.round(Math.max(F+F*_,0)*100)/100}),{...T,deltaOffset:M,deltaPercentage:_}}),(t.options.columnResizeMode==="onChange"||k==="end")&&t.setColumnSizing(T=>({...T,...f})))},m=k=>h("move",k),g=k=>{h("end",k),t.setColumnSizingInfo(N=>({...N,isResizingColumn:!1,startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,columnSizingStart:[]}))},v=oX(n),b={moveHandler:k=>m(k.clientX),upHandler:k=>{v?.removeEventListener("mousemove",b.moveHandler),v?.removeEventListener("mouseup",b.upHandler),g(k.clientX)}},w={moveHandler:k=>(k.cancelable&&(k.preventDefault(),k.stopPropagation()),m(k.touches[0].clientX),!1),upHandler:k=>{var N;v?.removeEventListener("touchmove",w.moveHandler),v?.removeEventListener("touchend",w.upHandler),k.cancelable&&(k.preventDefault(),k.stopPropagation()),g((N=k.touches[0])==null?void 0:N.clientX)}},C=iX()?{passive:!1}:!1;gv(a)?(v?.addEventListener("touchmove",w.moveHandler,C),v?.addEventListener("touchend",w.upHandler,C)):(v?.addEventListener("mousemove",b.moveHandler,C),v?.addEventListener("mouseup",b.upHandler,C)),t.setColumnSizingInfo(k=>({...k,startOffset:d,startSize:l,deltaOffset:0,deltaPercentage:0,columnSizingStart:u,isResizingColumn:s.id}))}}},createTable:e=>{e.setColumnSizing=t=>e.options.onColumnSizingChange==null?void 0:e.options.onColumnSizingChange(t),e.setColumnSizingInfo=t=>e.options.onColumnSizingInfoChange==null?void 0:e.options.onColumnSizingInfoChange(t),e.resetColumnSizing=t=>{var n;e.setColumnSizing(t?{}:(n=e.initialState.columnSizing)!=null?n:{})},e.resetHeaderSizeInfo=t=>{var n;e.setColumnSizingInfo(t?mv():(n=e.initialState.columnSizingInfo)!=null?n:mv())},e.getTotalSize=()=>{var t,n;return(t=(n=e.getHeaderGroups()[0])==null?void 0:n.headers.reduce((s,r)=>s+r.getSize(),0))!=null?t:0},e.getLeftTotalSize=()=>{var t,n;return(t=(n=e.getLeftHeaderGroups()[0])==null?void 0:n.headers.reduce((s,r)=>s+r.getSize(),0))!=null?t:0},e.getCenterTotalSize=()=>{var t,n;return(t=(n=e.getCenterHeaderGroups()[0])==null?void 0:n.headers.reduce((s,r)=>s+r.getSize(),0))!=null?t:0},e.getRightTotalSize=()=>{var t,n;return(t=(n=e.getRightHeaderGroups()[0])==null?void 0:n.headers.reduce((s,r)=>s+r.getSize(),0))!=null?t:0}}};let dp=null;function iX(){if(typeof dp=="boolean")return dp;let e=!1;try{const t={get passive(){return e=!0,!1}},n=()=>{};window.addEventListener("test",n,t),window.removeEventListener("test",n)}catch{e=!1}return dp=e,dp}function gv(e){return e.type==="touchstart"}const lX={getInitialState:e=>({columnVisibility:{},...e}),getDefaultOptions:e=>({onColumnVisibilityChange:mr("columnVisibility",e)}),createColumn:(e,t)=>{e.toggleVisibility=n=>{e.getCanHide()&&t.setColumnVisibility(s=>({...s,[e.id]:n??!e.getIsVisible()}))},e.getIsVisible=()=>{var n,s;const r=e.columns;return(n=r.length?r.some(a=>a.getIsVisible()):(s=t.getState().columnVisibility)==null?void 0:s[e.id])!=null?n:!0},e.getCanHide=()=>{var n,s;return((n=e.columnDef.enableHiding)!=null?n:!0)&&((s=t.options.enableHiding)!=null?s:!0)},e.getToggleVisibilityHandler=()=>n=>{e.toggleVisibility==null||e.toggleVisibility(n.target.checked)}},createRow:(e,t)=>{e._getAllVisibleCells=ht(()=>[e.getAllCells(),t.getState().columnVisibility],n=>n.filter(s=>s.column.getIsVisible()),mt(t.options,"debugRows")),e.getVisibleCells=ht(()=>[e.getLeftVisibleCells(),e.getCenterVisibleCells(),e.getRightVisibleCells()],(n,s,r)=>[...n,...s,...r],mt(t.options,"debugRows"))},createTable:e=>{const t=(n,s)=>ht(()=>[s(),s().filter(r=>r.getIsVisible()).map(r=>r.id).join("_")],r=>r.filter(a=>a.getIsVisible==null?void 0:a.getIsVisible()),mt(e.options,"debugColumns"));e.getVisibleFlatColumns=t("getVisibleFlatColumns",()=>e.getAllFlatColumns()),e.getVisibleLeafColumns=t("getVisibleLeafColumns",()=>e.getAllLeafColumns()),e.getLeftVisibleLeafColumns=t("getLeftVisibleLeafColumns",()=>e.getLeftLeafColumns()),e.getRightVisibleLeafColumns=t("getRightVisibleLeafColumns",()=>e.getRightLeafColumns()),e.getCenterVisibleLeafColumns=t("getCenterVisibleLeafColumns",()=>e.getCenterLeafColumns()),e.setColumnVisibility=n=>e.options.onColumnVisibilityChange==null?void 0:e.options.onColumnVisibilityChange(n),e.resetColumnVisibility=n=>{var s;e.setColumnVisibility(n?{}:(s=e.initialState.columnVisibility)!=null?s:{})},e.toggleAllColumnsVisible=n=>{var s;n=(s=n)!=null?s:!e.getIsAllColumnsVisible(),e.setColumnVisibility(e.getAllLeafColumns().reduce((r,a)=>({...r,[a.id]:n||!(a.getCanHide!=null&&a.getCanHide())}),{}))},e.getIsAllColumnsVisible=()=>!e.getAllLeafColumns().some(n=>!(n.getIsVisible!=null&&n.getIsVisible())),e.getIsSomeColumnsVisible=()=>e.getAllLeafColumns().some(n=>n.getIsVisible==null?void 0:n.getIsVisible()),e.getToggleAllColumnsVisibilityHandler=()=>n=>{var s;e.toggleAllColumnsVisible((s=n.target)==null?void 0:s.checked)}}};function Xu(e,t){return t?t==="center"?e.getCenterVisibleLeafColumns():t==="left"?e.getLeftVisibleLeafColumns():e.getRightVisibleLeafColumns():e.getVisibleLeafColumns()}const cX={createTable:e=>{e._getGlobalFacetedRowModel=e.options.getFacetedRowModel&&e.options.getFacetedRowModel(e,"__global__"),e.getGlobalFacetedRowModel=()=>e.options.manualFiltering||!e._getGlobalFacetedRowModel?e.getPreFilteredRowModel():e._getGlobalFacetedRowModel(),e._getGlobalFacetedUniqueValues=e.options.getFacetedUniqueValues&&e.options.getFacetedUniqueValues(e,"__global__"),e.getGlobalFacetedUniqueValues=()=>e._getGlobalFacetedUniqueValues?e._getGlobalFacetedUniqueValues():new Map,e._getGlobalFacetedMinMaxValues=e.options.getFacetedMinMaxValues&&e.options.getFacetedMinMaxValues(e,"__global__"),e.getGlobalFacetedMinMaxValues=()=>{if(e._getGlobalFacetedMinMaxValues)return e._getGlobalFacetedMinMaxValues()}}},uX={getInitialState:e=>({globalFilter:void 0,...e}),getDefaultOptions:e=>({onGlobalFilterChange:mr("globalFilter",e),globalFilterFn:"auto",getColumnCanGlobalFilter:t=>{var n;const s=(n=e.getCoreRowModel().flatRows[0])==null||(n=n._getAllCellsByColumnId()[t.id])==null?void 0:n.getValue();return typeof s=="string"||typeof s=="number"}}),createColumn:(e,t)=>{e.getCanGlobalFilter=()=>{var n,s,r,a;return((n=e.columnDef.enableGlobalFilter)!=null?n:!0)&&((s=t.options.enableGlobalFilter)!=null?s:!0)&&((r=t.options.enableFilters)!=null?r:!0)&&((a=t.options.getColumnCanGlobalFilter==null?void 0:t.options.getColumnCanGlobalFilter(e))!=null?a:!0)&&!!e.accessorFn}},createTable:e=>{e.getGlobalAutoFilterFn=()=>Fo.includesString,e.getGlobalFilterFn=()=>{var t,n;const{globalFilterFn:s}=e.options;return km(s)?s:s==="auto"?e.getGlobalAutoFilterFn():(t=(n=e.options.filterFns)==null?void 0:n[s])!=null?t:Fo[s]},e.setGlobalFilter=t=>{e.options.onGlobalFilterChange==null||e.options.onGlobalFilterChange(t)},e.resetGlobalFilter=t=>{e.setGlobalFilter(t?void 0:e.initialState.globalFilter)}}},dX={getInitialState:e=>({expanded:{},...e}),getDefaultOptions:e=>({onExpandedChange:mr("expanded",e),paginateExpandedRows:!0}),createTable:e=>{let t=!1,n=!1;e._autoResetExpanded=()=>{var s,r;if(!t){e._queue(()=>{t=!0});return}if((s=(r=e.options.autoResetAll)!=null?r:e.options.autoResetExpanded)!=null?s:!e.options.manualExpanding){if(n)return;n=!0,e._queue(()=>{e.resetExpanded(),n=!1})}},e.setExpanded=s=>e.options.onExpandedChange==null?void 0:e.options.onExpandedChange(s),e.toggleAllRowsExpanded=s=>{s??!e.getIsAllRowsExpanded()?e.setExpanded(!0):e.setExpanded({})},e.resetExpanded=s=>{var r,a;e.setExpanded(s?{}:(r=(a=e.initialState)==null?void 0:a.expanded)!=null?r:{})},e.getCanSomeRowsExpand=()=>e.getPrePaginationRowModel().flatRows.some(s=>s.getCanExpand()),e.getToggleAllRowsExpandedHandler=()=>s=>{s.persist==null||s.persist(),e.toggleAllRowsExpanded()},e.getIsSomeRowsExpanded=()=>{const s=e.getState().expanded;return s===!0||Object.values(s).some(Boolean)},e.getIsAllRowsExpanded=()=>{const s=e.getState().expanded;return typeof s=="boolean"?s===!0:!(!Object.keys(s).length||e.getRowModel().flatRows.some(r=>!r.getIsExpanded()))},e.getExpandedDepth=()=>{let s=0;return(e.getState().expanded===!0?Object.keys(e.getRowModel().rowsById):Object.keys(e.getState().expanded)).forEach(a=>{const l=a.split(".");s=Math.max(s,l.length)}),s},e.getPreExpandedRowModel=()=>e.getSortedRowModel(),e.getExpandedRowModel=()=>(!e._getExpandedRowModel&&e.options.getExpandedRowModel&&(e._getExpandedRowModel=e.options.getExpandedRowModel(e)),e.options.manualExpanding||!e._getExpandedRowModel?e.getPreExpandedRowModel():e._getExpandedRowModel())},createRow:(e,t)=>{e.toggleExpanded=n=>{t.setExpanded(s=>{var r;const a=s===!0?!0:!!(s!=null&&s[e.id]);let l={};if(s===!0?Object.keys(t.getRowModel().rowsById).forEach(u=>{l[u]=!0}):l=s,n=(r=n)!=null?r:!a,!a&&n)return{...l,[e.id]:!0};if(a&&!n){const{[e.id]:u,...d}=l;return d}return s})},e.getIsExpanded=()=>{var n;const s=t.getState().expanded;return!!((n=t.options.getIsRowExpanded==null?void 0:t.options.getIsRowExpanded(e))!=null?n:s===!0||s?.[e.id])},e.getCanExpand=()=>{var n,s,r;return(n=t.options.getRowCanExpand==null?void 0:t.options.getRowCanExpand(e))!=null?n:((s=t.options.enableExpanding)!=null?s:!0)&&!!((r=e.subRows)!=null&&r.length)},e.getIsAllParentsExpanded=()=>{let n=!0,s=e;for(;n&&s.parentId;)s=t.getRow(s.parentId,!0),n=s.getIsExpanded();return n},e.getToggleExpandedHandler=()=>{const n=e.getCanExpand();return()=>{n&&e.toggleExpanded()}}}},Fx=0,Lx=10,yv=()=>({pageIndex:Fx,pageSize:Lx}),fX={getInitialState:e=>({...e,pagination:{...yv(),...e?.pagination}}),getDefaultOptions:e=>({onPaginationChange:mr("pagination",e)}),createTable:e=>{let t=!1,n=!1;e._autoResetPageIndex=()=>{var s,r;if(!t){e._queue(()=>{t=!0});return}if((s=(r=e.options.autoResetAll)!=null?r:e.options.autoResetPageIndex)!=null?s:!e.options.manualPagination){if(n)return;n=!0,e._queue(()=>{e.resetPageIndex(),n=!1})}},e.setPagination=s=>{const r=a=>Fa(s,a);return e.options.onPaginationChange==null?void 0:e.options.onPaginationChange(r)},e.resetPagination=s=>{var r;e.setPagination(s?yv():(r=e.initialState.pagination)!=null?r:yv())},e.setPageIndex=s=>{e.setPagination(r=>{let a=Fa(s,r.pageIndex);const l=typeof e.options.pageCount>"u"||e.options.pageCount===-1?Number.MAX_SAFE_INTEGER:e.options.pageCount-1;return a=Math.max(0,Math.min(a,l)),{...r,pageIndex:a}})},e.resetPageIndex=s=>{var r,a;e.setPageIndex(s?Fx:(r=(a=e.initialState)==null||(a=a.pagination)==null?void 0:a.pageIndex)!=null?r:Fx)},e.resetPageSize=s=>{var r,a;e.setPageSize(s?Lx:(r=(a=e.initialState)==null||(a=a.pagination)==null?void 0:a.pageSize)!=null?r:Lx)},e.setPageSize=s=>{e.setPagination(r=>{const a=Math.max(1,Fa(s,r.pageSize)),l=r.pageSize*r.pageIndex,u=Math.floor(l/a);return{...r,pageIndex:u,pageSize:a}})},e.setPageCount=s=>e.setPagination(r=>{var a;let l=Fa(s,(a=e.options.pageCount)!=null?a:-1);return typeof l=="number"&&(l=Math.max(-1,l)),{...r,pageCount:l}}),e.getPageOptions=ht(()=>[e.getPageCount()],s=>{let r=[];return s&&s>0&&(r=[...new Array(s)].fill(null).map((a,l)=>l)),r},mt(e.options,"debugTable")),e.getCanPreviousPage=()=>e.getState().pagination.pageIndex>0,e.getCanNextPage=()=>{const{pageIndex:s}=e.getState().pagination,r=e.getPageCount();return r===-1?!0:r===0?!1:se.setPageIndex(s=>s-1),e.nextPage=()=>e.setPageIndex(s=>s+1),e.firstPage=()=>e.setPageIndex(0),e.lastPage=()=>e.setPageIndex(e.getPageCount()-1),e.getPrePaginationRowModel=()=>e.getExpandedRowModel(),e.getPaginationRowModel=()=>(!e._getPaginationRowModel&&e.options.getPaginationRowModel&&(e._getPaginationRowModel=e.options.getPaginationRowModel(e)),e.options.manualPagination||!e._getPaginationRowModel?e.getPrePaginationRowModel():e._getPaginationRowModel()),e.getPageCount=()=>{var s;return(s=e.options.pageCount)!=null?s:Math.ceil(e.getRowCount()/e.getState().pagination.pageSize)},e.getRowCount=()=>{var s;return(s=e.options.rowCount)!=null?s:e.getPrePaginationRowModel().rows.length}}},vv=()=>({top:[],bottom:[]}),pX={getInitialState:e=>({rowPinning:vv(),...e}),getDefaultOptions:e=>({onRowPinningChange:mr("rowPinning",e)}),createRow:(e,t)=>{e.pin=(n,s,r)=>{const a=s?e.getLeafRows().map(d=>{let{id:f}=d;return f}):[],l=r?e.getParentRows().map(d=>{let{id:f}=d;return f}):[],u=new Set([...l,e.id,...a]);t.setRowPinning(d=>{var f,h;if(n==="bottom"){var m,g;return{top:((m=d?.top)!=null?m:[]).filter(w=>!(u!=null&&u.has(w))),bottom:[...((g=d?.bottom)!=null?g:[]).filter(w=>!(u!=null&&u.has(w))),...Array.from(u)]}}if(n==="top"){var v,b;return{top:[...((v=d?.top)!=null?v:[]).filter(w=>!(u!=null&&u.has(w))),...Array.from(u)],bottom:((b=d?.bottom)!=null?b:[]).filter(w=>!(u!=null&&u.has(w)))}}return{top:((f=d?.top)!=null?f:[]).filter(w=>!(u!=null&&u.has(w))),bottom:((h=d?.bottom)!=null?h:[]).filter(w=>!(u!=null&&u.has(w)))}})},e.getCanPin=()=>{var n;const{enableRowPinning:s,enablePinning:r}=t.options;return typeof s=="function"?s(e):(n=s??r)!=null?n:!0},e.getIsPinned=()=>{const n=[e.id],{top:s,bottom:r}=t.getState().rowPinning,a=n.some(u=>s?.includes(u)),l=n.some(u=>r?.includes(u));return a?"top":l?"bottom":!1},e.getPinnedIndex=()=>{var n,s;const r=e.getIsPinned();if(!r)return-1;const a=(n=r==="top"?t.getTopRows():t.getBottomRows())==null?void 0:n.map(l=>{let{id:u}=l;return u});return(s=a?.indexOf(e.id))!=null?s:-1}},createTable:e=>{e.setRowPinning=t=>e.options.onRowPinningChange==null?void 0:e.options.onRowPinningChange(t),e.resetRowPinning=t=>{var n,s;return e.setRowPinning(t?vv():(n=(s=e.initialState)==null?void 0:s.rowPinning)!=null?n:vv())},e.getIsSomeRowsPinned=t=>{var n;const s=e.getState().rowPinning;if(!t){var r,a;return!!((r=s.top)!=null&&r.length||(a=s.bottom)!=null&&a.length)}return!!((n=s[t])!=null&&n.length)},e._getPinnedRows=(t,n,s)=>{var r;return((r=e.options.keepPinnedRows)==null||r?(n??[]).map(l=>{const u=e.getRow(l,!0);return u.getIsAllParentsExpanded()?u:null}):(n??[]).map(l=>t.find(u=>u.id===l))).filter(Boolean).map(l=>({...l,position:s}))},e.getTopRows=ht(()=>[e.getRowModel().rows,e.getState().rowPinning.top],(t,n)=>e._getPinnedRows(t,n,"top"),mt(e.options,"debugRows")),e.getBottomRows=ht(()=>[e.getRowModel().rows,e.getState().rowPinning.bottom],(t,n)=>e._getPinnedRows(t,n,"bottom"),mt(e.options,"debugRows")),e.getCenterRows=ht(()=>[e.getRowModel().rows,e.getState().rowPinning.top,e.getState().rowPinning.bottom],(t,n,s)=>{const r=new Set([...n??[],...s??[]]);return t.filter(a=>!r.has(a.id))},mt(e.options,"debugRows"))}},hX={getInitialState:e=>({rowSelection:{},...e}),getDefaultOptions:e=>({onRowSelectionChange:mr("rowSelection",e),enableRowSelection:!0,enableMultiRowSelection:!0,enableSubRowSelection:!0}),createTable:e=>{e.setRowSelection=t=>e.options.onRowSelectionChange==null?void 0:e.options.onRowSelectionChange(t),e.resetRowSelection=t=>{var n;return e.setRowSelection(t?{}:(n=e.initialState.rowSelection)!=null?n:{})},e.toggleAllRowsSelected=t=>{e.setRowSelection(n=>{t=typeof t<"u"?t:!e.getIsAllRowsSelected();const s={...n},r=e.getPreGroupedRowModel().flatRows;return t?r.forEach(a=>{a.getCanSelect()&&(s[a.id]=!0)}):r.forEach(a=>{delete s[a.id]}),s})},e.toggleAllPageRowsSelected=t=>e.setRowSelection(n=>{const s=typeof t<"u"?t:!e.getIsAllPageRowsSelected(),r={...n};return e.getRowModel().rows.forEach(a=>{$x(r,a.id,s,!0,e)}),r}),e.getPreSelectedRowModel=()=>e.getCoreRowModel(),e.getSelectedRowModel=ht(()=>[e.getState().rowSelection,e.getCoreRowModel()],(t,n)=>Object.keys(t).length?xv(e,n):{rows:[],flatRows:[],rowsById:{}},mt(e.options,"debugTable")),e.getFilteredSelectedRowModel=ht(()=>[e.getState().rowSelection,e.getFilteredRowModel()],(t,n)=>Object.keys(t).length?xv(e,n):{rows:[],flatRows:[],rowsById:{}},mt(e.options,"debugTable")),e.getGroupedSelectedRowModel=ht(()=>[e.getState().rowSelection,e.getSortedRowModel()],(t,n)=>Object.keys(t).length?xv(e,n):{rows:[],flatRows:[],rowsById:{}},mt(e.options,"debugTable")),e.getIsAllRowsSelected=()=>{const t=e.getFilteredRowModel().flatRows,{rowSelection:n}=e.getState();let s=!!(t.length&&Object.keys(n).length);return s&&t.some(r=>r.getCanSelect()&&!n[r.id])&&(s=!1),s},e.getIsAllPageRowsSelected=()=>{const t=e.getPaginationRowModel().flatRows.filter(r=>r.getCanSelect()),{rowSelection:n}=e.getState();let s=!!t.length;return s&&t.some(r=>!n[r.id])&&(s=!1),s},e.getIsSomeRowsSelected=()=>{var t;const n=Object.keys((t=e.getState().rowSelection)!=null?t:{}).length;return n>0&&n{const t=e.getPaginationRowModel().flatRows;return e.getIsAllPageRowsSelected()?!1:t.filter(n=>n.getCanSelect()).some(n=>n.getIsSelected()||n.getIsSomeSelected())},e.getToggleAllRowsSelectedHandler=()=>t=>{e.toggleAllRowsSelected(t.target.checked)},e.getToggleAllPageRowsSelectedHandler=()=>t=>{e.toggleAllPageRowsSelected(t.target.checked)}},createRow:(e,t)=>{e.toggleSelected=(n,s)=>{const r=e.getIsSelected();t.setRowSelection(a=>{var l;if(n=typeof n<"u"?n:!r,e.getCanSelect()&&r===n)return a;const u={...a};return $x(u,e.id,n,(l=s?.selectChildren)!=null?l:!0,t),u})},e.getIsSelected=()=>{const{rowSelection:n}=t.getState();return jw(e,n)},e.getIsSomeSelected=()=>{const{rowSelection:n}=t.getState();return Bx(e,n)==="some"},e.getIsAllSubRowsSelected=()=>{const{rowSelection:n}=t.getState();return Bx(e,n)==="all"},e.getCanSelect=()=>{var n;return typeof t.options.enableRowSelection=="function"?t.options.enableRowSelection(e):(n=t.options.enableRowSelection)!=null?n:!0},e.getCanSelectSubRows=()=>{var n;return typeof t.options.enableSubRowSelection=="function"?t.options.enableSubRowSelection(e):(n=t.options.enableSubRowSelection)!=null?n:!0},e.getCanMultiSelect=()=>{var n;return typeof t.options.enableMultiRowSelection=="function"?t.options.enableMultiRowSelection(e):(n=t.options.enableMultiRowSelection)!=null?n:!0},e.getToggleSelectedHandler=()=>{const n=e.getCanSelect();return s=>{var r;n&&e.toggleSelected((r=s.target)==null?void 0:r.checked)}}}},$x=(e,t,n,s,r)=>{var a;const l=r.getRow(t,!0);n?(l.getCanMultiSelect()||Object.keys(e).forEach(u=>delete e[u]),l.getCanSelect()&&(e[t]=!0)):delete e[t],s&&(a=l.subRows)!=null&&a.length&&l.getCanSelectSubRows()&&l.subRows.forEach(u=>$x(e,u.id,n,s,r))};function xv(e,t){const n=e.getState().rowSelection,s=[],r={},a=function(l,u){return l.map(d=>{var f;const h=jw(d,n);if(h&&(s.push(d),r[d.id]=d),(f=d.subRows)!=null&&f.length&&(d={...d,subRows:a(d.subRows)}),h)return d}).filter(Boolean)};return{rows:a(t.rows),flatRows:s,rowsById:r}}function jw(e,t){var n;return(n=t[e.id])!=null?n:!1}function Bx(e,t,n){var s;if(!((s=e.subRows)!=null&&s.length))return!1;let r=!0,a=!1;return e.subRows.forEach(l=>{if(!(a&&!r)&&(l.getCanSelect()&&(jw(l,t)?a=!0:r=!1),l.subRows&&l.subRows.length)){const u=Bx(l,t);u==="all"?a=!0:(u==="some"&&(a=!0),r=!1)}}),r?"all":a?"some":!1}const zx=/([0-9]+)/gm,mX=(e,t,n)=>SI(Ja(e.getValue(n)).toLowerCase(),Ja(t.getValue(n)).toLowerCase()),gX=(e,t,n)=>SI(Ja(e.getValue(n)),Ja(t.getValue(n))),yX=(e,t,n)=>kw(Ja(e.getValue(n)).toLowerCase(),Ja(t.getValue(n)).toLowerCase()),vX=(e,t,n)=>kw(Ja(e.getValue(n)),Ja(t.getValue(n))),xX=(e,t,n)=>{const s=e.getValue(n),r=t.getValue(n);return s>r?1:skw(e.getValue(n),t.getValue(n));function kw(e,t){return e===t?0:e>t?1:-1}function Ja(e){return typeof e=="number"?isNaN(e)||e===1/0||e===-1/0?"":String(e):typeof e=="string"?e:""}function SI(e,t){const n=e.split(zx).filter(Boolean),s=t.split(zx).filter(Boolean);for(;n.length&&s.length;){const r=n.shift(),a=s.shift(),l=parseInt(r,10),u=parseInt(a,10),d=[l,u].sort();if(isNaN(d[0])){if(r>a)return 1;if(a>r)return-1;continue}if(isNaN(d[1]))return isNaN(l)?-1:1;if(l>u)return 1;if(u>l)return-1}return n.length-s.length}const Lu={alphanumeric:mX,alphanumericCaseSensitive:gX,text:yX,textCaseSensitive:vX,datetime:xX,basic:bX},wX={getInitialState:e=>({sorting:[],...e}),getDefaultColumnDef:()=>({sortingFn:"auto",sortUndefined:1}),getDefaultOptions:e=>({onSortingChange:mr("sorting",e),isMultiSortEvent:t=>t.shiftKey}),createColumn:(e,t)=>{e.getAutoSortingFn=()=>{const n=t.getFilteredRowModel().flatRows.slice(10);let s=!1;for(const r of n){const a=r?.getValue(e.id);if(Object.prototype.toString.call(a)==="[object Date]")return Lu.datetime;if(typeof a=="string"&&(s=!0,a.split(zx).length>1))return Lu.alphanumeric}return s?Lu.text:Lu.basic},e.getAutoSortDir=()=>{const n=t.getFilteredRowModel().flatRows[0];return typeof n?.getValue(e.id)=="string"?"asc":"desc"},e.getSortingFn=()=>{var n,s;if(!e)throw new Error;return km(e.columnDef.sortingFn)?e.columnDef.sortingFn:e.columnDef.sortingFn==="auto"?e.getAutoSortingFn():(n=(s=t.options.sortingFns)==null?void 0:s[e.columnDef.sortingFn])!=null?n:Lu[e.columnDef.sortingFn]},e.toggleSorting=(n,s)=>{const r=e.getNextSortingOrder(),a=typeof n<"u"&&n!==null;t.setSorting(l=>{const u=l?.find(v=>v.id===e.id),d=l?.findIndex(v=>v.id===e.id);let f=[],h,m=a?n:r==="desc";if(l!=null&&l.length&&e.getCanMultiSort()&&s?u?h="toggle":h="add":l!=null&&l.length&&d!==l.length-1?h="replace":u?h="toggle":h="replace",h==="toggle"&&(a||r||(h="remove")),h==="add"){var g;f=[...l,{id:e.id,desc:m}],f.splice(0,f.length-((g=t.options.maxMultiSortColCount)!=null?g:Number.MAX_SAFE_INTEGER))}else h==="toggle"?f=l.map(v=>v.id===e.id?{...v,desc:m}:v):h==="remove"?f=l.filter(v=>v.id!==e.id):f=[{id:e.id,desc:m}];return f})},e.getFirstSortDir=()=>{var n,s;return((n=(s=e.columnDef.sortDescFirst)!=null?s:t.options.sortDescFirst)!=null?n:e.getAutoSortDir()==="desc")?"desc":"asc"},e.getNextSortingOrder=n=>{var s,r;const a=e.getFirstSortDir(),l=e.getIsSorted();return l?l!==a&&((s=t.options.enableSortingRemoval)==null||s)&&(!(n&&(r=t.options.enableMultiRemove)!=null)||r)?!1:l==="desc"?"asc":"desc":a},e.getCanSort=()=>{var n,s;return((n=e.columnDef.enableSorting)!=null?n:!0)&&((s=t.options.enableSorting)!=null?s:!0)&&!!e.accessorFn},e.getCanMultiSort=()=>{var n,s;return(n=(s=e.columnDef.enableMultiSort)!=null?s:t.options.enableMultiSort)!=null?n:!!e.accessorFn},e.getIsSorted=()=>{var n;const s=(n=t.getState().sorting)==null?void 0:n.find(r=>r.id===e.id);return s?s.desc?"desc":"asc":!1},e.getSortIndex=()=>{var n,s;return(n=(s=t.getState().sorting)==null?void 0:s.findIndex(r=>r.id===e.id))!=null?n:-1},e.clearSorting=()=>{t.setSorting(n=>n!=null&&n.length?n.filter(s=>s.id!==e.id):[])},e.getToggleSortingHandler=()=>{const n=e.getCanSort();return s=>{n&&(s.persist==null||s.persist(),e.toggleSorting==null||e.toggleSorting(void 0,e.getCanMultiSort()?t.options.isMultiSortEvent==null?void 0:t.options.isMultiSortEvent(s):!1))}}},createTable:e=>{e.setSorting=t=>e.options.onSortingChange==null?void 0:e.options.onSortingChange(t),e.resetSorting=t=>{var n,s;e.setSorting(t?[]:(n=(s=e.initialState)==null?void 0:s.sorting)!=null?n:[])},e.getPreSortedRowModel=()=>e.getGroupedRowModel(),e.getSortedRowModel=()=>(!e._getSortedRowModel&&e.options.getSortedRowModel&&(e._getSortedRowModel=e.options.getSortedRowModel(e)),e.options.manualSorting||!e._getSortedRowModel?e.getPreSortedRowModel():e._getSortedRowModel())}},SX=[VZ,lX,sX,rX,HZ,qZ,cX,uX,wX,tX,dX,fX,pX,hX,aX];function CX(e){var t,n;const s=[...SX,...(t=e._features)!=null?t:[]];let r={_features:s};const a=r._features.reduce((g,v)=>Object.assign(g,v.getDefaultOptions==null?void 0:v.getDefaultOptions(r)),{}),l=g=>r.options.mergeOptions?r.options.mergeOptions(a,g):{...a,...g};let d={...{},...(n=e.initialState)!=null?n:{}};r._features.forEach(g=>{var v;d=(v=g.getInitialState==null?void 0:g.getInitialState(d))!=null?v:d});const f=[];let h=!1;const m={_features:s,options:{...a,...e},initialState:d,_queue:g=>{f.push(g),h||(h=!0,Promise.resolve().then(()=>{for(;f.length;)f.shift()();h=!1}).catch(v=>setTimeout(()=>{throw v})))},reset:()=>{r.setState(r.initialState)},setOptions:g=>{const v=Fa(g,r.options);r.options=l(v)},getState:()=>r.options.state,setState:g=>{r.options.onStateChange==null||r.options.onStateChange(g)},_getRowId:(g,v,b)=>{var w;return(w=r.options.getRowId==null?void 0:r.options.getRowId(g,v,b))!=null?w:`${b?[b.id,v].join("."):v}`},getCoreRowModel:()=>(r._getCoreRowModel||(r._getCoreRowModel=r.options.getCoreRowModel(r)),r._getCoreRowModel()),getRowModel:()=>r.getPaginationRowModel(),getRow:(g,v)=>{let b=(v?r.getPrePaginationRowModel():r.getRowModel()).rowsById[g];if(!b&&(b=r.getCoreRowModel().rowsById[g],!b))throw new Error;return b},_getDefaultColumnDef:ht(()=>[r.options.defaultColumn],g=>{var v;return g=(v=g)!=null?v:{},{header:b=>{const w=b.header.column.columnDef;return w.accessorKey?w.accessorKey:w.accessorFn?w.id:null},cell:b=>{var w,C;return(w=(C=b.renderValue())==null||C.toString==null?void 0:C.toString())!=null?w:null},...r._features.reduce((b,w)=>Object.assign(b,w.getDefaultColumnDef==null?void 0:w.getDefaultColumnDef()),{}),...g}},mt(e,"debugColumns")),_getColumnDefs:()=>r.options.columns,getAllColumns:ht(()=>[r._getColumnDefs()],g=>{const v=function(b,w,C){return C===void 0&&(C=0),b.map(k=>{const N=UZ(r,k,C,w),T=k;return N.columns=T.columns?v(T.columns,N,C+1):[],N})};return v(g)},mt(e,"debugColumns")),getAllFlatColumns:ht(()=>[r.getAllColumns()],g=>g.flatMap(v=>v.getFlatColumns()),mt(e,"debugColumns")),_getAllFlatColumnsById:ht(()=>[r.getAllFlatColumns()],g=>g.reduce((v,b)=>(v[b.id]=b,v),{}),mt(e,"debugColumns")),getAllLeafColumns:ht(()=>[r.getAllColumns(),r._getOrderColumnsFn()],(g,v)=>{let b=g.flatMap(w=>w.getLeafColumns());return v(b)},mt(e,"debugColumns")),getColumn:g=>r._getAllFlatColumnsById()[g]};Object.assign(r,m);for(let g=0;ght(()=>[e.options.data],t=>{const n={rows:[],flatRows:[],rowsById:{}},s=function(r,a,l){a===void 0&&(a=0);const u=[];for(let f=0;fe._autoResetPageIndex()))}function kX(e,t,n){return n.options.filterFromLeafRows?EX(e,t,n):NX(e,t,n)}function EX(e,t,n){var s;const r=[],a={},l=(s=n.options.maxLeafRowFilterDepth)!=null?s:100,u=function(d,f){f===void 0&&(f=0);const h=[];for(let g=0;ght(()=>[e.getPreFilteredRowModel(),e.getState().columnFilters,e.getState().globalFilter],(t,n,s)=>{if(!t.rows.length||!(n!=null&&n.length)&&!s){for(let g=0;g{var v;const b=e.getColumn(g.id);if(!b)return;const w=b.getFilterFn();w&&r.push({id:g.id,filterFn:w,resolvedValue:(v=w.resolveFilterValue==null?void 0:w.resolveFilterValue(g.value))!=null?v:g.value})});const l=(n??[]).map(g=>g.id),u=e.getGlobalFilterFn(),d=e.getAllLeafColumns().filter(g=>g.getCanGlobalFilter());s&&u&&d.length&&(l.push("__global__"),d.forEach(g=>{var v;a.push({id:g.id,filterFn:u,resolvedValue:(v=u.resolveFilterValue==null?void 0:u.resolveFilterValue(s))!=null?v:s})}));let f,h;for(let g=0;g{v.columnFiltersMeta[w]=C})}if(a.length){for(let b=0;b{v.columnFiltersMeta[w]=C})){v.columnFilters.__global__=!0;break}}v.columnFilters.__global__!==!0&&(v.columnFilters.__global__=!1)}}const m=g=>{for(let v=0;ve._autoResetPageIndex()))}function TX(){return e=>ht(()=>[e.getState().grouping,e.getPreGroupedRowModel()],(t,n)=>{if(!n.rows.length||!t.length)return n.rows.forEach(d=>{d.depth=0,d.parentId=void 0}),n;const s=t.filter(d=>e.getColumn(d)),r=[],a={},l=function(d,f,h){if(f===void 0&&(f=0),f>=s.length)return d.map(b=>(b.depth=f,r.push(b),a[b.id]=b,b.subRows&&(b.subRows=l(b.subRows,f+1,b.id)),b));const m=s[f],g=_X(d,m);return Array.from(g.entries()).map((b,w)=>{let[C,k]=b,N=`${m}:${C}`;N=h?`${h}>${N}`:N;const T=l(k,f+1,N);T.forEach($=>{$.parentId=N});const R=f?pI(k,$=>$.subRows):k,A=Em(e,N,R[0].original,w,f,void 0,h);return Object.assign(A,{groupingColumnId:m,groupingValue:C,subRows:T,leafRows:R,getValue:$=>{if(s.includes($)){if(A._valuesCache.hasOwnProperty($))return A._valuesCache[$];if(k[0]){var M;A._valuesCache[$]=(M=k[0].getValue($))!=null?M:void 0}return A._valuesCache[$]}if(A._groupingValuesCache.hasOwnProperty($))return A._groupingValuesCache[$];const _=e.getColumn($),P=_?.getAggregationFn();if(P)return A._groupingValuesCache[$]=P($,R,k),A._groupingValuesCache[$]}}),T.forEach($=>{r.push($),a[$.id]=$}),A})},u=l(n.rows,0);return u.forEach(d=>{r.push(d),a[d.id]=d}),{rows:u,flatRows:r,rowsById:a}},mt(e.options,"debugTable","getGroupedRowModel",()=>{e._queue(()=>{e._autoResetExpanded(),e._autoResetPageIndex()})}))}function _X(e,t){const n=new Map;return e.reduce((s,r)=>{const a=`${r.getGroupingValue(t)}`,l=s.get(a);return l?l.push(r):s.set(a,[r]),s},n)}function RX(){return e=>ht(()=>[e.getState().sorting,e.getPreSortedRowModel()],(t,n)=>{if(!n.rows.length||!(t!=null&&t.length))return n;const s=e.getState().sorting,r=[],a=s.filter(d=>{var f;return(f=e.getColumn(d.id))==null?void 0:f.getCanSort()}),l={};a.forEach(d=>{const f=e.getColumn(d.id);f&&(l[d.id]={sortUndefined:f.columnDef.sortUndefined,invertSorting:f.columnDef.invertSorting,sortingFn:f.getSortingFn()})});const u=d=>{const f=d.map(h=>({...h}));return f.sort((h,m)=>{for(let v=0;v{var m;r.push(h),(m=h.subRows)!=null&&m.length&&(h.subRows=u(h.subRows))}),f};return{rows:u(n.rows),flatRows:r,rowsById:n.rowsById}},mt(e.options,"debugTable","getSortedRowModel",()=>e._autoResetPageIndex()))}function zk(e,t){return e?PX(e)?x.createElement(e,t):e:null}function PX(e){return IX(e)||typeof e=="function"||OX(e)}function IX(e){return typeof e=="function"&&(()=>{const t=Object.getPrototypeOf(e);return t.prototype&&t.prototype.isReactComponent})()}function OX(e){return typeof e=="object"&&typeof e.$$typeof=="symbol"&&["react.memo","react.forward_ref"].includes(e.$$typeof.description)}function AX(e){const t={state:{},onStateChange:()=>{},renderFallbackValue:null,...e},[n]=x.useState(()=>({current:CX(t)})),[s,r]=x.useState(()=>n.current.initialState);return n.current.setOptions(a=>({...a,...e,state:{...s,...e.state},onStateChange:l=>{r(l),e.onStateChange==null||e.onStateChange(l)}})),n.current}function DX({className:e,...t}){return o.jsx("div",{"data-slot":"table-container",className:"relative w-full overflow-x-auto",children:o.jsx("table",{"data-slot":"table",className:Ot("w-full caption-bottom text-sm",e),...t})})}function FX({className:e,...t}){return o.jsx("thead",{"data-slot":"table-header",className:Ot("[&_tr]:border-b",e),...t})}function LX({className:e,...t}){return o.jsx("tbody",{"data-slot":"table-body",className:Ot("[&_tr:last-child]:border-0",e),...t})}function fp({className:e,...t}){return o.jsx("tr",{"data-slot":"table-row",className:Ot("hover:bg-muted/50 data-[state=selected]:bg-muted border-b transition-colors",e),...t})}function $X({className:e,...t}){return o.jsx("th",{"data-slot":"table-head",className:Ot("text-foreground h-10 px-2 text-left align-middle font-medium whitespace-nowrap [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",e),...t})}function bv({className:e,...t}){return o.jsx("td",{"data-slot":"table-cell",className:Ot("p-2 align-middle whitespace-nowrap [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",e),...t})}function ui({columns:e,data:t,isLoading:n,loadingMessage:s,noResultsMessage:r,enableHeaders:a=!0,className:l,highlightedRows:u,...d}){const{t:f}=Le(),h=AX({...d,data:t,columns:e,getCoreRowModel:jX(),getFilteredRowModel:MX(),getGroupedRowModel:TX(),getSortedRowModel:RX()});return o.jsx("div",{className:cn("rounded-md border",l),children:o.jsxs(DX,{children:[a&&o.jsx(FX,{children:h.getHeaderGroups().map(m=>o.jsx(fp,{children:m.headers.map(g=>o.jsx($X,{children:g.isPlaceholder?null:zk(g.column.columnDef.header,g.getContext())},g.id))},m.id))}),o.jsx(LX,{children:n?o.jsx(fp,{children:o.jsx(bv,{colSpan:e.length,className:"h-24 text-center text-muted-foreground",children:s??f("table.loading")})}):o.jsx(o.Fragment,{children:h.getRowModel().rows?.length?h.getRowModel().rows.map(m=>o.jsx(fp,{"data-state":m.getIsSelected()?"selected":u?.includes(m.id)?"highlighted":"",children:m.getVisibleCells().map(g=>o.jsx(bv,{children:zk(g.column.columnDef.cell,g.getContext())},g.id))},m.id)):o.jsx(fp,{children:o.jsx(bv,{colSpan:e.length,className:"h-24 text-center",children:r??f("table.noResults")})})})})]})})}const BX=e=>["dify","fetchSessions",JSON.stringify(e)],zX=async({difyId:e,instanceName:t})=>(await Ee.get(`/dify/fetchSessions/${e}/${t}`)).data,UX=e=>{const{difyId:t,instanceName:n,...s}=e;return St({...s,queryKey:BX({difyId:t,instanceName:n}),queryFn:()=>zX({difyId:t,instanceName:n}),enabled:!!n&&!!t&&(e.enabled??!0),staleTime:1e3*10})},pp={name:"",number:"",status:"all",time:"all",customCondition:"more",customValue:"",customUnit:"minutes"};function VX(e,t){const n=parseInt(e);return!n||isNaN(n)||n<=0?null:t==="hours"?n*60:t==="days"?n*1440:n}function HX(e,t){if(t.time==="all")return!0;const n=(Date.now()-new Date(e).getTime())/6e4;if(t.time==="custom"){const s=VX(t.customValue,t.customUnit);return s===null?!0:t.customCondition==="more"?n>s:n<=s}if(t.time.startsWith(">")){const s=parseInt(t.time.slice(1));return n>s}return n<=parseInt(t.time)}function CI({difyId:e}){const{t}=Le(),{instance:n}=gt(),{changeStatusDify:s}=Cm(),[r,a]=x.useState(!1),[l,u]=x.useState([]),[d,f]=x.useState({}),[h,m]=x.useState(pp),[g,v]=x.useState(pp),[b,w]=x.useState(9),[C,k]=x.useState(9),[N,T]=x.useState("opened"),[R,A]=x.useState(!1),[$,M]=x.useState(""),[_,P]=x.useState(""),[D,F]=x.useState(!1),{data:L,refetch:K}=UX({instanceName:n?.name,difyId:e,enabled:r}),q=x.useMemo(()=>{const j=L??[],I=g.name.trim().toLowerCase(),pe=g.number.trim();return j.filter(xe=>!(I&&!xe.pushName?.toLowerCase().includes(I)||pe&&!xe.remoteJid.includes(pe)||g.status!=="all"&&xe.status!==g.status||!HX(xe.updatedAt,g)))},[L,g]),te=q.slice(0,C),Y=x.useMemo(()=>Object.keys(d).filter(j=>d[j]).map(j=>te[Number(j)]?.remoteJid).filter(Boolean),[d,te]);x.useEffect(()=>{k(b),f({})},[g,b]);const ne=()=>{K()},z=()=>{v(h)},W=()=>{m(pp),v(pp)},U=async(j,I)=>{try{if(!n)return;await s({instanceName:n.name,token:n.token,remoteJid:j,status:I}),re.success(t("dify.toast.success.status")),ne()}catch(pe){console.error("Error:",pe),re.error(`Error : ${pe?.response?.data?.response?.message}`)}},B=async()=>{if(Y.length===0){re.error(t("sessions.mass.noneSelected"));return}try{if(!n)return;await Promise.all(Y.map(j=>s({instanceName:n.name,token:n.token,remoteJid:j,status:N}))),re.success(t("sessions.mass.success")),f({}),ne()}catch(j){console.error(j),re.error(j?.response?.data?.response?.message??t("sessions.mass.error"))}},X=j=>{M(j),P(""),A(!0)},oe=async()=>{if(!_.trim()){re.error(t("sessions.send.empty"));return}try{if(!n)return;F(!0),await Ee.post(`/message/sendText/${n.name}`,{number:$,text:_},{headers:{apikey:n.token}}),re.success(t("sessions.send.success")),A(!1),P(""),M("")}catch(j){console.error("Error:",j),re.error(j?.response?.data?.response?.message??j?.message??t("sessions.send.error"))}finally{F(!1)}},Z=[{id:"select",header:({table:j})=>o.jsx(Xs,{checked:j.getIsAllPageRowsSelected()||j.getIsSomePageRowsSelected()&&"indeterminate",onCheckedChange:I=>j.toggleAllPageRowsSelected(!!I),"aria-label":t("sessions.mass.selectAll")}),cell:({row:j})=>o.jsx(Xs,{checked:j.getIsSelected(),onCheckedChange:I=>j.toggleSelected(!!I),"aria-label":t("sessions.mass.selectAll")}),enableSorting:!1},{accessorKey:"remoteJid",header:()=>o.jsx("div",{className:"text-center",children:t("dify.sessions.table.remoteJid")}),cell:({row:j})=>o.jsx("div",{children:j.getValue("remoteJid")})},{accessorKey:"pushName",header:()=>o.jsx("div",{className:"text-center",children:t("dify.sessions.table.pushName")}),cell:({row:j})=>o.jsx("div",{children:j.getValue("pushName")})},{accessorKey:"sessionId",header:()=>o.jsx("div",{className:"text-center",children:t("dify.sessions.table.sessionId")}),cell:({row:j})=>o.jsx("div",{children:j.getValue("sessionId")})},{accessorKey:"status",header:()=>o.jsx("div",{className:"text-center",children:t("dify.sessions.table.status")}),cell:({row:j})=>o.jsx("div",{children:j.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:j})=>{const I=j.original;return o.jsxs(gr,{children:[o.jsx(yr,{asChild:!0,children:o.jsxs(G,{variant:"ghost",size:"icon",children:[o.jsx("span",{className:"sr-only",children:t("dify.sessions.table.actions.title")}),o.jsx(ei,{className:"h-4 w-4"})]})}),o.jsxs(vr,{align:"end",children:[o.jsx(ti,{children:t("dify.sessions.table.actions.title")}),o.jsx(ni,{}),I.status!=="opened"&&o.jsxs(_t,{onClick:()=>U(I.remoteJid,"opened"),children:[o.jsx(ul,{className:"mr-2 h-4 w-4"}),t("dify.sessions.table.actions.open")]}),I.status!=="paused"&&I.status!=="closed"&&o.jsxs(_t,{onClick:()=>U(I.remoteJid,"paused"),children:[o.jsx(cl,{className:"mr-2 h-4 w-4"}),t("dify.sessions.table.actions.pause")]}),I.status!=="closed"&&o.jsxs(_t,{onClick:()=>U(I.remoteJid,"closed"),children:[o.jsx(ol,{className:"mr-2 h-4 w-4"}),t("dify.sessions.table.actions.close")]}),o.jsxs(_t,{onClick:()=>X(I.remoteJid),children:[o.jsx(ll,{className:"mr-2 h-4 w-4"}),t("sessions.actions.sendMessage")]}),o.jsxs(_t,{onClick:()=>U(I.remoteJid,"delete"),children:[o.jsx(al,{className:"mr-2 h-4 w-4"}),t("dify.sessions.table.actions.delete")]})]})]})}}],ce=["all","5","10","15","20","30","60",">60",">120",">300",">1440","custom"],fe=["all","opened","paused","closed"];return o.jsxs(wt,{open:r,onOpenChange:a,children:[o.jsx(sn,{asChild:!0,children:o.jsxs(G,{variant:"secondary",size:"sm",children:[o.jsx(il,{size:16,className:"mr-1"}),o.jsx("span",{className:"hidden md:inline",children:t("dify.sessions.label")})]})}),o.jsxs(vt,{className:"max-w-7xl h-[85vh] flex flex-col overflow-hidden",children:[o.jsx(xt,{children:o.jsx(jt,{children:t("dify.sessions.label")})}),o.jsxs("div",{className:"flex-1 space-y-4 overflow-y-auto pr-2",children:[o.jsxs(Hn,{children:[o.jsx(Xn,{children:o.jsx(es,{className:"text-base",children:t("sessions.filters.title")})}),o.jsxs(qn,{className:"space-y-4",children:[o.jsxs("div",{className:"grid grid-cols-1 gap-4 md:grid-cols-2 lg:grid-cols-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(ze,{children:t("sessions.filters.name")}),o.jsx(ae,{placeholder:t("sessions.filters.namePlaceholder"),value:h.name,onChange:j=>m(I=>({...I,name:j.target.value}))})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(ze,{children:t("sessions.filters.number")}),o.jsx(ae,{placeholder:t("sessions.filters.numberPlaceholder"),value:h.number,onChange:j=>m(I=>({...I,number:j.target.value}))})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(ze,{children:t("sessions.filters.status")}),o.jsxs(Et,{value:h.status,onValueChange:j=>m(I=>({...I,status:j})),children:[o.jsx(Mt,{children:o.jsx(Nt,{})}),o.jsx(Tt,{children:fe.map(j=>o.jsx(we,{value:j,children:t(`sessions.filters.statusOptions.${j}`)},j))})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(ze,{children:t("sessions.filters.time")}),o.jsxs(Et,{value:h.time,onValueChange:j=>m(I=>({...I,time:j})),children:[o.jsx(Mt,{children:o.jsx(Nt,{})}),o.jsx(Tt,{children:ce.map(j=>o.jsx(we,{value:j,children:t(`sessions.filters.timeOptions.${j}`)},j))})]})]})]}),h.time==="custom"&&o.jsxs("div",{className:"grid grid-cols-1 gap-2 md:grid-cols-3",children:[o.jsxs(Et,{value:h.customCondition,onValueChange:j=>m(I=>({...I,customCondition:j})),children:[o.jsx(Mt,{children:o.jsx(Nt,{})}),o.jsxs(Tt,{children:[o.jsx(we,{value:"more",children:t("sessions.filters.custom.more")}),o.jsx(we,{value:"less",children:t("sessions.filters.custom.less")})]})]}),o.jsx(ae,{type:"number",min:1,placeholder:t("sessions.filters.custom.valuePlaceholder"),value:h.customValue,onChange:j=>m(I=>({...I,customValue:j.target.value}))}),o.jsxs(Et,{value:h.customUnit,onValueChange:j=>m(I=>({...I,customUnit:j})),children:[o.jsx(Mt,{children:o.jsx(Nt,{})}),o.jsxs(Tt,{children:[o.jsx(we,{value:"minutes",children:t("sessions.filters.custom.minutes")}),o.jsx(we,{value:"hours",children:t("sessions.filters.custom.hours")}),o.jsx(we,{value:"days",children:t("sessions.filters.custom.days")})]})]})]}),o.jsxs("div",{className:"flex flex-wrap gap-2",children:[o.jsx(G,{onClick:z,size:"sm",children:t("sessions.filters.apply")}),o.jsx(G,{onClick:W,size:"sm",variant:"outline",children:t("sessions.filters.clear")}),o.jsxs(G,{onClick:ne,size:"sm",variant:"outline",children:[o.jsx(dl,{size:14,className:"mr-1"}),t("button.refresh")]})]})]})]}),Y.length>0&&o.jsxs(Hn,{children:[o.jsx(Xn,{children:o.jsx(es,{className:"text-base",children:t("sessions.mass.title")})}),o.jsx(qn,{children:o.jsxs("div",{className:"flex flex-wrap items-end gap-3",children:[o.jsx("div",{className:"text-sm text-muted-foreground",children:t("sessions.mass.selected",{count:Y.length})}),o.jsxs("div",{className:"flex-1 min-w-[180px] space-y-1",children:[o.jsx(ze,{children:t("sessions.mass.newStatus")}),o.jsxs(Et,{value:N,onValueChange:T,children:[o.jsx(Mt,{children:o.jsx(Nt,{})}),o.jsxs(Tt,{children:[o.jsx(we,{value:"opened",children:t("dify.sessions.table.actions.open")}),o.jsx(we,{value:"paused",children:t("dify.sessions.table.actions.pause")}),o.jsx(we,{value:"closed",children:t("dify.sessions.table.actions.close")}),o.jsx(we,{value:"delete",children:t("dify.sessions.table.actions.delete")})]})]})]}),o.jsx(G,{onClick:B,size:"sm",children:t("sessions.mass.apply")})]})})]}),o.jsx(ui,{columns:Z,data:te,onSortingChange:u,state:{sorting:l,rowSelection:d},onRowSelectionChange:f,enableRowSelection:!0,getRowId:(j,I)=>String(I),noResultsMessage:t("sessions.empty")}),o.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-3 px-1 text-sm text-muted-foreground",children:[o.jsx("span",{children:t("sessions.pagination.showing",{shown:te.length,total:q.length})}),o.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[o.jsx(ze,{htmlFor:"per-page",className:"text-xs",children:t("sessions.pagination.perPage")}),o.jsxs(Et,{value:String(b),onValueChange:j=>w(parseInt(j)),children:[o.jsx(Mt,{id:"per-page",className:"h-8 w-20",children:o.jsx(Nt,{})}),o.jsxs(Tt,{children:[o.jsx(we,{value:"9",children:"9"}),o.jsx(we,{value:"25",children:"25"}),o.jsx(we,{value:"50",children:"50"}),o.jsx(we,{value:"100",children:"100"})]})]}),Ck(j=>Math.min(j+b,q.length)),children:t("sessions.pagination.showMore")}),Ck(q.length),children:t("sessions.pagination.showAll")}),C>b&&o.jsx(G,{size:"sm",variant:"outline",onClick:()=>k(b),children:t("sessions.pagination.showLess")})]})]})]}),o.jsx(wt,{open:R,onOpenChange:j=>!D&&A(j),children:o.jsxs(vt,{className:"sm:max-w-md",children:[o.jsx(xt,{children:o.jsx(jt,{children:t("sessions.send.title")})}),o.jsxs("div",{className:"space-y-3",children:[o.jsxs("div",{className:"space-y-1",children:[o.jsx(ze,{children:t("sessions.send.to")}),o.jsx(ae,{value:$,disabled:!0})]}),o.jsxs("div",{className:"space-y-1",children:[o.jsx(ze,{children:t("sessions.send.messagePlaceholder")}),o.jsx(si,{rows:4,placeholder:t("sessions.send.messagePlaceholder"),value:_,onChange:j=>P(j.target.value)})]})]}),o.jsxs(Wt,{children:[o.jsx(G,{variant:"outline",onClick:()=>A(!1),disabled:D,children:t("button.cancel")}),o.jsx(G,{onClick:oe,disabled:D,children:t(D?"sessions.send.sending":"sessions.send.send")})]})]})})]})]})}const qX=yn({enabled:Ie(),description:ve(),botType:ve(),apiUrl:ve(),apiKey:ve(),triggerType:ve(),triggerOperator:ve().optional(),triggerValue:ve().optional(),expire:Vt.number().optional(),keywordFinish:ve().optional(),delayMessage:Vt.number().optional(),unknownMessage:ve().optional(),listeningFromMe:Ie().optional(),stopBotFromMe:Ie().optional(),keepOpen:Ie().optional(),debounceTime:Vt.number().optional(),splitMessages:Ie().optional(),timePerChar:Vt.number().optional()});function jI({initialData:e,onSubmit:t,handleDelete:n,difyId:s,isModal:r=!1,isLoading:a=!1,openDeletionDialog:l=!1,setOpenDeletionDialog:u=()=>{}}){const{t:d}=Le(),f=mn({resolver:gn(qX),defaultValues:e||{enabled:!0,description:"",botType:"chatBot",apiUrl:"",apiKey:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:0,keywordFinish:"",delayMessage:0,unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:0,splitMessages:!1,timePerChar:0}}),h=f.watch("triggerType");return o.jsx(ys,{...f,children:o.jsxs("form",{onSubmit:f.handleSubmit(t),className:"w-full space-y-6",children:[o.jsxs("div",{className:"space-y-4",children:[o.jsx($e,{name:"enabled",label:d("dify.form.enabled.label"),reverse:!0}),o.jsx(ge,{name:"description",label:d("dify.form.description.label"),required:!0,children:o.jsx(ae,{})}),o.jsxs("div",{className:"flex flex-col",children:[o.jsx("h3",{className:"my-4 text-lg font-medium",children:d("dify.form.difySettings.label")}),o.jsx(nn,{})]}),o.jsx(pn,{name:"botType",label:d("dify.form.botType.label"),options:[{label:d("dify.form.botType.chatBot"),value:"chatBot"},{label:d("dify.form.botType.textGenerator"),value:"textGenerator"},{label:d("dify.form.botType.agent"),value:"agent"},{label:d("dify.form.botType.workflow"),value:"workflow"}]}),o.jsx(ge,{name:"apiUrl",label:d("dify.form.apiUrl.label"),required:!0,children:o.jsx(ae,{})}),o.jsx(ge,{name:"apiKey",label:d("dify.form.apiKey.label"),required:!0,children:o.jsx(ae,{type:"password"})}),o.jsxs("div",{className:"flex flex-col",children:[o.jsx("h3",{className:"my-4 text-lg font-medium",children:d("dify.form.triggerSettings.label")}),o.jsx(nn,{})]}),o.jsx(pn,{name:"triggerType",label:d("dify.form.triggerType.label"),options:[{label:d("dify.form.triggerType.keyword"),value:"keyword"},{label:d("dify.form.triggerType.all"),value:"all"},{label:d("dify.form.triggerType.advanced"),value:"advanced"},{label:d("dify.form.triggerType.none"),value:"none"}]}),h==="keyword"&&o.jsxs(o.Fragment,{children:[o.jsx(pn,{name:"triggerOperator",label:d("dify.form.triggerOperator.label"),options:[{label:d("dify.form.triggerOperator.contains"),value:"contains"},{label:d("dify.form.triggerOperator.equals"),value:"equals"},{label:d("dify.form.triggerOperator.startsWith"),value:"startsWith"},{label:d("dify.form.triggerOperator.endsWith"),value:"endsWith"},{label:d("dify.form.triggerOperator.regex"),value:"regex"}]}),o.jsx(ge,{name:"triggerValue",label:d("dify.form.triggerValue.label"),children:o.jsx(ae,{})})]}),h==="advanced"&&o.jsx(ge,{name:"triggerValue",label:d("dify.form.triggerConditions.label"),children:o.jsx(ae,{})}),o.jsxs("div",{className:"flex flex-col",children:[o.jsx("h3",{className:"my-4 text-lg font-medium",children:d("dify.form.generalSettings.label")}),o.jsx(nn,{})]}),o.jsx(ge,{name:"expire",label:d("dify.form.expire.label"),children:o.jsx(ae,{type:"number"})}),o.jsx(ge,{name:"keywordFinish",label:d("dify.form.keywordFinish.label"),children:o.jsx(ae,{})}),o.jsx(ge,{name:"delayMessage",label:d("dify.form.delayMessage.label"),children:o.jsx(ae,{type:"number"})}),o.jsx(ge,{name:"unknownMessage",label:d("dify.form.unknownMessage.label"),children:o.jsx(ae,{})}),o.jsx($e,{name:"listeningFromMe",label:d("dify.form.listeningFromMe.label"),reverse:!0}),o.jsx($e,{name:"stopBotFromMe",label:d("dify.form.stopBotFromMe.label"),reverse:!0}),o.jsx($e,{name:"keepOpen",label:d("dify.form.keepOpen.label"),reverse:!0}),o.jsx(ge,{name:"debounceTime",label:d("dify.form.debounceTime.label"),children:o.jsx(ae,{type:"number"})}),o.jsx($e,{name:"splitMessages",label:d("dify.form.splitMessages.label"),reverse:!0}),f.watch("splitMessages")&&o.jsx(ge,{name:"timePerChar",label:d("dify.form.timePerChar.label"),children:o.jsx(ae,{type:"number"})})]}),r&&o.jsx(Wt,{children:o.jsx(G,{disabled:a,type:"submit",children:d(a?"dify.button.saving":"dify.button.save")})}),!r&&o.jsxs("div",{children:[o.jsx(CI,{difyId:s}),o.jsxs("div",{className:"mt-5 flex items-center gap-3",children:[o.jsxs(wt,{open:l,onOpenChange:u,children:[o.jsx(sn,{asChild:!0,children:o.jsx(G,{variant:"destructive",size:"sm",children:d("dify.button.delete")})}),o.jsx(vt,{children:o.jsxs(xt,{children:[o.jsx(jt,{children:d("modal.delete.title")}),o.jsx(Ts,{children:d("modal.delete.messageSingle")}),o.jsxs(Wt,{children:[o.jsx(G,{size:"sm",variant:"outline",onClick:()=>u(!1),children:d("button.cancel")}),o.jsx(G,{variant:"destructive",onClick:n,children:d("button.delete")})]})]})})]}),o.jsx(G,{disabled:a,type:"submit",children:d(a?"dify.button.saving":"dify.button.update")})]})]})]})})}function WX({resetTable:e}){const{t}=Le(),{instance:n}=gt(),[s,r]=x.useState(!1),[a,l]=x.useState(!1),{createDify:u}=Cm(),d=async f=>{try{if(!n||!n.name)throw new Error("instance not found");r(!0);const h={enabled:f.enabled,description:f.description,botType:f.botType,apiUrl:f.apiUrl,apiKey:f.apiKey,triggerType:f.triggerType,triggerOperator:f.triggerOperator||"",triggerValue:f.triggerValue||"",expire:f.expire||0,keywordFinish:f.keywordFinish||"",delayMessage:f.delayMessage||0,unknownMessage:f.unknownMessage||"",listeningFromMe:f.listeningFromMe||!1,stopBotFromMe:f.stopBotFromMe||!1,keepOpen:f.keepOpen||!1,debounceTime:f.debounceTime||0,splitMessages:f.splitMessages||!1,timePerChar:f.timePerChar||0};await u({instanceName:n.name,token:n.token,data:h}),re.success(t("dify.toast.success.create")),l(!1),e()}catch(h){console.error("Error:",h),re.error(`Error: ${h?.response?.data?.response?.message}`)}finally{r(!1)}};return o.jsxs(wt,{open:a,onOpenChange:l,children:[o.jsx(sn,{asChild:!0,children:o.jsxs(G,{size:"sm",children:[o.jsx(Ys,{size:16,className:"mr-1"}),o.jsx("span",{className:"hidden sm:inline",children:t("dify.button.create")})]})}),o.jsxs(vt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",children:[o.jsx(xt,{children:o.jsx(jt,{children:t("dify.form.title")})}),o.jsx(jI,{onSubmit:d,isModal:!0,isLoading:s})]})]})}const KX=e=>["dify","getDify",JSON.stringify(e)],GX=async({difyId:e,instanceName:t})=>(await Ee.get(`/dify/fetch/${e}/${t}`)).data,JX=e=>{const{difyId:t,instanceName:n,...s}=e;return St({...s,queryKey:KX({difyId:t,instanceName:n}),queryFn:()=>GX({difyId:t,instanceName:n}),enabled:!!n&&!!t&&(e.enabled??!0)})};function QX({difyId:e,resetTable:t}){const{t:n}=Le(),{instance:s}=gt(),r=Nn(),[a,l]=x.useState(!1),{deleteDify:u,updateDify:d}=Cm(),{data:f,isLoading:h}=JX({difyId:e,instanceName:s?.name}),m=x.useMemo(()=>({enabled:!!f?.enabled,description:f?.description??"",botType:f?.botType??"",apiUrl:f?.apiUrl??"",apiKey:f?.apiKey??"",triggerType:f?.triggerType??"",triggerOperator:f?.triggerOperator??"",triggerValue:f?.triggerValue??"",expire:f?.expire??0,keywordFinish:f?.keywordFinish??"",delayMessage:f?.delayMessage??0,unknownMessage:f?.unknownMessage??"",listeningFromMe:!!f?.listeningFromMe,stopBotFromMe:!!f?.stopBotFromMe,keepOpen:!!f?.keepOpen,debounceTime:f?.debounceTime??0,splitMessages:f?.splitMessages??!1,timePerChar:f?.timePerChar??0}),[f?.apiKey,f?.apiUrl,f?.botType,f?.debounceTime,f?.delayMessage,f?.description,f?.enabled,f?.expire,f?.keepOpen,f?.keywordFinish,f?.listeningFromMe,f?.stopBotFromMe,f?.triggerOperator,f?.triggerType,f?.triggerValue,f?.unknownMessage,f?.splitMessages,f?.timePerChar]),g=async b=>{try{if(s&&s.name&&e){const w={enabled:b.enabled,description:b.description,botType:b.botType,apiUrl:b.apiUrl,apiKey:b.apiKey,triggerType:b.triggerType,triggerOperator:b.triggerOperator||"",triggerValue:b.triggerValue||"",expire:b.expire||0,keywordFinish:b.keywordFinish||"",delayMessage:b.delayMessage||1e3,unknownMessage:b.unknownMessage||"",listeningFromMe:b.listeningFromMe||!1,stopBotFromMe:b.stopBotFromMe||!1,keepOpen:b.keepOpen||!1,debounceTime:b.debounceTime||0,splitMessages:b.splitMessages||!1,timePerChar:b.timePerChar||0};await d({instanceName:s.name,difyId:e,data:w}),re.success(n("dify.toast.success.update")),t(),r(`/manager/instance/${s.id}/dify/${e}`)}else console.error("Token not found")}catch(w){console.error("Error:",w),re.error(`Error: ${w?.response?.data?.response?.message}`)}},v=async()=>{try{s&&s.name&&e?(await u({instanceName:s.name,difyId:e}),re.success(n("dify.toast.success.delete")),l(!1),t(),r(`/manager/instance/${s.id}/dify`)):console.error("instance not found")}catch(b){console.error("Erro ao excluir dify:",b)}};return h?o.jsx(Kn,{}):o.jsx("div",{className:"m-4",children:o.jsx(jI,{initialData:m,onSubmit:g,difyId:e,handleDelete:v,isModal:!1,isLoading:h,openDeletionDialog:a,setOpenDeletionDialog:l})})}function Uk(){const{t:e}=Le(),t=ta("(min-width: 768px)"),{instance:n}=gt(),{difyId:s}=_r(),{data:r,refetch:a,isLoading:l,error:u}=rI({instanceName:n?.name}),d=Nn(),f=m=>{n&&d(`/manager/instance/${n.id}/dify/${m}`)},h=()=>{a()};return o.jsx("main",{className:"pt-5",children:o.jsxs(oo,{error:u,name:"Dify",envVar:"DIFY_ENABLED",children:[o.jsxs("div",{className:"mb-1 flex items-center justify-between",children:[o.jsx("h3",{className:"text-lg font-medium",children:e("dify.title")}),o.jsxs("div",{className:"flex items-center justify-end gap-2",children:[o.jsx(CI,{}),o.jsx(AZ,{}),o.jsx(WX,{resetTable:h})]})]}),o.jsx(nn,{className:"my-4"}),o.jsxs(li,{direction:t?"horizontal":"vertical",children:[o.jsx(_s,{defaultSize:s?35:100,className:"pr-4",children:o.jsx("div",{className:"flex flex-col gap-3",children:l?o.jsx(Kn,{}):o.jsx(o.Fragment,{children:r&&r.length>0&&Array.isArray(r)?r.map(m=>o.jsxs(G,{className:"flex h-auto flex-col items-start justify-start",onClick:()=>f(`${m.id}`),variant:s===m.id?"secondary":"outline",children:[o.jsx("h4",{className:"text-base",children:m.description||m.id}),o.jsx("p",{className:"text-sm font-normal text-muted-foreground",children:m.botType})]},m.id)):o.jsx(G,{variant:"link",children:e("dify.table.none")})})})}),s&&o.jsxs(o.Fragment,{children:[o.jsx(ci,{withHandle:!0,className:"border border-border"}),o.jsx(_s,{children:o.jsx(QX,{difyId:s,resetTable:h})})]})]})]})})}const kI=x.createContext({instance:null,isLoading:!0,error:null});function YX({children:e}){const[t]=kc(),[n,s]=x.useState(null),[r,a]=x.useState(!0),[l,u]=x.useState(null);return x.useEffect(()=>{(async()=>{const f=t.get("token"),h=t.get("instanceName"),m=t.get("apiUrl");if(!f||!h||!m){u("Token, instanceName e apiUrl são obrigatórios"),a(!1);return}try{const g=m.endsWith("/")?m.slice(0,-1):m;localStorage.setItem(zn.API_URL,g),localStorage.setItem(zn.INSTANCE_TOKEN,f);const{data:v}=await un.get(`${g}/instance/fetchInstances?instanceName=${h}`,{headers:{apikey:f}});console.log("API Response:",v),v&&Array.isArray(v)&&v.length>0?s(v[0]):u("Instância não encontrada")}catch{u("Erro ao validar token ou buscar instância")}finally{a(!1)}})()},[t]),o.jsx(kI.Provider,{value:{instance:n,isLoading:r,error:l},children:e})}const Ew=()=>x.useContext(kI),Nw=x.createContext({}),ZX=({children:e})=>{const[t,n]=x.useState(null);return o.jsx(Nw.Provider,{value:{replyingMessage:t,setReplyingMessage:n},children:e})},XX=e=>{const t=Math.floor(e/60),n=e%60,s=t<10?`${t}`:t,r=n<10?`0${n}`:n;return`${s}:${r}`},Vk=200,eee=({imageMessage:e})=>o.jsxs("div",{className:"flex flex-col gap-2",children:[o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx("img",{src:e?.mediaUrl,alt:"Quoted message",width:100,height:100}),o.jsx(BB,{className:"mr-2 h-4 w-4 text-muted-foreground"})]}),o.jsx("span",{className:"inline-block max-w-40 overflow-hidden overflow-ellipsis whitespace-nowrap text-sm text-muted-foreground",children:e.caption})]}),tee=({videoMessage:e})=>o.jsxs("div",{className:"flex flex-col gap-2",children:[o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx("img",{src:e?.mediaUrl,alt:"Quoted message",width:100,height:100}),o.jsx(oz,{className:"mr-2 h-4 w-4 text-muted-foreground"})]}),o.jsx("span",{className:"inline-block max-w-40 overflow-hidden overflow-ellipsis whitespace-nowrap text-sm text-muted-foreground",children:e.caption})]}),nee=({audioMessage:e})=>o.jsxs("div",{className:"flex flex-col gap-2",children:[o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx(wM,{className:"h-6 w-6 text-muted-foreground"}),o.jsx("span",{className:"text-sm text-muted-foreground",children:XX(e.seconds)})]}),o.jsx("span",{className:"inline-block max-w-40 overflow-hidden overflow-ellipsis whitespace-nowrap text-sm text-muted-foreground",children:e.fileName})]}),see=({stickerMessage:e})=>o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx("img",{src:e.mediaUrl,alt:"Sticker",width:100,height:100}),o.jsx(tz,{className:"h-6 w-6 text-muted-foreground"})]}),ree=({documentMessage:e})=>o.jsx("div",{className:"flex flex-col gap-2",children:o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx(xb,{className:"h-6 w-6 text-muted-foreground"}),o.jsx("span",{className:"text-sm text-muted-foreground",children:e.fileName})]})}),oee=({documentMessage:e})=>o.jsxs("div",{className:"flex flex-col gap-2",children:[o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx(xb,{className:"h-6 w-6 text-muted-foreground"}),o.jsx("span",{className:"text-sm text-muted-foreground",children:e.fileName})]}),o.jsx("span",{className:"inline-block max-w-40 overflow-hidden overflow-ellipsis whitespace-nowrap text-sm text-muted-foreground",children:e.caption})]}),aee=({contactMessage:e})=>o.jsx("div",{className:"flex flex-col gap-2",children:o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx(Qp,{className:"h-6 w-6 text-muted-foreground"}),o.jsx("span",{className:"text-sm text-muted-foreground",children:e.displayName})]})}),iee=({locationMessage:e})=>o.jsxs("div",{className:"flex flex-col gap-2",children:[o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx(JB,{className:"h-6 w-6 text-muted-foreground"}),o.jsx("span",{className:"text-sm text-muted-foreground",children:e.name})]}),o.jsx("span",{className:"inline-block max-w-40 text-sm text-muted-foreground",children:e.address})]}),lee=({conversation:e})=>o.jsx("span",{className:"overflow-hidden text-ellipsis whitespace-nowrap text-sm text-muted-foreground",children:e.length>Vk?`${e.substring(0,Vk)}...`:e}),cee=({chat:e})=>{const{replyingMessage:t,setReplyingMessage:n}=x.useContext(Nw),s=()=>{n(null)},r=f=>f?.conversation?f.conversation:f?.viewOnceMessage?.message?.interactiveMessage?.body?.text?f.viewOnceMessage.message.interactiveMessage.body.text:"",a=()=>t?.key.fromMe?"Você":e?.pushName,l=()=>{if(t?.messageType==="imageMessage")return o.jsx(eee,{imageMessage:{caption:t?.message.imageMessage.caption,mediaUrl:t?.message.mediaUrl}});if(t?.messageType==="videoMessage")return o.jsx(tee,{videoMessage:{caption:t?.message.videoMessage.caption,mediaUrl:t?.message.mediaUrl}});if(t?.messageType==="audioMessage")return o.jsx(nee,{audioMessage:t?.message.audioMessage});if(t?.messageType==="stickerMessage")return o.jsx(see,{stickerMessage:t?.message});if(t?.messageType==="documentMessage")return o.jsx(ree,{documentMessage:{name:t?.message.documentMessage.name,mediaUrl:t?.message.mediaUrl}});if(t?.messageType==="documentWithCaptionMessage")return o.jsx(oee,{documentMessage:{name:t?.message.documentWithCaptionMessage.message.documentMessage.name,caption:t?.message.documentWithCaptionMessage.message.documentMessage.caption,mediaUrl:t?.message.mediaUrl}});if(t?.messageType==="contactMessage")return o.jsx(aee,{contactMessage:t?.message.contactMessage});if(t?.messageType==="locationMessage")return o.jsx(iee,{locationMessage:t?.message.locationMessage});if(t?.messageType==="conversation"||t?.messageType==="interactiveMessage"||t?.messageType==="extendedTextMessage")return o.jsx(lee,{conversation:r(t?.message)})},{inputIconsMainColor:u,inputBackgroundColor:d}=ii();return o.jsxs("div",{className:"relative flex items-center overflow-hidden rounded-lg dark:text-white",style:{backgroundColor:d},children:[o.jsx("div",{className:`absolute h-full w-1 rounded-l-lg ${t?.key.fromMe?"bg-blue-700 dark:bg-blue-300":"bg-blue-100"}`}),o.jsxs("div",{className:"flex min-w-0 flex-1 flex-col gap-2 p-2 pl-4",children:[o.jsx("span",{className:`text-sm font-bold ${t?.key.fromMe?"text-blue-700 dark:text-blue-300":"text-blue-600"}`,children:a()}),l()]}),o.jsx(G,{size:"icon",variant:"ghost",className:"ml-auto h-10 w-10 shrink-0 rounded-full",onClick:s,style:{backgroundColor:d,color:u},children:o.jsx(Bh,{className:"h-6 w-6"})})]})},wv=[{name:"Smileys",icon:CM,emojis:["😀","😃","😄","😁","😆","😅","😂","🤣","😊","😇"]},{name:"Natureza",icon:T1,emojis:["🌿","🌱","🌳","🌴","🌵","🌷","🌸","🌹","🌺","🌻"]},{name:"Comida",icon:T1,emojis:["🍎","🍐","🍊","🍋","🍌","🍉","🍇","🍓","🍒","🍑"]},{name:"Atividades",icon:_B,emojis:["⚽️","🏀","🏈","⚾️","🎾","🏐","🏉","🎱","🏓","🏸"]},{name:"Viagem",icon:CB,emojis:["🚗","🚕","🚙","🚌","🚎","🏎","🚓","🚑","🚒","🚐"]},{name:"Objetos",icon:WB,emojis:["💡","🔦","🕯","🧳","⌛️","⏳","🌡","🧪","🧬","🔬"]},{name:"Símbolos",icon:DB,emojis:["❤️","🧡","💛","💚","💙","💜","🖤","🤍","🤎","💔"]}];function uee({handleEmojiClick:e}){const{inputIconsMainColor:t}=ii(),n=s=>wv.find(a=>a.name===s)?.emojis||[];return o.jsxs(gr,{children:[o.jsx(yr,{asChild:!0,children:o.jsxs(G,{type:"button",variant:"ghost",size:"icon",className:"rounded-full p-2",children:[o.jsx(CM,{className:"h-6 w-6",style:{color:t}}),o.jsx("span",{className:"sr-only",children:"Emojis"})]})}),o.jsx(vr,{className:"bg-background p-2",align:"end",children:o.jsxs(Hb,{defaultValue:"Smileys",className:"w-full",children:[o.jsx(qb,{className:"grid grid-cols-8 gap-2",children:wv.map(s=>o.jsx(sh,{value:s.name,children:o.jsx(s.icon,{className:"h-5 w-5"})},s.name))}),wv.map(s=>o.jsx(rh,{value:s.name,children:o.jsx("div",{className:"grid grid-cols-8 gap-2",children:n(s.name).map((r,a)=>o.jsx(G,{variant:"ghost",className:"h-12 p-2 text-2xl",onClick:()=>e(r),children:r},a))})},s.name))]})})]})}const dee=({isSendingMessage:e,isRecording:t,audioBlob:n,elapsedTime:s,startRecording:r,stopRecording:a,clearRecording:l,sendAudioMessage:u,disabled:d})=>{const{inputIconsMainColor:f}=ii();return o.jsxs("div",{className:"flex items-center gap-2",children:[t&&o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx(G,{type:"button",size:"icon",variant:"ghost",className:"rounded-full p-2",onClick:a,children:o.jsx(ez,{className:"h-6 w-6 text-[#b03f3f]"})}),o.jsxs("span",{children:[s,"s"]})]}),n&&o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx(G,{type:"button",size:"icon",variant:"ghost",className:"rounded-full p-2",disabled:e,onClick:l,children:o.jsx(sz,{className:"h-6 w-6 text-[#b03f3f]"})}),o.jsx("audio",{controls:!0,src:URL.createObjectURL(n)})]}),o.jsx(G,{type:"button",size:"icon",variant:"ghost",className:"rounded-full p-2",disabled:e||t||d,onClick:n?u:r,children:e?o.jsx(Kn,{className:"h-6 w-6",style:{color:f}}):n?o.jsx(vb,{className:"h-6 w-6",style:{color:f}}):o.jsx(wM,{className:"h-6 w-6",style:{color:f}})})]})},fee=({isSendingMessage:e,sendMessage:t,disabled:n})=>{const{inputIconsMainColor:s}=ii();return o.jsx(G,{type:"button",size:"icon",variant:"ghost",className:"rounded-full p-2",onClick:t,disabled:e||n,children:e?o.jsx(Kn,{className:"h-6 w-6",style:{color:s}}):o.jsx(vb,{className:"h-6 w-6",style:{color:s}})})},pee=({chat:e})=>{const[t]=kc(),{inputBackgroundColor:n,inputTextForegroundColor:s}=ii(),r=t.get("remoteJid"),{instance:a}=Ew(),{sendText:l}=EP(),{sendMedia:u}=NP(),{sendAudio:d}=aY(),{replyingMessage:f,setReplyingMessage:h}=x.useContext(Nw),m=x.useRef(null),g=x.useRef(null),v=x.useRef(null),[b,w]=x.useState(""),[C,k]=x.useState(!1),[N,T]=x.useState(null),[R,A]=x.useState(!1),[$,M]=x.useState(null),[_,P]=x.useState(0),{t:D}=Le();x.useEffect(()=>{h(null),T(null)},[r,h,T]);const F=Z=>{if(w(Z.target.value),m.current){m.current.style.height="auto";const ce=m.current.scrollHeight,j=parseInt(getComputedStyle(m.current).lineHeight)*10;m.current.style.height=`${Math.min(ce,j)}px`}},L=Z=>{if(w(ce=>ce+Z),m.current){m.current.style.height="auto";const ce=m.current.scrollHeight,j=parseInt(getComputedStyle(m.current).lineHeight)*10;m.current.style.height=`${Math.min(ce,j)}px`}},K=async()=>{try{A(!0);const Z=await navigator.mediaDevices.getUserMedia({audio:{channelCount:1,sampleRate:44100,echoCancellation:!0,noiseSuppression:!0}});let ce="";const fe=["audio/aac","audio/mp4","audio/mpeg","audio/amr","audio/ogg","audio/opus"];for(const pe of fe)if(MediaRecorder.isTypeSupported(pe)){ce=pe;break}if(!ce)throw new Error("Nenhum formato aceito pela Meta disponível");const j=new MediaRecorder(Z,{mimeType:ce,audioBitsPerSecond:128e3});v.current=j;const I=[];j.ondataavailable=pe=>{pe.data.size>0&&I.push(pe.data)},j.onstop=()=>{const pe=new Blob(I,{type:ce}),xe=new File([pe],`audio.${ce.split("/")[1]}`,{type:ce,lastModified:Date.now()});M(xe)},j.start(),g.current=setInterval(()=>{P(pe=>pe+1)},1e3)}catch(Z){console.error("Erro ao iniciar gravação:",Z),re.error(D("chat.toast.recordingError")),A(!1)}},q=()=>{v.current&&(v.current.stop(),g.current&&clearInterval(g.current),A(!1))},te=()=>{M(null),P(0)},Y=Z=>{console.error("Error to send message",Z),re.error(gN(Z)?`${D("chat.toast.error")}: ${Z?.response?.data?.response?.message}`:D("chat.toast.sendError"))},ne=()=>{k(!1),h(null)},z=async()=>{if(!a?.name||!a?.token||!r)return;const Z={instanceName:a.name,token:a.token,data:{number:r,text:b}};await l(Z,{onSuccess:()=>{w(""),m.current&&(m.current.style.height="auto")},onError:Y,onSettled:ne})},W=async()=>{if(!(!a?.name||!a?.token||!N||!r)){k(!0);try{const Z=await new Promise((fe,j)=>{const I=new FileReader;I.readAsDataURL(N),I.onload=()=>{const xe=I.result.split(",")[1];fe(xe)},I.onerror=j}),ce={instanceName:a.name,token:a.token,data:{number:r,mediaMessage:{mediatype:N.type.split("/")[0]==="application"?"document":N.type.split("/")[0],mimetype:N.type,caption:b,media:Z,fileName:N.name}}};await u(ce,{onSuccess:()=>{T(null),w(""),m.current&&(m.current.style.height="auto")},onError:Y,onSettled:ne})}catch(Z){console.error("Error converting media to base64:",Z),Y(Z),k(!1)}}},U=async()=>{if(!(!a?.name||!a?.token||!$||!r)){k(!0);try{const Z=await new Promise((fe,j)=>{const I=new FileReader;I.readAsDataURL($),I.onload=()=>{const xe=I.result.split(",")[1];fe(xe)},I.onerror=j}),ce={instanceName:a.name,token:a.token,data:{number:r,audioMessage:{audio:Z}}};await d(ce,{onSuccess:()=>{M(null),P(0)},onError:Y,onSettled:ne})}catch(Z){console.error("Error converting audio to base64:",Z),Y(Z),k(!1)}}},B=async()=>{k(!0),N?await W():await z()},X=()=>!b&&!N?o.jsx(dee,{isSendingMessage:C,isRecording:R,audioBlob:$,elapsedTime:_,startRecording:K,stopRecording:q,clearRecording:te,sendAudioMessage:U}):o.jsx(fee,{isSendingMessage:C,sendMessage:B}),oe=()=>R||$?X():o.jsxs(o.Fragment,{children:[o.jsx(uee,{handleEmojiClick:L}),o.jsx(TP,{instance:a,setSelectedMedia:T}),o.jsx(za,{placeholder:D("chat.message.placeholder"),name:"message",id:"message",rows:1,ref:m,value:b,onChange:F,onKeyDown:Z=>{!Z.shiftKey&&Z.key==="Enter"&&!C&&(Z.preventDefault(),B())},className:"min-h-0 w-full resize-none rounded-lg border-none p-3 focus-visible:outline-none focus-visible:ring-0 focus-visible:ring-transparent focus-visible:ring-offset-0 focus-visible:ring-offset-transparent",style:{backgroundColor:n,color:s}}),X()]});return a?o.jsxs("div",{className:"input-container",children:[N&&o.jsx(_P,{selectedMedia:N,setSelectedMedia:T}),f&&o.jsx(cee,{chat:e}),o.jsx("div",{className:`flex items-end ${(R||$)&&"justify-end"} rounded-3xl px-4 py-1`,style:{backgroundColor:n,color:s},children:oe()})]}):o.jsx("div",{className:"flex h-full items-center justify-center",children:o.jsx("p",{className:"text-muted-foreground",children:D("chat.noInstance")||"Nenhuma instância selecionada"})})},hee=yn({remoteJid:ve().min(1)});function mee({onSuccess:e}){const{t}=Le(),{primaryColor:n}=ii(),s=mn({resolver:gn(hee),defaultValues:{remoteJid:""}}),r=a=>{e(a)};return o.jsx(Xo,{...s,children:o.jsxs("form",{onSubmit:s.handleSubmit(r),children:[o.jsx(ea,{control:s.control,name:"remoteJid",render:({field:a})=>o.jsxs(So,{children:[o.jsx(Zs,{children:t("chat.newChat.contact")}),o.jsx(to,{children:o.jsx(ae,{type:"text",placeholder:t("chat.newChat.placeholder"),...a})})]})}),o.jsx("div",{className:"flex justify-end",children:o.jsx(G,{type:"submit",className:"mt-4",style:{backgroundColor:n},children:t("chat.newChat.submit")})})]})})}function gee({isOpen:e,setIsOpen:t}){const[n]=kc(),{t:s}=Le(),r=Nn(),a=l=>{const u=new URLSearchParams(n);u.set("remoteJid",l.remoteJid),r(`/manager/embed-chat?${u.toString()}`),t(!1)};return o.jsx(wt,{open:e,onOpenChange:t,children:o.jsxs(vt,{className:"max-w-2xl",children:[o.jsxs(xt,{children:[o.jsx(jt,{children:s("chat.newChat.title")}),o.jsx(Ts,{children:s("chat.newChat.description")})]}),o.jsx(mee,{onSuccess:a})]})})}const Sv=e=>e?e.replace("@s.whatsapp.net","").replace("@g.us",""):"";function yee(){const[e]=kc(),{backgroundColor:t,textForegroundColor:n,primaryColor:s}=ii(),r=ta("(min-width: 768px)"),{t:a}=Le(),l=Nn(),u=e.get("token"),{remoteJid:d}=_r(),f=d||e.get("remoteJid"),[h,m]=x.useState([]),g=x.useRef(null),v=x.useRef(null),[b,w]=x.useState(null),[C,k]=x.useState(!1),{instance:N}=Ew(),T=A=>{const $=new URLSearchParams(e);l(`/manager/embed-chat/${encodeURIComponent(A.remoteJid||A.id)}?${$.toString()}`)};x.useEffect(()=>{if(!N?.name)return;let A=!0;return(async()=>{try{const{data:M}=await Ee.post(`/chat/findChats/${N.name}`,{where:{}},{headers:{apikey:u||N.token}});A&&m(M||[])}catch(M){A&&(console.error("Erro ao buscar chats:",M),re.error("Erro ao buscar chats"))}})(),()=>{A=!1}},[N?.name,u]),x.useEffect(()=>{if(!N)return;const A=Ms(zn.API_URL);if(!A){console.error("API URL not found in localStorage");return}const $=localStorage.getItem("accessToken");u&&localStorage.setItem("accessToken",u);const M=mw(A);function _(P,D){N&&D.instance===N.name&&m(F=>{const L=D?.data?.key?.remoteJid,K=F.findIndex(Y=>Y.remoteJid&&Y.remoteJid===L||Y.id&&Y.id===L),q=K!==-1?F[K]:null,te={id:L,remoteJid:L,pushName:q?.pushName||D?.data?.pushName||Sv(L),profilePicUrl:q?.profilePicUrl||D?.data?.key?.profilePictureUrl||"https://as2.ftcdn.net/jpg/05/89/93/27/1000_F_589932782_vQAEAZhHnq1QCGu5ikwrYaQD0Mmurm0N.jpg",updatedAt:new Date().toISOString(),labels:q?.labels||[],createdAt:q?.createdAt||new Date().toISOString(),instanceId:N.id};if(K!==-1){const Y=[...F];return Y[K]={...q,updatedAt:te.updatedAt},Y}else return[...F,te]})}return M.on("messages.upsert",P=>{_("messages.upsert",P)}),M.on("send.message",P=>{_("send.message",P)}),M.on("messages.update",P=>{}),M.connect(),()=>{M.off("messages.upsert"),M.off("send.message"),M.off("messages.update"),gw(M),u?localStorage.setItem("accessToken",$||""):localStorage.removeItem("accessToken")}},[N,f,u]),x.useEffect(()=>{if(f){const A=h.find($=>$.id===f);w(A||null)}},[f,h]);const R={backgroundColor:t,color:n};return o.jsx("div",{className:"relative h-full",style:R,children:o.jsxs(li,{direction:r?"horizontal":"vertical",children:[o.jsx(_s,{defaultSize:30,minSize:20,maxSize:60,children:o.jsxs("div",{className:"hidden flex-col gap-2 text-foreground md:flex",style:R,children:[o.jsx("div",{className:"sticky top-0 p-2",children:o.jsxs(G,{variant:"ghost",className:"w-full justify-start gap-2 px-2 text-left",onClick:()=>k(!0),style:{backgroundColor:s,color:n},children:[o.jsx("div",{className:"flex h-7 w-7 items-center justify-center rounded-full",children:o.jsx(pc,{className:"h-4 w-4"})}),o.jsx("div",{className:"grow overflow-hidden text-ellipsis whitespace-nowrap text-sm",children:a("chat.title")}),o.jsx(Ys,{className:"h-4 w-4"})]})}),o.jsxs(Hb,{defaultValue:"contacts",children:[o.jsxs(qb,{className:"tabs-chat",children:[o.jsx(sh,{value:"contacts",className:"data-[state=active]:bg-primary data-[state=active]:text-primary-foreground",style:{"--primary":s||"#e2e8f0","--primary-foreground":n||"#000000"},children:a("chat.contacts")}),o.jsx(sh,{value:"groups",className:"data-[state=active]:bg-primary data-[state=active]:text-primary-foreground",style:{"--primary":s||"#e2e8f0","--primary-foreground":n||"#000000"},children:a("chat.groups")})]}),o.jsx(rh,{value:"contacts",children:o.jsx("div",{className:"contacts-container",children:o.jsxs("div",{className:"grid gap-1 p-2 text-foreground",children:[o.jsx("div",{className:"px-2 text-xs font-medium text-muted-foreground",children:a("chat.contacts")}),h?.sort((A,$)=>new Date($.lastMessage.messageTimestamp).getTime()-new Date(A.lastMessage.messageTimestamp).getTime()).map(A=>A?.id&&!A.id.includes("@g.us")&&o.jsxs("div",{onClick:()=>T(A),className:"chat-item flex cursor-pointer items-center overflow-hidden rounded-md p-2 text-sm transition-colors",style:{backgroundColor:f===A.id?s:""},children:[o.jsx("span",{className:"chat-avatar mr-2",children:o.jsx("img",{src:A.profilePicUrl||"https://as2.ftcdn.net/jpg/05/89/93/27/1000_F_589932782_vQAEAZhHnq1QCGu5ikwrYaQD0Mmurm0N.jpg",alt:"Avatar",className:"h-12 w-12 rounded-full"})}),o.jsxs("div",{className:"min-w-0 flex-1",children:[o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsx("span",{className:"chat-title font-medium",style:{color:n},children:A.pushName||Sv(A.id)}),o.jsx("span",{className:"text-xs",style:{color:n}})]}),o.jsxs("div",{className:"flex items-center gap-1",children:[o.jsxs("span",{className:"text-xs font-bold",style:{color:n},children:[a("chat.recent"),":"," "]}),o.jsx("span",{className:"block truncate text-xs",style:{color:n}})]})]})]},A.id))]})})}),o.jsx(rh,{value:"groups",children:o.jsx("div",{className:"contacts-container",children:o.jsxs("div",{className:"grid gap-1 p-2 text-foreground",children:[o.jsx("div",{className:"px-2 text-xs font-medium text-muted-foreground",children:a("chat.groups")}),h?.sort((A,$)=>new Date($.lastMessage.messageTimestamp).getTime()-new Date(A.lastMessage.messageTimestamp).getTime()).map(A=>A?.id&&A.id.includes("@g.us")&&o.jsxs("div",{onClick:()=>T(A),className:"chat-item flex cursor-pointer items-center overflow-hidden rounded-md p-2 text-sm transition-colors",style:{backgroundColor:f===A.id?s:""},children:[o.jsx("span",{className:"chat-avatar mr-2",children:o.jsx("img",{src:A.profilePicUrl||"https://as2.ftcdn.net/jpg/05/89/93/27/1000_F_589932782_vQAEAZhHnq1QCGu5ikwrYaQD0Mmurm0N.jpg",alt:"Avatar",className:"h-12 w-12 rounded-full"})}),o.jsxs("div",{className:"min-w-0 flex-1",children:[o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsx("span",{className:"chat-title font-medium",children:A.pushName}),o.jsx("span",{className:"text-xs text-gray-500 dark:text-gray-400"})]}),o.jsxs("div",{className:"flex items-center gap-1",children:[o.jsxs("span",{className:"text-xs font-bold text-gray-500 dark:text-gray-400",children:[a("chat.recent")," "]}),o.jsx("span",{className:"block truncate text-xs text-gray-500"})]})]})]},A.id))]})})})]})]})}),o.jsx(ci,{withHandle:!0}),o.jsxs(_s,{style:R,children:[f&&o.jsx(ZX,{children:o.jsxs("div",{className:"flex h-full flex-col justify-between",style:R,children:[o.jsx("div",{className:"flex items-center gap-3 p-3",children:o.jsxs("div",{className:"flex flex-1 items-center gap-3",children:[o.jsx("img",{src:b?.profilePicUrl||"https://as2.ftcdn.net/jpg/05/89/93/27/1000_F_589932782_vQAEAZhHnq1QCGu5ikwrYaQD0Mmurm0N.jpg",alt:"Avatar",className:"h-10 w-10 rounded-full"}),o.jsx("div",{className:"flex flex-col",children:o.jsx("span",{className:"font-medium",children:b?.pushName||Sv(f)})})]})}),o.jsx(RP,{textareaRef:g,handleTextareaChange:()=>{},textareaHeight:"auto",lastMessageRef:v,scrollToBottom:()=>{v.current&&v.current.scrollIntoView({behavior:"smooth"})}}),o.jsx(pee,{chat:b})]})}),o.jsx(gee,{isOpen:C,setIsOpen:k})]})]})})}function vee(){const{instance:e,isLoading:t,error:n}=Ew();return t?o.jsx("div",{className:"flex h-screen items-center justify-center",children:o.jsx(Kn,{})}):n?o.jsx("div",{className:"flex h-screen items-center justify-center",children:o.jsx("div",{className:"rounded-md bg-red-50 p-4 dark:bg-red-900",children:o.jsx("span",{className:"text-red-800 dark:text-red-200",children:n})})}):e?o.jsx("div",{className:"h-screen",children:o.jsx(yee,{})}):null}function Hk(){return o.jsx(vE,{client:yN,children:o.jsx(r_,{children:o.jsx(YX,{children:o.jsx(iY,{children:o.jsx(vee,{})})})})})}const xee=e=>["evoai","fetchEvoai",JSON.stringify(e)],bee=async({instanceName:e,token:t})=>(await Ee.get(`/evoai/find/${e}`,{headers:{apikey:t}})).data,EI=e=>{const{instanceName:t,token:n,...s}=e;return St({...s,queryKey:xee({instanceName:t,token:n}),queryFn:()=>bee({instanceName:t,token:n}),enabled:!!t&&(e.enabled??!0)})},wee=async({instanceName:e,token:t,data:n})=>(await Ee.post(`/evoai/create/${e}`,n,{headers:{apikey:t}})).data,See=async({instanceName:e,evoaiId:t,data:n})=>(await Ee.put(`/evoai/update/${t}/${e}`,n)).data,Cee=async({instanceName:e,evoaiId:t})=>(await Ee.delete(`/evoai/delete/${t}/${e}`)).data,jee=async({instanceName:e,token:t,data:n})=>(await Ee.post(`/evoai/settings/${e}`,n,{headers:{apikey:t}})).data,kee=async({instanceName:e,token:t,remoteJid:n,status:s})=>(await Ee.post(`/evoai/changeStatus/${e}`,{remoteJid:n,status:s},{headers:{apikey:t}})).data;function Nm(){const e=dt(jee,{invalidateKeys:[["evoai","fetchDefaultSettings"]]}),t=dt(kee,{invalidateKeys:[["evoai","getEvoai"],["evoai","fetchSessions"]]}),n=dt(Cee,{invalidateKeys:[["evoai","getEvoai"],["evoai","fetchEvoai"],["evoai","fetchSessions"]]}),s=dt(See,{invalidateKeys:[["evoai","getEvoai"],["evoai","fetchEvoai"],["evoai","fetchSessions"]]}),r=dt(wee,{invalidateKeys:[["evoai","fetchEvoai"]]});return{setDefaultSettingsEvoai:e,changeStatusEvoai:t,deleteEvoai:n,updateEvoai:s,createEvoai:r}}const Eee=e=>["evoai","fetchDefaultSettings",JSON.stringify(e)],Nee=async({instanceName:e,token:t})=>(await Ee.get(`/evoai/fetchSettings/${e}`,{headers:{apikey:t}})).data,Mee=e=>{const{instanceName:t,token:n,...s}=e;return St({...s,queryKey:Eee({instanceName:t,token:n}),queryFn:()=>Nee({instanceName:t,token:n}),enabled:!!t})},Tee=yn({expire:ve(),keywordFinish:ve(),delayMessage:ve(),unknownMessage:ve(),listeningFromMe:Ie(),stopBotFromMe:Ie(),keepOpen:Ie(),debounceTime:ve(),ignoreJids:ro(ve()).default([]),evoaiIdFallback:Pc([Rc(),ve()]).optional(),splitMessages:Ie(),timePerChar:ve()});function _ee(){const{t:e}=Le(),{instance:t}=gt(),{setDefaultSettingsEvoai:n}=Nm(),[s,r]=x.useState(!1),{data:a,refetch:l}=EI({instanceName:t?.name,token:t?.token,enabled:s}),{data:u,refetch:d}=Mee({instanceName:t?.name,token:t?.token}),f=mn({resolver:gn(Tee),defaultValues:{expire:"0",keywordFinish:e("evoai.form.examples.keywordFinish"),delayMessage:"1000",unknownMessage:e("evoai.form.examples.unknownMessage"),listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[],evoaiIdFallback:void 0,splitMessages:!1,timePerChar:"0"}});x.useEffect(()=>{u&&f.reset({expire:u?.expire?u.expire.toString():"0",keywordFinish:u.keywordFinish,delayMessage:u.delayMessage?u.delayMessage.toString():"0",unknownMessage:u.unknownMessage,listeningFromMe:u.listeningFromMe,stopBotFromMe:u.stopBotFromMe,keepOpen:u.keepOpen,debounceTime:u.debounceTime?u.debounceTime.toString():"0",ignoreJids:u.ignoreJids,evoaiIdFallback:u.evoaiIdFallback,splitMessages:u.splitMessages,timePerChar:u.timePerChar?u.timePerChar.toString():"0"})},[u]);const h=async g=>{try{if(!t||!t.name)throw new Error("instance not found.");const v={expire:parseInt(g.expire),keywordFinish:g.keywordFinish,delayMessage:parseInt(g.delayMessage),unknownMessage:g.unknownMessage,listeningFromMe:g.listeningFromMe,stopBotFromMe:g.stopBotFromMe,keepOpen:g.keepOpen,debounceTime:parseInt(g.debounceTime),evoaiIdFallback:g.evoaiIdFallback||void 0,ignoreJids:g.ignoreJids,splitMessages:g.splitMessages,timePerChar:parseInt(g.timePerChar)};await n({instanceName:t.name,token:t.token,data:v}),re.success(e("evoai.toast.defaultSettings.success"))}catch(v){console.error("Error:",v),re.error(`Error: ${v?.response?.data?.response?.message}`)}};function m(){d(),l()}return o.jsxs(wt,{open:s,onOpenChange:r,children:[o.jsx(sn,{asChild:!0,children:o.jsxs(G,{variant:"secondary",size:"sm",children:[o.jsx(Xa,{size:16,className:"mr-1"}),o.jsx("span",{className:"hidden sm:inline",children:e("evoai.defaultSettings")})]})}),o.jsxs(vt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",onCloseAutoFocus:m,children:[o.jsx(xt,{children:o.jsx(jt,{children:e("evoai.defaultSettings")})}),o.jsx(ys,{...f,children:o.jsxs("form",{className:"w-full space-y-6",onSubmit:f.handleSubmit(h),children:[o.jsx("div",{children:o.jsxs("div",{className:"space-y-4",children:[o.jsx(pn,{name:"evoaiIdFallback",label:e("evoai.form.evoaiIdFallback.label"),options:a?.filter(g=>!!g.id).map(g=>({label:g.description,value:g.id}))??[]}),o.jsx(ge,{name:"expire",label:e("evoai.form.expire.label"),children:o.jsx(ae,{type:"number"})}),o.jsx(ge,{name:"keywordFinish",label:e("evoai.form.keywordFinish.label"),children:o.jsx(ae,{})}),o.jsx(ge,{name:"delayMessage",label:e("evoai.form.delayMessage.label"),children:o.jsx(ae,{type:"number"})}),o.jsx(ge,{name:"unknownMessage",label:e("evoai.form.unknownMessage.label"),children:o.jsx(ae,{})}),o.jsx($e,{name:"listeningFromMe",label:e("evoai.form.listeningFromMe.label"),reverse:!0}),o.jsx($e,{name:"stopBotFromMe",label:e("evoai.form.stopBotFromMe.label"),reverse:!0}),o.jsx($e,{name:"keepOpen",label:e("evoai.form.keepOpen.label"),reverse:!0}),o.jsx(ge,{name:"debounceTime",label:e("evoai.form.debounceTime.label"),children:o.jsx(ae,{type:"number"})}),o.jsx($e,{name:"splitMessages",label:e("evoai.form.splitMessages.label"),reverse:!0}),o.jsx(ge,{name:"timePerChar",label:e("evoai.form.timePerChar.label"),children:o.jsx(ae,{type:"number"})}),o.jsx(ai,{name:"ignoreJids",label:e("evoai.form.ignoreJids.label"),placeholder:e("evoai.form.ignoreJids.placeholder")})]})}),o.jsx(Wt,{children:o.jsx(G,{type:"submit",children:e("evoai.button.save")})})]})})]})]})}const Ree=e=>["evoai","fetchSessions",JSON.stringify(e)],Pee=async({evoaiId:e,instanceName:t})=>(await Ee.get(`/evoai/fetchSessions/${e}/${t}`)).data,Iee=e=>{const{evoaiId:t,instanceName:n,...s}=e;return St({...s,queryKey:Ree({evoaiId:t,instanceName:n}),queryFn:()=>Pee({evoaiId:t,instanceName:n}),enabled:!!n&&!!t&&(e.enabled??!0),staleTime:1e3*10})},hp={name:"",number:"",status:"all",time:"all",customCondition:"more",customValue:"",customUnit:"minutes"};function Oee(e,t){const n=parseInt(e);return!n||isNaN(n)||n<=0?null:t==="hours"?n*60:t==="days"?n*1440:n}function Aee(e,t){if(t.time==="all")return!0;const n=(Date.now()-new Date(e).getTime())/6e4;if(t.time==="custom"){const s=Oee(t.customValue,t.customUnit);return s===null?!0:t.customCondition==="more"?n>s:n<=s}if(t.time.startsWith(">")){const s=parseInt(t.time.slice(1));return n>s}return n<=parseInt(t.time)}function NI({evoaiId:e}){const{t}=Le(),{instance:n}=gt(),{changeStatusEvoai:s}=Nm(),[r,a]=x.useState(!1),[l,u]=x.useState([]),[d,f]=x.useState({}),[h,m]=x.useState(hp),[g,v]=x.useState(hp),[b,w]=x.useState(9),[C,k]=x.useState(9),[N,T]=x.useState("opened"),[R,A]=x.useState(!1),[$,M]=x.useState(""),[_,P]=x.useState(""),[D,F]=x.useState(!1),{data:L,refetch:K}=Iee({instanceName:n?.name,evoaiId:e,enabled:r}),q=x.useMemo(()=>{const j=L??[],I=g.name.trim().toLowerCase(),pe=g.number.trim();return j.filter(xe=>!(I&&!xe.pushName?.toLowerCase().includes(I)||pe&&!xe.remoteJid.includes(pe)||g.status!=="all"&&xe.status!==g.status||!Aee(xe.updatedAt,g)))},[L,g]),te=q.slice(0,C),Y=x.useMemo(()=>Object.keys(d).filter(j=>d[j]).map(j=>te[Number(j)]?.remoteJid).filter(Boolean),[d,te]);x.useEffect(()=>{k(b),f({})},[g,b]);const ne=()=>{K()},z=()=>{v(h)},W=()=>{m(hp),v(hp)},U=async(j,I)=>{try{if(!n)return;await s({instanceName:n.name,token:n.token,remoteJid:j,status:I}),re.success(t("evoai.toast.success.status")),ne()}catch(pe){console.error("Error:",pe),re.error(`Error : ${pe?.response?.data?.response?.message}`)}},B=async()=>{if(Y.length===0){re.error(t("sessions.mass.noneSelected"));return}try{if(!n)return;await Promise.all(Y.map(j=>s({instanceName:n.name,token:n.token,remoteJid:j,status:N}))),re.success(t("sessions.mass.success")),f({}),ne()}catch(j){console.error(j),re.error(j?.response?.data?.response?.message??t("sessions.mass.error"))}},X=j=>{M(j),P(""),A(!0)},oe=async()=>{if(!_.trim()){re.error(t("sessions.send.empty"));return}try{if(!n)return;F(!0),await Ee.post(`/message/sendText/${n.name}`,{number:$,text:_},{headers:{apikey:n.token}}),re.success(t("sessions.send.success")),A(!1),P(""),M("")}catch(j){console.error("Error:",j),re.error(j?.response?.data?.response?.message??j?.message??t("sessions.send.error"))}finally{F(!1)}},Z=[{id:"select",header:({table:j})=>o.jsx(Xs,{checked:j.getIsAllPageRowsSelected()||j.getIsSomePageRowsSelected()&&"indeterminate",onCheckedChange:I=>j.toggleAllPageRowsSelected(!!I),"aria-label":t("sessions.mass.selectAll")}),cell:({row:j})=>o.jsx(Xs,{checked:j.getIsSelected(),onCheckedChange:I=>j.toggleSelected(!!I),"aria-label":t("sessions.mass.selectAll")}),enableSorting:!1},{accessorKey:"remoteJid",header:()=>o.jsx("div",{className:"text-center",children:t("evoai.sessions.table.remoteJid")}),cell:({row:j})=>o.jsx("div",{children:j.getValue("remoteJid")})},{accessorKey:"pushName",header:()=>o.jsx("div",{className:"text-center",children:t("evoai.sessions.table.pushName")}),cell:({row:j})=>o.jsx("div",{children:j.getValue("pushName")})},{accessorKey:"sessionId",header:()=>o.jsx("div",{className:"text-center",children:t("evoai.sessions.table.sessionId")}),cell:({row:j})=>o.jsx("div",{children:j.getValue("sessionId")})},{accessorKey:"status",header:()=>o.jsx("div",{className:"text-center",children:t("evoai.sessions.table.status")}),cell:({row:j})=>o.jsx("div",{children:j.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:j})=>{const I=j.original;return o.jsxs(gr,{children:[o.jsx(yr,{asChild:!0,children:o.jsxs(G,{variant:"ghost",size:"icon",children:[o.jsx("span",{className:"sr-only",children:t("evoai.sessions.table.actions.title")}),o.jsx(ei,{className:"h-4 w-4"})]})}),o.jsxs(vr,{align:"end",children:[o.jsx(ti,{children:t("evoai.sessions.table.actions.title")}),o.jsx(ni,{}),I.status!=="opened"&&o.jsxs(_t,{onClick:()=>U(I.remoteJid,"opened"),children:[o.jsx(ul,{className:"mr-2 h-4 w-4"}),t("evoai.sessions.table.actions.open")]}),I.status!=="paused"&&I.status!=="closed"&&o.jsxs(_t,{onClick:()=>U(I.remoteJid,"paused"),children:[o.jsx(cl,{className:"mr-2 h-4 w-4"}),t("evoai.sessions.table.actions.pause")]}),I.status!=="closed"&&o.jsxs(_t,{onClick:()=>U(I.remoteJid,"closed"),children:[o.jsx(ol,{className:"mr-2 h-4 w-4"}),t("evoai.sessions.table.actions.close")]}),o.jsxs(_t,{onClick:()=>X(I.remoteJid),children:[o.jsx(ll,{className:"mr-2 h-4 w-4"}),t("sessions.actions.sendMessage")]}),o.jsxs(_t,{onClick:()=>U(I.remoteJid,"delete"),children:[o.jsx(al,{className:"mr-2 h-4 w-4"}),t("evoai.sessions.table.actions.delete")]})]})]})}}],ce=["all","5","10","15","20","30","60",">60",">120",">300",">1440","custom"],fe=["all","opened","paused","closed"];return o.jsxs(wt,{open:r,onOpenChange:a,children:[o.jsx(sn,{asChild:!0,children:o.jsxs(G,{variant:"secondary",size:"sm",children:[o.jsx(il,{size:16,className:"mr-1"}),o.jsx("span",{className:"hidden md:inline",children:t("evoai.sessions.label")})]})}),o.jsxs(vt,{className:"max-w-7xl h-[85vh] flex flex-col overflow-hidden",children:[o.jsx(xt,{children:o.jsx(jt,{children:t("evoai.sessions.label")})}),o.jsxs("div",{className:"flex-1 space-y-4 overflow-y-auto pr-2",children:[o.jsxs(Hn,{children:[o.jsx(Xn,{children:o.jsx(es,{className:"text-base",children:t("sessions.filters.title")})}),o.jsxs(qn,{className:"space-y-4",children:[o.jsxs("div",{className:"grid grid-cols-1 gap-4 md:grid-cols-2 lg:grid-cols-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(ze,{children:t("sessions.filters.name")}),o.jsx(ae,{placeholder:t("sessions.filters.namePlaceholder"),value:h.name,onChange:j=>m(I=>({...I,name:j.target.value}))})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(ze,{children:t("sessions.filters.number")}),o.jsx(ae,{placeholder:t("sessions.filters.numberPlaceholder"),value:h.number,onChange:j=>m(I=>({...I,number:j.target.value}))})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(ze,{children:t("sessions.filters.status")}),o.jsxs(Et,{value:h.status,onValueChange:j=>m(I=>({...I,status:j})),children:[o.jsx(Mt,{children:o.jsx(Nt,{})}),o.jsx(Tt,{children:fe.map(j=>o.jsx(we,{value:j,children:t(`sessions.filters.statusOptions.${j}`)},j))})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(ze,{children:t("sessions.filters.time")}),o.jsxs(Et,{value:h.time,onValueChange:j=>m(I=>({...I,time:j})),children:[o.jsx(Mt,{children:o.jsx(Nt,{})}),o.jsx(Tt,{children:ce.map(j=>o.jsx(we,{value:j,children:t(`sessions.filters.timeOptions.${j}`)},j))})]})]})]}),h.time==="custom"&&o.jsxs("div",{className:"grid grid-cols-1 gap-2 md:grid-cols-3",children:[o.jsxs(Et,{value:h.customCondition,onValueChange:j=>m(I=>({...I,customCondition:j})),children:[o.jsx(Mt,{children:o.jsx(Nt,{})}),o.jsxs(Tt,{children:[o.jsx(we,{value:"more",children:t("sessions.filters.custom.more")}),o.jsx(we,{value:"less",children:t("sessions.filters.custom.less")})]})]}),o.jsx(ae,{type:"number",min:1,placeholder:t("sessions.filters.custom.valuePlaceholder"),value:h.customValue,onChange:j=>m(I=>({...I,customValue:j.target.value}))}),o.jsxs(Et,{value:h.customUnit,onValueChange:j=>m(I=>({...I,customUnit:j})),children:[o.jsx(Mt,{children:o.jsx(Nt,{})}),o.jsxs(Tt,{children:[o.jsx(we,{value:"minutes",children:t("sessions.filters.custom.minutes")}),o.jsx(we,{value:"hours",children:t("sessions.filters.custom.hours")}),o.jsx(we,{value:"days",children:t("sessions.filters.custom.days")})]})]})]}),o.jsxs("div",{className:"flex flex-wrap gap-2",children:[o.jsx(G,{onClick:z,size:"sm",children:t("sessions.filters.apply")}),o.jsx(G,{onClick:W,size:"sm",variant:"outline",children:t("sessions.filters.clear")}),o.jsxs(G,{onClick:ne,size:"sm",variant:"outline",children:[o.jsx(dl,{size:14,className:"mr-1"}),t("button.refresh")]})]})]})]}),Y.length>0&&o.jsxs(Hn,{children:[o.jsx(Xn,{children:o.jsx(es,{className:"text-base",children:t("sessions.mass.title")})}),o.jsx(qn,{children:o.jsxs("div",{className:"flex flex-wrap items-end gap-3",children:[o.jsx("div",{className:"text-sm text-muted-foreground",children:t("sessions.mass.selected",{count:Y.length})}),o.jsxs("div",{className:"flex-1 min-w-[180px] space-y-1",children:[o.jsx(ze,{children:t("sessions.mass.newStatus")}),o.jsxs(Et,{value:N,onValueChange:T,children:[o.jsx(Mt,{children:o.jsx(Nt,{})}),o.jsxs(Tt,{children:[o.jsx(we,{value:"opened",children:t("evoai.sessions.table.actions.open")}),o.jsx(we,{value:"paused",children:t("evoai.sessions.table.actions.pause")}),o.jsx(we,{value:"closed",children:t("evoai.sessions.table.actions.close")}),o.jsx(we,{value:"delete",children:t("evoai.sessions.table.actions.delete")})]})]})]}),o.jsx(G,{onClick:B,size:"sm",children:t("sessions.mass.apply")})]})})]}),o.jsx(ui,{columns:Z,data:te,onSortingChange:u,state:{sorting:l,rowSelection:d},onRowSelectionChange:f,enableRowSelection:!0,getRowId:(j,I)=>String(I),noResultsMessage:t("sessions.empty")}),o.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-3 px-1 text-sm text-muted-foreground",children:[o.jsx("span",{children:t("sessions.pagination.showing",{shown:te.length,total:q.length})}),o.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[o.jsx(ze,{htmlFor:"per-page",className:"text-xs",children:t("sessions.pagination.perPage")}),o.jsxs(Et,{value:String(b),onValueChange:j=>w(parseInt(j)),children:[o.jsx(Mt,{id:"per-page",className:"h-8 w-20",children:o.jsx(Nt,{})}),o.jsxs(Tt,{children:[o.jsx(we,{value:"9",children:"9"}),o.jsx(we,{value:"25",children:"25"}),o.jsx(we,{value:"50",children:"50"}),o.jsx(we,{value:"100",children:"100"})]})]}),Ck(j=>Math.min(j+b,q.length)),children:t("sessions.pagination.showMore")}),Ck(q.length),children:t("sessions.pagination.showAll")}),C>b&&o.jsx(G,{size:"sm",variant:"outline",onClick:()=>k(b),children:t("sessions.pagination.showLess")})]})]})]}),o.jsx(wt,{open:R,onOpenChange:j=>!D&&A(j),children:o.jsxs(vt,{className:"sm:max-w-md",children:[o.jsx(xt,{children:o.jsx(jt,{children:t("sessions.send.title")})}),o.jsxs("div",{className:"space-y-3",children:[o.jsxs("div",{className:"space-y-1",children:[o.jsx(ze,{children:t("sessions.send.to")}),o.jsx(ae,{value:$,disabled:!0})]}),o.jsxs("div",{className:"space-y-1",children:[o.jsx(ze,{children:t("sessions.send.messagePlaceholder")}),o.jsx(si,{rows:4,placeholder:t("sessions.send.messagePlaceholder"),value:_,onChange:j=>P(j.target.value)})]})]}),o.jsxs(Wt,{children:[o.jsx(G,{variant:"outline",onClick:()=>A(!1),disabled:D,children:t("button.cancel")}),o.jsx(G,{onClick:oe,disabled:D,children:t(D?"sessions.send.sending":"sessions.send.send")})]})]})})]})]})}const Dee=yn({enabled:Ie(),description:ve(),agentUrl:ve(),apiKey:ve(),triggerType:ve(),triggerOperator:ve().optional(),triggerValue:ve().optional(),expire:Vt.number().optional(),keywordFinish:ve().optional(),delayMessage:Vt.number().optional(),unknownMessage:ve().optional(),listeningFromMe:Ie().optional(),stopBotFromMe:Ie().optional(),keepOpen:Ie().optional(),debounceTime:Vt.number().optional(),splitMessages:Ie().optional(),timePerChar:Vt.number().optional()});function MI({initialData:e,onSubmit:t,handleDelete:n,evoaiId:s,isModal:r=!1,isLoading:a=!1,openDeletionDialog:l=!1,setOpenDeletionDialog:u=()=>{}}){const{t:d}=Le(),f=mn({resolver:gn(Dee),defaultValues:e||{enabled:!0,description:"",agentUrl:"",apiKey:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:0,keywordFinish:"",delayMessage:0,unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:0,splitMessages:!1,timePerChar:0}}),h=f.watch("triggerType");return o.jsx(ys,{...f,children:o.jsxs("form",{onSubmit:f.handleSubmit(t),className:"w-full space-y-6",children:[o.jsxs("div",{className:"space-y-4",children:[o.jsx($e,{name:"enabled",label:d("evoai.form.enabled.label"),reverse:!0}),o.jsx(ge,{name:"description",label:d("evoai.form.description.label"),children:o.jsx(ae,{})}),o.jsxs("div",{className:"flex flex-col",children:[o.jsx("h3",{className:"my-4 text-lg font-medium",children:d("evoai.form.evoaiSettings.label")}),o.jsx(nn,{})]}),o.jsx(ge,{name:"agentUrl",label:d("evoai.form.agentUrl.label"),required:!0,children:o.jsx(ae,{})}),o.jsx(ge,{name:"apiKey",label:d("evoai.form.apiKey.label"),className:"flex-1",children:o.jsx(ae,{type:"password"})}),o.jsxs("div",{className:"flex flex-col",children:[o.jsx("h3",{className:"my-4 text-lg font-medium",children:d("evoai.form.triggerSettings.label")}),o.jsx(nn,{})]}),o.jsx(pn,{name:"triggerType",label:d("evoai.form.triggerType.label"),options:[{label:d("evoai.form.triggerType.keyword"),value:"keyword"},{label:d("evoai.form.triggerType.all"),value:"all"},{label:d("evoai.form.triggerType.advanced"),value:"advanced"},{label:d("evoai.form.triggerType.none"),value:"none"}]}),h==="keyword"&&o.jsxs(o.Fragment,{children:[o.jsx(pn,{name:"triggerOperator",label:d("evoai.form.triggerOperator.label"),options:[{label:d("evoai.form.triggerOperator.contains"),value:"contains"},{label:d("evoai.form.triggerOperator.equals"),value:"equals"},{label:d("evoai.form.triggerOperator.startsWith"),value:"startsWith"},{label:d("evoai.form.triggerOperator.endsWith"),value:"endsWith"},{label:d("evoai.form.triggerOperator.regex"),value:"regex"}]}),o.jsx(ge,{name:"triggerValue",label:d("evoai.form.triggerValue.label"),children:o.jsx(ae,{})})]}),h==="advanced"&&o.jsx(ge,{name:"triggerValue",label:d("evoai.form.triggerConditions.label"),children:o.jsx(ae,{})}),o.jsxs("div",{className:"flex flex-col",children:[o.jsx("h3",{className:"my-4 text-lg font-medium",children:d("evoai.form.generalSettings.label")}),o.jsx(nn,{})]}),o.jsx(ge,{name:"expire",label:d("evoai.form.expire.label"),children:o.jsx(ae,{type:"number"})}),o.jsx(ge,{name:"keywordFinish",label:d("evoai.form.keywordFinish.label"),children:o.jsx(ae,{})}),o.jsx(ge,{name:"delayMessage",label:d("evoai.form.delayMessage.label"),children:o.jsx(ae,{type:"number"})}),o.jsx(ge,{name:"unknownMessage",label:d("evoai.form.unknownMessage.label"),children:o.jsx(ae,{})}),o.jsx($e,{name:"listeningFromMe",label:d("evoai.form.listeningFromMe.label"),reverse:!0}),o.jsx($e,{name:"stopBotFromMe",label:d("evoai.form.stopBotFromMe.label"),reverse:!0}),o.jsx($e,{name:"keepOpen",label:d("evoai.form.keepOpen.label"),reverse:!0}),o.jsx(ge,{name:"debounceTime",label:d("evoai.form.debounceTime.label"),children:o.jsx(ae,{type:"number"})}),o.jsx($e,{name:"splitMessages",label:d("evoai.form.splitMessages.label"),reverse:!0}),f.watch("splitMessages")&&o.jsx(ge,{name:"timePerChar",label:d("evoai.form.timePerChar.label"),children:o.jsx(ae,{type:"number"})})]}),r&&o.jsx(Wt,{children:o.jsx(G,{disabled:a,type:"submit",children:d(a?"evoai.button.saving":"evoai.button.save")})}),!r&&o.jsxs("div",{children:[o.jsx(NI,{evoaiId:s}),o.jsxs("div",{className:"mt-5 flex items-center gap-3",children:[o.jsxs(wt,{open:l,onOpenChange:u,children:[o.jsx(sn,{asChild:!0,children:o.jsx(G,{variant:"destructive",size:"sm",children:d("evoai.button.delete")})}),o.jsx(vt,{children:o.jsxs(xt,{children:[o.jsx(jt,{children:d("modal.delete.title")}),o.jsx(Ts,{children:d("modal.delete.messageSingle")}),o.jsxs(Wt,{children:[o.jsx(G,{size:"sm",variant:"outline",onClick:()=>u(!1),children:d("button.cancel")}),o.jsx(G,{variant:"destructive",onClick:n,children:d("button.delete")})]})]})})]}),o.jsx(G,{disabled:a,type:"submit",children:d(a?"evoai.button.saving":"evoai.button.update")})]})]})]})})}function Fee({resetTable:e}){const{t}=Le(),{instance:n}=gt(),[s,r]=x.useState(!1),[a,l]=x.useState(!1),{createEvoai:u}=Nm(),d=async f=>{try{if(!n||!n.name)throw new Error("instance not found");r(!0);const h={enabled:f.enabled,description:f.description,agentUrl:f.agentUrl,apiKey:f.apiKey,triggerType:f.triggerType,triggerOperator:f.triggerOperator||"",triggerValue:f.triggerValue||"",expire:f.expire||0,keywordFinish:f.keywordFinish||"",delayMessage:f.delayMessage||0,unknownMessage:f.unknownMessage||"",listeningFromMe:f.listeningFromMe||!1,stopBotFromMe:f.stopBotFromMe||!1,keepOpen:f.keepOpen||!1,debounceTime:f.debounceTime||0,splitMessages:f.splitMessages||!1,timePerChar:f.timePerChar||0};await u({instanceName:n.name,token:n.token,data:h}),re.success(t("evoai.toast.success.create")),l(!1),e()}catch(h){console.error("Error:",h),re.error(`Error: ${h?.response?.data?.response?.message}`)}finally{r(!1)}};return o.jsxs(wt,{open:a,onOpenChange:l,children:[o.jsx(sn,{asChild:!0,children:o.jsxs(G,{size:"sm",children:[o.jsx(Ys,{size:16,className:"mr-1"}),o.jsx("span",{className:"hidden sm:inline",children:t("evoai.button.create")})]})}),o.jsxs(vt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",children:[o.jsx(xt,{children:o.jsx(jt,{children:t("evoai.form.title")})}),o.jsx(MI,{onSubmit:d,isModal:!0,isLoading:s})]})]})}const Lee=e=>["evoai","getEvoai",JSON.stringify(e)],$ee=async({evoaiId:e,instanceName:t})=>(await Ee.get(`/evoai/fetch/${e}/${t}`)).data,Bee=e=>{const{evoaiId:t,instanceName:n,...s}=e;return St({...s,queryKey:Lee({evoaiId:t,instanceName:n}),queryFn:()=>$ee({evoaiId:t,instanceName:n}),enabled:!!n&&!!t&&(e.enabled??!0)})};function zee({evoaiId:e,resetTable:t}){const{t:n}=Le(),{instance:s}=gt(),r=Nn(),[a,l]=x.useState(!1),{deleteEvoai:u,updateEvoai:d}=Nm(),{data:f,isLoading:h}=Bee({evoaiId:e,instanceName:s?.name}),m=x.useMemo(()=>({enabled:!!f?.enabled,description:f?.description??"",agentUrl:f?.agentUrl??"",apiKey:f?.apiKey??"",triggerType:f?.triggerType??"",triggerOperator:f?.triggerOperator??"",triggerValue:f?.triggerValue??"",expire:f?.expire??0,keywordFinish:f?.keywordFinish??"",delayMessage:f?.delayMessage??0,unknownMessage:f?.unknownMessage??"",listeningFromMe:!!f?.listeningFromMe,stopBotFromMe:!!f?.stopBotFromMe,keepOpen:!!f?.keepOpen,debounceTime:f?.debounceTime??0,splitMessages:f?.splitMessages??!1,timePerChar:f?.timePerChar??0}),[f?.agentUrl,f?.apiKey,f?.debounceTime,f?.delayMessage,f?.description,f?.enabled,f?.expire,f?.keepOpen,f?.keywordFinish,f?.listeningFromMe,f?.stopBotFromMe,f?.triggerOperator,f?.triggerType,f?.triggerValue,f?.unknownMessage,f?.splitMessages,f?.timePerChar]),g=async b=>{try{if(s&&s.name&&e){const w={enabled:b.enabled,description:b.description,agentUrl:b.agentUrl,apiKey:b.apiKey,triggerType:b.triggerType,triggerOperator:b.triggerOperator||"",triggerValue:b.triggerValue||"",expire:b.expire||0,keywordFinish:b.keywordFinish||"",delayMessage:b.delayMessage||1e3,unknownMessage:b.unknownMessage||"",listeningFromMe:b.listeningFromMe||!1,stopBotFromMe:b.stopBotFromMe||!1,keepOpen:b.keepOpen||!1,debounceTime:b.debounceTime||0,splitMessages:b.splitMessages||!1,timePerChar:b.timePerChar||0};await d({instanceName:s.name,evoaiId:e,data:w}),re.success(n("evoai.toast.success.update")),t(),r(`/manager/instance/${s.id}/evoai/${e}`)}else console.error("Token not found")}catch(w){console.error("Error:",w),re.error(`Error: ${w?.response?.data?.response?.message}`)}},v=async()=>{try{s&&s.name&&e?(await u({instanceName:s.name,evoaiId:e}),re.success(n("evoai.toast.success.delete")),l(!1),t(),r(`/manager/instance/${s.id}/evoai`)):console.error("instance not found")}catch(b){console.error("Erro ao excluir evoai:",b)}};return h?o.jsx(Kn,{}):o.jsx("div",{className:"m-4",children:o.jsx(MI,{initialData:m,onSubmit:g,evoaiId:e,handleDelete:v,isModal:!1,isLoading:h,openDeletionDialog:a,setOpenDeletionDialog:l})})}function qk(){const{t:e}=Le(),t=ta("(min-width: 768px)"),{instance:n}=gt(),{evoaiId:s}=_r(),{data:r,refetch:a,isLoading:l,error:u}=EI({instanceName:n?.name}),d=Nn(),f=m=>{n&&d(`/manager/instance/${n.id}/evoai/${m}`)},h=()=>{a()};return o.jsx("main",{className:"pt-5",children:o.jsxs(oo,{error:u,name:"Evoai",envVar:"EVOAI_ENABLED",children:[o.jsxs("div",{className:"mb-1 flex items-center justify-between",children:[o.jsx("h3",{className:"text-lg font-medium",children:e("evoai.title")}),o.jsxs("div",{className:"flex items-center justify-end gap-2",children:[o.jsx(NI,{}),o.jsx(_ee,{}),o.jsx(Fee,{resetTable:h})]})]}),o.jsx(nn,{className:"my-4"}),o.jsxs(li,{direction:t?"horizontal":"vertical",children:[o.jsx(_s,{defaultSize:s?35:100,className:"pr-4",children:o.jsx("div",{className:"flex flex-col gap-3",children:l?o.jsx(Kn,{}):o.jsx(o.Fragment,{children:r&&r.length>0&&Array.isArray(r)?r.map(m=>o.jsx(G,{className:"flex h-auto flex-col items-start justify-start",onClick:()=>f(`${m.id}`),variant:s===m.id?"secondary":"outline",children:o.jsx("h4",{className:"text-base",children:m.description||m.id})},m.id)):o.jsx(G,{variant:"link",children:e("evoai.table.none")})})})}),s&&o.jsxs(o.Fragment,{children:[o.jsx(ci,{withHandle:!0,className:"border border-border"}),o.jsx(_s,{children:o.jsx(zee,{evoaiId:s,resetTable:h})})]})]})]})})}const Uee=e=>["evolutionBot","findEvolutionBot",JSON.stringify(e)],Vee=async({instanceName:e,token:t})=>(await Ee.get(`/evolutionBot/find/${e}`,{headers:{apiKey:t}})).data,TI=e=>{const{instanceName:t,token:n,...s}=e;return St({...s,queryKey:Uee({instanceName:t}),queryFn:()=>Vee({instanceName:t,token:n}),enabled:!!t&&(e.enabled??!0)})},Hee=e=>["evolutionBot","fetchDefaultSettings",JSON.stringify(e)],qee=async({instanceName:e,token:t})=>{const n=await Ee.get(`/evolutionBot/fetchSettings/${e}`,{headers:{apiKey:t}});return Array.isArray(n.data)?n.data[0]:n.data},Wee=e=>{const{instanceName:t,token:n,...s}=e;return St({...s,queryKey:Hee({instanceName:t}),queryFn:()=>qee({instanceName:t,token:n}),enabled:!!t&&(e.enabled??!0)})},Kee=async({instanceName:e,token:t,data:n})=>(await Ee.post(`/evolutionBot/create/${e}`,n,{headers:{apikey:t}})).data,Gee=async({instanceName:e,token:t,evolutionBotId:n,data:s})=>(await Ee.put(`/evolutionBot/update/${n}/${e}`,s,{headers:{apikey:t}})).data,Jee=async({instanceName:e,evolutionBotId:t})=>(await Ee.delete(`/evolutionBot/delete/${t}/${e}`)).data,Qee=async({instanceName:e,token:t,data:n})=>(await Ee.post(`/evolutionBot/settings/${e}`,n,{headers:{apikey:t}})).data,Yee=async({instanceName:e,token:t,remoteJid:n,status:s})=>(await Ee.post(`/evolutionBot/changeStatus/${e}`,{remoteJid:n,status:s},{headers:{apikey:t}})).data;function Mm(){const e=dt(Qee,{invalidateKeys:[["evolutionBot","fetchDefaultSettings"]]}),t=dt(Yee,{invalidateKeys:[["evolutionBot","getEvolutionBot"],["evolutionBot","fetchSessions"]]}),n=dt(Jee,{invalidateKeys:[["evolutionBot","getEvolutionBot"],["evolutionBot","findEvolutionBot"],["evolutionBot","fetchSessions"]]}),s=dt(Gee,{invalidateKeys:[["evolutionBot","getEvolutionBot"],["evolutionBot","findEvolutionBot"],["evolutionBot","fetchSessions"]]}),r=dt(Kee,{invalidateKeys:[["evolutionBot","findEvolutionBot"]]});return{setDefaultSettingsEvolutionBot:e,changeStatusEvolutionBot:t,deleteEvolutionBot:n,updateEvolutionBot:s,createEvolutionBot:r}}const Zee=yn({expire:ve(),keywordFinish:ve(),delayMessage:ve(),unknownMessage:ve(),listeningFromMe:Ie(),stopBotFromMe:Ie(),keepOpen:Ie(),debounceTime:ve(),ignoreJids:ro(ve()).default([]),botIdFallback:Pc([Rc(),ve()]).optional(),splitMessages:Ie(),timePerChar:ve()});function Xee(){const{t:e}=Le(),{instance:t}=gt(),[n,s]=x.useState(!1),{data:r,refetch:a}=Wee({instanceName:t?.name,enabled:n}),{data:l,refetch:u}=TI({instanceName:t?.name,enabled:n}),{setDefaultSettingsEvolutionBot:d}=Mm(),f=mn({resolver:gn(Zee),defaultValues:{expire:"0",keywordFinish:e("evolutionBot.form.examples.keywordFinish"),delayMessage:"1000",unknownMessage:e("evolutionBot.form.examples.unknownMessage"),listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[],botIdFallback:void 0,splitMessages:!1,timePerChar:"0"}});x.useEffect(()=>{r&&f.reset({expire:r?.expire?r.expire.toString():"0",keywordFinish:r.keywordFinish,delayMessage:r.delayMessage?r.delayMessage.toString():"0",unknownMessage:r.unknownMessage,listeningFromMe:r.listeningFromMe,stopBotFromMe:r.stopBotFromMe,keepOpen:r.keepOpen,debounceTime:r.debounceTime?r.debounceTime.toString():"0",ignoreJids:r.ignoreJids,botIdFallback:r.botIdFallback,splitMessages:r.splitMessages,timePerChar:r.timePerChar?r.timePerChar.toString():"0"})},[r]);const h=async g=>{try{if(!t||!t.name)throw new Error("instance not found.");const v={expire:parseInt(g.expire),keywordFinish:g.keywordFinish,delayMessage:parseInt(g.delayMessage),unknownMessage:g.unknownMessage,listeningFromMe:g.listeningFromMe,stopBotFromMe:g.stopBotFromMe,keepOpen:g.keepOpen,debounceTime:parseInt(g.debounceTime),botIdFallback:g.botIdFallback||void 0,ignoreJids:g.ignoreJids,splitMessages:g.splitMessages,timePerChar:parseInt(g.timePerChar)};await d({instanceName:t.name,token:t.token,data:v}),re.success(e("evolutionBot.toast.defaultSettings.success"))}catch(v){console.error("Error:",v),re.error(`Error: ${v?.response?.data?.response?.message}`)}};function m(){a(),u()}return o.jsxs(wt,{open:n,onOpenChange:s,children:[o.jsx(sn,{asChild:!0,children:o.jsxs(G,{variant:"secondary",size:"sm",children:[o.jsx(Xa,{size:16,className:"mr-1"}),o.jsx("span",{className:"hidden sm:inline",children:e("evolutionBot.defaultSettings")})]})}),o.jsxs(vt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",onCloseAutoFocus:m,children:[o.jsx(xt,{children:o.jsx(jt,{children:e("evolutionBot.defaultSettings")})}),o.jsx(ys,{...f,children:o.jsxs("form",{className:"w-full space-y-6",onSubmit:f.handleSubmit(h),children:[o.jsx("div",{children:o.jsxs("div",{className:"space-y-4",children:[o.jsx(pn,{name:"botIdFallback",label:e("evolutionBot.form.botIdFallback.label"),options:l?.filter(g=>!!g.id).map(g=>({label:g.description,value:g.id}))??[]}),o.jsx(ge,{name:"expire",label:e("evolutionBot.form.expire.label"),children:o.jsx(ae,{type:"number"})}),o.jsx(ge,{name:"keywordFinish",label:e("evolutionBot.form.keywordFinish.label"),children:o.jsx(ae,{})}),o.jsx(ge,{name:"delayMessage",label:e("evolutionBot.form.delayMessage.label"),children:o.jsx(ae,{type:"number"})}),o.jsx(ge,{name:"unknownMessage",label:e("evolutionBot.form.unknownMessage.label"),children:o.jsx(ae,{})}),o.jsx($e,{name:"listeningFromMe",label:e("evolutionBot.form.listeningFromMe.label"),reverse:!0}),o.jsx($e,{name:"stopBotFromMe",label:e("evolutionBot.form.stopBotFromMe.label"),reverse:!0}),o.jsx($e,{name:"keepOpen",label:e("evolutionBot.form.keepOpen.label"),reverse:!0}),o.jsx(ge,{name:"debounceTime",label:e("evolutionBot.form.debounceTime.label"),children:o.jsx(ae,{type:"number"})}),o.jsx($e,{name:"splitMessages",label:e("evolutionBot.form.splitMessages.label"),reverse:!0}),f.watch("splitMessages")&&o.jsx(ge,{name:"timePerChar",label:e("evolutionBot.form.timePerChar.label"),children:o.jsx(ae,{type:"number"})}),o.jsx(ai,{name:"ignoreJids",label:e("evolutionBot.form.ignoreJids.label"),placeholder:e("evolutionBot.form.ignoreJids.placeholder")})]})}),o.jsx(Wt,{children:o.jsx(G,{type:"submit",children:e("evolutionBot.button.save")})})]})})]})]})}const ete=e=>["evolutionBot","fetchSessions",JSON.stringify(e)],tte=async({instanceName:e,evolutionBotId:t,token:n})=>(await Ee.get(`/evolutionBot/fetchSessions/${t}/${e}`,{headers:{apiKey:n}})).data,nte=e=>{const{instanceName:t,token:n,evolutionBotId:s,...r}=e;return St({...r,queryKey:ete({instanceName:t}),queryFn:()=>tte({instanceName:t,token:n,evolutionBotId:s}),enabled:!!t&&!!s&&(e.enabled??!0)})},mp={name:"",number:"",status:"all",time:"all",customCondition:"more",customValue:"",customUnit:"minutes"};function ste(e,t){const n=parseInt(e);return!n||isNaN(n)||n<=0?null:t==="hours"?n*60:t==="days"?n*1440:n}function rte(e,t){if(t.time==="all")return!0;const n=(Date.now()-new Date(e).getTime())/6e4;if(t.time==="custom"){const s=ste(t.customValue,t.customUnit);return s===null?!0:t.customCondition==="more"?n>s:n<=s}if(t.time.startsWith(">")){const s=parseInt(t.time.slice(1));return n>s}return n<=parseInt(t.time)}function _I({evolutionBotId:e}){const{t}=Le(),{instance:n}=gt(),{changeStatusEvolutionBot:s}=Mm(),[r,a]=x.useState(!1),[l,u]=x.useState([]),[d,f]=x.useState({}),[h,m]=x.useState(mp),[g,v]=x.useState(mp),[b,w]=x.useState(9),[C,k]=x.useState(9),[N,T]=x.useState("opened"),[R,A]=x.useState(!1),[$,M]=x.useState(""),[_,P]=x.useState(""),[D,F]=x.useState(!1),{data:L,refetch:K}=nte({instanceName:n?.name,evolutionBotId:e,enabled:r}),q=x.useMemo(()=>{const j=L??[],I=g.name.trim().toLowerCase(),pe=g.number.trim();return j.filter(xe=>!(I&&!xe.pushName?.toLowerCase().includes(I)||pe&&!xe.remoteJid.includes(pe)||g.status!=="all"&&xe.status!==g.status||!rte(xe.updatedAt,g)))},[L,g]),te=q.slice(0,C),Y=x.useMemo(()=>Object.keys(d).filter(j=>d[j]).map(j=>te[Number(j)]?.remoteJid).filter(Boolean),[d,te]);x.useEffect(()=>{k(b),f({})},[g,b]);const ne=()=>{K()},z=()=>{v(h)},W=()=>{m(mp),v(mp)},U=async(j,I)=>{try{if(!n)return;await s({instanceName:n.name,token:n.token,remoteJid:j,status:I}),re.success(t("evolutionBot.toast.success.status")),ne()}catch(pe){console.error("Error:",pe),re.error(`Error : ${pe?.response?.data?.response?.message}`)}},B=async()=>{if(Y.length===0){re.error(t("sessions.mass.noneSelected"));return}try{if(!n)return;await Promise.all(Y.map(j=>s({instanceName:n.name,token:n.token,remoteJid:j,status:N}))),re.success(t("sessions.mass.success")),f({}),ne()}catch(j){console.error(j),re.error(j?.response?.data?.response?.message??t("sessions.mass.error"))}},X=j=>{M(j),P(""),A(!0)},oe=async()=>{if(!_.trim()){re.error(t("sessions.send.empty"));return}try{if(!n)return;F(!0),await Ee.post(`/message/sendText/${n.name}`,{number:$,text:_},{headers:{apikey:n.token}}),re.success(t("sessions.send.success")),A(!1),P(""),M("")}catch(j){console.error("Error:",j),re.error(j?.response?.data?.response?.message??j?.message??t("sessions.send.error"))}finally{F(!1)}},Z=[{id:"select",header:({table:j})=>o.jsx(Xs,{checked:j.getIsAllPageRowsSelected()||j.getIsSomePageRowsSelected()&&"indeterminate",onCheckedChange:I=>j.toggleAllPageRowsSelected(!!I),"aria-label":t("sessions.mass.selectAll")}),cell:({row:j})=>o.jsx(Xs,{checked:j.getIsSelected(),onCheckedChange:I=>j.toggleSelected(!!I),"aria-label":t("sessions.mass.selectAll")}),enableSorting:!1},{accessorKey:"remoteJid",header:()=>o.jsx("div",{className:"text-center",children:t("evolutionBot.sessions.table.remoteJid")}),cell:({row:j})=>o.jsx("div",{children:j.getValue("remoteJid")})},{accessorKey:"pushName",header:()=>o.jsx("div",{className:"text-center",children:t("evolutionBot.sessions.table.pushName")}),cell:({row:j})=>o.jsx("div",{children:j.getValue("pushName")})},{accessorKey:"sessionId",header:()=>o.jsx("div",{className:"text-center",children:t("evolutionBot.sessions.table.sessionId")}),cell:({row:j})=>o.jsx("div",{children:j.getValue("sessionId")})},{accessorKey:"status",header:()=>o.jsx("div",{className:"text-center",children:t("evolutionBot.sessions.table.status")}),cell:({row:j})=>o.jsx("div",{children:j.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:j})=>{const I=j.original;return o.jsxs(gr,{children:[o.jsx(yr,{asChild:!0,children:o.jsxs(G,{variant:"ghost",size:"icon",children:[o.jsx("span",{className:"sr-only",children:t("evolutionBot.sessions.table.actions.title")}),o.jsx(ei,{className:"h-4 w-4"})]})}),o.jsxs(vr,{align:"end",children:[o.jsx(ti,{children:t("evolutionBot.sessions.table.actions.title")}),o.jsx(ni,{}),I.status!=="opened"&&o.jsxs(_t,{onClick:()=>U(I.remoteJid,"opened"),children:[o.jsx(ul,{className:"mr-2 h-4 w-4"}),t("evolutionBot.sessions.table.actions.open")]}),I.status!=="paused"&&I.status!=="closed"&&o.jsxs(_t,{onClick:()=>U(I.remoteJid,"paused"),children:[o.jsx(cl,{className:"mr-2 h-4 w-4"}),t("evolutionBot.sessions.table.actions.pause")]}),I.status!=="closed"&&o.jsxs(_t,{onClick:()=>U(I.remoteJid,"closed"),children:[o.jsx(ol,{className:"mr-2 h-4 w-4"}),t("evolutionBot.sessions.table.actions.close")]}),o.jsxs(_t,{onClick:()=>X(I.remoteJid),children:[o.jsx(ll,{className:"mr-2 h-4 w-4"}),t("sessions.actions.sendMessage")]}),o.jsxs(_t,{onClick:()=>U(I.remoteJid,"delete"),children:[o.jsx(al,{className:"mr-2 h-4 w-4"}),t("evolutionBot.sessions.table.actions.delete")]})]})]})}}],ce=["all","5","10","15","20","30","60",">60",">120",">300",">1440","custom"],fe=["all","opened","paused","closed"];return o.jsxs(wt,{open:r,onOpenChange:a,children:[o.jsx(sn,{asChild:!0,children:o.jsxs(G,{variant:"secondary",size:"sm",children:[o.jsx(il,{size:16,className:"mr-1"}),o.jsx("span",{className:"hidden md:inline",children:t("evolutionBot.sessions.label")})]})}),o.jsxs(vt,{className:"max-w-7xl h-[85vh] flex flex-col overflow-hidden",children:[o.jsx(xt,{children:o.jsx(jt,{children:t("evolutionBot.sessions.label")})}),o.jsxs("div",{className:"flex-1 space-y-4 overflow-y-auto pr-2",children:[o.jsxs(Hn,{children:[o.jsx(Xn,{children:o.jsx(es,{className:"text-base",children:t("sessions.filters.title")})}),o.jsxs(qn,{className:"space-y-4",children:[o.jsxs("div",{className:"grid grid-cols-1 gap-4 md:grid-cols-2 lg:grid-cols-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(ze,{children:t("sessions.filters.name")}),o.jsx(ae,{placeholder:t("sessions.filters.namePlaceholder"),value:h.name,onChange:j=>m(I=>({...I,name:j.target.value}))})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(ze,{children:t("sessions.filters.number")}),o.jsx(ae,{placeholder:t("sessions.filters.numberPlaceholder"),value:h.number,onChange:j=>m(I=>({...I,number:j.target.value}))})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(ze,{children:t("sessions.filters.status")}),o.jsxs(Et,{value:h.status,onValueChange:j=>m(I=>({...I,status:j})),children:[o.jsx(Mt,{children:o.jsx(Nt,{})}),o.jsx(Tt,{children:fe.map(j=>o.jsx(we,{value:j,children:t(`sessions.filters.statusOptions.${j}`)},j))})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(ze,{children:t("sessions.filters.time")}),o.jsxs(Et,{value:h.time,onValueChange:j=>m(I=>({...I,time:j})),children:[o.jsx(Mt,{children:o.jsx(Nt,{})}),o.jsx(Tt,{children:ce.map(j=>o.jsx(we,{value:j,children:t(`sessions.filters.timeOptions.${j}`)},j))})]})]})]}),h.time==="custom"&&o.jsxs("div",{className:"grid grid-cols-1 gap-2 md:grid-cols-3",children:[o.jsxs(Et,{value:h.customCondition,onValueChange:j=>m(I=>({...I,customCondition:j})),children:[o.jsx(Mt,{children:o.jsx(Nt,{})}),o.jsxs(Tt,{children:[o.jsx(we,{value:"more",children:t("sessions.filters.custom.more")}),o.jsx(we,{value:"less",children:t("sessions.filters.custom.less")})]})]}),o.jsx(ae,{type:"number",min:1,placeholder:t("sessions.filters.custom.valuePlaceholder"),value:h.customValue,onChange:j=>m(I=>({...I,customValue:j.target.value}))}),o.jsxs(Et,{value:h.customUnit,onValueChange:j=>m(I=>({...I,customUnit:j})),children:[o.jsx(Mt,{children:o.jsx(Nt,{})}),o.jsxs(Tt,{children:[o.jsx(we,{value:"minutes",children:t("sessions.filters.custom.minutes")}),o.jsx(we,{value:"hours",children:t("sessions.filters.custom.hours")}),o.jsx(we,{value:"days",children:t("sessions.filters.custom.days")})]})]})]}),o.jsxs("div",{className:"flex flex-wrap gap-2",children:[o.jsx(G,{onClick:z,size:"sm",children:t("sessions.filters.apply")}),o.jsx(G,{onClick:W,size:"sm",variant:"outline",children:t("sessions.filters.clear")}),o.jsxs(G,{onClick:ne,size:"sm",variant:"outline",children:[o.jsx(dl,{size:14,className:"mr-1"}),t("button.refresh")]})]})]})]}),Y.length>0&&o.jsxs(Hn,{children:[o.jsx(Xn,{children:o.jsx(es,{className:"text-base",children:t("sessions.mass.title")})}),o.jsx(qn,{children:o.jsxs("div",{className:"flex flex-wrap items-end gap-3",children:[o.jsx("div",{className:"text-sm text-muted-foreground",children:t("sessions.mass.selected",{count:Y.length})}),o.jsxs("div",{className:"flex-1 min-w-[180px] space-y-1",children:[o.jsx(ze,{children:t("sessions.mass.newStatus")}),o.jsxs(Et,{value:N,onValueChange:T,children:[o.jsx(Mt,{children:o.jsx(Nt,{})}),o.jsxs(Tt,{children:[o.jsx(we,{value:"opened",children:t("evolutionBot.sessions.table.actions.open")}),o.jsx(we,{value:"paused",children:t("evolutionBot.sessions.table.actions.pause")}),o.jsx(we,{value:"closed",children:t("evolutionBot.sessions.table.actions.close")}),o.jsx(we,{value:"delete",children:t("evolutionBot.sessions.table.actions.delete")})]})]})]}),o.jsx(G,{onClick:B,size:"sm",children:t("sessions.mass.apply")})]})})]}),o.jsx(ui,{columns:Z,data:te,onSortingChange:u,state:{sorting:l,rowSelection:d},onRowSelectionChange:f,enableRowSelection:!0,getRowId:(j,I)=>String(I),noResultsMessage:t("sessions.empty")}),o.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-3 px-1 text-sm text-muted-foreground",children:[o.jsx("span",{children:t("sessions.pagination.showing",{shown:te.length,total:q.length})}),o.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[o.jsx(ze,{htmlFor:"per-page",className:"text-xs",children:t("sessions.pagination.perPage")}),o.jsxs(Et,{value:String(b),onValueChange:j=>w(parseInt(j)),children:[o.jsx(Mt,{id:"per-page",className:"h-8 w-20",children:o.jsx(Nt,{})}),o.jsxs(Tt,{children:[o.jsx(we,{value:"9",children:"9"}),o.jsx(we,{value:"25",children:"25"}),o.jsx(we,{value:"50",children:"50"}),o.jsx(we,{value:"100",children:"100"})]})]}),Ck(j=>Math.min(j+b,q.length)),children:t("sessions.pagination.showMore")}),Ck(q.length),children:t("sessions.pagination.showAll")}),C>b&&o.jsx(G,{size:"sm",variant:"outline",onClick:()=>k(b),children:t("sessions.pagination.showLess")})]})]})]}),o.jsx(wt,{open:R,onOpenChange:j=>!D&&A(j),children:o.jsxs(vt,{className:"sm:max-w-md",children:[o.jsx(xt,{children:o.jsx(jt,{children:t("sessions.send.title")})}),o.jsxs("div",{className:"space-y-3",children:[o.jsxs("div",{className:"space-y-1",children:[o.jsx(ze,{children:t("sessions.send.to")}),o.jsx(ae,{value:$,disabled:!0})]}),o.jsxs("div",{className:"space-y-1",children:[o.jsx(ze,{children:t("sessions.send.messagePlaceholder")}),o.jsx(si,{rows:4,placeholder:t("sessions.send.messagePlaceholder"),value:_,onChange:j=>P(j.target.value)})]})]}),o.jsxs(Wt,{children:[o.jsx(G,{variant:"outline",onClick:()=>A(!1),disabled:D,children:t("button.cancel")}),o.jsx(G,{onClick:oe,disabled:D,children:t(D?"sessions.send.sending":"sessions.send.send")})]})]})})]})]})}const ote=yn({enabled:Ie(),description:ve(),apiUrl:ve(),apiKey:ve().optional(),triggerType:ve(),triggerOperator:ve().optional(),triggerValue:ve().optional(),expire:Vt.number().optional(),keywordFinish:ve().optional(),delayMessage:Vt.number().optional(),unknownMessage:ve().optional(),listeningFromMe:Ie().optional(),stopBotFromMe:Ie().optional(),keepOpen:Ie().optional(),debounceTime:Vt.number().optional(),splitMessages:Ie().optional(),timePerChar:Vt.number().optional()});function RI({initialData:e,onSubmit:t,handleDelete:n,evolutionBotId:s,isModal:r=!1,isLoading:a=!1,openDeletionDialog:l=!1,setOpenDeletionDialog:u=()=>{}}){const{t:d}=Le(),f=mn({resolver:gn(ote),defaultValues:e||{enabled:!0,description:"",apiUrl:"",apiKey:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:0,keywordFinish:"",delayMessage:0,unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:0,splitMessages:!1,timePerChar:0}}),h=f.watch("triggerType");return o.jsx(ys,{...f,children:o.jsxs("form",{onSubmit:f.handleSubmit(t),className:"w-full space-y-6",children:[o.jsxs("div",{className:"space-y-4",children:[o.jsx($e,{name:"enabled",label:d("evolutionBot.form.enabled.label"),reverse:!0}),o.jsx(ge,{name:"description",label:d("evolutionBot.form.description.label"),required:!0,children:o.jsx(ae,{})}),o.jsxs("div",{className:"flex flex-col",children:[o.jsx("h3",{className:"my-4 text-lg font-medium",children:d("evolutionBot.form.evolutionBotSettings.label")}),o.jsx(nn,{})]}),o.jsx(ge,{name:"apiUrl",label:d("evolutionBot.form.apiUrl.label"),required:!0,children:o.jsx(ae,{})}),o.jsx(ge,{name:"apiKey",label:d("evolutionBot.form.apiKey.label"),children:o.jsx(ae,{type:"password"})}),o.jsxs("div",{className:"flex flex-col",children:[o.jsx("h3",{className:"my-4 text-lg font-medium",children:d("evolutionBot.form.triggerSettings.label")}),o.jsx(nn,{})]}),o.jsx(pn,{name:"triggerType",label:d("evolutionBot.form.triggerType.label"),options:[{label:d("evolutionBot.form.triggerType.keyword"),value:"keyword"},{label:d("evolutionBot.form.triggerType.all"),value:"all"},{label:d("evolutionBot.form.triggerType.advanced"),value:"advanced"},{label:d("evolutionBot.form.triggerType.none"),value:"none"}]}),h==="keyword"&&o.jsxs(o.Fragment,{children:[o.jsx(pn,{name:"triggerOperator",label:d("evolutionBot.form.triggerOperator.label"),options:[{label:d("evolutionBot.form.triggerOperator.contains"),value:"contains"},{label:d("evolutionBot.form.triggerOperator.equals"),value:"equals"},{label:d("evolutionBot.form.triggerOperator.startsWith"),value:"startsWith"},{label:d("evolutionBot.form.triggerOperator.endsWith"),value:"endsWith"},{label:d("evolutionBot.form.triggerOperator.regex"),value:"regex"}]}),o.jsx(ge,{name:"triggerValue",label:d("evolutionBot.form.triggerValue.label"),children:o.jsx(ae,{})})]}),h==="advanced"&&o.jsx(ge,{name:"triggerValue",label:d("evolutionBot.form.triggerConditions.label"),children:o.jsx(ae,{})}),o.jsxs("div",{className:"flex flex-col",children:[o.jsx("h3",{className:"my-4 text-lg font-medium",children:d("evolutionBot.form.generalSettings.label")}),o.jsx(nn,{})]}),o.jsx(ge,{name:"expire",label:d("evolutionBot.form.expire.label"),children:o.jsx(ae,{type:"number"})}),o.jsx(ge,{name:"keywordFinish",label:d("evolutionBot.form.keywordFinish.label"),children:o.jsx(ae,{})}),o.jsx(ge,{name:"delayMessage",label:d("evolutionBot.form.delayMessage.label"),children:o.jsx(ae,{type:"number"})}),o.jsx(ge,{name:"unknownMessage",label:d("evolutionBot.form.unknownMessage.label"),children:o.jsx(ae,{})}),o.jsx($e,{name:"listeningFromMe",label:d("evolutionBot.form.listeningFromMe.label"),reverse:!0}),o.jsx($e,{name:"stopBotFromMe",label:d("evolutionBot.form.stopBotFromMe.label"),reverse:!0}),o.jsx($e,{name:"keepOpen",label:d("evolutionBot.form.keepOpen.label"),reverse:!0}),o.jsx(ge,{name:"debounceTime",label:d("evolutionBot.form.debounceTime.label"),children:o.jsx(ae,{type:"number"})}),o.jsx($e,{name:"splitMessages",label:d("evolutionBot.form.splitMessages.label"),reverse:!0}),f.watch("splitMessages")&&o.jsx(ge,{name:"timePerChar",label:d("evolutionBot.form.timePerChar.label"),children:o.jsx(ae,{type:"number"})})]}),r&&o.jsx(Wt,{children:o.jsx(G,{disabled:a,type:"submit",children:d(a?"evolutionBot.button.saving":"evolutionBot.button.save")})}),!r&&o.jsxs("div",{children:[o.jsx(_I,{evolutionBotId:s}),o.jsxs("div",{className:"mt-5 flex items-center gap-3",children:[o.jsxs(wt,{open:l,onOpenChange:u,children:[o.jsx(sn,{asChild:!0,children:o.jsx(G,{variant:"destructive",size:"sm",children:d("dify.button.delete")})}),o.jsx(vt,{children:o.jsxs(xt,{children:[o.jsx(jt,{children:d("modal.delete.title")}),o.jsx(Ts,{children:d("modal.delete.messageSingle")}),o.jsxs(Wt,{children:[o.jsx(G,{size:"sm",variant:"outline",onClick:()=>u(!1),children:d("button.cancel")}),o.jsx(G,{variant:"destructive",onClick:n,children:d("button.delete")})]})]})})]}),o.jsx(G,{disabled:a,type:"submit",children:d(a?"evolutionBot.button.saving":"evolutionBot.button.update")})]})]})]})})}function ate({resetTable:e}){const{t}=Le(),{instance:n}=gt(),[s,r]=x.useState(!1),[a,l]=x.useState(!1),{createEvolutionBot:u}=Mm(),d=async f=>{try{if(!n||!n.name)throw new Error("instance not found");r(!0);const h={enabled:f.enabled,description:f.description,apiUrl:f.apiUrl,apiKey:f.apiKey,triggerType:f.triggerType,triggerOperator:f.triggerOperator||"",triggerValue:f.triggerValue||"",expire:f.expire||0,keywordFinish:f.keywordFinish||"",delayMessage:f.delayMessage||0,unknownMessage:f.unknownMessage||"",listeningFromMe:f.listeningFromMe||!1,stopBotFromMe:f.stopBotFromMe||!1,keepOpen:f.keepOpen||!1,debounceTime:f.debounceTime||0,splitMessages:f.splitMessages||!1,timePerChar:f.timePerChar?f.timePerChar:0};await u({instanceName:n.name,token:n.token,data:h}),re.success(t("evolutionBot.toast.success.create")),l(!1),e()}catch(h){console.error("Error:",h),re.error(`Error: ${h?.response?.data?.response?.message}`)}finally{r(!1)}};return o.jsxs(wt,{open:a,onOpenChange:l,children:[o.jsx(sn,{asChild:!0,children:o.jsxs(G,{size:"sm",children:[o.jsx(Ys,{size:16,className:"mr-1"}),o.jsx("span",{className:"hidden sm:inline",children:t("evolutionBot.button.create")})]})}),o.jsxs(vt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",children:[o.jsx(xt,{children:o.jsx(jt,{children:t("evolutionBot.form.title")})}),o.jsx(RI,{onSubmit:d,isModal:!0,isLoading:s})]})]})}const ite=e=>["evolutionBot","getEvolutionBot",JSON.stringify(e)],lte=async({instanceName:e,token:t,evolutionBotId:n})=>{const s=await Ee.get(`/evolutionBot/fetch/${n}/${e}`,{headers:{apiKey:t}});return Array.isArray(s.data)?s.data[0]:s.data},cte=e=>{const{instanceName:t,token:n,evolutionBotId:s,...r}=e;return St({...r,queryKey:ite({instanceName:t}),queryFn:()=>lte({instanceName:t,token:n,evolutionBotId:s}),enabled:!!t&&!!s&&(e.enabled??!0)})};function ute({evolutionBotId:e,resetTable:t}){const{t:n}=Le(),{instance:s}=gt(),r=Nn(),[a,l]=x.useState(!1),{deleteEvolutionBot:u,updateEvolutionBot:d}=Mm(),{data:f,isLoading:h}=cte({instanceName:s?.name,evolutionBotId:e}),m=x.useMemo(()=>({enabled:f?.enabled??!0,description:f?.description??"",apiUrl:f?.apiUrl??"",apiKey:f?.apiKey??"",triggerType:f?.triggerType??"",triggerOperator:f?.triggerOperator??"",triggerValue:f?.triggerValue,expire:f?.expire??0,keywordFinish:f?.keywordFinish,delayMessage:f?.delayMessage??0,unknownMessage:f?.unknownMessage,listeningFromMe:f?.listeningFromMe,stopBotFromMe:!!f?.stopBotFromMe,keepOpen:!!f?.keepOpen,debounceTime:f?.debounceTime??0,splitMessages:f?.splitMessages??!1,timePerChar:f?.timePerChar?f?.timePerChar:0}),[f?.apiKey,f?.apiUrl,f?.debounceTime,f?.delayMessage,f?.description,f?.enabled,f?.expire,f?.keepOpen,f?.keywordFinish,f?.listeningFromMe,f?.stopBotFromMe,f?.triggerOperator,f?.triggerType,f?.triggerValue,f?.unknownMessage,f?.splitMessages,f?.timePerChar]),g=async b=>{try{if(s&&s.name&&e){const w={enabled:b.enabled,description:b.description,apiUrl:b.apiUrl,apiKey:b.apiKey,triggerType:b.triggerType,triggerOperator:b.triggerOperator||"",triggerValue:b.triggerValue||"",expire:b.expire||0,keywordFinish:b.keywordFinish||"",delayMessage:b.delayMessage||1e3,unknownMessage:b.unknownMessage||"",listeningFromMe:b.listeningFromMe||!1,stopBotFromMe:b.stopBotFromMe||!1,keepOpen:b.keepOpen||!1,debounceTime:b.debounceTime||0,splitMessages:b.splitMessages||!1,timePerChar:b.timePerChar?b.timePerChar:0};await d({instanceName:s.name,evolutionBotId:e,data:w}),re.success(n("evolutionBot.toast.success.update")),t(),r(`/manager/instance/${s.id}/evolutionBot/${e}`)}else console.error("Token not found")}catch(w){console.error("Error:",w),re.error(`Error: ${w?.response?.data?.response?.message}`)}},v=async()=>{try{s&&s.name&&e?(await u({instanceName:s.name,evolutionBotId:e}),re.success(n("evolutionBot.toast.success.delete")),l(!1),t(),r(`/manager/instance/${s.id}/evolutionBot`)):console.error("instance not found")}catch(b){console.error("Erro ao excluir evolutionBot:",b)}};return h?o.jsx(Kn,{}):o.jsx("div",{className:"m-4",children:o.jsx(RI,{initialData:m,onSubmit:g,evolutionBotId:e,handleDelete:v,isModal:!1,openDeletionDialog:a,setOpenDeletionDialog:l})})}function Wk(){const{t:e}=Le(),t=ta("(min-width: 768px)"),{instance:n}=gt(),{evolutionBotId:s}=_r(),{data:r,isLoading:a,refetch:l,error:u}=TI({instanceName:n?.name}),d=Nn(),f=m=>{n&&d(`/manager/instance/${n.id}/evolutionBot/${m}`)},h=()=>{l()};return o.jsx("main",{className:"pt-5",children:o.jsxs(oo,{error:u,name:"Evolution Bot",envVar:"EVOLUTION_BOT_ENABLED",children:[o.jsxs("div",{className:"mb-1 flex items-center justify-between",children:[o.jsx("h3",{className:"text-lg font-medium",children:e("evolutionBot.title")}),o.jsxs("div",{className:"flex items-center justify-end gap-2",children:[o.jsx(_I,{}),o.jsx(Xee,{}),o.jsx(ate,{resetTable:h})]})]}),o.jsx(nn,{className:"my-4"}),o.jsxs(li,{direction:t?"horizontal":"vertical",children:[o.jsx(_s,{defaultSize:s?35:100,className:"pr-4",children:o.jsx("div",{className:"flex flex-col gap-3",children:a?o.jsx(Kn,{}):o.jsx(o.Fragment,{children:r&&r.length>0&&Array.isArray(r)?r.map(m=>o.jsx(G,{className:"flex h-auto flex-col items-start justify-start",onClick:()=>f(`${m.id}`),variant:s===m.id?"secondary":"outline",children:o.jsx("h4",{className:"text-base",children:m.description||m.id})},m.id)):o.jsx(G,{variant:"link",children:e("evolutionBot.table.none")})})})}),s&&o.jsxs(o.Fragment,{children:[o.jsx(ci,{withHandle:!0,className:"border border-border"}),o.jsx(_s,{children:o.jsx(ute,{evolutionBotId:s,resetTable:h})})]})]})]})})}const dte=e=>["flowise","findFlowise",JSON.stringify(e)],fte=async({instanceName:e,token:t})=>(await Ee.get(`/flowise/find/${e}`,{headers:{apiKey:t}})).data,PI=e=>{const{instanceName:t,token:n,...s}=e;return St({...s,queryKey:dte({instanceName:t}),queryFn:()=>fte({instanceName:t,token:n}),enabled:!!t&&(e.enabled??!0)})},pte=e=>["flowise","fetchDefaultSettings",JSON.stringify(e)],hte=async({instanceName:e,token:t})=>{const n=await Ee.get(`/flowise/fetchSettings/${e}`,{headers:{apiKey:t}});return Array.isArray(n.data)?n.data[0]:n.data},mte=e=>{const{instanceName:t,token:n,...s}=e;return St({...s,queryKey:pte({instanceName:t}),queryFn:()=>hte({instanceName:t,token:n}),enabled:!!t&&(e.enabled??!0)})},gte=async({instanceName:e,token:t,data:n})=>(await Ee.post(`/flowise/create/${e}`,n,{headers:{apikey:t}})).data,yte=async({instanceName:e,flowiseId:t,data:n})=>(await Ee.put(`/flowise/update/${t}/${e}`,n)).data,vte=async({instanceName:e,flowiseId:t})=>(await Ee.delete(`/flowise/delete/${t}/${e}`)).data,xte=async({instanceName:e,token:t,remoteJid:n,status:s})=>(await Ee.post(`/flowise/changeStatus/${e}`,{remoteJid:n,status:s},{headers:{apikey:t}})).data,bte=async({instanceName:e,token:t,data:n})=>(await Ee.post(`/flowise/settings/${e}`,n,{headers:{apikey:t}})).data;function Tm(){const e=dt(bte,{invalidateKeys:[["flowise","fetchDefaultSettings"]]}),t=dt(xte,{invalidateKeys:[["flowise","getFlowise"],["flowise","fetchSessions"]]}),n=dt(vte,{invalidateKeys:[["flowise","getFlowise"],["flowise","findFlowise"],["flowise","fetchSessions"]]}),s=dt(yte,{invalidateKeys:[["flowise","getFlowise"],["flowise","findFlowise"],["flowise","fetchSessions"]]}),r=dt(gte,{invalidateKeys:[["flowise","findFlowise"]]});return{setDefaultSettingsFlowise:e,changeStatusFlowise:t,deleteFlowise:n,updateFlowise:s,createFlowise:r}}const wte=yn({expire:ve(),keywordFinish:ve(),delayMessage:ve(),unknownMessage:ve(),listeningFromMe:Ie(),stopBotFromMe:Ie(),keepOpen:Ie(),debounceTime:ve(),ignoreJids:ro(ve()).default([]),flowiseIdFallback:Pc([Rc(),ve()]).optional(),splitMessages:Ie(),timePerChar:ve()});function Ste(){const{t:e}=Le(),{instance:t}=gt(),{setDefaultSettingsFlowise:n}=Tm(),[s,r]=x.useState(!1),{data:a,refetch:l}=mte({instanceName:t?.name,enabled:s}),{data:u,refetch:d}=PI({instanceName:t?.name,enabled:s}),f=mn({resolver:gn(wte),defaultValues:{expire:"0",keywordFinish:e("flowise.form.examples.keywordFinish"),delayMessage:"1000",unknownMessage:e("flowise.form.examples.unknownMessage"),listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[],flowiseIdFallback:void 0,splitMessages:!1,timePerChar:"0"}});x.useEffect(()=>{a&&f.reset({expire:a?.expire?a.expire.toString():"0",keywordFinish:a.keywordFinish,delayMessage:a.delayMessage?a.delayMessage.toString():"0",unknownMessage:a.unknownMessage,listeningFromMe:a.listeningFromMe,stopBotFromMe:a.stopBotFromMe,keepOpen:a.keepOpen,debounceTime:a.debounceTime?a.debounceTime.toString():"0",ignoreJids:a.ignoreJids,flowiseIdFallback:a.flowiseIdFallback,splitMessages:a.splitMessages,timePerChar:a.timePerChar?a.timePerChar.toString():"0"})},[a]);const h=async g=>{try{if(!t||!t.name)throw new Error("instance not found.");const v={expire:parseInt(g.expire),keywordFinish:g.keywordFinish,delayMessage:parseInt(g.delayMessage),unknownMessage:g.unknownMessage,listeningFromMe:g.listeningFromMe,stopBotFromMe:g.stopBotFromMe,keepOpen:g.keepOpen,debounceTime:parseInt(g.debounceTime),flowiseIdFallback:g.flowiseIdFallback||void 0,ignoreJids:g.ignoreJids,splitMessages:g.splitMessages,timePerChar:parseInt(g.timePerChar)};await n({instanceName:t.name,token:t.token,data:v}),re.success(e("flowise.toast.defaultSettings.success"))}catch(v){console.error("Error:",v),re.error(`Error: ${v?.response?.data?.response?.message}`)}};function m(){l(),d()}return o.jsxs(wt,{open:s,onOpenChange:r,children:[o.jsx(sn,{asChild:!0,children:o.jsxs(G,{variant:"secondary",size:"sm",children:[o.jsx(Xa,{size:16,className:"mr-1"}),o.jsx("span",{className:"hidden sm:inline",children:e("flowise.defaultSettings")})]})}),o.jsxs(vt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",onCloseAutoFocus:m,children:[o.jsx(xt,{children:o.jsx(jt,{children:e("flowise.defaultSettings")})}),o.jsx(ys,{...f,children:o.jsxs("form",{className:"w-full space-y-6",onSubmit:f.handleSubmit(h),children:[o.jsx("div",{children:o.jsxs("div",{className:"space-y-4",children:[o.jsx(pn,{name:"flowiseIdFallback",label:e("flowise.form.flowiseIdFallback.label"),options:u?.filter(g=>!!g.id).map(g=>({label:g.description,value:g.id}))??[]}),o.jsx(ge,{name:"expire",label:e("flowise.form.expire.label"),children:o.jsx(ae,{type:"number"})}),o.jsx(ge,{name:"keywordFinish",label:e("flowise.form.keywordFinish.label"),children:o.jsx(ae,{})}),o.jsx(ge,{name:"delayMessage",label:e("flowise.form.delayMessage.label"),children:o.jsx(ae,{type:"number"})}),o.jsx(ge,{name:"unknownMessage",label:e("flowise.form.unknownMessage.label"),children:o.jsx(ae,{})}),o.jsx($e,{name:"listeningFromMe",label:e("flowise.form.listeningFromMe.label"),reverse:!0}),o.jsx($e,{name:"stopBotFromMe",label:e("flowise.form.stopBotFromMe.label"),reverse:!0}),o.jsx($e,{name:"keepOpen",label:e("flowise.form.keepOpen.label"),reverse:!0}),o.jsx(ge,{name:"debounceTime",label:e("flowise.form.debounceTime.label"),children:o.jsx(ae,{type:"number"})}),o.jsx($e,{name:"splitMessages",label:e("flowise.form.splitMessages.label"),reverse:!0}),f.watch("splitMessages")&&o.jsx(ge,{name:"timePerChar",label:e("flowise.form.timePerChar.label"),children:o.jsx(ae,{type:"number"})}),o.jsx(ai,{name:"ignoreJids",label:e("flowise.form.ignoreJids.label"),placeholder:e("flowise.form.ignoreJids.placeholder")})]})}),o.jsx(Wt,{children:o.jsx(G,{type:"submit",children:e("flowise.button.save")})})]})})]})]})}const Cte=e=>["flowise","fetchSessions",JSON.stringify(e)],jte=async({instanceName:e,flowiseId:t,token:n})=>(await Ee.get(`/flowise/fetchSessions/${t}/${e}`,{headers:{apiKey:n}})).data,kte=e=>{const{instanceName:t,token:n,flowiseId:s,...r}=e;return St({...r,queryKey:Cte({instanceName:t}),queryFn:()=>jte({instanceName:t,token:n,flowiseId:s}),enabled:!!t&&!!s&&(e.enabled??!0)})},gp={name:"",number:"",status:"all",time:"all",customCondition:"more",customValue:"",customUnit:"minutes"};function Ete(e,t){const n=parseInt(e);return!n||isNaN(n)||n<=0?null:t==="hours"?n*60:t==="days"?n*1440:n}function Nte(e,t){if(t.time==="all")return!0;const n=(Date.now()-new Date(e).getTime())/6e4;if(t.time==="custom"){const s=Ete(t.customValue,t.customUnit);return s===null?!0:t.customCondition==="more"?n>s:n<=s}if(t.time.startsWith(">")){const s=parseInt(t.time.slice(1));return n>s}return n<=parseInt(t.time)}function II({flowiseId:e}){const{t}=Le(),{instance:n}=gt(),{changeStatusFlowise:s}=Tm(),[r,a]=x.useState(!1),[l,u]=x.useState([]),[d,f]=x.useState({}),[h,m]=x.useState(gp),[g,v]=x.useState(gp),[b,w]=x.useState(9),[C,k]=x.useState(9),[N,T]=x.useState("opened"),[R,A]=x.useState(!1),[$,M]=x.useState(""),[_,P]=x.useState(""),[D,F]=x.useState(!1),{data:L,refetch:K}=kte({instanceName:n?.name,flowiseId:e,enabled:r}),q=x.useMemo(()=>{const j=L??[],I=g.name.trim().toLowerCase(),pe=g.number.trim();return j.filter(xe=>!(I&&!xe.pushName?.toLowerCase().includes(I)||pe&&!xe.remoteJid.includes(pe)||g.status!=="all"&&xe.status!==g.status||!Nte(xe.updatedAt,g)))},[L,g]),te=q.slice(0,C),Y=x.useMemo(()=>Object.keys(d).filter(j=>d[j]).map(j=>te[Number(j)]?.remoteJid).filter(Boolean),[d,te]);x.useEffect(()=>{k(b),f({})},[g,b]);const ne=()=>{K()},z=()=>{v(h)},W=()=>{m(gp),v(gp)},U=async(j,I)=>{try{if(!n)return;await s({instanceName:n.name,token:n.token,remoteJid:j,status:I}),re.success(t("flowise.toast.success.status")),ne()}catch(pe){console.error("Error:",pe),re.error(`Error : ${pe?.response?.data?.response?.message}`)}},B=async()=>{if(Y.length===0){re.error(t("sessions.mass.noneSelected"));return}try{if(!n)return;await Promise.all(Y.map(j=>s({instanceName:n.name,token:n.token,remoteJid:j,status:N}))),re.success(t("sessions.mass.success")),f({}),ne()}catch(j){console.error(j),re.error(j?.response?.data?.response?.message??t("sessions.mass.error"))}},X=j=>{M(j),P(""),A(!0)},oe=async()=>{if(!_.trim()){re.error(t("sessions.send.empty"));return}try{if(!n)return;F(!0),await Ee.post(`/message/sendText/${n.name}`,{number:$,text:_},{headers:{apikey:n.token}}),re.success(t("sessions.send.success")),A(!1),P(""),M("")}catch(j){console.error("Error:",j),re.error(j?.response?.data?.response?.message??j?.message??t("sessions.send.error"))}finally{F(!1)}},Z=[{id:"select",header:({table:j})=>o.jsx(Xs,{checked:j.getIsAllPageRowsSelected()||j.getIsSomePageRowsSelected()&&"indeterminate",onCheckedChange:I=>j.toggleAllPageRowsSelected(!!I),"aria-label":t("sessions.mass.selectAll")}),cell:({row:j})=>o.jsx(Xs,{checked:j.getIsSelected(),onCheckedChange:I=>j.toggleSelected(!!I),"aria-label":t("sessions.mass.selectAll")}),enableSorting:!1},{accessorKey:"remoteJid",header:()=>o.jsx("div",{className:"text-center",children:t("flowise.sessions.table.remoteJid")}),cell:({row:j})=>o.jsx("div",{children:j.getValue("remoteJid")})},{accessorKey:"pushName",header:()=>o.jsx("div",{className:"text-center",children:t("flowise.sessions.table.pushName")}),cell:({row:j})=>o.jsx("div",{children:j.getValue("pushName")})},{accessorKey:"sessionId",header:()=>o.jsx("div",{className:"text-center",children:t("flowise.sessions.table.sessionId")}),cell:({row:j})=>o.jsx("div",{children:j.getValue("sessionId")})},{accessorKey:"status",header:()=>o.jsx("div",{className:"text-center",children:t("flowise.sessions.table.status")}),cell:({row:j})=>o.jsx("div",{children:j.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:j})=>{const I=j.original;return o.jsxs(gr,{children:[o.jsx(yr,{asChild:!0,children:o.jsxs(G,{variant:"ghost",size:"icon",children:[o.jsx("span",{className:"sr-only",children:t("flowise.sessions.table.actions.title")}),o.jsx(ei,{className:"h-4 w-4"})]})}),o.jsxs(vr,{align:"end",children:[o.jsx(ti,{children:t("flowise.sessions.table.actions.title")}),o.jsx(ni,{}),I.status!=="opened"&&o.jsxs(_t,{onClick:()=>U(I.remoteJid,"opened"),children:[o.jsx(ul,{className:"mr-2 h-4 w-4"}),t("flowise.sessions.table.actions.open")]}),I.status!=="paused"&&I.status!=="closed"&&o.jsxs(_t,{onClick:()=>U(I.remoteJid,"paused"),children:[o.jsx(cl,{className:"mr-2 h-4 w-4"}),t("flowise.sessions.table.actions.pause")]}),I.status!=="closed"&&o.jsxs(_t,{onClick:()=>U(I.remoteJid,"closed"),children:[o.jsx(ol,{className:"mr-2 h-4 w-4"}),t("flowise.sessions.table.actions.close")]}),o.jsxs(_t,{onClick:()=>X(I.remoteJid),children:[o.jsx(ll,{className:"mr-2 h-4 w-4"}),t("sessions.actions.sendMessage")]}),o.jsxs(_t,{onClick:()=>U(I.remoteJid,"delete"),children:[o.jsx(al,{className:"mr-2 h-4 w-4"}),t("flowise.sessions.table.actions.delete")]})]})]})}}],ce=["all","5","10","15","20","30","60",">60",">120",">300",">1440","custom"],fe=["all","opened","paused","closed"];return o.jsxs(wt,{open:r,onOpenChange:a,children:[o.jsx(sn,{asChild:!0,children:o.jsxs(G,{variant:"secondary",size:"sm",children:[o.jsx(il,{size:16,className:"mr-1"}),o.jsx("span",{className:"hidden md:inline",children:t("flowise.sessions.label")})]})}),o.jsxs(vt,{className:"max-w-7xl h-[85vh] flex flex-col overflow-hidden",children:[o.jsx(xt,{children:o.jsx(jt,{children:t("flowise.sessions.label")})}),o.jsxs("div",{className:"flex-1 space-y-4 overflow-y-auto pr-2",children:[o.jsxs(Hn,{children:[o.jsx(Xn,{children:o.jsx(es,{className:"text-base",children:t("sessions.filters.title")})}),o.jsxs(qn,{className:"space-y-4",children:[o.jsxs("div",{className:"grid grid-cols-1 gap-4 md:grid-cols-2 lg:grid-cols-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(ze,{children:t("sessions.filters.name")}),o.jsx(ae,{placeholder:t("sessions.filters.namePlaceholder"),value:h.name,onChange:j=>m(I=>({...I,name:j.target.value}))})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(ze,{children:t("sessions.filters.number")}),o.jsx(ae,{placeholder:t("sessions.filters.numberPlaceholder"),value:h.number,onChange:j=>m(I=>({...I,number:j.target.value}))})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(ze,{children:t("sessions.filters.status")}),o.jsxs(Et,{value:h.status,onValueChange:j=>m(I=>({...I,status:j})),children:[o.jsx(Mt,{children:o.jsx(Nt,{})}),o.jsx(Tt,{children:fe.map(j=>o.jsx(we,{value:j,children:t(`sessions.filters.statusOptions.${j}`)},j))})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(ze,{children:t("sessions.filters.time")}),o.jsxs(Et,{value:h.time,onValueChange:j=>m(I=>({...I,time:j})),children:[o.jsx(Mt,{children:o.jsx(Nt,{})}),o.jsx(Tt,{children:ce.map(j=>o.jsx(we,{value:j,children:t(`sessions.filters.timeOptions.${j}`)},j))})]})]})]}),h.time==="custom"&&o.jsxs("div",{className:"grid grid-cols-1 gap-2 md:grid-cols-3",children:[o.jsxs(Et,{value:h.customCondition,onValueChange:j=>m(I=>({...I,customCondition:j})),children:[o.jsx(Mt,{children:o.jsx(Nt,{})}),o.jsxs(Tt,{children:[o.jsx(we,{value:"more",children:t("sessions.filters.custom.more")}),o.jsx(we,{value:"less",children:t("sessions.filters.custom.less")})]})]}),o.jsx(ae,{type:"number",min:1,placeholder:t("sessions.filters.custom.valuePlaceholder"),value:h.customValue,onChange:j=>m(I=>({...I,customValue:j.target.value}))}),o.jsxs(Et,{value:h.customUnit,onValueChange:j=>m(I=>({...I,customUnit:j})),children:[o.jsx(Mt,{children:o.jsx(Nt,{})}),o.jsxs(Tt,{children:[o.jsx(we,{value:"minutes",children:t("sessions.filters.custom.minutes")}),o.jsx(we,{value:"hours",children:t("sessions.filters.custom.hours")}),o.jsx(we,{value:"days",children:t("sessions.filters.custom.days")})]})]})]}),o.jsxs("div",{className:"flex flex-wrap gap-2",children:[o.jsx(G,{onClick:z,size:"sm",children:t("sessions.filters.apply")}),o.jsx(G,{onClick:W,size:"sm",variant:"outline",children:t("sessions.filters.clear")}),o.jsxs(G,{onClick:ne,size:"sm",variant:"outline",children:[o.jsx(dl,{size:14,className:"mr-1"}),t("button.refresh")]})]})]})]}),Y.length>0&&o.jsxs(Hn,{children:[o.jsx(Xn,{children:o.jsx(es,{className:"text-base",children:t("sessions.mass.title")})}),o.jsx(qn,{children:o.jsxs("div",{className:"flex flex-wrap items-end gap-3",children:[o.jsx("div",{className:"text-sm text-muted-foreground",children:t("sessions.mass.selected",{count:Y.length})}),o.jsxs("div",{className:"flex-1 min-w-[180px] space-y-1",children:[o.jsx(ze,{children:t("sessions.mass.newStatus")}),o.jsxs(Et,{value:N,onValueChange:T,children:[o.jsx(Mt,{children:o.jsx(Nt,{})}),o.jsxs(Tt,{children:[o.jsx(we,{value:"opened",children:t("flowise.sessions.table.actions.open")}),o.jsx(we,{value:"paused",children:t("flowise.sessions.table.actions.pause")}),o.jsx(we,{value:"closed",children:t("flowise.sessions.table.actions.close")}),o.jsx(we,{value:"delete",children:t("flowise.sessions.table.actions.delete")})]})]})]}),o.jsx(G,{onClick:B,size:"sm",children:t("sessions.mass.apply")})]})})]}),o.jsx(ui,{columns:Z,data:te,onSortingChange:u,state:{sorting:l,rowSelection:d},onRowSelectionChange:f,enableRowSelection:!0,getRowId:(j,I)=>String(I),noResultsMessage:t("sessions.empty")}),o.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-3 px-1 text-sm text-muted-foreground",children:[o.jsx("span",{children:t("sessions.pagination.showing",{shown:te.length,total:q.length})}),o.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[o.jsx(ze,{htmlFor:"per-page",className:"text-xs",children:t("sessions.pagination.perPage")}),o.jsxs(Et,{value:String(b),onValueChange:j=>w(parseInt(j)),children:[o.jsx(Mt,{id:"per-page",className:"h-8 w-20",children:o.jsx(Nt,{})}),o.jsxs(Tt,{children:[o.jsx(we,{value:"9",children:"9"}),o.jsx(we,{value:"25",children:"25"}),o.jsx(we,{value:"50",children:"50"}),o.jsx(we,{value:"100",children:"100"})]})]}),Ck(j=>Math.min(j+b,q.length)),children:t("sessions.pagination.showMore")}),Ck(q.length),children:t("sessions.pagination.showAll")}),C>b&&o.jsx(G,{size:"sm",variant:"outline",onClick:()=>k(b),children:t("sessions.pagination.showLess")})]})]})]}),o.jsx(wt,{open:R,onOpenChange:j=>!D&&A(j),children:o.jsxs(vt,{className:"sm:max-w-md",children:[o.jsx(xt,{children:o.jsx(jt,{children:t("sessions.send.title")})}),o.jsxs("div",{className:"space-y-3",children:[o.jsxs("div",{className:"space-y-1",children:[o.jsx(ze,{children:t("sessions.send.to")}),o.jsx(ae,{value:$,disabled:!0})]}),o.jsxs("div",{className:"space-y-1",children:[o.jsx(ze,{children:t("sessions.send.messagePlaceholder")}),o.jsx(si,{rows:4,placeholder:t("sessions.send.messagePlaceholder"),value:_,onChange:j=>P(j.target.value)})]})]}),o.jsxs(Wt,{children:[o.jsx(G,{variant:"outline",onClick:()=>A(!1),disabled:D,children:t("button.cancel")}),o.jsx(G,{onClick:oe,disabled:D,children:t(D?"sessions.send.sending":"sessions.send.send")})]})]})})]})]})}const Mte=yn({enabled:Ie(),description:ve(),apiUrl:ve(),apiKey:ve().optional(),triggerType:ve(),triggerOperator:ve().optional(),triggerValue:ve().optional(),expire:Vt.number().optional(),keywordFinish:ve().optional(),delayMessage:Vt.number().optional(),unknownMessage:ve().optional(),listeningFromMe:Ie().optional(),stopBotFromMe:Ie().optional(),keepOpen:Ie().optional(),debounceTime:Vt.number().optional(),splitMessages:Ie().optional(),timePerChar:Vt.number().optional()});function OI({initialData:e,onSubmit:t,handleDelete:n,flowiseId:s,isModal:r=!1,isLoading:a=!1,openDeletionDialog:l=!1,setOpenDeletionDialog:u=()=>{}}){const{t:d}=Le(),f=mn({resolver:gn(Mte),defaultValues:e||{enabled:!0,description:"",apiUrl:"",apiKey:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:0,keywordFinish:"",delayMessage:0,unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:0,splitMessages:!1,timePerChar:0}}),h=f.watch("triggerType");return o.jsx(ys,{...f,children:o.jsxs("form",{onSubmit:f.handleSubmit(t),className:"w-full space-y-6",children:[o.jsxs("div",{className:"space-y-4",children:[o.jsx($e,{name:"enabled",label:d("flowise.form.enabled.label"),reverse:!0}),o.jsx(ge,{name:"description",label:d("flowise.form.description.label"),required:!0,children:o.jsx(ae,{})}),o.jsxs("div",{className:"flex flex-col",children:[o.jsx("h3",{className:"my-4 text-lg font-medium",children:d("flowise.form.flowiseSettings.label")}),o.jsx(nn,{})]}),o.jsx(ge,{name:"apiUrl",label:d("flowise.form.apiUrl.label"),required:!0,children:o.jsx(ae,{})}),o.jsx(ge,{name:"apiKey",label:d("flowise.form.apiKey.label"),children:o.jsx(ae,{type:"password"})}),o.jsxs("div",{className:"flex flex-col",children:[o.jsx("h3",{className:"my-4 text-lg font-medium",children:d("flowise.form.triggerSettings.label")}),o.jsx(nn,{})]}),o.jsx(pn,{name:"triggerType",label:d("flowise.form.triggerType.label"),options:[{label:d("flowise.form.triggerType.keyword"),value:"keyword"},{label:d("flowise.form.triggerType.all"),value:"all"},{label:d("flowise.form.triggerType.advanced"),value:"advanced"},{label:d("flowise.form.triggerType.none"),value:"none"}]}),h==="keyword"&&o.jsxs(o.Fragment,{children:[o.jsx(pn,{name:"triggerOperator",label:d("flowise.form.triggerOperator.label"),options:[{label:d("flowise.form.triggerOperator.contains"),value:"contains"},{label:d("flowise.form.triggerOperator.equals"),value:"equals"},{label:d("flowise.form.triggerOperator.startsWith"),value:"startsWith"},{label:d("flowise.form.triggerOperator.endsWith"),value:"endsWith"},{label:d("flowise.form.triggerOperator.regex"),value:"regex"}]}),o.jsx(ge,{name:"triggerValue",label:d("flowise.form.triggerValue.label"),children:o.jsx(ae,{})})]}),h==="advanced"&&o.jsx(ge,{name:"triggerValue",label:d("flowise.form.triggerConditions.label"),children:o.jsx(ae,{})}),o.jsxs("div",{className:"flex flex-col",children:[o.jsx("h3",{className:"my-4 text-lg font-medium",children:d("flowise.form.generalSettings.label")}),o.jsx(nn,{})]}),o.jsx(ge,{name:"expire",label:d("flowise.form.expire.label"),children:o.jsx(ae,{type:"number"})}),o.jsx(ge,{name:"keywordFinish",label:d("flowise.form.keywordFinish.label"),children:o.jsx(ae,{})}),o.jsx(ge,{name:"delayMessage",label:d("flowise.form.delayMessage.label"),children:o.jsx(ae,{type:"number"})}),o.jsx(ge,{name:"unknownMessage",label:d("flowise.form.unknownMessage.label"),children:o.jsx(ae,{})}),o.jsx($e,{name:"listeningFromMe",label:d("flowise.form.listeningFromMe.label"),reverse:!0}),o.jsx($e,{name:"stopBotFromMe",label:d("flowise.form.stopBotFromMe.label"),reverse:!0}),o.jsx($e,{name:"keepOpen",label:d("flowise.form.keepOpen.label"),reverse:!0}),o.jsx(ge,{name:"debounceTime",label:d("flowise.form.debounceTime.label"),children:o.jsx(ae,{type:"number"})}),o.jsx($e,{name:"splitMessages",label:d("flowise.form.splitMessages.label"),reverse:!0}),f.watch("splitMessages")&&o.jsx(ge,{name:"timePerChar",label:d("flowise.form.timePerChar.label"),children:o.jsx(ae,{type:"number"})})]}),r&&o.jsx(Wt,{children:o.jsx(G,{disabled:a,type:"submit",children:d(a?"flowise.button.saving":"flowise.button.save")})}),!r&&o.jsxs("div",{children:[o.jsx(II,{flowiseId:s}),o.jsxs("div",{className:"mt-5 flex items-center gap-3",children:[o.jsxs(wt,{open:l,onOpenChange:u,children:[o.jsx(sn,{asChild:!0,children:o.jsx(G,{variant:"destructive",size:"sm",children:d("dify.button.delete")})}),o.jsx(vt,{children:o.jsxs(xt,{children:[o.jsx(jt,{children:d("modal.delete.title")}),o.jsx(Ts,{children:d("modal.delete.messageSingle")}),o.jsxs(Wt,{children:[o.jsx(G,{size:"sm",variant:"outline",onClick:()=>u(!1),children:d("button.cancel")}),o.jsx(G,{variant:"destructive",onClick:n,children:d("button.delete")})]})]})})]}),o.jsx(G,{disabled:a,type:"submit",children:d(a?"flowise.button.saving":"flowise.button.update")})]})]})]})})}function Tte({resetTable:e}){const{t}=Le(),{instance:n}=gt(),{createFlowise:s}=Tm(),[r,a]=x.useState(!1),[l,u]=x.useState(!1),d=async f=>{try{if(!n||!n.name)throw new Error("instance not found");a(!0);const h={enabled:f.enabled,description:f.description,apiUrl:f.apiUrl,apiKey:f.apiKey,triggerType:f.triggerType,triggerOperator:f.triggerOperator||"",triggerValue:f.triggerValue||"",expire:f.expire||0,keywordFinish:f.keywordFinish||"",delayMessage:f.delayMessage||0,unknownMessage:f.unknownMessage||"",listeningFromMe:f.listeningFromMe||!1,stopBotFromMe:f.stopBotFromMe||!1,keepOpen:f.keepOpen||!1,debounceTime:f.debounceTime||0,splitMessages:f.splitMessages||!1,timePerChar:f.timePerChar||0};await s({instanceName:n.name,token:n.token,data:h}),re.success(t("flowise.toast.success.create")),u(!1),e()}catch(h){console.error("Error:",h),re.error(`Error: ${h?.response?.data?.response?.message}`)}finally{a(!1)}};return o.jsxs(wt,{open:l,onOpenChange:u,children:[o.jsx(sn,{asChild:!0,children:o.jsxs(G,{size:"sm",children:[o.jsx(Ys,{size:16,className:"mr-1"}),o.jsx("span",{className:"hidden sm:inline",children:t("flowise.button.create")})]})}),o.jsxs(vt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",children:[o.jsx(xt,{children:o.jsx(jt,{children:t("flowise.form.title")})}),o.jsx(OI,{onSubmit:d,isModal:!0,isLoading:r})]})]})}const _te=e=>["flowise","getFlowise",JSON.stringify(e)],Rte=async({instanceName:e,token:t,flowiseId:n})=>{const s=await Ee.get(`/flowise/fetch/${n}/${e}`,{headers:{apiKey:t}});return Array.isArray(s.data)?s.data[0]:s.data},Pte=e=>{const{instanceName:t,token:n,flowiseId:s,...r}=e;return St({...r,queryKey:_te({instanceName:t}),queryFn:()=>Rte({instanceName:t,token:n,flowiseId:s}),enabled:!!t&&!!s&&(e.enabled??!0)})};function Ite({flowiseId:e,resetTable:t}){const{t:n}=Le(),{instance:s}=gt(),r=Nn(),[a,l]=x.useState(!1),{deleteFlowise:u,updateFlowise:d}=Tm(),{data:f,isLoading:h}=Pte({instanceName:s?.name,flowiseId:e}),m=x.useMemo(()=>({enabled:f?.enabled??!0,description:f?.description??"",apiUrl:f?.apiUrl??"",apiKey:f?.apiKey??"",triggerType:f?.triggerType??"",triggerOperator:f?.triggerOperator??"",triggerValue:f?.triggerValue,expire:f?.expire??0,keywordFinish:f?.keywordFinish,delayMessage:f?.delayMessage??0,unknownMessage:f?.unknownMessage,listeningFromMe:f?.listeningFromMe,stopBotFromMe:f?.stopBotFromMe,keepOpen:f?.keepOpen,debounceTime:f?.debounceTime??0,splitMessages:f?.splitMessages??!1,timePerChar:f?.timePerChar??0}),[f?.apiKey,f?.apiUrl,f?.debounceTime,f?.delayMessage,f?.description,f?.enabled,f?.expire,f?.keepOpen,f?.keywordFinish,f?.listeningFromMe,f?.stopBotFromMe,f?.triggerOperator,f?.triggerType,f?.triggerValue,f?.unknownMessage,f?.splitMessages,f?.timePerChar]),g=async b=>{try{if(s&&s.name&&e){const w={enabled:b.enabled,description:b.description,apiUrl:b.apiUrl,apiKey:b.apiKey,triggerType:b.triggerType,triggerOperator:b.triggerOperator||"",triggerValue:b.triggerValue||"",expire:b.expire||0,keywordFinish:b.keywordFinish||"",delayMessage:b.delayMessage||1e3,unknownMessage:b.unknownMessage||"",listeningFromMe:b.listeningFromMe||!1,stopBotFromMe:b.stopBotFromMe||!1,keepOpen:b.keepOpen||!1,debounceTime:b.debounceTime||0,splitMessages:b.splitMessages||!1,timePerChar:b.timePerChar||0};await d({instanceName:s.name,flowiseId:e,data:w}),re.success(n("flowise.toast.success.update")),t(),r(`/manager/instance/${s.id}/flowise/${e}`)}else console.error("Token not found")}catch(w){console.error("Error:",w),re.error(`Error: ${w?.response?.data?.response?.message}`)}},v=async()=>{try{s&&s.name&&e?(await u({instanceName:s.name,flowiseId:e}),re.success(n("flowise.toast.success.delete")),l(!1),t(),r(`/manager/instance/${s.id}/flowise`)):console.error("instance not found")}catch(b){console.error("Erro ao excluir dify:",b)}};return h?o.jsx(Kn,{}):o.jsx("div",{className:"m-4",children:o.jsx(OI,{initialData:m,onSubmit:g,flowiseId:e,handleDelete:v,isModal:!1,isLoading:h,openDeletionDialog:a,setOpenDeletionDialog:l})})}function Kk(){const{t:e}=Le(),t=ta("(min-width: 768px)"),{instance:n}=gt(),{flowiseId:s}=_r(),{data:r,isLoading:a,refetch:l,error:u}=PI({instanceName:n?.name}),d=Nn(),f=m=>{n&&d(`/manager/instance/${n.id}/flowise/${m}`)},h=()=>{l()};return o.jsx("main",{className:"pt-5",children:o.jsxs(oo,{error:u,name:"Flowise",envVar:"FLOWISE_ENABLED",children:[o.jsxs("div",{className:"mb-1 flex items-center justify-between",children:[o.jsx("h3",{className:"text-lg font-medium",children:e("flowise.title")}),o.jsxs("div",{className:"flex items-center justify-end gap-2",children:[o.jsx(II,{}),o.jsx(Ste,{}),o.jsx(Tte,{resetTable:h})]})]}),o.jsx(nn,{className:"my-4"}),o.jsxs(li,{direction:t?"horizontal":"vertical",children:[o.jsx(_s,{defaultSize:s?35:100,className:"pr-4",children:o.jsx("div",{className:"flex flex-col gap-3",children:a?o.jsx(Kn,{}):o.jsx(o.Fragment,{children:r&&r.length>0&&Array.isArray(r)?r.map(m=>o.jsx(G,{className:"flex h-auto flex-col items-start justify-start",onClick:()=>f(`${m.id}`),variant:s===m.id?"secondary":"outline",children:o.jsx("h4",{className:"text-base",children:m.description||m.id})},m.id)):o.jsx(G,{variant:"link",children:e("flowise.table.none")})})})}),s&&o.jsxs(o.Fragment,{children:[o.jsx(ci,{withHandle:!0,className:"border border-border"}),o.jsx(_s,{children:o.jsx(Ite,{flowiseId:s,resetTable:h})})]})]})]})})}const Ote=e=>["n8n","fetchN8n",JSON.stringify(e)],Ate=async({instanceName:e,token:t})=>(await Ee.get(`/n8n/find/${e}`,{headers:{apikey:t}})).data,AI=e=>{const{instanceName:t,token:n,...s}=e;return St({...s,queryKey:Ote({instanceName:t,token:n}),queryFn:()=>Ate({instanceName:t,token:n}),enabled:!!t&&(e.enabled??!0)})},Dte=async({instanceName:e,token:t,data:n})=>(await Ee.post(`/n8n/create/${e}`,n,{headers:{apikey:t}})).data,Fte=async({instanceName:e,n8nId:t,data:n})=>(await Ee.put(`/n8n/update/${t}/${e}`,n)).data,Lte=async({instanceName:e,n8nId:t})=>(await Ee.delete(`/n8n/delete/${t}/${e}`)).data,$te=async({instanceName:e,token:t,data:n})=>(await Ee.post(`/n8n/settings/${e}`,n,{headers:{apikey:t}})).data,Bte=async({instanceName:e,token:t,remoteJid:n,status:s})=>(await Ee.post(`/n8n/changeStatus/${e}`,{remoteJid:n,status:s},{headers:{apikey:t}})).data;function _m(){const e=dt($te,{invalidateKeys:[["n8n","fetchDefaultSettings"]]}),t=dt(Bte,{invalidateKeys:[["n8n","getN8n"],["n8n","fetchSessions"]]}),n=dt(Lte,{invalidateKeys:[["n8n","getN8n"],["n8n","fetchN8n"],["n8n","fetchSessions"]]}),s=dt(Fte,{invalidateKeys:[["n8n","getN8n"],["n8n","fetchN8n"],["n8n","fetchSessions"]]}),r=dt(Dte,{invalidateKeys:[["n8n","fetchN8n"]]});return{setDefaultSettingsN8n:e,changeStatusN8n:t,deleteN8n:n,updateN8n:s,createN8n:r}}const zte=e=>["n8n","fetchDefaultSettings",JSON.stringify(e)],Ute=async({instanceName:e,token:t})=>(await Ee.get(`/n8n/fetchSettings/${e}`,{headers:{apikey:t}})).data,Vte=e=>{const{instanceName:t,token:n,...s}=e;return St({...s,queryKey:zte({instanceName:t,token:n}),queryFn:()=>Ute({instanceName:t,token:n}),enabled:!!t})},Hte=yn({expire:ve(),keywordFinish:ve(),delayMessage:ve(),unknownMessage:ve(),listeningFromMe:Ie(),stopBotFromMe:Ie(),keepOpen:Ie(),debounceTime:ve(),ignoreJids:ro(ve()).default([]),n8nIdFallback:Pc([Rc(),ve()]).optional(),splitMessages:Ie(),timePerChar:ve()});function qte(){const{t:e}=Le(),{instance:t}=gt(),{setDefaultSettingsN8n:n}=_m(),[s,r]=x.useState(!1),{data:a,refetch:l}=AI({instanceName:t?.name,token:t?.token,enabled:s}),{data:u,refetch:d}=Vte({instanceName:t?.name,token:t?.token}),f=mn({resolver:gn(Hte),defaultValues:{expire:"0",keywordFinish:e("n8n.form.examples.keywordFinish"),delayMessage:"1000",unknownMessage:e("n8n.form.examples.unknownMessage"),listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[],n8nIdFallback:void 0,splitMessages:!1,timePerChar:"0"}});x.useEffect(()=>{u&&f.reset({expire:u?.expire?u.expire.toString():"0",keywordFinish:u.keywordFinish,delayMessage:u.delayMessage?u.delayMessage.toString():"0",unknownMessage:u.unknownMessage,listeningFromMe:u.listeningFromMe,stopBotFromMe:u.stopBotFromMe,keepOpen:u.keepOpen,debounceTime:u.debounceTime?u.debounceTime.toString():"0",ignoreJids:u.ignoreJids,n8nIdFallback:u.n8nIdFallback,splitMessages:u.splitMessages,timePerChar:u.timePerChar?u.timePerChar.toString():"0"})},[u]);const h=async g=>{try{if(!t||!t.name)throw new Error("instance not found.");const v={expire:parseInt(g.expire),keywordFinish:g.keywordFinish,delayMessage:parseInt(g.delayMessage),unknownMessage:g.unknownMessage,listeningFromMe:g.listeningFromMe,stopBotFromMe:g.stopBotFromMe,keepOpen:g.keepOpen,debounceTime:parseInt(g.debounceTime),n8nIdFallback:g.n8nIdFallback||void 0,ignoreJids:g.ignoreJids,splitMessages:g.splitMessages,timePerChar:parseInt(g.timePerChar)};await n({instanceName:t.name,token:t.token,data:v}),re.success(e("n8n.toast.defaultSettings.success"))}catch(v){console.error("Error:",v),re.error(`Error: ${v?.response?.data?.response?.message}`)}};function m(){d(),l()}return o.jsxs(wt,{open:s,onOpenChange:r,children:[o.jsx(sn,{asChild:!0,children:o.jsxs(G,{variant:"secondary",size:"sm",children:[o.jsx(Xa,{size:16,className:"mr-1"}),o.jsx("span",{className:"hidden sm:inline",children:e("n8n.defaultSettings")})]})}),o.jsxs(vt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",onCloseAutoFocus:m,children:[o.jsx(xt,{children:o.jsx(jt,{children:e("n8n.defaultSettings")})}),o.jsx(ys,{...f,children:o.jsxs("form",{className:"w-full space-y-6",onSubmit:f.handleSubmit(h),children:[o.jsx("div",{children:o.jsxs("div",{className:"space-y-4",children:[o.jsx(pn,{name:"n8nIdFallback",label:e("n8n.form.n8nIdFallback.label"),options:a?.filter(g=>!!g.id).map(g=>({label:g.description,value:g.id}))??[]}),o.jsx(ge,{name:"expire",label:e("n8n.form.expire.label"),children:o.jsx(ae,{type:"number"})}),o.jsx(ge,{name:"keywordFinish",label:e("n8n.form.keywordFinish.label"),children:o.jsx(ae,{})}),o.jsx(ge,{name:"delayMessage",label:e("n8n.form.delayMessage.label"),children:o.jsx(ae,{type:"number"})}),o.jsx(ge,{name:"unknownMessage",label:e("n8n.form.unknownMessage.label"),children:o.jsx(ae,{})}),o.jsx($e,{name:"listeningFromMe",label:e("n8n.form.listeningFromMe.label"),reverse:!0}),o.jsx($e,{name:"stopBotFromMe",label:e("n8n.form.stopBotFromMe.label"),reverse:!0}),o.jsx($e,{name:"keepOpen",label:e("n8n.form.keepOpen.label"),reverse:!0}),o.jsx(ge,{name:"debounceTime",label:e("n8n.form.debounceTime.label"),children:o.jsx(ae,{type:"number"})}),o.jsx($e,{name:"splitMessages",label:e("n8n.form.splitMessages.label"),reverse:!0}),o.jsx(ge,{name:"timePerChar",label:e("n8n.form.timePerChar.label"),children:o.jsx(ae,{type:"number"})}),o.jsx(ai,{name:"ignoreJids",label:e("n8n.form.ignoreJids.label"),placeholder:e("n8n.form.ignoreJids.placeholder")})]})}),o.jsx(Wt,{children:o.jsx(G,{type:"submit",children:e("n8n.button.save")})})]})})]})]})}const Wte=e=>["n8n","fetchSessions",JSON.stringify(e)],Kte=async({n8nId:e,instanceName:t})=>(await Ee.get(`/n8n/fetchSessions/${e}/${t}`)).data,Gte=e=>{const{n8nId:t,instanceName:n,...s}=e;return St({...s,queryKey:Wte({n8nId:t,instanceName:n}),queryFn:()=>Kte({n8nId:t,instanceName:n}),enabled:!!n&&!!t&&(e.enabled??!0),staleTime:1e3*10})},yp={name:"",number:"",status:"all",time:"all",customCondition:"more",customValue:"",customUnit:"minutes"};function Jte(e,t){const n=parseInt(e);return!n||isNaN(n)||n<=0?null:t==="hours"?n*60:t==="days"?n*1440:n}function Qte(e,t){if(t.time==="all")return!0;const n=(Date.now()-new Date(e).getTime())/6e4;if(t.time==="custom"){const s=Jte(t.customValue,t.customUnit);return s===null?!0:t.customCondition==="more"?n>s:n<=s}if(t.time.startsWith(">")){const s=parseInt(t.time.slice(1));return n>s}return n<=parseInt(t.time)}function DI({n8nId:e}){const{t}=Le(),{instance:n}=gt(),{changeStatusN8n:s}=_m(),[r,a]=x.useState(!1),[l,u]=x.useState([]),[d,f]=x.useState({}),[h,m]=x.useState(yp),[g,v]=x.useState(yp),[b,w]=x.useState(9),[C,k]=x.useState(9),[N,T]=x.useState("opened"),[R,A]=x.useState(!1),[$,M]=x.useState(""),[_,P]=x.useState(""),[D,F]=x.useState(!1),{data:L,refetch:K}=Gte({instanceName:n?.name,n8nId:e,enabled:r}),q=x.useMemo(()=>{const j=L??[],I=g.name.trim().toLowerCase(),pe=g.number.trim();return j.filter(xe=>!(I&&!xe.pushName?.toLowerCase().includes(I)||pe&&!xe.remoteJid.includes(pe)||g.status!=="all"&&xe.status!==g.status||!Qte(xe.updatedAt,g)))},[L,g]),te=q.slice(0,C),Y=x.useMemo(()=>Object.keys(d).filter(j=>d[j]).map(j=>te[Number(j)]?.remoteJid).filter(Boolean),[d,te]);x.useEffect(()=>{k(b),f({})},[g,b]);const ne=()=>{K()},z=()=>{v(h)},W=()=>{m(yp),v(yp)},U=async(j,I)=>{try{if(!n)return;await s({instanceName:n.name,token:n.token,remoteJid:j,status:I}),re.success(t("n8n.toast.success.status")),ne()}catch(pe){console.error("Error:",pe),re.error(`Error : ${pe?.response?.data?.response?.message}`)}},B=async()=>{if(Y.length===0){re.error(t("sessions.mass.noneSelected"));return}try{if(!n)return;await Promise.all(Y.map(j=>s({instanceName:n.name,token:n.token,remoteJid:j,status:N}))),re.success(t("sessions.mass.success")),f({}),ne()}catch(j){console.error(j),re.error(j?.response?.data?.response?.message??t("sessions.mass.error"))}},X=j=>{M(j),P(""),A(!0)},oe=async()=>{if(!_.trim()){re.error(t("sessions.send.empty"));return}try{if(!n)return;F(!0),await Ee.post(`/message/sendText/${n.name}`,{number:$,text:_},{headers:{apikey:n.token}}),re.success(t("sessions.send.success")),A(!1),P(""),M("")}catch(j){console.error("Error:",j),re.error(j?.response?.data?.response?.message??j?.message??t("sessions.send.error"))}finally{F(!1)}},Z=[{id:"select",header:({table:j})=>o.jsx(Xs,{checked:j.getIsAllPageRowsSelected()||j.getIsSomePageRowsSelected()&&"indeterminate",onCheckedChange:I=>j.toggleAllPageRowsSelected(!!I),"aria-label":t("sessions.mass.selectAll")}),cell:({row:j})=>o.jsx(Xs,{checked:j.getIsSelected(),onCheckedChange:I=>j.toggleSelected(!!I),"aria-label":t("sessions.mass.selectAll")}),enableSorting:!1},{accessorKey:"remoteJid",header:()=>o.jsx("div",{className:"text-center",children:t("n8n.sessions.table.remoteJid")}),cell:({row:j})=>o.jsx("div",{children:j.getValue("remoteJid")})},{accessorKey:"pushName",header:()=>o.jsx("div",{className:"text-center",children:t("n8n.sessions.table.pushName")}),cell:({row:j})=>o.jsx("div",{children:j.getValue("pushName")})},{accessorKey:"sessionId",header:()=>o.jsx("div",{className:"text-center",children:t("n8n.sessions.table.sessionId")}),cell:({row:j})=>o.jsx("div",{children:j.getValue("sessionId")})},{accessorKey:"status",header:()=>o.jsx("div",{className:"text-center",children:t("n8n.sessions.table.status")}),cell:({row:j})=>o.jsx("div",{children:j.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:j})=>{const I=j.original;return o.jsxs(gr,{children:[o.jsx(yr,{asChild:!0,children:o.jsxs(G,{variant:"ghost",size:"icon",children:[o.jsx("span",{className:"sr-only",children:t("n8n.sessions.table.actions.title")}),o.jsx(ei,{className:"h-4 w-4"})]})}),o.jsxs(vr,{align:"end",children:[o.jsx(ti,{children:t("n8n.sessions.table.actions.title")}),o.jsx(ni,{}),I.status!=="opened"&&o.jsxs(_t,{onClick:()=>U(I.remoteJid,"opened"),children:[o.jsx(ul,{className:"mr-2 h-4 w-4"}),t("n8n.sessions.table.actions.open")]}),I.status!=="paused"&&I.status!=="closed"&&o.jsxs(_t,{onClick:()=>U(I.remoteJid,"paused"),children:[o.jsx(cl,{className:"mr-2 h-4 w-4"}),t("n8n.sessions.table.actions.pause")]}),I.status!=="closed"&&o.jsxs(_t,{onClick:()=>U(I.remoteJid,"closed"),children:[o.jsx(ol,{className:"mr-2 h-4 w-4"}),t("n8n.sessions.table.actions.close")]}),o.jsxs(_t,{onClick:()=>X(I.remoteJid),children:[o.jsx(ll,{className:"mr-2 h-4 w-4"}),t("sessions.actions.sendMessage")]}),o.jsxs(_t,{onClick:()=>U(I.remoteJid,"delete"),children:[o.jsx(al,{className:"mr-2 h-4 w-4"}),t("n8n.sessions.table.actions.delete")]})]})]})}}],ce=["all","5","10","15","20","30","60",">60",">120",">300",">1440","custom"],fe=["all","opened","paused","closed"];return o.jsxs(wt,{open:r,onOpenChange:a,children:[o.jsx(sn,{asChild:!0,children:o.jsxs(G,{variant:"secondary",size:"sm",children:[o.jsx(il,{size:16,className:"mr-1"}),o.jsx("span",{className:"hidden md:inline",children:t("n8n.sessions.label")})]})}),o.jsxs(vt,{className:"max-w-7xl h-[85vh] flex flex-col overflow-hidden",children:[o.jsx(xt,{children:o.jsx(jt,{children:t("n8n.sessions.label")})}),o.jsxs("div",{className:"flex-1 space-y-4 overflow-y-auto pr-2",children:[o.jsxs(Hn,{children:[o.jsx(Xn,{children:o.jsx(es,{className:"text-base",children:t("sessions.filters.title")})}),o.jsxs(qn,{className:"space-y-4",children:[o.jsxs("div",{className:"grid grid-cols-1 gap-4 md:grid-cols-2 lg:grid-cols-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(ze,{children:t("sessions.filters.name")}),o.jsx(ae,{placeholder:t("sessions.filters.namePlaceholder"),value:h.name,onChange:j=>m(I=>({...I,name:j.target.value}))})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(ze,{children:t("sessions.filters.number")}),o.jsx(ae,{placeholder:t("sessions.filters.numberPlaceholder"),value:h.number,onChange:j=>m(I=>({...I,number:j.target.value}))})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(ze,{children:t("sessions.filters.status")}),o.jsxs(Et,{value:h.status,onValueChange:j=>m(I=>({...I,status:j})),children:[o.jsx(Mt,{children:o.jsx(Nt,{})}),o.jsx(Tt,{children:fe.map(j=>o.jsx(we,{value:j,children:t(`sessions.filters.statusOptions.${j}`)},j))})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(ze,{children:t("sessions.filters.time")}),o.jsxs(Et,{value:h.time,onValueChange:j=>m(I=>({...I,time:j})),children:[o.jsx(Mt,{children:o.jsx(Nt,{})}),o.jsx(Tt,{children:ce.map(j=>o.jsx(we,{value:j,children:t(`sessions.filters.timeOptions.${j}`)},j))})]})]})]}),h.time==="custom"&&o.jsxs("div",{className:"grid grid-cols-1 gap-2 md:grid-cols-3",children:[o.jsxs(Et,{value:h.customCondition,onValueChange:j=>m(I=>({...I,customCondition:j})),children:[o.jsx(Mt,{children:o.jsx(Nt,{})}),o.jsxs(Tt,{children:[o.jsx(we,{value:"more",children:t("sessions.filters.custom.more")}),o.jsx(we,{value:"less",children:t("sessions.filters.custom.less")})]})]}),o.jsx(ae,{type:"number",min:1,placeholder:t("sessions.filters.custom.valuePlaceholder"),value:h.customValue,onChange:j=>m(I=>({...I,customValue:j.target.value}))}),o.jsxs(Et,{value:h.customUnit,onValueChange:j=>m(I=>({...I,customUnit:j})),children:[o.jsx(Mt,{children:o.jsx(Nt,{})}),o.jsxs(Tt,{children:[o.jsx(we,{value:"minutes",children:t("sessions.filters.custom.minutes")}),o.jsx(we,{value:"hours",children:t("sessions.filters.custom.hours")}),o.jsx(we,{value:"days",children:t("sessions.filters.custom.days")})]})]})]}),o.jsxs("div",{className:"flex flex-wrap gap-2",children:[o.jsx(G,{onClick:z,size:"sm",children:t("sessions.filters.apply")}),o.jsx(G,{onClick:W,size:"sm",variant:"outline",children:t("sessions.filters.clear")}),o.jsxs(G,{onClick:ne,size:"sm",variant:"outline",children:[o.jsx(dl,{size:14,className:"mr-1"}),t("button.refresh")]})]})]})]}),Y.length>0&&o.jsxs(Hn,{children:[o.jsx(Xn,{children:o.jsx(es,{className:"text-base",children:t("sessions.mass.title")})}),o.jsx(qn,{children:o.jsxs("div",{className:"flex flex-wrap items-end gap-3",children:[o.jsx("div",{className:"text-sm text-muted-foreground",children:t("sessions.mass.selected",{count:Y.length})}),o.jsxs("div",{className:"flex-1 min-w-[180px] space-y-1",children:[o.jsx(ze,{children:t("sessions.mass.newStatus")}),o.jsxs(Et,{value:N,onValueChange:T,children:[o.jsx(Mt,{children:o.jsx(Nt,{})}),o.jsxs(Tt,{children:[o.jsx(we,{value:"opened",children:t("n8n.sessions.table.actions.open")}),o.jsx(we,{value:"paused",children:t("n8n.sessions.table.actions.pause")}),o.jsx(we,{value:"closed",children:t("n8n.sessions.table.actions.close")}),o.jsx(we,{value:"delete",children:t("n8n.sessions.table.actions.delete")})]})]})]}),o.jsx(G,{onClick:B,size:"sm",children:t("sessions.mass.apply")})]})})]}),o.jsx(ui,{columns:Z,data:te,onSortingChange:u,state:{sorting:l,rowSelection:d},onRowSelectionChange:f,enableRowSelection:!0,getRowId:(j,I)=>String(I),noResultsMessage:t("sessions.empty")}),o.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-3 px-1 text-sm text-muted-foreground",children:[o.jsx("span",{children:t("sessions.pagination.showing",{shown:te.length,total:q.length})}),o.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[o.jsx(ze,{htmlFor:"per-page",className:"text-xs",children:t("sessions.pagination.perPage")}),o.jsxs(Et,{value:String(b),onValueChange:j=>w(parseInt(j)),children:[o.jsx(Mt,{id:"per-page",className:"h-8 w-20",children:o.jsx(Nt,{})}),o.jsxs(Tt,{children:[o.jsx(we,{value:"9",children:"9"}),o.jsx(we,{value:"25",children:"25"}),o.jsx(we,{value:"50",children:"50"}),o.jsx(we,{value:"100",children:"100"})]})]}),Ck(j=>Math.min(j+b,q.length)),children:t("sessions.pagination.showMore")}),Ck(q.length),children:t("sessions.pagination.showAll")}),C>b&&o.jsx(G,{size:"sm",variant:"outline",onClick:()=>k(b),children:t("sessions.pagination.showLess")})]})]})]}),o.jsx(wt,{open:R,onOpenChange:j=>!D&&A(j),children:o.jsxs(vt,{className:"sm:max-w-md",children:[o.jsx(xt,{children:o.jsx(jt,{children:t("sessions.send.title")})}),o.jsxs("div",{className:"space-y-3",children:[o.jsxs("div",{className:"space-y-1",children:[o.jsx(ze,{children:t("sessions.send.to")}),o.jsx(ae,{value:$,disabled:!0})]}),o.jsxs("div",{className:"space-y-1",children:[o.jsx(ze,{children:t("sessions.send.messagePlaceholder")}),o.jsx(si,{rows:4,placeholder:t("sessions.send.messagePlaceholder"),value:_,onChange:j=>P(j.target.value)})]})]}),o.jsxs(Wt,{children:[o.jsx(G,{variant:"outline",onClick:()=>A(!1),disabled:D,children:t("button.cancel")}),o.jsx(G,{onClick:oe,disabled:D,children:t(D?"sessions.send.sending":"sessions.send.send")})]})]})})]})]})}const Yte=yn({enabled:Ie(),description:ve(),webhookUrl:ve(),basicAuthUser:ve(),basicAuthPass:ve(),triggerType:ve(),triggerOperator:ve().optional(),triggerValue:ve().optional(),expire:Vt.number().optional(),keywordFinish:ve().optional(),delayMessage:Vt.number().optional(),unknownMessage:ve().optional(),listeningFromMe:Ie().optional(),stopBotFromMe:Ie().optional(),keepOpen:Ie().optional(),debounceTime:Vt.number().optional(),splitMessages:Ie().optional(),timePerChar:Vt.number().optional()});function FI({initialData:e,onSubmit:t,handleDelete:n,n8nId:s,isModal:r=!1,isLoading:a=!1,openDeletionDialog:l=!1,setOpenDeletionDialog:u=()=>{}}){const{t:d}=Le(),f=mn({resolver:gn(Yte),defaultValues:e||{enabled:!0,description:"",webhookUrl:"",basicAuthUser:"",basicAuthPass:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:0,keywordFinish:"",delayMessage:0,unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:0,splitMessages:!1,timePerChar:0}}),h=f.watch("triggerType");return o.jsx(ys,{...f,children:o.jsxs("form",{onSubmit:f.handleSubmit(t),className:"w-full space-y-6",children:[o.jsxs("div",{className:"space-y-4",children:[o.jsx($e,{name:"enabled",label:d("n8n.form.enabled.label"),reverse:!0}),o.jsx(ge,{name:"description",label:d("n8n.form.description.label"),children:o.jsx(ae,{})}),o.jsxs("div",{className:"flex flex-col",children:[o.jsx("h3",{className:"my-4 text-lg font-medium",children:d("n8n.form.n8nSettings.label")}),o.jsx(nn,{})]}),o.jsx(ge,{name:"webhookUrl",label:d("n8n.form.webhookUrl.label"),required:!0,children:o.jsx(ae,{})}),o.jsxs("div",{className:"flex flex-col",children:[o.jsx("h3",{className:"my-4 text-lg font-medium",children:d("n8n.form.basicAuth.label")}),o.jsx(nn,{})]}),o.jsxs("div",{className:"flex w-full flex-row gap-4",children:[o.jsx(ge,{name:"basicAuthUser",label:d("n8n.form.basicAuthUser.label"),className:"flex-1",children:o.jsx(ae,{})}),o.jsx(ge,{name:"basicAuthPass",label:d("n8n.form.basicAuthPass.label"),className:"flex-1",children:o.jsx(ae,{type:"password"})})]}),o.jsxs("div",{className:"flex flex-col",children:[o.jsx("h3",{className:"my-4 text-lg font-medium",children:d("n8n.form.triggerSettings.label")}),o.jsx(nn,{})]}),o.jsx(pn,{name:"triggerType",label:d("n8n.form.triggerType.label"),options:[{label:d("n8n.form.triggerType.keyword"),value:"keyword"},{label:d("n8n.form.triggerType.all"),value:"all"},{label:d("n8n.form.triggerType.advanced"),value:"advanced"},{label:d("n8n.form.triggerType.none"),value:"none"}]}),h==="keyword"&&o.jsxs(o.Fragment,{children:[o.jsx(pn,{name:"triggerOperator",label:d("n8n.form.triggerOperator.label"),options:[{label:d("n8n.form.triggerOperator.contains"),value:"contains"},{label:d("n8n.form.triggerOperator.equals"),value:"equals"},{label:d("n8n.form.triggerOperator.startsWith"),value:"startsWith"},{label:d("n8n.form.triggerOperator.endsWith"),value:"endsWith"},{label:d("n8n.form.triggerOperator.regex"),value:"regex"}]}),o.jsx(ge,{name:"triggerValue",label:d("n8n.form.triggerValue.label"),children:o.jsx(ae,{})})]}),h==="advanced"&&o.jsx(ge,{name:"triggerValue",label:d("n8n.form.triggerConditions.label"),children:o.jsx(ae,{})}),o.jsxs("div",{className:"flex flex-col",children:[o.jsx("h3",{className:"my-4 text-lg font-medium",children:d("n8n.form.generalSettings.label")}),o.jsx(nn,{})]}),o.jsx(ge,{name:"expire",label:d("n8n.form.expire.label"),children:o.jsx(ae,{type:"number"})}),o.jsx(ge,{name:"keywordFinish",label:d("n8n.form.keywordFinish.label"),children:o.jsx(ae,{})}),o.jsx(ge,{name:"delayMessage",label:d("n8n.form.delayMessage.label"),children:o.jsx(ae,{type:"number"})}),o.jsx(ge,{name:"unknownMessage",label:d("n8n.form.unknownMessage.label"),children:o.jsx(ae,{})}),o.jsx($e,{name:"listeningFromMe",label:d("n8n.form.listeningFromMe.label"),reverse:!0}),o.jsx($e,{name:"stopBotFromMe",label:d("n8n.form.stopBotFromMe.label"),reverse:!0}),o.jsx($e,{name:"keepOpen",label:d("n8n.form.keepOpen.label"),reverse:!0}),o.jsx(ge,{name:"debounceTime",label:d("n8n.form.debounceTime.label"),children:o.jsx(ae,{type:"number"})}),o.jsx($e,{name:"splitMessages",label:d("n8n.form.splitMessages.label"),reverse:!0}),f.watch("splitMessages")&&o.jsx(ge,{name:"timePerChar",label:d("n8n.form.timePerChar.label"),children:o.jsx(ae,{type:"number"})})]}),r&&o.jsx(Wt,{children:o.jsx(G,{disabled:a,type:"submit",children:d(a?"n8n.button.saving":"n8n.button.save")})}),!r&&o.jsxs("div",{children:[o.jsx(DI,{n8nId:s}),o.jsxs("div",{className:"mt-5 flex items-center gap-3",children:[o.jsxs(wt,{open:l,onOpenChange:u,children:[o.jsx(sn,{asChild:!0,children:o.jsx(G,{variant:"destructive",size:"sm",children:d("n8n.button.delete")})}),o.jsx(vt,{children:o.jsxs(xt,{children:[o.jsx(jt,{children:d("modal.delete.title")}),o.jsx(Ts,{children:d("modal.delete.messageSingle")}),o.jsxs(Wt,{children:[o.jsx(G,{size:"sm",variant:"outline",onClick:()=>u(!1),children:d("button.cancel")}),o.jsx(G,{variant:"destructive",onClick:n,children:d("button.delete")})]})]})})]}),o.jsx(G,{disabled:a,type:"submit",children:d(a?"n8n.button.saving":"n8n.button.update")})]})]})]})})}function Zte({resetTable:e}){const{t}=Le(),{instance:n}=gt(),[s,r]=x.useState(!1),[a,l]=x.useState(!1),{createN8n:u}=_m(),d=async f=>{try{if(!n||!n.name)throw new Error("instance not found");r(!0);const h={enabled:f.enabled,description:f.description,webhookUrl:f.webhookUrl,basicAuthUser:f.basicAuthUser,basicAuthPass:f.basicAuthPass,triggerType:f.triggerType,triggerOperator:f.triggerOperator||"",triggerValue:f.triggerValue||"",expire:f.expire||0,keywordFinish:f.keywordFinish||"",delayMessage:f.delayMessage||0,unknownMessage:f.unknownMessage||"",listeningFromMe:f.listeningFromMe||!1,stopBotFromMe:f.stopBotFromMe||!1,keepOpen:f.keepOpen||!1,debounceTime:f.debounceTime||0,splitMessages:f.splitMessages||!1,timePerChar:f.timePerChar||0};await u({instanceName:n.name,token:n.token,data:h}),re.success(t("n8n.toast.success.create")),l(!1),e()}catch(h){console.error("Error:",h),re.error(`Error: ${h?.response?.data?.response?.message}`)}finally{r(!1)}};return o.jsxs(wt,{open:a,onOpenChange:l,children:[o.jsx(sn,{asChild:!0,children:o.jsxs(G,{size:"sm",children:[o.jsx(Ys,{size:16,className:"mr-1"}),o.jsx("span",{className:"hidden sm:inline",children:t("n8n.button.create")})]})}),o.jsxs(vt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",children:[o.jsx(xt,{children:o.jsx(jt,{children:t("n8n.form.title")})}),o.jsx(FI,{onSubmit:d,isModal:!0,isLoading:s})]})]})}const Xte=e=>["n8n","getN8n",JSON.stringify(e)],ene=async({n8nId:e,instanceName:t})=>(await Ee.get(`/n8n/fetch/${e}/${t}`)).data,tne=e=>{const{n8nId:t,instanceName:n,...s}=e;return St({...s,queryKey:Xte({n8nId:t,instanceName:n}),queryFn:()=>ene({n8nId:t,instanceName:n}),enabled:!!n&&!!t&&(e.enabled??!0)})};function nne({n8nId:e,resetTable:t}){const{t:n}=Le(),{instance:s}=gt(),r=Nn(),[a,l]=x.useState(!1),{deleteN8n:u,updateN8n:d}=_m(),{data:f,isLoading:h}=tne({n8nId:e,instanceName:s?.name}),m=x.useMemo(()=>({enabled:!!f?.enabled,description:f?.description??"",webhookUrl:f?.webhookUrl??"",basicAuthUser:f?.basicAuthUser??"",basicAuthPass:f?.basicAuthPass??"",triggerType:f?.triggerType??"",triggerOperator:f?.triggerOperator??"",triggerValue:f?.triggerValue??"",expire:f?.expire??0,keywordFinish:f?.keywordFinish??"",delayMessage:f?.delayMessage??0,unknownMessage:f?.unknownMessage??"",listeningFromMe:!!f?.listeningFromMe,stopBotFromMe:!!f?.stopBotFromMe,keepOpen:!!f?.keepOpen,debounceTime:f?.debounceTime??0,splitMessages:f?.splitMessages??!1,timePerChar:f?.timePerChar??0}),[f?.webhookUrl,f?.basicAuthUser,f?.basicAuthPass,f?.debounceTime,f?.delayMessage,f?.description,f?.enabled,f?.expire,f?.keepOpen,f?.keywordFinish,f?.listeningFromMe,f?.stopBotFromMe,f?.triggerOperator,f?.triggerType,f?.triggerValue,f?.unknownMessage,f?.splitMessages,f?.timePerChar]),g=async b=>{try{if(s&&s.name&&e){const w={enabled:b.enabled,description:b.description,webhookUrl:b.webhookUrl,basicAuthUser:b.basicAuthUser,basicAuthPass:b.basicAuthPass,triggerType:b.triggerType,triggerOperator:b.triggerOperator||"",triggerValue:b.triggerValue||"",expire:b.expire||0,keywordFinish:b.keywordFinish||"",delayMessage:b.delayMessage||1e3,unknownMessage:b.unknownMessage||"",listeningFromMe:b.listeningFromMe||!1,stopBotFromMe:b.stopBotFromMe||!1,keepOpen:b.keepOpen||!1,debounceTime:b.debounceTime||0,splitMessages:b.splitMessages||!1,timePerChar:b.timePerChar||0};await d({instanceName:s.name,n8nId:e,data:w}),re.success(n("n8n.toast.success.update")),t(),r(`/manager/instance/${s.id}/n8n/${e}`)}else console.error("Token not found")}catch(w){console.error("Error:",w),re.error(`Error: ${w?.response?.data?.response?.message}`)}},v=async()=>{try{s&&s.name&&e?(await u({instanceName:s.name,n8nId:e}),re.success(n("n8n.toast.success.delete")),l(!1),t(),r(`/manager/instance/${s.id}/n8n`)):console.error("instance not found")}catch(b){console.error("Erro ao excluir n8n:",b)}};return h?o.jsx(Kn,{}):o.jsx("div",{className:"m-4",children:o.jsx(FI,{initialData:m,onSubmit:g,n8nId:e,handleDelete:v,isModal:!1,isLoading:h,openDeletionDialog:a,setOpenDeletionDialog:l})})}function Gk(){const{t:e}=Le(),t=ta("(min-width: 768px)"),{instance:n}=gt(),{n8nId:s}=_r(),{data:r,refetch:a,isLoading:l,error:u}=AI({instanceName:n?.name}),d=Nn(),f=m=>{n&&d(`/manager/instance/${n.id}/n8n/${m}`)},h=()=>{a()};return o.jsx("main",{className:"pt-5",children:o.jsxs(oo,{error:u,name:"n8n",envVar:"N8N_ENABLED",children:[o.jsxs("div",{className:"mb-1 flex items-center justify-between",children:[o.jsx("h3",{className:"text-lg font-medium",children:e("n8n.title")}),o.jsxs("div",{className:"flex items-center justify-end gap-2",children:[o.jsx(DI,{}),o.jsx(qte,{}),o.jsx(Zte,{resetTable:h})]})]}),o.jsx(nn,{className:"my-4"}),o.jsxs(li,{direction:t?"horizontal":"vertical",children:[o.jsx(_s,{defaultSize:s?35:100,className:"pr-4",children:o.jsx("div",{className:"flex flex-col gap-3",children:l?o.jsx(Kn,{}):o.jsx(o.Fragment,{children:r&&r.length>0&&Array.isArray(r)?r.map(m=>o.jsx(G,{className:"flex h-auto flex-col items-start justify-start",onClick:()=>f(`${m.id}`),variant:s===m.id?"secondary":"outline",children:o.jsx("h4",{className:"text-base",children:m.description||m.id})},m.id)):o.jsx(G,{variant:"link",children:e("n8n.table.none")})})})}),s&&o.jsxs(o.Fragment,{children:[o.jsx(ci,{withHandle:!0,className:"border border-border"}),o.jsx(_s,{children:o.jsx(nne,{n8nId:s,resetTable:h})})]})]})]})})}const sne=e=>["openai","findOpenai",JSON.stringify(e)],rne=async({instanceName:e,token:t})=>(await Ee.get(`/openai/find/${e}`,{headers:{apiKey:t}})).data,LI=e=>{const{instanceName:t,token:n,...s}=e;return St({...s,queryKey:sne({instanceName:t}),queryFn:()=>rne({instanceName:t,token:n}),enabled:!!t&&(e.enabled??!0)})},one=e=>["openai","findOpenaiCreds",JSON.stringify(e)],ane=async({instanceName:e,token:t})=>(await Ee.get(`/openai/creds/${e}`,{headers:{apiKey:t}})).data,Mw=e=>{const{instanceName:t,token:n,...s}=e;return St({staleTime:1e3*60*60*6,...s,queryKey:one({instanceName:t}),queryFn:()=>ane({instanceName:t,token:n}),enabled:!!t&&(e.enabled??!0)})},ine=async({instanceName:e,token:t,data:n})=>(await Ee.post(`/openai/creds/${e}`,n,{headers:{apikey:t}})).data,lne=async({openaiCredsId:e,instanceName:t})=>(await Ee.delete(`/openai/creds/${e}/${t}`)).data,cne=async({instanceName:e,token:t,data:n})=>(await Ee.post(`/openai/create/${e}`,n,{headers:{apikey:t}})).data,une=async({instanceName:e,token:t,openaiId:n,data:s})=>(await Ee.put(`/openai/update/${n}/${e}`,s,{headers:{apikey:t}})).data,dne=async({instanceName:e,token:t,openaiId:n})=>(await Ee.delete(`/openai/delete/${n}/${e}`,{headers:{apikey:t}})).data,fne=async({instanceName:e,token:t,data:n})=>(await Ee.post(`/openai/settings/${e}`,n,{headers:{apikey:t}})).data,pne=async({instanceName:e,token:t,remoteJid:n,status:s})=>(await Ee.post(`/openai/changeStatus/${e}`,{remoteJid:n,status:s},{headers:{apikey:t}})).data;function Pd(){const e=dt(fne,{invalidateKeys:[["openai","fetchDefaultSettings"]]}),t=dt(pne,{invalidateKeys:[["openai","getOpenai"],["openai","fetchSessions"]]}),n=dt(dne,{invalidateKeys:[["openai","getOpenai"],["openai","findOpenai"],["openai","fetchSessions"]]}),s=dt(une,{invalidateKeys:[["openai","getOpenai"],["openai","findOpenai"],["openai","fetchSessions"]]}),r=dt(cne,{invalidateKeys:[["openai","findOpenai"]]}),a=dt(ine,{invalidateKeys:[["openai","findOpenaiCreds"]]}),l=dt(lne,{invalidateKeys:[["openai","findOpenaiCreds"]]});return{setDefaultSettingsOpenai:e,changeStatusOpenai:t,deleteOpenai:n,updateOpenai:s,createOpenai:r,createOpenaiCreds:a,deleteOpenaiCreds:l}}const hne=yn({name:ve(),apiKey:ve()});function $I({onCredentialsUpdate:e,showText:t=!0}){const{t:n}=Le(),{instance:s}=gt(),{createOpenaiCreds:r,deleteOpenaiCreds:a}=Pd(),[l,u]=x.useState(!1),[d,f]=x.useState([]),{data:h}=Mw({instanceName:s?.name,enabled:l}),m=mn({resolver:gn(hne),defaultValues:{name:"",apiKey:""}}),g=async w=>{try{if(!s||!s.name)throw new Error("instance not found.");const C={name:w.name,apiKey:w.apiKey};await r({instanceName:s.name,token:s.token,data:C}),re.success(n("openai.toast.success.credentialsCreate")),m.reset(),e&&e()}catch(C){console.error("Error:",C),re.error(`Error: ${C?.response?.data?.response?.message}`)}},v=async w=>{if(!s?.name){re.error("Instance not found.");return}try{await a({openaiCredsId:w,instanceName:s?.name}),re.success(n("openai.toast.success.credentialsDelete")),e&&e()}catch(C){console.error("Error:",C),re.error(`Error: ${C?.response?.data?.response?.message}`)}},b=[{accessorKey:"name",header:({column:w})=>o.jsxs(G,{variant:"ghost",onClick:()=>w.toggleSorting(w.getIsSorted()==="asc"),children:[n("openai.credentials.table.name"),o.jsx(SB,{className:"ml-2 h-4 w-4"})]}),cell:({row:w})=>o.jsx("div",{children:w.getValue("name")})},{accessorKey:"apiKey",header:()=>o.jsx("div",{className:"text-right",children:n("openai.credentials.table.apiKey")}),cell:({row:w})=>o.jsxs("div",{children:[`${w.getValue("apiKey")}`.slice(0,20),"..."]})},{id:"actions",enableHiding:!1,cell:({row:w})=>{const C=w.original;return o.jsxs(gr,{children:[o.jsx(yr,{asChild:!0,children:o.jsxs(G,{variant:"ghost",className:"h-8 w-8 p-0",children:[o.jsx("span",{className:"sr-only",children:n("openai.credentials.table.actions.title")}),o.jsx(ei,{className:"h-4 w-4"})]})}),o.jsxs(vr,{align:"end",children:[o.jsx(ti,{children:n("openai.credentials.table.actions.title")}),o.jsx(ni,{}),o.jsx(_t,{onClick:()=>v(C.id),children:n("openai.credentials.table.actions.delete")})]})]})}}];return o.jsxs(wt,{open:l,onOpenChange:u,children:[o.jsx(sn,{asChild:!0,children:o.jsx(G,{variant:"secondary",size:"sm",type:"button",children:t?o.jsxs(o.Fragment,{children:[o.jsx(KB,{size:16,className:"mr-1"}),o.jsx("span",{className:"hidden md:inline",children:n("openai.credentials.title")})]}):o.jsx(Ys,{size:16})})}),o.jsxs(vt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",children:[o.jsx(xt,{children:o.jsx(jt,{children:n("openai.credentials.title")})}),o.jsx(ys,{...m,children:o.jsx("div",{onClick:w=>w.stopPropagation(),onSubmit:w=>w.stopPropagation(),onKeyDown:w=>w.stopPropagation(),children:o.jsxs("form",{onSubmit:w=>{w.preventDefault(),w.stopPropagation(),m.handleSubmit(g)(w)},className:"w-full space-y-6",children:[o.jsx("div",{children:o.jsxs("div",{className:"grid gap-3 md:grid-cols-2",children:[o.jsx(ge,{name:"name",label:n("openai.credentials.table.name"),children:o.jsx(ae,{})}),o.jsx(ge,{name:"apiKey",label:n("openai.credentials.table.apiKey"),children:o.jsx(ae,{type:"password"})})]})}),o.jsx(Wt,{children:o.jsx(G,{type:"submit",children:n("openai.button.save")})})]})})}),o.jsx(nn,{}),o.jsx("div",{children:o.jsx(ui,{columns:b,data:h??[],onSortingChange:f,state:{sorting:d},noResultsMessage:n("openai.credentials.table.none")})})]})]})}const mne=e=>["openai","fetchDefaultSettings",JSON.stringify(e)],gne=async({instanceName:e,token:t})=>{const n=await Ee.get(`/openai/fetchSettings/${e}`,{headers:{apiKey:t}});return Array.isArray(n.data)?n.data[0]:n.data},yne=e=>{const{instanceName:t,token:n,...s}=e;return St({...s,queryKey:mne({instanceName:t}),queryFn:()=>gne({instanceName:t,token:n}),enabled:!!t&&(e.enabled??!0)})},vne=yn({openaiCredsId:ve(),expire:Vt.number(),keywordFinish:ve(),delayMessage:Vt.number().default(0),unknownMessage:ve(),listeningFromMe:Ie(),stopBotFromMe:Ie(),keepOpen:Ie(),debounceTime:Vt.number(),speechToText:Ie(),ignoreJids:ro(ve()).default([]),openaiIdFallback:Pc([Rc(),ve()]).optional(),splitMessages:Ie().optional(),timePerChar:Vt.number().optional()});function xne(){const{t:e}=Le(),{instance:t}=gt(),{setDefaultSettingsOpenai:n}=Pd(),[s,r]=x.useState(!1),{data:a,refetch:l}=yne({instanceName:t?.name,enabled:s}),{data:u,refetch:d}=LI({instanceName:t?.name,enabled:s}),{data:f}=Mw({instanceName:t?.name,enabled:s}),h=mn({resolver:gn(vne),defaultValues:{openaiCredsId:"",expire:0,keywordFinish:e("openai.form.examples.keywordFinish"),delayMessage:1e3,unknownMessage:e("openai.form.examples.unknownMessage"),listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:0,speechToText:!1,ignoreJids:[],openaiIdFallback:void 0,splitMessages:!1,timePerChar:0}});x.useEffect(()=>{a&&h.reset({openaiCredsId:a.openaiCredsId,expire:a?.expire??0,keywordFinish:a.keywordFinish,delayMessage:a.delayMessage??0,unknownMessage:a.unknownMessage,listeningFromMe:a.listeningFromMe,stopBotFromMe:a.stopBotFromMe,keepOpen:a.keepOpen,debounceTime:a.debounceTime??0,speechToText:a.speechToText,ignoreJids:a.ignoreJids,openaiIdFallback:a.openaiIdFallback,splitMessages:a.splitMessages,timePerChar:a.timePerChar??0})},[a]);const m=async v=>{try{if(!t||!t.name)throw new Error("instance not found.");const b={openaiCredsId:v.openaiCredsId,expire:v.expire,keywordFinish:v.keywordFinish,delayMessage:v.delayMessage,unknownMessage:v.unknownMessage,listeningFromMe:v.listeningFromMe,stopBotFromMe:v.stopBotFromMe,keepOpen:v.keepOpen,debounceTime:v.debounceTime,speechToText:v.speechToText,openaiIdFallback:v.openaiIdFallback||void 0,ignoreJids:v.ignoreJids,splitMessages:v.splitMessages,timePerChar:v.timePerChar};await n({instanceName:t.name,token:t.token,data:b}),re.success(e("openai.toast.defaultSettings.success"))}catch(b){console.error("Error:",b),re.error(`Error: ${b?.response?.data?.response?.message}`)}};function g(){l(),d()}return o.jsxs(wt,{open:s,onOpenChange:r,children:[o.jsx(sn,{asChild:!0,children:o.jsxs(G,{variant:"secondary",size:"sm",children:[o.jsx(Xa,{size:16,className:"mr-1"}),o.jsx("span",{className:"hidden md:inline",children:e("openai.defaultSettings")})]})}),o.jsxs(vt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",onCloseAutoFocus:g,children:[o.jsx(xt,{children:o.jsx(jt,{children:e("openai.defaultSettings")})}),o.jsx(ys,{...h,children:o.jsxs("form",{className:"w-full space-y-6",onSubmit:h.handleSubmit(m),children:[o.jsx("div",{children:o.jsxs("div",{className:"space-y-4",children:[o.jsx(pn,{name:"openaiCredsId",label:e("openai.form.openaiCredsId.label"),options:f?.filter(v=>!!v.id).map(v=>({label:v.name?v.name:v.apiKey.substring(0,15)+"...",value:v.id}))||[]}),o.jsx(pn,{name:"openaiIdFallback",label:e("openai.form.openaiIdFallback.label"),options:u?.filter(v=>!!v.id).map(v=>({label:v.description,value:v.id}))??[]}),o.jsx(ge,{name:"expire",label:e("openai.form.expire.label"),children:o.jsx(ae,{type:"number"})}),o.jsx(ge,{name:"keywordFinish",label:e("openai.form.keywordFinish.label"),children:o.jsx(ae,{})}),o.jsx(ge,{name:"delayMessage",label:e("openai.form.delayMessage.label"),children:o.jsx(ae,{type:"number"})}),o.jsx(ge,{name:"unknownMessage",label:e("openai.form.unknownMessage.label"),children:o.jsx(ae,{})}),o.jsx($e,{name:"listeningFromMe",label:e("openai.form.listeningFromMe.label"),reverse:!0}),o.jsx($e,{name:"stopBotFromMe",label:e("openai.form.stopBotFromMe.label"),reverse:!0}),o.jsx($e,{name:"keepOpen",label:e("openai.form.keepOpen.label"),reverse:!0}),o.jsx($e,{name:"speechToText",label:e("openai.form.speechToText.label"),reverse:!0}),o.jsx(ge,{name:"debounceTime",label:e("openai.form.debounceTime.label"),children:o.jsx(ae,{type:"number"})}),o.jsx($e,{name:"splitMessages",label:e("openai.form.splitMessages.label"),reverse:!0}),h.watch("splitMessages")&&o.jsx(ge,{name:"timePerChar",label:e("openai.form.timePerChar.label"),children:o.jsx(ae,{type:"number"})}),o.jsx(ai,{name:"ignoreJids",label:e("openai.form.ignoreJids.label"),placeholder:e("openai.form.ignoreJids.placeholder")})]})}),o.jsx(Wt,{children:o.jsx(G,{type:"submit",children:e("openai.button.save")})})]})})]})]})}const bne=e=>["openai","getModels",JSON.stringify(e)],wne=async({instanceName:e,openaiCredsId:t,token:n})=>{const s=t?{openaiCredsId:t}:{};return(await Ee.get(`/openai/getModels/${e}`,{headers:{apiKey:n},params:s})).data},Sne=e=>{const{instanceName:t,openaiCredsId:n,token:s,...r}=e;return St({staleTime:1e3*60*60*6,...r,queryKey:bne({instanceName:t,openaiCredsId:n}),queryFn:()=>wne({instanceName:t,openaiCredsId:n,token:s}),enabled:!!t&&!!n&&(e.enabled??!0)})},Cne=e=>["openai","fetchSessions",JSON.stringify(e)],jne=async({instanceName:e,openaiId:t,token:n})=>(await Ee.get(`/openai/fetchSessions/${t}/${e}`,{headers:{apiKey:n}})).data,kne=e=>{const{instanceName:t,token:n,openaiId:s,...r}=e;return St({...r,queryKey:Cne({instanceName:t}),queryFn:()=>jne({instanceName:t,token:n,openaiId:s}),enabled:!!t&&!!s&&(e.enabled??!0)})},vp={name:"",number:"",status:"all",time:"all",customCondition:"more",customValue:"",customUnit:"minutes"};function Ene(e,t){const n=parseInt(e);return!n||isNaN(n)||n<=0?null:t==="hours"?n*60:t==="days"?n*1440:n}function Nne(e,t){if(t.time==="all")return!0;const n=(Date.now()-new Date(e).getTime())/6e4;if(t.time==="custom"){const s=Ene(t.customValue,t.customUnit);return s===null?!0:t.customCondition==="more"?n>s:n<=s}if(t.time.startsWith(">")){const s=parseInt(t.time.slice(1));return n>s}return n<=parseInt(t.time)}function BI({openaiId:e}){const{t}=Le(),{instance:n}=gt(),{changeStatusOpenai:s}=Pd(),[r,a]=x.useState(!1),[l,u]=x.useState([]),[d,f]=x.useState({}),[h,m]=x.useState(vp),[g,v]=x.useState(vp),[b,w]=x.useState(9),[C,k]=x.useState(9),[N,T]=x.useState("opened"),[R,A]=x.useState(!1),[$,M]=x.useState(""),[_,P]=x.useState(""),[D,F]=x.useState(!1),{data:L,refetch:K}=kne({instanceName:n?.name,openaiId:e,enabled:r}),q=x.useMemo(()=>{const j=L??[],I=g.name.trim().toLowerCase(),pe=g.number.trim();return j.filter(xe=>!(I&&!xe.pushName?.toLowerCase().includes(I)||pe&&!xe.remoteJid.includes(pe)||g.status!=="all"&&xe.status!==g.status||!Nne(xe.updatedAt,g)))},[L,g]),te=q.slice(0,C),Y=x.useMemo(()=>Object.keys(d).filter(j=>d[j]).map(j=>te[Number(j)]?.remoteJid).filter(Boolean),[d,te]);x.useEffect(()=>{k(b),f({})},[g,b]);const ne=()=>{K()},z=()=>{v(h)},W=()=>{m(vp),v(vp)},U=async(j,I)=>{try{if(!n)return;await s({instanceName:n.name,token:n.token,remoteJid:j,status:I}),re.success(t("openai.toast.success.status")),ne()}catch(pe){console.error("Error:",pe),re.error(`Error : ${pe?.response?.data?.response?.message}`)}},B=async()=>{if(Y.length===0){re.error(t("sessions.mass.noneSelected"));return}try{if(!n)return;await Promise.all(Y.map(j=>s({instanceName:n.name,token:n.token,remoteJid:j,status:N}))),re.success(t("sessions.mass.success")),f({}),ne()}catch(j){console.error(j),re.error(j?.response?.data?.response?.message??t("sessions.mass.error"))}},X=j=>{M(j),P(""),A(!0)},oe=async()=>{if(!_.trim()){re.error(t("sessions.send.empty"));return}try{if(!n)return;F(!0),await Ee.post(`/message/sendText/${n.name}`,{number:$,text:_},{headers:{apikey:n.token}}),re.success(t("sessions.send.success")),A(!1),P(""),M("")}catch(j){console.error("Error:",j),re.error(j?.response?.data?.response?.message??j?.message??t("sessions.send.error"))}finally{F(!1)}},Z=[{id:"select",header:({table:j})=>o.jsx(Xs,{checked:j.getIsAllPageRowsSelected()||j.getIsSomePageRowsSelected()&&"indeterminate",onCheckedChange:I=>j.toggleAllPageRowsSelected(!!I),"aria-label":t("sessions.mass.selectAll")}),cell:({row:j})=>o.jsx(Xs,{checked:j.getIsSelected(),onCheckedChange:I=>j.toggleSelected(!!I),"aria-label":t("sessions.mass.selectAll")}),enableSorting:!1},{accessorKey:"remoteJid",header:()=>o.jsx("div",{className:"text-center",children:t("openai.sessions.table.remoteJid")}),cell:({row:j})=>o.jsx("div",{children:j.getValue("remoteJid")})},{accessorKey:"pushName",header:()=>o.jsx("div",{className:"text-center",children:t("openai.sessions.table.pushName")}),cell:({row:j})=>o.jsx("div",{children:j.getValue("pushName")})},{accessorKey:"sessionId",header:()=>o.jsx("div",{className:"text-center",children:t("openai.sessions.table.sessionId")}),cell:({row:j})=>o.jsx("div",{children:j.getValue("sessionId")})},{accessorKey:"status",header:()=>o.jsx("div",{className:"text-center",children:t("openai.sessions.table.status")}),cell:({row:j})=>o.jsx("div",{children:j.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:j})=>{const I=j.original;return o.jsxs(gr,{children:[o.jsx(yr,{asChild:!0,children:o.jsxs(G,{variant:"ghost",size:"icon",children:[o.jsx("span",{className:"sr-only",children:t("openai.sessions.table.actions.title")}),o.jsx(ei,{className:"h-4 w-4"})]})}),o.jsxs(vr,{align:"end",children:[o.jsx(ti,{children:t("openai.sessions.table.actions.title")}),o.jsx(ni,{}),I.status!=="opened"&&o.jsxs(_t,{onClick:()=>U(I.remoteJid,"opened"),children:[o.jsx(ul,{className:"mr-2 h-4 w-4"}),t("openai.sessions.table.actions.open")]}),I.status!=="paused"&&I.status!=="closed"&&o.jsxs(_t,{onClick:()=>U(I.remoteJid,"paused"),children:[o.jsx(cl,{className:"mr-2 h-4 w-4"}),t("openai.sessions.table.actions.pause")]}),I.status!=="closed"&&o.jsxs(_t,{onClick:()=>U(I.remoteJid,"closed"),children:[o.jsx(ol,{className:"mr-2 h-4 w-4"}),t("openai.sessions.table.actions.close")]}),o.jsxs(_t,{onClick:()=>X(I.remoteJid),children:[o.jsx(ll,{className:"mr-2 h-4 w-4"}),t("sessions.actions.sendMessage")]}),o.jsxs(_t,{onClick:()=>U(I.remoteJid,"delete"),children:[o.jsx(al,{className:"mr-2 h-4 w-4"}),t("openai.sessions.table.actions.delete")]})]})]})}}],ce=["all","5","10","15","20","30","60",">60",">120",">300",">1440","custom"],fe=["all","opened","paused","closed"];return o.jsxs(wt,{open:r,onOpenChange:a,children:[o.jsx(sn,{asChild:!0,children:o.jsxs(G,{variant:"secondary",size:"sm",children:[o.jsx(il,{size:16,className:"mr-1"}),o.jsx("span",{className:"hidden md:inline",children:t("openai.sessions.label")})]})}),o.jsxs(vt,{className:"max-w-7xl h-[85vh] flex flex-col overflow-hidden",children:[o.jsx(xt,{children:o.jsx(jt,{children:t("openai.sessions.label")})}),o.jsxs("div",{className:"flex-1 space-y-4 overflow-y-auto pr-2",children:[o.jsxs(Hn,{children:[o.jsx(Xn,{children:o.jsx(es,{className:"text-base",children:t("sessions.filters.title")})}),o.jsxs(qn,{className:"space-y-4",children:[o.jsxs("div",{className:"grid grid-cols-1 gap-4 md:grid-cols-2 lg:grid-cols-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(ze,{children:t("sessions.filters.name")}),o.jsx(ae,{placeholder:t("sessions.filters.namePlaceholder"),value:h.name,onChange:j=>m(I=>({...I,name:j.target.value}))})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(ze,{children:t("sessions.filters.number")}),o.jsx(ae,{placeholder:t("sessions.filters.numberPlaceholder"),value:h.number,onChange:j=>m(I=>({...I,number:j.target.value}))})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(ze,{children:t("sessions.filters.status")}),o.jsxs(Et,{value:h.status,onValueChange:j=>m(I=>({...I,status:j})),children:[o.jsx(Mt,{children:o.jsx(Nt,{})}),o.jsx(Tt,{children:fe.map(j=>o.jsx(we,{value:j,children:t(`sessions.filters.statusOptions.${j}`)},j))})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(ze,{children:t("sessions.filters.time")}),o.jsxs(Et,{value:h.time,onValueChange:j=>m(I=>({...I,time:j})),children:[o.jsx(Mt,{children:o.jsx(Nt,{})}),o.jsx(Tt,{children:ce.map(j=>o.jsx(we,{value:j,children:t(`sessions.filters.timeOptions.${j}`)},j))})]})]})]}),h.time==="custom"&&o.jsxs("div",{className:"grid grid-cols-1 gap-2 md:grid-cols-3",children:[o.jsxs(Et,{value:h.customCondition,onValueChange:j=>m(I=>({...I,customCondition:j})),children:[o.jsx(Mt,{children:o.jsx(Nt,{})}),o.jsxs(Tt,{children:[o.jsx(we,{value:"more",children:t("sessions.filters.custom.more")}),o.jsx(we,{value:"less",children:t("sessions.filters.custom.less")})]})]}),o.jsx(ae,{type:"number",min:1,placeholder:t("sessions.filters.custom.valuePlaceholder"),value:h.customValue,onChange:j=>m(I=>({...I,customValue:j.target.value}))}),o.jsxs(Et,{value:h.customUnit,onValueChange:j=>m(I=>({...I,customUnit:j})),children:[o.jsx(Mt,{children:o.jsx(Nt,{})}),o.jsxs(Tt,{children:[o.jsx(we,{value:"minutes",children:t("sessions.filters.custom.minutes")}),o.jsx(we,{value:"hours",children:t("sessions.filters.custom.hours")}),o.jsx(we,{value:"days",children:t("sessions.filters.custom.days")})]})]})]}),o.jsxs("div",{className:"flex flex-wrap gap-2",children:[o.jsx(G,{onClick:z,size:"sm",children:t("sessions.filters.apply")}),o.jsx(G,{onClick:W,size:"sm",variant:"outline",children:t("sessions.filters.clear")}),o.jsxs(G,{onClick:ne,size:"sm",variant:"outline",children:[o.jsx(dl,{size:14,className:"mr-1"}),t("button.refresh")]})]})]})]}),Y.length>0&&o.jsxs(Hn,{children:[o.jsx(Xn,{children:o.jsx(es,{className:"text-base",children:t("sessions.mass.title")})}),o.jsx(qn,{children:o.jsxs("div",{className:"flex flex-wrap items-end gap-3",children:[o.jsx("div",{className:"text-sm text-muted-foreground",children:t("sessions.mass.selected",{count:Y.length})}),o.jsxs("div",{className:"flex-1 min-w-[180px] space-y-1",children:[o.jsx(ze,{children:t("sessions.mass.newStatus")}),o.jsxs(Et,{value:N,onValueChange:T,children:[o.jsx(Mt,{children:o.jsx(Nt,{})}),o.jsxs(Tt,{children:[o.jsx(we,{value:"opened",children:t("openai.sessions.table.actions.open")}),o.jsx(we,{value:"paused",children:t("openai.sessions.table.actions.pause")}),o.jsx(we,{value:"closed",children:t("openai.sessions.table.actions.close")}),o.jsx(we,{value:"delete",children:t("openai.sessions.table.actions.delete")})]})]})]}),o.jsx(G,{onClick:B,size:"sm",children:t("sessions.mass.apply")})]})})]}),o.jsx(ui,{columns:Z,data:te,onSortingChange:u,state:{sorting:l,rowSelection:d},onRowSelectionChange:f,enableRowSelection:!0,getRowId:(j,I)=>String(I),noResultsMessage:t("sessions.empty")}),o.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-3 px-1 text-sm text-muted-foreground",children:[o.jsx("span",{children:t("sessions.pagination.showing",{shown:te.length,total:q.length})}),o.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[o.jsx(ze,{htmlFor:"per-page",className:"text-xs",children:t("sessions.pagination.perPage")}),o.jsxs(Et,{value:String(b),onValueChange:j=>w(parseInt(j)),children:[o.jsx(Mt,{id:"per-page",className:"h-8 w-20",children:o.jsx(Nt,{})}),o.jsxs(Tt,{children:[o.jsx(we,{value:"9",children:"9"}),o.jsx(we,{value:"25",children:"25"}),o.jsx(we,{value:"50",children:"50"}),o.jsx(we,{value:"100",children:"100"})]})]}),Ck(j=>Math.min(j+b,q.length)),children:t("sessions.pagination.showMore")}),Ck(q.length),children:t("sessions.pagination.showAll")}),C>b&&o.jsx(G,{size:"sm",variant:"outline",onClick:()=>k(b),children:t("sessions.pagination.showLess")})]})]})]}),o.jsx(wt,{open:R,onOpenChange:j=>!D&&A(j),children:o.jsxs(vt,{className:"sm:max-w-md",children:[o.jsx(xt,{children:o.jsx(jt,{children:t("sessions.send.title")})}),o.jsxs("div",{className:"space-y-3",children:[o.jsxs("div",{className:"space-y-1",children:[o.jsx(ze,{children:t("sessions.send.to")}),o.jsx(ae,{value:$,disabled:!0})]}),o.jsxs("div",{className:"space-y-1",children:[o.jsx(ze,{children:t("sessions.send.messagePlaceholder")}),o.jsx(si,{rows:4,placeholder:t("sessions.send.messagePlaceholder"),value:_,onChange:j=>P(j.target.value)})]})]}),o.jsxs(Wt,{children:[o.jsx(G,{variant:"outline",onClick:()=>A(!1),disabled:D,children:t("button.cancel")}),o.jsx(G,{onClick:oe,disabled:D,children:t(D?"sessions.send.sending":"sessions.send.send")})]})]})})]})]})}const Mne=yn({enabled:Ie(),description:ve(),openaiCredsId:ve(),botType:ve(),assistantId:ve().optional(),functionUrl:ve().optional(),model:ve().optional(),systemMessages:ve().optional(),assistantMessages:ve().optional(),userMessages:ve().optional(),maxTokens:Vt.number().optional(),triggerType:ve(),triggerOperator:ve().optional(),triggerValue:ve().optional(),expire:Vt.number().optional(),keywordFinish:ve().optional(),delayMessage:Vt.number().optional(),unknownMessage:ve().optional(),listeningFromMe:Ie().optional(),stopBotFromMe:Ie().optional(),keepOpen:Ie().optional(),debounceTime:Vt.number().optional(),splitMessages:Ie().optional(),timePerChar:Vt.number().optional()});function zI({initialData:e,onSubmit:t,handleDelete:n,openaiId:s,isModal:r=!1,isLoading:a=!1,openDeletionDialog:l=!1,setOpenDeletionDialog:u=()=>{},open:d}){const{t:f}=Le(),{instance:h}=gt(),[m,g]=x.useState(!1),{data:v,refetch:b}=Mw({instanceName:h?.name,enabled:d}),w=mn({resolver:gn(Mne),defaultValues:e||{enabled:!0,description:"",openaiCredsId:"",botType:"assistant",assistantId:"",functionUrl:"",model:"",systemMessages:"",assistantMessages:"",userMessages:"",maxTokens:0,triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:0,keywordFinish:"",delayMessage:0,unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:0,splitMessages:!1,timePerChar:0}}),C=w.watch("botType"),k=w.watch("triggerType"),N=w.watch("openaiCredsId"),{data:T,isLoading:R,refetch:A}=Sne({instanceName:h?.name,openaiCredsId:N,token:h?.token,enabled:m&&!!N}),$=()=>{N&&(g(!0),A())},M=()=>{b()};return o.jsx(ys,{...w,children:o.jsxs("form",{onSubmit:w.handleSubmit(t),className:"w-full space-y-6",children:[o.jsxs("div",{className:"space-y-4",children:[o.jsx($e,{name:"enabled",label:f("openai.form.enabled.label"),reverse:!0}),o.jsx(ge,{name:"description",label:f("openai.form.description.label"),required:!0,children:o.jsx(ae,{})}),o.jsx("div",{className:"space-y-2",children:o.jsxs("div",{className:"flex items-end gap-2",children:[o.jsx("div",{className:"flex-1",children:o.jsx(pn,{name:"openaiCredsId",label:f("openai.form.openaiCredsId.label"),required:!0,options:v?.filter(_=>!!_.id).map(_=>({label:_.name?_.name:_.apiKey.substring(0,15)+"...",value:_.id}))??[]})}),o.jsx($I,{onCredentialsUpdate:M,showText:!1})]})}),o.jsxs("div",{className:"flex flex-col",children:[o.jsx("h3",{className:"my-4 text-lg font-medium",children:f("openai.form.openaiSettings.label")}),o.jsx(nn,{})]}),o.jsx(pn,{name:"botType",label:f("openai.form.botType.label"),required:!0,options:[{label:f("openai.form.botType.assistant"),value:"assistant"},{label:f("openai.form.botType.chatCompletion"),value:"chatCompletion"}]}),C==="assistant"&&o.jsxs(o.Fragment,{children:[o.jsx(ge,{name:"assistantId",label:f("openai.form.assistantId.label"),required:!0,children:o.jsx(ae,{})}),o.jsx(ge,{name:"functionUrl",label:f("openai.form.functionUrl.label"),required:!0,children:o.jsx(ae,{})})]}),C==="chatCompletion"&&o.jsxs(o.Fragment,{children:[o.jsx("div",{className:"space-y-2",children:o.jsxs("div",{className:"flex items-end gap-2",children:[o.jsx("div",{className:"flex-1",children:o.jsx(pn,{name:"model",label:f("openai.form.model.label"),required:!0,disabled:!T||T.length===0,options:T?.map(_=>({label:_.id,value:_.id}))??[]})}),o.jsx(G,{type:"button",variant:"outline",size:"sm",disabled:!N||R,onClick:$,className:"mb-2",children:R?o.jsxs(o.Fragment,{children:[o.jsx(hc,{className:"mr-2 h-4 w-4 animate-spin"}),f("openai.button.loading")]}):o.jsxs(o.Fragment,{children:[o.jsx(hc,{className:"mr-2 h-4 w-4"}),f("openai.button.loadModels")]})})]})}),o.jsx(ge,{name:"systemMessages",label:f("openai.form.systemMessages.label"),children:o.jsx(za,{})}),o.jsx(ge,{name:"assistantMessages",label:f("openai.form.assistantMessages.label"),children:o.jsx(za,{})}),o.jsx(ge,{name:"userMessages",label:f("openai.form.userMessages.label"),children:o.jsx(za,{})}),o.jsx(ge,{name:"maxTokens",label:f("openai.form.maxTokens.label"),children:o.jsx(ae,{type:"number"})})]}),o.jsxs("div",{className:"flex flex-col",children:[o.jsx("h3",{className:"my-4 text-lg font-medium",children:f("openai.form.triggerSettings.label")}),o.jsx(nn,{})]}),o.jsx(pn,{name:"triggerType",label:f("openai.form.triggerType.label"),required:!0,options:[{label:f("openai.form.triggerType.keyword"),value:"keyword"},{label:f("openai.form.triggerType.all"),value:"all"},{label:f("openai.form.triggerType.advanced"),value:"advanced"},{label:f("openai.form.triggerType.none"),value:"none"}]}),k==="keyword"&&o.jsxs(o.Fragment,{children:[o.jsx(pn,{name:"triggerOperator",label:f("openai.form.triggerOperator.label"),required:!0,options:[{label:f("openai.form.triggerOperator.contains"),value:"contains"},{label:f("openai.form.triggerOperator.equals"),value:"equals"},{label:f("openai.form.triggerOperator.startsWith"),value:"startsWith"},{label:f("openai.form.triggerOperator.endsWith"),value:"endsWith"},{label:f("openai.form.triggerOperator.regex"),value:"regex"}]}),o.jsx(ge,{name:"triggerValue",label:f("openai.form.triggerValue.label"),required:!0,children:o.jsx(ae,{})})]}),k==="advanced"&&o.jsx(ge,{name:"triggerValue",label:f("openai.form.triggerConditions.label"),required:!0,children:o.jsx(ae,{})}),o.jsxs("div",{className:"flex flex-col",children:[o.jsx("h3",{className:"my-4 text-lg font-medium",children:f("openai.form.generalSettings.label")}),o.jsx(nn,{})]}),o.jsx(ge,{name:"expire",label:f("openai.form.expire.label"),children:o.jsx(ae,{type:"number"})}),o.jsx(ge,{name:"keywordFinish",label:f("openai.form.keywordFinish.label"),children:o.jsx(ae,{})}),o.jsx(ge,{name:"delayMessage",label:f("openai.form.delayMessage.label"),children:o.jsx(ae,{type:"number"})}),o.jsx(ge,{name:"unknownMessage",label:f("openai.form.unknownMessage.label"),children:o.jsx(ae,{})}),o.jsx($e,{name:"listeningFromMe",label:f("openai.form.listeningFromMe.label"),reverse:!0}),o.jsx($e,{name:"stopBotFromMe",label:f("openai.form.stopBotFromMe.label"),reverse:!0}),o.jsx($e,{name:"keepOpen",label:f("openai.form.keepOpen.label"),reverse:!0}),o.jsx(ge,{name:"debounceTime",label:f("openai.form.debounceTime.label"),children:o.jsx(ae,{type:"number"})}),o.jsx($e,{name:"splitMessages",label:f("openai.form.splitMessages.label"),reverse:!0}),w.watch("splitMessages")&&o.jsx(ge,{name:"timePerChar",label:f("openai.form.timePerChar.label"),children:o.jsx(ae,{type:"number"})})]}),r&&o.jsx(Wt,{children:o.jsx(G,{disabled:a,type:"submit",children:f(a?"openai.button.saving":"openai.button.save")})}),!r&&o.jsxs("div",{children:[o.jsx(BI,{openaiId:s}),o.jsxs("div",{className:"mt-5 flex items-center gap-3",children:[o.jsxs(wt,{open:l,onOpenChange:u,children:[o.jsx(sn,{asChild:!0,children:o.jsx(G,{variant:"destructive",size:"sm",children:f("dify.button.delete")})}),o.jsx(vt,{children:o.jsxs(xt,{children:[o.jsx(jt,{children:f("modal.delete.title")}),o.jsx(Ts,{children:f("modal.delete.messageSingle")}),o.jsxs(Wt,{children:[o.jsx(G,{size:"sm",variant:"outline",onClick:()=>u(!1),children:f("button.cancel")}),o.jsx(G,{variant:"destructive",onClick:n,children:f("button.delete")})]})]})})]}),o.jsx(G,{disabled:a,type:"submit",children:f(a?"openai.button.saving":"openai.button.update")})]})]})]})})}function Tne({resetTable:e}){const{t}=Le(),{instance:n}=gt(),{createOpenai:s}=Pd(),[r,a]=x.useState(!1),[l,u]=x.useState(!1),d=async f=>{try{if(!n||!n.name)throw new Error("instance not found");a(!0);const h={enabled:f.enabled,description:f.description,openaiCredsId:f.openaiCredsId,botType:f.botType,assistantId:f.assistantId||"",functionUrl:f.functionUrl||"",model:f.model||"",systemMessages:[f.systemMessages||""],assistantMessages:[f.assistantMessages||""],userMessages:[f.userMessages||""],maxTokens:f.maxTokens||0,triggerType:f.triggerType,triggerOperator:f.triggerOperator||"",triggerValue:f.triggerValue||"",expire:f.expire||0,keywordFinish:f.keywordFinish||"",delayMessage:f.delayMessage||0,unknownMessage:f.unknownMessage||"",listeningFromMe:f.listeningFromMe||!1,stopBotFromMe:f.stopBotFromMe||!1,keepOpen:f.keepOpen||!1,debounceTime:f.debounceTime||0,splitMessages:f.splitMessages||!1,timePerChar:f.timePerChar||0};await s({instanceName:n.name,token:n.token,data:h}),re.success(t("openai.toast.success.create")),u(!1),e()}catch(h){console.error("Error:",h),re.error(`Error: ${h?.response?.data?.response?.message}`)}finally{a(!1)}};return o.jsxs(wt,{open:l,onOpenChange:u,children:[o.jsx(sn,{asChild:!0,children:o.jsxs(G,{size:"sm",children:[o.jsx(Ys,{size:16,className:"mr-1"}),o.jsx("span",{className:"hidden sm:inline",children:t("openai.button.create")})]})}),o.jsxs(vt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",children:[o.jsx(xt,{children:o.jsx(jt,{children:t("openai.form.title")})}),o.jsx(zI,{onSubmit:d,isModal:!0,isLoading:r,open:l})]})]})}const _ne=e=>["openai","getOpenai",JSON.stringify(e)],Rne=async({instanceName:e,token:t,openaiId:n})=>{const s=await Ee.get(`/openai/fetch/${n}/${e}`,{headers:{apiKey:t}});return Array.isArray(s.data)?s.data[0]:s.data},Pne=e=>{const{instanceName:t,token:n,openaiId:s,...r}=e;return St({...r,queryKey:_ne({instanceName:t}),queryFn:()=>Rne({instanceName:t,token:n,openaiId:s}),enabled:!!t&&!!s&&(e.enabled??!0)})};function Ine({openaiId:e,resetTable:t}){const{t:n}=Le(),{instance:s}=gt(),r=Nn(),[a,l]=x.useState(!1),{deleteOpenai:u,updateOpenai:d}=Pd(),{data:f,isLoading:h}=Pne({instanceName:s?.name,openaiId:e}),m=x.useMemo(()=>({enabled:f?.enabled??!0,description:f?.description??"",openaiCredsId:f?.openaiCredsId??"",botType:f?.botType??"",assistantId:f?.assistantId||"",functionUrl:f?.functionUrl||"",model:f?.model||"",systemMessages:Array.isArray(f?.systemMessages)?f?.systemMessages.join(", "):f?.systemMessages||"",assistantMessages:Array.isArray(f?.assistantMessages)?f?.assistantMessages.join(", "):f?.assistantMessages||"",userMessages:Array.isArray(f?.userMessages)?f?.userMessages.join(", "):f?.userMessages||"",maxTokens:f?.maxTokens||0,triggerType:f?.triggerType||"",triggerOperator:f?.triggerOperator||"",triggerValue:f?.triggerValue,expire:f?.expire||0,keywordFinish:f?.keywordFinish,delayMessage:f?.delayMessage||0,unknownMessage:f?.unknownMessage,listeningFromMe:f?.listeningFromMe,stopBotFromMe:f?.stopBotFromMe,keepOpen:f?.keepOpen,debounceTime:f?.debounceTime||0,splitMessages:f?.splitMessages||!1,timePerChar:f?.timePerChar||0}),[f?.assistantId,f?.assistantMessages,f?.botType,f?.debounceTime,f?.delayMessage,f?.description,f?.enabled,f?.expire,f?.functionUrl,f?.keepOpen,f?.keywordFinish,f?.listeningFromMe,f?.maxTokens,f?.model,f?.openaiCredsId,f?.stopBotFromMe,f?.systemMessages,f?.triggerOperator,f?.triggerType,f?.triggerValue,f?.unknownMessage,f?.userMessages,f?.splitMessages,f?.timePerChar]),g=async b=>{try{if(s&&s.name&&e){const w={enabled:b.enabled,description:b.description,openaiCredsId:b.openaiCredsId,botType:b.botType,assistantId:b.assistantId||"",functionUrl:b.functionUrl||"",model:b.model||"",systemMessages:[b.systemMessages||""],assistantMessages:[b.assistantMessages||""],userMessages:[b.userMessages||""],maxTokens:b.maxTokens||0,triggerType:b.triggerType,triggerOperator:b.triggerOperator||"",triggerValue:b.triggerValue||"",expire:b.expire||0,keywordFinish:b.keywordFinish||"",delayMessage:b.delayMessage||1e3,unknownMessage:b.unknownMessage||"",listeningFromMe:b.listeningFromMe||!1,stopBotFromMe:b.stopBotFromMe||!1,keepOpen:b.keepOpen||!1,debounceTime:b.debounceTime||0,splitMessages:b.splitMessages||!1,timePerChar:b.timePerChar||0};await d({instanceName:s.name,openaiId:e,data:w}),re.success(n("openai.toast.success.update")),t(),r(`/manager/instance/${s.id}/openai/${e}`)}else console.error("Token not found")}catch(w){console.error("Error:",w),re.error(`Error: ${w?.response?.data?.response?.message}`)}},v=async()=>{try{s&&s.name&&e?(await u({instanceName:s.name,openaiId:e}),re.success(n("openai.toast.success.delete")),l(!1),t(),r(`/manager/instance/${s.id}/openai`)):console.error("instance not found")}catch(b){console.error("Erro ao excluir dify:",b)}};return h?o.jsx(Kn,{}):o.jsx("div",{className:"m-4",children:o.jsx(zI,{initialData:m,onSubmit:g,openaiId:e,handleDelete:v,isModal:!1,isLoading:h,openDeletionDialog:a,setOpenDeletionDialog:l})})}function Jk(){const{t:e}=Le(),t=ta("(min-width: 768px)"),{instance:n}=gt(),{botId:s}=_r(),{data:r,isLoading:a,refetch:l,error:u}=LI({instanceName:n?.name}),d=Nn(),f=m=>{n&&d(`/manager/instance/${n.id}/openai/${m}`)},h=()=>{l()};return o.jsx("main",{className:"pt-5",children:o.jsxs(oo,{error:u,name:"OpenAI",envVar:"OPENAI_ENABLED",children:[o.jsxs("div",{className:"mb-1 flex items-center justify-between",children:[o.jsx("h3",{className:"text-lg font-medium",children:e("openai.title")}),o.jsxs("div",{className:"flex items-center justify-end gap-2",children:[o.jsx(BI,{}),o.jsx(xne,{}),o.jsx($I,{}),o.jsx(Tne,{resetTable:h})]})]}),o.jsx(nn,{className:"my-4"}),o.jsxs(li,{direction:t?"horizontal":"vertical",children:[o.jsx(_s,{defaultSize:s?35:100,className:"pr-4",children:o.jsx("div",{className:"flex flex-col gap-3",children:a?o.jsx(Kn,{}):o.jsx(o.Fragment,{children:r&&r.length>0&&Array.isArray(r)?r.map(m=>o.jsxs(G,{className:"flex h-auto flex-col items-start justify-start",onClick:()=>f(`${m.id}`),variant:s===m.id?"secondary":"outline",children:[o.jsx("h4",{className:"text-base",children:m.description||m.id}),o.jsx("p",{className:"text-sm font-normal text-muted-foreground",children:m.botType})]},m.id)):o.jsx(G,{variant:"link",children:e("openai.table.none")})})})}),s&&o.jsxs(o.Fragment,{children:[o.jsx(ci,{withHandle:!0,className:"border border-border"}),o.jsx(_s,{children:o.jsx(Ine,{openaiId:s,resetTable:h})})]})]})]})})}const One=e=>{if(!e||e==="")return{enabled:!1,host:"",port:"",protocol:"",username:"",password:""};try{const t=JSON.parse(e);return{enabled:!0,host:t.host??"",port:t.port??"",protocol:"http",username:t.username??"",password:t.password??""}}catch{return{enabled:!1,host:"",port:"",protocol:"",username:"",password:""}}},Ane=e=>["proxy","fetchProxy","go",JSON.stringify(e)],Dne=e=>{const t=Go(),{instanceName:n,token:s,enabled:r,...a}=e;return St({...a,queryKey:Ane({instanceName:n,token:s}),queryFn:async()=>{let u=t.getQueryData(["instance","fetchInstances","go"])?.find(f=>f.name===n)?.id;if(!u){const f=t.getQueriesData({queryKey:["instance","fetchInstance","go"]});for(const[,h]of f)if(h&&h.name===n){u=h.id;break}}if(!u)throw new Error(`Instance "${n}" not found in cache`);const d=await fn.get(`/instance/info/${u}`);return One(d.data?.data?.proxy)},enabled:!!n&&(r??!0),retry:!1})},Fne=e=>["proxy","fetchProxy",JSON.stringify(e)],Lne=async({instanceName:e,token:t})=>(await Ee.get(`/proxy/find/${e}`,{headers:{apiKey:t}})).data,$ne=e=>{const{instanceName:t,token:n,enabled:s,...r}=e;return St({...r,queryKey:Fne({instanceName:t,token:n}),queryFn:()=>Lne({instanceName:t,token:n}),enabled:!!t&&(s??!0)})},Bne=e=>{const t=Fs(),n=$ne({...e,enabled:(e.enabled??!0)&&t==="api"}),s=Dne({...e,enabled:(e.enabled??!0)&&t==="go"});return t==="go"?s:n},zne=e=>{const t=s=>e.getQueryData(["instance","fetchInstances","go"])?.find(a=>a.name===s)?.id;return{createProxy:async({instanceName:s,data:r})=>{const a=t(s);if(!a)throw new Error(`Instance "${s}" not found in cache`);if(!(!!r.host&&!!r.port))return(await fn.delete(`/instance/proxy/${a}`)).data;const u={host:r.host,port:r.port,username:r.username??"",password:r.password??""};return(await fn.post(`/instance/proxy/${a}`,u)).data}}},Une=async({instanceName:e,token:t,data:n})=>(await Ee.post(`/proxy/set/${e}`,n,{headers:{apikey:t}})).data;function Vne(){const e=Go(),n=Fs()==="go"?zne(e):null;return{createProxy:dt(n?n.createProxy:Une,{invalidateKeys:[["proxy","fetchProxy"]]})}}const Hne=yn({enabled:Ie(),host:ve(),port:ve(),protocol:ve(),username:ve(),password:ve()});function qne(){const{t:e}=Le(),{instance:t}=gt(),[n,s]=x.useState(!1),r=Fs()==="go",{createProxy:a}=Vne(),{data:l}=Bne({instanceName:t?.name}),u=mn({resolver:gn(Hne),defaultValues:{enabled:!1,host:"",port:"",protocol:"http",username:"",password:""}});x.useEffect(()=>{l&&u.reset({enabled:l.enabled,host:l.host,port:l.port,protocol:l.protocol,username:l.username,password:l.password})},[l]);const d=async f=>{if(t){s(!0);try{const h={enabled:f.enabled,host:f.host,port:f.port,protocol:f.protocol,username:f.username,password:f.password};await a({instanceName:t.name,token:t.token,data:h}),re.success(e("proxy.toast.success"))}catch(h){console.error(e("proxy.toast.error"),h),re.error(`Error : ${h?.response?.data?.response?.message}`)}finally{s(!1)}}};return o.jsx(o.Fragment,{children:o.jsx(Xo,{...u,children:o.jsx("form",{onSubmit:u.handleSubmit(d),className:"w-full space-y-6",children:o.jsxs("div",{children:[o.jsx("h3",{className:"mb-1 text-lg font-medium",children:e("proxy.title")}),o.jsx(hl,{className:"my-4"}),o.jsxs("div",{className:"mx-4 space-y-2 divide-y [&>*]:p-4",children:[!r&&o.jsx($e,{name:"enabled",label:e("proxy.form.enabled.label"),className:"w-full justify-between",helper:e("proxy.form.enabled.description")}),o.jsxs("div",{className:"grid gap-4 sm:grid-cols-[10rem_1fr_10rem] md:gap-8",children:[o.jsx(ge,{name:"protocol",label:e("proxy.form.protocol.label"),children:o.jsx(ae,{})}),o.jsx(ge,{name:"host",label:e("proxy.form.host.label"),children:o.jsx(ae,{})}),o.jsx(ge,{name:"port",label:e("proxy.form.port.label"),children:o.jsx(ae,{type:"number"})})]}),o.jsxs("div",{className:"grid gap-4 sm:grid-cols-2 md:gap-8",children:[o.jsx(ge,{name:"username",label:e("proxy.form.username.label"),children:o.jsx(ae,{})}),o.jsx(ge,{name:"password",label:e("proxy.form.password.label"),children:o.jsx(ae,{type:"password"})})]}),o.jsx("div",{className:"flex justify-end px-4 pt-6",children:o.jsx(G,{type:"submit",disabled:n,children:e(n?"proxy.button.saving":"proxy.button.save")})})]})]})})})})}const Wne=e=>["rabbitmq","fetchRabbitmq",JSON.stringify(e)],Kne=async({instanceName:e,token:t})=>(await Ee.get(`/rabbitmq/find/${e}`,{headers:{apiKey:t}})).data,Gne=e=>{const{instanceName:t,token:n,...s}=e;return St({...s,queryKey:Wne({instanceName:t,token:n}),queryFn:()=>Kne({instanceName:t,token:n}),enabled:!!t})},Jne=async({instanceName:e,token:t,data:n})=>(await Ee.post(`/rabbitmq/set/${e}`,{rabbitmq:n},{headers:{apikey:t}})).data;function Qne(){return{createRabbitmq:dt(Jne,{invalidateKeys:[["rabbitmq","fetchRabbitmq"]]})}}const Yne=yn({enabled:Ie(),events:ro(ve())});function Zne(){const{t:e}=Le(),{instance:t}=gt(),[n,s]=x.useState(!1),{createRabbitmq:r}=Qne(),{data:a,error:l}=Gne({instanceName:t?.name,token:t?.token}),u=mn({resolver:gn(Yne),defaultValues:{enabled:!1,events:[]}});x.useEffect(()=>{a&&u.reset({enabled:a.enabled,events:a.events})},[a]);const d=async g=>{if(t){s(!0);try{const v={enabled:g.enabled,events:g.events};await r({instanceName:t.name,token:t.token,data:v}),re.success(e("rabbitmq.toast.success"))}catch(v){console.error(e("rabbitmq.toast.error"),v),re.error(`Error: ${v?.response?.data?.response?.message}`)}finally{s(!1)}}},f=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","REMOVE_INSTANCE","LOGOUT_INSTANCE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"],h=()=>{u.setValue("events",f)},m=()=>{u.setValue("events",[])};return o.jsx(oo,{error:l,name:"RabbitMQ",envVar:"RABBITMQ_ENABLED",children:o.jsx(Xo,{...u,children:o.jsx("form",{onSubmit:u.handleSubmit(d),className:"w-full space-y-6",children:o.jsxs("div",{children:[o.jsx("h3",{className:"mb-1 text-lg font-medium",children:e("rabbitmq.title")}),o.jsx(hl,{className:"my-4"}),o.jsxs("div",{className:"mx-4 space-y-2 divide-y [&>*]:p-4",children:[o.jsx($e,{name:"enabled",label:e("rabbitmq.form.enabled.label"),className:"w-full justify-between",helper:e("rabbitmq.form.enabled.description")}),o.jsxs("div",{className:"mb-4 flex justify-between",children:[o.jsx(G,{variant:"outline",type:"button",onClick:h,children:e("button.markAll")}),o.jsx(G,{variant:"outline",type:"button",onClick:m,children:e("button.unMarkAll")})]}),o.jsx(ea,{control:u.control,name:"events",render:({field:g})=>o.jsxs(So,{className:"flex flex-col",children:[o.jsx(Zs,{className:"my-2 text-lg",children:e("rabbitmq.form.events.label")}),o.jsx(to,{children:o.jsx("div",{className:"flex flex-col gap-2 space-y-1 divide-y",children:f.sort((v,b)=>v.localeCompare(b)).map(v=>o.jsxs("div",{className:"flex items-center justify-between gap-3 pt-3",children:[o.jsx(Zs,{className:cn("break-all",g.value.includes(v)?"text-foreground":"text-muted-foreground"),children:v}),o.jsx(_d,{checked:g.value.includes(v),onCheckedChange:b=>{b?g.onChange([...g.value,v]):g.onChange(g.value.filter(w=>w!==v))}})]},v))})})]})})]}),o.jsx("div",{className:"mx-4 flex justify-end pt-6",children:o.jsx(G,{type:"submit",disabled:n,children:e(n?"rabbitmq.button.saving":"rabbitmq.button.save")})})]})})})})}const Xne=e=>["instance","fetchSettings",JSON.stringify(e)],ese=async({instanceName:e,token:t})=>(await Ee.get(`/settings/find/${e}`,{headers:{apikey:t}})).data,tse=e=>{const{instanceName:t,token:n,enabled:s,...r}=e;return St({...r,queryKey:Xne({instanceName:t,token:n}),queryFn:()=>ese({instanceName:t,token:n}),enabled:!!t&&(s??!0)})},nse=e=>{const t=Fs(),n=tse({...e,enabled:(e.enabled??!0)&&t==="api"}),s=EV({...e,enabled:(e.enabled??!0)&&t==="go"});return t==="go"?s:n},sse=yn({rejectCall:Ie(),msgCall:ve().optional(),groupsIgnore:Ie(),alwaysOnline:Ie(),readMessages:Ie(),syncFullHistory:Ie(),readStatus:Ie()});function rse(){const{t:e}=Le(),[t,n]=x.useState(!1),{instance:s}=gt(),{updateSettings:r}=_c(),{data:a,isLoading:l}=nse({instanceName:s?.name,token:s?.token}),u=mn({resolver:gn(sse),defaultValues:{rejectCall:!1,msgCall:"",groupsIgnore:!1,alwaysOnline:!1,readMessages:!1,syncFullHistory:!1,readStatus:!1}});x.useEffect(()=>{a&&u.reset({rejectCall:a.rejectCall,msgCall:a.msgCall||"",groupsIgnore:a.groupsIgnore,alwaysOnline:a.alwaysOnline,readMessages:a.readMessages,syncFullHistory:a.syncFullHistory,readStatus:a.readStatus})},[u,a]);const d=async m=>{try{if(!s||!s.name)throw new Error("instance not found");n(!0);const g={rejectCall:m.rejectCall,msgCall:m.msgCall,groupsIgnore:m.groupsIgnore,alwaysOnline:m.alwaysOnline,readMessages:m.readMessages,syncFullHistory:m.syncFullHistory,readStatus:m.readStatus};await r({instanceName:s.name,token:s.token,data:g}),re.success(e("settings.toast.success"))}catch(g){console.error(e("settings.toast.success"),g),re.error(e("settings.toast.error"))}finally{n(!1)}},f=[{name:"groupsIgnore",label:e("settings.form.groupsIgnore.label"),description:e("settings.form.groupsIgnore.description")},{name:"alwaysOnline",label:e("settings.form.alwaysOnline.label"),description:e("settings.form.alwaysOnline.description")},{name:"readMessages",label:e("settings.form.readMessages.label"),description:e("settings.form.readMessages.description")},{name:"syncFullHistory",label:e("settings.form.syncFullHistory.label"),description:e("settings.form.syncFullHistory.description")},{name:"readStatus",label:e("settings.form.readStatus.label"),description:e("settings.form.readStatus.description")}],h=u.watch("rejectCall");return l?o.jsx(Kn,{}):o.jsx(o.Fragment,{children:o.jsx(Xo,{...u,children:o.jsx("form",{onSubmit:u.handleSubmit(d),className:"w-full space-y-6",children:o.jsxs("div",{children:[o.jsx("h3",{className:"mb-1 text-lg font-medium",children:e("settings.title")}),o.jsx(nn,{className:"my-4"}),o.jsxs("div",{className:"mx-4 space-y-2 divide-y",children:[o.jsxs("div",{className:"flex flex-col p-4",children:[o.jsx($e,{name:"rejectCall",label:e("settings.form.rejectCall.label"),className:"w-full justify-between",helper:e("settings.form.rejectCall.description")}),h&&o.jsx("div",{className:"mr-16 mt-2",children:o.jsx(ge,{name:"msgCall",children:o.jsx(za,{placeholder:e("settings.form.msgCall.description")})})})]}),f.map(m=>o.jsx("div",{className:"flex p-4",children:o.jsx($e,{name:m.name,label:m.label,className:"w-full justify-between",helper:m.description})},m.name)),o.jsx("div",{className:"flex justify-end pt-6",children:o.jsx(G,{type:"submit",disabled:t,children:e(t?"settings.button.saving":"settings.button.save")})})]})]})})})})}const ose=e=>["sqs","fetchSqs",JSON.stringify(e)],ase=async({instanceName:e,token:t})=>(await Ee.get(`/sqs/find/${e}`,{headers:{apiKey:t}})).data,ise=e=>{const{instanceName:t,token:n,...s}=e;return St({...s,queryKey:ose({instanceName:t,token:n}),queryFn:()=>ase({instanceName:t,token:n}),enabled:!!t})},lse=async({instanceName:e,token:t,data:n})=>(await Ee.post(`/sqs/set/${e}`,{sqs:n},{headers:{apikey:t}})).data;function cse(){return{createSqs:dt(lse,{invalidateKeys:[["sqs","fetchSqs"]]})}}const use=yn({enabled:Ie(),events:ro(ve())});function dse(){const{t:e}=Le(),{instance:t}=gt(),[n,s]=x.useState(!1),{createSqs:r}=cse(),{data:a,error:l}=ise({instanceName:t?.name,token:t?.token}),u=mn({resolver:gn(use),defaultValues:{enabled:!1,events:[]}});x.useEffect(()=>{a&&u.reset({enabled:a.enabled,events:a.events})},[a]);const d=async g=>{if(t){s(!0);try{const v={enabled:g.enabled,events:g.events};await r({instanceName:t.name,token:t.token,data:v}),re.success(e("sqs.toast.success"))}catch(v){console.error(e("sqs.toast.error"),v),re.error(`Error: ${v?.response?.data?.response?.message}`)}finally{s(!1)}}},f=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","REMOVE_INSTANCE","LOGOUT_INSTANCE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"],h=()=>{u.setValue("events",f)},m=()=>{u.setValue("events",[])};return o.jsx(oo,{error:l,name:"SQS",envVar:"SQS_ENABLED",children:o.jsx(Xo,{...u,children:o.jsx("form",{onSubmit:u.handleSubmit(d),className:"w-full space-y-6",children:o.jsxs("div",{children:[o.jsx("h3",{className:"mb-1 text-lg font-medium",children:e("sqs.title")}),o.jsx(hl,{className:"my-4"}),o.jsxs("div",{className:"mx-4 space-y-2 divide-y [&>*]:p-4",children:[o.jsx($e,{name:"enabled",label:e("sqs.form.enabled.label"),className:"w-full justify-between",helper:e("sqs.form.enabled.description")}),o.jsxs("div",{className:"mb-4 flex justify-between",children:[o.jsx(G,{variant:"outline",type:"button",onClick:h,children:e("button.markAll")}),o.jsx(G,{variant:"outline",type:"button",onClick:m,children:e("button.unMarkAll")})]}),o.jsx(ea,{control:u.control,name:"events",render:({field:g})=>o.jsxs(So,{className:"flex flex-col",children:[o.jsx(Zs,{className:"my-2 text-lg",children:e("sqs.form.events.label")}),o.jsx(to,{children:o.jsx("div",{className:"flex flex-col gap-2 space-y-1 divide-y",children:f.sort((v,b)=>v.localeCompare(b)).map(v=>o.jsxs("div",{className:"flex items-center justify-between gap-3 pt-3",children:[o.jsx(Zs,{className:cn("break-all",g.value.includes(v)?"text-foreground":"text-muted-foreground"),children:v}),o.jsx(_d,{checked:g.value.includes(v),onCheckedChange:b=>{b?g.onChange([...g.value,v]):g.onChange(g.value.filter(w=>w!==v))}})]},v))})})]})})]}),o.jsx("div",{className:"mx-4 flex justify-end pt-6",children:o.jsx(G,{type:"submit",disabled:n,children:e(n?"sqs.button.saving":"sqs.button.save")})})]})})})})}const fse=e=>["typebot","findTypebot",JSON.stringify(e)],pse=async({instanceName:e,token:t})=>(await Ee.get(`/typebot/find/${e}`,{headers:{apiKey:t}})).data,UI=e=>{const{instanceName:t,token:n,...s}=e;return St({...s,queryKey:fse({instanceName:t}),queryFn:()=>pse({instanceName:t,token:n}),enabled:!!t&&(e.enabled??!0)})},hse=e=>["typebot","fetchDefaultSettings",JSON.stringify(e)],mse=async({instanceName:e,token:t})=>{const n=await Ee.get(`/typebot/fetchSettings/${e}`,{headers:{apiKey:t}});return Array.isArray(n.data)?n.data[0]:n.data},gse=e=>{const{instanceName:t,token:n,...s}=e;return St({...s,queryKey:hse({instanceName:t}),queryFn:()=>mse({instanceName:t,token:n}),enabled:!!t&&(e.enabled??!0)})},yse=async({instanceName:e,token:t,data:n})=>(await Ee.post(`/typebot/create/${e}`,n,{headers:{apikey:t}})).data,vse=async({instanceName:e,token:t,typebotId:n,data:s})=>(await Ee.put(`/typebot/update/${n}/${e}`,s,{headers:{apikey:t}})).data,xse=async({instanceName:e,typebotId:t})=>(await Ee.delete(`/typebot/delete/${t}/${e}`)).data,bse=async({instanceName:e,token:t,data:n})=>(await Ee.post(`/typebot/settings/${e}`,n,{headers:{apikey:t}})).data,wse=async({instanceName:e,token:t,remoteJid:n,status:s})=>(await Ee.post(`/typebot/changeStatus/${e}`,{remoteJid:n,status:s},{headers:{apikey:t}})).data;function Rm(){const e=dt(bse,{invalidateKeys:[["typebot","fetchDefaultSettings"]]}),t=dt(wse,{invalidateKeys:[["typebot","getTypebot"],["typebot","fetchSessions"]]}),n=dt(xse,{invalidateKeys:[["typebot","getTypebot"],["typebot","findTypebot"],["typebot","fetchSessions"]]}),s=dt(vse,{invalidateKeys:[["typebot","getTypebot"],["typebot","findTypebot"],["typebot","fetchSessions"]]}),r=dt(yse,{invalidateKeys:[["typebot","findTypebot"]]});return{setDefaultSettingsTypebot:e,changeStatusTypebot:t,deleteTypebot:n,updateTypebot:s,createTypebot:r}}const Sse=yn({expire:Vt.number(),keywordFinish:ve(),delayMessage:Vt.number(),unknownMessage:ve(),listeningFromMe:Ie(),stopBotFromMe:Ie(),keepOpen:Ie(),debounceTime:Vt.number()});function Cse(){const{t:e}=Le(),{instance:t}=gt(),[n,s]=x.useState(!1),{setDefaultSettingsTypebot:r}=Rm(),{data:a,refetch:l}=gse({instanceName:t?.name,token:t?.token,enabled:n}),{data:u,refetch:d}=UI({instanceName:t?.name,token:t?.token,enabled:n}),f=mn({resolver:gn(Sse),defaultValues:{expire:0,keywordFinish:e("typebot.form.examples.keywordFinish"),delayMessage:1e3,unknownMessage:e("typebot.form.examples.unknownMessage"),listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:0}});x.useEffect(()=>{a&&f.reset({expire:a?.expire??0,keywordFinish:a.keywordFinish,delayMessage:a.delayMessage??0,unknownMessage:a.unknownMessage,listeningFromMe:a.listeningFromMe,stopBotFromMe:a.stopBotFromMe,keepOpen:a.keepOpen,debounceTime:a.debounceTime??0})},[a]);const h=async g=>{try{if(!t||!t.name)throw new Error("instance not found.");const v={expire:g.expire,keywordFinish:g.keywordFinish,delayMessage:g.delayMessage,unknownMessage:g.unknownMessage,listeningFromMe:g.listeningFromMe,stopBotFromMe:g.stopBotFromMe,keepOpen:g.keepOpen,debounceTime:g.debounceTime};await r({instanceName:t.name,token:t.token,data:v}),re.success(e("typebot.toast.defaultSettings.success"))}catch(v){console.error(e("typebot.toast.defaultSettings.error"),v),re.error(`Error: ${v?.response?.data?.response?.message}`)}};function m(){l(),d()}return o.jsxs(wt,{open:n,onOpenChange:s,children:[o.jsx(sn,{asChild:!0,children:o.jsxs(G,{variant:"secondary",size:"sm",children:[o.jsx(Xa,{size:16,className:"mr-1"}),o.jsx("span",{className:"hidden sm:inline",children:e("typebot.button.defaultSettings")})]})}),o.jsxs(vt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",onCloseAutoFocus:m,children:[o.jsx(xt,{children:o.jsx(jt,{children:e("typebot.modal.defaultSettings.title")})}),o.jsx(ys,{...f,children:o.jsxs("form",{className:"w-full space-y-6",onSubmit:f.handleSubmit(h),children:[o.jsx("div",{children:o.jsxs("div",{className:"space-y-4",children:[o.jsx(pn,{name:"typebotIdFallback",label:e("typebot.form.typebotIdFallback.label"),options:u?.filter(g=>!!g.id).map(g=>({label:g.typebot,value:g.description}))??[]}),o.jsx(ge,{name:"expire",label:e("typebot.form.expire.label"),children:o.jsx(ae,{type:"number"})}),o.jsx(ge,{name:"keywordFinish",label:e("typebot.form.keywordFinish.label"),children:o.jsx(ae,{})}),o.jsx(ge,{name:"delayMessage",label:e("typebot.form.delayMessage.label"),children:o.jsx(ae,{type:"number"})}),o.jsx(ge,{name:"unknownMessage",label:e("typebot.form.unknownMessage.label"),children:o.jsx(ae,{})}),o.jsx($e,{name:"listeningFromMe",label:e("typebot.form.listeningFromMe.label"),reverse:!0}),o.jsx($e,{name:"stopBotFromMe",label:e("typebot.form.stopBotFromMe.label"),reverse:!0}),o.jsx($e,{name:"keepOpen",label:e("typebot.form.keepOpen.label"),reverse:!0}),o.jsx(ge,{name:"debounceTime",label:e("typebot.form.debounceTime.label"),children:o.jsx(ae,{type:"number"})}),o.jsx(ai,{name:"ignoreJids",label:e("typebot.form.ignoreJids.label"),placeholder:e("typebot.form.ignoreJids.placeholder")})]})}),o.jsx(Wt,{children:o.jsx(G,{type:"submit",children:e("typebot.button.save")})})]})})]})]})}const jse=e=>["typebot","fetchSessions",JSON.stringify(e)],kse=async({instanceName:e,typebotId:t,token:n})=>(await Ee.get(`/typebot/fetchSessions/${t}/${e}`,{headers:{apiKey:n}})).data,Ese=e=>{const{instanceName:t,token:n,typebotId:s,...r}=e;return St({...r,queryKey:jse({instanceName:t}),queryFn:()=>kse({instanceName:t,token:n,typebotId:s}),enabled:!!t&&!!s&&(e.enabled??!0)})},xp={name:"",number:"",status:"all",time:"all",customCondition:"more",customValue:"",customUnit:"minutes"};function Nse(e,t){const n=parseInt(e);return!n||isNaN(n)||n<=0?null:t==="hours"?n*60:t==="days"?n*1440:n}function Mse(e,t){if(t.time==="all")return!0;const n=(Date.now()-new Date(e).getTime())/6e4;if(t.time==="custom"){const s=Nse(t.customValue,t.customUnit);return s===null?!0:t.customCondition==="more"?n>s:n<=s}if(t.time.startsWith(">")){const s=parseInt(t.time.slice(1));return n>s}return n<=parseInt(t.time)}function VI({typebotId:e}){const{t}=Le(),{instance:n}=gt(),{changeStatusTypebot:s}=Rm(),[r,a]=x.useState(!1),[l,u]=x.useState([]),[d,f]=x.useState({}),[h,m]=x.useState(xp),[g,v]=x.useState(xp),[b,w]=x.useState(9),[C,k]=x.useState(9),[N,T]=x.useState("opened"),[R,A]=x.useState(!1),[$,M]=x.useState(""),[_,P]=x.useState(""),[D,F]=x.useState(!1),{data:L,refetch:K}=Ese({instanceName:n?.name,typebotId:e,enabled:r}),q=x.useMemo(()=>{const j=L??[],I=g.name.trim().toLowerCase(),pe=g.number.trim();return j.filter(xe=>!(I&&!xe.pushName?.toLowerCase().includes(I)||pe&&!xe.remoteJid.includes(pe)||g.status!=="all"&&xe.status!==g.status||!Mse(xe.updatedAt,g)))},[L,g]),te=q.slice(0,C),Y=x.useMemo(()=>Object.keys(d).filter(j=>d[j]).map(j=>te[Number(j)]?.remoteJid).filter(Boolean),[d,te]);x.useEffect(()=>{k(b),f({})},[g,b]);const ne=()=>{K()},z=()=>{v(h)},W=()=>{m(xp),v(xp)},U=async(j,I)=>{try{if(!n)return;await s({instanceName:n.name,token:n.token,remoteJid:j,status:I}),re.success(t("typebot.toast.success.status")),ne()}catch(pe){console.error("Error:",pe),re.error(`Error : ${pe?.response?.data?.response?.message}`)}},B=async()=>{if(Y.length===0){re.error(t("sessions.mass.noneSelected"));return}try{if(!n)return;await Promise.all(Y.map(j=>s({instanceName:n.name,token:n.token,remoteJid:j,status:N}))),re.success(t("sessions.mass.success")),f({}),ne()}catch(j){console.error(j),re.error(j?.response?.data?.response?.message??t("sessions.mass.error"))}},X=j=>{M(j),P(""),A(!0)},oe=async()=>{if(!_.trim()){re.error(t("sessions.send.empty"));return}try{if(!n)return;F(!0),await Ee.post(`/message/sendText/${n.name}`,{number:$,text:_},{headers:{apikey:n.token}}),re.success(t("sessions.send.success")),A(!1),P(""),M("")}catch(j){console.error("Error:",j),re.error(j?.response?.data?.response?.message??j?.message??t("sessions.send.error"))}finally{F(!1)}},Z=[{id:"select",header:({table:j})=>o.jsx(Xs,{checked:j.getIsAllPageRowsSelected()||j.getIsSomePageRowsSelected()&&"indeterminate",onCheckedChange:I=>j.toggleAllPageRowsSelected(!!I),"aria-label":t("sessions.mass.selectAll")}),cell:({row:j})=>o.jsx(Xs,{checked:j.getIsSelected(),onCheckedChange:I=>j.toggleSelected(!!I),"aria-label":t("sessions.mass.selectAll")}),enableSorting:!1},{accessorKey:"remoteJid",header:()=>o.jsx("div",{className:"text-center",children:t("typebot.sessions.table.remoteJid")}),cell:({row:j})=>o.jsx("div",{children:j.getValue("remoteJid")})},{accessorKey:"pushName",header:()=>o.jsx("div",{className:"text-center",children:t("typebot.sessions.table.pushName")}),cell:({row:j})=>o.jsx("div",{children:j.getValue("pushName")})},{accessorKey:"sessionId",header:()=>o.jsx("div",{className:"text-center",children:t("typebot.sessions.table.sessionId")}),cell:({row:j})=>o.jsx("div",{children:j.getValue("sessionId")})},{accessorKey:"status",header:()=>o.jsx("div",{className:"text-center",children:t("typebot.sessions.table.status")}),cell:({row:j})=>o.jsx("div",{children:j.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:j})=>{const I=j.original;return o.jsxs(gr,{children:[o.jsx(yr,{asChild:!0,children:o.jsxs(G,{variant:"ghost",size:"icon",children:[o.jsx("span",{className:"sr-only",children:t("typebot.sessions.table.actions.title")}),o.jsx(ei,{className:"h-4 w-4"})]})}),o.jsxs(vr,{align:"end",children:[o.jsx(ti,{children:t("typebot.sessions.table.actions.title")}),o.jsx(ni,{}),I.status!=="opened"&&o.jsxs(_t,{onClick:()=>U(I.remoteJid,"opened"),children:[o.jsx(ul,{className:"mr-2 h-4 w-4"}),t("typebot.sessions.table.actions.open")]}),I.status!=="paused"&&I.status!=="closed"&&o.jsxs(_t,{onClick:()=>U(I.remoteJid,"paused"),children:[o.jsx(cl,{className:"mr-2 h-4 w-4"}),t("typebot.sessions.table.actions.pause")]}),I.status!=="closed"&&o.jsxs(_t,{onClick:()=>U(I.remoteJid,"closed"),children:[o.jsx(ol,{className:"mr-2 h-4 w-4"}),t("typebot.sessions.table.actions.close")]}),o.jsxs(_t,{onClick:()=>X(I.remoteJid),children:[o.jsx(ll,{className:"mr-2 h-4 w-4"}),t("sessions.actions.sendMessage")]}),o.jsxs(_t,{onClick:()=>U(I.remoteJid,"delete"),children:[o.jsx(al,{className:"mr-2 h-4 w-4"}),t("typebot.sessions.table.actions.delete")]})]})]})}}],ce=["all","5","10","15","20","30","60",">60",">120",">300",">1440","custom"],fe=["all","opened","paused","closed"];return o.jsxs(wt,{open:r,onOpenChange:a,children:[o.jsx(sn,{asChild:!0,children:o.jsxs(G,{variant:"secondary",size:"sm",children:[o.jsx(il,{size:16,className:"mr-1"}),o.jsx("span",{className:"hidden md:inline",children:t("typebot.sessions.label")})]})}),o.jsxs(vt,{className:"max-w-7xl h-[85vh] flex flex-col overflow-hidden",children:[o.jsx(xt,{children:o.jsx(jt,{children:t("typebot.sessions.label")})}),o.jsxs("div",{className:"flex-1 space-y-4 overflow-y-auto pr-2",children:[o.jsxs(Hn,{children:[o.jsx(Xn,{children:o.jsx(es,{className:"text-base",children:t("sessions.filters.title")})}),o.jsxs(qn,{className:"space-y-4",children:[o.jsxs("div",{className:"grid grid-cols-1 gap-4 md:grid-cols-2 lg:grid-cols-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(ze,{children:t("sessions.filters.name")}),o.jsx(ae,{placeholder:t("sessions.filters.namePlaceholder"),value:h.name,onChange:j=>m(I=>({...I,name:j.target.value}))})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(ze,{children:t("sessions.filters.number")}),o.jsx(ae,{placeholder:t("sessions.filters.numberPlaceholder"),value:h.number,onChange:j=>m(I=>({...I,number:j.target.value}))})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(ze,{children:t("sessions.filters.status")}),o.jsxs(Et,{value:h.status,onValueChange:j=>m(I=>({...I,status:j})),children:[o.jsx(Mt,{children:o.jsx(Nt,{})}),o.jsx(Tt,{children:fe.map(j=>o.jsx(we,{value:j,children:t(`sessions.filters.statusOptions.${j}`)},j))})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(ze,{children:t("sessions.filters.time")}),o.jsxs(Et,{value:h.time,onValueChange:j=>m(I=>({...I,time:j})),children:[o.jsx(Mt,{children:o.jsx(Nt,{})}),o.jsx(Tt,{children:ce.map(j=>o.jsx(we,{value:j,children:t(`sessions.filters.timeOptions.${j}`)},j))})]})]})]}),h.time==="custom"&&o.jsxs("div",{className:"grid grid-cols-1 gap-2 md:grid-cols-3",children:[o.jsxs(Et,{value:h.customCondition,onValueChange:j=>m(I=>({...I,customCondition:j})),children:[o.jsx(Mt,{children:o.jsx(Nt,{})}),o.jsxs(Tt,{children:[o.jsx(we,{value:"more",children:t("sessions.filters.custom.more")}),o.jsx(we,{value:"less",children:t("sessions.filters.custom.less")})]})]}),o.jsx(ae,{type:"number",min:1,placeholder:t("sessions.filters.custom.valuePlaceholder"),value:h.customValue,onChange:j=>m(I=>({...I,customValue:j.target.value}))}),o.jsxs(Et,{value:h.customUnit,onValueChange:j=>m(I=>({...I,customUnit:j})),children:[o.jsx(Mt,{children:o.jsx(Nt,{})}),o.jsxs(Tt,{children:[o.jsx(we,{value:"minutes",children:t("sessions.filters.custom.minutes")}),o.jsx(we,{value:"hours",children:t("sessions.filters.custom.hours")}),o.jsx(we,{value:"days",children:t("sessions.filters.custom.days")})]})]})]}),o.jsxs("div",{className:"flex flex-wrap gap-2",children:[o.jsx(G,{onClick:z,size:"sm",children:t("sessions.filters.apply")}),o.jsx(G,{onClick:W,size:"sm",variant:"outline",children:t("sessions.filters.clear")}),o.jsxs(G,{onClick:ne,size:"sm",variant:"outline",children:[o.jsx(dl,{size:14,className:"mr-1"}),t("button.refresh")]})]})]})]}),Y.length>0&&o.jsxs(Hn,{children:[o.jsx(Xn,{children:o.jsx(es,{className:"text-base",children:t("sessions.mass.title")})}),o.jsx(qn,{children:o.jsxs("div",{className:"flex flex-wrap items-end gap-3",children:[o.jsx("div",{className:"text-sm text-muted-foreground",children:t("sessions.mass.selected",{count:Y.length})}),o.jsxs("div",{className:"flex-1 min-w-[180px] space-y-1",children:[o.jsx(ze,{children:t("sessions.mass.newStatus")}),o.jsxs(Et,{value:N,onValueChange:T,children:[o.jsx(Mt,{children:o.jsx(Nt,{})}),o.jsxs(Tt,{children:[o.jsx(we,{value:"opened",children:t("typebot.sessions.table.actions.open")}),o.jsx(we,{value:"paused",children:t("typebot.sessions.table.actions.pause")}),o.jsx(we,{value:"closed",children:t("typebot.sessions.table.actions.close")}),o.jsx(we,{value:"delete",children:t("typebot.sessions.table.actions.delete")})]})]})]}),o.jsx(G,{onClick:B,size:"sm",children:t("sessions.mass.apply")})]})})]}),o.jsx(ui,{columns:Z,data:te,onSortingChange:u,state:{sorting:l,rowSelection:d},onRowSelectionChange:f,enableRowSelection:!0,getRowId:(j,I)=>String(I),noResultsMessage:t("sessions.empty")}),o.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-3 px-1 text-sm text-muted-foreground",children:[o.jsx("span",{children:t("sessions.pagination.showing",{shown:te.length,total:q.length})}),o.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[o.jsx(ze,{htmlFor:"per-page",className:"text-xs",children:t("sessions.pagination.perPage")}),o.jsxs(Et,{value:String(b),onValueChange:j=>w(parseInt(j)),children:[o.jsx(Mt,{id:"per-page",className:"h-8 w-20",children:o.jsx(Nt,{})}),o.jsxs(Tt,{children:[o.jsx(we,{value:"9",children:"9"}),o.jsx(we,{value:"25",children:"25"}),o.jsx(we,{value:"50",children:"50"}),o.jsx(we,{value:"100",children:"100"})]})]}),Ck(j=>Math.min(j+b,q.length)),children:t("sessions.pagination.showMore")}),Ck(q.length),children:t("sessions.pagination.showAll")}),C>b&&o.jsx(G,{size:"sm",variant:"outline",onClick:()=>k(b),children:t("sessions.pagination.showLess")})]})]})]}),o.jsx(wt,{open:R,onOpenChange:j=>!D&&A(j),children:o.jsxs(vt,{className:"sm:max-w-md",children:[o.jsx(xt,{children:o.jsx(jt,{children:t("sessions.send.title")})}),o.jsxs("div",{className:"space-y-3",children:[o.jsxs("div",{className:"space-y-1",children:[o.jsx(ze,{children:t("sessions.send.to")}),o.jsx(ae,{value:$,disabled:!0})]}),o.jsxs("div",{className:"space-y-1",children:[o.jsx(ze,{children:t("sessions.send.messagePlaceholder")}),o.jsx(si,{rows:4,placeholder:t("sessions.send.messagePlaceholder"),value:_,onChange:j=>P(j.target.value)})]})]}),o.jsxs(Wt,{children:[o.jsx(G,{variant:"outline",onClick:()=>A(!1),disabled:D,children:t("button.cancel")}),o.jsx(G,{onClick:oe,disabled:D,children:t(D?"sessions.send.sending":"sessions.send.send")})]})]})})]})]})}const Tse=yn({enabled:Ie(),description:ve(),url:ve(),typebot:ve().optional(),triggerType:ve(),triggerOperator:ve().optional(),triggerValue:ve().optional(),expire:Vt.number().optional(),keywordFinish:ve().optional(),delayMessage:Vt.number().optional(),unknownMessage:ve().optional(),listeningFromMe:Ie().optional(),stopBotFromMe:Ie().optional(),keepOpen:Ie().optional(),debounceTime:Vt.number().optional()});function HI({initialData:e,onSubmit:t,handleDelete:n,typebotId:s,isModal:r=!1,isLoading:a=!1,openDeletionDialog:l=!1,setOpenDeletionDialog:u=()=>{}}){const{t:d}=Le(),f=mn({resolver:gn(Tse),defaultValues:e||{enabled:!0,description:"",url:"",typebot:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:0,keywordFinish:"",delayMessage:0,unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:0}}),h=f.watch("triggerType");return o.jsx(ys,{...f,children:o.jsxs("form",{onSubmit:f.handleSubmit(t),className:"w-full space-y-6",children:[o.jsxs("div",{className:"space-y-4",children:[o.jsx($e,{name:"enabled",label:d("typebot.form.enabled.label"),reverse:!0}),o.jsx(ge,{name:"description",label:d("typebot.form.description.label"),required:!0,children:o.jsx(ae,{})}),o.jsxs("div",{className:"flex flex-col",children:[o.jsx("h3",{className:"my-4 text-lg font-medium",children:d("typebot.form.typebotSettings.label")}),o.jsx(nn,{})]}),o.jsx(ge,{name:"url",label:d("typebot.form.url.label"),required:!0,children:o.jsx(ae,{})}),o.jsx(ge,{name:"typebot",label:d("typebot.form.typebot.label"),children:o.jsx(ae,{})}),o.jsxs("div",{className:"flex flex-col",children:[o.jsx("h3",{className:"my-4 text-lg font-medium",children:d("typebot.form.triggerSettings.label")}),o.jsx(nn,{})]}),o.jsx(pn,{name:"triggerType",label:d("typebot.form.triggerType.label"),options:[{label:d("typebot.form.triggerType.keyword"),value:"keyword"},{label:d("typebot.form.triggerType.all"),value:"all"},{label:d("typebot.form.triggerType.advanced"),value:"advanced"},{label:d("typebot.form.triggerType.none"),value:"none"}]}),h==="keyword"&&o.jsxs(o.Fragment,{children:[o.jsx(pn,{name:"triggerOperator",label:d("typebot.form.triggerOperator.label"),options:[{label:d("typebot.form.triggerOperator.contains"),value:"contains"},{label:d("typebot.form.triggerOperator.equals"),value:"equals"},{label:d("typebot.form.triggerOperator.startsWith"),value:"startsWith"},{label:d("typebot.form.triggerOperator.endsWith"),value:"endsWith"},{label:d("typebot.form.triggerOperator.regex"),value:"regex"}]}),o.jsx(ge,{name:"triggerValue",label:d("typebot.form.triggerValue.label"),children:o.jsx(ae,{})})]}),h==="advanced"&&o.jsx(ge,{name:"triggerValue",label:d("typebot.form.triggerConditions.label"),children:o.jsx(ae,{})}),o.jsxs("div",{className:"flex flex-col",children:[o.jsx("h3",{className:"my-4 text-lg font-medium",children:d("typebot.form.generalSettings.label")}),o.jsx(nn,{})]}),o.jsx(ge,{name:"expire",label:d("typebot.form.expire.label"),children:o.jsx(ae,{type:"number"})}),o.jsx(ge,{name:"keywordFinish",label:d("typebot.form.keywordFinish.label"),children:o.jsx(ae,{})}),o.jsx(ge,{name:"delayMessage",label:d("typebot.form.delayMessage.label"),children:o.jsx(ae,{type:"number"})}),o.jsx(ge,{name:"unknownMessage",label:d("typebot.form.unknownMessage.label"),children:o.jsx(ae,{})}),o.jsx($e,{name:"listeningFromMe",label:d("typebot.form.listeningFromMe.label"),reverse:!0}),o.jsx($e,{name:"stopBotFromMe",label:d("typebot.form.stopBotFromMe.label"),reverse:!0}),o.jsx($e,{name:"keepOpen",label:d("typebot.form.keepOpen.label"),reverse:!0}),o.jsx(ge,{name:"debounceTime",label:d("typebot.form.debounceTime.label"),children:o.jsx(ae,{type:"number"})})]}),r&&o.jsx(Wt,{children:o.jsx(G,{disabled:a,type:"submit",children:d(a?"typebot.button.saving":"typebot.button.save")})}),!r&&o.jsxs("div",{children:[o.jsx(VI,{typebotId:s}),o.jsxs("div",{className:"mt-5 flex items-center gap-3",children:[o.jsxs(wt,{open:l,onOpenChange:u,children:[o.jsx(sn,{asChild:!0,children:o.jsx(G,{variant:"destructive",size:"sm",children:d("dify.button.delete")})}),o.jsx(vt,{children:o.jsxs(xt,{children:[o.jsx(jt,{children:d("modal.delete.title")}),o.jsx(Ts,{children:d("modal.delete.messageSingle")}),o.jsxs(Wt,{children:[o.jsx(G,{size:"sm",variant:"outline",onClick:()=>u(!1),children:d("button.cancel")}),o.jsx(G,{variant:"destructive",onClick:n,children:d("button.delete")})]})]})})]}),o.jsx(G,{disabled:a,type:"submit",children:d(a?"typebot.button.saving":"typebot.button.update")})]})]})]})})}function _se({resetTable:e}){const{t}=Le(),{instance:n}=gt(),{createTypebot:s}=Rm(),[r,a]=x.useState(!1),[l,u]=x.useState(!1),d=async f=>{try{if(!n||!n.name)throw new Error("instance not found");a(!0);const h={enabled:f.enabled,description:f.description,url:f.url,typebot:f.typebot||"",triggerType:f.triggerType,triggerOperator:f.triggerOperator||"",triggerValue:f.triggerValue||"",expire:f.expire||0,keywordFinish:f.keywordFinish||"",delayMessage:f.delayMessage||0,unknownMessage:f.unknownMessage||"",listeningFromMe:f.listeningFromMe||!1,stopBotFromMe:f.stopBotFromMe||!1,keepOpen:f.keepOpen||!1,debounceTime:f.debounceTime||0};await s({instanceName:n.name,token:n.token,data:h}),re.success(t("typebot.toast.success.create")),u(!1),e()}catch(h){console.error("Error:",h),re.error(`Error: ${h?.response?.data?.response?.message}`)}finally{a(!1)}};return o.jsxs(wt,{open:l,onOpenChange:u,children:[o.jsx(sn,{asChild:!0,children:o.jsxs(G,{size:"sm",children:[o.jsx(Ys,{size:16,className:"mr-1"}),o.jsx("span",{className:"hidden sm:inline",children:t("typebot.button.create")})]})}),o.jsxs(vt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",children:[o.jsx(xt,{children:o.jsx(jt,{children:t("typebot.form.title")})}),o.jsx(HI,{onSubmit:d,isModal:!0,isLoading:r})]})]})}const Rse=e=>["typebot","getTypebot",JSON.stringify(e)],Pse=async({instanceName:e,token:t,typebotId:n})=>{const s=await Ee.get(`/typebot/fetch/${n}/${e}`,{headers:{apiKey:t}});return Array.isArray(s.data)?s.data[0]:s.data},Ise=e=>{const{instanceName:t,token:n,typebotId:s,...r}=e;return St({...r,queryKey:Rse({instanceName:t}),queryFn:()=>Pse({instanceName:t,token:n,typebotId:s}),enabled:!!t&&!!s&&(e.enabled??!0)})};function Ose({typebotId:e,resetTable:t}){const{t:n}=Le(),{instance:s}=gt(),r=Nn(),[a,l]=x.useState(!1),{deleteTypebot:u,updateTypebot:d}=Rm(),{data:f,isLoading:h}=Ise({instanceName:s?.name,typebotId:e}),m=x.useMemo(()=>({enabled:!!f?.enabled,description:f?.description??"",url:f?.url??"",typebot:f?.typebot??"",triggerType:f?.triggerType??"",triggerOperator:f?.triggerOperator??"",triggerValue:f?.triggerValue,expire:f?.expire??0,keywordFinish:f?.keywordFinish,delayMessage:f?.delayMessage??0,unknownMessage:f?.unknownMessage,listeningFromMe:!!f?.listeningFromMe,stopBotFromMe:!!f?.stopBotFromMe,keepOpen:!!f?.keepOpen,debounceTime:f?.debounceTime??0}),[f?.debounceTime,f?.delayMessage,f?.description,f?.enabled,f?.expire,f?.keepOpen,f?.keywordFinish,f?.listeningFromMe,f?.stopBotFromMe,f?.triggerOperator,f?.triggerType,f?.triggerValue,f?.typebot,f?.unknownMessage,f?.url]),g=async b=>{try{if(s&&s.name&&e){const w={enabled:b.enabled,description:b.description,url:b.url,typebot:b.typebot||"",triggerType:b.triggerType,triggerOperator:b.triggerOperator||"",triggerValue:b.triggerValue||"",expire:b.expire||0,keywordFinish:b.keywordFinish||"",delayMessage:b.delayMessage||1e3,unknownMessage:b.unknownMessage||"",listeningFromMe:b.listeningFromMe||!1,stopBotFromMe:b.stopBotFromMe||!1,keepOpen:b.keepOpen||!1,debounceTime:b.debounceTime||0};await d({instanceName:s.name,typebotId:e,data:w}),re.success(n("typebot.toast.success.update")),t(),r(`/manager/instance/${s.id}/typebot/${e}`)}else console.error("Token not found")}catch(w){console.error("Error:",w),re.error(`Error: ${w?.response?.data?.response?.message}`)}},v=async()=>{try{s&&s.name&&e?(await u({instanceName:s.name,typebotId:e}),re.success(n("typebot.toast.success.delete")),l(!1),t(),r(`/manager/instance/${s.id}/typebot`)):console.error("instance not found")}catch(b){console.error("Erro ao excluir dify:",b)}};return h?o.jsx(Kn,{}):o.jsx("div",{className:"m-4",children:o.jsx(HI,{initialData:m,onSubmit:g,typebotId:e,handleDelete:v,isModal:!1,isLoading:h,openDeletionDialog:a,setOpenDeletionDialog:l})})}function Qk(){const{t:e}=Le(),t=ta("(min-width: 768px)"),{instance:n}=gt(),{typebotId:s}=_r(),{data:r,isLoading:a,refetch:l,error:u}=UI({instanceName:n?.name,token:n?.token}),d=Nn(),f=m=>{n&&d(`/manager/instance/${n.id}/typebot/${m}`)},h=()=>{l()};return o.jsx("main",{className:"pt-5",children:o.jsxs(oo,{error:u,name:"Typebot",envVar:"TYPEBOT_ENABLED",children:[o.jsxs("div",{className:"mb-1 flex items-center justify-between",children:[o.jsx("h3",{className:"text-lg font-medium",children:e("typebot.title")}),o.jsxs("div",{className:"flex flex-wrap items-center justify-end gap-2",children:[o.jsx(VI,{}),o.jsx(Cse,{}),o.jsx(_se,{resetTable:h})]})]}),o.jsx(nn,{className:"my-4"}),o.jsxs(li,{direction:t?"horizontal":"vertical",children:[o.jsx(_s,{defaultSize:s?35:100,className:"pr-4",children:o.jsx("div",{className:"flex flex-col gap-3",children:a?o.jsx(Kn,{}):o.jsx(o.Fragment,{children:r&&r.length>0&&Array.isArray(r)?r.map(m=>o.jsx(G,{className:"flex h-auto flex-col items-start justify-start",onClick:()=>f(`${m.id}`),variant:s===m.id?"secondary":"outline",children:m.description?o.jsxs(o.Fragment,{children:[o.jsx("h4",{className:"text-base",children:m.description}),o.jsxs("p",{className:"text-wrap text-sm font-normal text-muted-foreground",children:[m.url," - ",m.typebot]})]}):o.jsxs(o.Fragment,{children:[o.jsx("h4",{className:"text-base",children:m.url}),o.jsx("p",{className:"text-wrap text-sm font-normal text-muted-foreground",children:m.typebot})]})},m.id)):o.jsx(G,{variant:"link",children:e("typebot.table.none")})})})}),s&&o.jsxs(o.Fragment,{children:[o.jsx(ci,{withHandle:!0,className:"border border-black"}),o.jsx(_s,{children:o.jsx(Ose,{typebotId:s,resetTable:h})})]})]})]})})}const Ase=e=>["webhook","fetchWebhook","go",JSON.stringify(e)],Dse=(e,t)=>{const s=e.getQueryData(["instance","fetchInstances","go"])?.find(a=>a.name===t);if(s)return s.id;const r=e.getQueriesData({queryKey:["instance","fetchInstance","go"]});for(const[,a]of r)if(a?.name===t)return a.id},Fse=e=>{const t=Go(),{instanceName:n,token:s,enabled:r,...a}=e;return St({...a,queryKey:Ase({instanceName:n,token:s}),queryFn:async()=>{const l=Dse(t,n);if(!l)throw new Error(`Instance "${n}" not found in cache`);const d=(await fn.get(`/instance/info/${l}`)).data?.data,f=d?.webhook??"",h=d?.events??"",m=h?h.split(",").map(g=>g.trim()).filter(Boolean):[];return{enabled:!!f,url:f,events:m,webhookBase64:!1,webhookByEvents:!1}},enabled:!!n&&(r??!0),retry:!1})},Lse=e=>["webhook","fetchWebhook",JSON.stringify(e)],$se=async({instanceName:e,token:t})=>(await Ee.get(`/webhook/find/${e}`,{headers:{apiKey:t}})).data,Bse=e=>{const{instanceName:t,token:n,enabled:s,...r}=e;return St({...r,queryKey:Lse({instanceName:t,token:n}),queryFn:()=>$se({instanceName:t,token:n}),enabled:!!t&&(s??!0)})},zse=e=>{const t=Fs(),n=Bse({...e,enabled:(e.enabled??!0)&&t==="api"}),s=Fse({...e,enabled:(e.enabled??!0)&&t==="go"});return t==="go"?s:n},Use=e=>{const t=s=>{const a=e.getQueryData(["instance","fetchInstances","go"])?.find(u=>u.name===s);if(a)return a;const l=e.getQueriesData({queryKey:["instance","fetchInstance","go"]});for(const[,u]of l)if(u?.name===s)return u};return{createWebhook:async({instanceName:s,data:r})=>{const a=t(s);if(!a)throw new Error(`Instance "${s}" not found in cache`);const l={webhookUrl:r.url??"",subscribe:r.events??[],rabbitmqEnable:"",websocketEnable:"",natsEnable:""};return(await fn.post("/instance/connect",l,{headers:{apikey:a.token}})).data}}},Vse=async({instanceName:e,token:t,data:n})=>(await Ee.post(`/webhook/set/${e}`,{webhook:n},{headers:{apikey:t}})).data;function Hse(){const e=Go(),n=Fs()==="go"?Use(e):null;return{createWebhook:dt(n?n.createWebhook:Vse,{invalidateKeys:[["webhook","fetchWebhook"]]})}}const qse=yn({enabled:Ie(),url:ve().url("Invalid URL format"),events:ro(ve()),base64:Ie(),byEvents:Ie()}),Wse=["ALL","MESSAGE","SEND_MESSAGE","READ_RECEIPT","PRESENCE","HISTORY_SYNC","CHAT_PRESENCE","CALL","CONNECTION","QRCODE","LABEL","CONTACT","GROUP","NEWSLETTER"],Kse=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","REMOVE_INSTANCE","LOGOUT_INSTANCE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"];function Gse(){const{t:e}=Le(),{instance:t}=gt(),[n,s]=x.useState(!1),r=Fs()==="go",{createWebhook:a}=Hse(),{data:l}=zse({instanceName:t?.name,token:t?.token}),u=mn({resolver:gn(qse),defaultValues:{enabled:!1,url:"",events:[],base64:!1,byEvents:!1}});x.useEffect(()=>{l&&u.reset({enabled:l.enabled,url:l.url,events:l.events,base64:l.webhookBase64,byEvents:l.webhookByEvents})},[l]);const d=async g=>{if(t){s(!0);try{const v={enabled:g.enabled,url:g.url,events:g.events,base64:g.base64,byEvents:g.byEvents};await a({instanceName:t.name,token:t.token,data:v}),re.success(e("webhook.toast.success"))}catch(v){console.error(e("webhook.toast.error"),v),re.error(`Error: ${v?.response?.data?.response?.message}`)}finally{s(!1)}}},f=r?Wse:Kse,h=()=>{u.setValue("events",f)},m=()=>{u.setValue("events",[])};return o.jsx(o.Fragment,{children:o.jsx(Xo,{...u,children:o.jsx("form",{onSubmit:u.handleSubmit(d),className:"w-full space-y-6",children:o.jsxs("div",{children:[o.jsx("h3",{className:"mb-1 text-lg font-medium",children:e("webhook.title")}),o.jsx(hl,{className:"my-4"}),o.jsxs("div",{className:"mx-4 space-y-2 divide-y [&>*]:p-4",children:[!r&&o.jsx($e,{name:"enabled",label:e("webhook.form.enabled.label"),className:"w-full justify-between",helper:e("webhook.form.enabled.description")}),o.jsx(ge,{name:"url",label:"URL",children:o.jsx(ae,{})}),!r&&o.jsx($e,{name:"byEvents",label:e("webhook.form.byEvents.label"),className:"w-full justify-between",helper:e("webhook.form.byEvents.description")}),!r&&o.jsx($e,{name:"base64",label:e("webhook.form.base64.label"),className:"w-full justify-between",helper:e("webhook.form.base64.description")}),o.jsxs("div",{className:"mb-4 flex justify-between",children:[o.jsx(G,{variant:"outline",type:"button",onClick:h,children:e("button.markAll")}),o.jsx(G,{variant:"outline",type:"button",onClick:m,children:e("button.unMarkAll")})]}),o.jsx(ea,{control:u.control,name:"events",render:({field:g})=>o.jsxs(So,{className:"flex flex-col",children:[o.jsx(Zs,{className:"my-2 text-lg",children:e("webhook.form.events.label")}),o.jsx(to,{children:o.jsx("div",{className:"flex flex-col gap-2 space-y-1 divide-y",children:f.sort((v,b)=>v.localeCompare(b)).map(v=>o.jsxs("div",{className:"flex items-center justify-between gap-3 pt-3",children:[o.jsx(Zs,{className:cn("break-all",g.value.includes(v)?"text-foreground":"text-muted-foreground"),children:v}),o.jsx(_d,{checked:g.value.includes(v),onCheckedChange:b=>{b?g.onChange([...g.value,v]):g.onChange(g.value.filter(w=>w!==v))}})]},v))})})]})})]}),o.jsx("div",{className:"mx-4 flex justify-end pt-6",children:o.jsx(G,{type:"submit",disabled:n,children:e(n?"webhook.button.saving":"webhook.button.save")})})]})})})})}const Jse=e=>["websocket","fetchWebsocket",JSON.stringify(e)],Qse=async({instanceName:e,token:t})=>(await Ee.get(`/websocket/find/${e}`,{headers:{apiKey:t}})).data,Yse=e=>{const{instanceName:t,token:n,...s}=e;return St({...s,queryKey:Jse({instanceName:t,token:n}),queryFn:()=>Qse({instanceName:t,token:n}),enabled:!!t})},Zse=async({instanceName:e,token:t,data:n})=>(await Ee.post(`/websocket/set/${e}`,{websocket:n},{headers:{apikey:t}})).data;function Xse(){return{createWebsocket:dt(Zse,{invalidateKeys:[["websocket","fetchWebsocket"]]})}}const ere=yn({enabled:Ie(),events:ro(ve())});function tre(){const{t:e}=Le(),{instance:t}=gt(),[n,s]=x.useState(!1),{createWebsocket:r}=Xse(),{data:a,error:l}=Yse({instanceName:t?.name,token:t?.token}),u=mn({resolver:gn(ere),defaultValues:{enabled:!1,events:[]}});x.useEffect(()=>{a&&u.reset({enabled:a.enabled,events:a.events})},[a]);const d=async g=>{if(t){s(!0);try{const v={enabled:g.enabled,events:g.events};await r({instanceName:t.name,token:t.token,data:v}),re.success(e("websocket.toast.success"))}catch(v){console.error(e("websocket.toast.error"),v),re.error(`Error: ${v?.response?.data?.response?.message}`)}finally{s(!1)}}},f=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","REMOVE_INSTANCE","LOGOUT_INSTANCE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"],h=()=>{u.setValue("events",f)},m=()=>{u.setValue("events",[])};return o.jsx(oo,{error:l,name:"Websocket",envVar:"WEBSOCKET_ENABLED",children:o.jsx(Xo,{...u,children:o.jsx("form",{onSubmit:u.handleSubmit(d),className:"w-full space-y-6",children:o.jsxs("div",{children:[o.jsx("h3",{className:"mb-1 text-lg font-medium",children:e("websocket.title")}),o.jsx(hl,{className:"my-4"}),o.jsxs("div",{className:"mx-4 space-y-2 divide-y [&>*]:p-4",children:[o.jsx($e,{name:"enabled",label:e("websocket.form.enabled.label"),className:"w-full justify-between",helper:e("websocket.form.enabled.description")}),o.jsxs("div",{className:"mb-4 flex justify-between",children:[o.jsx(G,{variant:"outline",type:"button",onClick:h,children:e("button.markAll")}),o.jsx(G,{variant:"outline",type:"button",onClick:m,children:e("button.unMarkAll")})]}),o.jsx(ea,{control:u.control,name:"events",render:({field:g})=>o.jsxs(So,{className:"flex flex-col",children:[o.jsx(Zs,{className:"my-2 text-lg",children:e("websocket.form.events.label")}),o.jsx(to,{children:o.jsx("div",{className:"flex flex-col gap-2 space-y-1 divide-y",children:f.sort((v,b)=>v.localeCompare(b)).map(v=>o.jsxs("div",{className:"flex items-center justify-between gap-3 pt-3",children:[o.jsx(Zs,{className:cn("break-all",g.value.includes(v)?"text-foreground":"text-muted-foreground"),children:v}),o.jsx(_d,{checked:g.value.includes(v),onCheckedChange:b=>{b?g.onChange([...g.value,v]):g.onChange(g.value.filter(w=>w!==v))}})]},v))})})]})})]}),o.jsx("div",{className:"mx-4 flex justify-end pt-6",children:o.jsx(G,{type:"submit",disabled:n,children:e(n?"websocket.button.saving":"websocket.button.save")})})]})})})})}const Tw=15e3;function _w(e,t){return`${e.replace(/\/+$/,"")}${t}`}async function nre(e,t){const n={};return t&&(n.apikey=t),(await un.get(_w(e,"/license/status"),{headers:n,timeout:Tw})).data}async function sre(e,t,n){const s={};return n&&(s.apikey=n),(await un.get(_w(t,"/license/register"),{headers:s,params:{redirect_uri:e},timeout:Tw})).data}async function rre(e,t,n){const s={};return n&&(s.apikey=n),(await un.get(_w(t,"/license/activate"),{headers:s,params:{code:e},timeout:Tw})).data}function ore(){const{t:e}=Le(),{theme:t}=sl(),n=Nn(),[s]=kc(),r=s.get("code")??"",[a,l]=x.useState("activating"),[u,d]=x.useState(""),f=t==="dark"?"https://evolution-api.com/files/evo/evolution-logo-white.svg":"https://evolution-api.com/files/evo/evolution-logo.svg",h=x.useCallback(async()=>{if(l("activating"),d(""),!r){l("error"),d(e("license.callback.missingCode"));return}const m=Ms(zn.API_URL),g=Ms(zn.TOKEN);if(!m||!g){l("error"),d(e("license.callback.missingCredentials"));return}try{const v=await rre(r,m,g);if(v.status==="active"){l("success"),setTimeout(()=>n("/manager",{replace:!0}),1500);return}l("error"),d(v.message||v.error||e("license.callback.genericError"))}catch(v){l("error");const b=v?.response?.data?.details??v?.response?.data?.message??v?.message??e("license.callback.genericError");d(typeof b=="string"?b:e("license.callback.genericError"))}},[r,n,e]);return x.useEffect(()=>{h()},[h]),o.jsx("div",{className:"relative flex min-h-screen items-center justify-center bg-gradient-to-t from-primary/20 via-background/95 to-background p-4",children:o.jsxs("div",{className:"w-full max-w-md space-y-6",children:[o.jsxs("div",{className:"flex flex-col items-center text-center",children:[o.jsx("img",{src:f,alt:"Evolution API",className:"mb-3 h-10"}),o.jsx("p",{className:"text-sm text-muted-foreground",children:e("license.callback.title")})]}),o.jsxs("div",{className:"space-y-4 rounded-lg border bg-background/80 p-8 text-center shadow-lg backdrop-blur-sm",children:[a==="activating"&&o.jsxs(o.Fragment,{children:[o.jsx(fc,{className:"mx-auto h-12 w-12 animate-spin text-primary"}),o.jsx("h2",{className:"text-xl font-semibold",children:e("license.callback.title")}),o.jsx("p",{className:"text-muted-foreground",children:e("license.callback.activating")})]}),a==="success"&&o.jsxs(o.Fragment,{children:[o.jsx(EB,{className:"mx-auto h-12 w-12 text-green-500"}),o.jsx("h2",{className:"text-xl font-semibold",children:e("license.callback.successTitle")}),o.jsx("p",{className:"text-muted-foreground",children:e("license.callback.successDescription")})]}),a==="error"&&o.jsxs(o.Fragment,{children:[o.jsx(TB,{className:"mx-auto h-12 w-12 text-destructive"}),o.jsx("h2",{className:"text-xl font-semibold",children:e("license.callback.errorTitle")}),o.jsx("p",{className:"text-muted-foreground",children:u}),o.jsxs("div",{className:"flex justify-center gap-2 pt-2",children:[o.jsx(G,{variant:"outline",onClick:()=>n("/manager/login",{replace:!0}),children:e("license.callback.back")}),o.jsx(G,{onClick:h,children:e("license.callback.retry")})]})]})]})]})})}const are=async({url:e,token:t})=>{try{const{data:n}=await un.post(`${e}/verify-creds`,{},{headers:{apikey:t}});return Ep({facebookAppId:n.facebookAppId,facebookConfigId:n.facebookConfigId,facebookUserToken:n.facebookUserToken}),n}catch{return null}},ire=async({url:e,token:t})=>{try{const{data:n}=await un.get(`${e}/server/ok`,{headers:{apikey:t,"Cache-Control":"no-cache"},params:{t:Date.now()}});return n?.status==="ok"}catch{return!1}},lre=async({url:e})=>(await un.get(`${e}/`)).data,cre=yn({provider:L_(["api","go"]).default(ib),serverUrl:ve({required_error:"serverUrl is required"}).url("URL inválida"),apiKey:ve({required_error:"ApiKey is required"}).min(1,"API Key é obrigatória")});function ure(){const{t:e}=Le(),t=Nn(),{theme:n}=sl(),[s,r]=x.useState(""),[a,l]=x.useState(!1),u=n==="dark"?"https://evolution-api.com/files/evo/evolution-logo-white.svg":"https://evolution-api.com/files/evo/evolution-logo.svg",d=mn({resolver:gn(cre),defaultValues:{provider:ib,serverUrl:window.location.protocol+"//"+window.location.host,apiKey:""}}),f=async m=>{l(!0),r("");try{const g=m.serverUrl.replace(/\/+$/,"");if(m.provider==="api")try{if((await nre(g,m.apiKey)).status!=="active"){const C=`${window.location.origin}/manager/license/callback`,k=await sre(C,g,m.apiKey);if(!k.register_url){const N=k.message||e("license.registerFailed");r(N);return}Ep({url:g,token:m.apiKey,provider:"api"}),window.location.href=k.register_url;return}}catch(w){console.warn("[license] status check skipped:",w)}if(m.provider==="go"){if(!await ire({url:g,token:m.apiKey})){Kv();const C=e("login.message.invalidCredentials");d.setError("apiKey",{type:"manual",message:C}),r(C);return}Ep({url:g,token:m.apiKey,provider:"go"}),t("/manager/");return}const v=await lre({url:m.serverUrl});if(!v||!v.version){Kv();const w=e("login.message.invalidServer");d.setError("serverUrl",{type:"manual",message:w}),r(w);return}if(!await are({token:m.apiKey,url:m.serverUrl})){const w=e("login.message.invalidCredentials");d.setError("apiKey",{type:"manual",message:w}),r(w);return}Ep({version:v.version,clientName:v.clientName,url:m.serverUrl,token:m.apiKey,provider:"api"}),t("/manager/")}finally{l(!1)}},h=d.formState.errors;return o.jsx("div",{className:"relative flex min-h-screen items-center justify-center bg-gradient-to-t from-primary/20 via-background/95 to-background p-4",children:o.jsxs("div",{className:"w-full max-w-md space-y-6",children:[o.jsxs("div",{className:"flex flex-col items-center text-center",children:[o.jsx("img",{src:u,alt:"Evolution API",className:"mb-3 h-10"}),o.jsx("p",{className:"text-sm text-muted-foreground",children:e("login.description")})]}),o.jsxs("div",{className:"rounded-lg border bg-background/80 p-6 shadow-lg backdrop-blur-sm",children:[o.jsxs("div",{className:"mb-6 space-y-2",children:[o.jsx("h2",{className:"text-2xl font-bold",children:e("login.title")}),o.jsx("p",{className:"text-sm text-muted-foreground",children:e("login.subtitle",{defaultValue:"Digite suas credenciais para acessar o sistema"})})]}),s&&o.jsxs(PP,{variant:"destructive",className:"mb-4",children:[o.jsx(xM,{className:"h-4 w-4"}),o.jsx(IP,{children:"Erro"}),o.jsx(wY,{children:s})]}),o.jsx(Xo,{...d,children:o.jsxs("form",{onSubmit:d.handleSubmit(f),className:"space-y-4",children:[o.jsx("div",{className:"hidden","aria-hidden":"true",children:o.jsx(pn,{required:!0,name:"provider",label:"Provider",options:[{value:"api",label:"Evolution API"},{value:"go",label:"Evolution GO"}]})}),o.jsxs("div",{className:"space-y-2",children:[o.jsxs(ze,{htmlFor:"login-serverUrl",children:[e("login.form.serverUrl")," ",o.jsx("span",{className:"text-rose-600",children:"*"})]}),o.jsx(ae,{id:"login-serverUrl",type:"text",placeholder:window.location.origin,disabled:a,...d.register("serverUrl")}),h.serverUrl&&o.jsx("p",{className:"text-sm text-destructive",children:h.serverUrl.message})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsxs(ze,{htmlFor:"login-apiKey",children:[e("login.form.apiKey")," ",o.jsx("span",{className:"text-rose-600",children:"*"})]}),o.jsx(ae,{id:"login-apiKey",type:"password",placeholder:"Sua chave de API",disabled:a,...d.register("apiKey")}),h.apiKey&&o.jsx("p",{className:"text-sm text-destructive",children:h.apiKey.message})]}),o.jsx(G,{type:"submit",disabled:a,className:"w-full",children:a?o.jsxs(o.Fragment,{children:[o.jsx(fc,{className:"mr-2 h-4 w-4 animate-spin"}),e("login.button.connecting",{defaultValue:"Conectando..."})]}):e("login.button.login")})]})})]}),o.jsx("div",{className:"text-center text-xs text-muted-foreground",children:o.jsxs("p",{children:["© ",new Date().getFullYear()," Evolution API ·"," ",o.jsx("a",{href:"https://docs.evolutionfoundation.com.br/",target:"_blank",rel:"noreferrer",className:"underline hover:text-primary",children:"Documentação"})]})})]})})}function dre(){const e=Nn(),{theme:t}=sl(),n=()=>{e("/manager")};return o.jsxs("div",{className:"min-h-screen bg-background",children:[o.jsxs("header",{className:"flex items-center justify-between px-4 py-2",children:[o.jsx("div",{className:"flex items-center",children:o.jsx("img",{src:t==="dark"?"https://evolution-api.com/files/evo/evolution-logo-white.svg":"https://evolution-api.com/files/evo/evolution-logo.svg",alt:"Evolution API Logo",className:"h-8"})}),o.jsxs("div",{className:"flex items-center gap-4",children:[o.jsx(KT,{}),o.jsx(GT,{})]})]}),o.jsx("div",{className:"container mx-auto px-4 py-16",children:o.jsxs("div",{className:"max-w-4xl mx-auto",children:[o.jsxs("div",{className:"text-center mb-12",children:[o.jsx("div",{className:"flex items-center justify-center mb-6",children:o.jsx("img",{src:t==="dark"?"https://evolution-api.com/files/evo/evolution-logo-white.svg":"https://evolution-api.com/files/evo/evolution-logo.svg",alt:"Evolution Manager Logo",className:"h-10"})}),o.jsx("h1",{className:"text-4xl font-bold text-foreground mb-4",children:"Evolution Manager v2"}),o.jsx("p",{className:"text-xl text-muted-foreground mb-6",children:"Modern web interface for Evolution API management"}),o.jsx(Da,{variant:"secondary",className:"text-sm px-3 py-1",children:"Version 2.0.0"})]}),o.jsxs(Hn,{className:"mb-8",children:[o.jsxs(Xn,{children:[o.jsxs(es,{className:"flex items-center gap-2",children:[o.jsx(XB,{className:"w-5 h-5 text-primary"}),"Welcome to Evolution Manager"]}),o.jsx(Q1,{children:"A powerful, modern dashboard for managing your WhatsApp API instances with Evolution API"})]}),o.jsx(qn,{className:"space-y-6",children:o.jsx("div",{className:"pt-6 border-t border-border",children:o.jsx("div",{className:"flex flex-col sm:flex-row gap-4 justify-center items-center",children:o.jsxs(G,{onClick:n,size:"lg",className:"px-8 py-3",children:["Access Manager Dashboard",o.jsx(vb,{className:"w-4 h-4 ml-2"})]})})})})]}),o.jsxs(Hn,{children:[o.jsxs(Xn,{children:[o.jsx(es,{children:"Resources & Support"}),o.jsx(Q1,{children:"Get help, contribute, or learn more about Evolution API"})]}),o.jsx(qn,{children:o.jsxs("div",{className:"grid md:grid-cols-3 gap-4",children:[o.jsxs("a",{href:"https://github.com/evolution-foundation/evolution-manager-v2",target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-3 p-4 rounded-lg border border-border hover:bg-accent transition-colors",children:[o.jsx(LB,{className:"w-5 h-5 text-muted-foreground"}),o.jsxs("div",{children:[o.jsx("div",{className:"font-medium text-foreground",children:"GitHub"}),o.jsx("div",{className:"text-sm text-muted-foreground",children:"Source code"})]})]}),o.jsxs("a",{href:"https://evolutionfoundation.com.br",target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-3 p-4 rounded-lg border border-border hover:bg-accent transition-colors",children:[o.jsx($B,{className:"w-5 h-5 text-muted-foreground"}),o.jsxs("div",{children:[o.jsx("div",{className:"font-medium text-foreground",children:"Website"}),o.jsx("div",{className:"text-sm text-muted-foreground",children:"Official site"})]})]}),o.jsxs("a",{href:"mailto:suporte@evofoundation.com.br",className:"flex items-center gap-3 p-4 rounded-lg border border-border hover:bg-accent transition-colors",children:[o.jsx(GB,{className:"w-5 h-5 text-muted-foreground"}),o.jsxs("div",{children:[o.jsx("div",{className:"font-medium text-foreground",children:"Contact"}),o.jsx("div",{className:"text-sm text-muted-foreground",children:"Get support"})]})]})]})})]}),o.jsx("div",{className:"text-center mt-12 text-sm text-muted-foreground",children:o.jsx("p",{children:"© 2025 Evolution API. Licensed under Apache 2.0 with Evolution API custom conditions."})})]})})]})}const fre=aF([{path:"/",element:o.jsx(dre,{})},{path:"/manager/login",element:o.jsx(_L,{children:o.jsx(ure,{})})},{path:"/manager/license/callback",element:o.jsx(ore,{})},{path:"/manager/",element:o.jsx(Cn,{children:o.jsx(Z6,{children:o.jsx(XJ,{})})})},{path:"/manager/instance/:instanceId/dashboard",element:o.jsx(Cn,{children:o.jsx(_n,{children:o.jsx(qY,{})})})},{path:"/manager/instance/:instanceId/chat",element:o.jsx(Cn,{feature:"chat",children:o.jsx(_n,{children:o.jsx(jk,{})})})},{path:"/manager/instance/:instanceId/chat/:remoteJid",element:o.jsx(Cn,{feature:"chat",children:o.jsx(_n,{children:o.jsx(jk,{})})})},{path:"/manager/instance/:instanceId/settings",element:o.jsx(Cn,{feature:"settings",children:o.jsx(_n,{children:o.jsx(rse,{})})})},{path:"/manager/instance/:instanceId/openai",element:o.jsx(Cn,{feature:"openai",children:o.jsx(_n,{children:o.jsx(Jk,{})})})},{path:"/manager/instance/:instanceId/openai/:botId",element:o.jsx(Cn,{feature:"openai",children:o.jsx(_n,{children:o.jsx(Jk,{})})})},{path:"/manager/instance/:instanceId/webhook",element:o.jsx(Cn,{feature:"webhook",children:o.jsx(_n,{children:o.jsx(Gse,{})})})},{path:"/manager/instance/:instanceId/websocket",element:o.jsx(Cn,{feature:"websocket",children:o.jsx(_n,{children:o.jsx(tre,{})})})},{path:"/manager/instance/:instanceId/rabbitmq",element:o.jsx(Cn,{feature:"rabbitmq",children:o.jsx(_n,{children:o.jsx(Zne,{})})})},{path:"/manager/instance/:instanceId/sqs",element:o.jsx(Cn,{feature:"sqs",children:o.jsx(_n,{children:o.jsx(dse,{})})})},{path:"/manager/instance/:instanceId/chatwoot",element:o.jsx(Cn,{feature:"chatwoot",children:o.jsx(_n,{children:o.jsx(xY,{})})})},{path:"/manager/instance/:instanceId/typebot",element:o.jsx(Cn,{feature:"typebot",children:o.jsx(_n,{children:o.jsx(Qk,{})})})},{path:"/manager/instance/:instanceId/typebot/:typebotId",element:o.jsx(Cn,{feature:"typebot",children:o.jsx(_n,{children:o.jsx(Qk,{})})})},{path:"/manager/instance/:instanceId/dify",element:o.jsx(Cn,{feature:"dify",children:o.jsx(_n,{children:o.jsx(Uk,{})})})},{path:"/manager/instance/:instanceId/dify/:difyId",element:o.jsx(Cn,{feature:"dify",children:o.jsx(_n,{children:o.jsx(Uk,{})})})},{path:"/manager/instance/:instanceId/n8n",element:o.jsx(Cn,{feature:"n8n",children:o.jsx(_n,{children:o.jsx(Gk,{})})})},{path:"/manager/instance/:instanceId/n8n/:n8nId",element:o.jsx(Cn,{feature:"n8n",children:o.jsx(_n,{children:o.jsx(Gk,{})})})},{path:"/manager/instance/:instanceId/evoai",element:o.jsx(Cn,{feature:"evoai",children:o.jsx(_n,{children:o.jsx(qk,{})})})},{path:"/manager/instance/:instanceId/evoai/:evoaiId",element:o.jsx(Cn,{feature:"evoai",children:o.jsx(_n,{children:o.jsx(qk,{})})})},{path:"/manager/instance/:instanceId/evolutionBot",element:o.jsx(Cn,{feature:"evolutionBot",children:o.jsx(_n,{children:o.jsx(Wk,{})})})},{path:"/manager/instance/:instanceId/evolutionBot/:evolutionBotId",element:o.jsx(Cn,{feature:"evolutionBot",children:o.jsx(_n,{children:o.jsx(Wk,{})})})},{path:"/manager/instance/:instanceId/flowise",element:o.jsx(Cn,{feature:"flowise",children:o.jsx(_n,{children:o.jsx(Kk,{})})})},{path:"/manager/instance/:instanceId/flowise/:flowiseId",element:o.jsx(Cn,{feature:"flowise",children:o.jsx(_n,{children:o.jsx(Kk,{})})})},{path:"/manager/instance/:instanceId/proxy",element:o.jsx(Cn,{feature:"proxy",children:o.jsx(_n,{children:o.jsx(qne,{})})})},{path:"/manager/embed-chat",element:o.jsx(Hk,{})},{path:"/manager/embed-chat/:remoteJid",element:o.jsx(Hk,{})}]),kt=e=>typeof e=="string",$u=()=>{let e,t;const n=new Promise((s,r)=>{e=s,t=r});return n.resolve=e,n.reject=t,n},Yk=e=>e==null?"":""+e,pre=(e,t,n)=>{e.forEach(s=>{t[s]&&(n[s]=t[s])})},hre=/###/g,Zk=e=>e&&e.indexOf("###")>-1?e.replace(hre,"."):e,Xk=e=>!e||kt(e),ed=(e,t,n)=>{const s=kt(t)?t.split("."):t;let r=0;for(;r{const{obj:s,k:r}=ed(e,t,Object);if(s!==void 0||t.length===1){s[r]=n;return}let a=t[t.length-1],l=t.slice(0,t.length-1),u=ed(e,l,Object);for(;u.obj===void 0&&l.length;)a=`${l[l.length-1]}.${a}`,l=l.slice(0,l.length-1),u=ed(e,l,Object),u&&u.obj&&typeof u.obj[`${u.k}.${a}`]<"u"&&(u.obj=void 0);u.obj[`${u.k}.${a}`]=n},mre=(e,t,n,s)=>{const{obj:r,k:a}=ed(e,t,Object);r[a]=r[a]||[],r[a].push(n)},yh=(e,t)=>{const{obj:n,k:s}=ed(e,t);if(n)return n[s]},gre=(e,t,n)=>{const s=yh(e,n);return s!==void 0?s:yh(t,n)},qI=(e,t,n)=>{for(const s in t)s!=="__proto__"&&s!=="constructor"&&(s in e?kt(e[s])||e[s]instanceof String||kt(t[s])||t[s]instanceof String?n&&(e[s]=t[s]):qI(e[s],t[s],n):e[s]=t[s]);return e},Yl=e=>e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");var yre={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};const vre=e=>kt(e)?e.replace(/[&<>"'\/]/g,t=>yre[t]):e;class xre{constructor(t){this.capacity=t,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(t){const n=this.regExpMap.get(t);if(n!==void 0)return n;const s=new RegExp(t);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(t,s),this.regExpQueue.push(t),s}}const bre=[" ",",","?","!",";"],wre=new xre(20),Sre=(e,t,n)=>{t=t||"",n=n||"";const s=bre.filter(l=>t.indexOf(l)<0&&n.indexOf(l)<0);if(s.length===0)return!0;const r=wre.getRegExp(`(${s.map(l=>l==="?"?"\\?":l).join("|")})`);let a=!r.test(e);if(!a){const l=e.indexOf(n);l>0&&!r.test(e.substring(0,l))&&(a=!0)}return a},Ux=function(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:".";if(!e)return;if(e[t])return e[t];const s=t.split(n);let r=e;for(let a=0;a-1&&de&&e.replace("_","-"),Cre={type:"logger",log(e){this.output("log",e)},warn(e){this.output("warn",e)},error(e){this.output("error",e)},output(e,t){console&&console[e]&&console[e].apply(console,t)}};class xh{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.init(t,n)}init(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.prefix=n.prefix||"i18next:",this.logger=t||Cre,this.options=n,this.debug=n.debug}log(){for(var t=arguments.length,n=new Array(t),s=0;s{this.observers[s]||(this.observers[s]=new Map);const r=this.observers[s].get(n)||0;this.observers[s].set(n,r+1)}),this}off(t,n){if(this.observers[t]){if(!n){delete this.observers[t];return}this.observers[t].delete(n)}}emit(t){for(var n=arguments.length,s=new Array(n>1?n-1:0),r=1;r{let[u,d]=l;for(let f=0;f{let[u,d]=l;for(let f=0;f1&&arguments[1]!==void 0?arguments[1]:{ns:["translation"],defaultNS:"translation"};super(),this.data=t||{},this.options=n,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.options.ignoreJSONStructure===void 0&&(this.options.ignoreJSONStructure=!0)}addNamespaces(t){this.options.ns.indexOf(t)<0&&this.options.ns.push(t)}removeNamespaces(t){const n=this.options.ns.indexOf(t);n>-1&&this.options.ns.splice(n,1)}getResource(t,n,s){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};const a=r.keySeparator!==void 0?r.keySeparator:this.options.keySeparator,l=r.ignoreJSONStructure!==void 0?r.ignoreJSONStructure:this.options.ignoreJSONStructure;let u;t.indexOf(".")>-1?u=t.split("."):(u=[t,n],s&&(Array.isArray(s)?u.push(...s):kt(s)&&a?u.push(...s.split(a)):u.push(s)));const d=yh(this.data,u);return!d&&!n&&!s&&t.indexOf(".")>-1&&(t=u[0],n=u[1],s=u.slice(2).join(".")),d||!l||!kt(s)?d:Ux(this.data&&this.data[t]&&this.data[t][n],s,a)}addResource(t,n,s,r){let a=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{silent:!1};const l=a.keySeparator!==void 0?a.keySeparator:this.options.keySeparator;let u=[t,n];s&&(u=u.concat(l?s.split(l):s)),t.indexOf(".")>-1&&(u=t.split("."),r=n,n=u[1]),this.addNamespaces(n),eE(this.data,u,r),a.silent||this.emit("added",t,n,s,r)}addResources(t,n,s){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{silent:!1};for(const a in s)(kt(s[a])||Array.isArray(s[a]))&&this.addResource(t,n,a,s[a],{silent:!0});r.silent||this.emit("added",t,n,s)}addResourceBundle(t,n,s,r,a){let l=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{silent:!1,skipCopy:!1},u=[t,n];t.indexOf(".")>-1&&(u=t.split("."),r=s,s=n,n=u[1]),this.addNamespaces(n);let d=yh(this.data,u)||{};l.skipCopy||(s=JSON.parse(JSON.stringify(s))),r?qI(d,s,a):d={...d,...s},eE(this.data,u,d),l.silent||this.emit("added",t,n,s)}removeResourceBundle(t,n){this.hasResourceBundle(t,n)&&delete this.data[t][n],this.removeNamespaces(n),this.emit("removed",t,n)}hasResourceBundle(t,n){return this.getResource(t,n)!==void 0}getResourceBundle(t,n){return n||(n=this.options.defaultNS),this.options.compatibilityAPI==="v1"?{...this.getResource(t,n)}:this.getResource(t,n)}getDataByLanguage(t){return this.data[t]}hasLanguageSomeTranslations(t){const n=this.getDataByLanguage(t);return!!(n&&Object.keys(n)||[]).find(r=>n[r]&&Object.keys(n[r]).length>0)}toJSON(){return this.data}}var WI={processors:{},addPostProcessor(e){this.processors[e.name]=e},handle(e,t,n,s,r){return e.forEach(a=>{this.processors[a]&&(t=this.processors[a].process(t,n,s,r))}),t}};const nE={};class bh extends Pm{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};super(),pre(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],t,this),this.options=n,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=yo.create("translator")}changeLanguage(t){t&&(this.language=t)}exists(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}};if(t==null)return!1;const s=this.resolve(t,n);return s&&s.res!==void 0}extractFromKey(t,n){let s=n.nsSeparator!==void 0?n.nsSeparator:this.options.nsSeparator;s===void 0&&(s=":");const r=n.keySeparator!==void 0?n.keySeparator:this.options.keySeparator;let a=n.ns||this.options.defaultNS||[];const l=s&&t.indexOf(s)>-1,u=!this.options.userDefinedKeySeparator&&!n.keySeparator&&!this.options.userDefinedNsSeparator&&!n.nsSeparator&&!Sre(t,s,r);if(l&&!u){const d=t.match(this.interpolator.nestingRegexp);if(d&&d.length>0)return{key:t,namespaces:kt(a)?[a]:a};const f=t.split(s);(s!==r||s===r&&this.options.ns.indexOf(f[0])>-1)&&(a=f.shift()),t=f.join(r)}return{key:t,namespaces:kt(a)?[a]:a}}translate(t,n,s){if(typeof n!="object"&&this.options.overloadTranslationOptionHandler&&(n=this.options.overloadTranslationOptionHandler(arguments)),typeof n=="object"&&(n={...n}),n||(n={}),t==null)return"";Array.isArray(t)||(t=[String(t)]);const r=n.returnDetails!==void 0?n.returnDetails:this.options.returnDetails,a=n.keySeparator!==void 0?n.keySeparator:this.options.keySeparator,{key:l,namespaces:u}=this.extractFromKey(t[t.length-1],n),d=u[u.length-1],f=n.lng||this.language,h=n.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(f&&f.toLowerCase()==="cimode"){if(h){const R=n.nsSeparator||this.options.nsSeparator;return r?{res:`${d}${R}${l}`,usedKey:l,exactUsedKey:l,usedLng:f,usedNS:d,usedParams:this.getUsedParamsDetails(n)}:`${d}${R}${l}`}return r?{res:l,usedKey:l,exactUsedKey:l,usedLng:f,usedNS:d,usedParams:this.getUsedParamsDetails(n)}:l}const m=this.resolve(t,n);let g=m&&m.res;const v=m&&m.usedKey||l,b=m&&m.exactUsedKey||l,w=Object.prototype.toString.apply(g),C=["[object Number]","[object Function]","[object RegExp]"],k=n.joinArrays!==void 0?n.joinArrays:this.options.joinArrays,N=!this.i18nFormat||this.i18nFormat.handleAsObject,T=!kt(g)&&typeof g!="boolean"&&typeof g!="number";if(N&&g&&T&&C.indexOf(w)<0&&!(kt(k)&&Array.isArray(g))){if(!n.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const R=this.options.returnedObjectHandler?this.options.returnedObjectHandler(v,g,{...n,ns:u}):`key '${l} (${this.language})' returned an object instead of string.`;return r?(m.res=R,m.usedParams=this.getUsedParamsDetails(n),m):R}if(a){const R=Array.isArray(g),A=R?[]:{},$=R?b:v;for(const M in g)if(Object.prototype.hasOwnProperty.call(g,M)){const _=`${$}${a}${M}`;A[M]=this.translate(_,{...n,joinArrays:!1,ns:u}),A[M]===_&&(A[M]=g[M])}g=A}}else if(N&&kt(k)&&Array.isArray(g))g=g.join(k),g&&(g=this.extendTranslation(g,t,n,s));else{let R=!1,A=!1;const $=n.count!==void 0&&!kt(n.count),M=bh.hasDefaultValue(n),_=$?this.pluralResolver.getSuffix(f,n.count,n):"",P=n.ordinal&&$?this.pluralResolver.getSuffix(f,n.count,{ordinal:!1}):"",D=$&&!n.ordinal&&n.count===0&&this.pluralResolver.shouldUseIntlApi(),F=D&&n[`defaultValue${this.options.pluralSeparator}zero`]||n[`defaultValue${_}`]||n[`defaultValue${P}`]||n.defaultValue;!this.isValidLookup(g)&&M&&(R=!0,g=F),this.isValidLookup(g)||(A=!0,g=l);const K=(n.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&A?void 0:g,q=M&&F!==g&&this.options.updateMissing;if(A||R||q){if(this.logger.log(q?"updateKey":"missingKey",f,d,l,q?F:g),a){const z=this.resolve(l,{...n,keySeparator:!1});z&&z.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let te=[];const Y=this.languageUtils.getFallbackCodes(this.options.fallbackLng,n.lng||this.language);if(this.options.saveMissingTo==="fallback"&&Y&&Y[0])for(let z=0;z{const B=M&&U!==g?U:K;this.options.missingKeyHandler?this.options.missingKeyHandler(z,d,W,B,q,n):this.backendConnector&&this.backendConnector.saveMissing&&this.backendConnector.saveMissing(z,d,W,B,q,n),this.emit("missingKey",z,d,W,g)};this.options.saveMissing&&(this.options.saveMissingPlurals&&$?te.forEach(z=>{const W=this.pluralResolver.getSuffixes(z,n);D&&n[`defaultValue${this.options.pluralSeparator}zero`]&&W.indexOf(`${this.options.pluralSeparator}zero`)<0&&W.push(`${this.options.pluralSeparator}zero`),W.forEach(U=>{ne([z],l+U,n[`defaultValue${U}`]||F)})}):ne(te,l,F))}g=this.extendTranslation(g,t,n,m,s),A&&g===l&&this.options.appendNamespaceToMissingKey&&(g=`${d}:${l}`),(A||R)&&this.options.parseMissingKeyHandler&&(this.options.compatibilityAPI!=="v1"?g=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${d}:${l}`:l,R?g:void 0):g=this.options.parseMissingKeyHandler(g))}return r?(m.res=g,m.usedParams=this.getUsedParamsDetails(n),m):g}extendTranslation(t,n,s,r,a){var l=this;if(this.i18nFormat&&this.i18nFormat.parse)t=this.i18nFormat.parse(t,{...this.options.interpolation.defaultVariables,...s},s.lng||this.language||r.usedLng,r.usedNS,r.usedKey,{resolved:r});else if(!s.skipInterpolation){s.interpolation&&this.interpolator.init({...s,interpolation:{...this.options.interpolation,...s.interpolation}});const f=kt(t)&&(s&&s.interpolation&&s.interpolation.skipOnVariables!==void 0?s.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let h;if(f){const g=t.match(this.interpolator.nestingRegexp);h=g&&g.length}let m=s.replace&&!kt(s.replace)?s.replace:s;if(this.options.interpolation.defaultVariables&&(m={...this.options.interpolation.defaultVariables,...m}),t=this.interpolator.interpolate(t,m,s.lng||this.language||r.usedLng,s),f){const g=t.match(this.interpolator.nestingRegexp),v=g&&g.length;h1&&arguments[1]!==void 0?arguments[1]:{},s,r,a,l,u;return kt(t)&&(t=[t]),t.forEach(d=>{if(this.isValidLookup(s))return;const f=this.extractFromKey(d,n),h=f.key;r=h;let m=f.namespaces;this.options.fallbackNS&&(m=m.concat(this.options.fallbackNS));const g=n.count!==void 0&&!kt(n.count),v=g&&!n.ordinal&&n.count===0&&this.pluralResolver.shouldUseIntlApi(),b=n.context!==void 0&&(kt(n.context)||typeof n.context=="number")&&n.context!=="",w=n.lngs?n.lngs:this.languageUtils.toResolveHierarchy(n.lng||this.language,n.fallbackLng);m.forEach(C=>{this.isValidLookup(s)||(u=C,!nE[`${w[0]}-${C}`]&&this.utils&&this.utils.hasLoadedNamespace&&!this.utils.hasLoadedNamespace(u)&&(nE[`${w[0]}-${C}`]=!0,this.logger.warn(`key "${r}" for languages "${w.join(", ")}" won't get resolved as namespace "${u}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),w.forEach(k=>{if(this.isValidLookup(s))return;l=k;const N=[h];if(this.i18nFormat&&this.i18nFormat.addLookupKeys)this.i18nFormat.addLookupKeys(N,h,k,C,n);else{let R;g&&(R=this.pluralResolver.getSuffix(k,n.count,n));const A=`${this.options.pluralSeparator}zero`,$=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(g&&(N.push(h+R),n.ordinal&&R.indexOf($)===0&&N.push(h+R.replace($,this.options.pluralSeparator)),v&&N.push(h+A)),b){const M=`${h}${this.options.contextSeparator}${n.context}`;N.push(M),g&&(N.push(M+R),n.ordinal&&R.indexOf($)===0&&N.push(M+R.replace($,this.options.pluralSeparator)),v&&N.push(M+A))}}let T;for(;T=N.pop();)this.isValidLookup(s)||(a=T,s=this.getResource(k,C,T,n))}))})}),{res:s,usedKey:r,exactUsedKey:a,usedLng:l,usedNS:u}}isValidLookup(t){return t!==void 0&&!(!this.options.returnNull&&t===null)&&!(!this.options.returnEmptyString&&t==="")}getResource(t,n,s){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(t,n,s,r):this.resourceStore.getResource(t,n,s,r)}getUsedParamsDetails(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const n=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],s=t.replace&&!kt(t.replace);let r=s?t.replace:t;if(s&&typeof t.count<"u"&&(r.count=t.count),this.options.interpolation.defaultVariables&&(r={...this.options.interpolation.defaultVariables,...r}),!s){r={...r};for(const a of n)delete r[a]}return r}static hasDefaultValue(t){const n="defaultValue";for(const s in t)if(Object.prototype.hasOwnProperty.call(t,s)&&n===s.substring(0,n.length)&&t[s]!==void 0)return!0;return!1}}const Cv=e=>e.charAt(0).toUpperCase()+e.slice(1);class sE{constructor(t){this.options=t,this.supportedLngs=this.options.supportedLngs||!1,this.logger=yo.create("languageUtils")}getScriptPartFromCode(t){if(t=vh(t),!t||t.indexOf("-")<0)return null;const n=t.split("-");return n.length===2||(n.pop(),n[n.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(n.join("-"))}getLanguagePartFromCode(t){if(t=vh(t),!t||t.indexOf("-")<0)return t;const n=t.split("-");return this.formatLanguageCode(n[0])}formatLanguageCode(t){if(kt(t)&&t.indexOf("-")>-1){if(typeof Intl<"u"&&typeof Intl.getCanonicalLocales<"u")try{let r=Intl.getCanonicalLocales(t)[0];if(r&&this.options.lowerCaseLng&&(r=r.toLowerCase()),r)return r}catch{}const n=["hans","hant","latn","cyrl","cans","mong","arab"];let s=t.split("-");return this.options.lowerCaseLng?s=s.map(r=>r.toLowerCase()):s.length===2?(s[0]=s[0].toLowerCase(),s[1]=s[1].toUpperCase(),n.indexOf(s[1].toLowerCase())>-1&&(s[1]=Cv(s[1].toLowerCase()))):s.length===3&&(s[0]=s[0].toLowerCase(),s[1].length===2&&(s[1]=s[1].toUpperCase()),s[0]!=="sgn"&&s[2].length===2&&(s[2]=s[2].toUpperCase()),n.indexOf(s[1].toLowerCase())>-1&&(s[1]=Cv(s[1].toLowerCase())),n.indexOf(s[2].toLowerCase())>-1&&(s[2]=Cv(s[2].toLowerCase()))),s.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?t.toLowerCase():t}isSupportedCode(t){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(t=this.getLanguagePartFromCode(t)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(t)>-1}getBestMatchFromCodes(t){if(!t)return null;let n;return t.forEach(s=>{if(n)return;const r=this.formatLanguageCode(s);(!this.options.supportedLngs||this.isSupportedCode(r))&&(n=r)}),!n&&this.options.supportedLngs&&t.forEach(s=>{if(n)return;const r=this.getLanguagePartFromCode(s);if(this.isSupportedCode(r))return n=r;n=this.options.supportedLngs.find(a=>{if(a===r)return a;if(!(a.indexOf("-")<0&&r.indexOf("-")<0)&&(a.indexOf("-")>0&&r.indexOf("-")<0&&a.substring(0,a.indexOf("-"))===r||a.indexOf(r)===0&&r.length>1))return a})}),n||(n=this.getFallbackCodes(this.options.fallbackLng)[0]),n}getFallbackCodes(t,n){if(!t)return[];if(typeof t=="function"&&(t=t(n)),kt(t)&&(t=[t]),Array.isArray(t))return t;if(!n)return t.default||[];let s=t[n];return s||(s=t[this.getScriptPartFromCode(n)]),s||(s=t[this.formatLanguageCode(n)]),s||(s=t[this.getLanguagePartFromCode(n)]),s||(s=t.default),s||[]}toResolveHierarchy(t,n){const s=this.getFallbackCodes(n||this.options.fallbackLng||[],t),r=[],a=l=>{l&&(this.isSupportedCode(l)?r.push(l):this.logger.warn(`rejecting language code not found in supportedLngs: ${l}`))};return kt(t)&&(t.indexOf("-")>-1||t.indexOf("_")>-1)?(this.options.load!=="languageOnly"&&a(this.formatLanguageCode(t)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&a(this.getScriptPartFromCode(t)),this.options.load!=="currentOnly"&&a(this.getLanguagePartFromCode(t))):kt(t)&&a(this.formatLanguageCode(t)),s.forEach(l=>{r.indexOf(l)<0&&a(this.formatLanguageCode(l))}),r}}let jre=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","tl","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kk","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","ht","id","ja","jbo","ka","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he","iw"],nr:[1,2,20,21],fc:22}],kre={1:e=>+(e>1),2:e=>+(e!=1),3:e=>0,4:e=>e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2,5:e=>e==0?0:e==1?1:e==2?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5,6:e=>e==1?0:e>=2&&e<=4?1:2,7:e=>e==1?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2,8:e=>e==1?0:e==2?1:e!=8&&e!=11?2:3,9:e=>+(e>=2),10:e=>e==1?0:e==2?1:e<7?2:e<11?3:4,11:e=>e==1||e==11?0:e==2||e==12?1:e>2&&e<20?2:3,12:e=>+(e%10!=1||e%100==11),13:e=>+(e!==0),14:e=>e==1?0:e==2?1:e==3?2:3,15:e=>e%10==1&&e%100!=11?0:e%10>=2&&(e%100<10||e%100>=20)?1:2,16:e=>e%10==1&&e%100!=11?0:e!==0?1:2,17:e=>e==1||e%10==1&&e%100!=11?0:1,18:e=>e==0?0:e==1?1:2,19:e=>e==1?0:e==0||e%100>1&&e%100<11?1:e%100>10&&e%100<20?2:3,20:e=>e==1?0:e==0||e%100>0&&e%100<20?1:2,21:e=>e%100==1?1:e%100==2?2:e%100==3||e%100==4?3:0,22:e=>e==1?0:e==2?1:(e<0||e>10)&&e%10==0?2:3};const Ere=["v1","v2","v3"],Nre=["v4"],rE={zero:0,one:1,two:2,few:3,many:4,other:5},Mre=()=>{const e={};return jre.forEach(t=>{t.lngs.forEach(n=>{e[n]={numbers:t.nr,plurals:kre[t.fc]}})}),e};class Tre{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.languageUtils=t,this.options=n,this.logger=yo.create("pluralResolver"),(!this.options.compatibilityJSON||Nre.includes(this.options.compatibilityJSON))&&(typeof Intl>"u"||!Intl.PluralRules)&&(this.options.compatibilityJSON="v3",this.logger.error("Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.")),this.rules=Mre(),this.pluralRulesCache={}}addRule(t,n){this.rules[t]=n}clearCache(){this.pluralRulesCache={}}getRule(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(this.shouldUseIntlApi()){const s=vh(t==="dev"?"en":t),r=n.ordinal?"ordinal":"cardinal",a=JSON.stringify({cleanedCode:s,type:r});if(a in this.pluralRulesCache)return this.pluralRulesCache[a];let l;try{l=new Intl.PluralRules(s,{type:r})}catch{if(!t.match(/-|_/))return;const d=this.languageUtils.getLanguagePartFromCode(t);l=this.getRule(d,n)}return this.pluralRulesCache[a]=l,l}return this.rules[t]||this.rules[this.languageUtils.getLanguagePartFromCode(t)]}needsPlural(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const s=this.getRule(t,n);return this.shouldUseIntlApi()?s&&s.resolvedOptions().pluralCategories.length>1:s&&s.numbers.length>1}getPluralFormsOfKey(t,n){let s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return this.getSuffixes(t,s).map(r=>`${n}${r}`)}getSuffixes(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const s=this.getRule(t,n);return s?this.shouldUseIntlApi()?s.resolvedOptions().pluralCategories.sort((r,a)=>rE[r]-rE[a]).map(r=>`${this.options.prepend}${n.ordinal?`ordinal${this.options.prepend}`:""}${r}`):s.numbers.map(r=>this.getSuffix(t,r,n)):[]}getSuffix(t,n){let s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const r=this.getRule(t,s);return r?this.shouldUseIntlApi()?`${this.options.prepend}${s.ordinal?`ordinal${this.options.prepend}`:""}${r.select(n)}`:this.getSuffixRetroCompatible(r,n):(this.logger.warn(`no plural rule found for: ${t}`),"")}getSuffixRetroCompatible(t,n){const s=t.noAbs?t.plurals(n):t.plurals(Math.abs(n));let r=t.numbers[s];this.options.simplifyPluralSuffix&&t.numbers.length===2&&t.numbers[0]===1&&(r===2?r="plural":r===1&&(r=""));const a=()=>this.options.prepend&&r.toString()?this.options.prepend+r.toString():r.toString();return this.options.compatibilityJSON==="v1"?r===1?"":typeof r=="number"?`_plural_${r.toString()}`:a():this.options.compatibilityJSON==="v2"||this.options.simplifyPluralSuffix&&t.numbers.length===2&&t.numbers[0]===1?a():this.options.prepend&&s.toString()?this.options.prepend+s.toString():s.toString()}shouldUseIntlApi(){return!Ere.includes(this.options.compatibilityJSON)}}const oE=function(e,t,n){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:".",r=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,a=gre(e,t,n);return!a&&r&&kt(n)&&(a=Ux(e,n,s),a===void 0&&(a=Ux(t,n,s))),a},jv=e=>e.replace(/\$/g,"$$$$");class _re{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=yo.create("interpolator"),this.options=t,this.format=t.interpolation&&t.interpolation.format||(n=>n),this.init(t)}init(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};t.interpolation||(t.interpolation={escapeValue:!0});const{escape:n,escapeValue:s,useRawValueToEscape:r,prefix:a,prefixEscaped:l,suffix:u,suffixEscaped:d,formatSeparator:f,unescapeSuffix:h,unescapePrefix:m,nestingPrefix:g,nestingPrefixEscaped:v,nestingSuffix:b,nestingSuffixEscaped:w,nestingOptionsSeparator:C,maxReplaces:k,alwaysFormat:N}=t.interpolation;this.escape=n!==void 0?n:vre,this.escapeValue=s!==void 0?s:!0,this.useRawValueToEscape=r!==void 0?r:!1,this.prefix=a?Yl(a):l||"{{",this.suffix=u?Yl(u):d||"}}",this.formatSeparator=f||",",this.unescapePrefix=h?"":m||"-",this.unescapeSuffix=this.unescapePrefix?"":h||"",this.nestingPrefix=g?Yl(g):v||Yl("$t("),this.nestingSuffix=b?Yl(b):w||Yl(")"),this.nestingOptionsSeparator=C||",",this.maxReplaces=k||1e3,this.alwaysFormat=N!==void 0?N:!1,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const t=(n,s)=>n&&n.source===s?(n.lastIndex=0,n):new RegExp(s,"g");this.regexp=t(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=t(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=t(this.nestingRegexp,`${this.nestingPrefix}(.+?)${this.nestingSuffix}`)}interpolate(t,n,s,r){let a,l,u;const d=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},f=v=>{if(v.indexOf(this.formatSeparator)<0){const k=oE(n,d,v,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(k,void 0,s,{...r,...n,interpolationkey:v}):k}const b=v.split(this.formatSeparator),w=b.shift().trim(),C=b.join(this.formatSeparator).trim();return this.format(oE(n,d,w,this.options.keySeparator,this.options.ignoreJSONStructure),C,s,{...r,...n,interpolationkey:w})};this.resetRegExp();const h=r&&r.missingInterpolationHandler||this.options.missingInterpolationHandler,m=r&&r.interpolation&&r.interpolation.skipOnVariables!==void 0?r.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:v=>jv(v)},{regex:this.regexp,safeValue:v=>this.escapeValue?jv(this.escape(v)):jv(v)}].forEach(v=>{for(u=0;a=v.regex.exec(t);){const b=a[1].trim();if(l=f(b),l===void 0)if(typeof h=="function"){const C=h(t,a,r);l=kt(C)?C:""}else if(r&&Object.prototype.hasOwnProperty.call(r,b))l="";else if(m){l=a[0];continue}else this.logger.warn(`missed to pass in variable ${b} for interpolating ${t}`),l="";else!kt(l)&&!this.useRawValueToEscape&&(l=Yk(l));const w=v.safeValue(l);if(t=t.replace(a[0],w),m?(v.regex.lastIndex+=l.length,v.regex.lastIndex-=a[0].length):v.regex.lastIndex=0,u++,u>=this.maxReplaces)break}}),t}nest(t,n){let s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r,a,l;const u=(d,f)=>{const h=this.nestingOptionsSeparator;if(d.indexOf(h)<0)return d;const m=d.split(new RegExp(`${h}[ ]*{`));let g=`{${m[1]}`;d=m[0],g=this.interpolate(g,l);const v=g.match(/'/g),b=g.match(/"/g);(v&&v.length%2===0&&!b||b.length%2!==0)&&(g=g.replace(/'/g,'"'));try{l=JSON.parse(g),f&&(l={...f,...l})}catch(w){return this.logger.warn(`failed parsing options string in nesting for key ${d}`,w),`${d}${h}${g}`}return l.defaultValue&&l.defaultValue.indexOf(this.prefix)>-1&&delete l.defaultValue,d};for(;r=this.nestingRegexp.exec(t);){let d=[];l={...s},l=l.replace&&!kt(l.replace)?l.replace:l,l.applyPostProcessor=!1,delete l.defaultValue;let f=!1;if(r[0].indexOf(this.formatSeparator)!==-1&&!/{.*}/.test(r[1])){const h=r[1].split(this.formatSeparator).map(m=>m.trim());r[1]=h.shift(),d=h,f=!0}if(a=n(u.call(this,r[1].trim(),l),l),a&&r[0]===t&&!kt(a))return a;kt(a)||(a=Yk(a)),a||(this.logger.warn(`missed to resolve ${r[1]} for nesting ${t}`),a=""),f&&(a=d.reduce((h,m)=>this.format(h,m,s.lng,{...s,interpolationkey:r[1].trim()}),a.trim())),t=t.replace(r[0],a),this.regexp.lastIndex=0}return t}}const Rre=e=>{let t=e.toLowerCase().trim();const n={};if(e.indexOf("(")>-1){const s=e.split("(");t=s[0].toLowerCase().trim();const r=s[1].substring(0,s[1].length-1);t==="currency"&&r.indexOf(":")<0?n.currency||(n.currency=r.trim()):t==="relativetime"&&r.indexOf(":")<0?n.range||(n.range=r.trim()):r.split(";").forEach(l=>{if(l){const[u,...d]=l.split(":"),f=d.join(":").trim().replace(/^'+|'+$/g,""),h=u.trim();n[h]||(n[h]=f),f==="false"&&(n[h]=!1),f==="true"&&(n[h]=!0),isNaN(f)||(n[h]=parseInt(f,10))}})}return{formatName:t,formatOptions:n}},Zl=e=>{const t={};return(n,s,r)=>{let a=r;r&&r.interpolationkey&&r.formatParams&&r.formatParams[r.interpolationkey]&&r[r.interpolationkey]&&(a={...a,[r.interpolationkey]:void 0});const l=s+JSON.stringify(a);let u=t[l];return u||(u=e(vh(s),r),t[l]=u),u(n)}};class Pre{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=yo.create("formatter"),this.options=t,this.formats={number:Zl((n,s)=>{const r=new Intl.NumberFormat(n,{...s});return a=>r.format(a)}),currency:Zl((n,s)=>{const r=new Intl.NumberFormat(n,{...s,style:"currency"});return a=>r.format(a)}),datetime:Zl((n,s)=>{const r=new Intl.DateTimeFormat(n,{...s});return a=>r.format(a)}),relativetime:Zl((n,s)=>{const r=new Intl.RelativeTimeFormat(n,{...s});return a=>r.format(a,s.range||"day")}),list:Zl((n,s)=>{const r=new Intl.ListFormat(n,{...s});return a=>r.format(a)})},this.init(t)}init(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}};this.formatSeparator=n.interpolation.formatSeparator||","}add(t,n){this.formats[t.toLowerCase().trim()]=n}addCached(t,n){this.formats[t.toLowerCase().trim()]=Zl(n)}format(t,n,s){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};const a=n.split(this.formatSeparator);if(a.length>1&&a[0].indexOf("(")>1&&a[0].indexOf(")")<0&&a.find(u=>u.indexOf(")")>-1)){const u=a.findIndex(d=>d.indexOf(")")>-1);a[0]=[a[0],...a.splice(1,u)].join(this.formatSeparator)}return a.reduce((u,d)=>{const{formatName:f,formatOptions:h}=Rre(d);if(this.formats[f]){let m=u;try{const g=r&&r.formatParams&&r.formatParams[r.interpolationkey]||{},v=g.locale||g.lng||r.locale||r.lng||s;m=this.formats[f](u,v,{...h,...r,...g})}catch(g){this.logger.warn(g)}return m}else this.logger.warn(`there was no format function for ${f}`);return u},t)}}const Ire=(e,t)=>{e.pending[t]!==void 0&&(delete e.pending[t],e.pendingCount--)};class Ore extends Pm{constructor(t,n,s){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};super(),this.backend=t,this.store=n,this.services=s,this.languageUtils=s.languageUtils,this.options=r,this.logger=yo.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=r.maxParallelReads||10,this.readingCalls=0,this.maxRetries=r.maxRetries>=0?r.maxRetries:5,this.retryTimeout=r.retryTimeout>=1?r.retryTimeout:350,this.state={},this.queue=[],this.backend&&this.backend.init&&this.backend.init(s,r.backend,r)}queueLoad(t,n,s,r){const a={},l={},u={},d={};return t.forEach(f=>{let h=!0;n.forEach(m=>{const g=`${f}|${m}`;!s.reload&&this.store.hasResourceBundle(f,m)?this.state[g]=2:this.state[g]<0||(this.state[g]===1?l[g]===void 0&&(l[g]=!0):(this.state[g]=1,h=!1,l[g]===void 0&&(l[g]=!0),a[g]===void 0&&(a[g]=!0),d[m]===void 0&&(d[m]=!0)))}),h||(u[f]=!0)}),(Object.keys(a).length||Object.keys(l).length)&&this.queue.push({pending:l,pendingCount:Object.keys(l).length,loaded:{},errors:[],callback:r}),{toLoad:Object.keys(a),pending:Object.keys(l),toLoadLanguages:Object.keys(u),toLoadNamespaces:Object.keys(d)}}loaded(t,n,s){const r=t.split("|"),a=r[0],l=r[1];n&&this.emit("failedLoading",a,l,n),!n&&s&&this.store.addResourceBundle(a,l,s,void 0,void 0,{skipCopy:!0}),this.state[t]=n?-1:2,n&&s&&(this.state[t]=0);const u={};this.queue.forEach(d=>{mre(d.loaded,[a],l),Ire(d,t),n&&d.errors.push(n),d.pendingCount===0&&!d.done&&(Object.keys(d.loaded).forEach(f=>{u[f]||(u[f]={});const h=d.loaded[f];h.length&&h.forEach(m=>{u[f][m]===void 0&&(u[f][m]=!0)})}),d.done=!0,d.errors.length?d.callback(d.errors):d.callback())}),this.emit("loaded",u),this.queue=this.queue.filter(d=>!d.done)}read(t,n,s){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,a=arguments.length>4&&arguments[4]!==void 0?arguments[4]:this.retryTimeout,l=arguments.length>5?arguments[5]:void 0;if(!t.length)return l(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:t,ns:n,fcName:s,tried:r,wait:a,callback:l});return}this.readingCalls++;const u=(f,h)=>{if(this.readingCalls--,this.waitingReads.length>0){const m=this.waitingReads.shift();this.read(m.lng,m.ns,m.fcName,m.tried,m.wait,m.callback)}if(f&&h&&r{this.read.call(this,t,n,s,r+1,a*2,l)},a);return}l(f,h)},d=this.backend[s].bind(this.backend);if(d.length===2){try{const f=d(t,n);f&&typeof f.then=="function"?f.then(h=>u(null,h)).catch(u):u(null,f)}catch(f){u(f)}return}return d(t,n,u)}prepareLoading(t,n){let s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),r&&r();kt(t)&&(t=this.languageUtils.toResolveHierarchy(t)),kt(n)&&(n=[n]);const a=this.queueLoad(t,n,s,r);if(!a.toLoad.length)return a.pending.length||r(),null;a.toLoad.forEach(l=>{this.loadOne(l)})}load(t,n,s){this.prepareLoading(t,n,{},s)}reload(t,n,s){this.prepareLoading(t,n,{reload:!0},s)}loadOne(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";const s=t.split("|"),r=s[0],a=s[1];this.read(r,a,"read",void 0,void 0,(l,u)=>{l&&this.logger.warn(`${n}loading namespace ${a} for language ${r} failed`,l),!l&&u&&this.logger.log(`${n}loaded namespace ${a} for language ${r}`,u),this.loaded(t,l,u)})}saveMissing(t,n,s,r,a){let l=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{},u=arguments.length>6&&arguments[6]!==void 0?arguments[6]:()=>{};if(this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(n)){this.logger.warn(`did not save key "${s}" as the namespace "${n}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}if(!(s==null||s==="")){if(this.backend&&this.backend.create){const d={...l,isUpdate:a},f=this.backend.create.bind(this.backend);if(f.length<6)try{let h;f.length===5?h=f(t,n,s,r,d):h=f(t,n,s,r),h&&typeof h.then=="function"?h.then(m=>u(null,m)).catch(u):u(null,h)}catch(h){u(h)}else f(t,n,s,r,u,d)}!t||!t[0]||this.store.addResource(t[0],n,s,r)}}}const aE=()=>({debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:e=>{let t={};if(typeof e[1]=="object"&&(t=e[1]),kt(e[1])&&(t.defaultValue=e[1]),kt(e[2])&&(t.tDescription=e[2]),typeof e[2]=="object"||typeof e[3]=="object"){const n=e[3]||e[2];Object.keys(n).forEach(s=>{t[s]=n[s]})}return t},interpolation:{escapeValue:!0,format:e=>e,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}),iE=e=>(kt(e.ns)&&(e.ns=[e.ns]),kt(e.fallbackLng)&&(e.fallbackLng=[e.fallbackLng]),kt(e.fallbackNS)&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs&&e.supportedLngs.indexOf("cimode")<0&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),e),bp=()=>{},Are=e=>{Object.getOwnPropertyNames(Object.getPrototypeOf(e)).forEach(n=>{typeof e[n]=="function"&&(e[n]=e[n].bind(e))})};class yd extends Pm{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;if(super(),this.options=iE(t),this.services={},this.logger=yo,this.modules={external:[]},Are(this),n&&!this.isInitialized&&!t.isClone){if(!this.options.initImmediate)return this.init(t,n),this;setTimeout(()=>{this.init(t,n)},0)}}init(){var t=this;let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},s=arguments.length>1?arguments[1]:void 0;this.isInitializing=!0,typeof n=="function"&&(s=n,n={}),!n.defaultNS&&n.defaultNS!==!1&&n.ns&&(kt(n.ns)?n.defaultNS=n.ns:n.ns.indexOf("translation")<0&&(n.defaultNS=n.ns[0]));const r=aE();this.options={...r,...this.options,...iE(n)},this.options.compatibilityAPI!=="v1"&&(this.options.interpolation={...r.interpolation,...this.options.interpolation}),n.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=n.keySeparator),n.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=n.nsSeparator);const a=h=>h?typeof h=="function"?new h:h:null;if(!this.options.isClone){this.modules.logger?yo.init(a(this.modules.logger),this.options):yo.init(null,this.options);let h;this.modules.formatter?h=this.modules.formatter:typeof Intl<"u"&&(h=Pre);const m=new sE(this.options);this.store=new tE(this.options.resources,this.options);const g=this.services;g.logger=yo,g.resourceStore=this.store,g.languageUtils=m,g.pluralResolver=new Tre(m,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),h&&(!this.options.interpolation.format||this.options.interpolation.format===r.interpolation.format)&&(g.formatter=a(h),g.formatter.init(g,this.options),this.options.interpolation.format=g.formatter.format.bind(g.formatter)),g.interpolator=new _re(this.options),g.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},g.backendConnector=new Ore(a(this.modules.backend),g.resourceStore,g,this.options),g.backendConnector.on("*",function(v){for(var b=arguments.length,w=new Array(b>1?b-1:0),C=1;C1?b-1:0),C=1;C{v.init&&v.init(this)})}if(this.format=this.options.interpolation.format,s||(s=bp),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const h=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);h.length>0&&h[0]!=="dev"&&(this.options.lng=h[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn("init: no languageDetector is used and no lng is defined"),["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(h=>{this[h]=function(){return t.store[h](...arguments)}}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(h=>{this[h]=function(){return t.store[h](...arguments),t}});const d=$u(),f=()=>{const h=(m,g)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),d.resolve(g),s(m,g)};if(this.languages&&this.options.compatibilityAPI!=="v1"&&!this.isInitialized)return h(null,this.t.bind(this));this.changeLanguage(this.options.lng,h)};return this.options.resources||!this.options.initImmediate?f():setTimeout(f,0),d}loadResources(t){let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:bp;const r=kt(t)?t:this.language;if(typeof t=="function"&&(s=t),!this.options.resources||this.options.partialBundledLanguages){if(r&&r.toLowerCase()==="cimode"&&(!this.options.preload||this.options.preload.length===0))return s();const a=[],l=u=>{if(!u||u==="cimode")return;this.services.languageUtils.toResolveHierarchy(u).forEach(f=>{f!=="cimode"&&a.indexOf(f)<0&&a.push(f)})};r?l(r):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(d=>l(d)),this.options.preload&&this.options.preload.forEach(u=>l(u)),this.services.backendConnector.load(a,this.options.ns,u=>{!u&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),s(u)})}else s(null)}reloadResources(t,n,s){const r=$u();return typeof t=="function"&&(s=t,t=void 0),typeof n=="function"&&(s=n,n=void 0),t||(t=this.languages),n||(n=this.options.ns),s||(s=bp),this.services.backendConnector.reload(t,n,a=>{r.resolve(),s(a)}),r}use(t){if(!t)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!t.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return t.type==="backend"&&(this.modules.backend=t),(t.type==="logger"||t.log&&t.warn&&t.error)&&(this.modules.logger=t),t.type==="languageDetector"&&(this.modules.languageDetector=t),t.type==="i18nFormat"&&(this.modules.i18nFormat=t),t.type==="postProcessor"&&WI.addPostProcessor(t),t.type==="formatter"&&(this.modules.formatter=t),t.type==="3rdParty"&&this.modules.external.push(t),this}setResolvedLanguage(t){if(!(!t||!this.languages)&&!(["cimode","dev"].indexOf(t)>-1))for(let n=0;n-1)&&this.store.hasLanguageSomeTranslations(s)){this.resolvedLanguage=s;break}}}changeLanguage(t,n){var s=this;this.isLanguageChangingTo=t;const r=$u();this.emit("languageChanging",t);const a=d=>{this.language=d,this.languages=this.services.languageUtils.toResolveHierarchy(d),this.resolvedLanguage=void 0,this.setResolvedLanguage(d)},l=(d,f)=>{f?(a(f),this.translator.changeLanguage(f),this.isLanguageChangingTo=void 0,this.emit("languageChanged",f),this.logger.log("languageChanged",f)):this.isLanguageChangingTo=void 0,r.resolve(function(){return s.t(...arguments)}),n&&n(d,function(){return s.t(...arguments)})},u=d=>{!t&&!d&&this.services.languageDetector&&(d=[]);const f=kt(d)?d:this.services.languageUtils.getBestMatchFromCodes(d);f&&(this.language||a(f),this.translator.language||this.translator.changeLanguage(f),this.services.languageDetector&&this.services.languageDetector.cacheUserLanguage&&this.services.languageDetector.cacheUserLanguage(f)),this.loadResources(f,h=>{l(h,f)})};return!t&&this.services.languageDetector&&!this.services.languageDetector.async?u(this.services.languageDetector.detect()):!t&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(u):this.services.languageDetector.detect(u):u(t),r}getFixedT(t,n,s){var r=this;const a=function(l,u){let d;if(typeof u!="object"){for(var f=arguments.length,h=new Array(f>2?f-2:0),m=2;m`${d.keyPrefix}${g}${b}`):v=d.keyPrefix?`${d.keyPrefix}${g}${l}`:l,r.t(v,d)};return kt(t)?a.lng=t:a.lngs=t,a.ns=n,a.keyPrefix=s,a}t(){return this.translator&&this.translator.translate(...arguments)}exists(){return this.translator&&this.translator.exists(...arguments)}setDefaultNamespace(t){this.options.defaultNS=t}hasLoadedNamespace(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;const s=n.lng||this.resolvedLanguage||this.languages[0],r=this.options?this.options.fallbackLng:!1,a=this.languages[this.languages.length-1];if(s.toLowerCase()==="cimode")return!0;const l=(u,d)=>{const f=this.services.backendConnector.state[`${u}|${d}`];return f===-1||f===0||f===2};if(n.precheck){const u=n.precheck(this,l);if(u!==void 0)return u}return!!(this.hasResourceBundle(s,t)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||l(s,t)&&(!r||l(a,t)))}loadNamespaces(t,n){const s=$u();return this.options.ns?(kt(t)&&(t=[t]),t.forEach(r=>{this.options.ns.indexOf(r)<0&&this.options.ns.push(r)}),this.loadResources(r=>{s.resolve(),n&&n(r)}),s):(n&&n(),Promise.resolve())}loadLanguages(t,n){const s=$u();kt(t)&&(t=[t]);const r=this.options.preload||[],a=t.filter(l=>r.indexOf(l)<0&&this.services.languageUtils.isSupportedCode(l));return a.length?(this.options.preload=r.concat(a),this.loadResources(l=>{s.resolve(),n&&n(l)}),s):(n&&n(),Promise.resolve())}dir(t){if(t||(t=this.resolvedLanguage||(this.languages&&this.languages.length>0?this.languages[0]:this.language)),!t)return"rtl";const n=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"],s=this.services&&this.services.languageUtils||new sE(aE());return n.indexOf(s.getLanguagePartFromCode(t))>-1||t.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;return new yd(t,n)}cloneInstance(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:bp;const s=t.forkResourceStore;s&&delete t.forkResourceStore;const r={...this.options,...t,isClone:!0},a=new yd(r);return(t.debug!==void 0||t.prefix!==void 0)&&(a.logger=a.logger.clone(t)),["store","services","language"].forEach(u=>{a[u]=this[u]}),a.services={...this.services},a.services.utils={hasLoadedNamespace:a.hasLoadedNamespace.bind(a)},s&&(a.store=new tE(this.store.data,r),a.services.resourceStore=a.store),a.translator=new bh(a.services,r),a.translator.on("*",function(u){for(var d=arguments.length,f=new Array(d>1?d-1:0),h=1;h60":"More than 60 minutes",">120":"More than 2 hours",">300":"More than 5 hours",">1440":"More than 24 hours",custom:"Custom"},custom:{more:"More than",less:"Less than",valuePlaceholder:"Value",minutes:"Minutes",hours:"Hours",days:"Days"}},mass:{title:"Mass actions",selectAll:"Select all",selected:"{{count}} selected",newStatus:"New status",apply:"Apply to selected",noneSelected:"Select at least one session",success:"Status updated for selected sessions",error:"Failed to update status in bulk"},pagination:{showing:"Showing {{shown}} of {{total}}",perPage:"Per page",showMore:"Load more",showAll:"Show all",showLess:"Show less"},send:{title:"Send message",to:"To",messagePlaceholder:"Type your message",send:"Send",sending:"Sending...",empty:"Type a message before sending",success:"Message sent successfully",error:"Failed to send message"},actions:{sendMessage:"Send message"},empty:"No sessions found"},Bre={delete:{title:"Delete Record",message:"You are about to delete the instance {{instanceName}}, Are you sure you want to continue?",messageSingle:"This action cannot be undone",confirm:"Type the instance name to confirm:"}},zre={all:"All",open:"Connected",connecting:"Connecting",closed:"Disconnected"},Ure={clientName:"Client name",version:"Version"},Vre={theme:{label:"Toggle theme",light:"Light",dark:"Dark",system:"System"},language:{label:"Language",english:"English",portuguese:"Portuguese",spanish:"Spanish",french:"French"},logout:{action:"Sign out",title:"Are you sure you want to sign out?",description:"You will be disconnected and redirected to the login screen."}},Hre={media:{attach:"Attach file",document:"Document",photosAndVideos:"Photos and Videos",errors:{audioSize:"Audio file size must be less than 16 MB",imageSize:"Image file size must be less than 5 MB",videoSize:"Video file size must be less than 16 MB",documentSize:"Document file size must be less than 100 MB",unsupportedType:"Unsupported file type"},selectedMedia:{imageAlt:"Selected image",file:"File",selectedFile:"Selected file"}},search:"Search conversations...",back:"Back",tabs:{contacts:"Contacts",groups:"Groups"},count_one:"{{count}} conversation",count_other:"{{count}} conversations",empty:{default:"No conversations yet",search:"No conversations found",tryAnother:"Try another term",selectTitle:"Select a conversation",selectDescription:"Choose a contact or group from the list to start"},input:{placeholder:"Type a message...",send:"Send"},date:{today:"Today",yesterday:"Yesterday"}},qre={dashboard:"Dashboard",chat:"Chat",configurations:"Configurations",settings:"Settings",proxy:"Proxy",events:"Events",webhook:"Webhook",websocket:"WebSocket",rabbitmq:"RabbitMQ",sqs:"SQS",integrations:"Integrations",chatwoot:"Chatwoot",typebot:"Typebot",openai:"OpenAI",dify:"Dify",n8n:"n8n",evoai:"EvoAI",evolutionBot:"Evolution Bot",flowise:"Flowise",documentation:"Documentation",postman:"Postman",discord:"Discord"},Wre={instance:{created:"Instance created successfully",deleted:"Instance deleted successfully",error:"An error occurred while creating the instance"}},Kre={checking:"Checking license...",required:"License required",redirecting:"Redirecting to license registration...",registerFailed:"Failed to initiate license registration",callback:{title:"Activating license",missingCode:"Authorization code not found in URL",missingCredentials:"Credentials not found. Please log in again.",activating:"Please wait while we activate your license.",successTitle:"License activated!",successDescription:"Redirecting...",errorTitle:"Activation error",retry:"Try again",back:"Back to login",genericError:"Failed to activate license"}},Gre={title:"Evolution Manager",description:"Please enter your credentials to continue",form:{serverUrl:"Server URL",apiKey:"API Key Global"},message:{invalidServer:"Invalid server",invalidCredentials:"Invalid credentials"},button:{login:"Login",connecting:"Connecting..."},subtitle:"Enter your credentials to access the system"},Jre={modal:{title:"New instance"},form:{name:"Name",integration:{label:"Channel",baileys:"Baileys",whatsapp:"WhatsApp Cloud API",facebook:"Facebook",instagram:"Instagram",evolution:"Evolution",evohub:"EvoHub"},evohub:{title:"Connect via EvoHub",channelType:{label:"Channel type",whatsapp:"WhatsApp Cloud API",facebook:"Facebook",instagram:"Instagram"},mode:{label:"How do you want to connect this channel on EvoHub?",new:"Create a new channel",existing:"Link an existing channel"},metaApp:{label:"Meta App",shared:"Evolution Meta App (Cloud)",sharedHint:"shared",byoHint:"own (BYO)"},existingChannel:{label:"Existing channel",placeholder:"Select a channel",empty:"No channels available to link"},button:{connect:"Connect via EvoHub",link:"Link existing channel",reopen:"Reopen authorization link",finalize:"I've authorized, finish"},state:{creating:"Provisioning channel...",awaitingAuth:"Waiting for Meta authorization on the Hub...",connected:"Channel connected",linking:"Linking...",linked:"Linked to existing EvoHub channel"},error:{load:"Failed to load EvoHub information",provision:"Failed to provision the EvoHub channel",notAuthorizedYet:"Finish the Meta authorization in the EvoHub tab and try again"}},token:"Token",number:"Number",businessId:"Business ID"},button:{save:"Save",saving:"Saving...",create:"Instance",connecting:"Connecting...",facebook:"Connect with Facebook",instagram:"Connect with Instagram",whatsapp:"Connect with WhatsApp"},dashboard:{button:{qrcode:{label:"Get QR Code",title:"Scan the QR code with your WhatsApp Web"},pairingCode:{label:"Get Pairing Code",title:"Get the pairing code to connect with WhatsApp"},restart:"Restart",disconnect:"Disconnect",sendMessage:"Send message"},alert:"To connect, scan the QR code with your WhatsApp Web",contacts:"Contacts",chats:"Chats",messages:"Messages",subtitle:"Manage your instance"}},Qre={title:"Settings",toast:{success:"Settings applied successfully",error:"An error occurred while applying the settings"},form:{rejectCall:{label:"Reject Calls",description:"Reject all incoming calls"},msgCall:{label:"Message Reject Call",description:"Send a message when rejecting a call"},groupsIgnore:{label:"Ignore Groups",description:"Ignore all messages from groups"},alwaysOnline:{label:"Always Online",description:"Keep the whatsapp always online"},readMessages:{label:"Read Messages",description:"Mark all messages as read"},syncFullHistory:{label:"Sync Full History",description:"Sync all complete chat history on scan QR code"},readStatus:{label:"Read Status",description:"Mark all statuses as read"}},button:{save:"Save",saving:"Saving..."}},Yre={title:"Proxy",toast:{success:"Proxy applied successfully",error:"An error occurred while applying the proxy"},form:{enabled:{label:"Enabled",description:"Enable or disable the proxy"},protocol:{label:"Protocol"},host:{label:"Host"},port:{label:"Port"},username:{label:"Username"},password:{label:"Password"}},button:{save:"Save",saving:"Saving..."}},Zre={title:"Webhook",toast:{success:"Webhook applied successfully",error:"An error occurred while applying the webhook"},form:{enabled:{label:"Enabled",description:"Enable or disable the webhook"},url:{label:"URL"},byEvents:{label:"Webhook by Events",description:"Create a route for each event by adding the event name to the end of the URL"},base64:{label:"Webhook Base64",description:"Send media base64 data in webhook"},events:{label:"Events"}},button:{save:"Save",saving:"Saving..."}},Xre={title:"Websocket",toast:{success:"Websocket applied successfully",error:"An error occurred while applying the websocket"},form:{enabled:{label:"Enabled",description:"Enable or disable the websocket"},events:{label:"Events"}},button:{save:"Save",saving:"Saving..."}},eoe={title:"RabbitMQ",toast:{success:"RabbitMQ applied successfully",error:"An error occurred while applying the rabbitmq"},form:{enabled:{label:"Enabled",description:"Enable or disable the rabbitmq"},events:{label:"Events"}},button:{save:"Save",saving:"Saving..."}},toe={title:"SQS",toast:{success:"SQS applied successfully",error:"An error occurred while applying the sqs"},form:{enabled:{label:"Enabled",description:"Enable or disable the sqs"},events:{label:"Events"}},button:{save:"Save",saving:"Saving..."}},noe={title:"Chatwoot",toast:{success:"Chatwoot applied successfully",error:"An error occurred while applying the Chatwoot"},form:{enabled:{label:"Enabled",description:"Enable or disable the sqs"},url:{label:"Chatwoot URL"},accountId:{label:"Account ID"},token:{label:"Token"},signMsg:{label:"Sign Messages",description:"Sign message with chatwoot username"},signDelimiter:{label:"Sign Delimiter"},nameInbox:{label:"Name Inbox"},organization:{label:"Organization"},logo:{label:"Logo"},conversationPending:{label:"Conversation Pending",description:"Conversations start as pending"},reopenConversation:{label:"Reopen Conversation",description:"Reopen conversation when receiving message"},importContacts:{label:"Import Contacts",description:"Import contacts from WhatsApp address book by connecting QR Code"},importMessages:{label:"Import Messages",description:"Import messages from WhatsApp by connecting QR Code"},daysLimitImportMessages:{label:"Days Limit Import Messages"},ignoreJids:{label:"Ignore Jids",placeholder:"Add JIDs ex: 1234567890@s.whatsapp.net and press enter"},autoCreate:{label:"Auto Create",description:"Automatically create chatwoot integration on save"}},button:{save:"Save",saving:"Saving..."}},soe={title:"Typebots",sessions:{label:"Sessions",search:"Search for remoteJid...",table:{remoteJid:"RemoteJid",pushName:"Push Name",sessionId:"Session ID",status:"Status",actions:{title:"Actions",open:"Open",pause:"Pause",close:"Close",delete:"Delete"},none:"Nothing to show"}},defaultSettings:"Default Settings",toast:{defaultSettings:{success:"Default settings applied successfully",error:"An error occurred while applying the default settings"},success:{update:"Typebot updated successfully",create:"Typebot created successfully",delete:"Typebot deleted successfully",status:"Typebot status updated successfully"},error:"An error occurred while creating the Typebot"},table:{none:"Nothing to show"},form:{title:"New Typebot",examples:{keywordFinish:"#FINISH",unknownMessage:"I'm sorry, I didn't understand. Can you try again?"},enabled:{label:"Enabled"},description:{label:"Description"},typebotSettings:{label:"Typebot Settings"},url:{label:"Typebot API URL"},typebot:{label:"Typebot Public Name"},triggerSettings:{label:"Trigger Settings"},triggerType:{label:"Trigger Type",keyword:"Keyword",all:"All",advanced:"Advanced",none:"None"},triggerOperator:{label:"Trigger Operator",contains:"Contains",equals:"Equals",startsWith:"Starts With",endsWith:"Ends With",regex:"Regex"},triggerValue:{label:"Trigger"},triggerConditions:{label:"Conditions"},typebotIdFallback:{label:"Typebot Fallback"},generalSettings:{label:"General Settings"},expire:{label:"Expire in minutes"},keywordFinish:{label:"Keyword Finish"},delayMessage:{label:"Default Delay Message"},unknownMessage:{label:"Unknown Message"},listeningFromMe:{label:"Listening from me",description:"Listen to messages sent by me on the bot"},stopBotFromMe:{label:"Stop bot from me",description:"Pause the bot when I send a message"},keepOpen:{label:"Keep open",description:"Keep the bot open after the conversation ends"},debounceTime:{label:"Debounce Time"},splitMessages:{label:"Split Messages",description:"Split messages into multiple messages"},timePerChar:{label:"Time per character"},ignoreJids:{label:"Ignore Jids",placeholder:"Add JIDs ex: 1234567890@s.whatsapp.net and press enter"}},button:{create:"Typebot",save:"Save",saving:"Saving...",update:"Update",defaultSettings:"Default Settings",delete:"Delete"},modal:{defaultSettings:{title:"Default Settings"}}},roe={title:"OpenAI",sessions:{label:"Sessions",search:"Search for remoteJid...",table:{remoteJid:"RemoteJid",pushName:"Push Name",sessionId:"Session ID",status:"Status",actions:{title:"Actions",open:"Open",pause:"Pause",close:"Close",delete:"Delete"},none:"Nothing to show"}},credentials:{title:"Credentials",table:{name:"Name",apiKey:"API Key",actions:{title:"Actions",delete:"Delete"},none:"Nothing to show"}},defaultSettings:"Default Settings",toast:{defaultSettings:{success:"Default settings applied successfully",error:"An error occurred while applying the default settings"},success:{update:"OpenAI updated successfully",create:"OpenAI created successfully",delete:"OpenAI deleted successfully",status:"OpenAI status updated successfully",credentialsCreate:"OpenAI credentials created successfully",credentialsDelete:"OpenAI credentials deleted successfully"},error:"An error occurred while creating the OpenAI"},table:{none:"Nothing to show"},form:{title:"New OpenAI",examples:{keywordFinish:"#FINISH",unknownMessage:"I'm sorry, I didn't understand. Can you try again?"},openaiCredsId:{label:"OpenAI Credentials"},enabled:{label:"Enabled"},description:{label:"Description"},openaiSettings:{label:"OpenAI Settings"},botType:{label:"Bot Type",assistant:"Assistant",chatCompletion:"Chat Completion"},assistantId:{label:"Assistant ID"},functionUrl:{label:"Function URL"},model:{label:"Language Model"},systemMessages:{label:"System Messages",description:"Send system messages to OpenAI"},assistantMessages:{label:"Assistant Messages",description:"Send assistant messages to OpenAI"},userMessages:{label:"User Messages",description:"Send user messages to OpenAI"},maxTokens:{label:"Max Tokens"},triggerSettings:{label:"Trigger Settings"},triggerType:{label:"Trigger Type",keyword:"Keyword",all:"All",advanced:"Advanced",none:"None"},triggerOperator:{label:"Trigger Operator",contains:"Contains",equals:"Equals",startsWith:"Starts With",endsWith:"Ends With",regex:"Regex"},triggerValue:{label:"Trigger"},triggerConditions:{label:"Conditions"},openaiIdFallback:{label:"OpenAI Fallback"},generalSettings:{label:"General Settings"},expire:{label:"Expire in minutes"},keywordFinish:{label:"Keyword Finish"},delayMessage:{label:"Default Delay Message"},unknownMessage:{label:"Unknown Message"},listeningFromMe:{label:"Listening from me",description:"Listen to messages sent by me on the bot"},stopBotFromMe:{label:"Stop bot from me",description:"Pause the bot when I send a message"},keepOpen:{label:"Keep open",description:"Keep the bot open after the conversation ends"},speechToText:{label:"Speech to Text",description:"Convert voice messages to text"},debounceTime:{label:"Debounce Time"},splitMessages:{label:"Split Messages",description:"Split messages into multiple messages"},timePerChar:{label:"Time per character"},ignoreJids:{label:"Ignore Jids",placeholder:"Add JIDs ex: 1234567890@s.whatsapp.net and press enter"}},button:{create:"OpenAI",save:"Save",saving:"Saving...",update:"Update",defaultSettings:"Default Settings",delete:"Delete",loadModels:"Load Models",loading:"Loading..."},modal:{defaultSettings:{title:"Default Settings"}}},ooe={title:"Dify",sessions:{label:"Sessions",search:"Search for remoteJid...",table:{remoteJid:"RemoteJid",pushName:"Push Name",sessionId:"Session ID",status:"Status",actions:{title:"Actions",open:"Open",pause:"Pause",close:"Close",delete:"Delete"},none:"Nothing to show"}},defaultSettings:"Default Settings",toast:{defaultSettings:{success:"Default settings applied successfully",error:"An error occurred while applying the default settings"},success:{update:"Dify updated successfully",create:"Dify created successfully",delete:"Dify deleted successfully",status:"Dify status updated successfully"},error:"An error occurred while creating the Dify"},table:{none:"Nothing to show"},form:{title:"New Dify",examples:{keywordFinish:"#FINISH",unknownMessage:"I'm sorry, I didn't understand. Can you try again?"},enabled:{label:"Enabled"},description:{label:"Description"},difySettings:{label:"Dify Settings"},botType:{label:"Bot Type",chatBot:"Chat Bot",textGenerator:"Text Generator",agent:"Agent",workflow:"Workflow"},apiUrl:{label:"API URL"},apiKey:{label:"API Key"},triggerSettings:{label:"Trigger Settings"},triggerType:{label:"Trigger Type",keyword:"Keyword",all:"All",advanced:"Advanced",none:"None"},triggerOperator:{label:"Trigger Operator",contains:"Contains",equals:"Equals",startsWith:"Starts With",endsWith:"Ends With",regex:"Regex"},triggerValue:{label:"Trigger"},triggerConditions:{label:"Conditions"},difyIdFallback:{label:"Dify Fallback"},generalSettings:{label:"General Settings"},expire:{label:"Expire in minutes"},keywordFinish:{label:"Keyword Finish"},delayMessage:{label:"Default Delay Message"},unknownMessage:{label:"Unknown Message"},listeningFromMe:{label:"Listening from me",description:"Listen to messages sent by me on the bot"},stopBotFromMe:{label:"Stop bot from me",description:"Pause the bot when I send a message"},keepOpen:{label:"Keep open",description:"Keep the bot open after the conversation ends"},debounceTime:{label:"Debounce Time"},splitMessages:{label:"Split Messages",description:"Split messages into multiple messages"},timePerChar:{label:"Time per character"},ignoreJids:{label:"Ignore Jids",placeholder:"Add JIDs ex: 1234567890@s.whatsapp.net and press enter"}},button:{create:"Dify",save:"Save",saving:"Saving...",update:"Update",defaultSettings:"Default Settings",delete:"Delete"},modal:{defaultSettings:{title:"Default Settings"}}},aoe={title:"n8n",sessions:{label:"Sessions",search:"Search for remoteJid...",table:{remoteJid:"RemoteJid",pushName:"Push Name",sessionId:"Session ID",status:"Status",actions:{title:"Actions",open:"Open",pause:"Pause",close:"Close",delete:"Delete"},none:"Nothing to show"}},defaultSettings:"Default Settings",toast:{defaultSettings:{success:"Default settings applied successfully",error:"An error occurred while applying the default settings"},success:{update:"n8n updated successfully",create:"n8n created successfully",delete:"n8n deleted successfully",status:"n8n status updated successfully"},error:"An error occurred while creating the n8n chatbot"},table:{none:"Nothing to show"},form:{title:"New n8n chatbot",examples:{keywordFinish:"#FINISH",unknownMessage:"I'm sorry, I didn't understand. Can you try again?"},enabled:{label:"Enabled"},description:{label:"Description"},n8nSettings:{label:"n8n Settings"},webhookUrl:{label:"Webhook URL"},basicAuth:{label:"Basic Auth (Optional)"},basicAuthUser:{label:"Basic Auth User"},basicAuthPass:{label:"Basic Auth Password"},triggerSettings:{label:"Trigger Settings"},triggerType:{label:"Trigger Type",keyword:"Keyword",all:"All",advanced:"Advanced",none:"None"},triggerOperator:{label:"Trigger Operator",contains:"Contains",equals:"Equals",startsWith:"Starts With",endsWith:"Ends With",regex:"Regex"},triggerValue:{label:"Trigger"},triggerConditions:{label:"Conditions"},n8nIdFallback:{label:"n8n Fallback"},generalSettings:{label:"General Settings"},expire:{label:"Expire in minutes"},keywordFinish:{label:"Keyword Finish"},delayMessage:{label:"Default Delay Message"},unknownMessage:{label:"Unknown Message"},listeningFromMe:{label:"Listening from me",description:"Listen to messages sent by me on the bot"},stopBotFromMe:{label:"Stop bot from me",description:"Pause the bot when I send a message"},keepOpen:{label:"Keep open",description:"Keep the bot open after the conversation ends"},debounceTime:{label:"Debounce Time"},splitMessages:{label:"Split Messages",description:"Split messages into multiple messages"},timePerChar:{label:"Time per character"},ignoreJids:{label:"Ignore Jids",placeholder:"Add JIDs ex: 1234567890@s.whatsapp.net and press enter"}},button:{create:"n8n",save:"Save",saving:"Saving...",update:"Update",defaultSettings:"Default Settings",delete:"Delete"},modal:{defaultSettings:{title:"Default Settings"}}},ioe={title:"EvoAI",sessions:{label:"Sessions",search:"Search for remoteJid...",table:{remoteJid:"RemoteJid",pushName:"Push Name",sessionId:"Session ID",status:"Status",actions:{title:"Actions",open:"Open",pause:"Pause",close:"Close",delete:"Delete"},none:"Nothing to show"}},defaultSettings:"Default Settings",toast:{defaultSettings:{success:"Default settings applied successfully",error:"An error occurred while applying the default settings"},success:{update:"EvoAI updated successfully",create:"EvoAI created successfully",delete:"EvoAI deleted successfully",status:"EvoAI status updated successfully"},error:"An error occurred while creating the EvoAI chatbot"},table:{none:"Nothing to show"},form:{title:"New EvoAI chatbot",examples:{keywordFinish:"#FINISH",unknownMessage:"I'm sorry, I didn't understand. Can you try again?"},enabled:{label:"Enabled"},description:{label:"Description"},evoaiSettings:{label:"EvoAI Settings"},agentUrl:{label:"Agent URL"},apiKey:{label:"API Key (Optional)"},triggerSettings:{label:"Trigger Settings"},triggerType:{label:"Trigger Type",keyword:"Keyword",all:"All",advanced:"Advanced",none:"None"},triggerOperator:{label:"Trigger Operator",contains:"Contains",equals:"Equals",startsWith:"Starts With",endsWith:"Ends With",regex:"Regex"},triggerValue:{label:"Trigger"},triggerConditions:{label:"Conditions"},evoaiIdFallback:{label:"EvoAI Fallback"},generalSettings:{label:"General Settings"},expire:{label:"Expire in minutes"},keywordFinish:{label:"Keyword Finish"},delayMessage:{label:"Default Delay Message"},unknownMessage:{label:"Unknown Message"},listeningFromMe:{label:"Listening from me",description:"Listen to messages sent by me on the bot"},stopBotFromMe:{label:"Stop bot from me",description:"Pause the bot when I send a message"},keepOpen:{label:"Keep open",description:"Keep the bot open after the conversation ends"},debounceTime:{label:"Debounce Time"},splitMessages:{label:"Split Messages",description:"Split messages into multiple messages"},timePerChar:{label:"Time per character"},ignoreJids:{label:"Ignore Jids",placeholder:"Add JIDs ex: 1234567890@s.whatsapp.net and press enter"}},button:{create:"EvoAI",save:"Save",saving:"Saving...",update:"Update",defaultSettings:"Default Settings",delete:"Delete"},modal:{defaultSettings:{title:"Default Settings"}}},loe={title:"Evolution Bot",sessions:{label:"Sessions",search:"Search for remoteJid...",table:{remoteJid:"RemoteJid",pushName:"Push Name",sessionId:"Session ID",status:"Status",actions:{title:"Actions",open:"Open",pause:"Pause",close:"Close",delete:"Delete"},none:"Nothing to show"}},defaultSettings:"Default Settings",toast:{defaultSettings:{success:"Default settings applied successfully",error:"An error occurred while applying the default settings"},success:{update:"Evolution Bot updated successfully",create:"Evolution Bot created successfully",delete:"Evolution Bot deleted successfully",status:"Evolution Bot status updated successfully"},error:"An error occurred while creating the Evolution Bot"},table:{none:"Nothing to show"},form:{title:"New Evolution Bot",examples:{keywordFinish:"#FINISH",unknownMessage:"I'm sorry, I didn't understand. Can you try again?"},enabled:{label:"Enabled"},description:{label:"Description"},evolutionBotSettings:{label:"Evolution Bot Settings"},apiUrl:{label:"API URL"},apiKey:{label:"API Key"},triggerSettings:{label:"Trigger Settings"},triggerType:{label:"Trigger Type",keyword:"Keyword",all:"All",advanced:"Advanced",none:"None"},triggerOperator:{label:"Trigger Operator",contains:"Contains",equals:"Equals",startsWith:"Starts With",endsWith:"Ends With",regex:"Regex"},triggerValue:{label:"Trigger"},triggerConditions:{label:"Conditions"},botIdFallback:{label:"Evolution Bot Fallback"},generalSettings:{label:"General Settings"},expire:{label:"Expire in minutes"},keywordFinish:{label:"Keyword Finish"},delayMessage:{label:"Default Delay Message"},unknownMessage:{label:"Unknown Message"},listeningFromMe:{label:"Listening from me",description:"Listen to messages sent by me on the bot"},stopBotFromMe:{label:"Stop bot from me",description:"Pause the bot when I send a message"},keepOpen:{label:"Keep open",description:"Keep the bot open after the conversation ends"},debounceTime:{label:"Debounce Time"},splitMessages:{label:"Split Messages",description:"Split messages into multiple messages"},timePerChar:{label:"Time per character"},ignoreJids:{label:"Ignore Jids",placeholder:"Add JIDs ex: 1234567890@s.whatsapp.net and press enter"}},button:{create:"Evolution Bot",save:"Save",saving:"Saving...",update:"Update",defaultSettings:"Default Settings",delete:"Delete"},modal:{defaultSettings:{title:"Default Settings"}}},coe={title:"Flowise",sessions:{label:"Sessions",search:"Search for remoteJid...",table:{remoteJid:"RemoteJid",pushName:"Push Name",sessionId:"Session ID",status:"Status",actions:{title:"Actions",open:"Open",pause:"Pause",close:"Close",delete:"Delete"},none:"Nothing to show"}},defaultSettings:"Default Settings",toast:{defaultSettings:{success:"Default settings applied successfully",error:"An error occurred while applying the default settings"},success:{update:"Flowise updated successfully",create:"Flowise created successfully",delete:"Flowise deleted successfully",status:"Flowise status updated successfully"},error:"An error occurred while creating the Flowise"},table:{none:"Nothing to show"},form:{title:"New Flowise",examples:{keywordFinish:"#FINISH",unknownMessage:"I'm sorry, I didn't understand. Can you try again?"},enabled:{label:"Enabled"},description:{label:"Description"},flowiseSettings:{label:"Flowise Settings"},apiUrl:{label:"API URL"},apiKey:{label:"API Key"},triggerSettings:{label:"Trigger Settings"},triggerType:{label:"Trigger Type",keyword:"Keyword",all:"All",advanced:"Advanced",none:"None"},triggerOperator:{label:"Trigger Operator",contains:"Contains",equals:"Equals",startsWith:"Starts With",endsWith:"Ends With",regex:"Regex"},triggerValue:{label:"Trigger"},triggerConditions:{label:"Conditions"},flowiseIdFallback:{label:"Flowise Fallback"},generalSettings:{label:"General Settings"},expire:{label:"Expire in minutes"},keywordFinish:{label:"Keyword Finish"},delayMessage:{label:"Default Delay Message"},unknownMessage:{label:"Unknown Message"},listeningFromMe:{label:"Listening from me",description:"Listen to messages sent by me on the bot"},stopBotFromMe:{label:"Stop bot from me",description:"Pause the bot when I send a message"},keepOpen:{label:"Keep open",description:"Keep the bot open after the conversation ends"},debounceTime:{label:"Debounce Time"},splitMessages:{label:"Split Messages",description:"Split messages into multiple messages"},timePerChar:{label:"Time per character"},ignoreJids:{label:"Ignore Jids",placeholder:"Add JIDs ex: 1234567890@s.whatsapp.net and press enter"}},button:{create:"Flowise",save:"Save",saving:"Saving...",update:"Update",defaultSettings:"Default Settings",delete:"Delete"},modal:{defaultSettings:{title:"Default Settings"}}},uoe={search:"Search..."},doe={title:"Send Message",description:"Send a text message from the instance",validation:{numberRequired:"Number is required",messageRequired:"Message is required"},form:{number:{label:"Number (with country code)"},message:{label:"Message",placeholder:"Type your message..."}},button:{send:"Send",sending:"Sending..."},toast:{success:"Message sent successfully",error:"Error sending message",noToken:"Instance token not available"}},foe={title:"Connect via QR Code",description:"Scan the QR Code to connect the instance",generating:"Generating QR Code...",waiting:"Waiting for QR Code...",connected:{title:"Instance connected",description:"The {{instanceName}} instance is already connected",connectedAs:"Connected as"},pairingCode:{title:"Connect with pairing code",label:"Pairing code",generate:"Generate code",generating:"Generating...",hint:"Enter the number with country code (e.g. 5511999999999) to receive a pairing code"},howTo:{title:"How to connect:",step1:"Open WhatsApp on your phone",step2:"Tap Menu or Settings",step3:"Select Linked devices",step4:"Tap Link a device",step5:"Point your camera at the QR Code"},button:{refresh:"Refresh QR Code",refreshing:"Refreshing...",close:"Close"},toast:{pairingSuccess:"Pairing code generated",pairingError:"Error generating pairing code",refreshSuccess:"QR Code refreshed",refreshError:"Error refreshing QR Code"}},poe={title:"New Instance",description:"Create a new instance to connect to WhatsApp",validation:{nameMin:"Name must be at least 3 characters",nameMax:"Name must be at most 50 characters",nameFormat:"Name can only contain letters, numbers, hyphens and underscores"},form:{name:{label:"Instance Name",placeholder:"my-instance",hint:"Use letters, numbers, hyphen (-) or underscore (_)"},token:{label:"Token (optional)",placeholder:"Leave blank to generate automatically",hint:"If not provided, a UUID will be generated automatically"}},proxy:{title:"Configure Proxy (optional)",host:{label:"Host",placeholder:"proxy.example.com"},port:{label:"Port"},username:{label:"Username",placeholder:"user"},password:{label:"Password",placeholder:"••••••••"}},button:{create:"Create Instance",creating:"Creating..."}},hoe={loading:"Loading...",noResults:"No results found!"},moe={dashboard:Dre,button:Fre,testInteractive:Lre,sessions:$re,modal:Bre,status:zre,footer:Ure,header:Vre,chat:Hre,sidebar:qre,toast:Wre,license:Kre,login:Gre,instance:Jre,settings:Qre,proxy:Yre,webhook:Zre,websocket:Xre,rabbitmq:eoe,sqs:toe,chatwoot:noe,typebot:soe,openai:roe,dify:ooe,n8n:aoe,evoai:ioe,evolutionBot:loe,flowise:coe,common:uoe,sendMessage:doe,qrCode:foe,newInstance:poe,table:hoe},goe={title:"Instancias",search:"Buscar",status:"Estado",settings:"Configuraciones",instancesNotFound:"No se encontraron instancias",subtitle:"Administre sus instancias de WhatsApp",card:{phone:"Número"},empty:{title:"No se encontraron instancias",description:"Cree su primera instancia para comenzar"}},yoe={delete:"Eliminar",deleting:"Eliminando...",cancel:"Cancelar",markAll:"Marcar Todos",unMarkAll:"Desmarcar Todos",refresh:"Actualizar"},voe={title:"Probar mensajes interactivos",subtitle:"Instancia: {{instance}} ·",number:"Número de destino",numberHint:"Con código de país/área, solo dígitos (ej.: 5511999999999)",payload:"Payload JSON (editable)",send:"Enviar",sending:"Enviando...",requiresOpen:"Disponible solo con la instancia conectada",tabs:{reply:"Reply",cta:"CTA",pix:"PIX",list:"Lista",carousel:"Carrusel"},success:"Mensaje enviado (id {{id}})",errors:{missingNumber:"Indica el número de destino",invalidJson:"JSON inválido: {{message}}",unknown:"Error al enviar el mensaje"}},xoe={filters:{title:"Filtros avanzados",name:"Filtrar por nombre",namePlaceholder:"Filtrar por nombre",number:"Filtrar por número",numberPlaceholder:"Filtrar por número",status:"Filtrar por estado",time:"Filtrar por tiempo",apply:"Aplicar filtros",clear:"Limpiar",statusOptions:{all:"Todos los estados",opened:"Abierta",paused:"Pausada",closed:"Cerrada"},timeOptions:{5:"Últimos 5 minutos",10:"Últimos 10 minutos",15:"Últimos 15 minutos",20:"Últimos 20 minutos",30:"Últimos 30 minutos",60:"Últimos 60 minutos",all:"Cualquier momento",">60":"Más de 60 minutos",">120":"Más de 2 horas",">300":"Más de 5 horas",">1440":"Más de 24 horas",custom:"Personalizado"},custom:{more:"Más que",less:"Menos que",valuePlaceholder:"Valor",minutes:"Minutos",hours:"Horas",days:"Días"}},mass:{title:"Acciones masivas",selectAll:"Seleccionar todos",selected:"{{count}} seleccionada(s)",newStatus:"Nuevo estado",apply:"Aplicar a seleccionadas",noneSelected:"Selecciona al menos una sesión",success:"Estado actualizado en las sesiones seleccionadas",error:"Error al actualizar el estado en masa"},pagination:{showing:"Mostrando {{shown}} de {{total}}",perPage:"Por página",showMore:"Cargar más",showAll:"Mostrar todas",showLess:"Mostrar menos"},send:{title:"Enviar mensaje",to:"Para",messagePlaceholder:"Escribe tu mensaje",send:"Enviar",sending:"Enviando...",empty:"Escribe un mensaje antes de enviar",success:"Mensaje enviado correctamente",error:"Error al enviar el mensaje"},actions:{sendMessage:"Enviar mensaje"},empty:"No se encontraron sesiones"},boe={delete:{title:"Eliminar Registro",message:"Estás eliminando la instancia {{instanceName}}. ¿Estás seguro de que deseas continuar?",messageSingle:"Esta acción no se puede deshacer.",confirm:"Escriba el nombre de la instancia para confirmar:"}},woe={all:"Todos",open:"Conectado",connecting:"Conectando",closed:"Desconectado"},Soe={clientName:"Nombre del Cliente",version:"Versión"},Coe={theme:{label:"Cambiar Tema",light:"Claro",dark:"Oscuro",system:"Sistema"},language:{label:"Idioma",english:"Inglés",portuguese:"Portugués",spanish:"Español",french:"Francés"},logout:{action:"Salir",title:"¿Seguro que desea salir?",description:"Será desconectado y redirigido a la pantalla de inicio de sesión."}},joe={dashboard:"Visión General",configurations:"Configuraciones",settings:"Comportamiento",proxy:"Proxy",events:"Eventos",webhook:"Webhook",websocket:"WebSocket",rabbitmq:"RabbitMQ",sqs:"SQS",integrations:"Integraciones",chatwoot:"Chatwoot",typebot:"Typebot",openai:"OpenAI",dify:"Dify",evoai:"EvoAI",n8n:"n8n",evolutionBot:"Bot Evolution",flowise:"Flowise",documentation:"Documentación",postman:"Postman",discord:"Discord"},koe={instance:{created:"Instancia creada con éxito",deleted:"Instancia eliminada con éxito",error:"Ocurrió un error al crear la instancia"}},Eoe={checking:"Verificando licencia...",required:"Licencia requerida",redirecting:"Redirigiendo al registro de licencia...",registerFailed:"Error al iniciar el registro de licencia",callback:{title:"Activando licencia",missingCode:"Código de autorización no encontrado en la URL",missingCredentials:"Credenciales no encontradas. Inicia sesión nuevamente.",activating:"Espera mientras activamos tu licencia.",successTitle:"¡Licencia activada!",successDescription:"Redirigiendo...",errorTitle:"Error en la activación",retry:"Intentar de nuevo",back:"Volver al inicio de sesión",genericError:"Error al activar la licencia"}},Noe={title:"Evolution Manager",description:"Por favor, inicia sesión para continuar",form:{serverUrl:"URL del Servidor",apiKey:"Clave API Global"},message:{invalidServer:"Servidor inválido",invalidCredentials:"Credenciales inválidas"},button:{login:"Conectar",connecting:"Conectando..."},subtitle:"Ingrese sus credenciales para acceder al sistema"},Moe={modal:{title:"Nueva Instancia"},form:{name:"Nombre",integration:{label:"Canal",baileys:"Baileys",whatsapp:"WhatsApp Cloud API",facebook:"Facebook",instagram:"Instagram",evolution:"Evolution",evohub:"EvoHub"},evohub:{title:"Conectar vía EvoHub",channelType:{label:"Tipo de canal",whatsapp:"WhatsApp Cloud API",facebook:"Facebook",instagram:"Instagram"},mode:{label:"¿Cómo conectar este canal en EvoHub?",new:"Crear un canal nuevo",existing:"Vincular un canal existente"},metaApp:{label:"Meta App",shared:"Meta App de Evolution (Cloud)",sharedHint:"compartida",byoHint:"propia (BYO)"},existingChannel:{label:"Canal existente",placeholder:"Seleccione un canal",empty:"No hay canales disponibles para vincular"},button:{connect:"Conectar vía EvoHub",link:"Vincular canal existente",reopen:"Reabrir enlace de autorización",finalize:"Ya autoricé, finalizar"},state:{creating:"Aprovisionando canal...",awaitingAuth:"Esperando autorización de Meta en el Hub...",connected:"Canal conectado",linking:"Vinculando...",linked:"Canal Evo Hub existente vinculado"},error:{load:"Error al cargar información de EvoHub",provision:"Error al aprovisionar el canal EvoHub",notAuthorizedYet:"Completa la autorización de Meta en la pestaña de EvoHub e inténtalo de nuevo"}},token:"Token",number:"Número",businessId:"Business ID"},button:{save:"Guardar",saving:"Guardando...",create:"Instancia",connecting:"Conectando...",facebook:"Conectar con Facebook",instagram:"Conectar con Instagram",whatsapp:"Conectar con WhatsApp"},dashboard:{button:{qrcode:{label:"Generar Código QR",title:"Escanea el Código QR con WhatsApp"},pairingCode:{label:"Generar Código de Emparejamiento",title:"Emparejar con WhatsApp"},restart:"Reiniciar",disconnect:"Desconectar",sendMessage:"Enviar mensaje"},alert:"Para conectar, escanea el Código QR con WhatsApp",contacts:"Contactos",chats:"Chats",messages:"Mensajes",subtitle:"Administre su instancia"}},Toe={title:"Comportamiento",toast:{success:"Comportamiento aplicado con éxito",error:"Ocurrió un error al aplicar el comportamiento"},form:{rejectCall:{label:"Rechazar Llamadas",description:"Rechazar todas las llamadas"},msgCall:{label:"Mensaje de Rechazo de Llamada",description:"Enviar mensaje de rechazo de llamada"},groupsIgnore:{label:"Ignorar Grupos",description:"Ignorar todos los mensajes de grupos"},alwaysOnline:{label:"Siempre Online",description:"Permanecer siempre en línea"},readMessages:{label:"Ver Mensajes",description:"Marcar todos los mensajes como leídos"},syncFullHistory:{label:"Sincronizar Historial Completo",description:"Sincronizar todo el historial al leer el Código QR"},readStatus:{label:"Ver Estado",description:"Marcar todos los estados como vistos"}},button:{save:"Guardar",saving:"Guardando..."}},_oe={title:"Proxy",toast:{success:"Proxy aplicado con éxito",error:"Ocurrió un error al aplicar el proxy"},form:{enabled:{label:"Activo",description:"Activar o desactivar el proxy"},protocol:{label:"Protocolo"},host:{label:"Host"},port:{label:"Puerto"},username:{label:"Usuario"},password:{label:"Contraseña"}},button:{save:"Guardar",saving:"Guardando..."}},Roe={title:"Webhook",toast:{success:"Webhook aplicado con éxito",error:"Ocurrió un error al aplicar el webhook"},form:{enabled:{label:"Activo",description:"Activar o desactivar el webhook"},url:{label:"URL"},byEvents:{label:"Webhook por Eventos",description:"Crear una ruta para cada evento agregando el nombre del evento al final de la URL"},base64:{label:"Webhook Base64",description:"Enviar datos de medios en base64 en el webhook"},events:{label:"Eventos"}},button:{save:"Guardar",saving:"Guardando..."}},Poe={title:"WebSocket",toast:{success:"WebSocket aplicado con éxito",error:"Ocurrió un error al aplicar el WebSocket"},form:{enabled:{label:"Activo",description:"Activar o desactivar el WebSocket"},events:{label:"Eventos"}},button:{save:"Guardar",saving:"Guardando..."}},Ioe={title:"RabbitMQ",toast:{success:"RabbitMQ aplicado con éxito",error:"Ocurrió un error al aplicar el RabbitMQ"},form:{enabled:{label:"Activo",description:"Activar o desactivar el RabbitMQ"},events:{label:"Eventos"}},button:{save:"Guardar",saving:"Guardando..."}},Ooe={title:"SQS",toast:{success:"SQS aplicado con éxito",error:"Ocurrió un error al aplicar el SQS"},form:{enabled:{label:"Activo",description:"Activar o desactivar el SQS"},events:{label:"Eventos"}},button:{save:"Guardar",saving:"Guardando..."}},Aoe={title:"Chatwoot",toast:{success:"Chatwoot aplicado con éxito",error:"Ocurrió un error al aplicar el Chatwoot"},form:{enabled:{label:"Activo",description:"Activar o desactivar el Chatwoot"},url:{label:"URL de Chatwoot"},accountId:{label:"ID de la Cuenta"},token:{label:"Token"},signMsg:{label:"Firmar Mensajes",description:"Firmar mensajes con el nombre de usuario de Chatwoot"},signDelimiter:{label:"Delimitador de Firma"},nameInbox:{label:"Nombre de la Bandeja de Entrada"},organization:{label:"Organización"},logo:{label:"Logo"},conversationPending:{label:"Conversación Pendiente",description:"Las conversaciones comienzan como pendientes"},reopenConversation:{label:"Reabrir Conversación",description:"Reabrir la conversación al recibir un mensaje"},importContacts:{label:"Importar Contactos",description:"Importar contactos del libro de direcciones de WhatsApp al conectar el Código QR"},importMessages:{label:"Importar Mensajes",description:"Importar mensajes de WhatsApp al conectar el Código QR"},daysLimitImportMessages:{label:"Límite de Días para Importación de Mensajes"},ignoreJids:{label:"Ignorar JIDs",placeholder:"Agregar JIDs ej: 1234567890@s.whatsapp.net y presiona enter"},autoCreate:{label:"Creación Automática",description:"Crear automáticamente la integración con Chatwoot al guardar"}},button:{save:"Guardar",saving:"Guardando..."}},Doe={title:"Typebots",sessions:{label:"Sesiones",search:"Buscar por remoteJid...",table:{remoteJid:"RemoteJid",pushName:"Nombre Visible",sessionId:"ID de Sesión",status:"Estado",actions:{title:"Acciones",open:"Abrir",pause:"Pausar",close:"Cerrar",delete:"Eliminar"},none:"Nada que mostrar"}},defaultSettings:"Configuraciones Predeterminadas",toast:{defaultSettings:{success:"Configuraciones predeterminadas aplicadas con éxito",error:"Ocurrió un error al aplicar las configuraciones predeterminadas"},success:{update:"Typebot actualizado con éxito",create:"Typebot creado con éxito",delete:"Typebot eliminado con éxito",status:"Estado de Typebot actualizado con éxito"},error:"Ocurrió un error al crear el Typebot"},table:{none:"Nada que mostrar"},form:{title:"Nuevo Typebot",examples:{keywordFinish:"#FINISH",unknownMessage:"Lo siento, no entendí. ¿Puedes intentar de nuevo?"},enabled:{label:"Activo"},description:{label:"Descripción"},typebotSettings:{label:"Configuraciones de Typebot"},url:{label:"URL de la API de Typebot"},typebot:{label:"Nombre Público de Typebot"},triggerSettings:{label:"Configuraciones de Disparador"},triggerType:{label:"Tipo de Disparador",keyword:"Palabra clave",all:"Todos",advanced:"Avanzado",none:"Ninguno"},triggerOperator:{label:"Operador de Disparador",contains:"Contiene",equals:"Igual",startsWith:"Comienza Con",endsWith:"Termina Con",regex:"Regex"},triggerValue:{label:"Disparador"},triggerConditions:{label:"Condiciones"},typebotIdFallback:{label:"Fallback de Typebot"},generalSettings:{label:"Configuraciones Generales"},expire:{label:"Expirar en minutos"},keywordFinish:{label:"Palabra clave de Finalización"},delayMessage:{label:"Mensaje de Retraso Predeterminado"},unknownMessage:{label:"Mensaje Desconocido"},listeningFromMe:{label:"Escuchando de mí",description:"Escuchar los mensajes enviados por mí en el bot"},stopBotFromMe:{label:"Detener bot por mí",description:"Pausar el bot cuando yo envíe un mensaje"},keepOpen:{label:"Mantener abierto",description:"Mantener el bot abierto después de que termine la conversación"},debounceTime:{label:"Tiempo de Debounce"},splitMessages:{label:"Dividir Mensajes",description:"Dividir mensajes largos en múltiples mensajes"},timePerChar:{label:"Tiempo por Carácter"},ignoreJids:{label:"Ignorar JIDs",placeholder:"Agregar JIDs ej: 1234567890@s.whatsapp.net y presiona enter"}},button:{create:"Typebot",save:"Guardar",saving:"Guardando...",update:"Actualizar",defaultSettings:"Configuraciones Predeterminadas",delete:"Eliminar"},modal:{defaultSettings:{title:"Configuraciones Predeterminadas"}}},Foe={title:"OpenAI",sessions:{label:"Sesiones",search:"Buscar por remoteJid...",table:{remoteJid:"RemoteJid",pushName:"Nombre Visible",sessionId:"ID de Sesión",status:"Estado",actions:{title:"Acciones",open:"Abrir",pause:"Pausar",close:"Cerrar",delete:"Eliminar"},none:"Nada que mostrar"}},credentials:{title:"Credenciales",table:{name:"Nombre",apiKey:"Clave API",actions:{title:"Acciones",delete:"Eliminar"},none:"Nada que mostrar"}},defaultSettings:"Configuraciones Predeterminadas",toast:{defaultSettings:{success:"Configuraciones predeterminadas aplicadas con éxito",error:"Ocurrió un error al aplicar las configuraciones predeterminadas"},success:{update:"OpenAI actualizado con éxito",create:"OpenAI creado con éxito",delete:"OpenAI eliminado con éxito",status:"Estado de OpenAI actualizado con éxito",credentialsCreate:"Credenciales de OpenAI creadas con éxito",credentialsDelete:"Credenciales de OpenAI eliminadas con éxito"},error:"Ocurrió un error al crear el OpenAI"},table:{none:"Nada que mostrar"},form:{title:"Nuevo OpenAI",examples:{keywordFinish:"#FINISH",unknownMessage:"Lo siento, no entendí. ¿Puedes intentar de nuevo?"},openaiCredsId:{label:"Credenciales de OpenAI"},enabled:{label:"Activo"},description:{label:"Descripción"},openaiSettings:{label:"Configuraciones de OpenAI"},botType:{label:"Tipo de Bot",assistant:"Asistente",chatCompletion:"Chat Completion"},assistantId:{label:"ID del Asistente"},functionUrl:{label:"URL de la Función"},model:{label:"Modelo de Lenguaje"},systemMessages:{label:"Mensajes del Sistema",description:"Enviar mensajes del sistema a OpenAI"},assistantMessages:{label:"Mensajes del Asistente",description:"Enviar mensajes del asistente a OpenAI"},userMessages:{label:"Mensajes del Usuario",description:"Enviar mensajes del usuario a OpenAI"},maxTokens:{label:"Máximo de Tokens"},triggerSettings:{label:"Configuraciones de Disparador"},triggerType:{label:"Tipo de Disparador",keyword:"Palabra clave",all:"Todos",advanced:"Avanzado",none:"Ninguno"},triggerOperator:{label:"Operador de Disparador",contains:"Contiene",equals:"Igual",startsWith:"Comienza Con",endsWith:"Termina Con",regex:"Regex"},triggerValue:{label:"Disparador"},triggerConditions:{label:"Condiciones"},openaiIdFallback:{label:"Fallback de OpenAI"},generalSettings:{label:"Configuraciones Generales"},expire:{label:"Expirar en minutos"},keywordFinish:{label:"Palabra clave de Finalización"},delayMessage:{label:"Mensaje de Retraso Predeterminado"},unknownMessage:{label:"Mensaje Desconocido"},listeningFromMe:{label:"Escuchando de mí",description:"Escuchar los mensajes enviados por mí en el bot"},stopBotFromMe:{label:"Detener bot por mí",description:"Pausar el bot cuando yo envíe un mensaje"},keepOpen:{label:"Mantener abierto",description:"Mantener el bot abierto después de que termine la conversación"},speechToText:{label:"Voz a Texto",description:"Convertir mensajes de voz en texto"},debounceTime:{label:"Tiempo de Debounce"},splitMessages:{label:"Dividir Mensajes",description:"Dividir mensajes largos en múltiples mensajes"},timePerChar:{label:"Tiempo por Carácter"},ignoreJids:{label:"Ignorar JIDs",placeholder:"Agregar JIDs ej: 1234567890@s.whatsapp.net y presiona enter"}},button:{create:"OpenAI",save:"Guardar",saving:"Guardando...",update:"Actualizar",defaultSettings:"Configuraciones Predeterminadas",delete:"Eliminar",loadModels:"Cargar Modelos",loading:"Cargando..."},modal:{defaultSettings:{title:"Configuraciones Predeterminadas"}}},Loe={title:"Dify",sessions:{label:"Sesiones",search:"Buscar por remoteJid...",table:{remoteJid:"RemoteJid",pushName:"Nombre Visible",sessionId:"ID de Sesión",status:"Estado",actions:{title:"Acciones",open:"Abrir",pause:"Pausar",close:"Cerrar",delete:"Eliminar"},none:"Nada que mostrar"}},defaultSettings:"Configuraciones Predeterminadas",toast:{defaultSettings:{success:"Configuraciones predeterminadas aplicadas con éxito",error:"Ocurrió un error al aplicar las configuraciones predeterminadas"},success:{update:"Dify actualizado con éxito",create:"Dify creado con éxito",delete:"Dify eliminado con éxito",status:"Estado de Dify actualizado con éxito"},error:"Ocurrió un error al crear el Dify"},table:{none:"Nada que mostrar"},form:{title:"Nuevo Dify",examples:{keywordFinish:"#FINISH",unknownMessage:"Lo siento, no entendí. ¿Puedes intentar de nuevo?"},enabled:{label:"Activo"},description:{label:"Descripción"},difySettings:{label:"Configuraciones de Dify"},botType:{label:"Tipo de Bot",chatBot:"Chat Bot",textGenerator:"Generador de Texto",agent:"Agente",workflow:"Flujo de Trabajo"},apiUrl:{label:"URL de la API"},apiKey:{label:"Clave API"},triggerSettings:{label:"Configuraciones de Disparador"},triggerType:{label:"Tipo de Disparador",keyword:"Palabra clave",all:"Todos",advanced:"Avanzado",none:"Ninguno"},triggerOperator:{label:"Operador de Disparador",contains:"Contiene",equals:"Igual",startsWith:"Comienza Con",endsWith:"Termina Con",regex:"Regex"},triggerValue:{label:"Disparador"},triggerConditions:{label:"Condiciones"},difyIdFallback:{label:"Fallback de Dify"},generalSettings:{label:"Configuraciones Generales"},expire:{label:"Expirar en minutos"},keywordFinish:{label:"Palabra clave de Finalización"},delayMessage:{label:"Mensaje de Retraso Predeterminado"},unknownMessage:{label:"Mensaje Desconocido"},listeningFromMe:{label:"Escuchando de mí",description:"Escuchar los mensajes enviados por mí en el bot"},stopBotFromMe:{label:"Detener bot por mí",description:"Pausar el bot cuando yo envíe un mensaje"},keepOpen:{label:"Mantener abierto",description:"Mantener el bot abierto después de que termine la conversación"},debounceTime:{label:"Tiempo de Debounce"},splitMessages:{label:"Dividir Mensajes",description:"Dividir mensajes largos en múltiples mensajes"},timePerChar:{label:"Tiempo por Carácter"},ignoreJids:{label:"Ignorar JIDs",placeholder:"Agregar JIDs ej: 1234567890@s.whatsapp.net y presiona enter"}},button:{create:"Dify",save:"Guardar",saving:"Guardando...",update:"Actualizar",defaultSettings:"Configuraciones Predeterminadas",delete:"Eliminar"},modal:{defaultSettings:{title:"Configuraciones Predeterminadas"}}},$oe={title:"n8n",sessions:{label:"Sesiones",search:"Buscar por remoteJid...",table:{remoteJid:"RemoteJid",pushName:"Push Name",sessionId:"Session ID",status:"Estado",actions:{title:"Acciones",open:"Abrir",pause:"Pausar",close:"Cerrar",delete:"Eliminar"},none:"Nada que mostrar"}},defaultSettings:"Configuraciones Predeterminadas",toast:{defaultSettings:{success:"Configuraciones predeterminadas aplicadas con éxito",error:"Ocurrió un error al aplicar las configuraciones predeterminadas"},success:{update:"n8n actualizado con éxito",create:"n8n creado con éxito",delete:"n8n eliminado con éxito",status:"Estado de n8n actualizado con éxito"},error:"Ocurrió un error al crear el chatbot n8n"},table:{none:"Nada que mostrar"},form:{title:"Nuevo chatbot n8n",examples:{keywordFinish:"#FINISH",unknownMessage:"Lo siento, no entendí. ¿Puedes intentar de nuevo?"},enabled:{label:"Activo"},description:{label:"Descripción"},n8nSettings:{label:"Configuraciones de n8n"},webhookUrl:{label:"URL del Webhook"},basicAuth:{label:"Basic Auth (Opcional)"},basicAuthUser:{label:"Basic Auth User"},basicAuthPass:{label:"Basic Auth Password"},triggerSettings:{label:"Configuraciones de Disparador"},triggerType:{label:"Tipo de Disparador",keyword:"Palabra clave",all:"Todos",advanced:"Avanzado",none:"Ninguno"},triggerOperator:{label:"Operador de Disparador",contains:"Contiene",equals:"Igual",startsWith:"Comienza Con",endsWith:"Termina Con",regex:"Regex"},triggerValue:{label:"Disparador"},triggerConditions:{label:"Condiciones"},n8nIdFallback:{label:"Fallback de n8n"},generalSettings:{label:"Configuraciones Generales"},expire:{label:"Expirar en minutos"},keywordFinish:{label:"Palabra clave de Finalización"},delayMessage:{label:"Mensaje de Retraso Predeterminado"},unknownMessage:{label:"Mensaje Desconocido"},listeningFromMe:{label:"Escuchando de mí",description:"Escuchar los mensajes enviados por mí en el bot"},stopBotFromMe:{label:"Detener bot por mí",description:"Pausar el bot cuando yo envíe un mensaje"},keepOpen:{label:"Mantener abierto",description:"Mantener el bot abierto después de que termine la conversación"},debounceTime:{label:"Tiempo de Debounce"},splitMessages:{label:"Dividir Mensajes",description:"Dividir mensajes en múltiples mensajes"},timePerChar:{label:"Tiempo por carácter"},ignoreJids:{label:"Ignorar JIDs",placeholder:"Agregar JIDs ej: 1234567890@s.whatsapp.net y presiona enter"}},button:{create:"n8n",save:"Guardar",saving:"Guardando...",update:"Actualizar",defaultSettings:"Configuraciones Predeterminadas",delete:"Eliminar"},modal:{defaultSettings:{title:"Configuraciones Predeterminadas"}}},Boe={title:"EvoAI",sessions:{label:"Sesiones",search:"Buscar por remoteJid...",table:{remoteJid:"RemoteJid",pushName:"Push Name",sessionId:"Session ID",status:"Estado",actions:{title:"Acciones",open:"Abrir",pause:"Pausar",close:"Cerrar",delete:"Eliminar"},none:"Nada que mostrar"}},defaultSettings:"Configuraciones Predeterminadas",toast:{defaultSettings:{success:"Configuraciones predeterminadas aplicadas con éxito",error:"Ocurrió un error al aplicar las configuraciones predeterminadas"},success:{update:"EvoAI actualizado con éxito",create:"EvoAI creado con éxito",delete:"EvoAI eliminado con éxito",status:"Estado de EvoAI actualizado con éxito"},error:"Ocurrió un error al crear el chatbot EvoAI"},table:{none:"Nada que mostrar"},form:{title:"Nuevo chatbot EvoAI",examples:{keywordFinish:"#FINISH",unknownMessage:"Lo siento, no entendí. ¿Puedes intentar de nuevo?"},enabled:{label:"Activo"},description:{label:"Descripción"},evoaiSettings:{label:"Configuraciones de EvoAI"},agentUrl:{label:"URL del Agente"},apiKey:{label:"API Key (Opcional)"},triggerSettings:{label:"Configuraciones de Disparador"},triggerType:{label:"Tipo de Disparador",keyword:"Palabra clave",all:"Todos",advanced:"Avanzado",none:"Ninguno"},triggerOperator:{label:"Operador de Disparador",contains:"Contiene",equals:"Igual",startsWith:"Comienza Con",endsWith:"Termina Con",regex:"Regex"},triggerValue:{label:"Disparador"},triggerConditions:{label:"Condiciones"},evoaiIdFallback:{label:"Fallback de EvoAI"},generalSettings:{label:"Configuraciones Generales"},expire:{label:"Expirar en minutos"},keywordFinish:{label:"Palabra clave de Finalización"},delayMessage:{label:"Mensaje de Retraso Predeterminado"},unknownMessage:{label:"Mensaje Desconocido"},listeningFromMe:{label:"Escuchando de mí",description:"Escuchar los mensajes enviados por mí en el bot"},stopBotFromMe:{label:"Detener bot por mí",description:"Pausar el bot cuando yo envíe un mensaje"},keepOpen:{label:"Mantener abierto",description:"Mantener el bot abierto después de que termine la conversación"},debounceTime:{label:"Tiempo de Debounce"},splitMessages:{label:"Dividir Mensajes",description:"Dividir mensajes en múltiples mensajes"},timePerChar:{label:"Tiempo por carácter"},ignoreJids:{label:"Ignorar JIDs",placeholder:"Agregar JIDs ej: 1234567890@s.whatsapp.net y presiona enter"}},button:{create:"EvoAI",save:"Guardar",saving:"Guardando...",update:"Actualizar",defaultSettings:"Configuraciones Predeterminadas",delete:"Eliminar"},modal:{defaultSettings:{title:"Configuraciones Predeterminadas"}}},zoe={title:"Bot Evolution",sessions:{label:"Sesiones",search:"Buscar por remoteJid...",table:{remoteJid:"RemoteJid",pushName:"Nombre Visible",sessionId:"ID de Sesión",status:"Estado",actions:{title:"Acciones",open:"Abrir",pause:"Pausar",close:"Cerrar",delete:"Eliminar"},none:"Nada que mostrar"}},defaultSettings:"Configuraciones Predeterminadas",toast:{defaultSettings:{success:"Configuraciones predeterminadas aplicadas con éxito",error:"Ocurrió un error al aplicar las configuraciones predeterminadas"},success:{update:"Bot Evolution actualizado con éxito",create:"Bot Evolution creado con éxito",delete:"Bot Evolution eliminado con éxito",status:"Estado de Bot Evolution actualizado con éxito"},error:"Ocurrió un error al crear el Bot Evolution"},table:{none:"Nada que mostrar"},form:{title:"Nuevo Bot Evolution",examples:{keywordFinish:"#FINISH",unknownMessage:"Lo siento, no entendí. ¿Puedes intentar de nuevo?"},enabled:{label:"Activo"},description:{label:"Descripción"},evolutionBotSettings:{label:"Configuraciones de Bot Evolution"},apiUrl:{label:"URL de la API"},apiKey:{label:"Clave API"},triggerSettings:{label:"Configuraciones de Disparador"},triggerType:{label:"Tipo de Disparador",keyword:"Palabra clave",all:"Todos",advanced:"Avanzado",none:"Ninguno"},triggerOperator:{label:"Operador de Disparador",contains:"Contiene",equals:"Igual",startsWith:"Comienza Con",endsWith:"Termina Con",regex:"Regex"},triggerValue:{label:"Disparador"},triggerConditions:{label:"Condiciones"},botIdFallback:{label:"Fallback de Bot Evolution"},generalSettings:{label:"Configuraciones Generales"},expire:{label:"Expirar en minutos"},keywordFinish:{label:"Palabra clave de Finalización"},delayMessage:{label:"Mensaje de Retraso Predeterminado"},unknownMessage:{label:"Mensaje Desconocido"},listeningFromMe:{label:"Escuchando de mí",description:"Escuchar los mensajes enviados por mí en el bot"},stopBotFromMe:{label:"Detener bot por mí",description:"Pausar el bot cuando yo envíe un mensaje"},keepOpen:{label:"Mantener abierto",description:"Mantener el bot abierto después de que termine la conversación"},debounceTime:{label:"Tiempo de Debounce"},splitMessages:{label:"Dividir Mensajes",description:"Dividir mensajes largos en múltiples mensajes"},timePerChar:{label:"Tiempo por Carácter"},ignoreJids:{label:"Ignorar JIDs",placeholder:"Agregar JIDs ej: 1234567890@s.whatsapp.net y presiona enter"}},button:{create:"Bot Evolution",save:"Guardar",saving:"Guardando...",update:"Actualizar",defaultSettings:"Configuraciones Predeterminadas",delete:"Eliminar"},modal:{defaultSettings:{title:"Configuraciones Predeterminadas"}}},Uoe={title:"Flowise",sessions:{label:"Sesiones",search:"Buscar por remoteJid...",table:{remoteJid:"RemoteJid",pushName:"Nombre Visible",sessionId:"ID de Sesión",status:"Estado",actions:{title:"Acciones",open:"Abrir",pause:"Pausar",close:"Cerrar",delete:"Eliminar"},none:"Nada que mostrar"}},defaultSettings:"Configuraciones Predeterminadas",toast:{defaultSettings:{success:"Configuraciones predeterminadas aplicadas con éxito",error:"Ocurrió un error al aplicar las configuraciones predeterminadas"},success:{update:"Flowise actualizado con éxito",create:"Flowise creado con éxito",delete:"Flowise eliminado con éxito",status:"Estado de Flowise actualizado con éxito"},error:"Ocurrió un error al crear el Flowise"},table:{none:"Nada que mostrar"},form:{title:"Nuevo Flowise",examples:{keywordFinish:"#FINISH",unknownMessage:"Lo siento, no entendí. ¿Puedes intentar de nuevo?"},enabled:{label:"Activo"},description:{label:"Descripción"},flowiseSettings:{label:"Configuraciones de Flowise"},apiUrl:{label:"URL de la API"},apiKey:{label:"Clave API"},triggerSettings:{label:"Configuraciones de Disparador"},triggerType:{label:"Tipo de Disparador",keyword:"Palabra clave",all:"Todos",advanced:"Avanzado",none:"Ninguno"},triggerOperator:{label:"Operador de Disparador",contains:"Contiene",equals:"Igual",startsWith:"Comienza Con",endsWith:"Termina Con",regex:"Regex"},triggerValue:{label:"Disparador"},triggerConditions:{label:"Condiciones"},flowiseIdFallback:{label:"Fallback de Flowise"},generalSettings:{label:"Configuraciones Generales"},expire:{label:"Expirar en minutos"},keywordFinish:{label:"Palabra clave de Finalización"},delayMessage:{label:"Mensaje de Retraso Predeterminado"},unknownMessage:{label:"Mensaje Desconocido"},listeningFromMe:{label:"Escuchando de mí",description:"Escuchar los mensajes enviados por mí en el bot"},stopBotFromMe:{label:"Detener bot por mí",description:"Pausar el bot cuando yo envíe un mensaje"},keepOpen:{label:"Mantener abierto",description:"Mantener el bot abierto después de que termine la conversación"},debounceTime:{label:"Tiempo de Debounce"},splitMessages:{label:"Dividir Mensajes",description:"Dividir mensajes largos en múltiples mensajes"},timePerChar:{label:"Tiempo por Carácter"},ignoreJids:{label:"Ignorar JIDs",placeholder:"Agregar JIDs ej: 1234567890@s.whatsapp.net y presiona enter"}},button:{create:"Flowise",save:"Guardar",saving:"Guardando...",update:"Actualizar",defaultSettings:"Configuraciones Predeterminadas",delete:"Eliminar"},modal:{defaultSettings:{title:"Configuraciones Predeterminadas"}}},Voe={search:"Buscar conversaciones...",back:"Volver",tabs:{contacts:"Contactos",groups:"Grupos"},count_one:"{{count}} conversación",count_other:"{{count}} conversaciones",empty:{default:"Aún no hay conversaciones",search:"No se encontraron conversaciones",tryAnother:"Intente otro término",selectTitle:"Seleccione una conversación",selectDescription:"Elija un contacto o grupo de la lista para comenzar"},input:{placeholder:"Escriba un mensaje...",send:"Enviar"},date:{today:"Hoy",yesterday:"Ayer"}},Hoe={search:"Buscar..."},qoe={title:"Enviar Mensaje",description:"Envíe un mensaje de texto desde la instancia",validation:{numberRequired:"El número es obligatorio",messageRequired:"El mensaje es obligatorio"},form:{number:{label:"Número (con código de país)"},message:{label:"Mensaje",placeholder:"Escriba su mensaje..."}},button:{send:"Enviar",sending:"Enviando..."},toast:{success:"Mensaje enviado con éxito",error:"Error al enviar el mensaje",noToken:"Token de instancia no disponible"}},Woe={title:"Conectar con código QR",description:"Escanee el código QR para conectar la instancia",generating:"Generando código QR...",waiting:"Esperando código QR...",connected:{title:"Instancia conectada",description:"La instancia {{instanceName}} ya está conectada",connectedAs:"Conectado como"},pairingCode:{title:"Conectar con código de emparejamiento",label:"Código de emparejamiento",generate:"Generar código",generating:"Generando...",hint:"Ingrese el número con código de país (ej: 5511999999999) para recibir un código de emparejamiento"},howTo:{title:"Cómo conectar:",step1:"Abra WhatsApp en su teléfono",step2:"Toque Menú o Ajustes",step3:"Seleccione Dispositivos vinculados",step4:"Toque Vincular un dispositivo",step5:"Apunte su cámara al código QR"},button:{refresh:"Actualizar código QR",refreshing:"Actualizando...",close:"Cerrar"},toast:{pairingSuccess:"Código de emparejamiento generado",pairingError:"Error al generar el código de emparejamiento",refreshSuccess:"Código QR actualizado",refreshError:"Error al actualizar el código QR"}},Koe={title:"Nueva Instancia",description:"Cree una nueva instancia para conectar con WhatsApp",validation:{nameMin:"El nombre debe tener al menos 3 caracteres",nameMax:"El nombre debe tener como máximo 50 caracteres",nameFormat:"El nombre solo puede contener letras, números, guiones y guiones bajos"},form:{name:{label:"Nombre de la Instancia",placeholder:"mi-instancia",hint:"Use letras, números, guion (-) o guion bajo (_)"},token:{label:"Token (opcional)",placeholder:"Deje en blanco para generar automáticamente",hint:"Si no se proporciona, se generará un UUID automáticamente"}},proxy:{title:"Configurar Proxy (opcional)",host:{label:"Host",placeholder:"proxy.ejemplo.com"},port:{label:"Puerto"},username:{label:"Usuario",placeholder:"usuario"},password:{label:"Contraseña",placeholder:"••••••••"}},button:{create:"Crear Instancia",creating:"Creando..."}},Goe={loading:"Cargando...",noResults:"¡Ningún resultado encontrado!"},Joe={dashboard:goe,button:yoe,testInteractive:voe,sessions:xoe,modal:boe,status:woe,footer:Soe,header:Coe,sidebar:joe,toast:koe,license:Eoe,login:Noe,instance:Moe,settings:Toe,proxy:_oe,webhook:Roe,websocket:Poe,rabbitmq:Ioe,sqs:Ooe,chatwoot:Aoe,typebot:Doe,openai:Foe,dify:Loe,n8n:$oe,evoai:Boe,evolutionBot:zoe,flowise:Uoe,chat:Voe,common:Hoe,sendMessage:qoe,qrCode:Woe,newInstance:Koe,table:Goe},Qoe={title:"Instances",search:"Rechercher",status:"Statut",settings:"Paramètres",instancesNotFound:"Aucune instance trouvée",subtitle:"Gérez vos instances WhatsApp",card:{phone:"Numéro"},empty:{title:"Aucune instance trouvée",description:"Créez votre première instance pour commencer"}},Yoe={delete:"Supprimer",deleting:"Suppression...",cancel:"Annuler",markAll:"Marquer Tous",unMarkAll:"Démarquer Tous",refresh:"Actualiser"},Zoe={title:"Tester les messages interactifs",subtitle:"Instance : {{instance}} ·",number:"Numéro de destination",numberHint:"Avec indicatif pays/zone, chiffres uniquement (ex. : 5511999999999)",payload:"Payload JSON (modifiable)",send:"Envoyer",sending:"Envoi...",requiresOpen:"Disponible uniquement lorsque l'instance est connectée",tabs:{reply:"Reply",cta:"CTA",pix:"PIX",list:"Liste",carousel:"Carrousel"},success:"Message envoyé (id {{id}})",errors:{missingNumber:"Indiquez le numéro de destination",invalidJson:"JSON invalide : {{message}}",unknown:"Échec de l'envoi du message"}},Xoe={filters:{title:"Filtres avancés",name:"Filtrer par nom",namePlaceholder:"Filtrer par nom",number:"Filtrer par numéro",numberPlaceholder:"Filtrer par numéro",status:"Filtrer par statut",time:"Filtrer par temps",apply:"Appliquer les filtres",clear:"Effacer",statusOptions:{all:"Tous les statuts",opened:"Ouverte",paused:"En pause",closed:"Fermée"},timeOptions:{5:"Dernières 5 minutes",10:"Dernières 10 minutes",15:"Dernières 15 minutes",20:"Dernières 20 minutes",30:"Dernières 30 minutes",60:"Dernières 60 minutes",all:"À tout moment",">60":"Plus de 60 minutes",">120":"Plus de 2 heures",">300":"Plus de 5 heures",">1440":"Plus de 24 heures",custom:"Personnalisé"},custom:{more:"Plus que",less:"Moins que",valuePlaceholder:"Valeur",minutes:"Minutes",hours:"Heures",days:"Jours"}},mass:{title:"Actions en masse",selectAll:"Sélectionner tout",selected:"{{count}} sélectionnée(s)",newStatus:"Nouveau statut",apply:"Appliquer aux sélectionnées",noneSelected:"Sélectionnez au moins une session",success:"Statut mis à jour pour les sessions sélectionnées",error:"Échec de la mise à jour du statut en masse"},pagination:{showing:"Affichage de {{shown}} sur {{total}}",perPage:"Par page",showMore:"Charger plus",showAll:"Tout afficher",showLess:"Afficher moins"},send:{title:"Envoyer un message",to:"À",messagePlaceholder:"Tapez votre message",send:"Envoyer",sending:"Envoi...",empty:"Tapez un message avant d'envoyer",success:"Message envoyé avec succès",error:"Échec de l'envoi du message"},actions:{sendMessage:"Envoyer un message"},empty:"Aucune session trouvée"},eae={delete:{title:"Supprimer l'Enregistrement",message:"Vous êtes en train de supprimer l'instance {{instanceName}}. Êtes-vous sûr de vouloir continuer ?",messageSingle:"Cette action est irréversible.",confirm:"Tapez le nom de l'instance pour confirmer:"}},tae={all:"Tous",open:"Connecté",connecting:"Connexion",closed:"Déconnecté"},nae={clientName:"Nom du Client",version:"Version"},sae={theme:{label:"Changer de Thème",light:"Clair",dark:"Sombre",system:"Système"},language:{label:"Langue",english:"Anglais",portuguese:"Portugais",french:"Français"},logout:{action:"Déconnexion",title:"Êtes-vous sûr de vouloir vous déconnecter ?",description:"Vous serez déconnecté et redirigé vers l'écran de connexion."}},rae={dashboard:"Vue d'ensemble",configurations:"Configurations",settings:"Comportement",proxy:"Proxy",events:"Evenements",webhook:"Webhook",websocket:"WebSocket",rabbitmq:"RabbitMQ",sqs:"SQS",integrations:"Intégrations",chatwoot:"Chatwoot",typebot:"Typebot",openai:"OpenAI",dify:"Dify",evoai:"EvoAI",n8n:"n8n",evolutionBot:"Bot Evolution",flowise:"Flowise",documentation:"Documentation",postman:"Postman",discord:"Discord"},oae={instance:{created:"Instance créée avec succès",deleted:"Instance supprimée avec succès",error:"Une erreur est survenue lors de la création de l'instance"}},aae={checking:"Vérification de la licence...",required:"Licence requise",redirecting:"Redirection vers l'enregistrement de la licence...",registerFailed:"Échec du démarrage de l'enregistrement de la licence",callback:{title:"Activation de la licence",missingCode:"Code d'autorisation introuvable dans l'URL",missingCredentials:"Identifiants introuvables. Veuillez vous reconnecter.",activating:"Veuillez patienter pendant l'activation de votre licence.",successTitle:"Licence activée !",successDescription:"Redirection...",errorTitle:"Erreur d'activation",retry:"Réessayer",back:"Retour à la connexion",genericError:"Échec de l'activation de la licence"}},iae={title:"Evolution Manager",description:"Veuillez vous connecter pour continuer",form:{serverUrl:"URL du Serveur",apiKey:"Clé API Globale"},message:{invalidServer:"Serveur invalide",invalidCredentials:"Identifiants invalides"},button:{login:"Se connecter",connecting:"Connexion..."},subtitle:"Entrez vos identifiants pour accéder au système"},lae={modal:{title:"Nouvelle Instance"},form:{name:"Nom",integration:{label:"Canal",baileys:"Baileys",whatsapp:"WhatsApp Cloud API",facebook:"Facebook",instagram:"Instagram",evolution:"Evolution",evohub:"EvoHub"},evohub:{title:"Connecter via EvoHub",channelType:{label:"Type de canal",whatsapp:"WhatsApp Cloud API",facebook:"Facebook",instagram:"Instagram"},mode:{label:"Comment connecter ce canal sur EvoHub ?",new:"Créer un nouveau canal",existing:"Lier un canal existant"},metaApp:{label:"Meta App",shared:"Meta App d'Evolution (Cloud)",sharedHint:"partagée",byoHint:"propre (BYO)"},existingChannel:{label:"Canal existant",placeholder:"Sélectionnez un canal",empty:"Aucun canal disponible à lier"},button:{connect:"Connecter via EvoHub",link:"Lier un canal existant",reopen:"Rouvrir le lien d'autorisation",finalize:"J'ai autorisé, finaliser"},state:{creating:"Provisionnement du canal...",awaitingAuth:"En attente de l'autorisation Meta sur le Hub...",connected:"Canal connecté",linking:"Liaison...",linked:"Canal Evo Hub existant lié"},error:{load:"Échec du chargement des informations EvoHub",provision:"Échec du provisionnement du canal EvoHub",notAuthorizedYet:"Terminez l'autorisation Meta dans l'onglet EvoHub et réessayez"}},token:"Token",number:"Numéro",businessId:"ID de l'Entreprise"},button:{save:"Enregistrer",saving:"Enregistrement...",create:"Instance",connecting:"Connexion...",facebook:"Se connecter avec Facebook",instagram:"Se connecter avec Instagram",whatsapp:"Se connecter avec WhatsApp"},dashboard:{button:{qrcode:{label:"Générer un Code QR",title:"Scannez le Code QR avec WhatsApp"},pairingCode:{label:"Générer un Code d'Appairage",title:"Appairez avec WhatsApp"},restart:"Redémarrer",disconnect:"Déconnecter",sendMessage:"Envoyer un message"},alert:"Pour vous connecter, scannez le Code QR avec WhatsApp",contacts:"Contacts",chats:"Chats",messages:"Messages",subtitle:"Gérez votre instance"}},cae={title:"Comportement",toast:{success:"Comportement appliqué avec succès",error:"Une erreur est survenue lors de l'application du comportement"},form:{rejectCall:{label:"Rejeter les Appels",description:"Rejeter tous les appels"},msgCall:{label:"Message de Rejet d'Appel",description:"Envoyer un message de rejet d'appel"},groupsIgnore:{label:"Ignorer les Groupes",description:"Ignorer tous les messages de groupes"},alwaysOnline:{label:"Toujours En Ligne",description:"Rester toujours en ligne"},readMessages:{label:"Lire les Messages",description:"Marquer tous les messages comme lus"},syncFullHistory:{label:"Synchroniser l'Historique Complet",description:"Synchroniser l'historique complet lors de la lecture du Code QR"},readStatus:{label:"Lire le Statut",description:"Marquer tous les statuts comme vus"}},button:{save:"Enregistrer",saving:"Enregistrement..."}},uae={title:"Proxy",toast:{success:"Proxy appliqué avec succès",error:"Une erreur est survenue lors de l'application du proxy"},form:{enabled:{label:"Activé",description:"Activer ou désactiver le proxy"},protocol:{label:"Protocole"},host:{label:"Hôte"},port:{label:"Port"},username:{label:"Utilisateur"},password:{label:"Mot de passe"}},button:{save:"Enregistrer",saving:"Enregistrement..."}},dae={title:"Webhook",toast:{success:"Webhook appliqué avec succès",error:"Une erreur est survenue lors de l'application du webhook"},form:{enabled:{label:"Activé",description:"Activer ou désactiver le webhook"},url:{label:"URL"},byEvents:{label:"Webhook par Événements",description:"Créer une route pour chaque événement en ajoutant le nom de l'événement à la fin de l'URL"},base64:{label:"Webhook Base64",description:"Envoyer des données médias en base64 dans le webhook"},events:{label:"Événements"}},button:{save:"Enregistrer",saving:"Enregistrement..."}},fae={title:"WebSocket",toast:{success:"WebSocket appliqué avec succès",error:"Une erreur est survenue lors de l'application du WebSocket"},form:{enabled:{label:"Activé",description:"Activer ou désactiver le WebSocket"},events:{label:"Événements"}},button:{save:"Enregistrer",saving:"Enregistrement..."}},pae={title:"RabbitMQ",toast:{success:"RabbitMQ appliqué avec succès",error:"Une erreur est survenue lors de l'application de RabbitMQ"},form:{enabled:{label:"Activé",description:"Activer ou désactiver RabbitMQ"},events:{label:"Événements"}},button:{save:"Enregistrer",saving:"Enregistrement..."}},hae={title:"SQS",toast:{success:"SQS appliqué avec succès",error:"Une erreur est survenue lors de l'application de SQS"},form:{enabled:{label:"Activé",description:"Activer ou désactiver SQS"},events:{label:"Événements"}},button:{save:"Enregistrer",saving:"Enregistrement..."}},mae={title:"Chatwoot",toast:{success:"Chatwoot appliqué avec succès",error:"Une erreur est survenue lors de l'application de Chatwoot"},form:{enabled:{label:"Activé",description:"Activer ou désactiver Chatwoot"},url:{label:"URL de Chatwoot"},accountId:{label:"ID du Compte"},token:{label:"Token"},signMsg:{label:"Signer les Messages",description:"Signer les messages avec le nom d'utilisateur Chatwoot"},signDelimiter:{label:"Délimiteur de Signature"},nameInbox:{label:"Nom de la Boîte de Réception"},organization:{label:"Organisation"},logo:{label:"Logo"},conversationPending:{label:"Conversation en Attente",description:"Les conversations commencent en attente"},reopenConversation:{label:"Rouvrir la Conversation",description:"Rouvrir la conversation lors de la réception d'un message"},importContacts:{label:"Importer les Contacts",description:"Importer les contacts du carnet d'adresses WhatsApp en scannant le Code QR"},importMessages:{label:"Importer les Messages",description:"Importer les messages WhatsApp en scannant le Code QR"},daysLimitImportMessages:{label:"Limite de Jours pour l'Importation de Messages"},ignoreJids:{label:"Ignorer les JIDs",placeholder:"Ajouter des JIDs ex: 1234567890@s.whatsapp.net et appuyez sur entrer"},autoCreate:{label:"Création Automatique",description:"Créer automatiquement l'intégration Chatwoot lors de l'enregistrement"}},button:{save:"Enregistrer",saving:"Enregistrement..."}},gae={title:"Typebots",sessions:{label:"Sessions",search:"Rechercher par remoteJid...",table:{remoteJid:"RemoteJid",pushName:"Nom d'Affichage",sessionId:"ID de Session",status:"Statut",actions:{title:"Actions",open:"Ouvrir",pause:"Pause",close:"Fermer",delete:"Supprimer"},none:"Rien à afficher"}},defaultSettings:"Paramètres par Défaut",toast:{defaultSettings:{success:"Paramètres par défaut appliqués avec succès",error:"Une erreur est survenue lors de l'application des paramètres par défaut"},success:{update:"Typebot mis à jour avec succès",create:"Typebot créé avec succès",delete:"Typebot supprimé avec succès",status:"Statut de Typebot mis à jour avec succès"},error:"Une erreur est survenue lors de la création du Typebot"},table:{none:"Rien à afficher"},form:{title:"Nouveau Typebot",examples:{keywordFinish:"#FINISH",unknownMessage:"Désolé, je n'ai pas compris. Pouvez-vous réessayer ?"},enabled:{label:"Activé"},description:{label:"Description"},typebotSettings:{label:"Paramètres de Typebot"},url:{label:"URL de l'API de Typebot"},typebot:{label:"Nom Public de Typebot"},triggerSettings:{label:"Paramètres de Déclencheur"},triggerType:{label:"Type de Déclencheur",keyword:"Mot-clé",all:"Tous",advanced:"Avancé",none:"Aucun"},triggerOperator:{label:"Opérateur de Déclencheur",contains:"Contient",equals:"Égal",startsWith:"Commence Par",endsWith:"Se Termine Par",regex:"Regex"},triggerValue:{label:"Déclencheur"},triggerConditions:{label:"Conditions"},typebotIdFallback:{label:"Fallback de Typebot"},generalSettings:{label:"Paramètres Généraux"},expire:{label:"Expirer en minutes"},keywordFinish:{label:"Mot-clé de Fin"},delayMessage:{label:"Message de Délai par Défaut"},unknownMessage:{label:"Message Inconnu"},listeningFromMe:{label:"Écouter de Moi",description:"Écouter les messages envoyés par moi sur le bot"},stopBotFromMe:{label:"Arrêter le Bot de Moi",description:"Mettre en pause le bot quand j'envoie un message"},keepOpen:{label:"Garder Ouvert",description:"Garder le bot ouvert après la fin de la conversation"},debounceTime:{label:"Temps de Déclenchement"},splitMessages:{label:"Diviser les Messages",description:"Diviser les messages en plusieurs messages"},timePerChar:{label:"Temps par Caractère"},ignoreJids:{label:"Ignorer les JIDs",placeholder:"Ajouter des JIDs ex: 1234567890@s.whatsapp.net et appuyez sur entrer"}},button:{create:"Typebot",save:"Enregistrer",saving:"Enregistrement...",update:"Mettre à jour",defaultSettings:"Paramètres par Défaut",delete:"Supprimer"},modal:{defaultSettings:{title:"Paramètres par Défaut"}}},yae={title:"OpenAI",sessions:{label:"Sessions",search:"Rechercher par remoteJid...",table:{remoteJid:"RemoteJid",pushName:"Nom d'Affichage",sessionId:"ID de Session",status:"Statut",actions:{title:"Actions",open:"Ouvrir",pause:"Pause",close:"Fermer",delete:"Supprimer"},none:"Rien à afficher"}},credentials:{title:"Identifiants",table:{name:"Nom",apiKey:"Clé API",actions:{title:"Actions",delete:"Supprimer"},none:"Rien à afficher"}},defaultSettings:"Paramètres par Défaut",toast:{defaultSettings:{success:"Paramètres par défaut appliqués avec succès",error:"Une erreur est survenue lors de l'application des paramètres par défaut"},success:{update:"OpenAI mis à jour avec succès",create:"OpenAI créé avec succès",delete:"OpenAI supprimé avec succès",status:"Statut de OpenAI mis à jour avec succès",credentialsCreate:"Identifiants OpenAI créés avec succès",credentialsDelete:"Identifiants OpenAI supprimés avec succès"},error:"Une erreur est survenue lors de la création de OpenAI"},table:{none:"Rien à afficher"},form:{title:"Nouveau OpenAI",examples:{keywordFinish:"#FINISH",unknownMessage:"Désolé, je n'ai pas compris. Pouvez-vous réessayer ?"},openaiCredsId:{label:"Identifiants OpenAI"},enabled:{label:"Activé"},description:{label:"Description"},openaiSettings:{label:"Paramètres OpenAI"},botType:{label:"Type de Bot",assistant:"Assistant",chatCompletion:"Chat Completion"},assistantId:{label:"ID de l'Assistant"},functionUrl:{label:"URL de la Fonction"},model:{label:"Modèle de Langage"},systemMessages:{label:"Messages Système",description:"Envoyer des messages système à OpenAI"},assistantMessages:{label:"Messages de l'Assistant",description:"Envoyer des messages de l'assistant à OpenAI"},userMessages:{label:"Messages de l'Utilisateur",description:"Envoyer des messages de l'utilisateur à OpenAI"},maxTokens:{label:"Nombre Maximum de Tokens"},triggerSettings:{label:"Paramètres de Déclencheur"},triggerType:{label:"Type de Déclencheur",keyword:"Mot-clé",all:"Tous",advanced:"Avancé",none:"Aucun"},triggerOperator:{label:"Opérateur de Déclencheur",contains:"Contient",equals:"Égal",startsWith:"Commence Par",endsWith:"Se Termine Par",regex:"Regex"},triggerValue:{label:"Déclencheur"},triggerConditions:{label:"Conditions"},openaiIdFallback:{label:"Fallback de OpenAI"},generalSettings:{label:"Paramètres Généraux"},expire:{label:"Expirer en minutes"},keywordFinish:{label:"Mot-clé de Fin"},delayMessage:{label:"Message de Délai par Défaut"},unknownMessage:{label:"Message Inconnu"},listeningFromMe:{label:"Écouter de Moi",description:"Écouter les messages envoyés par moi sur le bot"},stopBotFromMe:{label:"Arrêter le Bot de Moi",description:"Mettre en pause le bot quand j'envoie un message"},keepOpen:{label:"Garder Ouvert",description:"Garder le bot ouvert après la fin de la conversation"},speechToText:{label:"Parole en Texte",description:"Convertir les messages vocaux en texte"},debounceTime:{label:"Temps de Déclenchement"},splitMessages:{label:"Diviser les Messages",description:"Diviser les messages en plusieurs messages"},timePerChar:{label:"Temps par Caractère"},ignoreJids:{label:"Ignorer les JIDs",placeholder:"Ajouter des JIDs ex: 1234567890@s.whatsapp.net et appuyez sur entrer"}},button:{create:"OpenAI",save:"Enregistrer",saving:"Enregistrement...",update:"Mettre à jour",defaultSettings:"Paramètres par Défaut",delete:"Supprimer",loadModels:"Charger les Modèles",loading:"Chargement..."},modal:{defaultSettings:{title:"Paramètres par Défaut"}}},vae={title:"Dify",sessions:{label:"Sessions",search:"Rechercher par remoteJid...",table:{remoteJid:"RemoteJid",pushName:"Nom d'Affichage",sessionId:"ID de Session",status:"Statut",actions:{title:"Actions",open:"Ouvrir",pause:"Pause",close:"Fermer",delete:"Supprimer"},none:"Rien à afficher"}},defaultSettings:"Paramètres par Défaut",toast:{defaultSettings:{success:"Paramètres par défaut appliqués avec succès",error:"Une erreur est survenue lors de l'application des paramètres par défaut"},success:{update:"Dify mis à jour avec succès",create:"Dify créé avec succès",delete:"Dify supprimé avec succès",status:"Statut de Dify mis à jour avec succès"},error:"Une erreur est survenue lors de la création de Dify"},table:{none:"Rien à afficher"},form:{title:"Nouveau Dify",examples:{keywordFinish:"#FINISH",unknownMessage:"Désolé, je n'ai pas compris. Pouvez-vous réessayer ?"},enabled:{label:"Activé"},description:{label:"Description"},difySettings:{label:"Paramètres de Dify"},botType:{label:"Type de Bot",chatBot:"Chat Bot",textGenerator:"Générateur de Texte",agent:"Agent",workflow:"Flux de Travail"},apiUrl:{label:"URL de l'API"},apiKey:{label:"Clé API"},triggerSettings:{label:"Paramètres de Déclencheur"},triggerType:{label:"Type de Déclencheur",keyword:"Mot-clé",all:"Tous",advanced:"Avancé",none:"Aucun"},triggerOperator:{label:"Opérateur de Déclencheur",contains:"Contient",equals:"Égal",startsWith:"Commence Par",endsWith:"Se Termine Par",regex:"Regex"},triggerValue:{label:"Déclencheur"},triggerConditions:{label:"Conditions"},difyIdFallback:{label:"Fallback de Dify"},generalSettings:{label:"Paramètres Généraux"},expire:{label:"Expirer en minutes"},keywordFinish:{label:"Mot-clé de Fin"},delayMessage:{label:"Message de Délai par Défaut"},unknownMessage:{label:"Message Inconnu"},listeningFromMe:{label:"Écouter de Moi",description:"Écouter les messages envoyés par moi sur le bot"},stopBotFromMe:{label:"Arrêter le Bot de Moi",description:"Mettre en pause le bot quand j'envoie un message"},keepOpen:{label:"Garder Ouvert",description:"Garder le bot ouvert après la fin de la conversation"},debounceTime:{label:"Temps de Déclenchement"},splitMessages:{label:"Diviser les Messages",description:"Diviser les messages en plusieurs messages"},timePerChar:{label:"Temps par Caractère"},ignoreJids:{label:"Ignorer les JIDs",placeholder:"Ajouter des JIDs ex: 1234567890@s.whatsapp.net et appuyez sur entrer"}},button:{create:"Dify",save:"Enregistrer",saving:"Enregistrement...",update:"Mettre à jour",defaultSettings:"Paramètres par Défaut",delete:"Supprimer"},modal:{defaultSettings:{title:"Paramètres par Défaut"}}},xae={title:"n8n",sessions:{label:"Sessions",search:"Rechercher par remoteJid...",table:{remoteJid:"RemoteJid",pushName:"Push Name",sessionId:"Session ID",status:"Statut",actions:{title:"Actions",open:"Ouvrir",pause:"Pause",close:"Fermer",delete:"Supprimer"},none:"Rien à afficher"}},defaultSettings:"Paramètres par défaut",toast:{defaultSettings:{success:"Paramètres par défaut appliqués avec succès",error:"Une erreur s'est produite lors de l'application des paramètres par défaut"},success:{update:"n8n mis à jour avec succès",create:"n8n créé avec succès",delete:"n8n supprimé avec succès",status:"Statut de n8n mis à jour avec succès"},error:"Une erreur s'est produite lors de la création du chatbot n8n"},table:{none:"Rien à afficher"},form:{title:"Nouveau chatbot n8n",examples:{keywordFinish:"#FINISH",unknownMessage:"Désolé, je n'ai pas compris. Pouvez-vous réessayer ?"},enabled:{label:"Activé"},description:{label:"Description"},n8nSettings:{label:"Paramètres n8n"},webhookUrl:{label:"URL du Webhook"},basicAuth:{label:"Basic Auth (Optionnel)"},basicAuthUser:{label:"Basic Auth User"},basicAuthPass:{label:"Basic Auth Password"},triggerSettings:{label:"Paramètres du déclencheur"},triggerType:{label:"Type de déclencheur",keyword:"Mot-clé",all:"Tous",advanced:"Avancé",none:"Aucun"},triggerOperator:{label:"Opérateur de déclencheur",contains:"Contient",equals:"Égal",startsWith:"Commence par",endsWith:"Se termine par",regex:"Regex"},triggerValue:{label:"Déclencheur"},triggerConditions:{label:"Conditions"},n8nIdFallback:{label:"Fallback n8n"},generalSettings:{label:"Paramètres généraux"},expire:{label:"Expire en minutes"},keywordFinish:{label:"Mot-clé de fin"},delayMessage:{label:"Message de délai par défaut"},unknownMessage:{label:"Message inconnu"},listeningFromMe:{label:"Écouter mes messages",description:"Écouter les messages envoyés par moi sur le bot"},stopBotFromMe:{label:"Arrêter le bot de ma part",description:"Mettre en pause le bot lorsque j'envoie un message"},keepOpen:{label:"Maintenir ouvert",description:"Maintenir le bot ouvert après la fin de la conversation"},debounceTime:{label:"Temps de debounce"},splitMessages:{label:"Diviser les messages",description:"Diviser les messages en plusieurs messages"},timePerChar:{label:"Temps par caractère"},ignoreJids:{label:"Ignorer les JIDs",placeholder:"Ajouter des JIDs ex: 1234567890@s.whatsapp.net et appuyer sur entrée"}},button:{create:"n8n",save:"Enregistrer",saving:"Enregistrement...",update:"Mettre à jour",defaultSettings:"Paramètres par défaut",delete:"Supprimer"},modal:{defaultSettings:{title:"Paramètres par défaut"}}},bae={title:"EvoAI",sessions:{label:"Sessions",search:"Rechercher par remoteJid...",table:{remoteJid:"RemoteJid",pushName:"Push Name",sessionId:"Session ID",status:"Statut",actions:{title:"Actions",open:"Ouvrir",pause:"Pause",close:"Fermer",delete:"Supprimer"},none:"Rien à afficher"}},defaultSettings:"Paramètres par défaut",toast:{defaultSettings:{success:"Paramètres par défaut appliqués avec succès",error:"Une erreur s'est produite lors de l'application des paramètres par défaut"},success:{update:"EvoAI mis à jour avec succès",create:"EvoAI créé avec succès",delete:"EvoAI supprimé avec succès",status:"Statut de EvoAI mis à jour avec succès"},error:"Une erreur s'est produite lors de la création du chatbot EvoAI"},table:{none:"Rien à afficher"},form:{title:"Nouveau chatbot EvoAI",examples:{keywordFinish:"#FINISH",unknownMessage:"Désolé, je n'ai pas compris. Pouvez-vous réessayer ?"},enabled:{label:"Activé"},description:{label:"Description"},evoaiSettings:{label:"Paramètres EvoAI"},agentUrl:{label:"URL de l'agent"},apiKey:{label:"API Key (Optionnel)"},triggerSettings:{label:"Paramètres du déclencheur"},triggerType:{label:"Type de déclencheur",keyword:"Mot-clé",all:"Tous",advanced:"Avancé",none:"Aucun"},triggerOperator:{label:"Opérateur de déclencheur",contains:"Contient",equals:"Égal",startsWith:"Commence par",endsWith:"Se termine par",regex:"Regex"},triggerValue:{label:"Déclencheur"},triggerConditions:{label:"Conditions"},evoaiIdFallback:{label:"Fallback EvoAI"},generalSettings:{label:"Paramètres généraux"},expire:{label:"Expire en minutes"},keywordFinish:{label:"Mot-clé de fin"},delayMessage:{label:"Message de délai par défaut"},unknownMessage:{label:"Message inconnu"},listeningFromMe:{label:"Écouter mes messages",description:"Écouter les messages envoyés par moi sur le bot"},stopBotFromMe:{label:"Arrêter le bot de ma part",description:"Mettre en pause le bot lorsque j'envoie un message"},keepOpen:{label:"Maintenir ouvert",description:"Maintenir le bot ouvert après la fin de la conversation"},debounceTime:{label:"Temps de debounce"},splitMessages:{label:"Diviser les messages",description:"Diviser les messages en plusieurs messages"},timePerChar:{label:"Temps par caractère"},ignoreJids:{label:"Ignorer les JIDs",placeholder:"Ajouter des JIDs ex: 1234567890@s.whatsapp.net et appuyer sur entrée"}},button:{create:"EvoAI",save:"Enregistrer",saving:"Enregistrement...",update:"Mettre à jour",defaultSettings:"Paramètres par défaut",delete:"Supprimer"},modal:{defaultSettings:{title:"Paramètres par défaut"}}},wae={title:"Bots Evolution",sessions:{label:"Sessions",search:"Rechercher par remoteJid...",table:{remoteJid:"RemoteJid",pushName:"Nom d'Affichage",sessionId:"ID de Session",status:"Statut",actions:{title:"Actions",open:"Ouvrir",pause:"Pause",close:"Fermer",delete:"Supprimer"},none:"Rien à afficher"}},defaultSettings:"Paramètres par Défaut",toast:{defaultSettings:{success:"Paramètres par défaut appliqués avec succès",error:"Une erreur est survenue lors de l'application des paramètres par défaut"},success:{update:"Bots Evolution mis à jour avec succès",create:"Bots Evolution créé avec succès",delete:"Bots Evolution supprimé avec succès",status:"Statut de Bots Evolution mis à jour avec succès"},error:"Une erreur est survenue lors de la création de Bots Evolution"},table:{none:"Rien à afficher"},form:{title:"Nouveau Bots Evolution",examples:{keywordFinish:"#FINISH",unknownMessage:"Désolé, je n'ai pas compris. Pouvez-vous réessayer ?"},enabled:{label:"Activé"},description:{label:"Description"},evolutionBotSettings:{label:"Paramètres de Bots Evolution"},apiUrl:{label:"URL de l'API"},apiKey:{label:"Clé API"},triggerSettings:{label:"Paramètres de Déclencheur"},triggerType:{label:"Type de Déclencheur",keyword:"Mot-clé",all:"Tous",advanced:"Avancé",none:"Aucun"},triggerOperator:{label:"Opérateur de Déclencheur",contains:"Contient",equals:"Égal",startsWith:"Commence Par",endsWith:"Se Termine Par",regex:"Regex"},triggerValue:{label:"Déclencheur"},triggerConditions:{label:"Conditions"},botIdFallback:{label:"Fallback de Bots Evolution"},generalSettings:{label:"Paramètres Généraux"},expire:{label:"Expirer en minutes"},keywordFinish:{label:"Mot-clé de Fin"},delayMessage:{label:"Message de Délai par Défaut"},unknownMessage:{label:"Message Inconnu"},listeningFromMe:{label:"Écouter de Moi",description:"Écouter les messages envoyés par moi sur le bot"},stopBotFromMe:{label:"Arrêter le Bot de Moi",description:"Mettre en pause le bot quand j'envoie un message"},keepOpen:{label:"Garder Ouvert",description:"Garder le bot ouvert après la fin de la conversation"},debounceTime:{label:"Temps de Déclenchement"},splitMessages:{label:"Diviser les Messages",description:"Diviser les messages en plusieurs messages"},timePerChar:{label:"Temps par Caractère"},ignoreJids:{label:"Ignorer les JIDs",placeholder:"Ajouter des JIDs ex: 1234567890@s.whatsapp.net et appuyez sur entrer"}},button:{create:"Bots Evolution",save:"Enregistrer",saving:"Enregistrement...",update:"Mettre à jour",defaultSettings:"Paramètres par Défaut",delete:"Supprimer"},modal:{defaultSettings:{title:"Paramètres par Défaut"}}},Sae={title:"Flowise",sessions:{label:"Sessions",search:"Rechercher par remoteJid...",table:{remoteJid:"RemoteJid",pushName:"Nom d'Affichage",sessionId:"ID de Session",status:"Statut",actions:{title:"Actions",open:"Ouvrir",pause:"Pause",close:"Fermer",delete:"Supprimer"},none:"Rien à afficher"}},defaultSettings:"Paramètres par Défaut",toast:{defaultSettings:{success:"Paramètres par défaut appliqués avec succès",error:"Une erreur est survenue lors de l'application des paramètres par défaut"},success:{update:"Flowise mis à jour avec succès",create:"Flowise créé avec succès",delete:"Flowise supprimé avec succès",status:"Statut de Flowise mis à jour avec succès"},error:"Une erreur est survenue lors de la création de Flowise"},table:{none:"Rien à afficher"},form:{title:"Nouveau Flowise",examples:{keywordFinish:"#FINISH",unknownMessage:"Désolé, je n'ai pas compris. Pouvez-vous réessayer ?"},enabled:{label:"Activé"},description:{label:"Description"},flowiseSettings:{label:"Paramètres de Flowise"},apiUrl:{label:"URL de l'API"},apiKey:{label:"Clé API"},triggerSettings:{label:"Paramètres de Déclencheur"},triggerType:{label:"Type de Déclencheur",keyword:"Mot-clé",all:"Tous",advanced:"Avancé",none:"Aucun"},triggerOperator:{label:"Opérateur de Déclencheur",contains:"Contient",equals:"Égal",startsWith:"Commence Par",endsWith:"Se Termine Par",regex:"Regex"},triggerValue:{label:"Déclencheur"},triggerConditions:{label:"Conditions"},flowiseIdFallback:{label:"Fallback de Flowise"},generalSettings:{label:"Paramètres Généraux"},expire:{label:"Expirer en minutes"},keywordFinish:{label:"Mot-clé de Fin"},delayMessage:{label:"Message de Délai par Défaut"},unknownMessage:{label:"Message Inconnu"},listeningFromMe:{label:"Écouter de Moi",description:"Écouter les messages envoyés par moi sur le bot"},stopBotFromMe:{label:"Arrêter le Bot de Moi",description:"Mettre en pause le bot quand j'envoie un message"},keepOpen:{label:"Garder Ouvert",description:"Garder le bot ouvert après la fin de la conversation"},debounceTime:{label:"Temps de Déclenchement"},splitMessages:{label:"Diviser les Messages",description:"Diviser les messages en plusieurs messages"},timePerChar:{label:"Temps par Caractère"},ignoreJids:{label:"Ignorer les JIDs",placeholder:"Ajouter des JIDs ex: 1234567890@s.whatsapp.net et appuyez sur entrer"}},button:{create:"Flowise",save:"Enregistrer",saving:"Enregistrement...",update:"Mettre à jour",defaultSettings:"Paramètres par Défaut",delete:"Supprimer"},modal:{defaultSettings:{title:"Paramètres par Défaut"}}},Cae={search:"Rechercher des conversations...",back:"Retour",tabs:{contacts:"Contacts",groups:"Groupes"},count_one:"{{count}} conversation",count_other:"{{count}} conversations",empty:{default:"Aucune conversation pour le moment",search:"Aucune conversation trouvée",tryAnother:"Essayez un autre terme",selectTitle:"Sélectionnez une conversation",selectDescription:"Choisissez un contact ou un groupe dans la liste pour commencer"},input:{placeholder:"Tapez un message...",send:"Envoyer"},date:{today:"Aujourd'hui",yesterday:"Hier"}},jae={search:"Rechercher..."},kae={title:"Envoyer un Message",description:"Envoyez un message texte depuis l'instance",validation:{numberRequired:"Le numéro est obligatoire",messageRequired:"Le message est obligatoire"},form:{number:{label:"Numéro (avec indicatif pays)"},message:{label:"Message",placeholder:"Saisissez votre message..."}},button:{send:"Envoyer",sending:"Envoi..."},toast:{success:"Message envoyé avec succès",error:"Erreur lors de l'envoi du message",noToken:"Jeton d'instance non disponible"}},Eae={title:"Connecter via QR Code",description:"Scannez le QR Code pour connecter l'instance",generating:"Génération du QR Code...",waiting:"En attente du QR Code...",connected:{title:"Instance connectée",description:"L'instance {{instanceName}} est déjà connectée",connectedAs:"Connecté en tant que"},pairingCode:{title:"Connecter avec code de jumelage",label:"Code de jumelage",generate:"Générer le code",generating:"Génération...",hint:"Entrez le numéro avec indicatif pays (ex: 5511999999999) pour recevoir un code de jumelage"},howTo:{title:"Comment se connecter :",step1:"Ouvrez WhatsApp sur votre téléphone",step2:"Appuyez sur Menu ou Paramètres",step3:"Sélectionnez Appareils connectés",step4:"Appuyez sur Connecter un appareil",step5:"Pointez votre caméra sur le QR Code"},button:{refresh:"Actualiser le QR Code",refreshing:"Actualisation...",close:"Fermer"},toast:{pairingSuccess:"Code de jumelage généré",pairingError:"Erreur lors de la génération du code de jumelage",refreshSuccess:"QR Code actualisé",refreshError:"Erreur lors de l'actualisation du QR Code"}},Nae={title:"Nouvelle Instance",description:"Créez une nouvelle instance pour vous connecter à WhatsApp",validation:{nameMin:"Le nom doit contenir au moins 3 caractères",nameMax:"Le nom doit contenir au maximum 50 caractères",nameFormat:"Le nom ne peut contenir que des lettres, chiffres, tirets et underscores"},form:{name:{label:"Nom de l'Instance",placeholder:"mon-instance",hint:"Utilisez des lettres, chiffres, tiret (-) ou underscore (_)"},token:{label:"Jeton (optionnel)",placeholder:"Laissez vide pour générer automatiquement",hint:"Si non fourni, un UUID sera généré automatiquement"}},proxy:{title:"Configurer Proxy (optionnel)",host:{label:"Hôte",placeholder:"proxy.exemple.com"},port:{label:"Port"},username:{label:"Utilisateur",placeholder:"utilisateur"},password:{label:"Mot de passe",placeholder:"••••••••"}},button:{create:"Créer l'Instance",creating:"Création..."}},Mae={loading:"Chargement...",noResults:"Aucun résultat trouvé !"},Tae={dashboard:Qoe,button:Yoe,testInteractive:Zoe,sessions:Xoe,modal:eae,status:tae,footer:nae,header:sae,sidebar:rae,toast:oae,license:aae,login:iae,instance:lae,settings:cae,proxy:uae,webhook:dae,websocket:fae,rabbitmq:pae,sqs:hae,chatwoot:mae,typebot:gae,openai:yae,dify:vae,n8n:xae,evoai:bae,evolutionBot:wae,flowise:Sae,chat:Cae,common:jae,sendMessage:kae,qrCode:Eae,newInstance:Nae,table:Mae},_ae={title:"Instâncias",subtitle:"Gerencie suas instâncias WhatsApp",search:"Pesquisar",status:"Status",settings:"Configurações",instancesNotFound:"Nenhuma instância encontrada",card:{phone:"Número"},empty:{title:"Nenhuma instância encontrada",description:"Crie sua primeira instância para começar"}},Rae={delete:"Excluir",deleting:"Excluindo...",cancel:"Cancelar",refresh:"Atualizar",markAll:"Marcar Todos",unMarkAll:"Desmarcar Todos"},Pae={title:"Testar mensagens interativas",subtitle:"Instância: {{instance}} ·",number:"Número de destino",numberHint:"Com DDI/DDD, somente dígitos (ex.: 5511999999999)",payload:"Payload JSON (editável)",send:"Enviar",sending:"Enviando...",requiresOpen:"Disponível apenas com a instância conectada",tabs:{reply:"Reply",cta:"CTA",pix:"PIX",list:"Lista",carousel:"Carrossel"},success:"Mensagem enviada (id {{id}})",errors:{missingNumber:"Informe o número de destino",invalidJson:"JSON inválido: {{message}}",unknown:"Falha ao enviar a mensagem"}},Iae={filters:{title:"Filtros avançados",name:"Filtrar por nome",namePlaceholder:"Filtrar por nome",number:"Filtrar por número",numberPlaceholder:"Filtrar por número",status:"Filtrar por status",time:"Filtrar por tempo",apply:"Aplicar filtros",clear:"Limpar",statusOptions:{all:"Todos os status",opened:"Aberta",paused:"Pausada",closed:"Fechada"},timeOptions:{5:"Últimos 5 minutos",10:"Últimos 10 minutos",15:"Últimos 15 minutos",20:"Últimos 20 minutos",30:"Últimos 30 minutos",60:"Últimos 60 minutos",all:"Qualquer momento",">60":"Mais de 60 minutos",">120":"Mais de 2 horas",">300":"Mais de 5 horas",">1440":"Mais de 24 horas",custom:"Personalizado"},custom:{more:"Mais que",less:"Menos que",valuePlaceholder:"Valor",minutes:"Minutos",hours:"Horas",days:"Dias"}},mass:{title:"Ações em massa",selectAll:"Selecionar todos",selected:"{{count}} selecionada(s)",newStatus:"Novo status",apply:"Aplicar a selecionadas",noneSelected:"Selecione pelo menos uma sessão",success:"Status atualizado nas sessões selecionadas",error:"Erro ao atualizar status em massa"},pagination:{showing:"Mostrando {{shown}} de {{total}}",perPage:"Por página",showMore:"Carregar mais",showAll:"Mostrar todas",showLess:"Mostrar menos"},send:{title:"Enviar mensagem",to:"Para",messagePlaceholder:"Digite sua mensagem",send:"Enviar",sending:"Enviando...",empty:"Digite uma mensagem antes de enviar",success:"Mensagem enviada com sucesso",error:"Erro ao enviar mensagem"},actions:{sendMessage:"Enviar mensagem"},empty:"Nenhuma sessão encontrada"},Oae={delete:{title:"Excluir Registro",message:"Você está excluindo a instância {{instanceName}}. Tem certeza que deseja continuar?",messageSingle:"Esta ação não pode ser desfeita.",confirm:"Digite o nome da instância para confirmar:"}},Aae={all:"Todos",open:"Conectado",connecting:"Conectando",closed:"Desconectado"},Dae={clientName:"Nome do Cliente",version:"Versão"},Fae={theme:{label:"Mudar Tema",light:"Claro",dark:"Escuro",system:"Sistema"},language:{label:"Idioma",english:"Inglês",portuguese:"Português",spanish:"Espanhol",french:"Francês"},logout:{action:"Sair",title:"Deseja realmente sair?",description:"Você será desconectado e redirecionado para a tela de login."}},Lae={dashboard:"Visão Geral",configurations:"Configurações",settings:"Comportamento",proxy:"Proxy",events:"Eventos",webhook:"Webhook",websocket:"WebSocket",rabbitmq:"RabbitMQ",sqs:"SQS",integrations:"Integrações",chatwoot:"Chatwoot",typebot:"Typebot",openai:"OpenAI",dify:"Dify",evoai:"EvoAI",n8n:"n8n",evolutionBot:"Bot Evolution",flowise:"Flowise",documentation:"Documentação",postman:"Postman",discord:"Discord"},$ae={instance:{created:"Instância criada com sucesso",deleted:"Instância excluída com sucesso",error:"Ocorreu um erro ao criar a instância"}},Bae={checking:"Verificando licença...",required:"Licença necessária",redirecting:"Redirecionando para o registro de licença...",registerFailed:"Falha ao iniciar o registro de licença",callback:{title:"Ativando licença",missingCode:"Código de autorização não encontrado na URL",missingCredentials:"Credenciais não encontradas. Faça login novamente.",activating:"Aguarde enquanto ativamos sua licença.",successTitle:"Licença ativada!",successDescription:"Redirecionando...",errorTitle:"Erro na ativação",retry:"Tentar novamente",back:"Voltar ao login",genericError:"Falha ao ativar a licença"}},zae={title:"Evolution Manager",description:"Por favor, faça login para continuar",subtitle:"Digite suas credenciais para acessar o sistema",form:{serverUrl:"URL do Servidor",apiKey:"Chave de API Global"},message:{invalidServer:"Servidor inválido",invalidCredentials:"Credenciais inválidas"},button:{login:"Conectar",connecting:"Conectando..."}},Uae={modal:{title:"Nova Instância"},form:{name:"Nome",integration:{label:"Canal",baileys:"Baileys",whatsapp:"WhatsApp Cloud API",facebook:"Facebook",instagram:"Instagram",evolution:"Evolution",evohub:"EvoHub"},evohub:{title:"Conectar via EvoHub",channelType:{label:"Tipo de canal",whatsapp:"WhatsApp Cloud API",facebook:"Facebook",instagram:"Instagram"},mode:{label:"Como conectar este canal no EvoHub?",new:"Criar um canal novo",existing:"Vincular um canal existente"},metaApp:{label:"Meta App",shared:"Meta App da Evolution (Cloud)",sharedHint:"compartilhada",byoHint:"própria (BYO)"},existingChannel:{label:"Canal existente",placeholder:"Selecione um canal",empty:"Nenhum canal disponível para vincular"},button:{connect:"Conectar via EvoHub",link:"Vincular canal existente",reopen:"Reabrir link de autorização",finalize:"Já autorizei, finalizar"},state:{creating:"Provisionando canal...",awaitingAuth:"Aguardando autorização Meta no Hub...",connected:"Canal conectado",linking:"Vinculando...",linked:"Canal Evo Hub existente vinculado"},error:{load:"Falha ao carregar informações do EvoHub",provision:"Falha ao provisionar o canal EvoHub",notAuthorizedYet:"Conclua a autorização da Meta na aba do EvoHub e tente novamente"}},token:"Token",number:"Número",businessId:"Business ID"},button:{save:"Salvar",saving:"Salvando...",create:"Instância",connecting:"Conectando...",facebook:"Conectar com Facebook",instagram:"Conectar com Instagram",whatsapp:"Conectar com WhatsApp"},dashboard:{subtitle:"Gerencie sua instância",button:{qrcode:{label:"Gerar QR Code",title:"Scaneie o QR Code com o WhatsApp"},pairingCode:{label:"Gerar Código de Pareamento",title:"Faça o pareamento com o WhatsApp"},restart:"Reiniciar",disconnect:"Desconectar",sendMessage:"Enviar mensagem"},alert:"Para conectar, escaneie o QR Code com o WhatsApp",contacts:"Contatos",chats:"Chats",messages:"Mensagens"}},Vae={title:"Comportamento",toast:{success:"Comportamento aplicado com sucesso",error:"Ocorreu um erro ao aplicar o comportamento"},form:{rejectCall:{label:"Rejeitar Chamadas",description:"Rejeitar todas as chamadas"},msgCall:{label:"Mensagem de Rejeição de Chamada",description:"Enviar mensagem de rejeição de chamada"},groupsIgnore:{label:"Ignorar Grupos",description:"Ignorar todas as mensagens de grupos"},alwaysOnline:{label:"Sempre Online",description:"Permanecer sempre online"},readMessages:{label:"Visualizar Mensagens",description:"Marcar todas as mensagens como lidas"},syncFullHistory:{label:"Sincronizar Histórico Completo",description:"Sincronizar o histórico completo ao ler o QR Code"},readStatus:{label:"Visualizar Status",description:"Marcar todos os status como visualizados"}},button:{save:"Salvar",saving:"Salvando..."}},Hae={title:"Proxy",toast:{success:"Proxy aplicado com sucesso",error:"Ocorreu um erro ao aplicar o proxy"},form:{enabled:{label:"Ativo",description:"Ativar ou desativar o proxy"},protocol:{label:"Protocolo"},host:{label:"Host"},port:{label:"Porta"},username:{label:"Usuário"},password:{label:"Senha"}},button:{save:"Salvar",saving:"Salvando..."}},qae={title:"Webhook",toast:{success:"Webhook aplicado com sucesso",error:"Ocorreu um erro ao aplicar o webhook"},form:{enabled:{label:"Ativo",description:"Ativar ou desativar o webhook"},url:{label:"URL"},byEvents:{label:"Webhook por Eventos",description:"Criar uma rota para cada evento adicionando o nome do evento ao final da URL"},base64:{label:"Webhook Base64",description:"Enviar dados de mídia em base64 no webhook"},events:{label:"Eventos"}},button:{save:"Salvar",saving:"Salvando..."}},Wae={title:"WebSocket",toast:{success:"WebSocket aplicado com sucesso",error:"Ocorreu um erro ao aplicar o WebSocket"},form:{enabled:{label:"Ativo",description:"Ativar ou desativar o WebSocket"},events:{label:"Eventos"}},button:{save:"Salvar",saving:"Salvando..."}},Kae={title:"RabbitMQ",toast:{success:"RabbitMQ aplicado com sucesso",error:"Ocorreu um erro ao aplicar o RabbitMQ"},form:{enabled:{label:"Ativo",description:"Ativar ou desativar o RabbitMQ"},events:{label:"Eventos"}},button:{save:"Salvar",saving:"Salvando..."}},Gae={title:"SQS",toast:{success:"SQS aplicado com sucesso",error:"Ocorreu um erro ao aplicar o SQS"},form:{enabled:{label:"Ativo",description:"Ativar ou desativar o SQS"},events:{label:"Eventos"}},button:{save:"Salvar",saving:"Salvando..."}},Jae={title:"Chatwoot",toast:{success:"Chatwoot aplicado com sucesso",error:"Ocorreu um erro ao aplicar o Chatwoot"},form:{enabled:{label:"Ativo",description:"Ativar ou desativar o Chatwoot"},url:{label:"URL do Chatwoot"},accountId:{label:"ID da Conta"},token:{label:"Token"},signMsg:{label:"Assinar Mensagens",description:"Assinar mensagem com o nome de usuário do Chatwoot"},signDelimiter:{label:"Delimitador de Assinatura"},nameInbox:{label:"Nome da Caixa de Entrada"},organization:{label:"Organização"},logo:{label:"Logo"},conversationPending:{label:"Conversação Pendente",description:"Conversas começam como pendentes"},reopenConversation:{label:"Reabrir Conversa",description:"Reabrir a conversa ao receber uma mensagem"},importContacts:{label:"Importar Contatos",description:"Importar contatos da agenda do WhatsApp ao conectar o QR Code"},importMessages:{label:"Importar Mensagens",description:"Importar mensagens do WhatsApp ao conectar o QR Code"},daysLimitImportMessages:{label:"Limite de Dias para Importação de Mensagens"},ignoreJids:{label:"Ignorar JIDs",placeholder:"Adicione JIDs ex: 1234567890@s.whatsapp.net e pressione enter"},autoCreate:{label:"Criação Automática",description:"Criar automaticamente a integração com o Chatwoot ao salvar"}},button:{save:"Salvar",saving:"Salvando..."}},Qae={title:"Typebots",sessions:{label:"Sessões",search:"Pesquisar por remoteJid...",table:{remoteJid:"RemoteJid",pushName:"Nome de Exibição",sessionId:"ID da Sessão",status:"Status",actions:{title:"Ações",open:"Abrir",pause:"Pausar",close:"Fechar",delete:"Excluir"},none:"Nada para mostrar"}},defaultSettings:"Configurações Padrão",toast:{defaultSettings:{success:"Configurações padrão aplicadas com sucesso",error:"Ocorreu um erro ao aplicar as configurações padrão"},success:{update:"Typebot atualizado com sucesso",create:"Typebot criado com sucesso",delete:"Typebot excluído com sucesso",status:"Status do Typebot atualizado com sucesso"},error:"Ocorreu um erro ao criar o Typebot"},table:{none:"Nada para mostrar"},form:{title:"Novo Typebot",examples:{keywordFinish:"#FINISH",unknownMessage:"Desculpe, não entendi. Pode tentar novamente?"},enabled:{label:"Ativo"},description:{label:"Descrição"},typebotSettings:{label:"Configurações do Typebot"},url:{label:"URL da API do Typebot"},typebot:{label:"Nome Público do Typebot"},triggerSettings:{label:"Configurações de Gatilho"},triggerType:{label:"Tipo de Gatilho",keyword:"Palavra-chave",all:"Todos",advanced:"Avançado",none:"Nenhum"},triggerOperator:{label:"Operador do Gatilho",contains:"Contém",equals:"Igual",startsWith:"Começa Com",endsWith:"Termina Com",regex:"Regex"},triggerValue:{label:"Gatilho"},triggerConditions:{label:"Condições"},typebotIdFallback:{label:"Fallback do Typebot"},generalSettings:{label:"Configurações Gerais"},expire:{label:"Expirar em minutos"},keywordFinish:{label:"Palavra-chave de Finalização"},delayMessage:{label:"Mensagem de Atraso Padrão"},unknownMessage:{label:"Mensagem Desconhecida"},listeningFromMe:{label:"Ouvindo de mim",description:"Ouvir as mensagens enviadas por mim no bot"},stopBotFromMe:{label:"Parar bot por mim",description:"Pausar o bot quando eu enviar uma mensagem"},keepOpen:{label:"Manter aberto",description:"Manter o bot aberto após o término da conversa"},debounceTime:{label:"Tempo de Debounce"},splitMessages:{label:"Dividir Mensagens",description:"Dividir mensagens longas em várias mensagens"},timePerChar:{label:"Tempo por Caractere"},ignoreJids:{label:"Ignorar JIDs",placeholder:"Adicione JIDs ex: 1234567890@s.whatsapp.net e pressione enter"}},button:{create:"Typebot",save:"Salvar",saving:"Salvando...",update:"Atualizar",defaultSettings:"Configurações Padrão",delete:"Excluir"},modal:{defaultSettings:{title:"Configurações Padrão"}}},Yae={title:"OpenAI",sessions:{label:"Sessões",search:"Pesquisar por remoteJid...",table:{remoteJid:"RemoteJid",pushName:"Nome de Exibição",sessionId:"ID da Sessão",status:"Status",actions:{title:"Ações",open:"Abrir",pause:"Pausar",close:"Fechar",delete:"Excluir"},none:"Nada para mostrar"}},credentials:{title:"Credenciais",table:{name:"Nome",apiKey:"Chave de API",actions:{title:"Ações",delete:"Excluir"},none:"Nada para mostrar"}},defaultSettings:"Configurações Padrão",toast:{defaultSettings:{success:"Configurações padrão aplicadas com sucesso",error:"Ocorreu um erro ao aplicar as configurações padrão"},success:{update:"OpenAI atualizado com sucesso",create:"OpenAI criado com sucesso",delete:"OpenAI excluído com sucesso",status:"Status do OpenAI atualizado com sucesso",credentialsCreate:"Credenciais do OpenAI criadas com sucesso",credentialsDelete:"Credenciais do OpenAI excluídas com sucesso"},error:"Ocorreu um erro ao criar o OpenAI"},table:{none:"Nada para mostrar"},form:{title:"Novo OpenAI",examples:{keywordFinish:"#FINISH",unknownMessage:"Desculpe, não entendi. Pode tentar novamente?"},openaiCredsId:{label:"Credenciais do OpenAI"},enabled:{label:"Ativo"},description:{label:"Descrição"},openaiSettings:{label:"Configurações do OpenAI"},botType:{label:"Tipo de Bot",assistant:"Assistente",chatCompletion:"Chat Completion"},assistantId:{label:"ID do Assistente"},functionUrl:{label:"URL da Função"},model:{label:"Modelo de Linguagem"},systemMessages:{label:"Mensagens do Sistema",description:"Enviar mensagens do sistema para o OpenAI"},assistantMessages:{label:"Mensagens do Assistente",description:"Enviar mensagens do assistente para o OpenAI"},userMessages:{label:"Mensagens do Usuário",description:"Enviar mensagens do usuário para o OpenAI"},maxTokens:{label:"Máximo de Tokens"},triggerSettings:{label:"Configurações de Gatilho"},triggerType:{label:"Tipo de Gatilho",keyword:"Palavra-chave",all:"Todos",advanced:"Avançado",none:"Nenhum"},triggerOperator:{label:"Operador do Gatilho",contains:"Contém",equals:"Igual",startsWith:"Começa Com",endsWith:"Termina Com",regex:"Regex"},triggerValue:{label:"Gatilho"},triggerConditions:{label:"Condições"},openaiIdFallback:{label:"Fallback do OpenAI"},generalSettings:{label:"Configurações Gerais"},expire:{label:"Expirar em minutos"},keywordFinish:{label:"Palavra-chave de Finalização"},delayMessage:{label:"Mensagem de Atraso Padrão"},unknownMessage:{label:"Mensagem Desconhecida"},listeningFromMe:{label:"Ouvindo de mim",description:"Ouvir as mensagens enviadas por mim no bot"},stopBotFromMe:{label:"Parar bot por mim",description:"Pausar o bot quando eu enviar uma mensagem"},keepOpen:{label:"Manter aberto",description:"Manter o bot aberto após o término da conversa"},speechToText:{label:"Fala para Texto",description:"Converter mensagens de voz em texto"},debounceTime:{label:"Tempo de Debounce"},splitMessages:{label:"Dividir Mensagens",description:"Dividir mensagens longas em várias mensagens"},timePerChar:{label:"Tempo por Caractere"},ignoreJids:{label:"Ignorar JIDs",placeholder:"Adicione JIDs ex: 1234567890@s.whatsapp.net e pressione enter"}},button:{create:"OpenAI",save:"Salvar",saving:"Salvando...",update:"Atualizar",defaultSettings:"Configurações Padrão",delete:"Excluir",loadModels:"Carregar Modelos",loading:"Carregando..."},modal:{defaultSettings:{title:"Configurações Padrão"}}},Zae={title:"Dify",sessions:{label:"Sessões",search:"Pesquisar por remoteJid...",table:{remoteJid:"RemoteJid",pushName:"Nome de Exibição",sessionId:"ID da Sessão",status:"Status",actions:{title:"Ações",open:"Abrir",pause:"Pausar",close:"Fechar",delete:"Excluir"},none:"Nada para mostrar"}},defaultSettings:"Configurações Padrão",toast:{defaultSettings:{success:"Configurações padrão aplicadas com sucesso",error:"Ocorreu um erro ao aplicar as configurações padrão"},success:{update:"Dify atualizado com sucesso",create:"Dify criado com sucesso",delete:"Dify excluído com sucesso",status:"Status do Dify atualizado com sucesso"},error:"Ocorreu um erro ao criar o Dify"},table:{none:"Nada para mostrar"},form:{title:"Novo Dify",examples:{keywordFinish:"#FINISH",unknownMessage:"Desculpe, não entendi. Pode tentar novamente?"},enabled:{label:"Ativo"},description:{label:"Descrição"},difySettings:{label:"Configurações do Dify"},botType:{label:"Tipo de Bot",chatBot:"Bot de Chat",textGenerator:"Gerador de Texto",agent:"Agente",workflow:"Fluxo de Trabalho"},apiUrl:{label:"URL da API"},apiKey:{label:"Chave de API"},triggerSettings:{label:"Configurações de Gatilho"},triggerType:{label:"Tipo de Gatilho",keyword:"Palavra-chave",all:"Todos",advanced:"Avançado",none:"Nenhum"},triggerOperator:{label:"Operador do Gatilho",contains:"Contém",equals:"Igual",startsWith:"Começa Com",endsWith:"Termina Com",regex:"Regex"},triggerValue:{label:"Gatilho"},triggerConditions:{label:"Condições"},difyIdFallback:{label:"Fallback do Dify"},generalSettings:{label:"Configurações Gerais"},expire:{label:"Expirar em minutos"},keywordFinish:{label:"Palavra-chave de Finalização"},delayMessage:{label:"Mensagem de Atraso Padrão"},unknownMessage:{label:"Mensagem Desconhecida"},listeningFromMe:{label:"Ouvindo de mim",description:"Ouvir as mensagens enviadas por mim no bot"},stopBotFromMe:{label:"Parar bot por mim",description:"Pausar o bot quando eu enviar uma mensagem"},keepOpen:{label:"Manter aberto",description:"Manter o bot aberto após o término da conversa"},debounceTime:{label:"Tempo de Debounce"},splitMessages:{label:"Dividir Mensagens",description:"Dividir mensagens longas em várias mensagens"},timePerChar:{label:"Tempo por Caractere"},ignoreJids:{label:"Ignorar JIDs",placeholder:"Adicione JIDs ex: 1234567890@s.whatsapp.net e pressione enter"}},button:{create:"Dify",save:"Salvar",saving:"Salvando...",update:"Atualizar",defaultSettings:"Configurações Padrão",delete:"Excluir"},modal:{defaultSettings:{title:"Configurações Padrão"}}},Xae={title:"n8n",sessions:{label:"Sessões",search:"Buscar por remoteJid...",table:{remoteJid:"RemoteJid",pushName:"Push Name",sessionId:"Session ID",status:"Status",actions:{title:"Ações",open:"Abrir",pause:"Pausar",close:"Fechar",delete:"Excluir"},none:"Nada para mostrar"}},defaultSettings:"Configurações Padrão",toast:{defaultSettings:{success:"Configurações padrão aplicadas com sucesso",error:"Ocorreu um erro ao aplicar as configurações padrão"},success:{update:"n8n atualizado com sucesso",create:"n8n criado com sucesso",delete:"n8n excluído com sucesso",status:"Status do n8n atualizado com sucesso"},error:"Ocorreu um erro ao criar o chatbot n8n"},table:{none:"Nada para mostrar"},form:{title:"Novo chatbot n8n",examples:{keywordFinish:"#FINISH",unknownMessage:"Desculpe, não entendi. Pode tentar novamente?"},enabled:{label:"Ativado"},description:{label:"Descrição"},n8nSettings:{label:"Configurações do n8n"},webhookUrl:{label:"URL do Webhook"},basicAuth:{label:"Basic Auth (Opcional)"},basicAuthUser:{label:"Basic Auth User"},basicAuthPass:{label:"Basic Auth Password"},triggerSettings:{label:"Configurações do Gatilho"},triggerType:{label:"Tipo de Gatilho",keyword:"Palavra-chave",all:"Todos",advanced:"Avançado",none:"Nenhum"},triggerOperator:{label:"Operador do Gatilho",contains:"Contém",equals:"Igual",startsWith:"Começa Com",endsWith:"Termina Com",regex:"Regex"},triggerValue:{label:"Gatilho"},triggerConditions:{label:"Condições"},n8nIdFallback:{label:"Fallback do n8n"},generalSettings:{label:"Configurações Gerais"},expire:{label:"Expirar em minutos"},keywordFinish:{label:"Palavra-chave de Finalização"},delayMessage:{label:"Mensagem de Atraso Padrão"},unknownMessage:{label:"Mensagem Desconhecida"},listeningFromMe:{label:"Ouvir de mim",description:"Ouvir mensagens enviadas por mim no bot"},stopBotFromMe:{label:"Parar bot de mim",description:"Pausar o bot quando eu enviar uma mensagem"},keepOpen:{label:"Manter aberto",description:"Manter o bot aberto após o fim da conversa"},debounceTime:{label:"Tempo de Debounce"},splitMessages:{label:"Dividir Mensagens",description:"Dividir mensagens em múltiplas mensagens"},timePerChar:{label:"Tempo por caractere"},ignoreJids:{label:"Ignorar JIDs",placeholder:"Adicionar JIDs ex: 1234567890@s.whatsapp.net e pressione enter"}},button:{create:"n8n",save:"Salvar",saving:"Salvando...",update:"Atualizar",defaultSettings:"Configurações Padrão",delete:"Excluir"},modal:{defaultSettings:{title:"Configurações Padrão"}}},eie={title:"EvoAI",sessions:{label:"Sessões",search:"Buscar por remoteJid...",table:{remoteJid:"RemoteJid",pushName:"Push Name",sessionId:"Session ID",status:"Status",actions:{title:"Ações",open:"Abrir",pause:"Pausar",close:"Fechar",delete:"Excluir"},none:"Nada para mostrar"}},defaultSettings:"Configurações Padrão",toast:{defaultSettings:{success:"Configurações padrão aplicadas com sucesso",error:"Ocorreu um erro ao aplicar as configurações padrão"},success:{update:"EvoAI atualizado com sucesso",create:"EvoAI criado com sucesso",delete:"EvoAI excluído com sucesso",status:"Status do EvoAI atualizado com sucesso"},error:"Ocorreu um erro ao criar o chatbot EvoAI"},table:{none:"Nada para mostrar"},form:{title:"Novo chatbot EvoAI",examples:{keywordFinish:"#FINISH",unknownMessage:"Desculpe, não entendi. Pode tentar novamente?"},enabled:{label:"Ativado"},description:{label:"Descrição"},evoaiSettings:{label:"Configurações do EvoAI"},agentUrl:{label:"URL do Agente"},apiKey:{label:"API Key (Opcional)"},triggerSettings:{label:"Configurações do Gatilho"},triggerType:{label:"Tipo de Gatilho",keyword:"Palavra-chave",all:"Todos",advanced:"Avançado",none:"Nenhum"},triggerOperator:{label:"Operador do Gatilho",contains:"Contém",equals:"Igual",startsWith:"Começa Com",endsWith:"Termina Com",regex:"Regex"},triggerValue:{label:"Gatilho"},triggerConditions:{label:"Condições"},evoaiIdFallback:{label:"Fallback do EvoAI"},generalSettings:{label:"Configurações Gerais"},expire:{label:"Expirar em minutos"},keywordFinish:{label:"Palavra-chave de Finalização"},delayMessage:{label:"Mensagem de Atraso Padrão"},unknownMessage:{label:"Mensagem Desconhecida"},listeningFromMe:{label:"Ouvir de mim",description:"Ouvir mensagens enviadas por mim no bot"},stopBotFromMe:{label:"Parar bot de mim",description:"Pausar o bot quando eu enviar uma mensagem"},keepOpen:{label:"Manter aberto",description:"Manter o bot aberto após o fim da conversa"},debounceTime:{label:"Tempo de Debounce"},splitMessages:{label:"Dividir Mensagens",description:"Dividir mensagens em múltiplas mensagens"},timePerChar:{label:"Tempo por caractere"},ignoreJids:{label:"Ignorar JIDs",placeholder:"Adicionar JIDs ex: 1234567890@s.whatsapp.net e pressione enter"}},button:{create:"EvoAI",save:"Salvar",saving:"Salvando...",update:"Atualizar",defaultSettings:"Configurações Padrão",delete:"Excluir"},modal:{defaultSettings:{title:"Configurações Padrão"}}},tie={title:"Bot Evolution",sessions:{label:"Sessões",search:"Pesquisar por remoteJid...",table:{remoteJid:"RemoteJid",pushName:"Nome de Exibição",sessionId:"ID da Sessão",status:"Status",actions:{title:"Ações",open:"Abrir",pause:"Pausar",close:"Fechar",delete:"Excluir"},none:"Nada para mostrar"}},defaultSettings:"Configurações Padrão",toast:{defaultSettings:{success:"Configurações padrão aplicadas com sucesso",error:"Ocorreu um erro ao aplicar as configurações padrão"},success:{update:"Bot Evolution atualizado com sucesso",create:"Bot Evolution criado com sucesso",delete:"Bot Evolution excluído com sucesso",status:"Status do Bot Evolution atualizado com sucesso"},error:"Ocorreu um erro ao criar o Bot Evolution"},table:{none:"Nada para mostrar"},form:{title:"Novo Bot Evolution",examples:{keywordFinish:"#FINISH",unknownMessage:"Desculpe, não entendi. Pode tentar novamente?"},enabled:{label:"Ativo"},description:{label:"Descrição"},evolutionBotSettings:{label:"Configurações do Bot Evolution"},apiUrl:{label:"URL da API"},apiKey:{label:"Chave de API"},triggerSettings:{label:"Configurações de Gatilho"},triggerType:{label:"Tipo de Gatilho",keyword:"Palavra-chave",all:"Todos",advanced:"Avançado",none:"Nenhum"},triggerOperator:{label:"Operador do Gatilho",contains:"Contém",equals:"Igual",startsWith:"Começa Com",endsWith:"Termina Com",regex:"Regex"},triggerValue:{label:"Gatilho"},triggerConditions:{label:"Condições"},botIdFallback:{label:"Fallback do Bot Evolution"},generalSettings:{label:"Configurações Gerais"},expire:{label:"Expirar em minutos"},keywordFinish:{label:"Palavra-chave de Finalização"},delayMessage:{label:"Mensagem de Atraso Padrão"},unknownMessage:{label:"Mensagem Desconhecida"},listeningFromMe:{label:"Ouvindo de mim",description:"Ouvir as mensagens enviadas por mim no bot"},stopBotFromMe:{label:"Parar bot por mim",description:"Pausar o bot quando eu enviar uma mensagem"},keepOpen:{label:"Manter aberto",description:"Manter o bot aberto após o término da conversa"},debounceTime:{label:"Tempo de Debounce"},splitMessages:{label:"Dividir Mensagens",description:"Dividir mensagens longas em várias mensagens"},timePerChar:{label:"Tempo por Caractere"},ignoreJids:{label:"Ignorar JIDs",placeholder:"Adicione JIDs ex: 1234567890@s.whatsapp.net e pressione enter"}},button:{create:"Bot Evolution",save:"Salvar",saving:"Salvando...",update:"Atualizar",defaultSettings:"Configurações Padrão",delete:"Excluir"},modal:{defaultSettings:{title:"Configurações Padrão"}}},nie={title:"Flowise",sessions:{label:"Sessões",search:"Pesquisar por remoteJid...",table:{remoteJid:"RemoteJid",pushName:"Nome de Exibição",sessionId:"ID da Sessão",status:"Status",actions:{title:"Ações",open:"Abrir",pause:"Pausar",close:"Fechar",delete:"Excluir"},none:"Nada para mostrar"}},defaultSettings:"Configurações Padrão",toast:{defaultSettings:{success:"Configurações padrão aplicadas com sucesso",error:"Ocorreu um erro ao aplicar as configurações padrão"},success:{update:"Flowise atualizado com sucesso",create:"Flowise criado com sucesso",delete:"Flowise excluído com sucesso",status:"Status do Flowise atualizado com sucesso"},error:"Ocorreu um erro ao criar o Flowise"},table:{none:"Nada para mostrar"},form:{title:"Novo Flowise",examples:{keywordFinish:"#FINISH",unknownMessage:"Desculpe, não entendi. Pode tentar novamente?"},enabled:{label:"Ativo"},description:{label:"Descrição"},flowiseSettings:{label:"Configurações do Flowise"},apiUrl:{label:"URL da API"},apiKey:{label:"Chave de API"},triggerSettings:{label:"Configurações de Gatilho"},triggerType:{label:"Tipo de Gatilho",keyword:"Palavra-chave",all:"Todos",advanced:"Avançado",none:"Nenhum"},triggerOperator:{label:"Operador do Gatilho",contains:"Contém",equals:"Igual",startsWith:"Começa Com",endsWith:"Termina Com",regex:"Regex"},triggerValue:{label:"Gatilho"},triggerConditions:{label:"Condições"},flowiseIdFallback:{label:"Fallback do Flowise"},generalSettings:{label:"Configurações Gerais"},expire:{label:"Expirar em minutos"},keywordFinish:{label:"Palavra-chave de Finalização"},delayMessage:{label:"Mensagem de Atraso Padrão"},unknownMessage:{label:"Mensagem Desconhecida"},listeningFromMe:{label:"Ouvindo de mim",description:"Ouvir as mensagens enviadas por mim no bot"},stopBotFromMe:{label:"Parar bot por mim",description:"Pausar o bot quando eu enviar uma mensagem"},keepOpen:{label:"Manter aberto",description:"Manter o bot aberto após o término da conversa"},debounceTime:{label:"Tempo de Debounce"},splitMessages:{label:"Dividir Mensagens",description:"Dividir mensagens longas em várias mensagens"},timePerChar:{label:"Tempo por Caractere"},ignoreJids:{label:"Ignorar JIDs",placeholder:"Adicione JIDs ex: 1234567890@s.whatsapp.net e pressione enter"}},button:{create:"Flowise",save:"Salvar",saving:"Salvando...",update:"Atualizar",defaultSettings:"Configurações Padrão",delete:"Excluir"},modal:{defaultSettings:{title:"Configurações Padrão"}}},sie={search:"Buscar conversas...",back:"Voltar",tabs:{contacts:"Contatos",groups:"Grupos"},count_one:"{{count}} conversa",count_other:"{{count}} conversas",empty:{default:"Nenhuma conversa ainda",search:"Nenhuma conversa encontrada",tryAnother:"Tente outro termo",selectTitle:"Selecione uma conversa",selectDescription:"Escolha um contato ou grupo na lista ao lado para começar"},input:{placeholder:"Digite uma mensagem...",send:"Enviar"},date:{today:"Hoje",yesterday:"Ontem"}},rie={search:"Buscar..."},oie={title:"Enviar Mensagem",description:"Envie uma mensagem de texto a partir da instância",validation:{numberRequired:"Número é obrigatório",messageRequired:"Mensagem é obrigatória"},form:{number:{label:"Número (com DDI)"},message:{label:"Mensagem",placeholder:"Digite sua mensagem..."}},button:{send:"Enviar",sending:"Enviando..."},toast:{success:"Mensagem enviada com sucesso",error:"Erro ao enviar mensagem",noToken:"Token da instância não disponível"}},aie={title:"Conectar via QR Code",description:"Escaneie o QR Code para conectar a instância",generating:"Gerando QR Code...",waiting:"Aguardando QR Code...",connected:{title:"Instância conectada",description:"A instância {{instanceName}} já está conectada",connectedAs:"Conectado como"},pairingCode:{title:"Conectar por código de pareamento",label:"Código de pareamento",generate:"Gerar código",generating:"Gerando...",hint:"Informe o número com DDI (ex: 5511999999999) para receber um código de pareamento"},howTo:{title:"Como conectar:",step1:"Abra o WhatsApp no seu celular",step2:"Toque em Menu ou Configurações",step3:"Selecione Aparelhos conectados",step4:"Toque em Conectar um aparelho",step5:"Aponte a câmera para o QR Code"},button:{refresh:"Atualizar QR Code",refreshing:"Atualizando...",close:"Fechar"},toast:{pairingSuccess:"Código de pareamento gerado",pairingError:"Erro ao gerar código de pareamento",refreshSuccess:"QR Code atualizado",refreshError:"Erro ao atualizar QR Code"}},iie={title:"Nova Instância",description:"Crie uma nova instância para conectar ao WhatsApp",validation:{nameMin:"O nome deve ter pelo menos 3 caracteres",nameMax:"O nome deve ter no máximo 50 caracteres",nameFormat:"O nome pode conter apenas letras, números, hífen e underline"},form:{name:{label:"Nome da Instância",placeholder:"minha-instancia",hint:"Use letras, números, hífen (-) ou underline (_)"},token:{label:"Token (opcional)",placeholder:"Deixe em branco para gerar automaticamente",hint:"Se não informado, um UUID será gerado automaticamente"}},proxy:{title:"Configurar Proxy (opcional)",host:{label:"Host",placeholder:"proxy.exemplo.com"},port:{label:"Porta"},username:{label:"Usuário",placeholder:"usuario"},password:{label:"Senha",placeholder:"••••••••"}},button:{create:"Criar Instância",creating:"Criando..."}},lie={loading:"Carregando...",noResults:"Nenhum resultado encontrado!"},cie={dashboard:_ae,button:Rae,testInteractive:Pae,sessions:Iae,modal:Oae,status:Aae,footer:Dae,header:Fae,sidebar:Lae,toast:$ae,license:Bae,login:zae,instance:Uae,settings:Vae,proxy:Hae,webhook:qae,websocket:Wae,rabbitmq:Kae,sqs:Gae,chatwoot:Jae,typebot:Qae,openai:Yae,dify:Zae,n8n:Xae,evoai:eie,evolutionBot:tie,flowise:nie,chat:sie,common:rie,sendMessage:oie,qrCode:aie,newInstance:iie,table:lie};vs.use(ID).init({resources:{"en-US":{translation:moe},"pt-BR":{translation:cie},"es-ES":{translation:Joe},"fr-FR":{translation:Tae}},lng:localStorage.getItem("i18nextLng")||"en-US",fallbackLng:"en-US",interpolation:{escapeValue:!1}});wD.createRoot(document.getElementById("root")).render(o.jsxs(Fe.StrictMode,{children:[o.jsx(FD,{i18n:vs,children:o.jsx(DF,{defaultTheme:"dark",storageKey:"vite-ui-theme",children:o.jsx(vE,{client:yN,children:o.jsx(hF,{router:fre})})})}),o.jsx(OF,{theme:"colored"})]}))});export default uie(); diff --git a/manager/dist/index.html b/manager/dist/index.html index db6acdc6c8..2673a04efa 100644 --- a/manager/dist/index.html +++ b/manager/dist/index.html @@ -5,8 +5,8 @@ Evolution Manager - - + +
diff --git a/src/api/integrations/channel/channel.controller.ts b/src/api/integrations/channel/channel.controller.ts index 051be7262f..0cfa174d6c 100644 --- a/src/api/integrations/channel/channel.controller.ts +++ b/src/api/integrations/channel/channel.controller.ts @@ -8,6 +8,7 @@ import { ConfigService } from '@config/env.config'; import { BadRequestException } from '@exceptions'; import EventEmitter2 from 'eventemitter2'; +import { EvoHubStartupService } from './evohub/evohub.startup.service'; import { EvolutionStartupService } from './evolution/evolution.channel.service'; import { BusinessStartupService } from './meta/whatsapp.business.service'; import { BaileysStartupService } from './whatsapp/whatsapp.baileys.service'; @@ -52,7 +53,10 @@ export class ChannelController { } public init(instanceData: InstanceDto, data: ChannelDataType) { - if (!instanceData.token && instanceData.integration === Integration.WHATSAPP_BUSINESS) { + if ( + !instanceData.token && + (instanceData.integration === Integration.WHATSAPP_BUSINESS || instanceData.integration === Integration.EVOHUB) + ) { throw new BadRequestException('token is required'); } @@ -68,6 +72,18 @@ export class ChannelController { ); } + if (instanceData.integration === Integration.EVOHUB) { + return new EvoHubStartupService( + data.configService, + data.eventEmitter, + data.prismaRepository, + data.cache, + data.chatwootCache, + data.baileysCache, + data.providerFiles, + ); + } + if (instanceData.integration === Integration.EVOLUTION) { return new EvolutionStartupService( data.configService, diff --git a/src/api/integrations/channel/channel.router.ts b/src/api/integrations/channel/channel.router.ts index 5d878471f7..c8b4821f84 100644 --- a/src/api/integrations/channel/channel.router.ts +++ b/src/api/integrations/channel/channel.router.ts @@ -1,5 +1,7 @@ import { Router } from 'express'; +import { EvoHubControlPlaneRouter } from './evohub/evohub.controlplane.router'; +import { EvoHubRouter } from './evohub/evohub.router'; import { EvolutionRouter } from './evolution/evolution.router'; import { MetaRouter } from './meta/meta.router'; import { BaileysRouter } from './whatsapp/baileys.router'; @@ -12,6 +14,8 @@ export class ChannelRouter { this.router.use('/', new EvolutionRouter(configService).router); this.router.use('/', new MetaRouter(configService).router); + this.router.use('/', new EvoHubRouter(configService).router); + this.router.use('/', new EvoHubControlPlaneRouter(configService).router); this.router.use('/baileys', new BaileysRouter(...guards).router); } } diff --git a/src/api/integrations/channel/evohub/evohub.client.ts b/src/api/integrations/channel/evohub/evohub.client.ts new file mode 100644 index 0000000000..9313e8b3e3 --- /dev/null +++ b/src/api/integrations/channel/evohub/evohub.client.ts @@ -0,0 +1,209 @@ +import { ConfigService, EvolutionHub } from '@config/env.config'; +import { Logger } from '@config/logger.config'; +import axios, { AxiosInstance } from 'axios'; + +// ---- Tipos do contrato do hub (espelham evolutionHubService.ts do frontend) ---- + +export interface HubPlan { + id: string; + slug: string; + name: string; + allow_own_meta_app: boolean; + allow_shared_meta_app: boolean; + max_channels_total: number | null; + max_webhooks: number | null; + max_byo_credentials: number | null; +} + +export interface MetaAppOptionCred { + id: string; + app_id: string; + name: string; +} + +export interface MetaAppOptions { + allowed_modes: ('shared' | 'byo')[]; + shared_configured: boolean; + shared_allowed_by_plan: boolean; + byo_allowed_by_plan: boolean; + byo_credentials: MetaAppOptionCred[]; +} + +// meta_connection embutido no canal completo (GET /api/v1/channels/:id) +// — channel.go:81 + 186-188 (phone_number_id, waba_id em meta_connection) +export interface HubMetaConnection { + phone_number_id?: string | null; + waba_id?: string | null; + business_id?: string | null; + connection_mode?: 'shared' | 'byo'; +} + +export interface HubChannel { + id: string; + name: string; + type: 'whatsapp' | 'facebook' | 'instagram'; + status: string; + channel_credentials_id?: string | null; + created_at?: string; + // Presentes no GET /api/v1/channels/:id (canal COMPLETO via ToResponse()): + // token = channel.go:135; meta_connection = channel.go:81/186-188. + // O GET de lista (/channels) pode NÃO trazer estes campos — só o GET por id traz. + token?: string | null; + meta_connection?: HubMetaConnection | null; +} + +// ---- Criar-novo (POST /api/v1/channels) ---- +export interface HubProvisionRequest { + name: string; + type: 'whatsapp' | 'facebook' | 'instagram'; + channel_credentials_id?: string | null; // set => byo; omitido => shared + webhook_url?: string; // se setado, o hub registra o webhook (single-shot) +} + +export interface HubProvisionResponse { + channel_token: string; // channel.token devolvido pelo POST /api/v1/channels + public_link: string; // CONSTRUÍDO: `${FRONTEND_URL}/connect/${channel_token}` + hub_channel_id: string; +} + +// POST /api/v1/channels/:id/meta-connect — contrato exato do MetaConnectRequest (Go) +export interface MetaConnectRequest { + phone_number_id: string; + waba_id: string; + business_id: string; + auth_code: string; + connection_mode: 'shared' | 'byo'; +} + +export interface MetaConnectResponse { + success: boolean; + message: string; + data: { + channel_id: string; + connection_mode: string; + waba_name: string; + business_name: string; + phone_numbers: number; + }; +} + +/** + * EvoHubClient — cliente HTTP do control-plane do hub. Usa a API-key global + * (EVOLUTION_HUB_API_KEY) como Bearer, base path `/api/v1`. A API-key NUNCA é logada + * nem exposta em respostas; o channel_token resolvido no link-existing nunca trafega + * para o front. + */ +export class EvoHubClient { + private readonly logger = new Logger('EvoHubClient'); + private readonly http: AxiosInstance; + + constructor(private readonly configService: ConfigService) { + const cfg = this.configService.get('EVOLUTION_HUB'); + this.http = axios.create({ + baseURL: `${cfg.URL}/api/v1`, + headers: { + Authorization: `Bearer ${cfg.API_KEY}`, + 'Content-Type': 'application/json', + }, + }); + } + + async getPlan(): Promise { + // Endpoint self-service do hub: GET /api/v1/me/plan (GetMyPlan). NÃO usar /plan + // (esse é o admin GET por id e exige UUID param). + const { data } = await this.http.get('/me/plan'); + return data; + } + + async getMetaAppOptions(): Promise { + // GET /api/v1/me/meta-app-options (credentials/handler.go:37). + const { data } = await this.http.get('/me/meta-app-options'); + return data; + } + + async listChannels(type?: 'whatsapp' | 'facebook' | 'instagram'): Promise { + const { data } = await this.http.get('/channels', { params: type ? { type } : {} }); + // O hub devolve { channels: [...], count } (channel_handler.go GetChannels). + // Tolera também array nu ou { data: [...] } por robustez. + return this.normalizeChannelList(data); + } + + // Normaliza a resposta de lista do hub para HubChannel[] (channels|data|array nu). + private normalizeChannelList(data: any): HubChannel[] { + if (Array.isArray(data)) return data; + if (Array.isArray(data?.channels)) return data.channels; + if (Array.isArray(data?.data)) return data.data; + return []; + } + + /** + * Canal COMPLETO por id (contrato §2/§4A): GET /api/v1/channels/:id devolve + * `token` + `meta_connection.phone_number_id` (channel_handler.go:185-202 → + * ToResponse()). Base do link-existing — o evolution-api extrai esses campos + * server-side; o front NUNCA vê o token. + */ + async getChannel(id: string): Promise { + const { data } = await this.http.get(`/channels/${id}`); + return data; + } + + /** + * Canais disponíveis para vincular = lista do hub (GET /api/v1/channels). A + * filtragem dos já-vinculados é feita na rota /evohub/available-channels. + */ + async getAvailableChannels(type?: 'whatsapp' | 'facebook' | 'instagram'): Promise { + return this.listChannels(type); + } + + // ---- Fase 2 ---- + + /** + * Cria um canal novo no hub (POST /api/v1/channels) e CONSTRÓI o public_link a + * partir do channel.token devolvido (contrato §3 — NÃO é campo do hub): + * `${FRONTEND_URL}/connect/${channel_token}`. + * + * Request real do hub (CreateChannelRequest): { name, type, webhook_url?, + * webhook_secret? }. Quando webhook_url é enviado, o hub registra o webhook + * E retorna a resposta ENVELOPADA em { channel, webhook_id }; sem webhook a + * resposta é o ChannelResponse plano. Normalizamos os dois. + * + * Webhook = recipe register-with-own-secret (contrato §7): registramos com o + * nosso EVOLUTION_HUB_WEBHOOK_SECRET, então o hub assina os webhooks com ele e + * a validação HMAC no inbound bate. + */ + async provisionChannel(req: HubProvisionRequest): Promise { + const cfg = this.configService.get('EVOLUTION_HUB'); + const body: Record = { + name: req.name, + type: req.type, + }; + if (req.channel_credentials_id) body.channel_credentials_id = req.channel_credentials_id; + // Registra o webhook do evolution-api junto da criação (single-shot) para + // receber mensagens inbound. webhook_secret = nosso secret (register-with-own-secret). + if (req.webhook_url) { + body.webhook_url = req.webhook_url; + if (cfg.WEBHOOK_SECRET) body.webhook_secret = cfg.WEBHOOK_SECRET; + } + + const { data } = await this.http.post('/channels', body); + // Normaliza: { channel: {...}, webhook_id } (com webhook) OU ChannelResponse plano. + const channel = data?.channel ?? data; + const channelToken: string = channel.token; + const hubChannelId: string = channel.id; + + return { + channel_token: channelToken, + public_link: `${cfg.FRONTEND_URL}/connect/${channelToken}`, + hub_channel_id: hubChannelId, + }; + } + + /** + * (FASE 2) Conecta o canal no hub. connection_mode='shared' usa o Meta App da + * Evolution; 'byo' exige channel_credentials no hub. + */ + async connectToMeta(channelId: string, req: MetaConnectRequest): Promise { + const { data } = await this.http.post(`/channels/${channelId}/meta-connect`, req); + return data; + } +} diff --git a/src/api/integrations/channel/evohub/evohub.controller.ts b/src/api/integrations/channel/evohub/evohub.controller.ts new file mode 100644 index 0000000000..3958078edc --- /dev/null +++ b/src/api/integrations/channel/evohub/evohub.controller.ts @@ -0,0 +1,63 @@ +import { MetaController } from '@api/integrations/channel/meta/meta.controller'; +import { PrismaRepository } from '@api/repository/repository.service'; +import { WAMonitoringService } from '@api/services/monitor.service'; +import { ConfigService, EvolutionHub } from '@config/env.config'; +import { Logger } from '@config/logger.config'; +import * as crypto from 'crypto'; + +/** + * EvoHubController — reusa o parser de webhook do Meta verbatim (o hub forwarda o + * envelope Meta inalterado) e adiciona a validação de HMAC do header + * X-Hub-Signature-256 sobre o RAW body. + * + * Fase 1: soft-mode — se EVOLUTION_HUB_WEBHOOK_SECRET não estiver setado, aceita o + * webhook sem validar (o hub já valida a assinatura da Meta internamente). Fase 2: + * registrar o webhook no hub com o próprio EVOLUTION_HUB_WEBHOOK_SECRET (o hub assina + * com ele) e validar contra ele — recipe "register-with-own-secret". + */ +export class EvoHubController extends MetaController { + private readonly hubLogger = new Logger('EvoHubController'); + + constructor( + prismaRepository: PrismaRepository, + waMonitor: WAMonitoringService, + private readonly configService: ConfigService, + ) { + super(prismaRepository, waMonitor); + } + + /** + * Valida o header X-Hub-Signature-256 (`sha256=`) contra o + * EVOLUTION_HUB_WEBHOOK_SECRET, computando HMAC-SHA256 sobre o RAW body. + * Comparação constant-time. Secret vazio → soft mode (aceita). + */ + public verifyHmac(rawBody: Buffer | undefined, signatureHeader: string | undefined): boolean { + const secret = this.configService.get('EVOLUTION_HUB').WEBHOOK_SECRET; + + if (!secret) { + this.hubLogger.warn('EVOLUTION_HUB_WEBHOOK_SECRET not set — accepting webhook unsigned (soft mode)'); + return true; + } + + if (!signatureHeader || !signatureHeader.startsWith('sha256=')) { + this.hubLogger.error('EvoHub webhook -> missing or malformed X-Hub-Signature-256'); + return false; + } + + if (!rawBody) { + this.hubLogger.error('EvoHub webhook -> rawBody unavailable (verify callback not wired in main.ts?)'); + return false; + } + + const mac = crypto.createHmac('sha256', secret); + mac.update(rawBody); + const expected = `sha256=${mac.digest('hex')}`; + + const a = Buffer.from(signatureHeader); + const b = Buffer.from(expected); + if (a.length !== b.length) { + return false; + } + return crypto.timingSafeEqual(a, b); + } +} diff --git a/src/api/integrations/channel/evohub/evohub.controlplane.router.ts b/src/api/integrations/channel/evohub/evohub.controlplane.router.ts new file mode 100644 index 0000000000..f87b335259 --- /dev/null +++ b/src/api/integrations/channel/evohub/evohub.controlplane.router.ts @@ -0,0 +1,120 @@ +import { RouterBroker } from '@api/abstract/abstract.router'; +import { authGuard } from '@api/guards/auth.guard'; +import { evoHubClient, instanceController, prismaRepository } from '@api/server.module'; +import { Integration } from '@api/types/wa.types'; +import { ConfigService, HttpServer } from '@config/env.config'; +import { RequestHandler, Router } from 'express'; + +/** + * EvoHubControlPlaneRouter — rotas finas `/evohub/*` (contrato §2) que o frontend + * (manager-v2) consome. Elas delegam ao `evoHubClient`, que fala com o hub usando a + * EVOLUTION_HUB_API_KEY global. TODAS exigem authz admin (apikey global — `authGuard.apikey`). + * O front NUNCA fala com o hub direto nem manuseia a API-key/channel_token. + * + * Fase 1: plan, meta-app-options, channels, channels/:id, available-channels, + * link-existing. Fase 2: provision, channels/:id/meta-connect. + */ +export class EvoHubControlPlaneRouter extends RouterBroker { + public readonly router: Router = Router(); + + constructor(readonly configService: ConfigService) { + super(); + + const guard: RequestHandler = authGuard['apikey']; + + // ---- FASE 1 ---- + this.router.get('/evohub/plan', guard, async (_req, res) => { + res.json(await evoHubClient.getPlan()); + }); + + this.router.get('/evohub/meta-app-options', guard, async (_req, res) => { + res.json(await evoHubClient.getMetaAppOptions()); + }); + + this.router.get('/evohub/channels', guard, async (req, res) => { + const type = req.query.type as 'whatsapp' | 'facebook' | 'instagram' | undefined; + res.json(await evoHubClient.listChannels(type)); + }); + + this.router.get('/evohub/channels/:id', guard, async (req, res) => { + res.json(await evoHubClient.getChannel(req.params.id)); + }); + + this.router.get('/evohub/available-channels', guard, async (_req, res) => { + const channels = await evoHubClient.getAvailableChannels(); + + // O evolution-api é uma API de WhatsApp — o hub (GetChannels) NÃO filtra por type + // e devolve todos os canais do usuário (whatsapp + facebook + instagram). Expomos + // SÓ os canais WhatsApp. + const byType = channels.filter((c) => c.type === 'whatsapp'); + + // Filtro best-effort de já-vinculados (contrato §2). A garantia DURA de + // "um phone_number_id => no máx. uma Instance" vive na CRIAÇÃO da Instance + // (Decisão 8 / AC15), não aqui. + const linked = await prismaRepository.instance.findMany({ + where: { integration: Integration.EVOHUB }, + select: { number: true }, + }); + const linkedNumbers = new Set(linked.map((i) => i.number)); + res.json( + byType.filter((c) => { + const pn = c.meta_connection?.phone_number_id; + return pn ? !linkedNumbers.has(pn) : true; + }), + ); + }); + + // POST /evohub/link-existing — resolve token+phone_number_id server-side e cria Instance + this.router.post('/evohub/link-existing', guard, async (req, res) => { + const { hub_channel_id } = req.body as { hub_channel_id: string; channel_type?: string }; + + // 1) canal COMPLETO (token + meta_connection) — server-side, front nunca vê + const channel = await evoHubClient.getChannel(hub_channel_id); + const token = channel.token; + const phoneNumberId = channel.meta_connection?.phone_number_id; + if (!token || !phoneNumberId) { + return res.status(422).json({ error: 'hub channel missing token or phone_number_id' }); + } + + // 2) cria a Instance EVOHUB pelo caminho padrão, com o token JÁ resolvido + // (flui pelo channel.controller.init() guard sem relaxá-lo — contrato §5). + const created = await instanceController.createInstance({ + instanceName: (req.body.instanceName as string) || `evohub-${phoneNumberId}`, + integration: Integration.EVOHUB, + number: phoneNumberId, + token, + }); + + return res.status(201).json(created); + }); + + // POST /evohub/provision — cria canal novo no hub. Mapeia o payload do front + // { instanceName, channel_type, meta_app_mode } para o contrato do hub { name, type, + // channel_credentials_id?, webhook_url }. Registra o webhook do evolution-api + // (single-shot) para receber mensagens. Devolve { channel_token, public_link, + // hub_channel_id } — o front abre o public_link para o OAuth Meta. + this.router.post('/evohub/provision', guard, async (req, res) => { + const { instanceName, meta_app_mode } = req.body as { + instanceName: string; + meta_app_mode?: string; // "shared" | byo_credential_id + }; + + const serverUrl = configService.get('SERVER').URL; + // "shared" => sem channel_credentials_id; qualquer outro valor => BYO credential id. + const channelCredentialsId = meta_app_mode && meta_app_mode !== 'shared' ? meta_app_mode : undefined; + + const result = await evoHubClient.provisionChannel({ + name: instanceName, + type: 'whatsapp', // evolution-api é uma API de WhatsApp — sempre whatsapp + channel_credentials_id: channelCredentialsId, + webhook_url: serverUrl ? `${serverUrl}/webhook/evohub` : undefined, + }); + + res.json(result); + }); + + this.router.post('/evohub/channels/:id/meta-connect', guard, async (req, res) => { + res.json(await evoHubClient.connectToMeta(req.params.id, req.body)); + }); + } +} diff --git a/src/api/integrations/channel/evohub/evohub.router.ts b/src/api/integrations/channel/evohub/evohub.router.ts new file mode 100644 index 0000000000..334655193d --- /dev/null +++ b/src/api/integrations/channel/evohub/evohub.router.ts @@ -0,0 +1,35 @@ +import { RouterBroker } from '@api/abstract/abstract.router'; +import { evoHubController } from '@api/server.module'; +import { ConfigService, EvolutionHub } from '@config/env.config'; +import { Router } from 'express'; + +/** + * EvoHubRouter — espelha o MetaRouter: GET (verify challenge, paridade defensiva) + + * POST (webhook). O POST valida o HMAC (`X-Hub-Signature-256` sobre o raw body) antes + * de delegar ao parser do Meta reusado em `receiveWebhook`. + */ +export class EvoHubRouter extends RouterBroker { + constructor(readonly configService: ConfigService) { + super(); + this.router + .get(this.routerPath('webhook/evohub', false), async (req, res) => { + if (req.query['hub.verify_token'] === configService.get('EVOLUTION_HUB').TOKEN_WEBHOOK) + res.send(req.query['hub.challenge']); + else res.send('Error, wrong validation token'); + }) + .post(this.routerPath('webhook/evohub', false), async (req, res) => { + const signature = req.headers['x-hub-signature-256'] as string | undefined; + const ok = evoHubController.verifyHmac((req as any).rawBody, signature); + if (!ok) { + return res.status(401).json({ error: 'invalid signature' }); + } + + const { body } = req; + const response = await evoHubController.receiveWebhook(body); + + return res.status(200).json(response); + }); + } + + public readonly router: Router = Router(); +} diff --git a/src/api/integrations/channel/evohub/evohub.startup.service.ts b/src/api/integrations/channel/evohub/evohub.startup.service.ts new file mode 100644 index 0000000000..b38ab4da56 --- /dev/null +++ b/src/api/integrations/channel/evohub/evohub.startup.service.ts @@ -0,0 +1,127 @@ +import { BusinessStartupService } from '@api/integrations/channel/meta/whatsapp.business.service'; +import { ProviderFiles } from '@api/provider/sessions'; +import { PrismaRepository } from '@api/repository/repository.service'; +import { CacheService } from '@api/services/cache.service'; +import { ConfigService, EvolutionHub } from '@config/env.config'; +import { InternalServerErrorException } from '@exceptions'; +import axios from 'axios'; +import { isURL } from 'class-validator'; +import EventEmitter2 from 'eventemitter2'; +import FormData from 'form-data'; + +/** + * EvoHub channel — espelho do canal Meta (WhatsApp Cloud), roteado pelo proxy + * transparente do EvoHub. Estende BusinessStartupService e sobrescreve SOMENTE o + * transporte (URL base + bearer): a URL passa a ser `${HUB}/meta/...` SEM segmento + * de versão (o hub injeta a versão), mantendo `Authorization: Bearer ${this.token}` + * onde `this.token` é o channel_token do hub. Toda a lógica de construção de mensagem, + * eventHandler, persistência, Chatwoot e S3 é herdada intacta do serviço Meta. + */ +export class EvoHubStartupService extends BusinessStartupService { + constructor( + public readonly configService: ConfigService, + public readonly eventEmitter: EventEmitter2, + public readonly prismaRepository: PrismaRepository, + public readonly cache: CacheService, + public readonly chatwootCache: CacheService, + public readonly baileysCache: CacheService, + public readonly hubProviderFiles: ProviderFiles, + ) { + super(configService, eventEmitter, prismaRepository, cache, chatwootCache, baileysCache, hubProviderFiles); + } + + // ---- Transporte: igual ao Meta, mas via {HUB}/meta SEM segmento de versão ---- + + protected async post(message: any, params: string) { + try { + const urlServer = this.configService.get('EVOLUTION_HUB').URL; + const url = `${urlServer}/meta/${this.number}/${params}`; + const headers = { 'Content-Type': 'application/json', Authorization: `Bearer ${this.token}` }; + const result = await axios.post(url, message, { headers }); + return result.data; + } catch (e) { + return e.response?.data?.error; + } + } + + protected async downloadMediaMessage(message: any) { + try { + const id = message[message.type].id; + const urlServer = this.configService.get('EVOLUTION_HUB').URL; + const url = `${urlServer}/meta/${id}`; + const headers = { 'Content-Type': 'application/json', Authorization: `Bearer ${this.token}` }; + + // Primeiro, obtenha a URL do arquivo (o hub devolve a URL de download) + let result = await axios.get(url, { headers }); + + // Depois, baixe o arquivo usando a URL retornada + result = await axios.get(result.data.url, { + headers: { Authorization: `Bearer ${this.token}` }, + responseType: 'arraybuffer', + }); + + return result.data; + } catch (e) { + this.logger.error(`Error downloading media (EvoHub): ${e}`); + throw e; + } + } + + // Cobre o bloco inline de messageHandle (storage S3): mesmo formato de retorno, + // mas via {HUB}/meta/${id} SEM segmento de versão. + protected async fetchMediaFromGraph(id: string): Promise<{ result: any; buffer: any }> { + const urlServer = this.configService.get('EVOLUTION_HUB').URL; + const url = `${urlServer}/meta/${id}`; + const headers = { 'Content-Type': 'application/json', Authorization: `Bearer ${this.token}` }; + + const result = await axios.get(url, { headers }); + const buffer = await axios.get(result.data.url, { + headers: { Authorization: `Bearer ${this.token}` }, + responseType: 'arraybuffer', + }); + + return { result, buffer }; + } + + protected async getIdMedia(mediaMessage: any, isFile = false) { + try { + const formData = new FormData(); + + if (isFile === false) { + if (isURL(mediaMessage.media)) { + const response = await axios.get(mediaMessage.media, { responseType: 'arraybuffer' }); + const buffer = Buffer.from(response.data, 'base64'); + formData.append('file', buffer, { + filename: mediaMessage.fileName || 'media', + contentType: mediaMessage.mimetype, + }); + } else { + const buffer = Buffer.from(mediaMessage.media, 'base64'); + formData.append('file', buffer, { + filename: mediaMessage.fileName || 'media', + contentType: mediaMessage.mimetype, + }); + } + } else { + formData.append('file', mediaMessage.media.buffer, { + filename: mediaMessage.media.originalname, + contentType: mediaMessage.media.mimetype, + }); + } + + const mimetype = mediaMessage.mimetype || mediaMessage.media.mimetype; + formData.append('typeFile', mimetype); + formData.append('messaging_product', 'whatsapp'); + + const headers = { Authorization: `Bearer ${this.token}` }; + const urlServer = this.configService.get('EVOLUTION_HUB').URL; + const url = `${urlServer}/meta/${this.number}/media`; + + const res = await axios.post(url, formData, { headers }); + return res.data.id; + } catch (error) { + this.logger.error(error.response?.data); + throw new InternalServerErrorException(error?.toString() || error); + } + } +} diff --git a/src/api/integrations/channel/meta/whatsapp.business.service.ts b/src/api/integrations/channel/meta/whatsapp.business.service.ts index d08fbe2598..098654c2d0 100644 --- a/src/api/integrations/channel/meta/whatsapp.business.service.ts +++ b/src/api/integrations/channel/meta/whatsapp.business.service.ts @@ -75,7 +75,7 @@ export class BusinessStartupService extends ChannelStartupService { return message.document || message.image || message.audio || message.video; } - private async post(message: any, params: string) { + protected async post(message: any, params: string) { try { let urlServer = this.configService.get('WA_BUSINESS').URL; const version = this.configService.get('WA_BUSINESS').VERSION; @@ -220,7 +220,7 @@ export class BusinessStartupService extends ChannelStartupService { return recipient !== displayPhone && recipient !== phoneNumberId; } - private async downloadMediaMessage(message: any) { + protected async downloadMediaMessage(message: any) { try { const id = message[message.type].id; let urlServer = this.configService.get('WA_BUSINESS').URL; @@ -244,6 +244,24 @@ export class BusinessStartupService extends ChannelStartupService { } } + // Transporte de download de mídia (metadata + binário) isolado num único ponto. + // A subclass EvoHub sobrescreve este helper para apontar a {HUB}/meta/${id}. + // Retorna `result` (metadata/headers da 1ª chamada) e `buffer` (arraybuffer da 2ª). + protected async fetchMediaFromGraph(id: string): Promise<{ result: any; buffer: any }> { + let urlServer = this.configService.get('WA_BUSINESS').URL; + const version = this.configService.get('WA_BUSINESS').VERSION; + urlServer = `${urlServer}/${version}/${id}`; + const headers = { 'Content-Type': 'application/json', Authorization: `Bearer ${this.token}` }; + + const result = await axios.get(urlServer, { headers }); + const buffer = await axios.get(result.data.url, { + headers: { Authorization: `Bearer ${this.token}` }, + responseType: 'arraybuffer', + }); + + return { result, buffer }; + } + private messageMediaJson(received: any) { const message = received.messages[0]; let content: any = message.type + 'Message'; @@ -531,16 +549,7 @@ export class BusinessStartupService extends ChannelStartupService { this.logger.warn('Message detected as media but contains no valid media content'); } else { const id = message.messages[0][message.messages[0].type].id; - let urlServer = this.configService.get('WA_BUSINESS').URL; - const version = this.configService.get('WA_BUSINESS').VERSION; - urlServer = `${urlServer}/${version}/${id}`; - const headers = { 'Content-Type': 'application/json', Authorization: `Bearer ${this.token}` }; - const result = await axios.get(urlServer, { headers }); - - const buffer = await axios.get(result.data.url, { - headers: { Authorization: `Bearer ${this.token}` }, // Use apenas o token de autorização para download - responseType: 'arraybuffer', - }); + const { result, buffer } = await this.fetchMediaFromGraph(id); let mediaType; @@ -1294,7 +1303,7 @@ export class BusinessStartupService extends ChannelStartupService { return res; } - private async getIdMedia(mediaMessage: any, isFile = false) { + protected async getIdMedia(mediaMessage: any, isFile = false) { try { const formData = new FormData(); diff --git a/src/api/server.module.ts b/src/api/server.module.ts index 668b9e2722..d08270b451 100644 --- a/src/api/server.module.ts +++ b/src/api/server.module.ts @@ -14,6 +14,8 @@ import { SendMessageController } from './controllers/sendMessage.controller'; import { SettingsController } from './controllers/settings.controller'; import { TemplateController } from './controllers/template.controller'; import { ChannelController } from './integrations/channel/channel.controller'; +import { EvoHubClient } from './integrations/channel/evohub/evohub.client'; +import { EvoHubController } from './integrations/channel/evohub/evohub.controller'; import { EvolutionController } from './integrations/channel/evolution/evolution.controller'; import { MetaController } from './integrations/channel/meta/meta.controller'; import { BaileysController } from './integrations/channel/whatsapp/baileys.controller'; @@ -114,6 +116,8 @@ export const channelController = new ChannelController(prismaRepository, waMonit // channels export const evolutionController = new EvolutionController(prismaRepository, waMonitor); export const metaController = new MetaController(prismaRepository, waMonitor); +export const evoHubController = new EvoHubController(prismaRepository, waMonitor, configService); +export const evoHubClient = new EvoHubClient(configService); export const baileysController = new BaileysController(waMonitor); const openaiService = new OpenaiService(waMonitor, prismaRepository, configService); diff --git a/src/api/services/monitor.service.ts b/src/api/services/monitor.service.ts index 8bd3c6dbf0..f327e4a7c9 100644 --- a/src/api/services/monitor.service.ts +++ b/src/api/services/monitor.service.ts @@ -296,7 +296,8 @@ export class WAMonitoringService { if ( instanceData.connectionStatus === 'open' || instanceData.connectionStatus === 'connecting' || - instanceData.integration === Integration.EVOLUTION + instanceData.integration === Integration.EVOLUTION || + instanceData.integration === Integration.EVOHUB ) { this.logger.info( `Auto-connecting instance "${instanceData.instanceName}" (status: ${instanceData.connectionStatus})`, diff --git a/src/api/types/wa.types.ts b/src/api/types/wa.types.ts index 8f7c6a3906..8aa4b966a7 100644 --- a/src/api/types/wa.types.ts +++ b/src/api/types/wa.types.ts @@ -154,4 +154,5 @@ export const Integration = { WHATSAPP_BUSINESS: 'WHATSAPP-BUSINESS', WHATSAPP_BAILEYS: 'WHATSAPP-BAILEYS', EVOLUTION: 'EVOLUTION', + EVOHUB: 'EVOHUB', }; diff --git a/src/config/env.config.ts b/src/config/env.config.ts index d4981d854c..1b17a83b53 100644 --- a/src/config/env.config.ts +++ b/src/config/env.config.ts @@ -197,6 +197,14 @@ export type WaBusiness = { LANGUAGE: string; }; +export type EvolutionHub = { + URL: string; + API_KEY: string; + WEBHOOK_SECRET: string; + TOKEN_WEBHOOK: string; + FRONTEND_URL: string; +}; + export type EventsWebhook = { APPLICATION_STARTUP: boolean; INSTANCE_CREATE: boolean; @@ -409,6 +417,7 @@ export interface Env { KAFKA: Kafka; WEBSOCKET: Websocket; WA_BUSINESS: WaBusiness; + EVOLUTION_HUB: EvolutionHub; LOG: Log; DEL_INSTANCE: DelInstance; DEL_TEMP_INSTANCES: boolean; @@ -743,6 +752,13 @@ export class ConfigService { VERSION: process.env.WA_BUSINESS_VERSION || 'v18.0', LANGUAGE: process.env.WA_BUSINESS_LANGUAGE || 'en', }, + EVOLUTION_HUB: { + URL: process.env.EVOLUTION_HUB_URL || 'https://api.evohub.ai', + API_KEY: process.env.EVOLUTION_HUB_API_KEY || '', + WEBHOOK_SECRET: process.env.EVOLUTION_HUB_WEBHOOK_SECRET || '', + TOKEN_WEBHOOK: process.env.EVOLUTION_HUB_TOKEN_WEBHOOK || 'evolution', + FRONTEND_URL: process.env.EVOLUTION_HUB_FRONTEND_URL || 'https://app.evohub.evolutionfoundation.com.br', + }, LOG: { LEVEL: (process.env?.LOG_LEVEL?.split(',') as LogLevel[]) || diff --git a/src/main.ts b/src/main.ts index 3699e2047d..f9884ba34b 100644 --- a/src/main.ts +++ b/src/main.ts @@ -74,7 +74,14 @@ async function bootstrap() { credentials: configService.get('CORS').CREDENTIALS, }), urlencoded({ extended: true, limit: '136mb' }), - json({ limit: '136mb' }), + json({ + limit: '136mb', + verify: (req: any, _res, buf) => { + // Captura o RAW body para validação de HMAC (webhook EvoHub X-Hub-Signature-256). + // express.json() re-serializa o body; o HMAC do hub assina os bytes crus. + req.rawBody = buf; + }, + }), compression(), );