diff --git a/asm_app/src/config/defaults.ts b/asm_app/src/config/defaults.ts index f17cff0..e1abe32 100644 --- a/asm_app/src/config/defaults.ts +++ b/asm_app/src/config/defaults.ts @@ -7,7 +7,7 @@ export const DEFAULT_HOSPITAL = 'Assir Central Hospital'; export const DEFAULT_WAREHOUSE = 'Stores - AGH'; // Fallback Frappe Backend Base URL -export const DEFAULT_FRAPPE_BASE_URL = 'http://34.166.33.197'; +export const DEFAULT_FRAPPE_BASE_URL = ''; // Default logos export const DEFAULT_HOSPITAL_LOGO = '/files/hospital.png'; diff --git a/asm_ui_app/public/asm_app/assets/index-DD_C0AN9.css b/asm_ui_app/public/asm_app/assets/index-DD_C0AN9.css deleted file mode 100644 index ad5ba7b..0000000 --- a/asm_ui_app/public/asm_app/assets/index-DD_C0AN9.css +++ /dev/null @@ -1 +0,0 @@ -@import"https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap";*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;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}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}.dark ::-webkit-scrollbar-thumb{background:#4b5563}.dark ::-webkit-scrollbar-thumb:hover{background:#6b7280}*{scrollbar-width:thin;scrollbar-color:rgb(209,213,219) transparent}.dark *{scrollbar-color:rgb(75,85,99) transparent}[dir=rtl]{direction:rtl;text-align:right}[dir=ltr]{direction:ltr;text-align:left}.rtl .ml-auto{margin-left:0;margin-right:auto}.rtl .mr-auto{margin-right:0;margin-left:auto}.rtl .flex-row-reverse{flex-direction:row-reverse}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.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}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.-top-1\.5{top:-.375rem}.bottom-0{bottom:0}.bottom-full{bottom:100%}.left-0{left:0}.left-1{left:.25rem}.left-1\.5{left:.375rem}.left-1\/2{left:50%}.left-2{left:.5rem}.left-3{left:.75rem}.right-0{right:0}.right-1{right:.25rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.right-6{right:1.5rem}.right-8{right:2rem}.top-0{top:0}.top-1{top:.25rem}.top-1\.5{top:.375rem}.top-1\/2{top:50%}.top-4{top:1rem}.top-6{top:1.5rem}.top-7{top:1.75rem}.top-full{top:100%}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.z-\[10000\]{z-index:10000}.z-\[10001\]{z-index:10001}.z-\[1000\]{z-index:1000}.z-\[10050\]{z-index:10050}.z-\[1050\]{z-index:1050}.z-\[50\]{z-index:50}.z-\[53\]{z-index:53}.z-\[54\]{z-index:54}.z-\[55\]{z-index:55}.z-\[56\]{z-index:56}.z-\[57\]{z-index:57}.z-\[58\]{z-index:58}.z-\[59\]{z-index:59}.z-\[60\]{z-index:60}.z-\[70\]{z-index:70}.z-\[80\]{z-index:80}.z-\[90\]{z-index:90}.z-\[9998\]{z-index:9998}.z-\[9999\]{z-index:9999}.col-span-12{grid-column:span 12 / span 12}.col-span-2{grid-column:span 2 / span 2}.m-2\.5{margin:.625rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-5{margin-left:1.25rem;margin-right:1.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-4{margin-top:1rem;margin-bottom:1rem}.-ml-1{margin-left:-.25rem}.-mt-2{margin-top:-.5rem}.mb-0{margin-bottom:0}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-5{margin-left:1.25rem}.ml-7{margin-left:1.75rem}.ml-8{margin-left:2rem}.ml-9{margin-left:2.25rem}.ml-auto{margin-left:auto}.mr-1\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.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}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-0\.5{height:.125rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-44{height:11rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-\[120px\]{height:120px}.h-\[42px\]{height:42px}.h-full{height:100%}.h-screen{height:100vh}.max-h-20{max-height:5rem}.max-h-36{max-height:9rem}.max-h-48{max-height:12rem}.max-h-52{max-height:13rem}.max-h-72{max-height:18rem}.max-h-80{max-height:20rem}.max-h-96{max-height:24rem}.max-h-\[75vh\]{max-height:75vh}.max-h-\[85vh\]{max-height:85vh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[calc\(90vh-180px\)\]{max-height:calc(90vh - 180px)}.min-h-0{min-height:0px}.min-h-16{min-height:4rem}.min-h-\[240px\]{min-height:240px}.min-h-\[44px\]{min-height:44px}.min-h-\[48px\]{min-height:48px}.min-h-\[60px\]{min-height:60px}.min-h-\[88px\]{min-height:88px}.min-h-screen{min-height:100vh}.w-0{width:0px}.w-0\.5{width:.125rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-32{width:8rem}.w-4{width:1rem}.w-44{width:11rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-80{width:20rem}.w-\[120px\]{width:120px}.w-\[8\.5rem\]{width:8.5rem}.w-\[calc\(100vw-2rem\)\]{width:calc(100vw - 2rem)}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.min-w-0{min-width:0px}.min-w-\[120px\]{min-width:120px}.min-w-\[140px\]{min-width:140px}.min-w-\[180px\]{min-width:180px}.min-w-\[1rem\]{min-width:1rem}.min-w-\[200px\]{min-width:200px}.min-w-\[220px\]{min-width:220px}.min-w-\[280px\]{min-width:280px}.min-w-\[2rem\]{min-width:2rem}.min-w-\[44px\]{min-width:44px}.min-w-\[8rem\]{min-width:8rem}.min-w-full{min-width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-7xl{max-width:80rem}.max-w-\[100px\]{max-width:100px}.max-w-\[140px\]{max-width:140px}.max-w-\[1600px\]{max-width:1600px}.max-w-\[220px\]{max-width:220px}.max-w-\[320px\]{max-width:320px}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-full{--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-full{--tw-translate-x: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-1{--tw-translate-y: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-none{resize:none}.resize-y{resize:vertical}.resize{resize:both}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.auto-rows-fr{grid-auto-rows:minmax(0,1fr)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,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-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-\[120px_1fr_36px\]{grid-template-columns:120px 1fr 36px}.grid-cols-\[7rem_1fr_auto\]{grid-template-columns:7rem 1fr auto}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-0{gap:0px}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.-space-y-px>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(-1px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(-1px * var(--tw-space-y-reverse))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(229 231 235 / var(--tw-divide-opacity, 1))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-none{border-radius:0}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-b-md{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-t-2xl{border-top-left-radius:1rem;border-top-right-radius:1rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-md{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-l-4{border-left-width:4px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.border-amber-400{--tw-border-opacity: 1;border-color:rgb(251 191 36 / var(--tw-border-opacity, 1))}.border-black{--tw-border-opacity: 1;border-color:rgb(0 0 0 / var(--tw-border-opacity, 1))}.border-blue-100{--tw-border-opacity: 1;border-color:rgb(219 234 254 / var(--tw-border-opacity, 1))}.border-blue-200{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.border-blue-300{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-blue-600{--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity, 1))}.border-cyan-100{--tw-border-opacity: 1;border-color:rgb(207 250 254 / var(--tw-border-opacity, 1))}.border-emerald-200{--tw-border-opacity: 1;border-color:rgb(167 243 208 / var(--tw-border-opacity, 1))}.border-emerald-500{--tw-border-opacity: 1;border-color:rgb(16 185 129 / var(--tw-border-opacity, 1))}.border-emerald-600{--tw-border-opacity: 1;border-color:rgb(5 150 105 / var(--tw-border-opacity, 1))}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-gray-200\/30{border-color:#e5e7eb4d}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-gray-600{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.border-green-100{--tw-border-opacity: 1;border-color:rgb(220 252 231 / var(--tw-border-opacity, 1))}.border-green-200{--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity, 1))}.border-green-300{--tw-border-opacity: 1;border-color:rgb(134 239 172 / var(--tw-border-opacity, 1))}.border-green-500{--tw-border-opacity: 1;border-color:rgb(34 197 94 / var(--tw-border-opacity, 1))}.border-green-600{--tw-border-opacity: 1;border-color:rgb(22 163 74 / var(--tw-border-opacity, 1))}.border-indigo-200{--tw-border-opacity: 1;border-color:rgb(199 210 254 / var(--tw-border-opacity, 1))}.border-indigo-500{--tw-border-opacity: 1;border-color:rgb(99 102 241 / var(--tw-border-opacity, 1))}.border-indigo-600{--tw-border-opacity: 1;border-color:rgb(79 70 229 / var(--tw-border-opacity, 1))}.border-orange-200{--tw-border-opacity: 1;border-color:rgb(254 215 170 / var(--tw-border-opacity, 1))}.border-orange-300{--tw-border-opacity: 1;border-color:rgb(253 186 116 / var(--tw-border-opacity, 1))}.border-purple-100{--tw-border-opacity: 1;border-color:rgb(243 232 255 / var(--tw-border-opacity, 1))}.border-purple-200{--tw-border-opacity: 1;border-color:rgb(233 213 255 / var(--tw-border-opacity, 1))}.border-purple-300{--tw-border-opacity: 1;border-color:rgb(216 180 254 / var(--tw-border-opacity, 1))}.border-purple-500{--tw-border-opacity: 1;border-color:rgb(168 85 247 / var(--tw-border-opacity, 1))}.border-purple-600{--tw-border-opacity: 1;border-color:rgb(147 51 234 / var(--tw-border-opacity, 1))}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-red-300{--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity, 1))}.border-red-500{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.border-red-600{--tw-border-opacity: 1;border-color:rgb(220 38 38 / var(--tw-border-opacity, 1))}.border-red-700{--tw-border-opacity: 1;border-color:rgb(185 28 28 / var(--tw-border-opacity, 1))}.border-teal-100{--tw-border-opacity: 1;border-color:rgb(204 251 241 / var(--tw-border-opacity, 1))}.border-teal-200{--tw-border-opacity: 1;border-color:rgb(153 246 228 / var(--tw-border-opacity, 1))}.border-teal-600{--tw-border-opacity: 1;border-color:rgb(13 148 136 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.border-white\/10{border-color:#ffffff1a}.border-white\/20{border-color:#fff3}.border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.border-yellow-300{--tw-border-opacity: 1;border-color:rgb(253 224 71 / var(--tw-border-opacity, 1))}.border-yellow-600{--tw-border-opacity: 1;border-color:rgb(202 138 4 / var(--tw-border-opacity, 1))}.border-t-transparent{border-top-color:transparent}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-black\/20{background-color:#0003}.bg-black\/40{background-color:#0006}.bg-black\/50{background-color:#00000080}.bg-black\/60{background-color:#0009}.bg-black\/70{background-color:#000000b3}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-blue-700{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.bg-current{background-color:currentColor}.bg-cyan-100{--tw-bg-opacity: 1;background-color:rgb(207 250 254 / var(--tw-bg-opacity, 1))}.bg-cyan-50{--tw-bg-opacity: 1;background-color:rgb(236 254 255 / var(--tw-bg-opacity, 1))}.bg-cyan-600{--tw-bg-opacity: 1;background-color:rgb(8 145 178 / var(--tw-bg-opacity, 1))}.bg-emerald-100{--tw-bg-opacity: 1;background-color:rgb(209 250 229 / var(--tw-bg-opacity, 1))}.bg-emerald-50{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.bg-emerald-600{--tw-bg-opacity: 1;background-color:rgb(5 150 105 / var(--tw-bg-opacity, 1))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-gray-500{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity, 1))}.bg-gray-600{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-green-200{--tw-bg-opacity: 1;background-color:rgb(187 247 208 / var(--tw-bg-opacity, 1))}.bg-green-400{--tw-bg-opacity: 1;background-color:rgb(74 222 128 / var(--tw-bg-opacity, 1))}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.bg-indigo-100{--tw-bg-opacity: 1;background-color:rgb(224 231 255 / var(--tw-bg-opacity, 1))}.bg-indigo-50{--tw-bg-opacity: 1;background-color:rgb(238 242 255 / var(--tw-bg-opacity, 1))}.bg-indigo-500{--tw-bg-opacity: 1;background-color:rgb(99 102 241 / var(--tw-bg-opacity, 1))}.bg-indigo-600{--tw-bg-opacity: 1;background-color:rgb(79 70 229 / var(--tw-bg-opacity, 1))}.bg-indigo-700{--tw-bg-opacity: 1;background-color:rgb(67 56 202 / var(--tw-bg-opacity, 1))}.bg-orange-100{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1))}.bg-orange-50{--tw-bg-opacity: 1;background-color:rgb(255 247 237 / var(--tw-bg-opacity, 1))}.bg-orange-600{--tw-bg-opacity: 1;background-color:rgb(234 88 12 / var(--tw-bg-opacity, 1))}.bg-pink-50{--tw-bg-opacity: 1;background-color:rgb(253 242 248 / var(--tw-bg-opacity, 1))}.bg-purple-100{--tw-bg-opacity: 1;background-color:rgb(243 232 255 / var(--tw-bg-opacity, 1))}.bg-purple-50{--tw-bg-opacity: 1;background-color:rgb(250 245 255 / var(--tw-bg-opacity, 1))}.bg-purple-500{--tw-bg-opacity: 1;background-color:rgb(168 85 247 / var(--tw-bg-opacity, 1))}.bg-purple-600{--tw-bg-opacity: 1;background-color:rgb(147 51 234 / var(--tw-bg-opacity, 1))}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.bg-red-400{--tw-bg-opacity: 1;background-color:rgb(248 113 113 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.bg-slate-800{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}.bg-teal-100{--tw-bg-opacity: 1;background-color:rgb(204 251 241 / var(--tw-bg-opacity, 1))}.bg-teal-50{--tw-bg-opacity: 1;background-color:rgb(240 253 250 / var(--tw-bg-opacity, 1))}.bg-teal-600{--tw-bg-opacity: 1;background-color:rgb(13 148 136 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/0{background-color:#fff0}.bg-white\/10{background-color:#ffffff1a}.bg-white\/15{background-color:#ffffff26}.bg-white\/20{background-color:#fff3}.bg-white\/30{background-color:#ffffff4d}.bg-white\/5{background-color:#ffffff0d}.bg-white\/60{background-color:#fff9}.bg-white\/70{background-color:#ffffffb3}.bg-white\/90{background-color:#ffffffe6}.bg-yellow-100{--tw-bg-opacity: 1;background-color:rgb(254 249 195 / var(--tw-bg-opacity, 1))}.bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.bg-yellow-500{--tw-bg-opacity: 1;background-color:rgb(234 179 8 / var(--tw-bg-opacity, 1))}.bg-yellow-600{--tw-bg-opacity: 1;background-color:rgb(202 138 4 / var(--tw-bg-opacity, 1))}.bg-opacity-50{--tw-bg-opacity: .5}.bg-opacity-75{--tw-bg-opacity: .75}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-amber-500{--tw-gradient-from: #f59e0b var(--tw-gradient-from-position);--tw-gradient-to: rgb(245 158 11 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-500{--tw-gradient-from: #3b82f6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-600{--tw-gradient-from: #2563eb var(--tw-gradient-from-position);--tw-gradient-to: rgb(37 99 235 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-600\/90{--tw-gradient-from: rgb(37 99 235 / .9) var(--tw-gradient-from-position);--tw-gradient-to: rgb(37 99 235 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-cyan-500{--tw-gradient-from: #06b6d4 var(--tw-gradient-from-position);--tw-gradient-to: rgb(6 182 212 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-cyan-600{--tw-gradient-from: #0891b2 var(--tw-gradient-from-position);--tw-gradient-to: rgb(8 145 178 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-600{--tw-gradient-from: #059669 var(--tw-gradient-from-position);--tw-gradient-to: rgb(5 150 105 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-500{--tw-gradient-from: #22c55e var(--tw-gradient-from-position);--tw-gradient-to: rgb(34 197 94 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-500{--tw-gradient-from: #6366f1 var(--tw-gradient-from-position);--tw-gradient-to: rgb(99 102 241 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-600{--tw-gradient-from: #4f46e5 var(--tw-gradient-from-position);--tw-gradient-to: rgb(79 70 229 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-500{--tw-gradient-from: #f97316 var(--tw-gradient-from-position);--tw-gradient-to: rgb(249 115 22 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-100{--tw-gradient-from: #f3e8ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(243 232 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-500{--tw-gradient-from: #a855f7 var(--tw-gradient-from-position);--tw-gradient-to: rgb(168 85 247 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-700{--tw-gradient-from: #7e22ce var(--tw-gradient-from-position);--tw-gradient-to: rgb(126 34 206 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-50{--tw-gradient-from: #f8fafc var(--tw-gradient-from-position);--tw-gradient-to: rgb(248 250 252 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-teal-500{--tw-gradient-from: #14b8a6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(20 184 166 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-white\/10{--tw-gradient-from: rgb(255 255 255 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-indigo-700{--tw-gradient-to: rgb(67 56 202 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #4338ca var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-white{--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #fff var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-amber-600{--tw-gradient-to: #d97706 var(--tw-gradient-to-position)}.to-blue-100{--tw-gradient-to: #dbeafe var(--tw-gradient-to-position)}.to-blue-600{--tw-gradient-to: #2563eb var(--tw-gradient-to-position)}.to-blue-800{--tw-gradient-to: #1e40af var(--tw-gradient-to-position)}.to-blue-800\/90{--tw-gradient-to: rgb(30 64 175 / .9) var(--tw-gradient-to-position)}.to-cyan-600{--tw-gradient-to: #0891b2 var(--tw-gradient-to-position)}.to-emerald-600{--tw-gradient-to: #059669 var(--tw-gradient-to-position)}.to-green-600{--tw-gradient-to: #16a34a var(--tw-gradient-to-position)}.to-indigo-100{--tw-gradient-to: #e0e7ff var(--tw-gradient-to-position)}.to-indigo-50{--tw-gradient-to: #eef2ff var(--tw-gradient-to-position)}.to-indigo-600{--tw-gradient-to: #4f46e5 var(--tw-gradient-to-position)}.to-orange-600{--tw-gradient-to: #ea580c var(--tw-gradient-to-position)}.to-purple-500{--tw-gradient-to: #a855f7 var(--tw-gradient-to-position)}.to-purple-600{--tw-gradient-to: #9333ea var(--tw-gradient-to-position)}.to-purple-800{--tw-gradient-to: #6b21a8 var(--tw-gradient-to-position)}.to-teal-600{--tw-gradient-to: #0d9488 var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.fill-gray-400{fill:#9ca3af}.fill-gray-500{fill:#6b7280}.fill-gray-600{fill:#4b5563}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-0\.5{padding-bottom:.125rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-8{padding-bottom:2rem}.pl-1{padding-left:.25rem}.pl-10{padding-left:2.5rem}.pl-3{padding-left:.75rem}.pl-6{padding-left:1.5rem}.pl-8{padding-left:2rem}.pl-9{padding-left:2.25rem}.pr-0{padding-right:0}.pr-1{padding-right:.25rem}.pr-10{padding-right:2.5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pr-5{padding-right:1.25rem}.pr-8{padding-right:2rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-top{vertical-align:top}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-amber-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.text-blue-200{--tw-text-opacity: 1;color:rgb(191 219 254 / var(--tw-text-opacity, 1))}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.text-blue-800{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.text-blue-900{--tw-text-opacity: 1;color:rgb(30 58 138 / var(--tw-text-opacity, 1))}.text-cyan-100{--tw-text-opacity: 1;color:rgb(207 250 254 / var(--tw-text-opacity, 1))}.text-cyan-500{--tw-text-opacity: 1;color:rgb(6 182 212 / var(--tw-text-opacity, 1))}.text-cyan-600{--tw-text-opacity: 1;color:rgb(8 145 178 / var(--tw-text-opacity, 1))}.text-cyan-700{--tw-text-opacity: 1;color:rgb(14 116 144 / var(--tw-text-opacity, 1))}.text-emerald-300{--tw-text-opacity: 1;color:rgb(110 231 183 / var(--tw-text-opacity, 1))}.text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.text-emerald-700{--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}.text-emerald-800{--tw-text-opacity: 1;color:rgb(6 95 70 / var(--tw-text-opacity, 1))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.text-indigo-500{--tw-text-opacity: 1;color:rgb(99 102 241 / var(--tw-text-opacity, 1))}.text-indigo-600{--tw-text-opacity: 1;color:rgb(79 70 229 / var(--tw-text-opacity, 1))}.text-indigo-700{--tw-text-opacity: 1;color:rgb(67 56 202 / var(--tw-text-opacity, 1))}.text-indigo-800{--tw-text-opacity: 1;color:rgb(55 48 163 / var(--tw-text-opacity, 1))}.text-lime-700{--tw-text-opacity: 1;color:rgb(77 124 15 / var(--tw-text-opacity, 1))}.text-orange-500{--tw-text-opacity: 1;color:rgb(249 115 22 / var(--tw-text-opacity, 1))}.text-orange-600{--tw-text-opacity: 1;color:rgb(234 88 12 / var(--tw-text-opacity, 1))}.text-orange-700{--tw-text-opacity: 1;color:rgb(194 65 12 / var(--tw-text-opacity, 1))}.text-orange-800{--tw-text-opacity: 1;color:rgb(154 52 18 / var(--tw-text-opacity, 1))}.text-pink-500{--tw-text-opacity: 1;color:rgb(236 72 153 / var(--tw-text-opacity, 1))}.text-pink-600{--tw-text-opacity: 1;color:rgb(219 39 119 / var(--tw-text-opacity, 1))}.text-pink-700{--tw-text-opacity: 1;color:rgb(190 24 93 / var(--tw-text-opacity, 1))}.text-purple-100{--tw-text-opacity: 1;color:rgb(243 232 255 / var(--tw-text-opacity, 1))}.text-purple-500{--tw-text-opacity: 1;color:rgb(168 85 247 / var(--tw-text-opacity, 1))}.text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.text-purple-700{--tw-text-opacity: 1;color:rgb(126 34 206 / var(--tw-text-opacity, 1))}.text-purple-800{--tw-text-opacity: 1;color:rgb(107 33 168 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.text-rose-700{--tw-text-opacity: 1;color:rgb(190 18 60 / var(--tw-text-opacity, 1))}.text-slate-200{--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.text-teal-500{--tw-text-opacity: 1;color:rgb(20 184 166 / var(--tw-text-opacity, 1))}.text-teal-600{--tw-text-opacity: 1;color:rgb(13 148 136 / var(--tw-text-opacity, 1))}.text-teal-700{--tw-text-opacity: 1;color:rgb(15 118 110 / var(--tw-text-opacity, 1))}.text-teal-800{--tw-text-opacity: 1;color:rgb(17 94 89 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/70{color:#ffffffb3}.text-white\/80{color:#fffc}.text-white\/85{color:#ffffffd9}.text-yellow-300{--tw-text-opacity: 1;color:rgb(253 224 71 / var(--tw-text-opacity, 1))}.text-yellow-500{--tw-text-opacity: 1;color:rgb(234 179 8 / var(--tw-text-opacity, 1))}.text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.placeholder-gray-500::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(107 114 128 / var(--tw-placeholder-opacity, 1))}.placeholder-gray-500::placeholder{--tw-placeholder-opacity: 1;color:rgb(107 114 128 / var(--tw-placeholder-opacity, 1))}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-indigo-300{--tw-ring-opacity: 1;--tw-ring-color: rgb(165 180 252 / var(--tw-ring-opacity, 1))}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0_2px_4px_rgba\(0\,0\,0\,0\.8\)\]{--tw-drop-shadow: drop-shadow(0 2px 4px rgba(0,0,0,.8));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-lg{--tw-drop-shadow: drop-shadow(0 10px 8px rgb(0 0 0 / .04)) drop-shadow(0 4px 3px rgb(0 0 0 / .1));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-md{--tw-drop-shadow: drop-shadow(0 4px 3px rgb(0 0 0 / .07)) drop-shadow(0 2px 2px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-\[1px\]{--tw-backdrop-blur: blur(1px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-700{transition-duration:.7s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.perspective-1000{perspective:1000px}.transform-style-3d{transform-style:preserve-3d}.backface-hidden{backface-visibility:hidden}.rotate-y-180{transform:rotateY(180deg)}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.placeholder\:text-gray-400::-moz-placeholder{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.placeholder\:text-gray-400::placeholder{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.last\:border-r-0:last-child{border-right-width:0px}.hover\:-translate-y-2:hover{--tw-translate-y: -.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-gray-300:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.hover\:border-gray-800:hover{--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity, 1))}.hover\:border-white\/40:hover{border-color:#fff6}.hover\:bg-blue-100:hover{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-200:hover{--tw-bg-opacity: 1;background-color:rgb(191 219 254 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-500:hover{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.hover\:bg-cyan-50:hover{--tw-bg-opacity: 1;background-color:rgb(236 254 255 / var(--tw-bg-opacity, 1))}.hover\:bg-cyan-700:hover{--tw-bg-opacity: 1;background-color:rgb(14 116 144 / var(--tw-bg-opacity, 1))}.hover\:bg-emerald-100:hover{--tw-bg-opacity: 1;background-color:rgb(209 250 229 / var(--tw-bg-opacity, 1))}.hover\:bg-emerald-50:hover{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.hover\:bg-emerald-50\/40:hover{background-color:#ecfdf566}.hover\:bg-emerald-700:hover{--tw-bg-opacity: 1;background-color:rgb(4 120 87 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-300:hover{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-400:hover{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-700:hover{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.hover\:bg-green-100:hover{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.hover\:bg-green-200:hover{--tw-bg-opacity: 1;background-color:rgb(187 247 208 / var(--tw-bg-opacity, 1))}.hover\:bg-green-50:hover{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.hover\:bg-green-700:hover{--tw-bg-opacity: 1;background-color:rgb(21 128 61 / var(--tw-bg-opacity, 1))}.hover\:bg-indigo-100:hover{--tw-bg-opacity: 1;background-color:rgb(224 231 255 / var(--tw-bg-opacity, 1))}.hover\:bg-indigo-50:hover{--tw-bg-opacity: 1;background-color:rgb(238 242 255 / var(--tw-bg-opacity, 1))}.hover\:bg-indigo-700:hover{--tw-bg-opacity: 1;background-color:rgb(67 56 202 / var(--tw-bg-opacity, 1))}.hover\:bg-orange-200:hover{--tw-bg-opacity: 1;background-color:rgb(254 215 170 / var(--tw-bg-opacity, 1))}.hover\:bg-orange-50:hover{--tw-bg-opacity: 1;background-color:rgb(255 247 237 / var(--tw-bg-opacity, 1))}.hover\:bg-orange-700:hover{--tw-bg-opacity: 1;background-color:rgb(194 65 12 / var(--tw-bg-opacity, 1))}.hover\:bg-purple-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 232 255 / var(--tw-bg-opacity, 1))}.hover\:bg-purple-50:hover{--tw-bg-opacity: 1;background-color:rgb(250 245 255 / var(--tw-bg-opacity, 1))}.hover\:bg-purple-700:hover{--tw-bg-opacity: 1;background-color:rgb(126 34 206 / var(--tw-bg-opacity, 1))}.hover\:bg-red-100:hover{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.hover\:bg-red-200:hover{--tw-bg-opacity: 1;background-color:rgb(254 202 202 / var(--tw-bg-opacity, 1))}.hover\:bg-red-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.hover\:bg-red-600:hover{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.hover\:bg-red-700:hover{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.hover\:bg-teal-50:hover{--tw-bg-opacity: 1;background-color:rgb(240 253 250 / var(--tw-bg-opacity, 1))}.hover\:bg-teal-700:hover{--tw-bg-opacity: 1;background-color:rgb(15 118 110 / var(--tw-bg-opacity, 1))}.hover\:bg-white\/10:hover{background-color:#ffffff1a}.hover\:bg-white\/20:hover{background-color:#fff3}.hover\:bg-yellow-100:hover{--tw-bg-opacity: 1;background-color:rgb(254 249 195 / var(--tw-bg-opacity, 1))}.hover\:bg-yellow-700:hover{--tw-bg-opacity: 1;background-color:rgb(161 98 7 / var(--tw-bg-opacity, 1))}.hover\:text-blue-500:hover{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.hover\:text-blue-700:hover{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.hover\:text-blue-900:hover{--tw-text-opacity: 1;color:rgb(30 58 138 / var(--tw-text-opacity, 1))}.hover\:text-cyan-900:hover{--tw-text-opacity: 1;color:rgb(22 78 99 / var(--tw-text-opacity, 1))}.hover\:text-gray-200:hover{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.hover\:text-gray-800:hover{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.hover\:text-gray-900:hover{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.hover\:text-green-900:hover{--tw-text-opacity: 1;color:rgb(20 83 45 / var(--tw-text-opacity, 1))}.hover\:text-indigo-500:hover{--tw-text-opacity: 1;color:rgb(99 102 241 / var(--tw-text-opacity, 1))}.hover\:text-indigo-600:hover{--tw-text-opacity: 1;color:rgb(79 70 229 / var(--tw-text-opacity, 1))}.hover\:text-orange-900:hover{--tw-text-opacity: 1;color:rgb(124 45 18 / var(--tw-text-opacity, 1))}.hover\:text-purple-900:hover{--tw-text-opacity: 1;color:rgb(88 28 135 / var(--tw-text-opacity, 1))}.hover\:text-red-500:hover{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.hover\:text-red-700:hover{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.hover\:text-red-800:hover{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.hover\:text-red-900:hover{--tw-text-opacity: 1;color:rgb(127 29 29 / var(--tw-text-opacity, 1))}.hover\:text-teal-500:hover{--tw-text-opacity: 1;color:rgb(20 184 166 / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-85:hover{opacity:.85}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-2xl:hover{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-sm:hover{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:rotate-y-180:hover{transform:rotateY(180deg)}.focus\:z-10:focus{z-index:10}.focus\:border-indigo-500:focus{--tw-border-opacity: 1;border-color:rgb(99 102 241 / var(--tw-border-opacity, 1))}.focus\:border-transparent:focus{border-color:transparent}.focus\:placeholder-gray-400:focus::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity, 1))}.focus\:placeholder-gray-400:focus::placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-1:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-amber-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(245 158 11 / var(--tw-ring-opacity, 1))}.focus\:ring-blue-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.focus\:ring-emerald-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(16 185 129 / var(--tw-ring-opacity, 1))}.focus\:ring-green-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(34 197 94 / var(--tw-ring-opacity, 1))}.focus\:ring-indigo-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(129 140 248 / var(--tw-ring-opacity, 1))}.focus\:ring-indigo-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(99 102 241 / var(--tw-ring-opacity, 1))}.focus\:ring-purple-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(168 85 247 / var(--tw-ring-opacity, 1))}.focus\:ring-red-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity, 1))}.focus\:ring-teal-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(20 184 166 / var(--tw-ring-opacity, 1))}.focus\:ring-yellow-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(234 179 8 / var(--tw-ring-opacity, 1))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.disabled\:cursor-default:disabled{cursor:default}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-gray-100:disabled{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.disabled\:bg-teal-600\/50:disabled{background-color:#0d948880}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.group:hover .group-hover\:visible{visibility:visible}.group:hover .group-hover\:translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-105{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:bg-black\/30{background-color:#0000004d}.group:hover .group-hover\:bg-indigo-700{--tw-bg-opacity: 1;background-color:rgb(67 56 202 / var(--tw-bg-opacity, 1))}.group:hover .group-hover\:underline{text-decoration-line:underline}.group:hover .group-hover\:opacity-100{opacity:1}.dark\:divide-gray-700:is(.dark *)>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(55 65 81 / var(--tw-divide-opacity, 1))}.dark\:border-amber-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(146 64 14 / var(--tw-border-opacity, 1))}.dark\:border-blue-400:is(.dark *){--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.dark\:border-blue-600:is(.dark *){--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity, 1))}.dark\:border-blue-700:is(.dark *){--tw-border-opacity: 1;border-color:rgb(29 78 216 / var(--tw-border-opacity, 1))}.dark\:border-blue-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(30 64 175 / var(--tw-border-opacity, 1))}.dark\:border-blue-800\/50:is(.dark *){border-color:#1e40af80}.dark\:border-cyan-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(21 94 117 / var(--tw-border-opacity, 1))}.dark\:border-emerald-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(6 95 70 / var(--tw-border-opacity, 1))}.dark\:border-gray-500:is(.dark *){--tw-border-opacity: 1;border-color:rgb(107 114 128 / var(--tw-border-opacity, 1))}.dark\:border-gray-600:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.dark\:border-gray-700:is(.dark *){--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity, 1))}.dark\:border-gray-700\/30:is(.dark *){border-color:#3741514d}.dark\:border-gray-700\/50:is(.dark *){border-color:#37415180}.dark\:border-gray-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity, 1))}.dark\:border-green-600:is(.dark *){--tw-border-opacity: 1;border-color:rgb(22 163 74 / var(--tw-border-opacity, 1))}.dark\:border-green-700:is(.dark *){--tw-border-opacity: 1;border-color:rgb(21 128 61 / var(--tw-border-opacity, 1))}.dark\:border-green-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(22 101 52 / var(--tw-border-opacity, 1))}.dark\:border-green-800\/50:is(.dark *){border-color:#16653480}.dark\:border-indigo-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(55 48 163 / var(--tw-border-opacity, 1))}.dark\:border-orange-600:is(.dark *){--tw-border-opacity: 1;border-color:rgb(234 88 12 / var(--tw-border-opacity, 1))}.dark\:border-orange-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(154 52 18 / var(--tw-border-opacity, 1))}.dark\:border-purple-600:is(.dark *){--tw-border-opacity: 1;border-color:rgb(147 51 234 / var(--tw-border-opacity, 1))}.dark\:border-purple-700:is(.dark *){--tw-border-opacity: 1;border-color:rgb(126 34 206 / var(--tw-border-opacity, 1))}.dark\:border-purple-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(107 33 168 / var(--tw-border-opacity, 1))}.dark\:border-red-500:is(.dark *){--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.dark\:border-red-600:is(.dark *){--tw-border-opacity: 1;border-color:rgb(220 38 38 / var(--tw-border-opacity, 1))}.dark\:border-red-700:is(.dark *){--tw-border-opacity: 1;border-color:rgb(185 28 28 / var(--tw-border-opacity, 1))}.dark\:border-red-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(153 27 27 / var(--tw-border-opacity, 1))}.dark\:border-teal-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(17 94 89 / var(--tw-border-opacity, 1))}.dark\:border-teal-900\/40:is(.dark *){border-color:#134e4a66}.dark\:border-yellow-600:is(.dark *){--tw-border-opacity: 1;border-color:rgb(202 138 4 / var(--tw-border-opacity, 1))}.dark\:border-yellow-700:is(.dark *){--tw-border-opacity: 1;border-color:rgb(161 98 7 / var(--tw-border-opacity, 1))}.dark\:border-yellow-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(133 77 14 / var(--tw-border-opacity, 1))}.dark\:bg-amber-900\/20:is(.dark *){background-color:#78350f33}.dark\:bg-black\/70:is(.dark *){background-color:#000000b3}.dark\:bg-blue-700:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.dark\:bg-blue-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(30 58 138 / var(--tw-bg-opacity, 1))}.dark\:bg-blue-900\/20:is(.dark *){background-color:#1e3a8a33}.dark\:bg-blue-900\/30:is(.dark *){background-color:#1e3a8a4d}.dark\:bg-blue-900\/40:is(.dark *){background-color:#1e3a8a66}.dark\:bg-cyan-900\/20:is(.dark *){background-color:#164e6333}.dark\:bg-emerald-900\/20:is(.dark *){background-color:#064e3b33}.dark\:bg-emerald-900\/30:is(.dark *){background-color:#064e3b4d}.dark\:bg-gray-600:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-700:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-700\/40:is(.dark *){background-color:#37415166}.dark\:bg-gray-700\/50:is(.dark *){background-color:#37415180}.dark\:bg-gray-700\/60:is(.dark *){background-color:#37415199}.dark\:bg-gray-800:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-800\/50:is(.dark *){background-color:#1f293780}.dark\:bg-gray-800\/60:is(.dark *){background-color:#1f293799}.dark\:bg-gray-800\/80:is(.dark *){background-color:#1f2937cc}.dark\:bg-gray-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-900\/30:is(.dark *){background-color:#1118274d}.dark\:bg-gray-900\/40:is(.dark *){background-color:#11182766}.dark\:bg-gray-900\/50:is(.dark *){background-color:#11182780}.dark\:bg-gray-900\/60:is(.dark *){background-color:#11182799}.dark\:bg-green-800:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(22 101 52 / var(--tw-bg-opacity, 1))}.dark\:bg-green-800\/50:is(.dark *){background-color:#16653480}.dark\:bg-green-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(20 83 45 / var(--tw-bg-opacity, 1))}.dark\:bg-green-900\/20:is(.dark *){background-color:#14532d33}.dark\:bg-green-900\/30:is(.dark *){background-color:#14532d4d}.dark\:bg-green-900\/40:is(.dark *){background-color:#14532d66}.dark\:bg-indigo-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(49 46 129 / var(--tw-bg-opacity, 1))}.dark\:bg-indigo-900\/20:is(.dark *){background-color:#312e8133}.dark\:bg-indigo-900\/30:is(.dark *){background-color:#312e814d}.dark\:bg-orange-900\/20:is(.dark *){background-color:#7c2d1233}.dark\:bg-orange-900\/30:is(.dark *){background-color:#7c2d124d}.dark\:bg-pink-900\/20:is(.dark *){background-color:#83184333}.dark\:bg-purple-700:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(126 34 206 / var(--tw-bg-opacity, 1))}.dark\:bg-purple-900\/20:is(.dark *){background-color:#581c8733}.dark\:bg-purple-900\/30:is(.dark *){background-color:#581c874d}.dark\:bg-purple-900\/40:is(.dark *){background-color:#581c8766}.dark\:bg-red-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(127 29 29 / var(--tw-bg-opacity, 1))}.dark\:bg-red-900\/10:is(.dark *){background-color:#7f1d1d1a}.dark\:bg-red-900\/20:is(.dark *){background-color:#7f1d1d33}.dark\:bg-red-900\/30:is(.dark *){background-color:#7f1d1d4d}.dark\:bg-teal-900\/20:is(.dark *){background-color:#134e4a33}.dark\:bg-teal-900\/30:is(.dark *){background-color:#134e4a4d}.dark\:bg-teal-900\/40:is(.dark *){background-color:#134e4a66}.dark\:bg-white\/0:is(.dark *){background-color:#fff0}.dark\:bg-white\/20:is(.dark *){background-color:#fff3}.dark\:bg-white\/30:is(.dark *){background-color:#ffffff4d}.dark\:bg-yellow-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(113 63 18 / var(--tw-bg-opacity, 1))}.dark\:bg-yellow-900\/20:is(.dark *){background-color:#713f1233}.dark\:bg-yellow-900\/30:is(.dark *){background-color:#713f124d}.dark\:bg-opacity-75:is(.dark *){--tw-bg-opacity: .75}.dark\:from-blue-600:is(.dark *){--tw-gradient-from: #2563eb var(--tw-gradient-from-position);--tw-gradient-to: rgb(37 99 235 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:from-gray-900:is(.dark *){--tw-gradient-from: #111827 var(--tw-gradient-from-position);--tw-gradient-to: rgb(17 24 39 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:from-indigo-600:is(.dark *){--tw-gradient-from: #4f46e5 var(--tw-gradient-from-position);--tw-gradient-to: rgb(79 70 229 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:from-purple-900\/30:is(.dark *){--tw-gradient-from: rgb(88 28 135 / .3) var(--tw-gradient-from-position);--tw-gradient-to: rgb(88 28 135 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:via-gray-900:is(.dark *){--tw-gradient-to: rgb(17 24 39 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #111827 var(--tw-gradient-via-position), var(--tw-gradient-to)}.dark\:to-blue-700:is(.dark *){--tw-gradient-to: #1d4ed8 var(--tw-gradient-to-position)}.dark\:to-blue-900\/30:is(.dark *){--tw-gradient-to: rgb(30 58 138 / .3) var(--tw-gradient-to-position)}.dark\:to-indigo-700:is(.dark *){--tw-gradient-to: #4338ca var(--tw-gradient-to-position)}.dark\:to-indigo-900\/30:is(.dark *){--tw-gradient-to: rgb(49 46 129 / .3) var(--tw-gradient-to-position)}.dark\:to-indigo-950:is(.dark *){--tw-gradient-to: #1e1b4b var(--tw-gradient-to-position)}.dark\:fill-gray-400:is(.dark *){fill:#9ca3af}.dark\:fill-gray-500:is(.dark *){fill:#6b7280}.dark\:stroke-gray-700:is(.dark *){stroke:#374151}.dark\:text-amber-300:is(.dark *){--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity, 1))}.dark\:text-amber-400:is(.dark *){--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.dark\:text-blue-200:is(.dark *){--tw-text-opacity: 1;color:rgb(191 219 254 / var(--tw-text-opacity, 1))}.dark\:text-blue-300:is(.dark *){--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.dark\:text-blue-400:is(.dark *){--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.dark\:text-cyan-300:is(.dark *){--tw-text-opacity: 1;color:rgb(103 232 249 / var(--tw-text-opacity, 1))}.dark\:text-cyan-400:is(.dark *){--tw-text-opacity: 1;color:rgb(34 211 238 / var(--tw-text-opacity, 1))}.dark\:text-emerald-200:is(.dark *){--tw-text-opacity: 1;color:rgb(167 243 208 / var(--tw-text-opacity, 1))}.dark\:text-emerald-300:is(.dark *){--tw-text-opacity: 1;color:rgb(110 231 183 / var(--tw-text-opacity, 1))}.dark\:text-emerald-400:is(.dark *){--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}.dark\:text-gray-100:is(.dark *){--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}.dark\:text-gray-200:is(.dark *){--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.dark\:text-gray-300:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.dark\:text-gray-400:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.dark\:text-gray-500:is(.dark *){--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.dark\:text-gray-600:is(.dark *){--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.dark\:text-gray-700:is(.dark *){--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.dark\:text-gray-800:is(.dark *){--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.dark\:text-green-200:is(.dark *){--tw-text-opacity: 1;color:rgb(187 247 208 / var(--tw-text-opacity, 1))}.dark\:text-green-300:is(.dark *){--tw-text-opacity: 1;color:rgb(134 239 172 / var(--tw-text-opacity, 1))}.dark\:text-green-400:is(.dark *){--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.dark\:text-indigo-200:is(.dark *){--tw-text-opacity: 1;color:rgb(199 210 254 / var(--tw-text-opacity, 1))}.dark\:text-indigo-300:is(.dark *){--tw-text-opacity: 1;color:rgb(165 180 252 / var(--tw-text-opacity, 1))}.dark\:text-indigo-400:is(.dark *){--tw-text-opacity: 1;color:rgb(129 140 248 / var(--tw-text-opacity, 1))}.dark\:text-orange-200:is(.dark *){--tw-text-opacity: 1;color:rgb(254 215 170 / var(--tw-text-opacity, 1))}.dark\:text-orange-300:is(.dark *){--tw-text-opacity: 1;color:rgb(253 186 116 / var(--tw-text-opacity, 1))}.dark\:text-orange-400:is(.dark *){--tw-text-opacity: 1;color:rgb(251 146 60 / var(--tw-text-opacity, 1))}.dark\:text-pink-400:is(.dark *){--tw-text-opacity: 1;color:rgb(244 114 182 / var(--tw-text-opacity, 1))}.dark\:text-purple-200:is(.dark *){--tw-text-opacity: 1;color:rgb(233 213 255 / var(--tw-text-opacity, 1))}.dark\:text-purple-300:is(.dark *){--tw-text-opacity: 1;color:rgb(216 180 254 / var(--tw-text-opacity, 1))}.dark\:text-purple-400:is(.dark *){--tw-text-opacity: 1;color:rgb(192 132 252 / var(--tw-text-opacity, 1))}.dark\:text-red-200:is(.dark *){--tw-text-opacity: 1;color:rgb(254 202 202 / var(--tw-text-opacity, 1))}.dark\:text-red-300:is(.dark *){--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.dark\:text-red-400:is(.dark *){--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.dark\:text-rose-300:is(.dark *){--tw-text-opacity: 1;color:rgb(253 164 175 / var(--tw-text-opacity, 1))}.dark\:text-teal-200:is(.dark *){--tw-text-opacity: 1;color:rgb(153 246 228 / var(--tw-text-opacity, 1))}.dark\:text-teal-300:is(.dark *){--tw-text-opacity: 1;color:rgb(94 234 212 / var(--tw-text-opacity, 1))}.dark\:text-teal-400:is(.dark *){--tw-text-opacity: 1;color:rgb(45 212 191 / var(--tw-text-opacity, 1))}.dark\:text-white:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dark\:text-white\/70:is(.dark *){color:#ffffffb3}.dark\:text-yellow-200:is(.dark *){--tw-text-opacity: 1;color:rgb(254 240 138 / var(--tw-text-opacity, 1))}.dark\:text-yellow-300:is(.dark *){--tw-text-opacity: 1;color:rgb(253 224 71 / var(--tw-text-opacity, 1))}.dark\:text-yellow-400:is(.dark *){--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.dark\:placeholder-gray-400:is(.dark *)::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity, 1))}.dark\:placeholder-gray-400:is(.dark *)::placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity, 1))}.dark\:ring-indigo-500:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(99 102 241 / var(--tw-ring-opacity, 1))}.dark\:ring-offset-gray-800:is(.dark *){--tw-ring-offset-color: #1f2937}.dark\:placeholder\:text-gray-500:is(.dark *)::-moz-placeholder{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.dark\:placeholder\:text-gray-500:is(.dark *)::placeholder{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.dark\:hover\:border-gray-600:hover:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.dark\:hover\:bg-blue-600:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-blue-900\/20:hover:is(.dark *){background-color:#1e3a8a33}.dark\:hover\:bg-blue-900\/30:hover:is(.dark *){background-color:#1e3a8a4d}.dark\:hover\:bg-blue-900\/50:hover:is(.dark *){background-color:#1e3a8a80}.dark\:hover\:bg-cyan-900\/30:hover:is(.dark *){background-color:#164e634d}.dark\:hover\:bg-emerald-900\/10:hover:is(.dark *){background-color:#064e3b1a}.dark\:hover\:bg-emerald-900\/50:hover:is(.dark *){background-color:#064e3b80}.dark\:hover\:bg-gray-600:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-gray-700:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-gray-700\/40:hover:is(.dark *){background-color:#37415166}.dark\:hover\:bg-gray-700\/50:hover:is(.dark *){background-color:#37415180}.dark\:hover\:bg-gray-700\/60:hover:is(.dark *){background-color:#37415199}.dark\:hover\:bg-gray-800:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-green-900\/30:hover:is(.dark *){background-color:#14532d4d}.dark\:hover\:bg-green-900\/50:hover:is(.dark *){background-color:#14532d80}.dark\:hover\:bg-indigo-900\/20:hover:is(.dark *){background-color:#312e8133}.dark\:hover\:bg-indigo-900\/50:hover:is(.dark *){background-color:#312e8180}.dark\:hover\:bg-orange-900\/30:hover:is(.dark *){background-color:#7c2d124d}.dark\:hover\:bg-orange-900\/50:hover:is(.dark *){background-color:#7c2d1280}.dark\:hover\:bg-purple-600:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(147 51 234 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-purple-900\/30:hover:is(.dark *){background-color:#581c874d}.dark\:hover\:bg-purple-900\/50:hover:is(.dark *){background-color:#581c8780}.dark\:hover\:bg-red-900\/20:hover:is(.dark *){background-color:#7f1d1d33}.dark\:hover\:bg-red-900\/30:hover:is(.dark *){background-color:#7f1d1d4d}.dark\:hover\:bg-red-900\/50:hover:is(.dark *){background-color:#7f1d1d80}.dark\:hover\:bg-teal-900\/20:hover:is(.dark *){background-color:#134e4a33}.dark\:hover\:bg-white\/20:hover:is(.dark *){background-color:#fff3}.dark\:hover\:bg-yellow-900\/30:hover:is(.dark *){background-color:#713f124d}.dark\:hover\:text-blue-300:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.dark\:hover\:text-blue-400:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.dark\:hover\:text-cyan-300:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(103 232 249 / var(--tw-text-opacity, 1))}.dark\:hover\:text-gray-200:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.dark\:hover\:text-gray-300:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.dark\:hover\:text-green-300:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(134 239 172 / var(--tw-text-opacity, 1))}.dark\:hover\:text-indigo-300:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(165 180 252 / var(--tw-text-opacity, 1))}.dark\:hover\:text-indigo-400:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(129 140 248 / var(--tw-text-opacity, 1))}.dark\:hover\:text-orange-300:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(253 186 116 / var(--tw-text-opacity, 1))}.dark\:hover\:text-purple-300:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(216 180 254 / var(--tw-text-opacity, 1))}.dark\:hover\:text-red-300:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.dark\:hover\:text-white:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dark\:focus\:ring-blue-600:focus:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(37 99 235 / var(--tw-ring-opacity, 1))}.dark\:focus\:ring-green-600:focus:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(22 163 74 / var(--tw-ring-opacity, 1))}.dark\:disabled\:bg-gray-700:disabled:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.dark\:disabled\:bg-gray-800:disabled:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}@media(min-width:640px){.sm\:ml-4{margin-left:1rem}.sm\:mt-0{margin-top:0}.sm\:inline{display:inline}.sm\:hidden{display:none}.sm\:w-\[230px\]{width:230px}.sm\:w-auto{width:auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-start{align-items:flex-start}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-3{gap:.75rem}.sm\:rounded-md{border-radius:.375rem}.sm\:p-4{padding:1rem}.sm\:p-6{padding:1.5rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:px-5{padding-left:1.25rem;padding-right:1.25rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}}@media(min-width:768px){.md\:col-span-2{grid-column:span 2 / span 2}.md\:mt-0{margin-top:0}.md\:mt-3{margin-top:.75rem}.md\:h-5{height:1.25rem}.md\:w-5{width:1.25rem}.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\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:flex-nowrap{flex-wrap:nowrap}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:gap-2{gap:.5rem}.md\:gap-3{gap:.75rem}.md\:gap-4{gap:1rem}.md\:p-4{padding:1rem}.md\:p-8{padding:2rem}.md\:px-3{padding-left:.75rem;padding-right:.75rem}.md\:px-4{padding-left:1rem;padding-right:1rem}.md\:py-2{padding-top:.5rem;padding-bottom:.5rem}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}.md\:text-xs{font-size:.75rem;line-height:1rem}}@media(min-width:1024px){.lg\:static{position:static}.lg\:left-auto{left:auto}.lg\:right-4{right:1rem}.lg\:top-\[3\.75rem\]{top:3.75rem}.lg\:z-auto{z-index:auto}.lg\:col-span-1{grid-column:span 1 / span 1}.lg\:col-span-2{grid-column:span 2 / span 2}.lg\:col-span-3{grid-column:span 3 / span 3}.lg\:col-span-5{grid-column:span 5 / span 5}.lg\:col-span-7{grid-column:span 7 / span 7}.lg\:block{display:block}.lg\:inline-flex{display:inline-flex}.lg\:hidden{display:none}.lg\:max-h-96{max-height:24rem}.lg\:min-h-20{min-height:5rem}.lg\:w-16{width:4rem}.lg\:w-64{width:16rem}.lg\:w-80{width:20rem}.lg\:translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.lg\:translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:justify-start{justify-content:flex-start}.lg\:gap-2{gap:.5rem}.lg\:gap-3{gap:.75rem}.lg\:gap-4{gap:1rem}.lg\:gap-6{gap:1.5rem}.lg\:bg-black\/20{background-color:#0003}.lg\:p-2{padding:.5rem}.lg\:p-4{padding:1rem}.lg\:p-5{padding:1.25rem}.lg\:p-6{padding:1.5rem}.lg\:px-4{padding-left:1rem;padding-right:1rem}.lg\:px-6{padding-left:1.5rem;padding-right:1.5rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:pb-4{padding-bottom:1rem}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-sm{font-size:.875rem;line-height:1.25rem}.lg\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media(min-width:1280px){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media print{.print\:static{position:static}.print\:inset-auto{inset:auto}.print\:hidden{display:none}.print\:bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.print\:text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.print\:text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}}.\[\&_\.mention\]\:pointer-events-none .mention{pointer-events:none}.\[\&_\.mention\]\:cursor-default .mention{cursor:default}.\[\&_\.mention\]\:rounded .mention{border-radius:.25rem}.\[\&_\.mention\]\:bg-teal-50 .mention{--tw-bg-opacity: 1;background-color:rgb(240 253 250 / var(--tw-bg-opacity, 1))}.\[\&_\.mention\]\:px-1 .mention{padding-left:.25rem;padding-right:.25rem}.\[\&_\.mention\]\:py-0\.5 .mention{padding-top:.125rem;padding-bottom:.125rem}.\[\&_\.mention\]\:font-semibold .mention{font-weight:600}.\[\&_\.mention\]\:text-teal-700 .mention{--tw-text-opacity: 1;color:rgb(15 118 110 / var(--tw-text-opacity, 1))}.\[\&_\.mention\]\:dark\:bg-teal-900\/30:is(.dark *) .mention{background-color:#134e4a4d}.\[\&_\.mention\]\:dark\:text-teal-300:is(.dark *) .mention{--tw-text-opacity: 1;color:rgb(94 234 212 / var(--tw-text-opacity, 1))}.\[\&_\.mention_a\]\:text-inherit .mention a{color:inherit}.\[\&_\.mention_a\]\:no-underline .mention a{text-decoration-line:none}.\[\&_a\]\:font-medium a{font-weight:500}.\[\&_a\]\:text-teal-600 a{--tw-text-opacity: 1;color:rgb(13 148 136 / var(--tw-text-opacity, 1))}.\[\&_a\]\:underline a{text-decoration-line:underline}.\[\&_a\]\:dark\:text-teal-400:is(.dark *) a{--tw-text-opacity: 1;color:rgb(45 212 191 / var(--tw-text-opacity, 1))}.\[\&_p\]\:my-0 p{margin-top:0;margin-bottom:0}.\[\&_video\]\:max-h-\[60vh\] video{max-height:60vh}.\[\&_video\]\:w-full video{width:100%}.\[\&_video\]\:object-cover video{-o-object-fit:cover;object-fit:cover}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--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-container-width: fit-content;--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-padding: 14px;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, .1);--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;width:var(--toastify-container-width);box-sizing:border-box;color:#fff;display:flex;flex-direction:column}.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%);align-items:center}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.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%);align-items:center}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y: 0;position:relative;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;display:flex;flex:1 auto;align-items:center;word-break:break-word}@media only screen and (max-width:480px){.Toastify__toast-container{width:100vw;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{--toastify-toast-width: 100%;margin-bottom:0;border-radius:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.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-icon{margin-inline-end:10px;width:22px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}.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;position:absolute;top:6px;right:6px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.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:1;opacity:.7;transform-origin:left}.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}.Toastify__progress-bar--wrp{position:absolute;overflow:hidden;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-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)}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::-moz-selection{background:transparent}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}} diff --git a/asm_ui_app/public/asm_app/assets/index-H3LZhWfD.js b/asm_ui_app/public/asm_app/assets/index-Knlisbxu.js similarity index 63% rename from asm_ui_app/public/asm_app/assets/index-H3LZhWfD.js rename to asm_ui_app/public/asm_app/assets/index-Knlisbxu.js index 918b52d..c387b52 100644 --- a/asm_ui_app/public/asm_app/assets/index-H3LZhWfD.js +++ b/asm_ui_app/public/asm_app/assets/index-Knlisbxu.js @@ -1,63 +1,63 @@ -var i6=Object.defineProperty,o6=Object.defineProperties;var l6=Object.getOwnPropertyDescriptors;var Hh=Object.getOwnPropertySymbols;var c2=Object.prototype.hasOwnProperty,d2=Object.prototype.propertyIsEnumerable;var pd=(e,r)=>(r=Symbol[e])?r:Symbol.for("Symbol."+e),c6=e=>{throw TypeError(e)};var nx=(e,r,a)=>r in e?i6(e,r,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[r]=a,we=(e,r)=>{for(var a in r||(r={}))c2.call(r,a)&&nx(e,a,r[a]);if(Hh)for(var a of Hh(r))d2.call(r,a)&&nx(e,a,r[a]);return e},$e=(e,r)=>o6(e,l6(r));var Ws=(e,r)=>{var a={};for(var n in e)c2.call(e,n)&&r.indexOf(n)<0&&(a[n]=e[n]);if(e!=null&&Hh)for(var n of Hh(e))r.indexOf(n)<0&&d2.call(e,n)&&(a[n]=e[n]);return a};var d6=(e,r)=>()=>(r||e((r={exports:{}}).exports,r),r.exports);var Ti=(e,r,a)=>nx(e,typeof r!="symbol"?r+"":r,a);var ye=(e,r,a)=>new Promise((n,i)=>{var c=y=>{try{g(a.next(y))}catch(x){i(x)}},d=y=>{try{g(a.throw(y))}catch(x){i(x)}},g=y=>y.done?n(y.value):Promise.resolve(y.value).then(c,d);g((a=a.apply(e,r)).next())}),yc=function(e,r){this[0]=e,this[1]=r},sx=(e,r,a)=>{var n=(d,g,y,x)=>{try{var w=a[d](g),N=(g=w.value)instanceof yc,S=w.done;Promise.resolve(N?g[0]:g).then(O=>N?n(d==="return"?d:"next",g[1]?{done:O.done,value:O.value}:O,y,x):y({value:O,done:S})).catch(O=>n("throw",O,y,x))}catch(O){x(O)}},i=d=>c[d]=g=>new Promise((y,x)=>n(d,g,y,x)),c={};return a=a.apply(e,r),c[pd("asyncIterator")]=()=>c,i("next"),i("throw"),i("return"),c},ix=e=>{var r=e[pd("asyncIterator")],a=!1,n,i={};return r==null?(r=e[pd("iterator")](),n=c=>i[c]=d=>r[c](d)):(r=r.call(e),n=c=>i[c]=d=>{if(a){if(a=!1,c==="throw")throw d;return d}return a=!0,{done:!1,value:new yc(new Promise(g=>{var y=r[c](d);y instanceof Object||c6("Object expected"),g(y)}),1)}}),i[pd("iterator")]=()=>i,n("next"),"throw"in r?n("throw"):i.throw=c=>{throw c},"return"in r&&n("return"),i},u2=(e,r,a)=>(r=e[pd("asyncIterator")])?r.call(e):(e=e[pd("iterator")](),r={},a=(n,i)=>(i=e[n])&&(r[n]=c=>new Promise((d,g,y)=>(c=i.call(e,c),y=c.done,Promise.resolve(c.value).then(x=>d({value:x,done:y}),g)))),a("next"),a("return"),r);var pB=d6(lt=>{function u6(e,r){for(var a=0;an[i]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const r=document.createElement("link").relList;if(r&&r.supports&&r.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))n(i);new MutationObserver(i=>{for(const c of i)if(c.type==="childList")for(const d of c.addedNodes)d.tagName==="LINK"&&d.rel==="modulepreload"&&n(d)}).observe(document,{childList:!0,subtree:!0});function a(i){const c={};return i.integrity&&(c.integrity=i.integrity),i.referrerPolicy&&(c.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?c.credentials="include":i.crossOrigin==="anonymous"?c.credentials="omit":c.credentials="same-origin",c}function n(i){if(i.ep)return;i.ep=!0;const c=a(i);fetch(i.href,c)}})();var Vh=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:{};function gp(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var ox={exports:{}},H0={};var h2;function h6(){if(h2)return H0;h2=1;var e=Symbol.for("react.transitional.element"),r=Symbol.for("react.fragment");function a(n,i,c){var d=null;if(c!==void 0&&(d=""+c),i.key!==void 0&&(d=""+i.key),"key"in i){c={};for(var g in i)g!=="key"&&(c[g]=i[g])}else c=i;return i=c.ref,{$$typeof:e,type:n,key:d,ref:i!==void 0?i:null,props:c}}return H0.Fragment=r,H0.jsx=a,H0.jsxs=a,H0}var f2;function f6(){return f2||(f2=1,ox.exports=h6()),ox.exports}var t=f6(),lx={exports:{}},Hr={};var m2;function m6(){if(m2)return Hr;m2=1;var e=Symbol.for("react.transitional.element"),r=Symbol.for("react.portal"),a=Symbol.for("react.fragment"),n=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),c=Symbol.for("react.consumer"),d=Symbol.for("react.context"),g=Symbol.for("react.forward_ref"),y=Symbol.for("react.suspense"),x=Symbol.for("react.memo"),w=Symbol.for("react.lazy"),N=Symbol.for("react.activity"),S=Symbol.iterator;function O(Q){return Q===null||typeof Q!="object"?null:(Q=S&&Q[S]||Q["@@iterator"],typeof Q=="function"?Q:null)}var D={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},A=Object.assign,I={};function B(Q,G,he){this.props=Q,this.context=G,this.refs=I,this.updater=he||D}B.prototype.isReactComponent={},B.prototype.setState=function(Q,G){if(typeof Q!="object"&&typeof Q!="function"&&Q!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,Q,G,"setState")},B.prototype.forceUpdate=function(Q){this.updater.enqueueForceUpdate(this,Q,"forceUpdate")};function z(){}z.prototype=B.prototype;function U(Q,G,he){this.props=Q,this.context=G,this.refs=I,this.updater=he||D}var V=U.prototype=new z;V.constructor=U,A(V,B.prototype),V.isPureReactComponent=!0;var q=Array.isArray;function W(){}var H={H:null,A:null,T:null,S:null},se=Object.prototype.hasOwnProperty;function J(Q,G,he){var ee=he.ref;return{$$typeof:e,type:Q,key:G,ref:ee!==void 0?ee:null,props:he}}function Ce(Q,G){return J(Q.type,G,Q.props)}function ce(Q){return typeof Q=="object"&&Q!==null&&Q.$$typeof===e}function ie(Q){var G={"=":"=0",":":"=2"};return"$"+Q.replace(/[=:]/g,function(he){return G[he]})}var le=/\/+/g;function Ee(Q,G){return typeof Q=="object"&&Q!==null&&Q.key!=null?ie(""+Q.key):G.toString(36)}function ne(Q){switch(Q.status){case"fulfilled":return Q.value;case"rejected":throw Q.reason;default:switch(typeof Q.status=="string"?Q.then(W,W):(Q.status="pending",Q.then(function(G){Q.status==="pending"&&(Q.status="fulfilled",Q.value=G)},function(G){Q.status==="pending"&&(Q.status="rejected",Q.reason=G)})),Q.status){case"fulfilled":return Q.value;case"rejected":throw Q.reason}}throw Q}function me(Q,G,he,ee,ae){var _e=typeof Q;(_e==="undefined"||_e==="boolean")&&(Q=null);var We=!1;if(Q===null)We=!0;else switch(_e){case"bigint":case"string":case"number":We=!0;break;case"object":switch(Q.$$typeof){case e:case r:We=!0;break;case w:return We=Q._init,me(We(Q._payload),G,he,ee,ae)}}if(We)return ae=ae(Q),We=ee===""?"."+Ee(Q,0):ee,q(ae)?(he="",We!=null&&(he=We.replace(le,"$&/")+"/"),me(ae,G,he,"",function(Me){return Me})):ae!=null&&(ce(ae)&&(ae=Ce(ae,he+(ae.key==null||Q&&Q.key===ae.key?"":(""+ae.key).replace(le,"$&/")+"/")+We)),G.push(ae)),1;We=0;var Re=ee===""?".":ee+":";if(q(Q))for(var Xe=0;Xe>>1,pe=me[je];if(0>>1;jei(he,ue))eei(ae,he)?(me[je]=ae,me[ee]=ue,je=ee):(me[je]=he,me[G]=ue,je=G);else if(eei(ae,ue))me[je]=ae,me[ee]=ue,je=ee;else break e}}return oe}function i(me,oe){var ue=me.sortIndex-oe.sortIndex;return ue!==0?ue:me.id-oe.id}if(e.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var c=performance;e.unstable_now=function(){return c.now()}}else{var d=Date,g=d.now();e.unstable_now=function(){return d.now()-g}}var y=[],x=[],w=1,N=null,S=3,O=!1,D=!1,A=!1,I=!1,B=typeof setTimeout=="function"?setTimeout:null,z=typeof clearTimeout=="function"?clearTimeout:null,U=typeof setImmediate!="undefined"?setImmediate:null;function V(me){for(var oe=a(x);oe!==null;){if(oe.callback===null)n(x);else if(oe.startTime<=me)n(x),oe.sortIndex=oe.expirationTime,r(y,oe);else break;oe=a(x)}}function q(me){if(A=!1,V(me),!D)if(a(y)!==null)D=!0,W||(W=!0,ie());else{var oe=a(x);oe!==null&&ne(q,oe.startTime-me)}}var W=!1,H=-1,se=5,J=-1;function Ce(){return I?!0:!(e.unstable_now()-Jme&&Ce());){var je=N.callback;if(typeof je=="function"){N.callback=null,S=N.priorityLevel;var pe=je(N.expirationTime<=me);if(me=e.unstable_now(),typeof pe=="function"){N.callback=pe,V(me),oe=!0;break t}N===a(y)&&n(y),V(me)}else n(y);N=a(y)}if(N!==null)oe=!0;else{var Q=a(x);Q!==null&&ne(q,Q.startTime-me),oe=!1}}break e}finally{N=null,S=ue,O=!1}oe=void 0}}finally{oe?ie():W=!1}}}var ie;if(typeof U=="function")ie=function(){U(ce)};else if(typeof MessageChannel!="undefined"){var le=new MessageChannel,Ee=le.port2;le.port1.onmessage=ce,ie=function(){Ee.postMessage(null)}}else ie=function(){B(ce,0)};function ne(me,oe){H=B(function(){me(e.unstable_now())},oe)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(me){me.callback=null},e.unstable_forceFrameRate=function(me){0>me||125je?(me.sortIndex=ue,r(x,me),a(y)===null&&me===a(x)&&(A?(z(H),H=-1):A=!0,ne(q,ue-je))):(me.sortIndex=pe,r(y,me),D||O||(D=!0,W||(W=!0,ie()))),me},e.unstable_shouldYield=Ce,e.unstable_wrapCallback=function(me){var oe=S;return function(){var ue=S;S=oe;try{return me.apply(this,arguments)}finally{S=ue}}}})(ux)),ux}var p2;function x6(){return p2||(p2=1,dx.exports=g6()),dx.exports}var hx={exports:{}},ps={};var y2;function p6(){if(y2)return ps;y2=1;var e=Yf();function r(y){var x="https://react.dev/errors/"+y;if(1pe||(s.current=je[pe],je[pe]=null,pe--)}function he(s,l){pe++,je[pe]=s.current,s.current=l}var ee=Q(null),ae=Q(null),_e=Q(null),We=Q(null);function Re(s,l){switch(he(_e,l),he(ae,s),he(ee,null),l.nodeType){case 9:case 11:s=(s=l.documentElement)&&(s=s.namespaceURI)?Rb(s):0;break;default:if(s=l.tagName,l=l.namespaceURI)l=Rb(l),s=Mb(l,s);else switch(s){case"svg":s=1;break;case"math":s=2;break;default:s=0}}G(ee),he(ee,s)}function Xe(){G(ee),G(ae),G(_e)}function Me(s){s.memoizedState!==null&&he(We,s);var l=ee.current,m=Mb(l,s.type);l!==m&&(he(ae,s),he(ee,m))}function et(s){ae.current===s&&(G(ee),G(ae)),We.current===s&&(G(We),F0._currentValue=ue)}var It,ft;function Wt(s){if(It===void 0)try{throw Error()}catch(m){var l=m.stack.trim().match(/\n( *(at )?)/);It=l&&l[1]||"",ft=-1(r=Symbol[e])?r:Symbol.for("Symbol."+e),d6=e=>{throw TypeError(e)};var nx=(e,r,a)=>r in e?o6(e,r,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[r]=a,ve=(e,r)=>{for(var a in r||(r={}))d2.call(r,a)&&nx(e,a,r[a]);if(Hh)for(var a of Hh(r))u2.call(r,a)&&nx(e,a,r[a]);return e},He=(e,r)=>l6(e,c6(r));var Ws=(e,r)=>{var a={};for(var n in e)d2.call(e,n)&&r.indexOf(n)<0&&(a[n]=e[n]);if(e!=null&&Hh)for(var n of Hh(e))r.indexOf(n)<0&&u2.call(e,n)&&(a[n]=e[n]);return a};var u6=(e,r)=>()=>(r||e((r={exports:{}}).exports,r),r.exports);var Ti=(e,r,a)=>nx(e,typeof r!="symbol"?r+"":r,a);var be=(e,r,a)=>new Promise((n,i)=>{var c=y=>{try{g(a.next(y))}catch(x){i(x)}},d=y=>{try{g(a.throw(y))}catch(x){i(x)}},g=y=>y.done?n(y.value):Promise.resolve(y.value).then(c,d);g((a=a.apply(e,r)).next())}),yc=function(e,r){this[0]=e,this[1]=r},sx=(e,r,a)=>{var n=(d,g,y,x)=>{try{var w=a[d](g),N=(g=w.value)instanceof yc,S=w.done;Promise.resolve(N?g[0]:g).then(O=>N?n(d==="return"?d:"next",g[1]?{done:O.done,value:O.value}:O,y,x):y({value:O,done:S})).catch(O=>n("throw",O,y,x))}catch(O){x(O)}},i=d=>c[d]=g=>new Promise((y,x)=>n(d,g,y,x)),c={};return a=a.apply(e,r),c[pd("asyncIterator")]=()=>c,i("next"),i("throw"),i("return"),c},ix=e=>{var r=e[pd("asyncIterator")],a=!1,n,i={};return r==null?(r=e[pd("iterator")](),n=c=>i[c]=d=>r[c](d)):(r=r.call(e),n=c=>i[c]=d=>{if(a){if(a=!1,c==="throw")throw d;return d}return a=!0,{done:!1,value:new yc(new Promise(g=>{var y=r[c](d);y instanceof Object||d6("Object expected"),g(y)}),1)}}),i[pd("iterator")]=()=>i,n("next"),"throw"in r?n("throw"):i.throw=c=>{throw c},"return"in r&&n("return"),i},h2=(e,r,a)=>(r=e[pd("asyncIterator")])?r.call(e):(e=e[pd("iterator")](),r={},a=(n,i)=>(i=e[n])&&(r[n]=c=>new Promise((d,g,y)=>(c=i.call(e,c),y=c.done,Promise.resolve(c.value).then(x=>d({value:x,done:y}),g)))),a("next"),a("return"),r);var vB=u6(it=>{function h6(e,r){for(var a=0;an[i]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const r=document.createElement("link").relList;if(r&&r.supports&&r.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))n(i);new MutationObserver(i=>{for(const c of i)if(c.type==="childList")for(const d of c.addedNodes)d.tagName==="LINK"&&d.rel==="modulepreload"&&n(d)}).observe(document,{childList:!0,subtree:!0});function a(i){const c={};return i.integrity&&(c.integrity=i.integrity),i.referrerPolicy&&(c.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?c.credentials="include":i.crossOrigin==="anonymous"?c.credentials="omit":c.credentials="same-origin",c}function n(i){if(i.ep)return;i.ep=!0;const c=a(i);fetch(i.href,c)}})();var Vh=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:{};function xp(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var ox={exports:{}},H0={};var f2;function f6(){if(f2)return H0;f2=1;var e=Symbol.for("react.transitional.element"),r=Symbol.for("react.fragment");function a(n,i,c){var d=null;if(c!==void 0&&(d=""+c),i.key!==void 0&&(d=""+i.key),"key"in i){c={};for(var g in i)g!=="key"&&(c[g]=i[g])}else c=i;return i=c.ref,{$$typeof:e,type:n,key:d,ref:i!==void 0?i:null,props:c}}return H0.Fragment=r,H0.jsx=a,H0.jsxs=a,H0}var m2;function m6(){return m2||(m2=1,ox.exports=f6()),ox.exports}var t=m6(),lx={exports:{}},Hr={};var g2;function g6(){if(g2)return Hr;g2=1;var e=Symbol.for("react.transitional.element"),r=Symbol.for("react.portal"),a=Symbol.for("react.fragment"),n=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),c=Symbol.for("react.consumer"),d=Symbol.for("react.context"),g=Symbol.for("react.forward_ref"),y=Symbol.for("react.suspense"),x=Symbol.for("react.memo"),w=Symbol.for("react.lazy"),N=Symbol.for("react.activity"),S=Symbol.iterator;function O(Q){return Q===null||typeof Q!="object"?null:(Q=S&&Q[S]||Q["@@iterator"],typeof Q=="function"?Q:null)}var D={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},A=Object.assign,I={};function B(Q,G,he){this.props=Q,this.context=G,this.refs=I,this.updater=he||D}B.prototype.isReactComponent={},B.prototype.setState=function(Q,G){if(typeof Q!="object"&&typeof Q!="function"&&Q!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,Q,G,"setState")},B.prototype.forceUpdate=function(Q){this.updater.enqueueForceUpdate(this,Q,"forceUpdate")};function z(){}z.prototype=B.prototype;function U(Q,G,he){this.props=Q,this.context=G,this.refs=I,this.updater=he||D}var V=U.prototype=new z;V.constructor=U,A(V,B.prototype),V.isPureReactComponent=!0;var K=Array.isArray;function W(){}var H={H:null,A:null,T:null,S:null},ie=Object.prototype.hasOwnProperty;function J(Q,G,he){var te=he.ref;return{$$typeof:e,type:Q,key:G,ref:te!==void 0?te:null,props:he}}function Ee(Q,G){return J(Q.type,G,Q.props)}function de(Q){return typeof Q=="object"&&Q!==null&&Q.$$typeof===e}function oe(Q){var G={"=":"=0",":":"=2"};return"$"+Q.replace(/[=:]/g,function(he){return G[he]})}var ce=/\/+/g;function Se(Q,G){return typeof Q=="object"&&Q!==null&&Q.key!=null?oe(""+Q.key):G.toString(36)}function se(Q){switch(Q.status){case"fulfilled":return Q.value;case"rejected":throw Q.reason;default:switch(typeof Q.status=="string"?Q.then(W,W):(Q.status="pending",Q.then(function(G){Q.status==="pending"&&(Q.status="fulfilled",Q.value=G)},function(G){Q.status==="pending"&&(Q.status="rejected",Q.reason=G)})),Q.status){case"fulfilled":return Q.value;case"rejected":throw Q.reason}}throw Q}function ge(Q,G,he,te,ne){var we=typeof Q;(we==="undefined"||we==="boolean")&&(Q=null);var Ge=!1;if(Q===null)Ge=!0;else switch(we){case"bigint":case"string":case"number":Ge=!0;break;case"object":switch(Q.$$typeof){case e:case r:Ge=!0;break;case w:return Ge=Q._init,ge(Ge(Q._payload),G,he,te,ne)}}if(Ge)return ne=ne(Q),Ge=te===""?"."+Se(Q,0):te,K(ne)?(he="",Ge!=null&&(he=Ge.replace(ce,"$&/")+"/"),ge(ne,G,he,"",function(Me){return Me})):ne!=null&&(de(ne)&&(ne=Ee(ne,he+(ne.key==null||Q&&Q.key===ne.key?"":(""+ne.key).replace(ce,"$&/")+"/")+Ge)),G.push(ne)),1;Ge=0;var Re=te===""?".":te+":";if(K(Q))for(var We=0;We>>1,pe=ge[je];if(0>>1;jei(he,ue))tei(ne,he)?(ge[je]=ne,ge[te]=ue,je=te):(ge[je]=he,ge[G]=ue,je=G);else if(tei(ne,ue))ge[je]=ne,ge[te]=ue,je=te;else break e}}return le}function i(ge,le){var ue=ge.sortIndex-le.sortIndex;return ue!==0?ue:ge.id-le.id}if(e.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var c=performance;e.unstable_now=function(){return c.now()}}else{var d=Date,g=d.now();e.unstable_now=function(){return d.now()-g}}var y=[],x=[],w=1,N=null,S=3,O=!1,D=!1,A=!1,I=!1,B=typeof setTimeout=="function"?setTimeout:null,z=typeof clearTimeout=="function"?clearTimeout:null,U=typeof setImmediate!="undefined"?setImmediate:null;function V(ge){for(var le=a(x);le!==null;){if(le.callback===null)n(x);else if(le.startTime<=ge)n(x),le.sortIndex=le.expirationTime,r(y,le);else break;le=a(x)}}function K(ge){if(A=!1,V(ge),!D)if(a(y)!==null)D=!0,W||(W=!0,oe());else{var le=a(x);le!==null&&se(K,le.startTime-ge)}}var W=!1,H=-1,ie=5,J=-1;function Ee(){return I?!0:!(e.unstable_now()-Jge&&Ee());){var je=N.callback;if(typeof je=="function"){N.callback=null,S=N.priorityLevel;var pe=je(N.expirationTime<=ge);if(ge=e.unstable_now(),typeof pe=="function"){N.callback=pe,V(ge),le=!0;break t}N===a(y)&&n(y),V(ge)}else n(y);N=a(y)}if(N!==null)le=!0;else{var Q=a(x);Q!==null&&se(K,Q.startTime-ge),le=!1}}break e}finally{N=null,S=ue,O=!1}le=void 0}}finally{le?oe():W=!1}}}var oe;if(typeof U=="function")oe=function(){U(de)};else if(typeof MessageChannel!="undefined"){var ce=new MessageChannel,Se=ce.port2;ce.port1.onmessage=de,oe=function(){Se.postMessage(null)}}else oe=function(){B(de,0)};function se(ge,le){H=B(function(){ge(e.unstable_now())},le)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(ge){ge.callback=null},e.unstable_forceFrameRate=function(ge){0>ge||125je?(ge.sortIndex=ue,r(x,ge),a(y)===null&&ge===a(x)&&(A?(z(H),H=-1):A=!0,se(K,ue-je))):(ge.sortIndex=pe,r(y,ge),D||O||(D=!0,W||(W=!0,oe()))),ge},e.unstable_shouldYield=Ee,e.unstable_wrapCallback=function(ge){var le=S;return function(){var ue=S;S=le;try{return ge.apply(this,arguments)}finally{S=ue}}}})(ux)),ux}var y2;function p6(){return y2||(y2=1,dx.exports=x6()),dx.exports}var hx={exports:{}},ps={};var b2;function y6(){if(b2)return ps;b2=1;var e=Yf();function r(y){var x="https://react.dev/errors/"+y;if(1pe||(s.current=je[pe],je[pe]=null,pe--)}function he(s,l){pe++,je[pe]=s.current,s.current=l}var te=Q(null),ne=Q(null),we=Q(null),Ge=Q(null);function Re(s,l){switch(he(we,l),he(ne,s),he(te,null),l.nodeType){case 9:case 11:s=(s=l.documentElement)&&(s=s.namespaceURI)?Mb(s):0;break;default:if(s=l.tagName,l=l.namespaceURI)l=Mb(l),s=Db(l,s);else switch(s){case"svg":s=1;break;case"math":s=2;break;default:s=0}}G(te),he(te,s)}function We(){G(te),G(ne),G(we)}function Me(s){s.memoizedState!==null&&he(Ge,s);var l=te.current,m=Db(l,s.type);l!==m&&(he(ne,s),he(te,m))}function Qe(s){ne.current===s&&(G(te),G(ne)),Ge.current===s&&(G(Ge),F0._currentValue=ue)}var Ft,ut;function Ht(s){if(Ft===void 0)try{throw Error()}catch(m){var l=m.stack.trim().match(/\n( *(at )?)/);Ft=l&&l[1]||"",ut=-1)":-1T||Pe[_]!==st[T]){var St=` -`+Pe[_].replace(" at new "," at ");return s.displayName&&St.includes("")&&(St=St.replace("",s.displayName)),St}while(1<=_&&0<=T);break}}}finally{Kt=!1,Error.prepareStackTrace=m}return(m=s?s.displayName||s.name:"")?Wt(m):""}function bt(s,l){switch(s.tag){case 26:case 27:case 5:return Wt(s.type);case 16:return Wt("Lazy");case 13:return s.child!==l&&l!==null?Wt("Suspense Fallback"):Wt("Suspense");case 19:return Wt("SuspenseList");case 0:case 15:return tr(s.type,!1);case 11:return tr(s.type.render,!1);case 1:return tr(s.type,!0);case 31:return Wt("Activity");default:return""}}function rr(s){try{var l="",m=null;do l+=bt(s,m),m=s,s=s.return;while(s);return l}catch(_){return` -Error generating stack: `+_.message+` -`+_.stack}}var Ht=Object.prototype.hasOwnProperty,Nr=e.unstable_scheduleCallback,kt=e.unstable_cancelCallback,Pr=e.unstable_shouldYield,Lt=e.unstable_requestPaint,it=e.unstable_now,Le=e.unstable_getCurrentPriorityLevel,tt=e.unstable_ImmediatePriority,Ue=e.unstable_UserBlockingPriority,gt=e.unstable_NormalPriority,Nt=e.unstable_LowPriority,Rt=e.unstable_IdlePriority,Dt=e.log,ur=e.unstable_setDisableYieldValue,Ge=null,Ve=null;function Et(s){if(typeof Dt=="function"&&ur(s),Ve&&typeof Ve.setStrictMode=="function")try{Ve.setStrictMode(Ge,s)}catch(l){}}var ct=Math.clz32?Math.clz32:sr,jt=Math.log,mr=Math.LN2;function sr(s){return s>>>=0,s===0?32:31-(jt(s)/mr|0)|0}var ot=256,Yt=262144,yr=4194304;function Dr(s){var l=s&42;if(l!==0)return l;switch(s&-s){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:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return s&261888;case 262144:case 524288:case 1048576:case 2097152:return s&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return s&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return s}}function ca(s,l,m){var _=s.pendingLanes;if(_===0)return 0;var T=0,M=s.suspendedLanes,Z=s.pingedLanes;s=s.warmLanes;var ve=_&134217727;return ve!==0?(_=ve&~M,_!==0?T=Dr(_):(Z&=ve,Z!==0?T=Dr(Z):m||(m=ve&~s,m!==0&&(T=Dr(m))))):(ve=_&~M,ve!==0?T=Dr(ve):Z!==0?T=Dr(Z):m||(m=_&~s,m!==0&&(T=Dr(m)))),T===0?0:l!==0&&l!==T&&(l&M)===0&&(M=T&-T,m=l&-l,M>=m||M===32&&(m&4194048)!==0)?l:T}function Rr(s,l){return(s.pendingLanes&~(s.suspendedLanes&~s.pingedLanes)&l)===0}function Zt(s,l){switch(s){case 1:case 2:case 4:case 8:case 64:return l+250;case 16:case 32: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 l+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function dr(){var s=yr;return yr<<=1,(yr&62914560)===0&&(yr=4194304),s}function Ir(s){for(var l=[],m=0;31>m;m++)l.push(s);return l}function $r(s,l){s.pendingLanes|=l,l!==268435456&&(s.suspendedLanes=0,s.pingedLanes=0,s.warmLanes=0)}function zr(s,l,m,_,T,M){var Z=s.pendingLanes;s.pendingLanes=m,s.suspendedLanes=0,s.pingedLanes=0,s.warmLanes=0,s.expiredLanes&=m,s.entangledLanes&=m,s.errorRecoveryDisabledLanes&=m,s.shellSuspendCounter=0;var ve=s.entanglements,Pe=s.expirationTimes,st=s.hiddenUpdates;for(m=Z&~m;0=Hi),ni=" ",yl=!1;function Vc(s,l){switch(s){case"keyup":return ts.indexOf(l.keyCode)!==-1;case"keydown":return l.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Vi(s){return s=s.detail,typeof s=="object"&&"data"in s?s.data:null}var lo=!1;function dn(s,l){switch(s){case"compositionend":return Vi(l);case"keypress":return l.which!==32?null:(yl=!0,ni);case"textInput":return s=l.data,s===ni&&yl?null:s;default:return null}}function si(s,l){if(lo)return s==="compositionend"||!oo&&Vc(s,l)?(s=hs(),en=Kn=ws=null,lo=!1,s):null;switch(s){case"paste":return null;case"keypress":if(!(l.ctrlKey||l.altKey||l.metaKey)||l.ctrlKey&&l.altKey){if(l.char&&1=l)return{node:m,offset:l-s};s=_}e:{for(;m;){if(m.nextSibling){m=m.nextSibling;break e}m=m.parentNode}m=void 0}m=R(m)}}function X(s,l){return s&&l?s===l?!0:s&&s.nodeType===3?!1:l&&l.nodeType===3?X(s,l.parentNode):"contains"in s?s.contains(l):s.compareDocumentPosition?!!(s.compareDocumentPosition(l)&16):!1:!1}function re(s){s=s!=null&&s.ownerDocument!=null&&s.ownerDocument.defaultView!=null?s.ownerDocument.defaultView:window;for(var l=Js(s.document);l instanceof s.HTMLIFrameElement;){try{var m=typeof l.contentWindow.location.href=="string"}catch(_){m=!1}if(m)s=l.contentWindow;else break;l=Js(s.document)}return l}function fe(s){var l=s&&s.nodeName&&s.nodeName.toLowerCase();return l&&(l==="input"&&(s.type==="text"||s.type==="search"||s.type==="tel"||s.type==="url"||s.type==="password")||l==="textarea"||s.contentEditable==="true")}var Oe=Na&&"documentMode"in document&&11>=document.documentMode,Fe=null,ze=null,Qe=null,ht=!1;function Vt(s,l,m){var _=m.window===m?m.document:m.nodeType===9?m:m.ownerDocument;ht||Fe==null||Fe!==Js(_)||(_=Fe,"selectionStart"in _&&fe(_)?_={start:_.selectionStart,end:_.selectionEnd}:(_=(_.ownerDocument&&_.ownerDocument.defaultView||window).getSelection(),_={anchorNode:_.anchorNode,anchorOffset:_.anchorOffset,focusNode:_.focusNode,focusOffset:_.focusOffset}),Qe&&C(Qe,_)||(Qe=_,_=Eh(ze,"onSelect"),0<_.length&&(l=new bn("onSelect","select",null,l,m),s.push({event:l,listeners:_}),l.target=Fe)))}function zt(s,l){var m={};return m[s.toLowerCase()]=l.toLowerCase(),m["Webkit"+s]="webkit"+l,m["Moz"+s]="moz"+l,m}var Ft={animationend:zt("Animation","AnimationEnd"),animationiteration:zt("Animation","AnimationIteration"),animationstart:zt("Animation","AnimationStart"),transitionrun:zt("Transition","TransitionRun"),transitionstart:zt("Transition","TransitionStart"),transitioncancel:zt("Transition","TransitionCancel"),transitionend:zt("Transition","TransitionEnd")},Vr={},Fr={};Na&&(Fr=document.createElement("div").style,"AnimationEvent"in window||(delete Ft.animationend.animation,delete Ft.animationiteration.animation,delete Ft.animationstart.animation),"TransitionEvent"in window||delete Ft.transitionend.transition);function ga(s){if(Vr[s])return Vr[s];if(!Ft[s])return s;var l=Ft[s],m;for(m in l)if(l.hasOwnProperty(m)&&m in Fr)return Vr[s]=l[m];return s}var Dn=ga("animationend"),In=ga("animationiteration"),da=ga("animationstart"),_n=ga("transitionrun"),Vn=ga("transitionstart"),uo=ga("transitioncancel"),Ss=ga("transitionend"),Gc=new Map,ki="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");ki.push("scrollEnd");function Ls(s,l){Gc.set(s,l),fr(l,[s])}var ac=typeof reportError=="function"?reportError:function(s){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var l=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof s=="object"&&s!==null&&typeof s.message=="string"?String(s.message):String(s),error:s});if(!window.dispatchEvent(l))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",s);return}console.error(s)},Ps=[],gs=0,$c=0;function nc(){for(var s=gs,l=$c=gs=0;l>=Z,T-=Z,At=1<<32-ct(l)+T|m<Yr?(oa=br,br=null):oa=br.sibling;var _a=ut(Ye,br,nt[Yr],Ct);if(_a===null){br===null&&(br=oa);break}s&&br&&_a.alternate===null&&l(Ye,br),He=M(_a,He,Yr),va===null?Ar=_a:va.sibling=_a,va=_a,br=oa}if(Yr===nt.length)return m(Ye,br),ta&&wr(Ye,Yr),Ar;if(br===null){for(;YrYr?(oa=br,br=null):oa=br.sibling;var Fl=ut(Ye,br,_a.value,Ct);if(Fl===null){br===null&&(br=oa);break}s&&br&&Fl.alternate===null&&l(Ye,br),He=M(Fl,He,Yr),va===null?Ar=Fl:va.sibling=Fl,va=Fl,br=oa}if(_a.done)return m(Ye,br),ta&&wr(Ye,Yr),Ar;if(br===null){for(;!_a.done;Yr++,_a=nt.next())_a=Ot(Ye,_a.value,Ct),_a!==null&&(He=M(_a,He,Yr),va===null?Ar=_a:va.sibling=_a,va=_a);return ta&&wr(Ye,Yr),Ar}for(br=_(br);!_a.done;Yr++,_a=nt.next())_a=pt(br,Ye,Yr,_a.value,Ct),_a!==null&&(s&&_a.alternate!==null&&br.delete(_a.key===null?Yr:_a.key),He=M(_a,He,Yr),va===null?Ar=_a:va.sibling=_a,va=_a);return s&&br.forEach(function(s6){return l(Ye,s6)}),ta&&wr(Ye,Yr),Ar}function Fa(Ye,He,nt,Ct){if(typeof nt=="object"&&nt!==null&&nt.type===A&&nt.key===null&&(nt=nt.props.children),typeof nt=="object"&&nt!==null){switch(nt.$$typeof){case O:e:{for(var Ar=nt.key;He!==null;){if(He.key===Ar){if(Ar=nt.type,Ar===A){if(He.tag===7){m(Ye,He.sibling),Ct=T(He,nt.props.children),Ct.return=Ye,Ye=Ct;break e}}else if(He.elementType===Ar||typeof Ar=="object"&&Ar!==null&&Ar.$$typeof===se&&uc(Ar)===He.type){m(Ye,He.sibling),Ct=T(He,nt.props),g0(Ct,nt),Ct.return=Ye,Ye=Ct;break e}m(Ye,He);break}else l(Ye,He);He=He.sibling}nt.type===A?(Ct=Po(nt.props.children,Ye.mode,Ct,nt.key),Ct.return=Ye,Ye=Ct):(Ct=ic(nt.type,nt.key,nt.props,null,Ye.mode,Ct),g0(Ct,nt),Ct.return=Ye,Ye=Ct)}return Z(Ye);case D:e:{for(Ar=nt.key;He!==null;){if(He.key===Ar)if(He.tag===4&&He.stateNode.containerInfo===nt.containerInfo&&He.stateNode.implementation===nt.implementation){m(Ye,He.sibling),Ct=T(He,nt.children||[]),Ct.return=Ye,Ye=Ct;break e}else{m(Ye,He);break}else l(Ye,He);He=He.sibling}Ct=c0(nt,Ye.mode,Ct),Ct.return=Ye,Ye=Ct}return Z(Ye);case se:return nt=uc(nt),Fa(Ye,He,nt,Ct)}if(ne(nt))return xr(Ye,He,nt,Ct);if(ie(nt)){if(Ar=ie(nt),typeof Ar!="function")throw Error(n(150));return nt=Ar.call(nt),Mr(Ye,He,nt,Ct)}if(typeof nt.then=="function")return Fa(Ye,He,Ku(nt),Ct);if(nt.$$typeof===U)return Fa(Ye,He,Xu(Ye,nt),Ct);Ju(Ye,nt)}return typeof nt=="string"&&nt!==""||typeof nt=="number"||typeof nt=="bigint"?(nt=""+nt,He!==null&&He.tag===6?(m(Ye,He.sibling),Ct=T(He,nt),Ct.return=Ye,Ye=Ct):(m(Ye,He),Ct=Yc(nt,Ye.mode,Ct),Ct.return=Ye,Ye=Ct),Z(Ye)):m(Ye,He)}return function(Ye,He,nt,Ct){try{m0=0;var Ar=Fa(Ye,He,nt,Ct);return ed=null,Ar}catch(br){if(br===Qc||br===Zu)throw br;var va=xs(29,br,null,Ye.mode);return va.lanes=Ct,va.return=Ye,va}finally{}}}var fc=k1(!0),N1=k1(!1),_l=!1;function Dm(s){s.updateQueue={baseState:s.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Im(s,l){s=s.updateQueue,l.updateQueue===s&&(l.updateQueue={baseState:s.baseState,firstBaseUpdate:s.firstBaseUpdate,lastBaseUpdate:s.lastBaseUpdate,shared:s.shared,callbacks:null})}function wl(s){return{lane:s,tag:0,payload:null,callback:null,next:null}}function kl(s,l,m){var _=s.updateQueue;if(_===null)return null;if(_=_.shared,(Sa&2)!==0){var T=_.pending;return T===null?l.next=l:(l.next=T.next,T.next=l),_.pending=l,l=sc(s),bl(s,null,m),l}return ho(s,_,l,m),sc(s)}function x0(s,l,m){if(l=l.updateQueue,l!==null&&(l=l.shared,(m&4194048)!==0)){var _=l.lanes;_&=s.pendingLanes,m|=_,l.lanes=m,Gt(s,m)}}function Lm(s,l){var m=s.updateQueue,_=s.alternate;if(_!==null&&(_=_.updateQueue,m===_)){var T=null,M=null;if(m=m.firstBaseUpdate,m!==null){do{var Z={lane:m.lane,tag:m.tag,payload:m.payload,callback:null,next:null};M===null?T=M=Z:M=M.next=Z,m=m.next}while(m!==null);M===null?T=M=l:M=M.next=l}else T=M=l;m={baseState:_.baseState,firstBaseUpdate:T,lastBaseUpdate:M,shared:_.shared,callbacks:_.callbacks},s.updateQueue=m;return}s=m.lastBaseUpdate,s===null?m.firstBaseUpdate=l:s.next=l,m.lastBaseUpdate=l}var Pm=!1;function p0(){if(Pm){var s=Jc;if(s!==null)throw s}}function y0(s,l,m,_){Pm=!1;var T=s.updateQueue;_l=!1;var M=T.firstBaseUpdate,Z=T.lastBaseUpdate,ve=T.shared.pending;if(ve!==null){T.shared.pending=null;var Pe=ve,st=Pe.next;Pe.next=null,Z===null?M=st:Z.next=st,Z=Pe;var St=s.alternate;St!==null&&(St=St.updateQueue,ve=St.lastBaseUpdate,ve!==Z&&(ve===null?St.firstBaseUpdate=st:ve.next=st,St.lastBaseUpdate=Pe))}if(M!==null){var Ot=T.baseState;Z=0,St=st=Pe=null,ve=M;do{var ut=ve.lane&-536870913,pt=ut!==ve.lane;if(pt?(ia&ut)===ut:(_&ut)===ut){ut!==0&&ut===Kc&&(Pm=!0),St!==null&&(St=St.next={lane:0,tag:ve.tag,payload:ve.payload,callback:null,next:null});e:{var xr=s,Mr=ve;ut=l;var Fa=m;switch(Mr.tag){case 1:if(xr=Mr.payload,typeof xr=="function"){Ot=xr.call(Fa,Ot,ut);break e}Ot=xr;break e;case 3:xr.flags=xr.flags&-65537|128;case 0:if(xr=Mr.payload,ut=typeof xr=="function"?xr.call(Fa,Ot,ut):xr,ut==null)break e;Ot=N({},Ot,ut);break e;case 2:_l=!0}}ut=ve.callback,ut!==null&&(s.flags|=64,pt&&(s.flags|=8192),pt=T.callbacks,pt===null?T.callbacks=[ut]:pt.push(ut))}else pt={lane:ut,tag:ve.tag,payload:ve.payload,callback:ve.callback,next:null},St===null?(st=St=pt,Pe=Ot):St=St.next=pt,Z|=ut;if(ve=ve.next,ve===null){if(ve=T.shared.pending,ve===null)break;pt=ve,ve=pt.next,pt.next=null,T.lastBaseUpdate=pt,T.shared.pending=null}}while(!0);St===null&&(Pe=Ot),T.baseState=Pe,T.firstBaseUpdate=st,T.lastBaseUpdate=St,M===null&&(T.shared.lanes=0),jl|=Z,s.lanes=Z,s.memoizedState=Ot}}function S1(s,l){if(typeof s!="function")throw Error(n(191,s));s.call(l)}function C1(s,l){var m=s.callbacks;if(m!==null)for(s.callbacks=null,s=0;sM?M:8;var Z=me.T,ve={};me.T=ve,rg(s,!1,l,m);try{var Pe=T(),st=me.S;if(st!==null&&st(ve,Pe),Pe!==null&&typeof Pe=="object"&&typeof Pe.then=="function"){var St=Yk(Pe,_);_0(s,l,St,di(s))}else _0(s,l,_,di(s))}catch(Ot){_0(s,l,{then:function(){},status:"rejected",reason:Ot},di())}finally{oe.p=M,Z!==null&&ve.types!==null&&(Z.types=ve.types),me.T=Z}}function eN(){}function eg(s,l,m,_){if(s.tag!==5)throw Error(n(476));var T=ny(s).queue;ay(s,T,l,ue,m===null?eN:function(){return sy(s),m(_)})}function ny(s){var l=s.memoizedState;if(l!==null)return l;l={memoizedState:ue,baseState:ue,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:zo,lastRenderedState:ue},next:null};var m={};return l.next={memoizedState:m,baseState:m,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:zo,lastRenderedState:m},next:null},s.memoizedState=l,s=s.alternate,s!==null&&(s.memoizedState=l),l}function sy(s){var l=ny(s);l.next===null&&(l=s.alternate.memoizedState),_0(s,l.next.queue,{},di())}function tg(){return rs(F0)}function iy(){return kn().memoizedState}function oy(){return kn().memoizedState}function tN(s){for(var l=s.return;l!==null;){switch(l.tag){case 24:case 3:var m=di();s=wl(m);var _=kl(l,s,m);_!==null&&(Vs(_,l,m),x0(_,l,m)),l={cache:Am()},s.payload=l;return}l=l.return}}function rN(s,l,m){var _=di();m={lane:_,revertLane:0,gesture:null,action:m,hasEagerState:!1,eagerState:null,next:null},lh(s)?cy(l,m):(m=i0(s,l,m,_),m!==null&&(Vs(m,s,_),dy(m,l,_)))}function ly(s,l,m){var _=di();_0(s,l,m,_)}function _0(s,l,m,_){var T={lane:_,revertLane:0,gesture:null,action:m,hasEagerState:!1,eagerState:null,next:null};if(lh(s))cy(l,T);else{var M=s.alternate;if(s.lanes===0&&(M===null||M.lanes===0)&&(M=l.lastRenderedReducer,M!==null))try{var Z=l.lastRenderedState,ve=M(Z,m);if(T.hasEagerState=!0,T.eagerState=ve,k(ve,Z))return ho(s,l,T,0),Ga===null&&nc(),!1}catch(Pe){}finally{}if(m=i0(s,l,T,_),m!==null)return Vs(m,s,_),dy(m,l,_),!0}return!1}function rg(s,l,m,_){if(_={lane:2,revertLane:Dg(),gesture:null,action:_,hasEagerState:!1,eagerState:null,next:null},lh(s)){if(l)throw Error(n(479))}else l=i0(s,m,_,2),l!==null&&Vs(l,s,2)}function lh(s){var l=s.alternate;return s===Wr||l!==null&&l===Wr}function cy(s,l){rd=th=!0;var m=s.pending;m===null?l.next=l:(l.next=m.next,m.next=l),s.pending=l}function dy(s,l,m){if((m&4194048)!==0){var _=l.lanes;_&=s.pendingLanes,m|=_,l.lanes=m,Gt(s,m)}}var w0={readContext:rs,use:nh,useCallback:hn,useContext:hn,useEffect:hn,useImperativeHandle:hn,useLayoutEffect:hn,useInsertionEffect:hn,useMemo:hn,useReducer:hn,useRef:hn,useState:hn,useDebugValue:hn,useDeferredValue:hn,useTransition:hn,useSyncExternalStore:hn,useId:hn,useHostTransitionStatus:hn,useFormState:hn,useActionState:hn,useOptimistic:hn,useMemoCache:hn,useCacheRefresh:hn};w0.useEffectEvent=hn;var uy={readContext:rs,use:nh,useCallback:function(s,l){return Es().memoizedState=[s,l===void 0?null:l],s},useContext:rs,useEffect:Y1,useImperativeHandle:function(s,l,m){m=m!=null?m.concat([s]):null,ih(4194308,4,J1.bind(null,l,s),m)},useLayoutEffect:function(s,l){return ih(4194308,4,s,l)},useInsertionEffect:function(s,l){ih(4,2,s,l)},useMemo:function(s,l){var m=Es();l=l===void 0?null:l;var _=s();if(mc){Et(!0);try{s()}finally{Et(!1)}}return m.memoizedState=[_,l],_},useReducer:function(s,l,m){var _=Es();if(m!==void 0){var T=m(l);if(mc){Et(!0);try{m(l)}finally{Et(!1)}}}else T=l;return _.memoizedState=_.baseState=T,s={pending:null,lanes:0,dispatch:null,lastRenderedReducer:s,lastRenderedState:T},_.queue=s,s=s.dispatch=rN.bind(null,Wr,s),[_.memoizedState,s]},useRef:function(s){var l=Es();return s={current:s},l.memoizedState=s},useState:function(s){s=Zm(s);var l=s.queue,m=ly.bind(null,Wr,l);return l.dispatch=m,[s.memoizedState,m]},useDebugValue:Jm,useDeferredValue:function(s,l){var m=Es();return Qm(m,s,l)},useTransition:function(){var s=Zm(!1);return s=ay.bind(null,Wr,s.queue,!0,!1),Es().memoizedState=s,[!1,s]},useSyncExternalStore:function(s,l,m){var _=Wr,T=Es();if(ta){if(m===void 0)throw Error(n(407));m=m()}else{if(m=l(),Ga===null)throw Error(n(349));(ia&127)!==0||R1(_,l,m)}T.memoizedState=m;var M={value:m,getSnapshot:l};return T.queue=M,Y1(D1.bind(null,_,M,s),[s]),_.flags|=2048,nd(9,{destroy:void 0},M1.bind(null,_,M,m,l),null),m},useId:function(){var s=Es(),l=Ga.identifierPrefix;if(ta){var m=nr,_=At;m=(_&~(1<<32-ct(_)-1)).toString(32)+m,l="_"+l+"R_"+m,m=rh++,0<\/script>",M=M.removeChild(M.firstChild);break;case"select":M=typeof _.is=="string"?Z.createElement("select",{is:_.is}):Z.createElement("select"),_.multiple?M.multiple=!0:_.size&&(M.size=_.size);break;default:M=typeof _.is=="string"?Z.createElement(T,{is:_.is}):Z.createElement(T)}}M[be]=l,M[ke]=_;e:for(Z=l.child;Z!==null;){if(Z.tag===5||Z.tag===6)M.appendChild(Z.stateNode);else if(Z.tag!==4&&Z.tag!==27&&Z.child!==null){Z.child.return=Z,Z=Z.child;continue}if(Z===l)break e;for(;Z.sibling===null;){if(Z.return===null||Z.return===l)break e;Z=Z.return}Z.sibling.return=Z.return,Z=Z.sibling}l.stateNode=M;e:switch(ns(M,T,_),T){case"button":case"input":case"select":case"textarea":_=!!_.autoFocus;break e;case"img":_=!0;break e;default:_=!1}_&&Vo(l)}}return Za(l),xg(l,l.type,s===null?null:s.memoizedProps,l.pendingProps,m),null;case 6:if(s&&l.stateNode!=null)s.memoizedProps!==_&&Vo(l);else{if(typeof _!="string"&&l.stateNode===null)throw Error(n(166));if(s=_e.current,$i(l)){if(s=l.stateNode,m=l.memoizedProps,_=null,T=ya,T!==null)switch(T.tag){case 27:case 5:_=T.memoizedProps}s[be]=l,s=!!(s.nodeValue===m||_!==null&&_.suppressHydrationWarning===!0||Ab(s.nodeValue,m)),s||mo(l,!0)}else s=jh(s).createTextNode(_),s[be]=l,l.stateNode=s}return Za(l),null;case 31:if(m=l.memoizedState,s===null||s.memoizedState!==null){if(_=$i(l),m!==null){if(s===null){if(!_)throw Error(n(318));if(s=l.memoizedState,s=s!==null?s.dehydrated:null,!s)throw Error(n(557));s[be]=l}else Fo(),(l.flags&128)===0&&(l.memoizedState=null),l.flags|=4;Za(l),s=!1}else m=u0(),s!==null&&s.memoizedState!==null&&(s.memoizedState.hydrationErrors=m),s=!0;if(!s)return l.flags&256?(oi(l),l):(oi(l),null);if((l.flags&128)!==0)throw Error(n(558))}return Za(l),null;case 13:if(_=l.memoizedState,s===null||s.memoizedState!==null&&s.memoizedState.dehydrated!==null){if(T=$i(l),_!==null&&_.dehydrated!==null){if(s===null){if(!T)throw Error(n(318));if(T=l.memoizedState,T=T!==null?T.dehydrated:null,!T)throw Error(n(317));T[be]=l}else Fo(),(l.flags&128)===0&&(l.memoizedState=null),l.flags|=4;Za(l),T=!1}else T=u0(),s!==null&&s.memoizedState!==null&&(s.memoizedState.hydrationErrors=T),T=!0;if(!T)return l.flags&256?(oi(l),l):(oi(l),null)}return oi(l),(l.flags&128)!==0?(l.lanes=m,l):(m=_!==null,s=s!==null&&s.memoizedState!==null,m&&(_=l.child,T=null,_.alternate!==null&&_.alternate.memoizedState!==null&&_.alternate.memoizedState.cachePool!==null&&(T=_.alternate.memoizedState.cachePool.pool),M=null,_.memoizedState!==null&&_.memoizedState.cachePool!==null&&(M=_.memoizedState.cachePool.pool),M!==T&&(_.flags|=2048)),m!==s&&m&&(l.child.flags|=8192),fh(l,l.updateQueue),Za(l),null);case 4:return Xe(),s===null&&Fg(l.stateNode.containerInfo),Za(l),null;case 10:return Bo(l.type),Za(l),null;case 19:if(G(wn),_=l.memoizedState,_===null)return Za(l),null;if(T=(l.flags&128)!==0,M=_.rendering,M===null)if(T)N0(_,!1);else{if(fn!==0||s!==null&&(s.flags&128)!==0)for(s=l.child;s!==null;){if(M=eh(s),M!==null){for(l.flags|=128,N0(_,!1),s=M.updateQueue,l.updateQueue=s,fh(l,s),l.subtreeFlags=0,s=m,m=l.child;m!==null;)o0(m,s),m=m.sibling;return he(wn,wn.current&1|2),ta&&wr(l,_.treeForkCount),l.child}s=s.sibling}_.tail!==null&&it()>yh&&(l.flags|=128,T=!0,N0(_,!1),l.lanes=4194304)}else{if(!T)if(s=eh(M),s!==null){if(l.flags|=128,T=!0,s=s.updateQueue,l.updateQueue=s,fh(l,s),N0(_,!0),_.tail===null&&_.tailMode==="hidden"&&!M.alternate&&!ta)return Za(l),null}else 2*it()-_.renderingStartTime>yh&&m!==536870912&&(l.flags|=128,T=!0,N0(_,!1),l.lanes=4194304);_.isBackwards?(M.sibling=l.child,l.child=M):(s=_.last,s!==null?s.sibling=M:l.child=M,_.last=M)}return _.tail!==null?(s=_.tail,_.rendering=s,_.tail=s.sibling,_.renderingStartTime=it(),s.sibling=null,m=wn.current,he(wn,T?m&1|2:m&1),ta&&wr(l,_.treeForkCount),s):(Za(l),null);case 22:case 23:return oi(l),Bm(),_=l.memoizedState!==null,s!==null?s.memoizedState!==null!==_&&(l.flags|=8192):_&&(l.flags|=8192),_?(m&536870912)!==0&&(l.flags&128)===0&&(Za(l),l.subtreeFlags&6&&(l.flags|=8192)):Za(l),m=l.updateQueue,m!==null&&fh(l,m.retryQueue),m=null,s!==null&&s.memoizedState!==null&&s.memoizedState.cachePool!==null&&(m=s.memoizedState.cachePool.pool),_=null,l.memoizedState!==null&&l.memoizedState.cachePool!==null&&(_=l.memoizedState.cachePool.pool),_!==m&&(l.flags|=2048),s!==null&&G(dc),null;case 24:return m=null,s!==null&&(m=s.memoizedState.cache),l.memoizedState.cache!==m&&(l.flags|=2048),Bo(Sn),Za(l),null;case 25:return null;case 30:return null}throw Error(n(156,l.tag))}function oN(s,l){switch(un(l),l.tag){case 1:return s=l.flags,s&65536?(l.flags=s&-65537|128,l):null;case 3:return Bo(Sn),Xe(),s=l.flags,(s&65536)!==0&&(s&128)===0?(l.flags=s&-65537|128,l):null;case 26:case 27:case 5:return et(l),null;case 31:if(l.memoizedState!==null){if(oi(l),l.alternate===null)throw Error(n(340));Fo()}return s=l.flags,s&65536?(l.flags=s&-65537|128,l):null;case 13:if(oi(l),s=l.memoizedState,s!==null&&s.dehydrated!==null){if(l.alternate===null)throw Error(n(340));Fo()}return s=l.flags,s&65536?(l.flags=s&-65537|128,l):null;case 19:return G(wn),null;case 4:return Xe(),null;case 10:return Bo(l.type),null;case 22:case 23:return oi(l),Bm(),s!==null&&G(dc),s=l.flags,s&65536?(l.flags=s&-65537|128,l):null;case 24:return Bo(Sn),null;case 25:return null;default:return null}}function Iy(s,l){switch(un(l),l.tag){case 3:Bo(Sn),Xe();break;case 26:case 27:case 5:et(l);break;case 4:Xe();break;case 31:l.memoizedState!==null&&oi(l);break;case 13:oi(l);break;case 19:G(wn);break;case 10:Bo(l.type);break;case 22:case 23:oi(l),Bm(),s!==null&&G(dc);break;case 24:Bo(Sn)}}function S0(s,l){try{var m=l.updateQueue,_=m!==null?m.lastEffect:null;if(_!==null){var T=_.next;m=T;do{if((m.tag&s)===s){_=void 0;var M=m.create,Z=m.inst;_=M(),Z.destroy=_}m=m.next}while(m!==T)}}catch(ve){Aa(l,l.return,ve)}}function Cl(s,l,m){try{var _=l.updateQueue,T=_!==null?_.lastEffect:null;if(T!==null){var M=T.next;_=M;do{if((_.tag&s)===s){var Z=_.inst,ve=Z.destroy;if(ve!==void 0){Z.destroy=void 0,T=l;var Pe=m,st=ve;try{st()}catch(St){Aa(T,Pe,St)}}}_=_.next}while(_!==M)}}catch(St){Aa(l,l.return,St)}}function Ly(s){var l=s.updateQueue;if(l!==null){var m=s.stateNode;try{C1(l,m)}catch(_){Aa(s,s.return,_)}}}function Py(s,l,m){m.props=gc(s.type,s.memoizedProps),m.state=s.memoizedState;try{m.componentWillUnmount()}catch(_){Aa(s,l,_)}}function C0(s,l){try{var m=s.ref;if(m!==null){switch(s.tag){case 26:case 27:case 5:var _=s.stateNode;break;case 30:_=s.stateNode;break;default:_=s.stateNode}typeof m=="function"?s.refCleanup=m(_):m.current=_}}catch(T){Aa(s,l,T)}}function xo(s,l){var m=s.ref,_=s.refCleanup;if(m!==null)if(typeof _=="function")try{_()}catch(T){Aa(s,l,T)}finally{s.refCleanup=null,s=s.alternate,s!=null&&(s.refCleanup=null)}else if(typeof m=="function")try{m(null)}catch(T){Aa(s,l,T)}else m.current=null}function Fy(s){var l=s.type,m=s.memoizedProps,_=s.stateNode;try{e:switch(l){case"button":case"input":case"select":case"textarea":m.autoFocus&&_.focus();break e;case"img":m.src?_.src=m.src:m.srcSet&&(_.srcset=m.srcSet)}}catch(T){Aa(s,s.return,T)}}function pg(s,l,m){try{var _=s.stateNode;TN(_,s.type,m,l),_[ke]=l}catch(T){Aa(s,s.return,T)}}function By(s){return s.tag===5||s.tag===3||s.tag===26||s.tag===27&&Ml(s.type)||s.tag===4}function yg(s){e:for(;;){for(;s.sibling===null;){if(s.return===null||By(s.return))return null;s=s.return}for(s.sibling.return=s.return,s=s.sibling;s.tag!==5&&s.tag!==6&&s.tag!==18;){if(s.tag===27&&Ml(s.type)||s.flags&2||s.child===null||s.tag===4)continue e;s.child.return=s,s=s.child}if(!(s.flags&2))return s.stateNode}}function bg(s,l,m){var _=s.tag;if(_===5||_===6)s=s.stateNode,l?(m.nodeType===9?m.body:m.nodeName==="HTML"?m.ownerDocument.body:m).insertBefore(s,l):(l=m.nodeType===9?m.body:m.nodeName==="HTML"?m.ownerDocument.body:m,l.appendChild(s),m=m._reactRootContainer,m!=null||l.onclick!==null||(l.onclick=Mn));else if(_!==4&&(_===27&&Ml(s.type)&&(m=s.stateNode,l=null),s=s.child,s!==null))for(bg(s,l,m),s=s.sibling;s!==null;)bg(s,l,m),s=s.sibling}function mh(s,l,m){var _=s.tag;if(_===5||_===6)s=s.stateNode,l?m.insertBefore(s,l):m.appendChild(s);else if(_!==4&&(_===27&&Ml(s.type)&&(m=s.stateNode),s=s.child,s!==null))for(mh(s,l,m),s=s.sibling;s!==null;)mh(s,l,m),s=s.sibling}function Uy(s){var l=s.stateNode,m=s.memoizedProps;try{for(var _=s.type,T=l.attributes;T.length;)l.removeAttributeNode(T[0]);ns(l,_,m),l[be]=s,l[ke]=m}catch(M){Aa(s,s.return,M)}}var Wo=!1,jn=!1,vg=!1,zy=typeof WeakSet=="function"?WeakSet:Set,Wn=null;function lN(s,l){if(s=s.containerInfo,zg=Ih,s=re(s),fe(s)){if("selectionStart"in s)var m={start:s.selectionStart,end:s.selectionEnd};else e:{m=(m=s.ownerDocument)&&m.defaultView||window;var _=m.getSelection&&m.getSelection();if(_&&_.rangeCount!==0){m=_.anchorNode;var T=_.anchorOffset,M=_.focusNode;_=_.focusOffset;try{m.nodeType,M.nodeType}catch(Mr){m=null;break e}var Z=0,ve=-1,Pe=-1,st=0,St=0,Ot=s,ut=null;t:for(;;){for(var pt;Ot!==m||T!==0&&Ot.nodeType!==3||(ve=Z+T),Ot!==M||_!==0&&Ot.nodeType!==3||(Pe=Z+_),Ot.nodeType===3&&(Z+=Ot.nodeValue.length),(pt=Ot.firstChild)!==null;)ut=Ot,Ot=pt;for(;;){if(Ot===s)break t;if(ut===m&&++st===T&&(ve=Z),ut===M&&++St===_&&(Pe=Z),(pt=Ot.nextSibling)!==null)break;Ot=ut,ut=Ot.parentNode}Ot=pt}m=ve===-1||Pe===-1?null:{start:ve,end:Pe}}else m=null}m=m||{start:0,end:0}}else m=null;for(Hg={focusedElem:s,selectionRange:m},Ih=!1,Wn=l;Wn!==null;)if(l=Wn,s=l.child,(l.subtreeFlags&1028)!==0&&s!==null)s.return=l,Wn=s;else for(;Wn!==null;){switch(l=Wn,M=l.alternate,s=l.flags,l.tag){case 0:if((s&4)!==0&&(s=l.updateQueue,s=s!==null?s.events:null,s!==null))for(m=0;m title"))),ns(M,_,m),M[be]=s,hr(M),_=M;break e;case"link":var Z=Xb("link","href",T).get(_+(m.href||""));if(Z){for(var ve=0;veFa&&(Z=Fa,Fa=Mr,Mr=Z);var Ye=P(ve,Mr),He=P(ve,Fa);if(Ye&&He&&(pt.rangeCount!==1||pt.anchorNode!==Ye.node||pt.anchorOffset!==Ye.offset||pt.focusNode!==He.node||pt.focusOffset!==He.offset)){var nt=Ot.createRange();nt.setStart(Ye.node,Ye.offset),pt.removeAllRanges(),Mr>Fa?(pt.addRange(nt),pt.extend(He.node,He.offset)):(nt.setEnd(He.node,He.offset),pt.addRange(nt))}}}}for(Ot=[],pt=ve;pt=pt.parentNode;)pt.nodeType===1&&Ot.push({element:pt,left:pt.scrollLeft,top:pt.scrollTop});for(typeof ve.focus=="function"&&ve.focus(),ve=0;vem?32:m,me.T=null,m=Eg,Eg=null;var M=Al,Z=Zo;if(Pn=0,cd=Al=null,Zo=0,(Sa&6)!==0)throw Error(n(331));var ve=Sa;if(Sa|=4,Jy(M.current),Zy(M,M.current,Z,m),Sa=ve,R0(0,!1),Ve&&typeof Ve.onPostCommitFiberRoot=="function")try{Ve.onPostCommitFiberRoot(Ge,M)}catch(Pe){}return!0}finally{oe.p=T,me.T=_,xb(s,l)}}function yb(s,l,m){l=v(m,l),l=ig(s.stateNode,l,2),s=kl(s,l,2),s!==null&&($r(s,2),po(s))}function Aa(s,l,m){if(s.tag===3)yb(s,s,m);else for(;l!==null;){if(l.tag===3){yb(l,s,m);break}else if(l.tag===1){var _=l.stateNode;if(typeof l.type.getDerivedStateFromError=="function"||typeof _.componentDidCatch=="function"&&(Tl===null||!Tl.has(_))){s=v(m,s),m=by(2),_=kl(l,m,2),_!==null&&(vy(m,_,l,s),$r(_,2),po(_));break}}l=l.return}}function Og(s,l,m){var _=s.pingCache;if(_===null){_=s.pingCache=new uN;var T=new Set;_.set(l,T)}else T=_.get(l),T===void 0&&(T=new Set,_.set(l,T));T.has(m)||(kg=!0,T.add(m),s=xN.bind(null,s,l,m),l.then(s,s))}function xN(s,l,m){var _=s.pingCache;_!==null&&_.delete(l),s.pingedLanes|=s.suspendedLanes&m,s.warmLanes&=~m,Ga===s&&(ia&m)===m&&(fn===4||fn===3&&(ia&62914560)===ia&&300>it()-ph?(Sa&2)===0&&dd(s,0):Ng|=m,ld===ia&&(ld=0)),po(s)}function bb(s,l){l===0&&(l=dr()),s=Ni(s,l),s!==null&&($r(s,l),po(s))}function pN(s){var l=s.memoizedState,m=0;l!==null&&(m=l.retryLane),bb(s,m)}function yN(s,l){var m=0;switch(s.tag){case 31:case 13:var _=s.stateNode,T=s.memoizedState;T!==null&&(m=T.retryLane);break;case 19:_=s.stateNode;break;case 22:_=s.stateNode._retryCache;break;default:throw Error(n(314))}_!==null&&_.delete(l),bb(s,m)}function bN(s,l){return Nr(s,l)}var Nh=null,hd=null,Rg=!1,Sh=!1,Mg=!1,Rl=0;function po(s){s!==hd&&s.next===null&&(hd===null?Nh=hd=s:hd=hd.next=s),Sh=!0,Rg||(Rg=!0,_N())}function R0(s,l){if(!Mg&&Sh){Mg=!0;do for(var m=!1,_=Nh;_!==null;){if(s!==0){var T=_.pendingLanes;if(T===0)var M=0;else{var Z=_.suspendedLanes,ve=_.pingedLanes;M=(1<<31-ct(42|s)+1)-1,M&=T&~(Z&~ve),M=M&201326741?M&201326741|1:M?M|2:0}M!==0&&(m=!0,kb(_,M))}else M=ia,M=ca(_,_===Ga?M:0,_.cancelPendingCommit!==null||_.timeoutHandle!==-1),(M&3)===0||Rr(_,M)||(m=!0,kb(_,M));_=_.next}while(m);Mg=!1}}function vN(){vb()}function vb(){Sh=Rg=!1;var s=0;Rl!==0&&ON()&&(s=Rl);for(var l=it(),m=null,_=Nh;_!==null;){var T=_.next,M=_b(_,l);M===0?(_.next=null,m===null?Nh=T:m.next=T,T===null&&(hd=m)):(m=_,(s!==0||(M&3)!==0)&&(Sh=!0)),_=T}Pn!==0&&Pn!==5||R0(s),Rl!==0&&(Rl=0)}function _b(s,l){for(var m=s.suspendedLanes,_=s.pingedLanes,T=s.expirationTimes,M=s.pendingLanes&-62914561;0ve)break;var St=Pe.transferSize,Ot=Pe.initiatorType;St&&Ob(Ot)&&(Pe=Pe.responseEnd,Z+=St*(Pe title"):null)}function YN(s,l,m){if(m===1||l.itemProp!=null)return!1;switch(s){case"meta":case"title":return!0;case"style":if(typeof l.precedence!="string"||typeof l.href!="string"||l.href==="")break;return!0;case"link":if(typeof l.rel!="string"||typeof l.href!="string"||l.href===""||l.onLoad||l.onError)break;switch(l.rel){case"stylesheet":return s=l.disabled,typeof l.precedence=="string"&&s==null;default:return!0}case"script":if(l.async&&typeof l.async!="function"&&typeof l.async!="symbol"&&!l.onLoad&&!l.onError&&l.src&&typeof l.src=="string")return!0}return!1}function Zb(s){return!(s.type==="stylesheet"&&(s.state.loading&3)===0)}function ZN(s,l,m,_){if(m.type==="stylesheet"&&(typeof _.media!="string"||matchMedia(_.media).matches!==!1)&&(m.state.loading&4)===0){if(m.instance===null){var T=md(_.href),M=l.querySelector(L0(T));if(M){l=M._p,l!==null&&typeof l=="object"&&typeof l.then=="function"&&(s.count++,s=Rh.bind(s),l.then(s,s)),m.state.loading|=4,m.instance=M,hr(M);return}M=l.ownerDocument||l,_=Gb(_),(T=ji.get(T))&&Zg(_,T),M=M.createElement("link"),hr(M);var Z=M;Z._p=new Promise(function(ve,Pe){Z.onload=ve,Z.onerror=Pe}),ns(M,"link",_),m.instance=M}s.stylesheets===null&&(s.stylesheets=new Map),s.stylesheets.set(m,l),(l=m.state.preload)&&(m.state.loading&3)===0&&(s.count++,m=Rh.bind(s),l.addEventListener("load",m),l.addEventListener("error",m))}}var Kg=0;function qN(s,l){return s.stylesheets&&s.count===0&&Dh(s,s.stylesheets),0Kg?50:800)+l);return s.unsuspend=m,function(){s.unsuspend=null,clearTimeout(_),clearTimeout(T)}}:null}function Rh(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Dh(this,this.stylesheets);else if(this.unsuspend){var s=this.unsuspend;this.unsuspend=null,s()}}}var Mh=null;function Dh(s,l){s.stylesheets=null,s.unsuspend!==null&&(s.count++,Mh=new Map,l.forEach(KN,s),Mh=null,Rh.call(s))}function KN(s,l){if(!(l.state.loading&4)){var m=Mh.get(s);if(m)var _=m.get(null);else{m=new Map,Mh.set(s,m);for(var T=s.querySelectorAll("link[data-precedence],style[data-precedence]"),M=0;Mtypeof e=="string",W0=()=>{let e,r;const a=new Promise((n,i)=>{e=n,r=i});return a.resolve=e,a.reject=r,a},w2=e=>e==null?"":""+e,_6=(e,r,a)=>{e.forEach(n=>{r[n]&&(a[n]=r[n])})},w6=/###/g,k2=e=>e&&e.indexOf("###")>-1?e.replace(w6,"."):e,N2=e=>!e||Br(e),ru=(e,r,a)=>{const n=Br(r)?r.split("."):r;let i=0;for(;i{const{obj:n,k:i}=ru(e,r,Object);if(n!==void 0||r.length===1){n[i]=a;return}let c=r[r.length-1],d=r.slice(0,r.length-1),g=ru(e,d,Object);for(;g.obj===void 0&&d.length;)c=`${d[d.length-1]}.${c}`,d=d.slice(0,d.length-1),g=ru(e,d,Object),g!=null&&g.obj&&typeof g.obj[`${g.k}.${c}`]!="undefined"&&(g.obj=void 0);g.obj[`${g.k}.${c}`]=a},k6=(e,r,a,n)=>{const{obj:i,k:c}=ru(e,r,Object);i[c]=i[c]||[],i[c].push(a)},yf=(e,r)=>{const{obj:a,k:n}=ru(e,r);if(a&&Object.prototype.hasOwnProperty.call(a,n))return a[n]},N6=(e,r,a)=>{const n=yf(e,a);return n!==void 0?n:yf(r,a)},$_=(e,r,a)=>{for(const n in r)n!=="__proto__"&&n!=="constructor"&&(n in e?Br(e[n])||e[n]instanceof String||Br(r[n])||r[n]instanceof String?a&&(e[n]=r[n]):$_(e[n],r[n],a):e[n]=r[n]);return e},yd=e=>e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");var S6={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};const C6=e=>Br(e)?e.replace(/[&<>"'\/]/g,r=>S6[r]):e;class E6{constructor(r){this.capacity=r,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(r){const a=this.regExpMap.get(r);if(a!==void 0)return a;const n=new RegExp(r);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(r,n),this.regExpQueue.push(r),n}}const j6=[" ",",","?","!",";"],T6=new E6(20),A6=(e,r,a)=>{r=r||"",a=a||"";const n=j6.filter(d=>r.indexOf(d)<0&&a.indexOf(d)<0);if(n.length===0)return!0;const i=T6.getRegExp(`(${n.map(d=>d==="?"?"\\?":d).join("|")})`);let c=!i.test(e);if(!c){const d=e.indexOf(a);d>0&&!i.test(e.substring(0,d))&&(c=!0)}return c},Vx=(e,r,a=".")=>{if(!e)return;if(e[r])return Object.prototype.hasOwnProperty.call(e,r)?e[r]:void 0;const n=r.split(a);let i=e;for(let c=0;c-1&&ye==null?void 0:e.replace("_","-"),O6={type:"logger",log(e){this.output("log",e)},warn(e){this.output("warn",e)},error(e){this.output("error",e)},output(e,r){var a,n;(n=(a=console==null?void 0:console[e])==null?void 0:a.apply)==null||n.call(a,console,r)}};class bf{constructor(r,a={}){this.init(r,a)}init(r,a={}){this.prefix=a.prefix||"i18next:",this.logger=r||O6,this.options=a,this.debug=a.debug}log(...r){return this.forward(r,"log","",!0)}warn(...r){return this.forward(r,"warn","",!0)}error(...r){return this.forward(r,"error","")}deprecate(...r){return this.forward(r,"warn","WARNING DEPRECATED: ",!0)}forward(r,a,n,i){return i&&!this.debug?null:(Br(r[0])&&(r[0]=`${n}${this.prefix} ${r[0]}`),this.logger[a](r))}create(r){return new bf(this.logger,we({prefix:`${this.prefix}:${r}:`},this.options))}clone(r){return r=r||this.options,r.prefix=r.prefix||this.prefix,new bf(this.logger,r)}}var _o=new bf;class Zf{constructor(){this.observers={}}on(r,a){return r.split(" ").forEach(n=>{this.observers[n]||(this.observers[n]=new Map);const i=this.observers[n].get(a)||0;this.observers[n].set(a,i+1)}),this}off(r,a){if(this.observers[r]){if(!a){delete this.observers[r];return}this.observers[r].delete(a)}}emit(r,...a){this.observers[r]&&Array.from(this.observers[r].entries()).forEach(([i,c])=>{for(let d=0;d{for(let d=0;d-1&&this.options.ns.splice(a,1)}getResource(r,a,n,i={}){var x,w;const c=i.keySeparator!==void 0?i.keySeparator:this.options.keySeparator,d=i.ignoreJSONStructure!==void 0?i.ignoreJSONStructure:this.options.ignoreJSONStructure;let g;r.indexOf(".")>-1?g=r.split("."):(g=[r,a],n&&(Array.isArray(n)?g.push(...n):Br(n)&&c?g.push(...n.split(c)):g.push(n)));const y=yf(this.data,g);return!y&&!a&&!n&&r.indexOf(".")>-1&&(r=g[0],a=g[1],n=g.slice(2).join(".")),y||!d||!Br(n)?y:Vx((w=(x=this.data)==null?void 0:x[r])==null?void 0:w[a],n,c)}addResource(r,a,n,i,c={silent:!1}){const d=c.keySeparator!==void 0?c.keySeparator:this.options.keySeparator;let g=[r,a];n&&(g=g.concat(d?n.split(d):n)),r.indexOf(".")>-1&&(g=r.split("."),i=a,a=g[1]),this.addNamespaces(a),S2(this.data,g,i),c.silent||this.emit("added",r,a,n,i)}addResources(r,a,n,i={silent:!1}){for(const c in n)(Br(n[c])||Array.isArray(n[c]))&&this.addResource(r,a,c,n[c],{silent:!0});i.silent||this.emit("added",r,a,n)}addResourceBundle(r,a,n,i,c,d={silent:!1,skipCopy:!1}){let g=[r,a];r.indexOf(".")>-1&&(g=r.split("."),i=n,n=a,a=g[1]),this.addNamespaces(a);let y=yf(this.data,g)||{};d.skipCopy||(n=JSON.parse(JSON.stringify(n))),i?$_(y,n,c):y=we(we({},y),n),S2(this.data,g,y),d.silent||this.emit("added",r,a,n)}removeResourceBundle(r,a){this.hasResourceBundle(r,a)&&delete this.data[r][a],this.removeNamespaces(a),this.emit("removed",r,a)}hasResourceBundle(r,a){return this.getResource(r,a)!==void 0}getResourceBundle(r,a){return a||(a=this.options.defaultNS),this.getResource(r,a)}getDataByLanguage(r){return this.data[r]}hasLanguageSomeTranslations(r){const a=this.getDataByLanguage(r);return!!(a&&Object.keys(a)||[]).find(i=>a[i]&&Object.keys(a[i]).length>0)}toJSON(){return this.data}}var X_={processors:{},addPostProcessor(e){this.processors[e.name]=e},handle(e,r,a,n,i){return e.forEach(c=>{var d,g;r=(g=(d=this.processors[c])==null?void 0:d.process(r,a,n,i))!=null?g:r}),r}};const Y_=Symbol("i18next/PATH_KEY");function R6(){const e=[],r=Object.create(null);let a;return r.get=(n,i)=>{var c;return(c=a==null?void 0:a.revoke)==null||c.call(a),i===Y_?e:(e.push(i),a=Proxy.revocable(n,r),a.proxy)},Proxy.revocable(Object.create(null),r).proxy}function Wx(e,r){var n;const{[Y_]:a}=e(R6());return a.join((n=r==null?void 0:r.keySeparator)!=null?n:".")}const E2={},fx=e=>!Br(e)&&typeof e!="boolean"&&typeof e!="number";class vf extends Zf{constructor(r,a={}){super(),_6(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],r,this),this.options=a,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=_o.create("translator")}changeLanguage(r){r&&(this.language=r)}exists(r,a={interpolation:{}}){const n=we({},a);if(r==null)return!1;const i=this.resolve(r,n);if((i==null?void 0:i.res)===void 0)return!1;const c=fx(i.res);return!(n.returnObjects===!1&&c)}extractFromKey(r,a){let n=a.nsSeparator!==void 0?a.nsSeparator:this.options.nsSeparator;n===void 0&&(n=":");const i=a.keySeparator!==void 0?a.keySeparator:this.options.keySeparator;let c=a.ns||this.options.defaultNS||[];const d=n&&r.indexOf(n)>-1,g=!this.options.userDefinedKeySeparator&&!a.keySeparator&&!this.options.userDefinedNsSeparator&&!a.nsSeparator&&!A6(r,n,i);if(d&&!g){const y=r.match(this.interpolator.nestingRegexp);if(y&&y.length>0)return{key:r,namespaces:Br(c)?[c]:c};const x=r.split(n);(n!==i||n===i&&this.options.ns.indexOf(x[0])>-1)&&(c=x.shift()),r=x.join(i)}return{key:r,namespaces:Br(c)?[c]:c}}translate(r,a,n){let i=typeof a=="object"?we({},a):a;if(typeof i!="object"&&this.options.overloadTranslationOptionHandler&&(i=this.options.overloadTranslationOptionHandler(arguments)),typeof i=="object"&&(i=we({},i)),i||(i={}),r==null)return"";typeof r=="function"&&(r=Wx(r,we(we({},this.options),i))),Array.isArray(r)||(r=[String(r)]);const c=i.returnDetails!==void 0?i.returnDetails:this.options.returnDetails,d=i.keySeparator!==void 0?i.keySeparator:this.options.keySeparator,{key:g,namespaces:y}=this.extractFromKey(r[r.length-1],i),x=y[y.length-1];let w=i.nsSeparator!==void 0?i.nsSeparator:this.options.nsSeparator;w===void 0&&(w=":");const N=i.lng||this.language,S=i.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if((N==null?void 0:N.toLowerCase())==="cimode")return S?c?{res:`${x}${w}${g}`,usedKey:g,exactUsedKey:g,usedLng:N,usedNS:x,usedParams:this.getUsedParamsDetails(i)}:`${x}${w}${g}`:c?{res:g,usedKey:g,exactUsedKey:g,usedLng:N,usedNS:x,usedParams:this.getUsedParamsDetails(i)}:g;const O=this.resolve(r,i);let D=O==null?void 0:O.res;const A=(O==null?void 0:O.usedKey)||g,I=(O==null?void 0:O.exactUsedKey)||g,B=["[object Number]","[object Function]","[object RegExp]"],z=i.joinArrays!==void 0?i.joinArrays:this.options.joinArrays,U=!this.i18nFormat||this.i18nFormat.handleAsObject,V=i.count!==void 0&&!Br(i.count),q=vf.hasDefaultValue(i),W=V?this.pluralResolver.getSuffix(N,i.count,i):"",H=i.ordinal&&V?this.pluralResolver.getSuffix(N,i.count,{ordinal:!1}):"",se=V&&!i.ordinal&&i.count===0,J=se&&i[`defaultValue${this.options.pluralSeparator}zero`]||i[`defaultValue${W}`]||i[`defaultValue${H}`]||i.defaultValue;let Ce=D;U&&!D&&q&&(Ce=J);const ce=fx(Ce),ie=Object.prototype.toString.apply(Ce);if(U&&Ce&&ce&&B.indexOf(ie)<0&&!(Br(z)&&Array.isArray(Ce))){if(!i.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const le=this.options.returnedObjectHandler?this.options.returnedObjectHandler(A,Ce,$e(we({},i),{ns:y})):`key '${g} (${this.language})' returned an object instead of string.`;return c?(O.res=le,O.usedParams=this.getUsedParamsDetails(i),O):le}if(d){const le=Array.isArray(Ce),Ee=le?[]:{},ne=le?I:A;for(const me in Ce)if(Object.prototype.hasOwnProperty.call(Ce,me)){const oe=`${ne}${d}${me}`;q&&!D?Ee[me]=this.translate(oe,$e(we({},i),{defaultValue:fx(J)?J[me]:void 0,joinArrays:!1,ns:y})):Ee[me]=this.translate(oe,$e(we({},i),{joinArrays:!1,ns:y})),Ee[me]===oe&&(Ee[me]=Ce[me])}D=Ee}}else if(U&&Br(z)&&Array.isArray(D))D=D.join(z),D&&(D=this.extendTranslation(D,r,i,n));else{let le=!1,Ee=!1;!this.isValidLookup(D)&&q&&(le=!0,D=J),this.isValidLookup(D)||(Ee=!0,D=g);const me=(i.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&Ee?void 0:D,oe=q&&J!==D&&this.options.updateMissing;if(Ee||le||oe){if(this.logger.log(oe?"updateKey":"missingKey",N,x,g,oe?J:D),d){const Q=this.resolve(g,$e(we({},i),{keySeparator:!1}));Q&&Q.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 ue=[];const je=this.languageUtils.getFallbackCodes(this.options.fallbackLng,i.lng||this.language);if(this.options.saveMissingTo==="fallback"&&je&&je[0])for(let Q=0;Q{var ae;const ee=q&&he!==D?he:me;this.options.missingKeyHandler?this.options.missingKeyHandler(Q,x,G,ee,oe,i):(ae=this.backendConnector)!=null&&ae.saveMissing&&this.backendConnector.saveMissing(Q,x,G,ee,oe,i),this.emit("missingKey",Q,x,G,D)};this.options.saveMissing&&(this.options.saveMissingPlurals&&V?ue.forEach(Q=>{const G=this.pluralResolver.getSuffixes(Q,i);se&&i[`defaultValue${this.options.pluralSeparator}zero`]&&G.indexOf(`${this.options.pluralSeparator}zero`)<0&&G.push(`${this.options.pluralSeparator}zero`),G.forEach(he=>{pe([Q],g+he,i[`defaultValue${he}`]||J)})}):pe(ue,g,J))}D=this.extendTranslation(D,r,i,O,n),Ee&&D===g&&this.options.appendNamespaceToMissingKey&&(D=`${x}${w}${g}`),(Ee||le)&&this.options.parseMissingKeyHandler&&(D=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${x}${w}${g}`:g,le?D:void 0,i))}return c?(O.res=D,O.usedParams=this.getUsedParamsDetails(i),O):D}extendTranslation(r,a,n,i,c){var y,x;if((y=this.i18nFormat)!=null&&y.parse)r=this.i18nFormat.parse(r,we(we({},this.options.interpolation.defaultVariables),n),n.lng||this.language||i.usedLng,i.usedNS,i.usedKey,{resolved:i});else if(!n.skipInterpolation){n.interpolation&&this.interpolator.init($e(we({},n),{interpolation:we(we({},this.options.interpolation),n.interpolation)}));const w=Br(r)&&(((x=n==null?void 0:n.interpolation)==null?void 0:x.skipOnVariables)!==void 0?n.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let N;if(w){const O=r.match(this.interpolator.nestingRegexp);N=O&&O.length}let S=n.replace&&!Br(n.replace)?n.replace:n;if(this.options.interpolation.defaultVariables&&(S=we(we({},this.options.interpolation.defaultVariables),S)),r=this.interpolator.interpolate(r,S,n.lng||this.language||i.usedLng,n),w){const O=r.match(this.interpolator.nestingRegexp),D=O&&O.length;N(c==null?void 0:c[0])===O[0]&&!n.context?(this.logger.warn(`It seems you are nesting recursively key: ${O[0]} in key: ${a[0]}`),null):this.translate(...O,a),n)),n.interpolation&&this.interpolator.reset()}const d=n.postProcess||this.options.postProcess,g=Br(d)?[d]:d;return r!=null&&(g!=null&&g.length)&&n.applyPostProcessor!==!1&&(r=X_.handle(g,r,a,this.options&&this.options.postProcessPassResolved?we({i18nResolved:$e(we({},i),{usedParams:this.getUsedParamsDetails(n)})},n):n,this)),r}resolve(r,a={}){let n,i,c,d,g;return Br(r)&&(r=[r]),r.forEach(y=>{if(this.isValidLookup(n))return;const x=this.extractFromKey(y,a),w=x.key;i=w;let N=x.namespaces;this.options.fallbackNS&&(N=N.concat(this.options.fallbackNS));const S=a.count!==void 0&&!Br(a.count),O=S&&!a.ordinal&&a.count===0,D=a.context!==void 0&&(Br(a.context)||typeof a.context=="number")&&a.context!=="",A=a.lngs?a.lngs:this.languageUtils.toResolveHierarchy(a.lng||this.language,a.fallbackLng);N.forEach(I=>{var B,z;this.isValidLookup(n)||(g=I,!E2[`${A[0]}-${I}`]&&((B=this.utils)!=null&&B.hasLoadedNamespace)&&!((z=this.utils)!=null&&z.hasLoadedNamespace(g))&&(E2[`${A[0]}-${I}`]=!0,this.logger.warn(`key "${i}" for languages "${A.join(", ")}" won't get resolved as namespace "${g}" 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!!!")),A.forEach(U=>{var W;if(this.isValidLookup(n))return;d=U;const V=[w];if((W=this.i18nFormat)!=null&&W.addLookupKeys)this.i18nFormat.addLookupKeys(V,w,U,I,a);else{let H;S&&(H=this.pluralResolver.getSuffix(U,a.count,a));const se=`${this.options.pluralSeparator}zero`,J=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(S&&(a.ordinal&&H.indexOf(J)===0&&V.push(w+H.replace(J,this.options.pluralSeparator)),V.push(w+H),O&&V.push(w+se)),D){const Ce=`${w}${this.options.contextSeparator||"_"}${a.context}`;V.push(Ce),S&&(a.ordinal&&H.indexOf(J)===0&&V.push(Ce+H.replace(J,this.options.pluralSeparator)),V.push(Ce+H),O&&V.push(Ce+se))}}let q;for(;q=V.pop();)this.isValidLookup(n)||(c=q,n=this.getResource(U,I,q,a))}))})}),{res:n,usedKey:i,exactUsedKey:c,usedLng:d,usedNS:g}}isValidLookup(r){return r!==void 0&&!(!this.options.returnNull&&r===null)&&!(!this.options.returnEmptyString&&r==="")}getResource(r,a,n,i={}){var c;return(c=this.i18nFormat)!=null&&c.getResource?this.i18nFormat.getResource(r,a,n,i):this.resourceStore.getResource(r,a,n,i)}getUsedParamsDetails(r={}){const a=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],n=r.replace&&!Br(r.replace);let i=n?r.replace:r;if(n&&typeof r.count!="undefined"&&(i.count=r.count),this.options.interpolation.defaultVariables&&(i=we(we({},this.options.interpolation.defaultVariables),i)),!n){i=we({},i);for(const c of a)delete i[c]}return i}static hasDefaultValue(r){const a="defaultValue";for(const n in r)if(Object.prototype.hasOwnProperty.call(r,n)&&a===n.substring(0,a.length)&&r[n]!==void 0)return!0;return!1}}class j2{constructor(r){this.options=r,this.supportedLngs=this.options.supportedLngs||!1,this.logger=_o.create("languageUtils")}getScriptPartFromCode(r){if(r=uu(r),!r||r.indexOf("-")<0)return null;const a=r.split("-");return a.length===2||(a.pop(),a[a.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(a.join("-"))}getLanguagePartFromCode(r){if(r=uu(r),!r||r.indexOf("-")<0)return r;const a=r.split("-");return this.formatLanguageCode(a[0])}formatLanguageCode(r){if(Br(r)&&r.indexOf("-")>-1){let a;try{a=Intl.getCanonicalLocales(r)[0]}catch(n){}return a&&this.options.lowerCaseLng&&(a=a.toLowerCase()),a||(this.options.lowerCaseLng?r.toLowerCase():r)}return this.options.cleanCode||this.options.lowerCaseLng?r.toLowerCase():r}isSupportedCode(r){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(r=this.getLanguagePartFromCode(r)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(r)>-1}getBestMatchFromCodes(r){if(!r)return null;let a;return r.forEach(n=>{if(a)return;const i=this.formatLanguageCode(n);(!this.options.supportedLngs||this.isSupportedCode(i))&&(a=i)}),!a&&this.options.supportedLngs&&r.forEach(n=>{if(a)return;const i=this.getScriptPartFromCode(n);if(this.isSupportedCode(i))return a=i;const c=this.getLanguagePartFromCode(n);if(this.isSupportedCode(c))return a=c;a=this.options.supportedLngs.find(d=>{if(d===c)return d;if(!(d.indexOf("-")<0&&c.indexOf("-")<0)&&(d.indexOf("-")>0&&c.indexOf("-")<0&&d.substring(0,d.indexOf("-"))===c||d.indexOf(c)===0&&c.length>1))return d})}),a||(a=this.getFallbackCodes(this.options.fallbackLng)[0]),a}getFallbackCodes(r,a){if(!r)return[];if(typeof r=="function"&&(r=r(a)),Br(r)&&(r=[r]),Array.isArray(r))return r;if(!a)return r.default||[];let n=r[a];return n||(n=r[this.getScriptPartFromCode(a)]),n||(n=r[this.formatLanguageCode(a)]),n||(n=r[this.getLanguagePartFromCode(a)]),n||(n=r.default),n||[]}toResolveHierarchy(r,a){const n=this.getFallbackCodes((a===!1?[]:a)||this.options.fallbackLng||[],r),i=[],c=d=>{d&&(this.isSupportedCode(d)?i.push(d):this.logger.warn(`rejecting language code not found in supportedLngs: ${d}`))};return Br(r)&&(r.indexOf("-")>-1||r.indexOf("_")>-1)?(this.options.load!=="languageOnly"&&c(this.formatLanguageCode(r)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&c(this.getScriptPartFromCode(r)),this.options.load!=="currentOnly"&&c(this.getLanguagePartFromCode(r))):Br(r)&&c(this.formatLanguageCode(r)),n.forEach(d=>{i.indexOf(d)<0&&c(this.formatLanguageCode(d))}),i}}const T2={zero:0,one:1,two:2,few:3,many:4,other:5},A2={select:e=>e===1?"one":"other",resolvedOptions:()=>({pluralCategories:["one","other"]})};class M6{constructor(r,a={}){this.languageUtils=r,this.options=a,this.logger=_o.create("pluralResolver"),this.pluralRulesCache={}}addRule(r,a){this.rules[r]=a}clearCache(){this.pluralRulesCache={}}getRule(r,a={}){const n=uu(r==="dev"?"en":r),i=a.ordinal?"ordinal":"cardinal",c=JSON.stringify({cleanedCode:n,type:i});if(c in this.pluralRulesCache)return this.pluralRulesCache[c];let d;try{d=new Intl.PluralRules(n,{type:i})}catch(g){if(!Intl)return this.logger.error("No Intl support, please use an Intl polyfill!"),A2;if(!r.match(/-|_/))return A2;const y=this.languageUtils.getLanguagePartFromCode(r);d=this.getRule(y,a)}return this.pluralRulesCache[c]=d,d}needsPlural(r,a={}){let n=this.getRule(r,a);return n||(n=this.getRule("dev",a)),(n==null?void 0:n.resolvedOptions().pluralCategories.length)>1}getPluralFormsOfKey(r,a,n={}){return this.getSuffixes(r,n).map(i=>`${a}${i}`)}getSuffixes(r,a={}){let n=this.getRule(r,a);return n||(n=this.getRule("dev",a)),n?n.resolvedOptions().pluralCategories.sort((i,c)=>T2[i]-T2[c]).map(i=>`${this.options.prepend}${a.ordinal?`ordinal${this.options.prepend}`:""}${i}`):[]}getSuffix(r,a,n={}){const i=this.getRule(r,n);return i?`${this.options.prepend}${n.ordinal?`ordinal${this.options.prepend}`:""}${i.select(a)}`:(this.logger.warn(`no plural rule found for: ${r}`),this.getSuffix("dev",a,n))}}const O2=(e,r,a,n=".",i=!0)=>{let c=N6(e,r,a);return!c&&i&&Br(a)&&(c=Vx(e,a,n),c===void 0&&(c=Vx(r,a,n))),c},mx=e=>e.replace(/\$/g,"$$$$");class R2{constructor(r={}){var a;this.logger=_o.create("interpolator"),this.options=r,this.format=((a=r==null?void 0:r.interpolation)==null?void 0:a.format)||(n=>n),this.init(r)}init(r={}){r.interpolation||(r.interpolation={escapeValue:!0});const{escape:a,escapeValue:n,useRawValueToEscape:i,prefix:c,prefixEscaped:d,suffix:g,suffixEscaped:y,formatSeparator:x,unescapeSuffix:w,unescapePrefix:N,nestingPrefix:S,nestingPrefixEscaped:O,nestingSuffix:D,nestingSuffixEscaped:A,nestingOptionsSeparator:I,maxReplaces:B,alwaysFormat:z}=r.interpolation;this.escape=a!==void 0?a:C6,this.escapeValue=n!==void 0?n:!0,this.useRawValueToEscape=i!==void 0?i:!1,this.prefix=c?yd(c):d||"{{",this.suffix=g?yd(g):y||"}}",this.formatSeparator=x||",",this.unescapePrefix=w?"":N||"-",this.unescapeSuffix=this.unescapePrefix?"":w||"",this.nestingPrefix=S?yd(S):O||yd("$t("),this.nestingSuffix=D?yd(D):A||yd(")"),this.nestingOptionsSeparator=I||",",this.maxReplaces=B||1e3,this.alwaysFormat=z!==void 0?z:!1,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const r=(a,n)=>(a==null?void 0:a.source)===n?(a.lastIndex=0,a):new RegExp(n,"g");this.regexp=r(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=r(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=r(this.nestingRegexp,`${this.nestingPrefix}((?:[^()"']+|"[^"]*"|'[^']*'|\\((?:[^()]|"[^"]*"|'[^']*')*\\))*?)${this.nestingSuffix}`)}interpolate(r,a,n,i){var O;let c,d,g;const y=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},x=D=>{if(D.indexOf(this.formatSeparator)<0){const z=O2(a,y,D,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(z,void 0,n,$e(we(we({},i),a),{interpolationkey:D})):z}const A=D.split(this.formatSeparator),I=A.shift().trim(),B=A.join(this.formatSeparator).trim();return this.format(O2(a,y,I,this.options.keySeparator,this.options.ignoreJSONStructure),B,n,$e(we(we({},i),a),{interpolationkey:I}))};this.resetRegExp();const w=(i==null?void 0:i.missingInterpolationHandler)||this.options.missingInterpolationHandler,N=((O=i==null?void 0:i.interpolation)==null?void 0:O.skipOnVariables)!==void 0?i.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:D=>mx(D)},{regex:this.regexp,safeValue:D=>this.escapeValue?mx(this.escape(D)):mx(D)}].forEach(D=>{for(g=0;c=D.regex.exec(r);){const A=c[1].trim();if(d=x(A),d===void 0)if(typeof w=="function"){const B=w(r,c,i);d=Br(B)?B:""}else if(i&&Object.prototype.hasOwnProperty.call(i,A))d="";else if(N){d=c[0];continue}else this.logger.warn(`missed to pass in variable ${A} for interpolating ${r}`),d="";else!Br(d)&&!this.useRawValueToEscape&&(d=w2(d));const I=D.safeValue(d);if(r=r.replace(c[0],I),N?(D.regex.lastIndex+=d.length,D.regex.lastIndex-=c[0].length):D.regex.lastIndex=0,g++,g>=this.maxReplaces)break}}),r}nest(r,a,n={}){let i,c,d;const g=(y,x)=>{var A;const w=this.nestingOptionsSeparator;if(y.indexOf(w)<0)return y;const N=y.split(new RegExp(`${w}[ ]*{`));let S=`{${N[1]}`;y=N[0],S=this.interpolate(S,d);const O=S.match(/'/g),D=S.match(/"/g);(((A=O==null?void 0:O.length)!=null?A:0)%2===0&&!D||D.length%2!==0)&&(S=S.replace(/'/g,'"'));try{d=JSON.parse(S),x&&(d=we(we({},x),d))}catch(I){return this.logger.warn(`failed parsing options string in nesting for key ${y}`,I),`${y}${w}${S}`}return d.defaultValue&&d.defaultValue.indexOf(this.prefix)>-1&&delete d.defaultValue,y};for(;i=this.nestingRegexp.exec(r);){let y=[];d=we({},n),d=d.replace&&!Br(d.replace)?d.replace:d,d.applyPostProcessor=!1,delete d.defaultValue;const x=/{.*}/.test(i[1])?i[1].lastIndexOf("}")+1:i[1].indexOf(this.formatSeparator);if(x!==-1&&(y=i[1].slice(x).split(this.formatSeparator).map(w=>w.trim()).filter(Boolean),i[1]=i[1].slice(0,x)),c=a(g.call(this,i[1].trim(),d),d),c&&i[0]===r&&!Br(c))return c;Br(c)||(c=w2(c)),c||(this.logger.warn(`missed to resolve ${i[1]} for nesting ${r}`),c=""),y.length&&(c=y.reduce((w,N)=>this.format(w,N,n.lng,$e(we({},n),{interpolationkey:i[1].trim()})),c.trim())),r=r.replace(i[0],c),this.regexp.lastIndex=0}return r}}const D6=e=>{let r=e.toLowerCase().trim();const a={};if(e.indexOf("(")>-1){const n=e.split("(");r=n[0].toLowerCase().trim();const i=n[1].substring(0,n[1].length-1);r==="currency"&&i.indexOf(":")<0?a.currency||(a.currency=i.trim()):r==="relativetime"&&i.indexOf(":")<0?a.range||(a.range=i.trim()):i.split(";").forEach(d=>{if(d){const[g,...y]=d.split(":"),x=y.join(":").trim().replace(/^'+|'+$/g,""),w=g.trim();a[w]||(a[w]=x),x==="false"&&(a[w]=!1),x==="true"&&(a[w]=!0),isNaN(x)||(a[w]=parseInt(x,10))}})}return{formatName:r,formatOptions:a}},M2=e=>{const r={};return(a,n,i)=>{let c=i;i&&i.interpolationkey&&i.formatParams&&i.formatParams[i.interpolationkey]&&i[i.interpolationkey]&&(c=$e(we({},c),{[i.interpolationkey]:void 0}));const d=n+JSON.stringify(c);let g=r[d];return g||(g=e(uu(n),i),r[d]=g),g(a)}},I6=e=>(r,a,n)=>e(uu(a),n)(r);class L6{constructor(r={}){this.logger=_o.create("formatter"),this.options=r,this.init(r)}init(r,a={interpolation:{}}){this.formatSeparator=a.interpolation.formatSeparator||",";const n=a.cacheInBuiltFormats?M2:I6;this.formats={number:n((i,c)=>{const d=new Intl.NumberFormat(i,we({},c));return g=>d.format(g)}),currency:n((i,c)=>{const d=new Intl.NumberFormat(i,$e(we({},c),{style:"currency"}));return g=>d.format(g)}),datetime:n((i,c)=>{const d=new Intl.DateTimeFormat(i,we({},c));return g=>d.format(g)}),relativetime:n((i,c)=>{const d=new Intl.RelativeTimeFormat(i,we({},c));return g=>d.format(g,c.range||"day")}),list:n((i,c)=>{const d=new Intl.ListFormat(i,we({},c));return g=>d.format(g)})}}add(r,a){this.formats[r.toLowerCase().trim()]=a}addCached(r,a){this.formats[r.toLowerCase().trim()]=M2(a)}format(r,a,n,i={}){const c=a.split(this.formatSeparator);if(c.length>1&&c[0].indexOf("(")>1&&c[0].indexOf(")")<0&&c.find(g=>g.indexOf(")")>-1)){const g=c.findIndex(y=>y.indexOf(")")>-1);c[0]=[c[0],...c.splice(1,g)].join(this.formatSeparator)}return c.reduce((g,y)=>{var N;const{formatName:x,formatOptions:w}=D6(y);if(this.formats[x]){let S=g;try{const O=((N=i==null?void 0:i.formatParams)==null?void 0:N[i.interpolationkey])||{},D=O.locale||O.lng||i.locale||i.lng||n;S=this.formats[x](g,D,we(we(we({},w),i),O))}catch(O){this.logger.warn(O)}return S}else this.logger.warn(`there was no format function for ${x}`);return g},r)}}const P6=(e,r)=>{e.pending[r]!==void 0&&(delete e.pending[r],e.pendingCount--)};class F6 extends Zf{constructor(r,a,n,i={}){var c,d;super(),this.backend=r,this.store=a,this.services=n,this.languageUtils=n.languageUtils,this.options=i,this.logger=_o.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=i.maxParallelReads||10,this.readingCalls=0,this.maxRetries=i.maxRetries>=0?i.maxRetries:5,this.retryTimeout=i.retryTimeout>=1?i.retryTimeout:350,this.state={},this.queue=[],(d=(c=this.backend)==null?void 0:c.init)==null||d.call(c,n,i.backend,i)}queueLoad(r,a,n,i){const c={},d={},g={},y={};return r.forEach(x=>{let w=!0;a.forEach(N=>{const S=`${x}|${N}`;!n.reload&&this.store.hasResourceBundle(x,N)?this.state[S]=2:this.state[S]<0||(this.state[S]===1?d[S]===void 0&&(d[S]=!0):(this.state[S]=1,w=!1,d[S]===void 0&&(d[S]=!0),c[S]===void 0&&(c[S]=!0),y[N]===void 0&&(y[N]=!0)))}),w||(g[x]=!0)}),(Object.keys(c).length||Object.keys(d).length)&&this.queue.push({pending:d,pendingCount:Object.keys(d).length,loaded:{},errors:[],callback:i}),{toLoad:Object.keys(c),pending:Object.keys(d),toLoadLanguages:Object.keys(g),toLoadNamespaces:Object.keys(y)}}loaded(r,a,n){const i=r.split("|"),c=i[0],d=i[1];a&&this.emit("failedLoading",c,d,a),!a&&n&&this.store.addResourceBundle(c,d,n,void 0,void 0,{skipCopy:!0}),this.state[r]=a?-1:2,a&&n&&(this.state[r]=0);const g={};this.queue.forEach(y=>{k6(y.loaded,[c],d),P6(y,r),a&&y.errors.push(a),y.pendingCount===0&&!y.done&&(Object.keys(y.loaded).forEach(x=>{g[x]||(g[x]={});const w=y.loaded[x];w.length&&w.forEach(N=>{g[x][N]===void 0&&(g[x][N]=!0)})}),y.done=!0,y.errors.length?y.callback(y.errors):y.callback())}),this.emit("loaded",g),this.queue=this.queue.filter(y=>!y.done)}read(r,a,n,i=0,c=this.retryTimeout,d){if(!r.length)return d(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:r,ns:a,fcName:n,tried:i,wait:c,callback:d});return}this.readingCalls++;const g=(x,w)=>{if(this.readingCalls--,this.waitingReads.length>0){const N=this.waitingReads.shift();this.read(N.lng,N.ns,N.fcName,N.tried,N.wait,N.callback)}if(x&&w&&i{this.read.call(this,r,a,n,i+1,c*2,d)},c);return}d(x,w)},y=this.backend[n].bind(this.backend);if(y.length===2){try{const x=y(r,a);x&&typeof x.then=="function"?x.then(w=>g(null,w)).catch(g):g(null,x)}catch(x){g(x)}return}return y(r,a,g)}prepareLoading(r,a,n={},i){if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),i&&i();Br(r)&&(r=this.languageUtils.toResolveHierarchy(r)),Br(a)&&(a=[a]);const c=this.queueLoad(r,a,n,i);if(!c.toLoad.length)return c.pending.length||i(),null;c.toLoad.forEach(d=>{this.loadOne(d)})}load(r,a,n){this.prepareLoading(r,a,{},n)}reload(r,a,n){this.prepareLoading(r,a,{reload:!0},n)}loadOne(r,a=""){const n=r.split("|"),i=n[0],c=n[1];this.read(i,c,"read",void 0,void 0,(d,g)=>{d&&this.logger.warn(`${a}loading namespace ${c} for language ${i} failed`,d),!d&&g&&this.logger.log(`${a}loaded namespace ${c} for language ${i}`,g),this.loaded(r,d,g)})}saveMissing(r,a,n,i,c,d={},g=()=>{}){var y,x,w,N,S;if((x=(y=this.services)==null?void 0:y.utils)!=null&&x.hasLoadedNamespace&&!((N=(w=this.services)==null?void 0:w.utils)!=null&&N.hasLoadedNamespace(a))){this.logger.warn(`did not save key "${n}" as the namespace "${a}" 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(!(n==null||n==="")){if((S=this.backend)!=null&&S.create){const O=$e(we({},d),{isUpdate:c}),D=this.backend.create.bind(this.backend);if(D.length<6)try{let A;D.length===5?A=D(r,a,n,i,O):A=D(r,a,n,i),A&&typeof A.then=="function"?A.then(I=>g(null,I)).catch(g):g(null,A)}catch(A){g(A)}else D(r,a,n,i,g,O)}!r||!r[0]||this.store.addResource(r[0],a,n,i)}}}const D2=()=>({debug:!1,initAsync:!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 r={};if(typeof e[1]=="object"&&(r=e[1]),Br(e[1])&&(r.defaultValue=e[1]),Br(e[2])&&(r.tDescription=e[2]),typeof e[2]=="object"||typeof e[3]=="object"){const a=e[3]||e[2];Object.keys(a).forEach(n=>{r[n]=a[n]})}return r},interpolation:{escapeValue:!0,format:e=>e,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0},cacheInBuiltFormats:!0}),I2=e=>{var r,a;return Br(e.ns)&&(e.ns=[e.ns]),Br(e.fallbackLng)&&(e.fallbackLng=[e.fallbackLng]),Br(e.fallbackNS)&&(e.fallbackNS=[e.fallbackNS]),((a=(r=e.supportedLngs)==null?void 0:r.indexOf)==null?void 0:a.call(r,"cimode"))<0&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),typeof e.initImmediate=="boolean"&&(e.initAsync=e.initImmediate),e},Wh=()=>{},B6=e=>{Object.getOwnPropertyNames(Object.getPrototypeOf(e)).forEach(a=>{typeof e[a]=="function"&&(e[a]=e[a].bind(e))})};class au extends Zf{constructor(r={},a){if(super(),this.options=I2(r),this.services={},this.logger=_o,this.modules={external:[]},B6(this),a&&!this.isInitialized&&!r.isClone){if(!this.options.initAsync)return this.init(r,a),this;setTimeout(()=>{this.init(r,a)},0)}}init(r={},a){this.isInitializing=!0,typeof r=="function"&&(a=r,r={}),r.defaultNS==null&&r.ns&&(Br(r.ns)?r.defaultNS=r.ns:r.ns.indexOf("translation")<0&&(r.defaultNS=r.ns[0]));const n=D2();this.options=we(we(we({},n),this.options),I2(r)),this.options.interpolation=we(we({},n.interpolation),this.options.interpolation),r.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=r.keySeparator),r.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=r.nsSeparator),typeof this.options.overloadTranslationOptionHandler!="function"&&(this.options.overloadTranslationOptionHandler=n.overloadTranslationOptionHandler);const i=x=>x?typeof x=="function"?new x:x:null;if(!this.options.isClone){this.modules.logger?_o.init(i(this.modules.logger),this.options):_o.init(null,this.options);let x;this.modules.formatter?x=this.modules.formatter:x=L6;const w=new j2(this.options);this.store=new C2(this.options.resources,this.options);const N=this.services;N.logger=_o,N.resourceStore=this.store,N.languageUtils=w,N.pluralResolver=new M6(w,{prepend:this.options.pluralSeparator,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),this.options.interpolation.format&&this.options.interpolation.format!==n.interpolation.format&&this.logger.deprecate("init: you are still using the legacy format function, please use the new approach: https://www.i18next.com/translation-function/formatting"),x&&(!this.options.interpolation.format||this.options.interpolation.format===n.interpolation.format)&&(N.formatter=i(x),N.formatter.init&&N.formatter.init(N,this.options),this.options.interpolation.format=N.formatter.format.bind(N.formatter)),N.interpolator=new R2(this.options),N.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},N.backendConnector=new F6(i(this.modules.backend),N.resourceStore,N,this.options),N.backendConnector.on("*",(O,...D)=>{this.emit(O,...D)}),this.modules.languageDetector&&(N.languageDetector=i(this.modules.languageDetector),N.languageDetector.init&&N.languageDetector.init(N,this.options.detection,this.options)),this.modules.i18nFormat&&(N.i18nFormat=i(this.modules.i18nFormat),N.i18nFormat.init&&N.i18nFormat.init(this)),this.translator=new vf(this.services,this.options),this.translator.on("*",(O,...D)=>{this.emit(O,...D)}),this.modules.external.forEach(O=>{O.init&&O.init(this)})}if(this.format=this.options.interpolation.format,a||(a=Wh),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const x=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);x.length>0&&x[0]!=="dev"&&(this.options.lng=x[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(x=>{this[x]=(...w)=>this.store[x](...w)}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(x=>{this[x]=(...w)=>(this.store[x](...w),this)});const g=W0(),y=()=>{const x=(w,N)=>{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),g.resolve(N),a(w,N)};if(this.languages&&!this.isInitialized)return x(null,this.t.bind(this));this.changeLanguage(this.options.lng,x)};return this.options.resources||!this.options.initAsync?y():setTimeout(y,0),g}loadResources(r,a=Wh){var c,d;let n=a;const i=Br(r)?r:this.language;if(typeof r=="function"&&(n=r),!this.options.resources||this.options.partialBundledLanguages){if((i==null?void 0:i.toLowerCase())==="cimode"&&(!this.options.preload||this.options.preload.length===0))return n();const g=[],y=x=>{if(!x||x==="cimode")return;this.services.languageUtils.toResolveHierarchy(x).forEach(N=>{N!=="cimode"&&g.indexOf(N)<0&&g.push(N)})};i?y(i):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(w=>y(w)),(d=(c=this.options.preload)==null?void 0:c.forEach)==null||d.call(c,x=>y(x)),this.services.backendConnector.load(g,this.options.ns,x=>{!x&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),n(x)})}else n(null)}reloadResources(r,a,n){const i=W0();return typeof r=="function"&&(n=r,r=void 0),typeof a=="function"&&(n=a,a=void 0),r||(r=this.languages),a||(a=this.options.ns),n||(n=Wh),this.services.backendConnector.reload(r,a,c=>{i.resolve(),n(c)}),i}use(r){if(!r)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!r.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return r.type==="backend"&&(this.modules.backend=r),(r.type==="logger"||r.log&&r.warn&&r.error)&&(this.modules.logger=r),r.type==="languageDetector"&&(this.modules.languageDetector=r),r.type==="i18nFormat"&&(this.modules.i18nFormat=r),r.type==="postProcessor"&&X_.addPostProcessor(r),r.type==="formatter"&&(this.modules.formatter=r),r.type==="3rdParty"&&this.modules.external.push(r),this}setResolvedLanguage(r){if(!(!r||!this.languages)&&!(["cimode","dev"].indexOf(r)>-1)){for(let a=0;a-1)&&this.store.hasLanguageSomeTranslations(n)){this.resolvedLanguage=n;break}}!this.resolvedLanguage&&this.languages.indexOf(r)<0&&this.store.hasLanguageSomeTranslations(r)&&(this.resolvedLanguage=r,this.languages.unshift(r))}}changeLanguage(r,a){this.isLanguageChangingTo=r;const n=W0();this.emit("languageChanging",r);const i=g=>{this.language=g,this.languages=this.services.languageUtils.toResolveHierarchy(g),this.resolvedLanguage=void 0,this.setResolvedLanguage(g)},c=(g,y)=>{y?this.isLanguageChangingTo===r&&(i(y),this.translator.changeLanguage(y),this.isLanguageChangingTo=void 0,this.emit("languageChanged",y),this.logger.log("languageChanged",y)):this.isLanguageChangingTo=void 0,n.resolve((...x)=>this.t(...x)),a&&a(g,(...x)=>this.t(...x))},d=g=>{var w,N;!r&&!g&&this.services.languageDetector&&(g=[]);const y=Br(g)?g:g&&g[0],x=this.store.hasLanguageSomeTranslations(y)?y:this.services.languageUtils.getBestMatchFromCodes(Br(g)?[g]:g);x&&(this.language||i(x),this.translator.language||this.translator.changeLanguage(x),(N=(w=this.services.languageDetector)==null?void 0:w.cacheUserLanguage)==null||N.call(w,x)),this.loadResources(x,S=>{c(S,x)})};return!r&&this.services.languageDetector&&!this.services.languageDetector.async?d(this.services.languageDetector.detect()):!r&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(d):this.services.languageDetector.detect(d):d(r),n}getFixedT(r,a,n){const i=(c,d,...g)=>{let y;typeof d!="object"?y=this.options.overloadTranslationOptionHandler([c,d].concat(g)):y=we({},d),y.lng=y.lng||i.lng,y.lngs=y.lngs||i.lngs,y.ns=y.ns||i.ns,y.keyPrefix!==""&&(y.keyPrefix=y.keyPrefix||n||i.keyPrefix);const x=this.options.keySeparator||".";let w;return y.keyPrefix&&Array.isArray(c)?w=c.map(N=>(typeof N=="function"&&(N=Wx(N,we(we({},this.options),d))),`${y.keyPrefix}${x}${N}`)):(typeof c=="function"&&(c=Wx(c,we(we({},this.options),d))),w=y.keyPrefix?`${y.keyPrefix}${x}${c}`:c),this.t(w,y)};return Br(r)?i.lng=r:i.lngs=r,i.ns=a,i.keyPrefix=n,i}t(...r){var a;return(a=this.translator)==null?void 0:a.translate(...r)}exists(...r){var a;return(a=this.translator)==null?void 0:a.exists(...r)}setDefaultNamespace(r){this.options.defaultNS=r}hasLoadedNamespace(r,a={}){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 n=a.lng||this.resolvedLanguage||this.languages[0],i=this.options?this.options.fallbackLng:!1,c=this.languages[this.languages.length-1];if(n.toLowerCase()==="cimode")return!0;const d=(g,y)=>{const x=this.services.backendConnector.state[`${g}|${y}`];return x===-1||x===0||x===2};if(a.precheck){const g=a.precheck(this,d);if(g!==void 0)return g}return!!(this.hasResourceBundle(n,r)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||d(n,r)&&(!i||d(c,r)))}loadNamespaces(r,a){const n=W0();return this.options.ns?(Br(r)&&(r=[r]),r.forEach(i=>{this.options.ns.indexOf(i)<0&&this.options.ns.push(i)}),this.loadResources(i=>{n.resolve(),a&&a(i)}),n):(a&&a(),Promise.resolve())}loadLanguages(r,a){const n=W0();Br(r)&&(r=[r]);const i=this.options.preload||[],c=r.filter(d=>i.indexOf(d)<0&&this.services.languageUtils.isSupportedCode(d));return c.length?(this.options.preload=i.concat(c),this.loadResources(d=>{n.resolve(),a&&a(d)}),n):(a&&a(),Promise.resolve())}dir(r){var i,c;if(r||(r=this.resolvedLanguage||(((i=this.languages)==null?void 0:i.length)>0?this.languages[0]:this.language)),!r)return"rtl";try{const d=new Intl.Locale(r);if(d&&d.getTextInfo){const g=d.getTextInfo();if(g&&g.direction)return g.direction}}catch(d){}const a=["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"],n=((c=this.services)==null?void 0:c.languageUtils)||new j2(D2());return r.toLowerCase().indexOf("-latn")>1?"ltr":a.indexOf(n.getLanguagePartFromCode(r))>-1||r.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(r={},a){const n=new au(r,a);return n.createInstance=au.createInstance,n}cloneInstance(r={},a=Wh){const n=r.forkResourceStore;n&&delete r.forkResourceStore;const i=$e(we(we({},this.options),r),{isClone:!0}),c=new au(i);if((r.debug!==void 0||r.prefix!==void 0)&&(c.logger=c.logger.clone(r)),["store","services","language"].forEach(g=>{c[g]=this[g]}),c.services=we({},this.services),c.services.utils={hasLoadedNamespace:c.hasLoadedNamespace.bind(c)},n){const g=Object.keys(this.store.data).reduce((y,x)=>(y[x]=we({},this.store.data[x]),y[x]=Object.keys(y[x]).reduce((w,N)=>(w[N]=we({},y[x][N]),w),y[x]),y),{});c.store=new C2(g,i),c.services.resourceStore=c.store}return r.interpolation&&(c.services.interpolator=new R2(i)),c.translator=new vf(c.services,i),c.translator.on("*",(g,...y)=>{c.emit(g,...y)}),c.init(i,a),c.translator.options=i,c.translator.backendConnector.services.utils={hasLoadedNamespace:c.hasLoadedNamespace.bind(c)},c}toJSON(){return{options:this.options,store:this.store,language:this.language,languages:this.languages,resolvedLanguage:this.resolvedLanguage}}}const Yn=au.createInstance();Yn.createInstance;Yn.dir;Yn.init;Yn.loadResources;Yn.reloadResources;Yn.use;Yn.changeLanguage;Yn.getFixedT;Yn.t;Yn.exists;Yn.setDefaultNamespace;Yn.hasLoadedNamespace;Yn.loadNamespaces;Yn.loadLanguages;const U6=(e,r,a,n)=>{var c,d,g,y;const i=[a,we({code:r},n||{})];if((d=(c=e==null?void 0:e.services)==null?void 0:c.logger)!=null&&d.forward)return e.services.logger.forward(i,"warn","react-i18next::",!0);Tc(i[0])&&(i[0]=`react-i18next:: ${i[0]}`),(y=(g=e==null?void 0:e.services)==null?void 0:g.logger)!=null&&y.warn?e.services.logger.warn(...i):console!=null&&console.warn&&console.warn(...i)},L2={},Z_=(e,r,a,n)=>{Tc(a)&&L2[a]||(Tc(a)&&(L2[a]=new Date),U6(e,r,a,n))},q_=(e,r)=>()=>{if(e.isInitialized)r();else{const a=()=>{setTimeout(()=>{e.off("initialized",a)},0),r()};e.on("initialized",a)}},Gx=(e,r,a)=>{e.loadNamespaces(r,q_(e,a))},P2=(e,r,a,n)=>{if(Tc(a)&&(a=[a]),e.options.preload&&e.options.preload.indexOf(r)>-1)return Gx(e,a,n);a.forEach(i=>{e.options.ns.indexOf(i)<0&&e.options.ns.push(i)}),e.loadLanguages(r,q_(e,n))},z6=(e,r,a={})=>!r.languages||!r.languages.length?(Z_(r,"NO_LANGUAGES","i18n.languages were undefined or empty",{languages:r.languages}),!0):r.hasLoadedNamespace(e,{lng:a.lng,precheck:(n,i)=>{if(a.bindI18n&&a.bindI18n.indexOf("languageChanging")>-1&&n.services.backendConnector.backend&&n.isLanguageChangingTo&&!i(n.isLanguageChangingTo,e))return!1}}),Tc=e=>typeof e=="string",H6=e=>typeof e=="object"&&e!==null,V6=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,W6={"&":"&","&":"&","<":"<","<":"<",">":">",">":">","'":"'","'":"'",""":'"',""":'"'," ":" "," ":" ","©":"©","©":"©","®":"®","®":"®","…":"…","…":"…","/":"/","/":"/"},G6=e=>W6[e],$6=e=>e.replace(V6,G6);let $x={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:$6};const X6=(e={})=>{$x=we(we({},$x),e)},Y6=()=>$x;let K_;const Z6=e=>{K_=e},q6=()=>K_,K6={type:"3rdParty",init(e){X6(e.options.react),Z6(e)}},J6=E.createContext();class Q6{constructor(){this.usedNamespaces={}}addUsedNamespaces(r){r.forEach(a=>{this.usedNamespaces[a]||(this.usedNamespaces[a]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}}var gx={exports:{}},xx={};var F2;function eS(){if(F2)return xx;F2=1;var e=Yf();function r(N,S){return N===S&&(N!==0||1/N===1/S)||N!==N&&S!==S}var a=typeof Object.is=="function"?Object.is:r,n=e.useState,i=e.useEffect,c=e.useLayoutEffect,d=e.useDebugValue;function g(N,S){var O=S(),D=n({inst:{value:O,getSnapshot:S}}),A=D[0].inst,I=D[1];return c(function(){A.value=O,A.getSnapshot=S,y(A)&&I({inst:A})},[N,O,S]),i(function(){return y(A)&&I({inst:A}),N(function(){y(A)&&I({inst:A})})},[N]),d(O),O}function y(N){var S=N.getSnapshot;N=N.value;try{var O=S();return!a(N,O)}catch(D){return!0}}function x(N,S){return S()}var w=typeof window=="undefined"||typeof window.document=="undefined"||typeof window.document.createElement=="undefined"?x:g;return xx.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:w,xx}var B2;function tS(){return B2||(B2=1,gx.exports=eS()),gx.exports}var rS=tS();const aS=(e,r)=>Tc(r)?r:H6(r)&&Tc(r.defaultValue)?r.defaultValue:Array.isArray(e)?e[e.length-1]:e,nS={t:aS,ready:!1},sS=()=>()=>{},la=(e,r={})=>{var J,Ce,ce;const{i18n:a}=r,{i18n:n,defaultNS:i}=E.useContext(J6)||{},c=a||n||q6();c&&!c.reportNamespaces&&(c.reportNamespaces=new Q6),c||Z_(c,"NO_I18NEXT_INSTANCE","useTranslation: You will need to pass in an i18next instance by using initReactI18next");const d=E.useMemo(()=>{var ie;return we(we(we({},Y6()),(ie=c==null?void 0:c.options)==null?void 0:ie.react),r)},[c,r]),{useSuspense:g,keyPrefix:y}=d,x=i||((J=c==null?void 0:c.options)==null?void 0:J.defaultNS),w=Tc(x)?[x]:x||["translation"],N=E.useMemo(()=>w,w);(ce=(Ce=c==null?void 0:c.reportNamespaces)==null?void 0:Ce.addUsedNamespaces)==null||ce.call(Ce,N);const S=E.useRef(0),O=E.useCallback(ie=>{if(!c)return sS;const{bindI18n:le,bindI18nStore:Ee}=d,ne=()=>{S.current+=1,ie()};return le&&c.on(le,ne),Ee&&c.store.on(Ee,ne),()=>{le&&le.split(" ").forEach(me=>c.off(me,ne)),Ee&&Ee.split(" ").forEach(me=>c.store.off(me,ne))}},[c,d]),D=E.useRef(),A=E.useCallback(()=>{if(!c)return nS;const ie=!!(c.isInitialized||c.initializedStoreOnce)&&N.every(ue=>z6(ue,c,d)),le=r.lng||c.language,Ee=S.current,ne=D.current;if(ne&&ne.ready===ie&&ne.lng===le&&ne.keyPrefix===y&&ne.revision===Ee)return ne;const oe={t:c.getFixedT(le,d.nsMode==="fallback"?N:N[0],y),ready:ie,lng:le,keyPrefix:y,revision:Ee};return D.current=oe,oe},[c,N,y,d,r.lng]),[I,B]=E.useState(0),{t:z,ready:U}=rS.useSyncExternalStore(O,A,A);E.useEffect(()=>{if(c&&!U&&!g){const ie=()=>B(le=>le+1);r.lng?P2(c,r.lng,N,ie):Gx(c,N,ie)}},[c,r.lng,N,U,g,I]);const V=c||{},q=E.useRef(null),W=E.useRef(),H=ie=>{const le=Object.getOwnPropertyDescriptors(ie);le.__original&&delete le.__original;const Ee=Object.create(Object.getPrototypeOf(ie),le);if(!Object.prototype.hasOwnProperty.call(Ee,"__original"))try{Object.defineProperty(Ee,"__original",{value:ie,writable:!1,enumerable:!1,configurable:!1})}catch(ne){}return Ee},se=E.useMemo(()=>{const ie=V,le=ie==null?void 0:ie.language;let Ee=ie;ie&&(q.current&&q.current.__original===ie?W.current!==le?(Ee=H(ie),q.current=Ee,W.current=le):Ee=q.current:(Ee=H(ie),q.current=Ee,W.current=le));const ne=[z,Ee,U];return ne.t=z,ne.i18n=Ee,ne.ready=U,ne},[z,V,U,V.resolvedLanguage,V.language,V.languages]);if(c&&g&&!U)throw new Promise(ie=>{const le=()=>ie();r.lng?P2(c,r.lng,N,le):Gx(c,N,le)});return se},{slice:iS,forEach:oS}=[];function lS(e){return oS.call(iS.call(arguments,1),r=>{if(r)for(const a in r)e[a]===void 0&&(e[a]=r[a])}),e}function cS(e){return typeof e!="string"?!1:[/<\s*script.*?>/i,/<\s*\/\s*script\s*>/i,/<\s*img.*?on\w+\s*=/i,/<\s*\w+\s*on\w+\s*=.*?>/i,/javascript\s*:/i,/vbscript\s*:/i,/expression\s*\(/i,/eval\s*\(/i,/alert\s*\(/i,/document\.cookie/i,/document\.write\s*\(/i,/window\.location/i,/innerHTML/i].some(a=>a.test(e))}const U2=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/,dS=function(e,r){const n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{path:"/"},i=encodeURIComponent(r);let c=`${e}=${i}`;if(n.maxAge>0){const d=n.maxAge-0;if(Number.isNaN(d))throw new Error("maxAge should be a Number");c+=`; Max-Age=${Math.floor(d)}`}if(n.domain){if(!U2.test(n.domain))throw new TypeError("option domain is invalid");c+=`; Domain=${n.domain}`}if(n.path){if(!U2.test(n.path))throw new TypeError("option path is invalid");c+=`; Path=${n.path}`}if(n.expires){if(typeof n.expires.toUTCString!="function")throw new TypeError("option expires is invalid");c+=`; Expires=${n.expires.toUTCString()}`}if(n.httpOnly&&(c+="; HttpOnly"),n.secure&&(c+="; Secure"),n.sameSite)switch(typeof n.sameSite=="string"?n.sameSite.toLowerCase():n.sameSite){case!0:c+="; SameSite=Strict";break;case"lax":c+="; SameSite=Lax";break;case"strict":c+="; SameSite=Strict";break;case"none":c+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}return n.partitioned&&(c+="; Partitioned"),c},z2={create(e,r,a,n){let i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{path:"/",sameSite:"strict"};a&&(i.expires=new Date,i.expires.setTime(i.expires.getTime()+a*60*1e3)),n&&(i.domain=n),document.cookie=dS(e,r,i)},read(e){const r=`${e}=`,a=document.cookie.split(";");for(let n=0;n-1&&(i=window.location.hash.substring(window.location.hash.indexOf("?")));const d=i.substring(1).split("&");for(let g=0;g0&&d[g].substring(0,y)===r&&(a=d[g].substring(y+1))}}return a}},fS={name:"hash",lookup(e){var i;let{lookupHash:r,lookupFromHashIndex:a}=e,n;if(typeof window!="undefined"){const{hash:c}=window.location;if(c&&c.length>2){const d=c.substring(1);if(r){const g=d.split("&");for(let y=0;y0&&g[y].substring(0,x)===r&&(n=g[y].substring(x+1))}}if(n)return n;if(!n&&a>-1){const g=c.match(/\/([a-zA-Z-]*)/g);return Array.isArray(g)?(i=g[typeof a=="number"?a:0])==null?void 0:i.replace("/",""):void 0}}}return n}};let bd=null;const H2=()=>{if(bd!==null)return bd;try{if(bd=typeof window!="undefined"&&window.localStorage!==null,!bd)return!1;const e="i18next.translate.boo";window.localStorage.setItem(e,"foo"),window.localStorage.removeItem(e)}catch(e){bd=!1}return bd};var mS={name:"localStorage",lookup(e){let{lookupLocalStorage:r}=e;if(r&&H2())return window.localStorage.getItem(r)||void 0},cacheUserLanguage(e,r){let{lookupLocalStorage:a}=r;a&&H2()&&window.localStorage.setItem(a,e)}};let vd=null;const V2=()=>{if(vd!==null)return vd;try{if(vd=typeof window!="undefined"&&window.sessionStorage!==null,!vd)return!1;const e="i18next.translate.boo";window.sessionStorage.setItem(e,"foo"),window.sessionStorage.removeItem(e)}catch(e){vd=!1}return vd};var gS={name:"sessionStorage",lookup(e){let{lookupSessionStorage:r}=e;if(r&&V2())return window.sessionStorage.getItem(r)||void 0},cacheUserLanguage(e,r){let{lookupSessionStorage:a}=r;a&&V2()&&window.sessionStorage.setItem(a,e)}},xS={name:"navigator",lookup(e){const r=[];if(typeof navigator!="undefined"){const{languages:a,userLanguage:n,language:i}=navigator;if(a)for(let c=0;c0?r:void 0}},pS={name:"htmlTag",lookup(e){let{htmlTag:r}=e,a;const n=r||(typeof document!="undefined"?document.documentElement:null);return n&&typeof n.getAttribute=="function"&&(a=n.getAttribute("lang")),a}},yS={name:"path",lookup(e){var i;let{lookupFromPathIndex:r}=e;if(typeof window=="undefined")return;const a=window.location.pathname.match(/\/([a-zA-Z-]*)/g);return Array.isArray(a)?(i=a[typeof r=="number"?r:0])==null?void 0:i.replace("/",""):void 0}},bS={name:"subdomain",lookup(e){var i,c;let{lookupFromSubdomainIndex:r}=e;const a=typeof r=="number"?r+1:1,n=typeof window!="undefined"&&((c=(i=window.location)==null?void 0:i.hostname)==null?void 0:c.match(/^(\w{2,5})\.(([a-z0-9-]{1,63}\.[a-z]{2,6})|localhost)/i));if(n)return n[a]}};let J_=!1;try{document.cookie,J_=!0}catch(e){}const Q_=["querystring","cookie","localStorage","sessionStorage","navigator","htmlTag"];J_||Q_.splice(1,1);const vS=()=>({order:Q_,lookupQuerystring:"lng",lookupCookie:"i18next",lookupLocalStorage:"i18nextLng",lookupSessionStorage:"i18nextLng",caches:["localStorage"],excludeCacheFor:["cimode"],convertDetectedLanguage:e=>e});class ew{constructor(r){let a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.type="languageDetector",this.detectors={},this.init(r,a)}init(){let r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{languageUtils:{}},a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};this.services=r,this.options=lS(a,this.options||{},vS()),typeof this.options.convertDetectedLanguage=="string"&&this.options.convertDetectedLanguage.indexOf("15897")>-1&&(this.options.convertDetectedLanguage=i=>i.replace("-","_")),this.options.lookupFromUrlIndex&&(this.options.lookupFromPathIndex=this.options.lookupFromUrlIndex),this.i18nOptions=n,this.addDetector(uS),this.addDetector(hS),this.addDetector(mS),this.addDetector(gS),this.addDetector(xS),this.addDetector(pS),this.addDetector(yS),this.addDetector(bS),this.addDetector(fS)}addDetector(r){return this.detectors[r.name]=r,this}detect(){let r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.options.order,a=[];return r.forEach(n=>{if(this.detectors[n]){let i=this.detectors[n].lookup(this.options);i&&typeof i=="string"&&(i=[i]),i&&(a=a.concat(i))}}),a=a.filter(n=>n!=null&&!cS(n)).map(n=>this.options.convertDetectedLanguage(n)),this.services&&this.services.languageUtils&&this.services.languageUtils.getBestMatchFromCodes?a:a.length>0?a[0]:null}cacheUserLanguage(r){let a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.options.caches;a&&(this.options.excludeCacheFor&&this.options.excludeCacheFor.indexOf(r)>-1||a.forEach(n=>{this.detectors[n]&&this.detectors[n].cacheUserLanguage(r,this.options)}))}}ew.type="languageDetector";const _S={dashboard:"Dashboard",assets:"Assets",workOrders:"Work Orders",maintenance:"Asset Maintenance",ppm:"PPM",logout:"Logout",login:"Login",email:"Email",password:"Password",submit:"Submit",cancel:"Cancel",save:"Save",delete:"Delete",deleting:"Deleting...",edit:"Edit",create:"Create",search:"Search",filter:"Filter",export:"Export",import:"Import",loading:"Loading...",noData:"No data available",error:"Error",success:"Success",darkMode:"Dark Mode",lightMode:"Light Mode",language:"Language",english:"English",arabic:"Arabic",backToDashboard:"Back to Dashboard"},wS={title:"Seera-ASM",loggedInAs:"Logged in as:",version:"Seera-ASM v2.26",inventory:"Inventory",ppmPlanner:"PPM Planner",maintenanceCalendar:"Maintenance Calendar",activeMap:"Active Map",maintenanceTeam:"Maintenance Team",procurement:"Procurement",sla:"Service Level Agreement (SLA)",support:"Support"},kS={title:"Seera-ASM",subtitle:"Asset Management System",signIn:"Sign in to continue",emailPlaceholder:"Enter your email",passwordPlaceholder:"Enter your password",loginFailed:"Login failed. Please check your credentials.",demoLogin:"Demo Login",forgotPassword:"Forgot password?",forgotPasswordTitle:"Reset your password",forgotPasswordHint:"Enter your email address or username. We will send you a link to reset your password.",forgotPasswordUserRequired:"Please enter your email or username.",forgotPasswordUserPlaceholder:"Email or username",forgotPasswordSubmit:"Send reset link",forgotPasswordClose:"Close",forgotPasswordSentSuccess:"If an account exists for that user, password reset instructions have been sent by email.",forgotPasswordNotFound:"No account was found with that email or username.",forgotPasswordTimeout:"The request timed out. Please try again.",forgotPasswordCannotReset:"Password reset is not available for this account.",forgotPasswordFailed:"Could not send the reset link. Please try again later.",finishingSignOut:"Finishing sign-out…",afterPasswordResetSignIn:"Your password was updated. Please sign in with your new password."},NS={title:"Dashboard",loading:"Loading dashboard...",totalAssets:"Total Assets",openWorkOrders:"OPEN WORK ORDERS",workOrdersInProgress:"WORK ORDERS IN PROGRESS",completedWorkOrders:"COMPLETED WORK ORDERS",closedWorkOrders:"CLOSED WORK ORDERS",totalWorkOrders:"TOTAL WORK ORDERS",overdueWorkOrders:"OVERDUE WORK ORDERS",upTime:"Up Time",downTime:"Down Time",workOrderStatus:"Work Order Status",workOrderTypeStatusHint:"Type vs status counts — click a number to view filtered work orders",workOrderByType:"Work Order by Type",maintenanceByAsset:"Maintenance by Asset",assigneesStatus:"Asset Maintenance Assignees Status Count",assignedTo:"Assigned To",plannedTasks:"Planned",completedTasks:"Completed",cancelledTasks:"Cancelled",overdueTasks:"Overdue",totalTasks:"Total",maintenanceFrequency:"Maintenance Frequency",maintenanceLogs:"MAINTENANCE LOGS",assetUptime:"Asset Uptime",avgResponseTime:"Avg Response Time",maintenanceEfficiency:"Maintenance Efficiency",overdueMaintenance:"Overdue Maintenance",upDownTimeChart:"Up & Down Time Chart",assetUpDown:"Asset UP & Down",assetStatusOverview:"Asset Status Overview",clickStatusCardHint:"Click a card to view filtered assets",totalAssetsLabel:"Total",noAssetStatusData:"No asset status data",viewAssetStatusOverview:"View asset status overview",viewAll:"View all",viewFiltered:"View ↗",ofTotal:"of total",ppmStatus:"PPM Status",techniciansWorked:"Technicians Work Summary",workOrderStatusDistribution:"Work Order Status Distribution",workOrders:"Work Orders",activeDateRange:"Date range: {{from}} to {{to}}",allDates:"Showing all dates",applyFilters:"Apply",clearDates:"Clear dates",techniciansWorkedSubtitle:"{{completed}} done • {{inProgress}} wip • {{open}} open",techniciansWorkedEmpty:"No technician data",techniciansWorkedReportHint:"Work orders grouped by assigned contractor",technicianWorkingHours:"Technicians Working Hours",technicianHoursSubtitle:"Total: {{total}} hrs",technicianHoursEmpty:"No technician hours data",loadingTechnicianHours:"Loading technician hours…",technicianHoursFound:"{{count}} technicians found",totalTechnicians:"Total Technicians",totalHoursWorked:"Total Hours Worked",avgHoursPerTechnician:"Average Hours/Technician",technicianName:"Technician Name",engineer:"Engineer",totalHoursSpent:"Total Hours Spent",technicianHoursFooter:"Showing {{count}} technicians (filtered) • {{total}} total hours",filters:"Filters",clearFilters:"Clear Filters",viewFullReport:"View Full Report",noChartData:"No chart data available",fromDate:"From Date",toDate:"To Date",technicalDepartment:"Technical Department",allDepartments:"All Departments",refreshReport:"Refresh",allHospitals:"All Hospitals",allSites:"All Sites",overallCompletionRate:"Overall Completion Rate",overallCompletionByDepartment:"Overall Completion Rate by Department",viewCompletionDetails:"View completion details",clickRowToFilter:"Click a row or value to view filtered work orders",woType:"WO Type",woFeedbackReport:"WO Feedback Report",woFeedbackTotalResponses:"Total responses: {{total}}"},SS={assetId:"Asset ID",assetName:"Asset Name",serialNumber:"Serial Number",company:"Company/Hospital",location:"Location",department:"Department",deviceStatus:"Device Status",modality:"Modality",manufacturer:"Manufacturer",supplier:"Supplier",assetCategory:"Asset Category",purchaseDate:"Purchase Date",purchaseAmount:"Purchase Amount",availableForUseDate:"Available For Use Date",createdOn:"Created On",modifiedOn:"Modified On",createdBy:"Created By",modifiedBy:"Modified By",workOrderId:"Work Order ID",workOrderType:"Type",status:"Status",priority:"Priority",description:"Description",assignedTo:"Assigned To",scheduledDate:"Scheduled Date",completedDate:"Completed Date",hospital:"Hospital",assetType:"Asset Type",siteName:"Site Name",assignedSupervisor:"Assigned Supervisor",assignedContractor:"Assigned Contractor",serialNumberShort:"Serial",departmentShort:"Dept",manufacturerShort:"Mfr",workOrderIdShort:"WO ID",assetShort:"Asset",typeShort:"Type",nameShort:"Name",pmId:"PM ID",name:"Name"},CS={filterBy:"Filter By",sortBy:"Sort By",createdDate:"Created Date",latestModifiedDate:"Latest Modified Date",startDate:"Start Date",endDate:"End Date",sortCreationNewest:"Created (Newest)",sortCreationOldest:"Created (Oldest)",sortModifiedNewest:"Modified (Newest)",sortModifiedOldest:"Modified (Oldest)",sortNameAsc:"Name (A-Z)",sortNameDesc:"Name (Z-A)"},ES={addNew:"Add New",searchPlaceholder:"Search...",noResults:"No results found",showing:"Showing",of:"of",results:"results",selectAll:"Select All",deselectAll:"Deselect All",selected:"selected",actions:"Actions",view:"View",edit:"Edit",delete:"Delete",duplicate:"Duplicate",export:"Export",print:"Print",filters:"Filters",clearFilters:"Clear filters",applyFilters:"Apply Filters",columns:"Columns",exportSelected:"Export Selected",exportAllOnPage:"Export All on Page",exportAllWithFilters:"Export All with Filters",exportFormat:"Export Format",csv:"CSV",excel:"Excel",exporting:"Exporting...",exportComplete:"Export Complete",close:"Close",loading:"Loading...",refresh:"Refresh",deselectAllTitle:"Deselect all",selectAllTitle:"Select all",typeToSearch:"Type to search...",enterFilterName:"Enter filter name",enterFilterNameExample:"Enter filter name (e.g., 'Open High Priority')",allStatuses:"All Statuses",noIssuesFound:"No issues found",createFirstIssue:"Create your first issue",saveFilterPreset:"Save Filter Preset",saveFilter:"Save Filter",filtering:"Filtering...",noMaintenanceTeamsFound:"No maintenance teams found",createFirstTeam:"Create your first team",all:"All",tryAdjustingFilters:"Try adjusting your search or filters",getStartedCreateFirst:"Get started by creating your first PPM Planner",noMaintenanceLogsFound:"No maintenance logs found",createFirstMaintenanceLog:"Create your first maintenance log",total:"Total",noPPMSchedulesFound:"No PPM schedules found",createFirstPPMSchedule:"Create your first PPM schedule"},jS={title:"Assets",addAsset:"Add New Asset",assetDetails:"Asset Details",assetInformation:"Asset Information",newAsset:"New Asset",duplicateAsset:"Duplicate Asset",fromAsset:"From Asset",creatingFromAsset:"Creating Work Order from Asset",assetInfoPrefilled:"Asset information prefilled from",pleaseSelectWorkOrderType:"Please select a Work Order type and add any additional details",loadingAssetDetails:"Loading asset details...",pleaseEnterAssetName:"Please enter an Asset Name",pleaseSelectCategory:"Please select a Category",assetDuplicatedSuccessfully:"Asset duplicated successfully!",assetCreatedSuccessfully:"Asset created successfully!",assetUpdatedSuccessfully:"Asset updated successfully!",sourceAssetNotFound:"Source Asset Not Found",assetNotFoundMessage:"The asset you're trying to duplicate could not be found.",backToAssetsList:"Back to Assets List",newAssetDetails:"New Asset Details",noAssetsFound:"No assets found",createFirstAsset:"Create your first asset"},TS={title:"Work Orders",addWorkOrder:"Add New Work Order",workOrderDetails:"Work Order Details",newWorkOrder:"New Work Order",duplicateWorkOrder:"Duplicate Work Order",createFromAsset:"Create Work Order from Asset"},AS={title:"Asset Maintenance",maintenanceLogs:"Maintenance Logs",maintenanceDetails:"Maintenance Details",addMaintenance:"Add New Maintenance",maintenanceTeam:"Maintenance Team",newMaintenanceTeam:"New Maintenance Team",teamId:"Team ID",teamName:"Team Name",managerEmail:"Manager Email",managerName:"Manager Name",expertise:"Expertise",selectTeam:"Select Team",viewDetails:"View Details",editTeam:"Edit Team",duplicateTeam:"Duplicate Team",deleteTeam:"Delete Team",selectHospital:"Select Hospital",selectExpertise:"Select Expertise",selectManager:"Select Manager",enterTeamName:"Enter Team Name",teamInformation:"Team Information",selectUser:"Select User",selectRole:"Select Role",totalMembers:"Total Members",teamSummary:"Team Summary",addFirstMember:"Add First Member",manager:"Maintenance Manager"},OS={title:"PPM",ppmDetails:"PPM Details",addPPM:"Add New PPM",periodicity:"Periodicity",dueDate:"Due Date",manageSchedules:"Manage PM Schedules",pmId:"PM ID",name:"Name",manufacturer:"Manufacturer"},RS={title:"Export",whatToExport:"What to Export",selectedRows:"Selected Rows",currentPage:"Current Page",allWithFilters:"All with Filters",exportSelected:"Export {count} selected",exportPage:"Export {count} on current page",exportAll:"Export all {count}",columnsToExport:"Columns to Export",selectAll:"Select All",selectDefault:"Select Default",exporting:"Exporting...",exportingSelected:"Exporting {count} selected row(s)",exportingPage:"Exporting {count} row(s) from current page",exportingAll:"Exporting all {count} row(s)",selected:"selected",rows:"rows"},MS={title:"Items",itemDetails:"Item Details",newItem:"New Item",addItem:"Add New Item",itemId:"Item ID",itemCode:"Item Code",itemName:"Item Name",itemGroup:"Item Group",stockUOM:"Stock UOM",partDescription:"Part Description",brand:"Brand",valuationRate:"Valuation Rate",openingStock:"Opening Stock",lastCalibrationDate:"Last Calibration Date",nextCalibrationDate:"Next Calibration Date",selectItem:"Select Item",selectItemGroup:"Select Item Group",selectHospital:"Select Hospital",viewDetails:"View Details",editItem:"Edit Item",duplicateItem:"Duplicate Item",deleteItem:"Delete Item",basicInformation:"Basic Information",stockInformation:"Stock Information",isStockItem:"Is Stock Item",balanceQty:"Balance Qty",calibrationInformation:"Calibration Information",additionalInformation:"Additional Information",refreshBalanceQty:"Refresh Balance Qty",warrantyMonths:"Warranty (Months)"},DS={title:"Issues",issueDetails:"Issue Details",newIssue:"New Issue",addIssue:"Add New Issue",issueId:"Issue ID",subject:"Subject",raisedBy:"Raised By",contact:"Contact",issueType:"Issue Type",openingDate:"Opening Date",resolutionDate:"Resolution Date",resolvedBy:"Resolved By",firstRespondedOn:"First Responded On",resolutionDetails:"Resolution Details",selectIssue:"Select Issue",allPriorities:"All Priorities",allCompanies:"All Companies",viewDetails:"View Details",editIssue:"Edit Issue",deleteIssue:"Delete Issue",enterSubject:"Enter issue subject",selectPriority:"Select priority",selectIssueType:"Select issue type",describeIssue:"Describe the issue in detail...",contactInformation:"Contact Information",createNewIssue:"Create a new support issue",resolution:"Resolution",describeResolution:"Describe how the issue was resolved...",selectCompany:"Select company",statusInformation:"Status Information",currentStatus:"Current Status",timeline:"Timeline"},IS={title:"Users",userDetails:"User Details",newUser:"New User",addUser:"Add New User",searchUsers:"Search users...",manageUsers:"Manage user accounts and permissions",noUsersFound:"No users found",tryAdjustingSearch:"Try adjusting your search terms.",noUsersAvailable:"No users available.",backToDashboard:"Back to Dashboard"},LS={title:"Events",eventDetails:"Event Details",newEvent:"New Event",addEvent:"Add New Event",upcomingEvents:"Upcoming Events",eventsFromFrappe:"Events from your Frappe backend",noEventsFound:"No events found",noEventsScheduled:"No events are currently scheduled.",refreshEvents:"Refresh Events"},PS={showingToOf:"Showing {{start}} to {{end}} of {{total}} {{label}}",showingTo:"Showing {{start}} to {{end}} {{label}}",previous:"Previous",next:"Next",goTo:"Go to",go:"Go",page:"Page",assets:"assets",workOrders:"work orders",items:"items",issues:"issues",maintenanceTeams:"maintenance teams"},FS={common:_S,sidebar:wS,login:kS,dashboard:NS,commonFields:SS,filters:CS,listPages:ES,assets:jS,workOrders:TS,maintenance:AS,ppm:OS,exportModal:RS,items:MS,issues:DS,users:IS,events:LS,pagination:PS},BS={dashboard:"لوحة التحكم",assets:"الأصول",workOrders:"أوامر العمل",maintenance:"صيانة الأصول",ppm:"الصيانة الوقائية",logout:"تسجيل الخروج",login:"تسجيل الدخول",email:"البريد الإلكتروني",password:"كلمة المرور",submit:"إرسال",cancel:"إلغاء",save:"حفظ",delete:"حذف",edit:"تعديل",create:"إنشاء",search:"بحث",filter:"تصفية",export:"تصدير",import:"استيراد",loading:"جاري التحميل...",noData:"لا توجد بيانات",error:"خطأ",success:"نجح",darkMode:"الوضع الداكن",lightMode:"الوضع الفاتح",language:"اللغة",english:"الإنجليزية",arabic:"العربية"},US={title:"أصول سيرا",loggedInAs:"تم تسجيل الدخول كـ:",version:"أصول سيرا نظام إدارة الأصول الإصدار 2.26"},zS={title:"أصول سيرا",subtitle:"نظام إدارة الأصول",signIn:"قم بتسجيل الدخول للمتابعة",emailPlaceholder:"أدخل بريدك الإلكتروني",passwordPlaceholder:"أدخل كلمة المرور",loginFailed:"فشل تسجيل الدخول. يرجى التحقق من بيانات الاعتماد الخاصة بك.",demoLogin:"تسجيل دخول تجريبي",forgotPassword:"نسيت كلمة المرور؟",forgotPasswordTitle:"إعادة تعيين كلمة المرور",forgotPasswordHint:"أدخل بريدك الإلكتروني أو اسم المستخدم. سنرسل لك رابطًا لإعادة تعيين كلمة المرور.",forgotPasswordUserRequired:"يرجى إدخال بريدك الإلكتروني أو اسم المستخدم.",forgotPasswordUserPlaceholder:"البريد الإلكتروني أو اسم المستخدم",forgotPasswordSubmit:"إرسال رابط إعادة التعيين",forgotPasswordClose:"إغلاق",forgotPasswordSentSuccess:"إذا كان هناك حساب لهذا المستخدم، فقد أُرسلت تعليمات إعادة تعيين كلمة المرور بالبريد الإلكتروني.",forgotPasswordNotFound:"لم يتم العثور على حساب بهذا البريد الإلكتروني أو اسم المستخدم.",forgotPasswordTimeout:"انتهت مهلة الطلب. يرجى المحاولة مرة أخرى.",forgotPasswordCannotReset:"إعادة تعيين كلمة المرور غير متاحة لهذا الحساب.",forgotPasswordFailed:"تعذر إرسال رابط إعادة التعيين. يرجى المحاولة لاحقًا.",finishingSignOut:"جاري إنهاء تسجيل الخروج…",afterPasswordResetSignIn:"تم تحديث كلمة المرور. يرجى تسجيل الدخول بكلمة المرور الجديدة."},HS={title:"لوحة التحكم",loading:"جاري تحميل لوحة التحكم...",totalAssets:"إجمالي الأصول",openWorkOrders:"أوامر العمل المفتوحة",workOrdersInProgress:"أوامر العمل قيد التنفيذ",completedWorkOrders:"أوامر العمل المكتملة",closedWorkOrders:"أوامر العمل المغلقة",totalWorkOrders:"إجمالي أوامر العمل",overdueWorkOrders:"أوامر العمل المتأخرة",upTime:"وقت التشغيل",downTime:"وقت التوقف",workOrderStatus:"حالة أمر العمل",workOrderTypeStatusHint:"عدد الحالات حسب النوع — انقر على الرقم لعرض أوامر العمل المفلترة",workOrderByType:"أمر العمل حسب النوع",maintenanceByAsset:"الصيانة حسب الأصل",assigneesStatus:"عدد حالة مكلفي صيانة الأصول",assignedTo:"المكلف",plannedTasks:"مخطط",completedTasks:"مكتمل",cancelledTasks:"ملغى",overdueTasks:"متأخر",totalTasks:"الإجمالي",maintenanceFrequency:"تكرار الصيانة",maintenanceLogs:"سجلات الصيانة",assetUptime:"وقت تشغيل الأصل",avgResponseTime:"متوسط وقت الاستجابة",maintenanceEfficiency:"كفاءة الصيانة",overdueMaintenance:"صيانة متأخرة",upDownTimeChart:"مخطط وقت التشغيل والتوقف",assetUpDown:"حالة الأصول (تشغيل / توقف)",assetStatusOverview:"نظرة عامة على حالة الأصول",clickStatusCardHint:"انقر على بطاقة لعرض الأصول المفلترة",totalAssetsLabel:"الإجمالي",noAssetStatusData:"لا توجد بيانات لحالة الأصول",viewAssetStatusOverview:"عرض نظرة عامة على حالة الأصول",viewAll:"عرض الكل",viewFiltered:"عرض ↗",ofTotal:"من الإجمالي",ppmStatus:"حالة الصيانة الوقائية",techniciansWorked:"ملخص عمل الفنيين",workOrderStatusDistribution:"توزيع حالة أمر العمل",workOrders:"أوامر العمل",activeDateRange:"نطاق التاريخ: {{from}} إلى {{to}}",allDates:"عرض جميع التواريخ",applyFilters:"تطبيق",clearDates:"مسح التواريخ",techniciansWorkedSubtitle:"{{completed}} منجز • {{inProgress}} قيد التنفيذ • {{open}} مفتوح",techniciansWorkedEmpty:"لا توجد بيانات للفنيين",techniciansWorkedReportHint:"أوامر العمل مجمعة حسب المقاول المعين",technicianWorkingHours:"ساعات عمل الفنيين",technicianHoursSubtitle:"الإجمالي: {{total}} ساعة",technicianHoursEmpty:"لا توجد بيانات لساعات الفنيين",loadingTechnicianHours:"جاري تحميل ساعات الفنيين…",technicianHoursFound:"تم العثور على {{count}} فني",totalTechnicians:"إجمالي الفنيين",totalHoursWorked:"إجمالي ساعات العمل",avgHoursPerTechnician:"متوسط الساعات/فني",technicianName:"اسم الفني",engineer:"المهندس",totalHoursSpent:"إجمالي الساعات",technicianHoursFooter:"عرض {{count}} فني (مفلتر) • {{total}} إجمالي الساعات",filters:"الفلاتر",clearFilters:"مسح الفلاتر",viewFullReport:"عرض التقرير الكامل",noChartData:"لا توجد بيانات للمخطط",fromDate:"من تاريخ",toDate:"إلى تاريخ",technicalDepartment:"القسم الفني",allDepartments:"جميع الأقسام",refreshReport:"تحديث",allHospitals:"جميع المستشفيات",allSites:"جميع المواقع",overallCompletionRate:"معدل الإنجاز الإجمالي",overallCompletionByDepartment:"معدل الإنجاز الإجمالي حسب القسم",viewCompletionDetails:"عرض تفاصيل الإنجاز",clickRowToFilter:"انقر على صف أو قيمة لعرض أوامر العمل المفلترة",woType:"نوع أمر العمل",woFeedbackReport:"تقرير ملاحظات أمر العمل",woFeedbackTotalResponses:"إجمالي الردود: {{total}}"},VS={assetId:"معرف الأصل",assetName:"اسم الأصل",serialNumber:"الرقم التسلسلي",company:"الشركة/المستشفى",location:"الموقع",department:"القسم",deviceStatus:"حالة الجهاز",modality:"الطريقة",manufacturer:"الشركة المصنعة",supplier:"المورد",assetCategory:"فئة الأصل",purchaseDate:"تاريخ الشراء",purchaseAmount:"مبلغ الشراء",availableForUseDate:"تاريخ التوفر للاستخدام",createdOn:"تم الإنشاء في",modifiedOn:"تم التعديل في",createdBy:"تم الإنشاء بواسطة",modifiedBy:"تم التعديل بواسطة",workOrderId:"معرف أمر العمل",workOrderType:"النوع",status:"الحالة",priority:"الأولوية",description:"الوصف",assignedTo:"مكلف إلى",scheduledDate:"التاريخ المجدول",completedDate:"تاريخ الإكمال"},WS={addNew:"إضافة جديد",searchPlaceholder:"بحث...",noResults:"لم يتم العثور على نتائج",showing:"عرض",of:"من",results:"نتائج",selectAll:"تحديد الكل",deselectAll:"إلغاء تحديد الكل",selected:"محدد",actions:"الإجراءات",view:"عرض",edit:"تعديل",delete:"حذف",duplicate:"نسخ",export:"تصدير",print:"طباعة",filters:"المرشحات",clearFilters:"مسح المرشحات",applyFilters:"تطبيق المرشحات",columns:"الأعمدة",exportSelected:"تصدير المحدد",exportAllOnPage:"تصدير الكل في الصفحة",exportAllWithFilters:"تصدير الكل مع المرشحات",exportFormat:"تنسيق التصدير",csv:"CSV",excel:"Excel",exporting:"جاري التصدير...",exportComplete:"اكتمل التصدير",close:"إغلاق",loading:"جاري التحميل...",refresh:"تحديث"},GS={title:"الأصول",addAsset:"إضافة أصل جديد",assetDetails:"تفاصيل الأصل"},$S={title:"أوامر العمل",addWorkOrder:"إضافة أمر عمل جديد",workOrderDetails:"تفاصيل أمر العمل",newWorkOrder:"أمر عمل جديد",duplicateWorkOrder:"نسخ أمر العمل",createFromAsset:"إنشاء أمر عمل من الأصل"},XS={title:"صيانة الأصول",maintenanceLogs:"سجلات الصيانة",maintenanceDetails:"تفاصيل الصيانة",addMaintenance:"إضافة صيانة جديدة"},YS={title:"الصيانة الوقائية",ppmDetails:"تفاصيل الصيانة الوقائية",addPPM:"إضافة صيانة وقائية جديدة"},ZS={title:"تصدير",whatToExport:"ما الذي سيتم تصديره",selectedRows:"الصفوف المحددة",currentPage:"الصفحة الحالية",allWithFilters:"الكل مع المرشحات",exportSelected:"تصدير {count} محدد",exportPage:"تصدير {count} في الصفحة الحالية",exportAll:"تصدير الكل {count}",columnsToExport:"الأعمدة للتصدير",selectAll:"تحديد الكل",selectDefault:"تحديد الافتراضي",exporting:"جاري التصدير...",exportingSelected:"جاري تصدير {count} صف(وف) محدد(ة)",exportingPage:"جاري تصدير {count} صف(وف) من الصفحة الحالية",exportingAll:"جاري تصدير جميع {count} صف(وف)",selected:"محدد",rows:"صفوف"},qS={filterBy:"تصفية حسب",sortBy:"ترتيب حسب",createdDate:"تاريخ الإنشاء",latestModifiedDate:"تاريخ آخر تعديل",startDate:"تاريخ البداية",endDate:"تاريخ النهاية",sortCreationNewest:"الإنشاء (الأحدث)",sortCreationOldest:"الإنشاء (الأقدم)",sortModifiedNewest:"التعديل (الأحدث)",sortModifiedOldest:"التعديل (الأقدم)",sortNameAsc:"الاسم (أ-ي)",sortNameDesc:"الاسم (ي-أ)"},KS={showingToOf:"عرض {{start}} إلى {{end}} من {{total}} {{label}}",showingTo:"عرض {{start}} إلى {{end}} {{label}}",previous:"السابق",next:"التالي",goTo:"انتقل إلى",go:"انتقل",page:"صفحة",assets:"أصول",workOrders:"أوامر عمل",items:"عناصر",issues:"مشكلات",maintenanceTeams:"فرق صيانة"},JS={common:BS,sidebar:US,login:zS,dashboard:HS,commonFields:VS,listPages:WS,assets:GS,workOrders:$S,maintenance:XS,ppm:YS,exportModal:ZS,filters:qS,pagination:KS},Or={BASE_URL:"",ENDPOINTS:{USER_DETAILS:"/api/method/asset_lite.api.custom_api.get_user_details",DOCTYPE_RECORDS:"/api/method/asset_lite.api.custom_api.get_doctype_records",DASHBOARD_STATS:"/api/method/asset_lite.api.custom_api.get_dashboard_stats",DASHBOARD_NUMBER_CARDS:"/api/method/asset_lite.api.dashboard_api.get_number_cards",DASHBOARD_WORK_ORDER_METRICS:"/api/method/asset_lite.api.dashboard_api.get_dashboard_work_order_metrics",DASHBOARD_ASSET_DEVICE_STATUS:"/api/method/asset_lite.api.dashboard_api.get_asset_device_status_summary",DASHBOARD_LIST_CHARTS:"/api/method/asset_lite.api.dashboard_api.list_dashboard_charts",DASHBOARD_CHART_DATA:"/api/method/asset_lite.api.dashboard_api.get_dashboard_chart_data",DASHBOARD_REPAIR_COST:"/api/method/asset_lite.api.dashboard_api.get_repair_cost_by_item",KYC_DETAILS:"/api/method/asset_lite.api.custom_api.get_kyc_details",GET_ASSETS:"/api/method/asset_lite.api.asset_api.get_assets",GET_ASSET_DETAILS:"/api/method/asset_lite.api.asset_api.get_asset_details",CREATE_ASSET:"/api/method/asset_lite.api.asset_api.create_asset",UPDATE_ASSET:"/api/method/asset_lite.api.asset_api.update_asset",DELETE_ASSET:"/api/method/asset_lite.api.asset_api.delete_asset",GET_ASSET_FILTERS:"/api/method/asset_lite.api.asset_api.get_asset_filters",GET_ASSET_STATS:"/api/method/asset_lite.api.asset_api.get_asset_stats",SEARCH_ASSETS:"/api/method/asset_lite.api.asset_api.search_assets",SUBMIT_ASSET:"/api/method/asset_lite.api.asset_api.submit_asset",CANCEL_ASSET:"/api/method/asset_lite.api.asset_api.cancel_asset",GET_WORK_ORDERS:"/api/method/asset_lite.api.work_order_api.get_work_orders",GET_WORK_ORDER_DETAILS:"/api/method/asset_lite.api.work_order_api.get_work_order_details",CREATE_WORK_ORDER:"/api/method/asset_lite.api.work_order_api.create_work_order",UPDATE_WORK_ORDER:"/api/method/asset_lite.api.work_order_api.update_work_order",DELETE_WORK_ORDER:"/api/method/asset_lite.api.work_order_api.delete_work_order",UPDATE_WORK_ORDER_STATUS:"/api/method/asset_lite.api.work_order_api.update_work_order_status",GET_ASSET_MAINTENANCE_LOGS:"/api/method/asset_lite.api.asset_maintenance_api.get_asset_maintenance_logs",GET_ASSET_MAINTENANCE_LOG_DETAILS:"/api/method/asset_lite.api.asset_maintenance_api.get_asset_maintenance_log_details",CREATE_ASSET_MAINTENANCE_LOG:"/api/method/asset_lite.api.asset_maintenance_api.create_asset_maintenance_log",UPDATE_ASSET_MAINTENANCE_LOG:"/api/method/asset_lite.api.asset_maintenance_api.update_asset_maintenance_log",DELETE_ASSET_MAINTENANCE_LOG:"/api/method/asset_lite.api.asset_maintenance_api.delete_asset_maintenance_log",UPDATE_MAINTENANCE_STATUS:"/api/method/asset_lite.api.asset_maintenance_api.update_maintenance_status",GET_MAINTENANCE_LOGS_BY_ASSET:"/api/method/asset_lite.api.asset_maintenance_api.get_maintenance_logs_by_asset",GET_OVERDUE_MAINTENANCE_LOGS:"/api/method/asset_lite.api.asset_maintenance_api.get_overdue_maintenance_logs",GET_ASSET_MAINTENANCES:"/api/method/asset_lite.api.ppm_api.get_asset_maintenances",GET_ASSET_MAINTENANCE_DETAILS:"/api/method/asset_lite.api.ppm_api.get_asset_maintenance_details",CREATE_ASSET_MAINTENANCE:"/api/method/asset_lite.api.ppm_api.create_asset_maintenance",UPDATE_ASSET_MAINTENANCE:"/api/method/asset_lite.api.ppm_api.update_asset_maintenance",DELETE_ASSET_MAINTENANCE:"/api/method/asset_lite.api.ppm_api.delete_asset_maintenance",GET_MAINTENANCE_TASKS:"/api/method/asset_lite.api.ppm_api.get_maintenance_tasks",GET_SERVICE_COVERAGE:"/api/method/asset_lite.api.ppm_api.get_service_coverage",GET_MAINTENANCES_BY_ASSET:"/api/method/asset_lite.api.ppm_api.get_maintenances_by_asset",GET_ACTIVE_SERVICE_CONTRACTS:"/api/method/asset_lite.api.ppm_api.get_active_service_contracts",LOGIN:"/api/method/login",LOGOUT:"/api/method/logout",CSRF_TOKEN:"/api/method/asset_lite.api.custom_api.get_user_details",RESET_PASSWORD:"/api/method/frappe.core.doctype.user.user.reset_password",UPLOAD_FILE:"/api/method/upload_file",GET_USER_PERMISSIONS:"/api/method/asset_lite.api.userperm_api.get_user_permissions",GET_PERMISSION_FILTERS:"/api/method/asset_lite.api.userperm_api.get_permission_filters",GET_ALLOWED_VALUES:"/api/method/asset_lite.api.userperm_api.get_allowed_values",CHECK_DOCUMENT_ACCESS:"/api/method/asset_lite.api.userperm_api.check_document_access",GET_CONFIGURED_DOCTYPES:"/api/method/asset_lite.api.userperm_api.get_configured_doctypes",GET_USER_DEFAULTS:"/api/method/asset_lite.api.userperm_api.get_user_defaults"},DEFAULT_HEADERS:{"Content-Type":"application/json",Accept:"application/json"},TIMEOUT:parseInt("60000")};class QS{constructor(){Ti(this,"baseURL");Ti(this,"endpoints");Ti(this,"defaultHeaders");Ti(this,"timeout");this.baseURL=Or.BASE_URL,this.endpoints=Or.ENDPOINTS,this.defaultHeaders=Or.DEFAULT_HEADERS,this.timeout=Or.TIMEOUT}getCSRFTokenForGuest(){return ye(this,null,function*(){if(typeof window!="undefined"){const r=window.csrf_token;if(r&&r!=="None")return r}try{const r=yield fetch(`${this.baseURL}${this.endpoints.CSRF_TOKEN}`,{method:"GET",headers:{Accept:"application/json"},credentials:"include"});if(r.ok)return(yield r.json()).message||null}catch(r){}return null})}requestPasswordReset(r,a){return ye(this,null,function*(){var x;const n=r.trim();if(!n)throw new ys("User required",void 0,"USER_REQUIRED");const i=yield this.getCSRFTokenForGuest(),c={"Content-Type":"application/x-www-form-urlencoded",Accept:"application/json"};i&&(c["X-Frappe-CSRF-Token"]=i);const d=new AbortController,g=setTimeout(()=>d.abort(),45e3),y=()=>d.abort();if(a){if(a.aborted)throw clearTimeout(g),new ys("Aborted",void 0,"TIMEOUT");a.addEventListener("abort",y)}try{const w=yield fetch(`${this.baseURL}${this.endpoints.RESET_PASSWORD}`,{method:"POST",headers:c,body:`user=${encodeURIComponent(n)}`,credentials:"include",signal:d.signal}),N=yield w.json().catch(()=>({})),S=typeof N.message=="string"?N.message:typeof N.message=="object"&&N.message!==null?String((x=N.message.message)!=null?x:""):"";if(w.status===404||S==="not found"||/not found/i.test(S))throw new ys("not found",404,"NOT_FOUND");if(w.status===403)throw new ys("forbidden",403,"FORBIDDEN");if(S==="disabled"||S==="not allowed")throw new ys(S,200,"CANNOT_RESET");if(!w.ok)throw new ys(N.error||`HTTP error! status: ${w.status}`,w.status)}catch(w){throw w instanceof ys?w:w instanceof DOMException&&w.name==="AbortError"?new ys("timeout",void 0,"TIMEOUT"):w instanceof Error&&w.name==="AbortError"?new ys("timeout",void 0,"TIMEOUT"):w}finally{clearTimeout(g),a&&a.removeEventListener("abort",y)}})}getCSRFToken(){return ye(this,null,function*(){var r;try{if(typeof window!="undefined"){const d=window.csrf_token;if(d&&d!=="None")return d}if(!localStorage.getItem("user"))return null;const n=yield fetch(`${this.baseURL}${this.endpoints.CSRF_TOKEN}`,{method:"GET",headers:{Accept:"application/json"},credentials:"include"});if(!n.ok)return null;const c=((r=(yield n.json()).message)==null?void 0:r.csrf_token)||null;return c&&typeof window!="undefined"&&(window.csrf_token=c),c}catch(a){return null}})}refreshCSRFToken(){return ye(this,null,function*(){return typeof window!="undefined"&&(window.csrf_token=null),this.getCSRFToken()})}apiCall(n){return ye(this,arguments,function*(r,a={}){const i=`${this.baseURL}${r}`,c=we({method:"GET",headers:we(we({},this.defaultHeaders),a.headers)},a),d=(c.method||"GET").toUpperCase();if(d!=="GET"&&d!=="HEAD"){const g=yield this.getCSRFToken();g&&(c.headers["X-Frappe-CSRF-Token"]=g)}try{const g=new AbortController,y=setTimeout(()=>g.abort(),this.timeout),x=yield fetch(i,$e(we({},c),{signal:g.signal}));if(clearTimeout(y),!x.ok){const N=yield x.json().catch(()=>({}));throw new ys(N.error||`HTTP error! status: ${x.status}`,x.status)}const w=yield x.json();return w.message!==void 0?w.message:w}catch(g){throw g instanceof Error?(console.error("API call failed:",g),new ys(g.message)):g}})}login(r){return ye(this,null,function*(){const a=new FormData;a.append("usr",r.email),a.append("pwd",r.password);const n=`${this.baseURL}${this.endpoints.LOGIN}`;try{const i=new AbortController,c=setTimeout(()=>i.abort(),this.timeout),d=yield fetch(n,{method:"POST",headers:{Accept:"application/json"},body:a,credentials:"include",signal:i.signal});if(clearTimeout(c),!d.ok){const y=yield d.json().catch(()=>({})),x="Invalid credentials. Please try again.";throw new ys(x,d.status)}const g=yield d.json();return yield this.refreshCSRFToken(),typeof g.message=="string"&&g.message==="Logged In"?{message:{full_name:g.full_name,user_id:g.user||g.email,home_page:g.home_page,sid:g.sid}}:g.message&&typeof g.message=="object"?{message:g.message}:g.full_name||g.user?{message:g}:{message:g}}catch(i){throw i instanceof Error?new ys("Login failed. Please try again."):i}})}logout(){return ye(this,null,function*(){yield this.apiCall(this.endpoints.LOGOUT,{method:"POST"})})}getUserDetails(r){return ye(this,null,function*(){const a=r?`?user_id=${r}`:"";return this.apiCall(`${this.endpoints.USER_DETAILS}${a}`)})}getDoctypeRecords(r,a,n,i=20,c=0){return ye(this,null,function*(){const d=new URLSearchParams({doctype:r,limit:i.toString(),offset:c.toString()});return a&&d.append("filters",JSON.stringify(a)),n&&d.append("fields",JSON.stringify(n)),this.apiCall(`${this.endpoints.DOCTYPE_RECORDS}?${d}`)})}getDashboardStats(){return ye(this,null,function*(){return this.apiCall(this.endpoints.DASHBOARD_STATS)})}getNumberCards(r){return ye(this,null,function*(){const a=new URLSearchParams;r!=null&&r.company&&a.append("company",r.company),r!=null&&r.site_name&&a.append("site_name",r.site_name);const n=a.toString(),i=n?`${this.endpoints.DASHBOARD_NUMBER_CARDS}?${n}`:this.endpoints.DASHBOARD_NUMBER_CARDS;return this.apiCall(i)})}getDashboardWorkOrderMetrics(r){return ye(this,null,function*(){const a=new URLSearchParams;r!=null&&r.company&&a.append("company",r.company),r!=null&&r.site_name&&a.append("site_name",r.site_name),r!=null&&r.work_order_type&&a.append("work_order_type",r.work_order_type),r!=null&&r.from_date&&a.append("from_date",r.from_date),r!=null&&r.to_date&&a.append("to_date",r.to_date);const n=a.toString(),i=n?`${this.endpoints.DASHBOARD_WORK_ORDER_METRICS}?${n}`:this.endpoints.DASHBOARD_WORK_ORDER_METRICS;return this.apiCall(i)})}getAssetDeviceStatusSummary(r){return ye(this,null,function*(){const a=new URLSearchParams;r!=null&&r.company&&a.append("company",r.company),r!=null&&r.site_name&&a.append("site_name",r.site_name),r!=null&&r.from_date&&a.append("from_date",r.from_date),r!=null&&r.to_date&&a.append("to_date",r.to_date);const n=a.toString(),i=n?`${this.endpoints.DASHBOARD_ASSET_DEVICE_STATUS}?${n}`:this.endpoints.DASHBOARD_ASSET_DEVICE_STATUS;return this.apiCall(i)})}listDashboardCharts(r=!0){return ye(this,null,function*(){const a=new URLSearchParams({public_only:r?"1":"0"});return this.apiCall(`${this.endpoints.DASHBOARD_LIST_CHARTS}?${a}`)})}getDashboardChartData(r,a){return ye(this,null,function*(){const n=new URLSearchParams({chart_name:r});return a&&n.append("report_filters",JSON.stringify(a)),this.apiCall(`${this.endpoints.DASHBOARD_CHART_DATA}?${n}`)})}getKycDetails(){return ye(this,null,function*(){return this.apiCall(this.endpoints.KYC_DETAILS)})}uploadFile(r){return ye(this,null,function*(){const a=new FormData;return a.append("file",r.file),a.append("doctype",r.doctype),a.append("docname",r.docname),a.append("fieldname",r.fieldname),this.apiCall(this.endpoints.UPLOAD_FILE,{method:"POST",headers:{},body:a})})}getUserPermissions(r){return ye(this,null,function*(){const a=r?`?user=${encodeURIComponent(r)}`:"";return this.apiCall(`${this.endpoints.GET_USER_PERMISSIONS}${a}`)})}getPermissionFilters(r,a){return ye(this,null,function*(){const n=new URLSearchParams({target_doctype:r});return a&&n.append("user",a),this.apiCall(`${this.endpoints.GET_PERMISSION_FILTERS}?${n}`)})}getAllowedValues(r,a){return ye(this,null,function*(){const n=new URLSearchParams({allow_doctype:r});return a&&n.append("user",a),this.apiCall(`${this.endpoints.GET_ALLOWED_VALUES}?${n}`)})}checkDocumentAccess(r,a,n){return ye(this,null,function*(){const i=new URLSearchParams({doctype:r,docname:a});return n&&i.append("user",n),this.apiCall(`${this.endpoints.CHECK_DOCUMENT_ACCESS}?${i}`)})}getConfiguredDoctypes(){return ye(this,null,function*(){return this.apiCall(this.endpoints.GET_CONFIGURED_DOCTYPES)})}getUserDefaults(r){return ye(this,null,function*(){const a=r?`?user=${encodeURIComponent(r)}`:"";return this.apiCall(`${this.endpoints.GET_USER_DEFAULTS}${a}`)})}isAuthenticated(){return!!localStorage.getItem("frappe_session_id")}getSessionId(){return localStorage.getItem("frappe_session_id")}setSessionId(r){localStorage.setItem("frappe_session_id",r)}}class ys extends Error{constructor(a,n,i){super(a);Ti(this,"status");Ti(this,"code");this.name="ApiError",this.status=n,this.code=i}}const vt=new QS;function e5(e){return ye(this,null,function*(){try{const r=yield vt.getDoctypeRecords("Translation",{language:e},["source_text","translated_text","context"],1e4,0),a={};return r.records&&r.records.length>0&&r.records.forEach(n=>{const i=n.source_text,c=n.translated_text||i;if(n.context){const d=`${n.context}.${i}`;a[d]=c}else i.includes("."),a[i]=c}),a}catch(r){return console.error("Error fetching translations from Frappe:",r),{}}})}function t5(e){const r={};return Object.keys(e).forEach(a=>{if(a.includes(".")){const n=a.split(".");let i=r;for(let c=0;c0&&Yn.addResourceBundle("en","translation",r,!0,!0);const a=yield W2("ar");Object.keys(a).length>0&&Yn.addResourceBundle("ar","translation",a,!0,!0),console.log("✓ Translations loaded from Frappe")}catch(e){console.warn("⚠ Could not load translations from Frappe, using static translations:",e)}})}Yn.on("initialized",()=>{Td()});var G2="popstate";function r5(e={}){function r(n,i){let{pathname:c,search:d,hash:g}=n.location;return Xx("",{pathname:c,search:d,hash:g},i.state&&i.state.usr||null,i.state&&i.state.key||"default")}function a(n,i){return typeof i=="string"?i:hu(i)}return n5(r,a,null,e)}function an(e,r){if(e===!1||e===null||typeof e=="undefined")throw new Error(r)}function xi(e,r){if(!e){typeof console!="undefined"&&console.warn(r);try{throw new Error(r)}catch(a){}}}function a5(){return Math.random().toString(36).substring(2,10)}function $2(e,r){return{usr:e.state,key:e.key,idx:r}}function Xx(e,r,a=null,n){return $e(we({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof r=="string"?$d(r):r),{state:a,key:r&&r.key||n||a5()})}function hu({pathname:e="/",search:r="",hash:a=""}){return r&&r!=="?"&&(e+=r.charAt(0)==="?"?r:"?"+r),a&&a!=="#"&&(e+=a.charAt(0)==="#"?a:"#"+a),e}function $d(e){let r={};if(e){let a=e.indexOf("#");a>=0&&(r.hash=e.substring(a),e=e.substring(0,a));let n=e.indexOf("?");n>=0&&(r.search=e.substring(n),e=e.substring(0,n)),e&&(r.pathname=e)}return r}function n5(e,r,a,n={}){let{window:i=document.defaultView,v5Compat:c=!1}=n,d=i.history,g="POP",y=null,x=w();x==null&&(x=0,d.replaceState($e(we({},d.state),{idx:x}),""));function w(){return(d.state||{idx:null}).idx}function N(){g="POP";let I=w(),B=I==null?null:I-x;x=I,y&&y({action:g,location:A.location,delta:B})}function S(I,B){g="PUSH";let z=Xx(A.location,I,B);x=w()+1;let U=$2(z,x),V=A.createHref(z);try{d.pushState(U,"",V)}catch(q){if(q instanceof DOMException&&q.name==="DataCloneError")throw q;i.location.assign(V)}c&&y&&y({action:g,location:A.location,delta:1})}function O(I,B){g="REPLACE";let z=Xx(A.location,I,B);x=w();let U=$2(z,x),V=A.createHref(z);d.replaceState(U,"",V),c&&y&&y({action:g,location:A.location,delta:0})}function D(I){return s5(I)}let A={get action(){return g},get location(){return e(i,d)},listen(I){if(y)throw new Error("A history only accepts one active listener");return i.addEventListener(G2,N),y=I,()=>{i.removeEventListener(G2,N),y=null}},createHref(I){return r(i,I)},createURL:D,encodeLocation(I){let B=D(I);return{pathname:B.pathname,search:B.search,hash:B.hash}},push:S,replace:O,go(I){return d.go(I)}};return A}function s5(e,r=!1){let a="http://localhost";typeof window!="undefined"&&(a=window.location.origin!=="null"?window.location.origin:window.location.href),an(a,"No window.location.(origin|href) available to create URL");let n=typeof e=="string"?e:hu(e);return n=n.replace(/ $/,"%20"),!r&&n.startsWith("//")&&(n=a+n),new URL(n,a)}function tw(e,r,a="/"){return i5(e,r,a,!1)}function i5(e,r,a,n){let i=typeof r=="string"?$d(r):r,c=rl(i.pathname||"/",a);if(c==null)return null;let d=rw(e);o5(d);let g=null;for(let y=0;g==null&&y{let w={relativePath:x===void 0?d.path||"":x,caseSensitive:d.caseSensitive===!0,childrenIndex:g,route:d};if(w.relativePath.startsWith("/")){if(!w.relativePath.startsWith(n)&&y)return;an(w.relativePath.startsWith(n),`Absolute route path "${w.relativePath}" nested under path "${n}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),w.relativePath=w.relativePath.slice(n.length)}let N=Jo([n,w.relativePath]),S=a.concat(w);d.children&&d.children.length>0&&(an(d.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${N}".`),rw(d.children,r,S,N,y)),!(d.path==null&&!d.index)&&r.push({path:N,score:m5(N,d.index),routesMeta:S})};return e.forEach((d,g)=>{var y;if(d.path===""||!((y=d.path)!=null&&y.includes("?")))c(d,g);else for(let x of aw(d.path))c(d,g,!0,x)}),r}function aw(e){let r=e.split("/");if(r.length===0)return[];let[a,...n]=r,i=a.endsWith("?"),c=a.replace(/\?$/,"");if(n.length===0)return i?[c,""]:[c];let d=aw(n.join("/")),g=[];return g.push(...d.map(y=>y===""?c:[c,y].join("/"))),i&&g.push(...d),g.map(y=>e.startsWith("/")&&y===""?"/":y)}function o5(e){e.sort((r,a)=>r.score!==a.score?a.score-r.score:g5(r.routesMeta.map(n=>n.childrenIndex),a.routesMeta.map(n=>n.childrenIndex)))}var l5=/^:[\w-]+$/,c5=3,d5=2,u5=1,h5=10,f5=-2,X2=e=>e==="*";function m5(e,r){let a=e.split("/"),n=a.length;return a.some(X2)&&(n+=f5),r&&(n+=d5),a.filter(i=>!X2(i)).reduce((i,c)=>i+(l5.test(c)?c5:c===""?u5:h5),n)}function g5(e,r){return e.length===r.length&&e.slice(0,-1).every((n,i)=>n===r[i])?e[e.length-1]-r[r.length-1]:0}function x5(e,r,a=!1){let{routesMeta:n}=e,i={},c="/",d=[];for(let g=0;g{if(w==="*"){let D=g[S]||"";d=c.slice(0,c.length-D.length).replace(/(.)\/+$/,"$1")}const O=g[S];return N&&!O?x[w]=void 0:x[w]=(O||"").replace(/%2F/g,"/"),x},{}),pathname:c,pathnameBase:d,pattern:e}}function p5(e,r=!1,a=!0){xi(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 n=[],i="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(d,g,y)=>(n.push({paramName:g,isOptional:y!=null}),y?"/?([^\\/]+)?":"/([^\\/]+)")).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return e.endsWith("*")?(n.push({paramName:"*"}),i+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):a?i+="\\/*$":e!==""&&e!=="/"&&(i+="(?:(?=\\/|$))"),[new RegExp(i,r?void 0:"i"),n]}function y5(e){try{return e.split("/").map(r=>decodeURIComponent(r).replace(/\//g,"%2F")).join("/")}catch(r){return xi(!1,`The URL path "${e}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${r}).`),e}}function rl(e,r){if(r==="/")return e;if(!e.toLowerCase().startsWith(r.toLowerCase()))return null;let a=r.endsWith("/")?r.length-1:r.length,n=e.charAt(a);return n&&n!=="/"?null:e.slice(a)||"/"}var b5=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,v5=e=>b5.test(e);function _5(e,r="/"){let{pathname:a,search:n="",hash:i=""}=typeof e=="string"?$d(e):e,c;if(a)if(v5(a))c=a;else{if(a.includes("//")){let d=a;a=a.replace(/\/\/+/g,"/"),xi(!1,`Pathnames cannot have embedded double slashes - normalizing ${d} -> ${a}`)}a.startsWith("/")?c=Y2(a.substring(1),"/"):c=Y2(a,r)}else c=r;return{pathname:c,search:N5(n),hash:S5(i)}}function Y2(e,r){let a=r.replace(/\/+$/,"").split("/");return e.split("/").forEach(i=>{i===".."?a.length>1&&a.pop():i!=="."&&a.push(i)}),a.length>1?a.join("/"):"/"}function px(e,r,a,n){return`Cannot include a '${e}' character in a manually specified \`to.${r}\` field [${JSON.stringify(n)}]. Please separate it out to the \`to.${a}\` field. Alternatively you may provide the full path as a string in and the router will parse it for you.`}function w5(e){return e.filter((r,a)=>a===0||r.route.path&&r.route.path.length>0)}function xp(e){let r=w5(e);return r.map((a,n)=>n===r.length-1?a.pathname:a.pathnameBase)}function pp(e,r,a,n=!1){let i;typeof e=="string"?i=$d(e):(i=we({},e),an(!i.pathname||!i.pathname.includes("?"),px("?","pathname","search",i)),an(!i.pathname||!i.pathname.includes("#"),px("#","pathname","hash",i)),an(!i.search||!i.search.includes("#"),px("#","search","hash",i)));let c=e===""||i.pathname==="",d=c?"/":i.pathname,g;if(d==null)g=a;else{let N=r.length-1;if(!n&&d.startsWith("..")){let S=d.split("/");for(;S[0]==="..";)S.shift(),N-=1;i.pathname=S.join("/")}g=N>=0?r[N]:"/"}let y=_5(i,g),x=d&&d!=="/"&&d.endsWith("/"),w=(c||d===".")&&a.endsWith("/");return!y.pathname.endsWith("/")&&(x||w)&&(y.pathname+="/"),y}var Jo=e=>e.join("/").replace(/\/\/+/g,"/"),k5=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),N5=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,S5=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;function C5(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}function E5(e){return e.map(r=>r.route.path).filter(Boolean).join("/").replace(/\/\/*/g,"/")||"/"}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");var nw=["POST","PUT","PATCH","DELETE"];new Set(nw);var j5=["GET",...nw];new Set(j5);var Xd=E.createContext(null);Xd.displayName="DataRouter";var qf=E.createContext(null);qf.displayName="DataRouterState";E.createContext(!1);var sw=E.createContext({isTransitioning:!1});sw.displayName="ViewTransition";var T5=E.createContext(new Map);T5.displayName="Fetchers";var A5=E.createContext(null);A5.displayName="Await";var Ii=E.createContext(null);Ii.displayName="Navigation";var ku=E.createContext(null);ku.displayName="Location";var no=E.createContext({outlet:null,matches:[],isDataRoute:!1});no.displayName="Route";var yp=E.createContext(null);yp.displayName="RouteError";function O5(e,{relative:r}={}){an(Yd(),"useHref() may be used only in the context of a component.");let{basename:a,navigator:n}=E.useContext(Ii),{hash:i,pathname:c,search:d}=Nu(e,{relative:r}),g=c;return a!=="/"&&(g=c==="/"?a:Jo([a,c])),n.createHref({pathname:g,search:d,hash:i})}function Yd(){return E.useContext(ku)!=null}function yi(){return an(Yd(),"useLocation() may be used only in the context of a component."),E.useContext(ku).location}var iw="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function ow(e){E.useContext(Ii).static||E.useLayoutEffect(e)}function fa(){let{isDataRoute:e}=E.useContext(no);return e?W5():R5()}function R5(){an(Yd(),"useNavigate() may be used only in the context of a component.");let e=E.useContext(Xd),{basename:r,navigator:a}=E.useContext(Ii),{matches:n}=E.useContext(no),{pathname:i}=yi(),c=JSON.stringify(xp(n)),d=E.useRef(!1);return ow(()=>{d.current=!0}),E.useCallback((y,x={})=>{if(xi(d.current,iw),!d.current)return;if(typeof y=="number"){a.go(y);return}let w=pp(y,JSON.parse(c),i,x.relative==="path");e==null&&r!=="/"&&(w.pathname=w.pathname==="/"?r:Jo([r,w.pathname])),(x.replace?a.replace:a.push)(w,x.state,x)},[r,a,c,i,e])}E.createContext(null);function Yl(){let{matches:e}=E.useContext(no),r=e[e.length-1];return r?r.params:{}}function Nu(e,{relative:r}={}){let{matches:a}=E.useContext(no),{pathname:n}=yi(),i=JSON.stringify(xp(a));return E.useMemo(()=>pp(e,JSON.parse(i),n,r==="path"),[e,i,n,r])}function M5(e,r){return lw(e,r)}function lw(e,r,a,n,i){var z;an(Yd(),"useRoutes() may be used only in the context of a component.");let{navigator:c}=E.useContext(Ii),{matches:d}=E.useContext(no),g=d[d.length-1],y=g?g.params:{},x=g?g.pathname:"/",w=g?g.pathnameBase:"/",N=g&&g.route;{let U=N&&N.path||"";cw(x,!N||U.endsWith("*")||U.endsWith("*?"),`You rendered descendant (or called \`useRoutes()\`) at "${x}" (under ) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render. +`+Ft+s+ut}var Qt=!1;function nr(s,l){if(!s||Qt)return"";Qt=!0;var m=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var v={DetermineComponentFrameRoot:function(){try{if(l){var Ot=function(){throw Error()};if(Object.defineProperty(Ot.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(Ot,[])}catch(xt){var ct=xt}Reflect.construct(s,[],Ot)}else{try{Ot.call()}catch(xt){ct=xt}s.call(Ot.prototype)}}else{try{throw Error()}catch(xt){ct=xt}(Ot=s())&&typeof Ot.catch=="function"&&Ot.catch(function(){})}}catch(xt){if(xt&&ct&&typeof xt.stack=="string")return[xt.stack,ct.stack]}return[null,null]}};v.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var T=Object.getOwnPropertyDescriptor(v.DetermineComponentFrameRoot,"name");T&&T.configurable&&Object.defineProperty(v.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var M=v.DetermineComponentFrameRoot(),q=M[0],_e=M[1];if(q&&_e){var Ie=q.split(` +`),nt=_e.split(` +`);for(T=v=0;vT||Ie[v]!==nt[T]){var kt=` +`+Ie[v].replace(" at new "," at ");return s.displayName&&kt.includes("")&&(kt=kt.replace("",s.displayName)),kt}while(1<=v&&0<=T);break}}}finally{Qt=!1,Error.prepareStackTrace=m}return(m=s?s.displayName||s.name:"")?Ht(m):""}function yt(s,l){switch(s.tag){case 26:case 27:case 5:return Ht(s.type);case 16:return Ht("Lazy");case 13:return s.child!==l&&l!==null?Ht("Suspense Fallback"):Ht("Suspense");case 19:return Ht("SuspenseList");case 0:case 15:return nr(s.type,!1);case 11:return nr(s.type.render,!1);case 1:return nr(s.type,!0);case 31:return Ht("Activity");default:return""}}function Jt(s){try{var l="",m=null;do l+=yt(s,m),m=s,s=s.return;while(s);return l}catch(v){return` +Error generating stack: `+v.message+` +`+v.stack}}var Vt=Object.prototype.hasOwnProperty,Sr=e.unstable_scheduleCallback,wt=e.unstable_cancelCallback,Fr=e.unstable_shouldYield,Lt=e.unstable_requestPaint,st=e.unstable_now,Le=e.unstable_getCurrentPriorityLevel,et=e.unstable_ImmediatePriority,Be=e.unstable_UserBlockingPriority,mt=e.unstable_NormalPriority,Nt=e.unstable_LowPriority,Et=e.unstable_IdlePriority,Rt=e.log,hr=e.unstable_setDisableYieldValue,$e=null,Ve=null;function Ct(s){if(typeof Rt=="function"&&hr(s),Ve&&typeof Ve.setStrictMode=="function")try{Ve.setStrictMode($e,s)}catch(l){}}var ot=Math.clz32?Math.clz32:sr,jt=Math.log,gr=Math.LN2;function sr(s){return s>>>=0,s===0?32:31-(jt(s)/gr|0)|0}var pt=256,Zt=262144,lr=4194304;function Mr(s){var l=s&42;if(l!==0)return l;switch(s&-s){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:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return s&261888;case 262144:case 524288:case 1048576:case 2097152:return s&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return s&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return s}}function ca(s,l,m){var v=s.pendingLanes;if(v===0)return 0;var T=0,M=s.suspendedLanes,q=s.pingedLanes;s=s.warmLanes;var _e=v&134217727;return _e!==0?(v=_e&~M,v!==0?T=Mr(v):(q&=_e,q!==0?T=Mr(q):m||(m=_e&~s,m!==0&&(T=Mr(m))))):(_e=v&~M,_e!==0?T=Mr(_e):q!==0?T=Mr(q):m||(m=v&~s,m!==0&&(T=Mr(m)))),T===0?0:l!==0&&l!==T&&(l&M)===0&&(M=T&-T,m=l&-l,M>=m||M===32&&(m&4194048)!==0)?l:T}function Dr(s,l){return(s.pendingLanes&~(s.suspendedLanes&~s.pingedLanes)&l)===0}function qt(s,l){switch(s){case 1:case 2:case 4:case 8:case 64:return l+250;case 16:case 32: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 l+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function cr(){var s=lr;return lr<<=1,(lr&62914560)===0&&(lr=4194304),s}function Pr(s){for(var l=[],m=0;31>m;m++)l.push(s);return l}function aa(s,l){s.pendingLanes|=l,l!==268435456&&(s.suspendedLanes=0,s.pingedLanes=0,s.warmLanes=0)}function Ir(s,l,m,v,T,M){var q=s.pendingLanes;s.pendingLanes=m,s.suspendedLanes=0,s.pingedLanes=0,s.warmLanes=0,s.expiredLanes&=m,s.entangledLanes&=m,s.errorRecoveryDisabledLanes&=m,s.shellSuspendCounter=0;var _e=s.entanglements,Ie=s.expirationTimes,nt=s.hiddenUpdates;for(m=q&~m;0=Hi),ni=" ",yl=!1;function Vc(s,l){switch(s){case"keyup":return ts.indexOf(l.keyCode)!==-1;case"keydown":return l.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Vi(s){return s=s.detail,typeof s=="object"&&"data"in s?s.data:null}var lo=!1;function dn(s,l){switch(s){case"compositionend":return Vi(l);case"keypress":return l.which!==32?null:(yl=!0,ni);case"textInput":return s=l.data,s===ni&&yl?null:s;default:return null}}function si(s,l){if(lo)return s==="compositionend"||!oo&&Vc(s,l)?(s=hs(),en=Kn=ws=null,lo=!1,s):null;switch(s){case"paste":return null;case"keypress":if(!(l.ctrlKey||l.altKey||l.metaKey)||l.ctrlKey&&l.altKey){if(l.char&&1=l)return{node:m,offset:l-s};s=v}e:{for(;m;){if(m.nextSibling){m=m.nextSibling;break e}m=m.parentNode}m=void 0}m=R(m)}}function X(s,l){return s&&l?s===l?!0:s&&s.nodeType===3?!1:l&&l.nodeType===3?X(s,l.parentNode):"contains"in s?s.contains(l):s.compareDocumentPosition?!!(s.compareDocumentPosition(l)&16):!1:!1}function ae(s){s=s!=null&&s.ownerDocument!=null&&s.ownerDocument.defaultView!=null?s.ownerDocument.defaultView:window;for(var l=Js(s.document);l instanceof s.HTMLIFrameElement;){try{var m=typeof l.contentWindow.location.href=="string"}catch(v){m=!1}if(m)s=l.contentWindow;else break;l=Js(s.document)}return l}function me(s){var l=s&&s.nodeName&&s.nodeName.toLowerCase();return l&&(l==="input"&&(s.type==="text"||s.type==="search"||s.type==="tel"||s.type==="url"||s.type==="password")||l==="textarea"||s.contentEditable==="true")}var Oe=Na&&"documentMode"in document&&11>=document.documentMode,Pe=null,Ue=null,Je=null,dt=!1;function Wt(s,l,m){var v=m.window===m?m.document:m.nodeType===9?m:m.ownerDocument;dt||Pe==null||Pe!==Js(v)||(v=Pe,"selectionStart"in v&&me(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}),Je&&C(Je,v)||(Je=v,v=Eh(Ue,"onSelect"),0>=q,T-=q,At=1<<32-ot(l)+T|m<Xr?(oa=br,br=null):oa=br.sibling;var va=ct(Xe,br,at[Xr],St);if(va===null){br===null&&(br=oa);break}s&&br&&va.alternate===null&&l(Xe,br),ze=M(va,ze,Xr),_a===null?Or=va:_a.sibling=va,_a=va,br=oa}if(Xr===at.length)return m(Xe,br),ea&&wr(Xe,Xr),Or;if(br===null){for(;XrXr?(oa=br,br=null):oa=br.sibling;var Fl=ct(Xe,br,va.value,St);if(Fl===null){br===null&&(br=oa);break}s&&br&&Fl.alternate===null&&l(Xe,br),ze=M(Fl,ze,Xr),_a===null?Or=Fl:_a.sibling=Fl,_a=Fl,br=oa}if(va.done)return m(Xe,br),ea&&wr(Xe,Xr),Or;if(br===null){for(;!va.done;Xr++,va=at.next())va=Ot(Xe,va.value,St),va!==null&&(ze=M(va,ze,Xr),_a===null?Or=va:_a.sibling=va,_a=va);return ea&&wr(Xe,Xr),Or}for(br=v(br);!va.done;Xr++,va=at.next())va=xt(br,Xe,Xr,va.value,St),va!==null&&(s&&va.alternate!==null&&br.delete(va.key===null?Xr:va.key),ze=M(va,ze,Xr),_a===null?Or=va:_a.sibling=va,_a=va);return s&&br.forEach(function(i6){return l(Xe,i6)}),ea&&wr(Xe,Xr),Or}function Fa(Xe,ze,at,St){if(typeof at=="object"&&at!==null&&at.type===A&&at.key===null&&(at=at.props.children),typeof at=="object"&&at!==null){switch(at.$$typeof){case O:e:{for(var Or=at.key;ze!==null;){if(ze.key===Or){if(Or=at.type,Or===A){if(ze.tag===7){m(Xe,ze.sibling),St=T(ze,at.props.children),St.return=Xe,Xe=St;break e}}else if(ze.elementType===Or||typeof Or=="object"&&Or!==null&&Or.$$typeof===ie&&uc(Or)===ze.type){m(Xe,ze.sibling),St=T(ze,at.props),g0(St,at),St.return=Xe,Xe=St;break e}m(Xe,ze);break}else l(Xe,ze);ze=ze.sibling}at.type===A?(St=Po(at.props.children,Xe.mode,St,at.key),St.return=Xe,Xe=St):(St=ic(at.type,at.key,at.props,null,Xe.mode,St),g0(St,at),St.return=Xe,Xe=St)}return q(Xe);case D:e:{for(Or=at.key;ze!==null;){if(ze.key===Or)if(ze.tag===4&&ze.stateNode.containerInfo===at.containerInfo&&ze.stateNode.implementation===at.implementation){m(Xe,ze.sibling),St=T(ze,at.children||[]),St.return=Xe,Xe=St;break e}else{m(Xe,ze);break}else l(Xe,ze);ze=ze.sibling}St=c0(at,Xe.mode,St),St.return=Xe,Xe=St}return q(Xe);case ie:return at=uc(at),Fa(Xe,ze,at,St)}if(se(at))return pr(Xe,ze,at,St);if(oe(at)){if(Or=oe(at),typeof Or!="function")throw Error(n(150));return at=Or.call(at),Rr(Xe,ze,at,St)}if(typeof at.then=="function")return Fa(Xe,ze,Ku(at),St);if(at.$$typeof===U)return Fa(Xe,ze,Xu(Xe,at),St);Ju(Xe,at)}return typeof at=="string"&&at!==""||typeof at=="number"||typeof at=="bigint"?(at=""+at,ze!==null&&ze.tag===6?(m(Xe,ze.sibling),St=T(ze,at),St.return=Xe,Xe=St):(m(Xe,ze),St=Yc(at,Xe.mode,St),St.return=Xe,Xe=St),q(Xe)):m(Xe,ze)}return function(Xe,ze,at,St){try{m0=0;var Or=Fa(Xe,ze,at,St);return ed=null,Or}catch(br){if(br===Qc||br===Zu)throw br;var _a=xs(29,br,null,Xe.mode);return _a.lanes=St,_a.return=Xe,_a}finally{}}}var fc=N1(!0),S1=N1(!1),vl=!1;function Dm(s){s.updateQueue={baseState:s.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Lm(s,l){s=s.updateQueue,l.updateQueue===s&&(l.updateQueue={baseState:s.baseState,firstBaseUpdate:s.firstBaseUpdate,lastBaseUpdate:s.lastBaseUpdate,shared:s.shared,callbacks:null})}function wl(s){return{lane:s,tag:0,payload:null,callback:null,next:null}}function kl(s,l,m){var v=s.updateQueue;if(v===null)return null;if(v=v.shared,(Sa&2)!==0){var T=v.pending;return T===null?l.next=l:(l.next=T.next,T.next=l),v.pending=l,l=sc(s),bl(s,null,m),l}return ho(s,v,l,m),sc(s)}function x0(s,l,m){if(l=l.updateQueue,l!==null&&(l=l.shared,(m&4194048)!==0)){var v=l.lanes;v&=s.pendingLanes,m|=v,l.lanes=m,Xt(s,m)}}function Im(s,l){var m=s.updateQueue,v=s.alternate;if(v!==null&&(v=v.updateQueue,m===v)){var T=null,M=null;if(m=m.firstBaseUpdate,m!==null){do{var q={lane:m.lane,tag:m.tag,payload:m.payload,callback:null,next:null};M===null?T=M=q:M=M.next=q,m=m.next}while(m!==null);M===null?T=M=l:M=M.next=l}else T=M=l;m={baseState:v.baseState,firstBaseUpdate:T,lastBaseUpdate:M,shared:v.shared,callbacks:v.callbacks},s.updateQueue=m;return}s=m.lastBaseUpdate,s===null?m.firstBaseUpdate=l:s.next=l,m.lastBaseUpdate=l}var Pm=!1;function p0(){if(Pm){var s=Jc;if(s!==null)throw s}}function y0(s,l,m,v){Pm=!1;var T=s.updateQueue;vl=!1;var M=T.firstBaseUpdate,q=T.lastBaseUpdate,_e=T.shared.pending;if(_e!==null){T.shared.pending=null;var Ie=_e,nt=Ie.next;Ie.next=null,q===null?M=nt:q.next=nt,q=Ie;var kt=s.alternate;kt!==null&&(kt=kt.updateQueue,_e=kt.lastBaseUpdate,_e!==q&&(_e===null?kt.firstBaseUpdate=nt:_e.next=nt,kt.lastBaseUpdate=Ie))}if(M!==null){var Ot=T.baseState;q=0,kt=nt=Ie=null,_e=M;do{var ct=_e.lane&-536870913,xt=ct!==_e.lane;if(xt?(ia&ct)===ct:(v&ct)===ct){ct!==0&&ct===Kc&&(Pm=!0),kt!==null&&(kt=kt.next={lane:0,tag:_e.tag,payload:_e.payload,callback:null,next:null});e:{var pr=s,Rr=_e;ct=l;var Fa=m;switch(Rr.tag){case 1:if(pr=Rr.payload,typeof pr=="function"){Ot=pr.call(Fa,Ot,ct);break e}Ot=pr;break e;case 3:pr.flags=pr.flags&-65537|128;case 0:if(pr=Rr.payload,ct=typeof pr=="function"?pr.call(Fa,Ot,ct):pr,ct==null)break e;Ot=N({},Ot,ct);break e;case 2:vl=!0}}ct=_e.callback,ct!==null&&(s.flags|=64,xt&&(s.flags|=8192),xt=T.callbacks,xt===null?T.callbacks=[ct]:xt.push(ct))}else xt={lane:ct,tag:_e.tag,payload:_e.payload,callback:_e.callback,next:null},kt===null?(nt=kt=xt,Ie=Ot):kt=kt.next=xt,q|=ct;if(_e=_e.next,_e===null){if(_e=T.shared.pending,_e===null)break;xt=_e,_e=xt.next,xt.next=null,T.lastBaseUpdate=xt,T.shared.pending=null}}while(!0);kt===null&&(Ie=Ot),T.baseState=Ie,T.firstBaseUpdate=nt,T.lastBaseUpdate=kt,M===null&&(T.shared.lanes=0),jl|=q,s.lanes=q,s.memoizedState=Ot}}function C1(s,l){if(typeof s!="function")throw Error(n(191,s));s.call(l)}function E1(s,l){var m=s.callbacks;if(m!==null)for(s.callbacks=null,s=0;sM?M:8;var q=ge.T,_e={};ge.T=_e,rg(s,!1,l,m);try{var Ie=T(),nt=ge.S;if(nt!==null&&nt(_e,Ie),Ie!==null&&typeof Ie=="object"&&typeof Ie.then=="function"){var kt=Zk(Ie,v);v0(s,l,kt,di(s))}else v0(s,l,v,di(s))}catch(Ot){v0(s,l,{then:function(){},status:"rejected",reason:Ot},di())}finally{le.p=M,q!==null&&_e.types!==null&&(q.types=_e.types),ge.T=q}}function tN(){}function eg(s,l,m,v){if(s.tag!==5)throw Error(n(476));var T=sy(s).queue;ny(s,T,l,ue,m===null?tN:function(){return iy(s),m(v)})}function sy(s){var l=s.memoizedState;if(l!==null)return l;l={memoizedState:ue,baseState:ue,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:zo,lastRenderedState:ue},next:null};var m={};return l.next={memoizedState:m,baseState:m,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:zo,lastRenderedState:m},next:null},s.memoizedState=l,s=s.alternate,s!==null&&(s.memoizedState=l),l}function iy(s){var l=sy(s);l.next===null&&(l=s.alternate.memoizedState),v0(s,l.next.queue,{},di())}function tg(){return rs(F0)}function oy(){return kn().memoizedState}function ly(){return kn().memoizedState}function rN(s){for(var l=s.return;l!==null;){switch(l.tag){case 24:case 3:var m=di();s=wl(m);var v=kl(l,s,m);v!==null&&(Vs(v,l,m),x0(v,l,m)),l={cache:Am()},s.payload=l;return}l=l.return}}function aN(s,l,m){var v=di();m={lane:v,revertLane:0,gesture:null,action:m,hasEagerState:!1,eagerState:null,next:null},lh(s)?dy(l,m):(m=i0(s,l,m,v),m!==null&&(Vs(m,s,v),uy(m,l,v)))}function cy(s,l,m){var v=di();v0(s,l,m,v)}function v0(s,l,m,v){var T={lane:v,revertLane:0,gesture:null,action:m,hasEagerState:!1,eagerState:null,next:null};if(lh(s))dy(l,T);else{var M=s.alternate;if(s.lanes===0&&(M===null||M.lanes===0)&&(M=l.lastRenderedReducer,M!==null))try{var q=l.lastRenderedState,_e=M(q,m);if(T.hasEagerState=!0,T.eagerState=_e,k(_e,q))return ho(s,l,T,0),Ga===null&&nc(),!1}catch(Ie){}finally{}if(m=i0(s,l,T,v),m!==null)return Vs(m,s,v),uy(m,l,v),!0}return!1}function rg(s,l,m,v){if(v={lane:2,revertLane:Dg(),gesture:null,action:v,hasEagerState:!1,eagerState:null,next:null},lh(s)){if(l)throw Error(n(479))}else l=i0(s,m,v,2),l!==null&&Vs(l,s,2)}function lh(s){var l=s.alternate;return s===Wr||l!==null&&l===Wr}function dy(s,l){rd=th=!0;var m=s.pending;m===null?l.next=l:(l.next=m.next,m.next=l),s.pending=l}function uy(s,l,m){if((m&4194048)!==0){var v=l.lanes;v&=s.pendingLanes,m|=v,l.lanes=m,Xt(s,m)}}var w0={readContext:rs,use:nh,useCallback:hn,useContext:hn,useEffect:hn,useImperativeHandle:hn,useLayoutEffect:hn,useInsertionEffect:hn,useMemo:hn,useReducer:hn,useRef:hn,useState:hn,useDebugValue:hn,useDeferredValue:hn,useTransition:hn,useSyncExternalStore:hn,useId:hn,useHostTransitionStatus:hn,useFormState:hn,useActionState:hn,useOptimistic:hn,useMemoCache:hn,useCacheRefresh:hn};w0.useEffectEvent=hn;var hy={readContext:rs,use:nh,useCallback:function(s,l){return Es().memoizedState=[s,l===void 0?null:l],s},useContext:rs,useEffect:Z1,useImperativeHandle:function(s,l,m){m=m!=null?m.concat([s]):null,ih(4194308,4,Q1.bind(null,l,s),m)},useLayoutEffect:function(s,l){return ih(4194308,4,s,l)},useInsertionEffect:function(s,l){ih(4,2,s,l)},useMemo:function(s,l){var m=Es();l=l===void 0?null:l;var v=s();if(mc){Ct(!0);try{s()}finally{Ct(!1)}}return m.memoizedState=[v,l],v},useReducer:function(s,l,m){var v=Es();if(m!==void 0){var T=m(l);if(mc){Ct(!0);try{m(l)}finally{Ct(!1)}}}else T=l;return v.memoizedState=v.baseState=T,s={pending:null,lanes:0,dispatch:null,lastRenderedReducer:s,lastRenderedState:T},v.queue=s,s=s.dispatch=aN.bind(null,Wr,s),[v.memoizedState,s]},useRef:function(s){var l=Es();return s={current:s},l.memoizedState=s},useState:function(s){s=Zm(s);var l=s.queue,m=cy.bind(null,Wr,l);return l.dispatch=m,[s.memoizedState,m]},useDebugValue:Jm,useDeferredValue:function(s,l){var m=Es();return Qm(m,s,l)},useTransition:function(){var s=Zm(!1);return s=ny.bind(null,Wr,s.queue,!0,!1),Es().memoizedState=s,[!1,s]},useSyncExternalStore:function(s,l,m){var v=Wr,T=Es();if(ea){if(m===void 0)throw Error(n(407));m=m()}else{if(m=l(),Ga===null)throw Error(n(349));(ia&127)!==0||M1(v,l,m)}T.memoizedState=m;var M={value:m,getSnapshot:l};return T.queue=M,Z1(L1.bind(null,v,M,s),[s]),v.flags|=2048,nd(9,{destroy:void 0},D1.bind(null,v,M,m,l),null),m},useId:function(){var s=Es(),l=Ga.identifierPrefix;if(ea){var m=ar,v=At;m=(v&~(1<<32-ot(v)-1)).toString(32)+m,l="_"+l+"R_"+m,m=rh++,0<\/script>",M=M.removeChild(M.firstChild);break;case"select":M=typeof v.is=="string"?q.createElement("select",{is:v.is}):q.createElement("select"),v.multiple?M.multiple=!0:v.size&&(M.size=v.size);break;default:M=typeof v.is=="string"?q.createElement(T,{is:v.is}):q.createElement(T)}}M[ye]=l,M[ke]=v;e:for(q=l.child;q!==null;){if(q.tag===5||q.tag===6)M.appendChild(q.stateNode);else if(q.tag!==4&&q.tag!==27&&q.child!==null){q.child.return=q,q=q.child;continue}if(q===l)break e;for(;q.sibling===null;){if(q.return===null||q.return===l)break e;q=q.return}q.sibling.return=q.return,q=q.sibling}l.stateNode=M;e:switch(ns(M,T,v),T){case"button":case"input":case"select":case"textarea":v=!!v.autoFocus;break e;case"img":v=!0;break e;default:v=!1}v&&Vo(l)}}return Za(l),xg(l,l.type,s===null?null:s.memoizedProps,l.pendingProps,m),null;case 6:if(s&&l.stateNode!=null)s.memoizedProps!==v&&Vo(l);else{if(typeof v!="string"&&l.stateNode===null)throw Error(n(166));if(s=we.current,$i(l)){if(s=l.stateNode,m=l.memoizedProps,v=null,T=ya,T!==null)switch(T.tag){case 27:case 5:v=T.memoizedProps}s[ye]=l,s=!!(s.nodeValue===m||v!==null&&v.suppressHydrationWarning===!0||Ob(s.nodeValue,m)),s||mo(l,!0)}else s=jh(s).createTextNode(v),s[ye]=l,l.stateNode=s}return Za(l),null;case 31:if(m=l.memoizedState,s===null||s.memoizedState!==null){if(v=$i(l),m!==null){if(s===null){if(!v)throw Error(n(318));if(s=l.memoizedState,s=s!==null?s.dehydrated:null,!s)throw Error(n(557));s[ye]=l}else Fo(),(l.flags&128)===0&&(l.memoizedState=null),l.flags|=4;Za(l),s=!1}else m=u0(),s!==null&&s.memoizedState!==null&&(s.memoizedState.hydrationErrors=m),s=!0;if(!s)return l.flags&256?(oi(l),l):(oi(l),null);if((l.flags&128)!==0)throw Error(n(558))}return Za(l),null;case 13:if(v=l.memoizedState,s===null||s.memoizedState!==null&&s.memoizedState.dehydrated!==null){if(T=$i(l),v!==null&&v.dehydrated!==null){if(s===null){if(!T)throw Error(n(318));if(T=l.memoizedState,T=T!==null?T.dehydrated:null,!T)throw Error(n(317));T[ye]=l}else Fo(),(l.flags&128)===0&&(l.memoizedState=null),l.flags|=4;Za(l),T=!1}else T=u0(),s!==null&&s.memoizedState!==null&&(s.memoizedState.hydrationErrors=T),T=!0;if(!T)return l.flags&256?(oi(l),l):(oi(l),null)}return oi(l),(l.flags&128)!==0?(l.lanes=m,l):(m=v!==null,s=s!==null&&s.memoizedState!==null,m&&(v=l.child,T=null,v.alternate!==null&&v.alternate.memoizedState!==null&&v.alternate.memoizedState.cachePool!==null&&(T=v.alternate.memoizedState.cachePool.pool),M=null,v.memoizedState!==null&&v.memoizedState.cachePool!==null&&(M=v.memoizedState.cachePool.pool),M!==T&&(v.flags|=2048)),m!==s&&m&&(l.child.flags|=8192),fh(l,l.updateQueue),Za(l),null);case 4:return We(),s===null&&Fg(l.stateNode.containerInfo),Za(l),null;case 10:return Bo(l.type),Za(l),null;case 19:if(G(wn),v=l.memoizedState,v===null)return Za(l),null;if(T=(l.flags&128)!==0,M=v.rendering,M===null)if(T)N0(v,!1);else{if(fn!==0||s!==null&&(s.flags&128)!==0)for(s=l.child;s!==null;){if(M=eh(s),M!==null){for(l.flags|=128,N0(v,!1),s=M.updateQueue,l.updateQueue=s,fh(l,s),l.subtreeFlags=0,s=m,m=l.child;m!==null;)o0(m,s),m=m.sibling;return he(wn,wn.current&1|2),ea&&wr(l,v.treeForkCount),l.child}s=s.sibling}v.tail!==null&&st()>yh&&(l.flags|=128,T=!0,N0(v,!1),l.lanes=4194304)}else{if(!T)if(s=eh(M),s!==null){if(l.flags|=128,T=!0,s=s.updateQueue,l.updateQueue=s,fh(l,s),N0(v,!0),v.tail===null&&v.tailMode==="hidden"&&!M.alternate&&!ea)return Za(l),null}else 2*st()-v.renderingStartTime>yh&&m!==536870912&&(l.flags|=128,T=!0,N0(v,!1),l.lanes=4194304);v.isBackwards?(M.sibling=l.child,l.child=M):(s=v.last,s!==null?s.sibling=M:l.child=M,v.last=M)}return v.tail!==null?(s=v.tail,v.rendering=s,v.tail=s.sibling,v.renderingStartTime=st(),s.sibling=null,m=wn.current,he(wn,T?m&1|2:m&1),ea&&wr(l,v.treeForkCount),s):(Za(l),null);case 22:case 23:return oi(l),Bm(),v=l.memoizedState!==null,s!==null?s.memoizedState!==null!==v&&(l.flags|=8192):v&&(l.flags|=8192),v?(m&536870912)!==0&&(l.flags&128)===0&&(Za(l),l.subtreeFlags&6&&(l.flags|=8192)):Za(l),m=l.updateQueue,m!==null&&fh(l,m.retryQueue),m=null,s!==null&&s.memoizedState!==null&&s.memoizedState.cachePool!==null&&(m=s.memoizedState.cachePool.pool),v=null,l.memoizedState!==null&&l.memoizedState.cachePool!==null&&(v=l.memoizedState.cachePool.pool),v!==m&&(l.flags|=2048),s!==null&&G(dc),null;case 24:return m=null,s!==null&&(m=s.memoizedState.cache),l.memoizedState.cache!==m&&(l.flags|=2048),Bo(Sn),Za(l),null;case 25:return null;case 30:return null}throw Error(n(156,l.tag))}function lN(s,l){switch(un(l),l.tag){case 1:return s=l.flags,s&65536?(l.flags=s&-65537|128,l):null;case 3:return Bo(Sn),We(),s=l.flags,(s&65536)!==0&&(s&128)===0?(l.flags=s&-65537|128,l):null;case 26:case 27:case 5:return Qe(l),null;case 31:if(l.memoizedState!==null){if(oi(l),l.alternate===null)throw Error(n(340));Fo()}return s=l.flags,s&65536?(l.flags=s&-65537|128,l):null;case 13:if(oi(l),s=l.memoizedState,s!==null&&s.dehydrated!==null){if(l.alternate===null)throw Error(n(340));Fo()}return s=l.flags,s&65536?(l.flags=s&-65537|128,l):null;case 19:return G(wn),null;case 4:return We(),null;case 10:return Bo(l.type),null;case 22:case 23:return oi(l),Bm(),s!==null&&G(dc),s=l.flags,s&65536?(l.flags=s&-65537|128,l):null;case 24:return Bo(Sn),null;case 25:return null;default:return null}}function Iy(s,l){switch(un(l),l.tag){case 3:Bo(Sn),We();break;case 26:case 27:case 5:Qe(l);break;case 4:We();break;case 31:l.memoizedState!==null&&oi(l);break;case 13:oi(l);break;case 19:G(wn);break;case 10:Bo(l.type);break;case 22:case 23:oi(l),Bm(),s!==null&&G(dc);break;case 24:Bo(Sn)}}function S0(s,l){try{var m=l.updateQueue,v=m!==null?m.lastEffect:null;if(v!==null){var T=v.next;m=T;do{if((m.tag&s)===s){v=void 0;var M=m.create,q=m.inst;v=M(),q.destroy=v}m=m.next}while(m!==T)}}catch(_e){Aa(l,l.return,_e)}}function Cl(s,l,m){try{var v=l.updateQueue,T=v!==null?v.lastEffect:null;if(T!==null){var M=T.next;v=M;do{if((v.tag&s)===s){var q=v.inst,_e=q.destroy;if(_e!==void 0){q.destroy=void 0,T=l;var Ie=m,nt=_e;try{nt()}catch(kt){Aa(T,Ie,kt)}}}v=v.next}while(v!==M)}}catch(kt){Aa(l,l.return,kt)}}function Py(s){var l=s.updateQueue;if(l!==null){var m=s.stateNode;try{E1(l,m)}catch(v){Aa(s,s.return,v)}}}function Fy(s,l,m){m.props=gc(s.type,s.memoizedProps),m.state=s.memoizedState;try{m.componentWillUnmount()}catch(v){Aa(s,l,v)}}function C0(s,l){try{var m=s.ref;if(m!==null){switch(s.tag){case 26:case 27:case 5:var v=s.stateNode;break;case 30:v=s.stateNode;break;default:v=s.stateNode}typeof m=="function"?s.refCleanup=m(v):m.current=v}}catch(T){Aa(s,l,T)}}function xo(s,l){var m=s.ref,v=s.refCleanup;if(m!==null)if(typeof v=="function")try{v()}catch(T){Aa(s,l,T)}finally{s.refCleanup=null,s=s.alternate,s!=null&&(s.refCleanup=null)}else if(typeof m=="function")try{m(null)}catch(T){Aa(s,l,T)}else m.current=null}function By(s){var l=s.type,m=s.memoizedProps,v=s.stateNode;try{e:switch(l){case"button":case"input":case"select":case"textarea":m.autoFocus&&v.focus();break e;case"img":m.src?v.src=m.src:m.srcSet&&(v.srcset=m.srcSet)}}catch(T){Aa(s,s.return,T)}}function pg(s,l,m){try{var v=s.stateNode;AN(v,s.type,m,l),v[ke]=l}catch(T){Aa(s,s.return,T)}}function Uy(s){return s.tag===5||s.tag===3||s.tag===26||s.tag===27&&Ml(s.type)||s.tag===4}function yg(s){e:for(;;){for(;s.sibling===null;){if(s.return===null||Uy(s.return))return null;s=s.return}for(s.sibling.return=s.return,s=s.sibling;s.tag!==5&&s.tag!==6&&s.tag!==18;){if(s.tag===27&&Ml(s.type)||s.flags&2||s.child===null||s.tag===4)continue e;s.child.return=s,s=s.child}if(!(s.flags&2))return s.stateNode}}function bg(s,l,m){var v=s.tag;if(v===5||v===6)s=s.stateNode,l?(m.nodeType===9?m.body:m.nodeName==="HTML"?m.ownerDocument.body:m).insertBefore(s,l):(l=m.nodeType===9?m.body:m.nodeName==="HTML"?m.ownerDocument.body:m,l.appendChild(s),m=m._reactRootContainer,m!=null||l.onclick!==null||(l.onclick=Mn));else if(v!==4&&(v===27&&Ml(s.type)&&(m=s.stateNode,l=null),s=s.child,s!==null))for(bg(s,l,m),s=s.sibling;s!==null;)bg(s,l,m),s=s.sibling}function mh(s,l,m){var v=s.tag;if(v===5||v===6)s=s.stateNode,l?m.insertBefore(s,l):m.appendChild(s);else if(v!==4&&(v===27&&Ml(s.type)&&(m=s.stateNode),s=s.child,s!==null))for(mh(s,l,m),s=s.sibling;s!==null;)mh(s,l,m),s=s.sibling}function zy(s){var l=s.stateNode,m=s.memoizedProps;try{for(var v=s.type,T=l.attributes;T.length;)l.removeAttributeNode(T[0]);ns(l,v,m),l[ye]=s,l[ke]=m}catch(M){Aa(s,s.return,M)}}var Wo=!1,jn=!1,_g=!1,Hy=typeof WeakSet=="function"?WeakSet:Set,Wn=null;function cN(s,l){if(s=s.containerInfo,zg=Lh,s=ae(s),me(s)){if("selectionStart"in s)var m={start:s.selectionStart,end:s.selectionEnd};else e:{m=(m=s.ownerDocument)&&m.defaultView||window;var v=m.getSelection&&m.getSelection();if(v&&v.rangeCount!==0){m=v.anchorNode;var T=v.anchorOffset,M=v.focusNode;v=v.focusOffset;try{m.nodeType,M.nodeType}catch(Rr){m=null;break e}var q=0,_e=-1,Ie=-1,nt=0,kt=0,Ot=s,ct=null;t:for(;;){for(var xt;Ot!==m||T!==0&&Ot.nodeType!==3||(_e=q+T),Ot!==M||v!==0&&Ot.nodeType!==3||(Ie=q+v),Ot.nodeType===3&&(q+=Ot.nodeValue.length),(xt=Ot.firstChild)!==null;)ct=Ot,Ot=xt;for(;;){if(Ot===s)break t;if(ct===m&&++nt===T&&(_e=q),ct===M&&++kt===v&&(Ie=q),(xt=Ot.nextSibling)!==null)break;Ot=ct,ct=Ot.parentNode}Ot=xt}m=_e===-1||Ie===-1?null:{start:_e,end:Ie}}else m=null}m=m||{start:0,end:0}}else m=null;for(Hg={focusedElem:s,selectionRange:m},Lh=!1,Wn=l;Wn!==null;)if(l=Wn,s=l.child,(l.subtreeFlags&1028)!==0&&s!==null)s.return=l,Wn=s;else for(;Wn!==null;){switch(l=Wn,M=l.alternate,s=l.flags,l.tag){case 0:if((s&4)!==0&&(s=l.updateQueue,s=s!==null?s.events:null,s!==null))for(m=0;m title"))),ns(M,v,m),M[ye]=s,fr(M),v=M;break e;case"link":var q=Yb("link","href",T).get(v+(m.href||""));if(q){for(var _e=0;_eFa&&(q=Fa,Fa=Rr,Rr=q);var Xe=P(_e,Rr),ze=P(_e,Fa);if(Xe&&ze&&(xt.rangeCount!==1||xt.anchorNode!==Xe.node||xt.anchorOffset!==Xe.offset||xt.focusNode!==ze.node||xt.focusOffset!==ze.offset)){var at=Ot.createRange();at.setStart(Xe.node,Xe.offset),xt.removeAllRanges(),Rr>Fa?(xt.addRange(at),xt.extend(ze.node,ze.offset)):(at.setEnd(ze.node,ze.offset),xt.addRange(at))}}}}for(Ot=[],xt=_e;xt=xt.parentNode;)xt.nodeType===1&&Ot.push({element:xt,left:xt.scrollLeft,top:xt.scrollTop});for(typeof _e.focus=="function"&&_e.focus(),_e=0;_em?32:m,ge.T=null,m=Eg,Eg=null;var M=Al,q=Zo;if(Pn=0,cd=Al=null,Zo=0,(Sa&6)!==0)throw Error(n(331));var _e=Sa;if(Sa|=4,Qy(M.current),qy(M,M.current,q,m),Sa=_e,R0(0,!1),Ve&&typeof Ve.onPostCommitFiberRoot=="function")try{Ve.onPostCommitFiberRoot($e,M)}catch(Ie){}return!0}finally{le.p=T,ge.T=v,pb(s,l)}}function bb(s,l,m){l=_(m,l),l=ig(s.stateNode,l,2),s=kl(s,l,2),s!==null&&(aa(s,2),po(s))}function Aa(s,l,m){if(s.tag===3)bb(s,s,m);else for(;l!==null;){if(l.tag===3){bb(l,s,m);break}else if(l.tag===1){var v=l.stateNode;if(typeof l.type.getDerivedStateFromError=="function"||typeof v.componentDidCatch=="function"&&(Tl===null||!Tl.has(v))){s=_(m,s),m=_y(2),v=kl(l,m,2),v!==null&&(vy(m,v,l,s),aa(v,2),po(v));break}}l=l.return}}function Og(s,l,m){var v=s.pingCache;if(v===null){v=s.pingCache=new hN;var T=new Set;v.set(l,T)}else T=v.get(l),T===void 0&&(T=new Set,v.set(l,T));T.has(m)||(kg=!0,T.add(m),s=pN.bind(null,s,l,m),l.then(s,s))}function pN(s,l,m){var v=s.pingCache;v!==null&&v.delete(l),s.pingedLanes|=s.suspendedLanes&m,s.warmLanes&=~m,Ga===s&&(ia&m)===m&&(fn===4||fn===3&&(ia&62914560)===ia&&300>st()-ph?(Sa&2)===0&&dd(s,0):Ng|=m,ld===ia&&(ld=0)),po(s)}function _b(s,l){l===0&&(l=cr()),s=Ni(s,l),s!==null&&(aa(s,l),po(s))}function yN(s){var l=s.memoizedState,m=0;l!==null&&(m=l.retryLane),_b(s,m)}function bN(s,l){var m=0;switch(s.tag){case 31:case 13:var v=s.stateNode,T=s.memoizedState;T!==null&&(m=T.retryLane);break;case 19:v=s.stateNode;break;case 22:v=s.stateNode._retryCache;break;default:throw Error(n(314))}v!==null&&v.delete(l),_b(s,m)}function _N(s,l){return Sr(s,l)}var Nh=null,hd=null,Rg=!1,Sh=!1,Mg=!1,Rl=0;function po(s){s!==hd&&s.next===null&&(hd===null?Nh=hd=s:hd=hd.next=s),Sh=!0,Rg||(Rg=!0,wN())}function R0(s,l){if(!Mg&&Sh){Mg=!0;do for(var m=!1,v=Nh;v!==null;){if(s!==0){var T=v.pendingLanes;if(T===0)var M=0;else{var q=v.suspendedLanes,_e=v.pingedLanes;M=(1<<31-ot(42|s)+1)-1,M&=T&~(q&~_e),M=M&201326741?M&201326741|1:M?M|2:0}M!==0&&(m=!0,Nb(v,M))}else M=ia,M=ca(v,v===Ga?M:0,v.cancelPendingCommit!==null||v.timeoutHandle!==-1),(M&3)===0||Dr(v,M)||(m=!0,Nb(v,M));v=v.next}while(m);Mg=!1}}function vN(){vb()}function vb(){Sh=Rg=!1;var s=0;Rl!==0&&RN()&&(s=Rl);for(var l=st(),m=null,v=Nh;v!==null;){var T=v.next,M=wb(v,l);M===0?(v.next=null,m===null?Nh=T:m.next=T,T===null&&(hd=m)):(m=v,(s!==0||(M&3)!==0)&&(Sh=!0)),v=T}Pn!==0&&Pn!==5||R0(s),Rl!==0&&(Rl=0)}function wb(s,l){for(var m=s.suspendedLanes,v=s.pingedLanes,T=s.expirationTimes,M=s.pendingLanes&-62914561;0_e)break;var kt=Ie.transferSize,Ot=Ie.initiatorType;kt&&Rb(Ot)&&(Ie=Ie.responseEnd,q+=kt*(Ie<_e?1:(_e-nt)/(Ie-nt)))}if(--v,l+=8*(M+q)/(T.duration/1e3),s++,10 title"):null)}function ZN(s,l,m){if(m===1||l.itemProp!=null)return!1;switch(s){case"meta":case"title":return!0;case"style":if(typeof l.precedence!="string"||typeof l.href!="string"||l.href==="")break;return!0;case"link":if(typeof l.rel!="string"||typeof l.href!="string"||l.href===""||l.onLoad||l.onError)break;switch(l.rel){case"stylesheet":return s=l.disabled,typeof l.precedence=="string"&&s==null;default:return!0}case"script":if(l.async&&typeof l.async!="function"&&typeof l.async!="symbol"&&!l.onLoad&&!l.onError&&l.src&&typeof l.src=="string")return!0}return!1}function qb(s){return!(s.type==="stylesheet"&&(s.state.loading&3)===0)}function qN(s,l,m,v){if(m.type==="stylesheet"&&(typeof v.media!="string"||matchMedia(v.media).matches!==!1)&&(m.state.loading&4)===0){if(m.instance===null){var T=md(v.href),M=l.querySelector(I0(T));if(M){l=M._p,l!==null&&typeof l=="object"&&typeof l.then=="function"&&(s.count++,s=Rh.bind(s),l.then(s,s)),m.state.loading|=4,m.instance=M,fr(M);return}M=l.ownerDocument||l,v=$b(v),(T=ji.get(T))&&Zg(v,T),M=M.createElement("link"),fr(M);var q=M;q._p=new Promise(function(_e,Ie){q.onload=_e,q.onerror=Ie}),ns(M,"link",v),m.instance=M}s.stylesheets===null&&(s.stylesheets=new Map),s.stylesheets.set(m,l),(l=m.state.preload)&&(m.state.loading&3)===0&&(s.count++,m=Rh.bind(s),l.addEventListener("load",m),l.addEventListener("error",m))}}var Kg=0;function KN(s,l){return s.stylesheets&&s.count===0&&Dh(s,s.stylesheets),0Kg?50:800)+l);return s.unsuspend=m,function(){s.unsuspend=null,clearTimeout(v),clearTimeout(T)}}:null}function Rh(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Dh(this,this.stylesheets);else if(this.unsuspend){var s=this.unsuspend;this.unsuspend=null,s()}}}var Mh=null;function Dh(s,l){s.stylesheets=null,s.unsuspend!==null&&(s.count++,Mh=new Map,l.forEach(JN,s),Mh=null,Rh.call(s))}function JN(s,l){if(!(l.state.loading&4)){var m=Mh.get(s);if(m)var v=m.get(null);else{m=new Map,Mh.set(s,m);for(var T=s.querySelectorAll("link[data-precedence],style[data-precedence]"),M=0;Mtypeof e=="string",W0=()=>{let e,r;const a=new Promise((n,i)=>{e=n,r=i});return a.resolve=e,a.reject=r,a},k2=e=>e==null?"":""+e,w6=(e,r,a)=>{e.forEach(n=>{r[n]&&(a[n]=r[n])})},k6=/###/g,N2=e=>e&&e.indexOf("###")>-1?e.replace(k6,"."):e,S2=e=>!e||Ur(e),ru=(e,r,a)=>{const n=Ur(r)?r.split("."):r;let i=0;for(;i{const{obj:n,k:i}=ru(e,r,Object);if(n!==void 0||r.length===1){n[i]=a;return}let c=r[r.length-1],d=r.slice(0,r.length-1),g=ru(e,d,Object);for(;g.obj===void 0&&d.length;)c=`${d[d.length-1]}.${c}`,d=d.slice(0,d.length-1),g=ru(e,d,Object),g!=null&&g.obj&&typeof g.obj[`${g.k}.${c}`]!="undefined"&&(g.obj=void 0);g.obj[`${g.k}.${c}`]=a},N6=(e,r,a,n)=>{const{obj:i,k:c}=ru(e,r,Object);i[c]=i[c]||[],i[c].push(a)},yf=(e,r)=>{const{obj:a,k:n}=ru(e,r);if(a&&Object.prototype.hasOwnProperty.call(a,n))return a[n]},S6=(e,r,a)=>{const n=yf(e,a);return n!==void 0?n:yf(r,a)},Xv=(e,r,a)=>{for(const n in r)n!=="__proto__"&&n!=="constructor"&&(n in e?Ur(e[n])||e[n]instanceof String||Ur(r[n])||r[n]instanceof String?a&&(e[n]=r[n]):Xv(e[n],r[n],a):e[n]=r[n]);return e},yd=e=>e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");var C6={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};const E6=e=>Ur(e)?e.replace(/[&<>"'\/]/g,r=>C6[r]):e;class j6{constructor(r){this.capacity=r,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(r){const a=this.regExpMap.get(r);if(a!==void 0)return a;const n=new RegExp(r);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(r,n),this.regExpQueue.push(r),n}}const T6=[" ",",","?","!",";"],A6=new j6(20),O6=(e,r,a)=>{r=r||"",a=a||"";const n=T6.filter(d=>r.indexOf(d)<0&&a.indexOf(d)<0);if(n.length===0)return!0;const i=A6.getRegExp(`(${n.map(d=>d==="?"?"\\?":d).join("|")})`);let c=!i.test(e);if(!c){const d=e.indexOf(a);d>0&&!i.test(e.substring(0,d))&&(c=!0)}return c},Wx=(e,r,a=".")=>{if(!e)return;if(e[r])return Object.prototype.hasOwnProperty.call(e,r)?e[r]:void 0;const n=r.split(a);let i=e;for(let c=0;c-1&&ye==null?void 0:e.replace("_","-"),R6={type:"logger",log(e){this.output("log",e)},warn(e){this.output("warn",e)},error(e){this.output("error",e)},output(e,r){var a,n;(n=(a=console==null?void 0:console[e])==null?void 0:a.apply)==null||n.call(a,console,r)}};class bf{constructor(r,a={}){this.init(r,a)}init(r,a={}){this.prefix=a.prefix||"i18next:",this.logger=r||R6,this.options=a,this.debug=a.debug}log(...r){return this.forward(r,"log","",!0)}warn(...r){return this.forward(r,"warn","",!0)}error(...r){return this.forward(r,"error","")}deprecate(...r){return this.forward(r,"warn","WARNING DEPRECATED: ",!0)}forward(r,a,n,i){return i&&!this.debug?null:(Ur(r[0])&&(r[0]=`${n}${this.prefix} ${r[0]}`),this.logger[a](r))}create(r){return new bf(this.logger,ve({prefix:`${this.prefix}:${r}:`},this.options))}clone(r){return r=r||this.options,r.prefix=r.prefix||this.prefix,new bf(this.logger,r)}}var vo=new bf;class Zf{constructor(){this.observers={}}on(r,a){return r.split(" ").forEach(n=>{this.observers[n]||(this.observers[n]=new Map);const i=this.observers[n].get(a)||0;this.observers[n].set(a,i+1)}),this}off(r,a){if(this.observers[r]){if(!a){delete this.observers[r];return}this.observers[r].delete(a)}}emit(r,...a){this.observers[r]&&Array.from(this.observers[r].entries()).forEach(([i,c])=>{for(let d=0;d{for(let d=0;d-1&&this.options.ns.splice(a,1)}getResource(r,a,n,i={}){var x,w;const c=i.keySeparator!==void 0?i.keySeparator:this.options.keySeparator,d=i.ignoreJSONStructure!==void 0?i.ignoreJSONStructure:this.options.ignoreJSONStructure;let g;r.indexOf(".")>-1?g=r.split("."):(g=[r,a],n&&(Array.isArray(n)?g.push(...n):Ur(n)&&c?g.push(...n.split(c)):g.push(n)));const y=yf(this.data,g);return!y&&!a&&!n&&r.indexOf(".")>-1&&(r=g[0],a=g[1],n=g.slice(2).join(".")),y||!d||!Ur(n)?y:Wx((w=(x=this.data)==null?void 0:x[r])==null?void 0:w[a],n,c)}addResource(r,a,n,i,c={silent:!1}){const d=c.keySeparator!==void 0?c.keySeparator:this.options.keySeparator;let g=[r,a];n&&(g=g.concat(d?n.split(d):n)),r.indexOf(".")>-1&&(g=r.split("."),i=a,a=g[1]),this.addNamespaces(a),C2(this.data,g,i),c.silent||this.emit("added",r,a,n,i)}addResources(r,a,n,i={silent:!1}){for(const c in n)(Ur(n[c])||Array.isArray(n[c]))&&this.addResource(r,a,c,n[c],{silent:!0});i.silent||this.emit("added",r,a,n)}addResourceBundle(r,a,n,i,c,d={silent:!1,skipCopy:!1}){let g=[r,a];r.indexOf(".")>-1&&(g=r.split("."),i=n,n=a,a=g[1]),this.addNamespaces(a);let y=yf(this.data,g)||{};d.skipCopy||(n=JSON.parse(JSON.stringify(n))),i?Xv(y,n,c):y=ve(ve({},y),n),C2(this.data,g,y),d.silent||this.emit("added",r,a,n)}removeResourceBundle(r,a){this.hasResourceBundle(r,a)&&delete this.data[r][a],this.removeNamespaces(a),this.emit("removed",r,a)}hasResourceBundle(r,a){return this.getResource(r,a)!==void 0}getResourceBundle(r,a){return a||(a=this.options.defaultNS),this.getResource(r,a)}getDataByLanguage(r){return this.data[r]}hasLanguageSomeTranslations(r){const a=this.getDataByLanguage(r);return!!(a&&Object.keys(a)||[]).find(i=>a[i]&&Object.keys(a[i]).length>0)}toJSON(){return this.data}}var Yv={processors:{},addPostProcessor(e){this.processors[e.name]=e},handle(e,r,a,n,i){return e.forEach(c=>{var d,g;r=(g=(d=this.processors[c])==null?void 0:d.process(r,a,n,i))!=null?g:r}),r}};const Zv=Symbol("i18next/PATH_KEY");function M6(){const e=[],r=Object.create(null);let a;return r.get=(n,i)=>{var c;return(c=a==null?void 0:a.revoke)==null||c.call(a),i===Zv?e:(e.push(i),a=Proxy.revocable(n,r),a.proxy)},Proxy.revocable(Object.create(null),r).proxy}function Gx(e,r){var n;const{[Zv]:a}=e(M6());return a.join((n=r==null?void 0:r.keySeparator)!=null?n:".")}const j2={},fx=e=>!Ur(e)&&typeof e!="boolean"&&typeof e!="number";class _f extends Zf{constructor(r,a={}){super(),w6(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],r,this),this.options=a,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=vo.create("translator")}changeLanguage(r){r&&(this.language=r)}exists(r,a={interpolation:{}}){const n=ve({},a);if(r==null)return!1;const i=this.resolve(r,n);if((i==null?void 0:i.res)===void 0)return!1;const c=fx(i.res);return!(n.returnObjects===!1&&c)}extractFromKey(r,a){let n=a.nsSeparator!==void 0?a.nsSeparator:this.options.nsSeparator;n===void 0&&(n=":");const i=a.keySeparator!==void 0?a.keySeparator:this.options.keySeparator;let c=a.ns||this.options.defaultNS||[];const d=n&&r.indexOf(n)>-1,g=!this.options.userDefinedKeySeparator&&!a.keySeparator&&!this.options.userDefinedNsSeparator&&!a.nsSeparator&&!O6(r,n,i);if(d&&!g){const y=r.match(this.interpolator.nestingRegexp);if(y&&y.length>0)return{key:r,namespaces:Ur(c)?[c]:c};const x=r.split(n);(n!==i||n===i&&this.options.ns.indexOf(x[0])>-1)&&(c=x.shift()),r=x.join(i)}return{key:r,namespaces:Ur(c)?[c]:c}}translate(r,a,n){let i=typeof a=="object"?ve({},a):a;if(typeof i!="object"&&this.options.overloadTranslationOptionHandler&&(i=this.options.overloadTranslationOptionHandler(arguments)),typeof i=="object"&&(i=ve({},i)),i||(i={}),r==null)return"";typeof r=="function"&&(r=Gx(r,ve(ve({},this.options),i))),Array.isArray(r)||(r=[String(r)]);const c=i.returnDetails!==void 0?i.returnDetails:this.options.returnDetails,d=i.keySeparator!==void 0?i.keySeparator:this.options.keySeparator,{key:g,namespaces:y}=this.extractFromKey(r[r.length-1],i),x=y[y.length-1];let w=i.nsSeparator!==void 0?i.nsSeparator:this.options.nsSeparator;w===void 0&&(w=":");const N=i.lng||this.language,S=i.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if((N==null?void 0:N.toLowerCase())==="cimode")return S?c?{res:`${x}${w}${g}`,usedKey:g,exactUsedKey:g,usedLng:N,usedNS:x,usedParams:this.getUsedParamsDetails(i)}:`${x}${w}${g}`:c?{res:g,usedKey:g,exactUsedKey:g,usedLng:N,usedNS:x,usedParams:this.getUsedParamsDetails(i)}:g;const O=this.resolve(r,i);let D=O==null?void 0:O.res;const A=(O==null?void 0:O.usedKey)||g,I=(O==null?void 0:O.exactUsedKey)||g,B=["[object Number]","[object Function]","[object RegExp]"],z=i.joinArrays!==void 0?i.joinArrays:this.options.joinArrays,U=!this.i18nFormat||this.i18nFormat.handleAsObject,V=i.count!==void 0&&!Ur(i.count),K=_f.hasDefaultValue(i),W=V?this.pluralResolver.getSuffix(N,i.count,i):"",H=i.ordinal&&V?this.pluralResolver.getSuffix(N,i.count,{ordinal:!1}):"",ie=V&&!i.ordinal&&i.count===0,J=ie&&i[`defaultValue${this.options.pluralSeparator}zero`]||i[`defaultValue${W}`]||i[`defaultValue${H}`]||i.defaultValue;let Ee=D;U&&!D&&K&&(Ee=J);const de=fx(Ee),oe=Object.prototype.toString.apply(Ee);if(U&&Ee&&de&&B.indexOf(oe)<0&&!(Ur(z)&&Array.isArray(Ee))){if(!i.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const ce=this.options.returnedObjectHandler?this.options.returnedObjectHandler(A,Ee,He(ve({},i),{ns:y})):`key '${g} (${this.language})' returned an object instead of string.`;return c?(O.res=ce,O.usedParams=this.getUsedParamsDetails(i),O):ce}if(d){const ce=Array.isArray(Ee),Se=ce?[]:{},se=ce?I:A;for(const ge in Ee)if(Object.prototype.hasOwnProperty.call(Ee,ge)){const le=`${se}${d}${ge}`;K&&!D?Se[ge]=this.translate(le,He(ve({},i),{defaultValue:fx(J)?J[ge]:void 0,joinArrays:!1,ns:y})):Se[ge]=this.translate(le,He(ve({},i),{joinArrays:!1,ns:y})),Se[ge]===le&&(Se[ge]=Ee[ge])}D=Se}}else if(U&&Ur(z)&&Array.isArray(D))D=D.join(z),D&&(D=this.extendTranslation(D,r,i,n));else{let ce=!1,Se=!1;!this.isValidLookup(D)&&K&&(ce=!0,D=J),this.isValidLookup(D)||(Se=!0,D=g);const ge=(i.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&Se?void 0:D,le=K&&J!==D&&this.options.updateMissing;if(Se||ce||le){if(this.logger.log(le?"updateKey":"missingKey",N,x,g,le?J:D),d){const Q=this.resolve(g,He(ve({},i),{keySeparator:!1}));Q&&Q.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 ue=[];const je=this.languageUtils.getFallbackCodes(this.options.fallbackLng,i.lng||this.language);if(this.options.saveMissingTo==="fallback"&&je&&je[0])for(let Q=0;Q{var ne;const te=K&&he!==D?he:ge;this.options.missingKeyHandler?this.options.missingKeyHandler(Q,x,G,te,le,i):(ne=this.backendConnector)!=null&&ne.saveMissing&&this.backendConnector.saveMissing(Q,x,G,te,le,i),this.emit("missingKey",Q,x,G,D)};this.options.saveMissing&&(this.options.saveMissingPlurals&&V?ue.forEach(Q=>{const G=this.pluralResolver.getSuffixes(Q,i);ie&&i[`defaultValue${this.options.pluralSeparator}zero`]&&G.indexOf(`${this.options.pluralSeparator}zero`)<0&&G.push(`${this.options.pluralSeparator}zero`),G.forEach(he=>{pe([Q],g+he,i[`defaultValue${he}`]||J)})}):pe(ue,g,J))}D=this.extendTranslation(D,r,i,O,n),Se&&D===g&&this.options.appendNamespaceToMissingKey&&(D=`${x}${w}${g}`),(Se||ce)&&this.options.parseMissingKeyHandler&&(D=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${x}${w}${g}`:g,ce?D:void 0,i))}return c?(O.res=D,O.usedParams=this.getUsedParamsDetails(i),O):D}extendTranslation(r,a,n,i,c){var y,x;if((y=this.i18nFormat)!=null&&y.parse)r=this.i18nFormat.parse(r,ve(ve({},this.options.interpolation.defaultVariables),n),n.lng||this.language||i.usedLng,i.usedNS,i.usedKey,{resolved:i});else if(!n.skipInterpolation){n.interpolation&&this.interpolator.init(He(ve({},n),{interpolation:ve(ve({},this.options.interpolation),n.interpolation)}));const w=Ur(r)&&(((x=n==null?void 0:n.interpolation)==null?void 0:x.skipOnVariables)!==void 0?n.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let N;if(w){const O=r.match(this.interpolator.nestingRegexp);N=O&&O.length}let S=n.replace&&!Ur(n.replace)?n.replace:n;if(this.options.interpolation.defaultVariables&&(S=ve(ve({},this.options.interpolation.defaultVariables),S)),r=this.interpolator.interpolate(r,S,n.lng||this.language||i.usedLng,n),w){const O=r.match(this.interpolator.nestingRegexp),D=O&&O.length;N(c==null?void 0:c[0])===O[0]&&!n.context?(this.logger.warn(`It seems you are nesting recursively key: ${O[0]} in key: ${a[0]}`),null):this.translate(...O,a),n)),n.interpolation&&this.interpolator.reset()}const d=n.postProcess||this.options.postProcess,g=Ur(d)?[d]:d;return r!=null&&(g!=null&&g.length)&&n.applyPostProcessor!==!1&&(r=Yv.handle(g,r,a,this.options&&this.options.postProcessPassResolved?ve({i18nResolved:He(ve({},i),{usedParams:this.getUsedParamsDetails(n)})},n):n,this)),r}resolve(r,a={}){let n,i,c,d,g;return Ur(r)&&(r=[r]),r.forEach(y=>{if(this.isValidLookup(n))return;const x=this.extractFromKey(y,a),w=x.key;i=w;let N=x.namespaces;this.options.fallbackNS&&(N=N.concat(this.options.fallbackNS));const S=a.count!==void 0&&!Ur(a.count),O=S&&!a.ordinal&&a.count===0,D=a.context!==void 0&&(Ur(a.context)||typeof a.context=="number")&&a.context!=="",A=a.lngs?a.lngs:this.languageUtils.toResolveHierarchy(a.lng||this.language,a.fallbackLng);N.forEach(I=>{var B,z;this.isValidLookup(n)||(g=I,!j2[`${A[0]}-${I}`]&&((B=this.utils)!=null&&B.hasLoadedNamespace)&&!((z=this.utils)!=null&&z.hasLoadedNamespace(g))&&(j2[`${A[0]}-${I}`]=!0,this.logger.warn(`key "${i}" for languages "${A.join(", ")}" won't get resolved as namespace "${g}" 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!!!")),A.forEach(U=>{var W;if(this.isValidLookup(n))return;d=U;const V=[w];if((W=this.i18nFormat)!=null&&W.addLookupKeys)this.i18nFormat.addLookupKeys(V,w,U,I,a);else{let H;S&&(H=this.pluralResolver.getSuffix(U,a.count,a));const ie=`${this.options.pluralSeparator}zero`,J=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(S&&(a.ordinal&&H.indexOf(J)===0&&V.push(w+H.replace(J,this.options.pluralSeparator)),V.push(w+H),O&&V.push(w+ie)),D){const Ee=`${w}${this.options.contextSeparator||"_"}${a.context}`;V.push(Ee),S&&(a.ordinal&&H.indexOf(J)===0&&V.push(Ee+H.replace(J,this.options.pluralSeparator)),V.push(Ee+H),O&&V.push(Ee+ie))}}let K;for(;K=V.pop();)this.isValidLookup(n)||(c=K,n=this.getResource(U,I,K,a))}))})}),{res:n,usedKey:i,exactUsedKey:c,usedLng:d,usedNS:g}}isValidLookup(r){return r!==void 0&&!(!this.options.returnNull&&r===null)&&!(!this.options.returnEmptyString&&r==="")}getResource(r,a,n,i={}){var c;return(c=this.i18nFormat)!=null&&c.getResource?this.i18nFormat.getResource(r,a,n,i):this.resourceStore.getResource(r,a,n,i)}getUsedParamsDetails(r={}){const a=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],n=r.replace&&!Ur(r.replace);let i=n?r.replace:r;if(n&&typeof r.count!="undefined"&&(i.count=r.count),this.options.interpolation.defaultVariables&&(i=ve(ve({},this.options.interpolation.defaultVariables),i)),!n){i=ve({},i);for(const c of a)delete i[c]}return i}static hasDefaultValue(r){const a="defaultValue";for(const n in r)if(Object.prototype.hasOwnProperty.call(r,n)&&a===n.substring(0,a.length)&&r[n]!==void 0)return!0;return!1}}class T2{constructor(r){this.options=r,this.supportedLngs=this.options.supportedLngs||!1,this.logger=vo.create("languageUtils")}getScriptPartFromCode(r){if(r=uu(r),!r||r.indexOf("-")<0)return null;const a=r.split("-");return a.length===2||(a.pop(),a[a.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(a.join("-"))}getLanguagePartFromCode(r){if(r=uu(r),!r||r.indexOf("-")<0)return r;const a=r.split("-");return this.formatLanguageCode(a[0])}formatLanguageCode(r){if(Ur(r)&&r.indexOf("-")>-1){let a;try{a=Intl.getCanonicalLocales(r)[0]}catch(n){}return a&&this.options.lowerCaseLng&&(a=a.toLowerCase()),a||(this.options.lowerCaseLng?r.toLowerCase():r)}return this.options.cleanCode||this.options.lowerCaseLng?r.toLowerCase():r}isSupportedCode(r){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(r=this.getLanguagePartFromCode(r)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(r)>-1}getBestMatchFromCodes(r){if(!r)return null;let a;return r.forEach(n=>{if(a)return;const i=this.formatLanguageCode(n);(!this.options.supportedLngs||this.isSupportedCode(i))&&(a=i)}),!a&&this.options.supportedLngs&&r.forEach(n=>{if(a)return;const i=this.getScriptPartFromCode(n);if(this.isSupportedCode(i))return a=i;const c=this.getLanguagePartFromCode(n);if(this.isSupportedCode(c))return a=c;a=this.options.supportedLngs.find(d=>{if(d===c)return d;if(!(d.indexOf("-")<0&&c.indexOf("-")<0)&&(d.indexOf("-")>0&&c.indexOf("-")<0&&d.substring(0,d.indexOf("-"))===c||d.indexOf(c)===0&&c.length>1))return d})}),a||(a=this.getFallbackCodes(this.options.fallbackLng)[0]),a}getFallbackCodes(r,a){if(!r)return[];if(typeof r=="function"&&(r=r(a)),Ur(r)&&(r=[r]),Array.isArray(r))return r;if(!a)return r.default||[];let n=r[a];return n||(n=r[this.getScriptPartFromCode(a)]),n||(n=r[this.formatLanguageCode(a)]),n||(n=r[this.getLanguagePartFromCode(a)]),n||(n=r.default),n||[]}toResolveHierarchy(r,a){const n=this.getFallbackCodes((a===!1?[]:a)||this.options.fallbackLng||[],r),i=[],c=d=>{d&&(this.isSupportedCode(d)?i.push(d):this.logger.warn(`rejecting language code not found in supportedLngs: ${d}`))};return Ur(r)&&(r.indexOf("-")>-1||r.indexOf("_")>-1)?(this.options.load!=="languageOnly"&&c(this.formatLanguageCode(r)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&c(this.getScriptPartFromCode(r)),this.options.load!=="currentOnly"&&c(this.getLanguagePartFromCode(r))):Ur(r)&&c(this.formatLanguageCode(r)),n.forEach(d=>{i.indexOf(d)<0&&c(this.formatLanguageCode(d))}),i}}const A2={zero:0,one:1,two:2,few:3,many:4,other:5},O2={select:e=>e===1?"one":"other",resolvedOptions:()=>({pluralCategories:["one","other"]})};class D6{constructor(r,a={}){this.languageUtils=r,this.options=a,this.logger=vo.create("pluralResolver"),this.pluralRulesCache={}}addRule(r,a){this.rules[r]=a}clearCache(){this.pluralRulesCache={}}getRule(r,a={}){const n=uu(r==="dev"?"en":r),i=a.ordinal?"ordinal":"cardinal",c=JSON.stringify({cleanedCode:n,type:i});if(c in this.pluralRulesCache)return this.pluralRulesCache[c];let d;try{d=new Intl.PluralRules(n,{type:i})}catch(g){if(!Intl)return this.logger.error("No Intl support, please use an Intl polyfill!"),O2;if(!r.match(/-|_/))return O2;const y=this.languageUtils.getLanguagePartFromCode(r);d=this.getRule(y,a)}return this.pluralRulesCache[c]=d,d}needsPlural(r,a={}){let n=this.getRule(r,a);return n||(n=this.getRule("dev",a)),(n==null?void 0:n.resolvedOptions().pluralCategories.length)>1}getPluralFormsOfKey(r,a,n={}){return this.getSuffixes(r,n).map(i=>`${a}${i}`)}getSuffixes(r,a={}){let n=this.getRule(r,a);return n||(n=this.getRule("dev",a)),n?n.resolvedOptions().pluralCategories.sort((i,c)=>A2[i]-A2[c]).map(i=>`${this.options.prepend}${a.ordinal?`ordinal${this.options.prepend}`:""}${i}`):[]}getSuffix(r,a,n={}){const i=this.getRule(r,n);return i?`${this.options.prepend}${n.ordinal?`ordinal${this.options.prepend}`:""}${i.select(a)}`:(this.logger.warn(`no plural rule found for: ${r}`),this.getSuffix("dev",a,n))}}const R2=(e,r,a,n=".",i=!0)=>{let c=S6(e,r,a);return!c&&i&&Ur(a)&&(c=Wx(e,a,n),c===void 0&&(c=Wx(r,a,n))),c},mx=e=>e.replace(/\$/g,"$$$$");class M2{constructor(r={}){var a;this.logger=vo.create("interpolator"),this.options=r,this.format=((a=r==null?void 0:r.interpolation)==null?void 0:a.format)||(n=>n),this.init(r)}init(r={}){r.interpolation||(r.interpolation={escapeValue:!0});const{escape:a,escapeValue:n,useRawValueToEscape:i,prefix:c,prefixEscaped:d,suffix:g,suffixEscaped:y,formatSeparator:x,unescapeSuffix:w,unescapePrefix:N,nestingPrefix:S,nestingPrefixEscaped:O,nestingSuffix:D,nestingSuffixEscaped:A,nestingOptionsSeparator:I,maxReplaces:B,alwaysFormat:z}=r.interpolation;this.escape=a!==void 0?a:E6,this.escapeValue=n!==void 0?n:!0,this.useRawValueToEscape=i!==void 0?i:!1,this.prefix=c?yd(c):d||"{{",this.suffix=g?yd(g):y||"}}",this.formatSeparator=x||",",this.unescapePrefix=w?"":N||"-",this.unescapeSuffix=this.unescapePrefix?"":w||"",this.nestingPrefix=S?yd(S):O||yd("$t("),this.nestingSuffix=D?yd(D):A||yd(")"),this.nestingOptionsSeparator=I||",",this.maxReplaces=B||1e3,this.alwaysFormat=z!==void 0?z:!1,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const r=(a,n)=>(a==null?void 0:a.source)===n?(a.lastIndex=0,a):new RegExp(n,"g");this.regexp=r(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=r(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=r(this.nestingRegexp,`${this.nestingPrefix}((?:[^()"']+|"[^"]*"|'[^']*'|\\((?:[^()]|"[^"]*"|'[^']*')*\\))*?)${this.nestingSuffix}`)}interpolate(r,a,n,i){var O;let c,d,g;const y=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},x=D=>{if(D.indexOf(this.formatSeparator)<0){const z=R2(a,y,D,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(z,void 0,n,He(ve(ve({},i),a),{interpolationkey:D})):z}const A=D.split(this.formatSeparator),I=A.shift().trim(),B=A.join(this.formatSeparator).trim();return this.format(R2(a,y,I,this.options.keySeparator,this.options.ignoreJSONStructure),B,n,He(ve(ve({},i),a),{interpolationkey:I}))};this.resetRegExp();const w=(i==null?void 0:i.missingInterpolationHandler)||this.options.missingInterpolationHandler,N=((O=i==null?void 0:i.interpolation)==null?void 0:O.skipOnVariables)!==void 0?i.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:D=>mx(D)},{regex:this.regexp,safeValue:D=>this.escapeValue?mx(this.escape(D)):mx(D)}].forEach(D=>{for(g=0;c=D.regex.exec(r);){const A=c[1].trim();if(d=x(A),d===void 0)if(typeof w=="function"){const B=w(r,c,i);d=Ur(B)?B:""}else if(i&&Object.prototype.hasOwnProperty.call(i,A))d="";else if(N){d=c[0];continue}else this.logger.warn(`missed to pass in variable ${A} for interpolating ${r}`),d="";else!Ur(d)&&!this.useRawValueToEscape&&(d=k2(d));const I=D.safeValue(d);if(r=r.replace(c[0],I),N?(D.regex.lastIndex+=d.length,D.regex.lastIndex-=c[0].length):D.regex.lastIndex=0,g++,g>=this.maxReplaces)break}}),r}nest(r,a,n={}){let i,c,d;const g=(y,x)=>{var A;const w=this.nestingOptionsSeparator;if(y.indexOf(w)<0)return y;const N=y.split(new RegExp(`${w}[ ]*{`));let S=`{${N[1]}`;y=N[0],S=this.interpolate(S,d);const O=S.match(/'/g),D=S.match(/"/g);(((A=O==null?void 0:O.length)!=null?A:0)%2===0&&!D||D.length%2!==0)&&(S=S.replace(/'/g,'"'));try{d=JSON.parse(S),x&&(d=ve(ve({},x),d))}catch(I){return this.logger.warn(`failed parsing options string in nesting for key ${y}`,I),`${y}${w}${S}`}return d.defaultValue&&d.defaultValue.indexOf(this.prefix)>-1&&delete d.defaultValue,y};for(;i=this.nestingRegexp.exec(r);){let y=[];d=ve({},n),d=d.replace&&!Ur(d.replace)?d.replace:d,d.applyPostProcessor=!1,delete d.defaultValue;const x=/{.*}/.test(i[1])?i[1].lastIndexOf("}")+1:i[1].indexOf(this.formatSeparator);if(x!==-1&&(y=i[1].slice(x).split(this.formatSeparator).map(w=>w.trim()).filter(Boolean),i[1]=i[1].slice(0,x)),c=a(g.call(this,i[1].trim(),d),d),c&&i[0]===r&&!Ur(c))return c;Ur(c)||(c=k2(c)),c||(this.logger.warn(`missed to resolve ${i[1]} for nesting ${r}`),c=""),y.length&&(c=y.reduce((w,N)=>this.format(w,N,n.lng,He(ve({},n),{interpolationkey:i[1].trim()})),c.trim())),r=r.replace(i[0],c),this.regexp.lastIndex=0}return r}}const L6=e=>{let r=e.toLowerCase().trim();const a={};if(e.indexOf("(")>-1){const n=e.split("(");r=n[0].toLowerCase().trim();const i=n[1].substring(0,n[1].length-1);r==="currency"&&i.indexOf(":")<0?a.currency||(a.currency=i.trim()):r==="relativetime"&&i.indexOf(":")<0?a.range||(a.range=i.trim()):i.split(";").forEach(d=>{if(d){const[g,...y]=d.split(":"),x=y.join(":").trim().replace(/^'+|'+$/g,""),w=g.trim();a[w]||(a[w]=x),x==="false"&&(a[w]=!1),x==="true"&&(a[w]=!0),isNaN(x)||(a[w]=parseInt(x,10))}})}return{formatName:r,formatOptions:a}},D2=e=>{const r={};return(a,n,i)=>{let c=i;i&&i.interpolationkey&&i.formatParams&&i.formatParams[i.interpolationkey]&&i[i.interpolationkey]&&(c=He(ve({},c),{[i.interpolationkey]:void 0}));const d=n+JSON.stringify(c);let g=r[d];return g||(g=e(uu(n),i),r[d]=g),g(a)}},I6=e=>(r,a,n)=>e(uu(a),n)(r);class P6{constructor(r={}){this.logger=vo.create("formatter"),this.options=r,this.init(r)}init(r,a={interpolation:{}}){this.formatSeparator=a.interpolation.formatSeparator||",";const n=a.cacheInBuiltFormats?D2:I6;this.formats={number:n((i,c)=>{const d=new Intl.NumberFormat(i,ve({},c));return g=>d.format(g)}),currency:n((i,c)=>{const d=new Intl.NumberFormat(i,He(ve({},c),{style:"currency"}));return g=>d.format(g)}),datetime:n((i,c)=>{const d=new Intl.DateTimeFormat(i,ve({},c));return g=>d.format(g)}),relativetime:n((i,c)=>{const d=new Intl.RelativeTimeFormat(i,ve({},c));return g=>d.format(g,c.range||"day")}),list:n((i,c)=>{const d=new Intl.ListFormat(i,ve({},c));return g=>d.format(g)})}}add(r,a){this.formats[r.toLowerCase().trim()]=a}addCached(r,a){this.formats[r.toLowerCase().trim()]=D2(a)}format(r,a,n,i={}){const c=a.split(this.formatSeparator);if(c.length>1&&c[0].indexOf("(")>1&&c[0].indexOf(")")<0&&c.find(g=>g.indexOf(")")>-1)){const g=c.findIndex(y=>y.indexOf(")")>-1);c[0]=[c[0],...c.splice(1,g)].join(this.formatSeparator)}return c.reduce((g,y)=>{var N;const{formatName:x,formatOptions:w}=L6(y);if(this.formats[x]){let S=g;try{const O=((N=i==null?void 0:i.formatParams)==null?void 0:N[i.interpolationkey])||{},D=O.locale||O.lng||i.locale||i.lng||n;S=this.formats[x](g,D,ve(ve(ve({},w),i),O))}catch(O){this.logger.warn(O)}return S}else this.logger.warn(`there was no format function for ${x}`);return g},r)}}const F6=(e,r)=>{e.pending[r]!==void 0&&(delete e.pending[r],e.pendingCount--)};class B6 extends Zf{constructor(r,a,n,i={}){var c,d;super(),this.backend=r,this.store=a,this.services=n,this.languageUtils=n.languageUtils,this.options=i,this.logger=vo.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=i.maxParallelReads||10,this.readingCalls=0,this.maxRetries=i.maxRetries>=0?i.maxRetries:5,this.retryTimeout=i.retryTimeout>=1?i.retryTimeout:350,this.state={},this.queue=[],(d=(c=this.backend)==null?void 0:c.init)==null||d.call(c,n,i.backend,i)}queueLoad(r,a,n,i){const c={},d={},g={},y={};return r.forEach(x=>{let w=!0;a.forEach(N=>{const S=`${x}|${N}`;!n.reload&&this.store.hasResourceBundle(x,N)?this.state[S]=2:this.state[S]<0||(this.state[S]===1?d[S]===void 0&&(d[S]=!0):(this.state[S]=1,w=!1,d[S]===void 0&&(d[S]=!0),c[S]===void 0&&(c[S]=!0),y[N]===void 0&&(y[N]=!0)))}),w||(g[x]=!0)}),(Object.keys(c).length||Object.keys(d).length)&&this.queue.push({pending:d,pendingCount:Object.keys(d).length,loaded:{},errors:[],callback:i}),{toLoad:Object.keys(c),pending:Object.keys(d),toLoadLanguages:Object.keys(g),toLoadNamespaces:Object.keys(y)}}loaded(r,a,n){const i=r.split("|"),c=i[0],d=i[1];a&&this.emit("failedLoading",c,d,a),!a&&n&&this.store.addResourceBundle(c,d,n,void 0,void 0,{skipCopy:!0}),this.state[r]=a?-1:2,a&&n&&(this.state[r]=0);const g={};this.queue.forEach(y=>{N6(y.loaded,[c],d),F6(y,r),a&&y.errors.push(a),y.pendingCount===0&&!y.done&&(Object.keys(y.loaded).forEach(x=>{g[x]||(g[x]={});const w=y.loaded[x];w.length&&w.forEach(N=>{g[x][N]===void 0&&(g[x][N]=!0)})}),y.done=!0,y.errors.length?y.callback(y.errors):y.callback())}),this.emit("loaded",g),this.queue=this.queue.filter(y=>!y.done)}read(r,a,n,i=0,c=this.retryTimeout,d){if(!r.length)return d(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:r,ns:a,fcName:n,tried:i,wait:c,callback:d});return}this.readingCalls++;const g=(x,w)=>{if(this.readingCalls--,this.waitingReads.length>0){const N=this.waitingReads.shift();this.read(N.lng,N.ns,N.fcName,N.tried,N.wait,N.callback)}if(x&&w&&i{this.read.call(this,r,a,n,i+1,c*2,d)},c);return}d(x,w)},y=this.backend[n].bind(this.backend);if(y.length===2){try{const x=y(r,a);x&&typeof x.then=="function"?x.then(w=>g(null,w)).catch(g):g(null,x)}catch(x){g(x)}return}return y(r,a,g)}prepareLoading(r,a,n={},i){if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),i&&i();Ur(r)&&(r=this.languageUtils.toResolveHierarchy(r)),Ur(a)&&(a=[a]);const c=this.queueLoad(r,a,n,i);if(!c.toLoad.length)return c.pending.length||i(),null;c.toLoad.forEach(d=>{this.loadOne(d)})}load(r,a,n){this.prepareLoading(r,a,{},n)}reload(r,a,n){this.prepareLoading(r,a,{reload:!0},n)}loadOne(r,a=""){const n=r.split("|"),i=n[0],c=n[1];this.read(i,c,"read",void 0,void 0,(d,g)=>{d&&this.logger.warn(`${a}loading namespace ${c} for language ${i} failed`,d),!d&&g&&this.logger.log(`${a}loaded namespace ${c} for language ${i}`,g),this.loaded(r,d,g)})}saveMissing(r,a,n,i,c,d={},g=()=>{}){var y,x,w,N,S;if((x=(y=this.services)==null?void 0:y.utils)!=null&&x.hasLoadedNamespace&&!((N=(w=this.services)==null?void 0:w.utils)!=null&&N.hasLoadedNamespace(a))){this.logger.warn(`did not save key "${n}" as the namespace "${a}" 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(!(n==null||n==="")){if((S=this.backend)!=null&&S.create){const O=He(ve({},d),{isUpdate:c}),D=this.backend.create.bind(this.backend);if(D.length<6)try{let A;D.length===5?A=D(r,a,n,i,O):A=D(r,a,n,i),A&&typeof A.then=="function"?A.then(I=>g(null,I)).catch(g):g(null,A)}catch(A){g(A)}else D(r,a,n,i,g,O)}!r||!r[0]||this.store.addResource(r[0],a,n,i)}}}const L2=()=>({debug:!1,initAsync:!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 r={};if(typeof e[1]=="object"&&(r=e[1]),Ur(e[1])&&(r.defaultValue=e[1]),Ur(e[2])&&(r.tDescription=e[2]),typeof e[2]=="object"||typeof e[3]=="object"){const a=e[3]||e[2];Object.keys(a).forEach(n=>{r[n]=a[n]})}return r},interpolation:{escapeValue:!0,format:e=>e,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0},cacheInBuiltFormats:!0}),I2=e=>{var r,a;return Ur(e.ns)&&(e.ns=[e.ns]),Ur(e.fallbackLng)&&(e.fallbackLng=[e.fallbackLng]),Ur(e.fallbackNS)&&(e.fallbackNS=[e.fallbackNS]),((a=(r=e.supportedLngs)==null?void 0:r.indexOf)==null?void 0:a.call(r,"cimode"))<0&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),typeof e.initImmediate=="boolean"&&(e.initAsync=e.initImmediate),e},Wh=()=>{},U6=e=>{Object.getOwnPropertyNames(Object.getPrototypeOf(e)).forEach(a=>{typeof e[a]=="function"&&(e[a]=e[a].bind(e))})};class au extends Zf{constructor(r={},a){if(super(),this.options=I2(r),this.services={},this.logger=vo,this.modules={external:[]},U6(this),a&&!this.isInitialized&&!r.isClone){if(!this.options.initAsync)return this.init(r,a),this;setTimeout(()=>{this.init(r,a)},0)}}init(r={},a){this.isInitializing=!0,typeof r=="function"&&(a=r,r={}),r.defaultNS==null&&r.ns&&(Ur(r.ns)?r.defaultNS=r.ns:r.ns.indexOf("translation")<0&&(r.defaultNS=r.ns[0]));const n=L2();this.options=ve(ve(ve({},n),this.options),I2(r)),this.options.interpolation=ve(ve({},n.interpolation),this.options.interpolation),r.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=r.keySeparator),r.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=r.nsSeparator),typeof this.options.overloadTranslationOptionHandler!="function"&&(this.options.overloadTranslationOptionHandler=n.overloadTranslationOptionHandler);const i=x=>x?typeof x=="function"?new x:x:null;if(!this.options.isClone){this.modules.logger?vo.init(i(this.modules.logger),this.options):vo.init(null,this.options);let x;this.modules.formatter?x=this.modules.formatter:x=P6;const w=new T2(this.options);this.store=new E2(this.options.resources,this.options);const N=this.services;N.logger=vo,N.resourceStore=this.store,N.languageUtils=w,N.pluralResolver=new D6(w,{prepend:this.options.pluralSeparator,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),this.options.interpolation.format&&this.options.interpolation.format!==n.interpolation.format&&this.logger.deprecate("init: you are still using the legacy format function, please use the new approach: https://www.i18next.com/translation-function/formatting"),x&&(!this.options.interpolation.format||this.options.interpolation.format===n.interpolation.format)&&(N.formatter=i(x),N.formatter.init&&N.formatter.init(N,this.options),this.options.interpolation.format=N.formatter.format.bind(N.formatter)),N.interpolator=new M2(this.options),N.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},N.backendConnector=new B6(i(this.modules.backend),N.resourceStore,N,this.options),N.backendConnector.on("*",(O,...D)=>{this.emit(O,...D)}),this.modules.languageDetector&&(N.languageDetector=i(this.modules.languageDetector),N.languageDetector.init&&N.languageDetector.init(N,this.options.detection,this.options)),this.modules.i18nFormat&&(N.i18nFormat=i(this.modules.i18nFormat),N.i18nFormat.init&&N.i18nFormat.init(this)),this.translator=new _f(this.services,this.options),this.translator.on("*",(O,...D)=>{this.emit(O,...D)}),this.modules.external.forEach(O=>{O.init&&O.init(this)})}if(this.format=this.options.interpolation.format,a||(a=Wh),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const x=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);x.length>0&&x[0]!=="dev"&&(this.options.lng=x[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(x=>{this[x]=(...w)=>this.store[x](...w)}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(x=>{this[x]=(...w)=>(this.store[x](...w),this)});const g=W0(),y=()=>{const x=(w,N)=>{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),g.resolve(N),a(w,N)};if(this.languages&&!this.isInitialized)return x(null,this.t.bind(this));this.changeLanguage(this.options.lng,x)};return this.options.resources||!this.options.initAsync?y():setTimeout(y,0),g}loadResources(r,a=Wh){var c,d;let n=a;const i=Ur(r)?r:this.language;if(typeof r=="function"&&(n=r),!this.options.resources||this.options.partialBundledLanguages){if((i==null?void 0:i.toLowerCase())==="cimode"&&(!this.options.preload||this.options.preload.length===0))return n();const g=[],y=x=>{if(!x||x==="cimode")return;this.services.languageUtils.toResolveHierarchy(x).forEach(N=>{N!=="cimode"&&g.indexOf(N)<0&&g.push(N)})};i?y(i):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(w=>y(w)),(d=(c=this.options.preload)==null?void 0:c.forEach)==null||d.call(c,x=>y(x)),this.services.backendConnector.load(g,this.options.ns,x=>{!x&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),n(x)})}else n(null)}reloadResources(r,a,n){const i=W0();return typeof r=="function"&&(n=r,r=void 0),typeof a=="function"&&(n=a,a=void 0),r||(r=this.languages),a||(a=this.options.ns),n||(n=Wh),this.services.backendConnector.reload(r,a,c=>{i.resolve(),n(c)}),i}use(r){if(!r)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!r.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return r.type==="backend"&&(this.modules.backend=r),(r.type==="logger"||r.log&&r.warn&&r.error)&&(this.modules.logger=r),r.type==="languageDetector"&&(this.modules.languageDetector=r),r.type==="i18nFormat"&&(this.modules.i18nFormat=r),r.type==="postProcessor"&&Yv.addPostProcessor(r),r.type==="formatter"&&(this.modules.formatter=r),r.type==="3rdParty"&&this.modules.external.push(r),this}setResolvedLanguage(r){if(!(!r||!this.languages)&&!(["cimode","dev"].indexOf(r)>-1)){for(let a=0;a-1)&&this.store.hasLanguageSomeTranslations(n)){this.resolvedLanguage=n;break}}!this.resolvedLanguage&&this.languages.indexOf(r)<0&&this.store.hasLanguageSomeTranslations(r)&&(this.resolvedLanguage=r,this.languages.unshift(r))}}changeLanguage(r,a){this.isLanguageChangingTo=r;const n=W0();this.emit("languageChanging",r);const i=g=>{this.language=g,this.languages=this.services.languageUtils.toResolveHierarchy(g),this.resolvedLanguage=void 0,this.setResolvedLanguage(g)},c=(g,y)=>{y?this.isLanguageChangingTo===r&&(i(y),this.translator.changeLanguage(y),this.isLanguageChangingTo=void 0,this.emit("languageChanged",y),this.logger.log("languageChanged",y)):this.isLanguageChangingTo=void 0,n.resolve((...x)=>this.t(...x)),a&&a(g,(...x)=>this.t(...x))},d=g=>{var w,N;!r&&!g&&this.services.languageDetector&&(g=[]);const y=Ur(g)?g:g&&g[0],x=this.store.hasLanguageSomeTranslations(y)?y:this.services.languageUtils.getBestMatchFromCodes(Ur(g)?[g]:g);x&&(this.language||i(x),this.translator.language||this.translator.changeLanguage(x),(N=(w=this.services.languageDetector)==null?void 0:w.cacheUserLanguage)==null||N.call(w,x)),this.loadResources(x,S=>{c(S,x)})};return!r&&this.services.languageDetector&&!this.services.languageDetector.async?d(this.services.languageDetector.detect()):!r&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(d):this.services.languageDetector.detect(d):d(r),n}getFixedT(r,a,n){const i=(c,d,...g)=>{let y;typeof d!="object"?y=this.options.overloadTranslationOptionHandler([c,d].concat(g)):y=ve({},d),y.lng=y.lng||i.lng,y.lngs=y.lngs||i.lngs,y.ns=y.ns||i.ns,y.keyPrefix!==""&&(y.keyPrefix=y.keyPrefix||n||i.keyPrefix);const x=this.options.keySeparator||".";let w;return y.keyPrefix&&Array.isArray(c)?w=c.map(N=>(typeof N=="function"&&(N=Gx(N,ve(ve({},this.options),d))),`${y.keyPrefix}${x}${N}`)):(typeof c=="function"&&(c=Gx(c,ve(ve({},this.options),d))),w=y.keyPrefix?`${y.keyPrefix}${x}${c}`:c),this.t(w,y)};return Ur(r)?i.lng=r:i.lngs=r,i.ns=a,i.keyPrefix=n,i}t(...r){var a;return(a=this.translator)==null?void 0:a.translate(...r)}exists(...r){var a;return(a=this.translator)==null?void 0:a.exists(...r)}setDefaultNamespace(r){this.options.defaultNS=r}hasLoadedNamespace(r,a={}){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 n=a.lng||this.resolvedLanguage||this.languages[0],i=this.options?this.options.fallbackLng:!1,c=this.languages[this.languages.length-1];if(n.toLowerCase()==="cimode")return!0;const d=(g,y)=>{const x=this.services.backendConnector.state[`${g}|${y}`];return x===-1||x===0||x===2};if(a.precheck){const g=a.precheck(this,d);if(g!==void 0)return g}return!!(this.hasResourceBundle(n,r)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||d(n,r)&&(!i||d(c,r)))}loadNamespaces(r,a){const n=W0();return this.options.ns?(Ur(r)&&(r=[r]),r.forEach(i=>{this.options.ns.indexOf(i)<0&&this.options.ns.push(i)}),this.loadResources(i=>{n.resolve(),a&&a(i)}),n):(a&&a(),Promise.resolve())}loadLanguages(r,a){const n=W0();Ur(r)&&(r=[r]);const i=this.options.preload||[],c=r.filter(d=>i.indexOf(d)<0&&this.services.languageUtils.isSupportedCode(d));return c.length?(this.options.preload=i.concat(c),this.loadResources(d=>{n.resolve(),a&&a(d)}),n):(a&&a(),Promise.resolve())}dir(r){var i,c;if(r||(r=this.resolvedLanguage||(((i=this.languages)==null?void 0:i.length)>0?this.languages[0]:this.language)),!r)return"rtl";try{const d=new Intl.Locale(r);if(d&&d.getTextInfo){const g=d.getTextInfo();if(g&&g.direction)return g.direction}}catch(d){}const a=["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"],n=((c=this.services)==null?void 0:c.languageUtils)||new T2(L2());return r.toLowerCase().indexOf("-latn")>1?"ltr":a.indexOf(n.getLanguagePartFromCode(r))>-1||r.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(r={},a){const n=new au(r,a);return n.createInstance=au.createInstance,n}cloneInstance(r={},a=Wh){const n=r.forkResourceStore;n&&delete r.forkResourceStore;const i=He(ve(ve({},this.options),r),{isClone:!0}),c=new au(i);if((r.debug!==void 0||r.prefix!==void 0)&&(c.logger=c.logger.clone(r)),["store","services","language"].forEach(g=>{c[g]=this[g]}),c.services=ve({},this.services),c.services.utils={hasLoadedNamespace:c.hasLoadedNamespace.bind(c)},n){const g=Object.keys(this.store.data).reduce((y,x)=>(y[x]=ve({},this.store.data[x]),y[x]=Object.keys(y[x]).reduce((w,N)=>(w[N]=ve({},y[x][N]),w),y[x]),y),{});c.store=new E2(g,i),c.services.resourceStore=c.store}return r.interpolation&&(c.services.interpolator=new M2(i)),c.translator=new _f(c.services,i),c.translator.on("*",(g,...y)=>{c.emit(g,...y)}),c.init(i,a),c.translator.options=i,c.translator.backendConnector.services.utils={hasLoadedNamespace:c.hasLoadedNamespace.bind(c)},c}toJSON(){return{options:this.options,store:this.store,language:this.language,languages:this.languages,resolvedLanguage:this.resolvedLanguage}}}const Yn=au.createInstance();Yn.createInstance;Yn.dir;Yn.init;Yn.loadResources;Yn.reloadResources;Yn.use;Yn.changeLanguage;Yn.getFixedT;Yn.t;Yn.exists;Yn.setDefaultNamespace;Yn.hasLoadedNamespace;Yn.loadNamespaces;Yn.loadLanguages;const z6=(e,r,a,n)=>{var c,d,g,y;const i=[a,ve({code:r},n||{})];if((d=(c=e==null?void 0:e.services)==null?void 0:c.logger)!=null&&d.forward)return e.services.logger.forward(i,"warn","react-i18next::",!0);Tc(i[0])&&(i[0]=`react-i18next:: ${i[0]}`),(y=(g=e==null?void 0:e.services)==null?void 0:g.logger)!=null&&y.warn?e.services.logger.warn(...i):console!=null&&console.warn&&console.warn(...i)},P2={},qv=(e,r,a,n)=>{Tc(a)&&P2[a]||(Tc(a)&&(P2[a]=new Date),z6(e,r,a,n))},Kv=(e,r)=>()=>{if(e.isInitialized)r();else{const a=()=>{setTimeout(()=>{e.off("initialized",a)},0),r()};e.on("initialized",a)}},$x=(e,r,a)=>{e.loadNamespaces(r,Kv(e,a))},F2=(e,r,a,n)=>{if(Tc(a)&&(a=[a]),e.options.preload&&e.options.preload.indexOf(r)>-1)return $x(e,a,n);a.forEach(i=>{e.options.ns.indexOf(i)<0&&e.options.ns.push(i)}),e.loadLanguages(r,Kv(e,n))},H6=(e,r,a={})=>!r.languages||!r.languages.length?(qv(r,"NO_LANGUAGES","i18n.languages were undefined or empty",{languages:r.languages}),!0):r.hasLoadedNamespace(e,{lng:a.lng,precheck:(n,i)=>{if(a.bindI18n&&a.bindI18n.indexOf("languageChanging")>-1&&n.services.backendConnector.backend&&n.isLanguageChangingTo&&!i(n.isLanguageChangingTo,e))return!1}}),Tc=e=>typeof e=="string",V6=e=>typeof e=="object"&&e!==null,W6=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,G6={"&":"&","&":"&","<":"<","<":"<",">":">",">":">","'":"'","'":"'",""":'"',""":'"'," ":" "," ":" ","©":"©","©":"©","®":"®","®":"®","…":"…","…":"…","/":"/","/":"/"},$6=e=>G6[e],X6=e=>e.replace(W6,$6);let Xx={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:X6};const Y6=(e={})=>{Xx=ve(ve({},Xx),e)},Z6=()=>Xx;let Jv;const q6=e=>{Jv=e},K6=()=>Jv,J6={type:"3rdParty",init(e){Y6(e.options.react),q6(e)}},Q6=E.createContext();class eS{constructor(){this.usedNamespaces={}}addUsedNamespaces(r){r.forEach(a=>{this.usedNamespaces[a]||(this.usedNamespaces[a]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}}var gx={exports:{}},xx={};var B2;function tS(){if(B2)return xx;B2=1;var e=Yf();function r(N,S){return N===S&&(N!==0||1/N===1/S)||N!==N&&S!==S}var a=typeof Object.is=="function"?Object.is:r,n=e.useState,i=e.useEffect,c=e.useLayoutEffect,d=e.useDebugValue;function g(N,S){var O=S(),D=n({inst:{value:O,getSnapshot:S}}),A=D[0].inst,I=D[1];return c(function(){A.value=O,A.getSnapshot=S,y(A)&&I({inst:A})},[N,O,S]),i(function(){return y(A)&&I({inst:A}),N(function(){y(A)&&I({inst:A})})},[N]),d(O),O}function y(N){var S=N.getSnapshot;N=N.value;try{var O=S();return!a(N,O)}catch(D){return!0}}function x(N,S){return S()}var w=typeof window=="undefined"||typeof window.document=="undefined"||typeof window.document.createElement=="undefined"?x:g;return xx.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:w,xx}var U2;function rS(){return U2||(U2=1,gx.exports=tS()),gx.exports}var aS=rS();const nS=(e,r)=>Tc(r)?r:V6(r)&&Tc(r.defaultValue)?r.defaultValue:Array.isArray(e)?e[e.length-1]:e,sS={t:nS,ready:!1},iS=()=>()=>{},la=(e,r={})=>{var J,Ee,de;const{i18n:a}=r,{i18n:n,defaultNS:i}=E.useContext(Q6)||{},c=a||n||K6();c&&!c.reportNamespaces&&(c.reportNamespaces=new eS),c||qv(c,"NO_I18NEXT_INSTANCE","useTranslation: You will need to pass in an i18next instance by using initReactI18next");const d=E.useMemo(()=>{var oe;return ve(ve(ve({},Z6()),(oe=c==null?void 0:c.options)==null?void 0:oe.react),r)},[c,r]),{useSuspense:g,keyPrefix:y}=d,x=i||((J=c==null?void 0:c.options)==null?void 0:J.defaultNS),w=Tc(x)?[x]:x||["translation"],N=E.useMemo(()=>w,w);(de=(Ee=c==null?void 0:c.reportNamespaces)==null?void 0:Ee.addUsedNamespaces)==null||de.call(Ee,N);const S=E.useRef(0),O=E.useCallback(oe=>{if(!c)return iS;const{bindI18n:ce,bindI18nStore:Se}=d,se=()=>{S.current+=1,oe()};return ce&&c.on(ce,se),Se&&c.store.on(Se,se),()=>{ce&&ce.split(" ").forEach(ge=>c.off(ge,se)),Se&&Se.split(" ").forEach(ge=>c.store.off(ge,se))}},[c,d]),D=E.useRef(),A=E.useCallback(()=>{if(!c)return sS;const oe=!!(c.isInitialized||c.initializedStoreOnce)&&N.every(ue=>H6(ue,c,d)),ce=r.lng||c.language,Se=S.current,se=D.current;if(se&&se.ready===oe&&se.lng===ce&&se.keyPrefix===y&&se.revision===Se)return se;const le={t:c.getFixedT(ce,d.nsMode==="fallback"?N:N[0],y),ready:oe,lng:ce,keyPrefix:y,revision:Se};return D.current=le,le},[c,N,y,d,r.lng]),[I,B]=E.useState(0),{t:z,ready:U}=aS.useSyncExternalStore(O,A,A);E.useEffect(()=>{if(c&&!U&&!g){const oe=()=>B(ce=>ce+1);r.lng?F2(c,r.lng,N,oe):$x(c,N,oe)}},[c,r.lng,N,U,g,I]);const V=c||{},K=E.useRef(null),W=E.useRef(),H=oe=>{const ce=Object.getOwnPropertyDescriptors(oe);ce.__original&&delete ce.__original;const Se=Object.create(Object.getPrototypeOf(oe),ce);if(!Object.prototype.hasOwnProperty.call(Se,"__original"))try{Object.defineProperty(Se,"__original",{value:oe,writable:!1,enumerable:!1,configurable:!1})}catch(se){}return Se},ie=E.useMemo(()=>{const oe=V,ce=oe==null?void 0:oe.language;let Se=oe;oe&&(K.current&&K.current.__original===oe?W.current!==ce?(Se=H(oe),K.current=Se,W.current=ce):Se=K.current:(Se=H(oe),K.current=Se,W.current=ce));const se=[z,Se,U];return se.t=z,se.i18n=Se,se.ready=U,se},[z,V,U,V.resolvedLanguage,V.language,V.languages]);if(c&&g&&!U)throw new Promise(oe=>{const ce=()=>oe();r.lng?F2(c,r.lng,N,ce):$x(c,N,ce)});return ie},{slice:oS,forEach:lS}=[];function cS(e){return lS.call(oS.call(arguments,1),r=>{if(r)for(const a in r)e[a]===void 0&&(e[a]=r[a])}),e}function dS(e){return typeof e!="string"?!1:[/<\s*script.*?>/i,/<\s*\/\s*script\s*>/i,/<\s*img.*?on\w+\s*=/i,/<\s*\w+\s*on\w+\s*=.*?>/i,/javascript\s*:/i,/vbscript\s*:/i,/expression\s*\(/i,/eval\s*\(/i,/alert\s*\(/i,/document\.cookie/i,/document\.write\s*\(/i,/window\.location/i,/innerHTML/i].some(a=>a.test(e))}const z2=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/,uS=function(e,r){const n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{path:"/"},i=encodeURIComponent(r);let c=`${e}=${i}`;if(n.maxAge>0){const d=n.maxAge-0;if(Number.isNaN(d))throw new Error("maxAge should be a Number");c+=`; Max-Age=${Math.floor(d)}`}if(n.domain){if(!z2.test(n.domain))throw new TypeError("option domain is invalid");c+=`; Domain=${n.domain}`}if(n.path){if(!z2.test(n.path))throw new TypeError("option path is invalid");c+=`; Path=${n.path}`}if(n.expires){if(typeof n.expires.toUTCString!="function")throw new TypeError("option expires is invalid");c+=`; Expires=${n.expires.toUTCString()}`}if(n.httpOnly&&(c+="; HttpOnly"),n.secure&&(c+="; Secure"),n.sameSite)switch(typeof n.sameSite=="string"?n.sameSite.toLowerCase():n.sameSite){case!0:c+="; SameSite=Strict";break;case"lax":c+="; SameSite=Lax";break;case"strict":c+="; SameSite=Strict";break;case"none":c+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}return n.partitioned&&(c+="; Partitioned"),c},H2={create(e,r,a,n){let i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{path:"/",sameSite:"strict"};a&&(i.expires=new Date,i.expires.setTime(i.expires.getTime()+a*60*1e3)),n&&(i.domain=n),document.cookie=uS(e,r,i)},read(e){const r=`${e}=`,a=document.cookie.split(";");for(let n=0;n-1&&(i=window.location.hash.substring(window.location.hash.indexOf("?")));const d=i.substring(1).split("&");for(let g=0;g0&&d[g].substring(0,y)===r&&(a=d[g].substring(y+1))}}return a}},mS={name:"hash",lookup(e){var i;let{lookupHash:r,lookupFromHashIndex:a}=e,n;if(typeof window!="undefined"){const{hash:c}=window.location;if(c&&c.length>2){const d=c.substring(1);if(r){const g=d.split("&");for(let y=0;y0&&g[y].substring(0,x)===r&&(n=g[y].substring(x+1))}}if(n)return n;if(!n&&a>-1){const g=c.match(/\/([a-zA-Z-]*)/g);return Array.isArray(g)?(i=g[typeof a=="number"?a:0])==null?void 0:i.replace("/",""):void 0}}}return n}};let bd=null;const V2=()=>{if(bd!==null)return bd;try{if(bd=typeof window!="undefined"&&window.localStorage!==null,!bd)return!1;const e="i18next.translate.boo";window.localStorage.setItem(e,"foo"),window.localStorage.removeItem(e)}catch(e){bd=!1}return bd};var gS={name:"localStorage",lookup(e){let{lookupLocalStorage:r}=e;if(r&&V2())return window.localStorage.getItem(r)||void 0},cacheUserLanguage(e,r){let{lookupLocalStorage:a}=r;a&&V2()&&window.localStorage.setItem(a,e)}};let _d=null;const W2=()=>{if(_d!==null)return _d;try{if(_d=typeof window!="undefined"&&window.sessionStorage!==null,!_d)return!1;const e="i18next.translate.boo";window.sessionStorage.setItem(e,"foo"),window.sessionStorage.removeItem(e)}catch(e){_d=!1}return _d};var xS={name:"sessionStorage",lookup(e){let{lookupSessionStorage:r}=e;if(r&&W2())return window.sessionStorage.getItem(r)||void 0},cacheUserLanguage(e,r){let{lookupSessionStorage:a}=r;a&&W2()&&window.sessionStorage.setItem(a,e)}},pS={name:"navigator",lookup(e){const r=[];if(typeof navigator!="undefined"){const{languages:a,userLanguage:n,language:i}=navigator;if(a)for(let c=0;c0?r:void 0}},yS={name:"htmlTag",lookup(e){let{htmlTag:r}=e,a;const n=r||(typeof document!="undefined"?document.documentElement:null);return n&&typeof n.getAttribute=="function"&&(a=n.getAttribute("lang")),a}},bS={name:"path",lookup(e){var i;let{lookupFromPathIndex:r}=e;if(typeof window=="undefined")return;const a=window.location.pathname.match(/\/([a-zA-Z-]*)/g);return Array.isArray(a)?(i=a[typeof r=="number"?r:0])==null?void 0:i.replace("/",""):void 0}},_S={name:"subdomain",lookup(e){var i,c;let{lookupFromSubdomainIndex:r}=e;const a=typeof r=="number"?r+1:1,n=typeof window!="undefined"&&((c=(i=window.location)==null?void 0:i.hostname)==null?void 0:c.match(/^(\w{2,5})\.(([a-z0-9-]{1,63}\.[a-z]{2,6})|localhost)/i));if(n)return n[a]}};let Qv=!1;try{document.cookie,Qv=!0}catch(e){}const ew=["querystring","cookie","localStorage","sessionStorage","navigator","htmlTag"];Qv||ew.splice(1,1);const vS=()=>({order:ew,lookupQuerystring:"lng",lookupCookie:"i18next",lookupLocalStorage:"i18nextLng",lookupSessionStorage:"i18nextLng",caches:["localStorage"],excludeCacheFor:["cimode"],convertDetectedLanguage:e=>e});class tw{constructor(r){let a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.type="languageDetector",this.detectors={},this.init(r,a)}init(){let r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{languageUtils:{}},a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};this.services=r,this.options=cS(a,this.options||{},vS()),typeof this.options.convertDetectedLanguage=="string"&&this.options.convertDetectedLanguage.indexOf("15897")>-1&&(this.options.convertDetectedLanguage=i=>i.replace("-","_")),this.options.lookupFromUrlIndex&&(this.options.lookupFromPathIndex=this.options.lookupFromUrlIndex),this.i18nOptions=n,this.addDetector(hS),this.addDetector(fS),this.addDetector(gS),this.addDetector(xS),this.addDetector(pS),this.addDetector(yS),this.addDetector(bS),this.addDetector(_S),this.addDetector(mS)}addDetector(r){return this.detectors[r.name]=r,this}detect(){let r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.options.order,a=[];return r.forEach(n=>{if(this.detectors[n]){let i=this.detectors[n].lookup(this.options);i&&typeof i=="string"&&(i=[i]),i&&(a=a.concat(i))}}),a=a.filter(n=>n!=null&&!dS(n)).map(n=>this.options.convertDetectedLanguage(n)),this.services&&this.services.languageUtils&&this.services.languageUtils.getBestMatchFromCodes?a:a.length>0?a[0]:null}cacheUserLanguage(r){let a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.options.caches;a&&(this.options.excludeCacheFor&&this.options.excludeCacheFor.indexOf(r)>-1||a.forEach(n=>{this.detectors[n]&&this.detectors[n].cacheUserLanguage(r,this.options)}))}}tw.type="languageDetector";const wS={dashboard:"Dashboard",assets:"Assets",workOrders:"Work Orders",maintenance:"Asset Maintenance",ppm:"PPM",logout:"Logout",login:"Login",email:"Email",password:"Password",submit:"Submit",cancel:"Cancel",save:"Save",delete:"Delete",deleting:"Deleting...",edit:"Edit",create:"Create",search:"Search",filter:"Filter",export:"Export",import:"Import",loading:"Loading...",noData:"No data available",error:"Error",success:"Success",darkMode:"Dark Mode",lightMode:"Light Mode",language:"Language",english:"English",arabic:"Arabic",backToDashboard:"Back to Dashboard"},kS={title:"Seera-ASM",loggedInAs:"Logged in as:",version:"Seera-ASM v2.26",inventory:"Inventory",ppmPlanner:"PPM Planner",maintenanceCalendar:"Maintenance Calendar",activeMap:"Active Map",maintenanceTeam:"Maintenance Team",procurement:"Procurement",sla:"Service Level Agreement (SLA)",support:"Support"},NS={title:"Seera-ASM",subtitle:"Asset Management System",signIn:"Sign in to continue",emailPlaceholder:"Enter your email",passwordPlaceholder:"Enter your password",loginFailed:"Login failed. Please check your credentials.",demoLogin:"Demo Login",forgotPassword:"Forgot password?",forgotPasswordTitle:"Reset your password",forgotPasswordHint:"Enter your email address or username. We will send you a link to reset your password.",forgotPasswordUserRequired:"Please enter your email or username.",forgotPasswordUserPlaceholder:"Email or username",forgotPasswordSubmit:"Send reset link",forgotPasswordClose:"Close",forgotPasswordSentSuccess:"If an account exists for that user, password reset instructions have been sent by email.",forgotPasswordNotFound:"No account was found with that email or username.",forgotPasswordTimeout:"The request timed out. Please try again.",forgotPasswordCannotReset:"Password reset is not available for this account.",forgotPasswordFailed:"Could not send the reset link. Please try again later.",finishingSignOut:"Finishing sign-out…",afterPasswordResetSignIn:"Your password was updated. Please sign in with your new password."},SS={title:"Dashboard",loading:"Loading dashboard...",totalAssets:"Total Assets",openWorkOrders:"OPEN WORK ORDERS",workOrdersInProgress:"WORK ORDERS IN PROGRESS",completedWorkOrders:"COMPLETED WORK ORDERS",closedWorkOrders:"CLOSED WORK ORDERS",totalWorkOrders:"TOTAL WORK ORDERS",overdueWorkOrders:"OVERDUE WORK ORDERS",upTime:"Up Time",downTime:"Down Time",workOrderStatus:"Work Order Status",workOrderTypeStatusHint:"Type vs status counts — click a number to view filtered work orders",workOrderByType:"Work Order by Type",maintenanceByAsset:"Maintenance by Asset",assigneesStatus:"Asset Maintenance Assignees Status Count",assignedTo:"Assigned To",plannedTasks:"Planned",completedTasks:"Completed",cancelledTasks:"Cancelled",overdueTasks:"Overdue",totalTasks:"Total",maintenanceFrequency:"Maintenance Frequency",maintenanceLogs:"MAINTENANCE LOGS",assetUptime:"Asset Uptime",avgResponseTime:"Avg Response Time",maintenanceEfficiency:"Maintenance Efficiency",overdueMaintenance:"Overdue Maintenance",upDownTimeChart:"Up & Down Time Chart",assetUpDown:"Asset UP & Down",assetStatusOverview:"Asset Status Overview",clickStatusCardHint:"Click a card to view filtered assets",totalAssetsLabel:"Total",noAssetStatusData:"No asset status data",viewAssetStatusOverview:"View asset status overview",viewAll:"View all",viewFiltered:"View ↗",ofTotal:"of total",ppmStatus:"PPM Status",techniciansWorked:"Technicians Work Summary",workOrderStatusDistribution:"Work Order Status Distribution",workOrders:"Work Orders",activeDateRange:"Date range: {{from}} to {{to}}",allDates:"Showing all dates",applyFilters:"Apply",clearDates:"Clear dates",techniciansWorkedSubtitle:"{{completed}} done • {{inProgress}} wip • {{open}} open",techniciansWorkedEmpty:"No technician data",techniciansWorkedReportHint:"Work orders grouped by assigned contractor",technicianWorkingHours:"Technicians Working Hours",technicianHoursSubtitle:"Total: {{total}} hrs",technicianHoursEmpty:"No technician hours data",loadingTechnicianHours:"Loading technician hours…",technicianHoursFound:"{{count}} technicians found",totalTechnicians:"Total Technicians",totalHoursWorked:"Total Hours Worked",avgHoursPerTechnician:"Average Hours/Technician",technicianName:"Technician Name",engineer:"Engineer",totalHoursSpent:"Total Hours Spent",technicianHoursFooter:"Showing {{count}} technicians (filtered) • {{total}} total hours",filters:"Filters",clearFilters:"Clear Filters",viewFullReport:"View Full Report",noChartData:"No chart data available",fromDate:"From Date",toDate:"To Date",technicalDepartment:"Technical Department",allDepartments:"All Departments",refreshReport:"Refresh",allHospitals:"All Hospitals",allSites:"All Sites",overallCompletionRate:"Overall Completion Rate",overallCompletionByDepartment:"Overall Completion Rate by Department",viewCompletionDetails:"View completion details",clickRowToFilter:"Click a row or value to view filtered work orders",woType:"WO Type",woFeedbackReport:"WO Feedback Report",woFeedbackTotalResponses:"Total responses: {{total}}"},CS={assetId:"Asset ID",assetName:"Asset Name",serialNumber:"Serial Number",company:"Company/Hospital",location:"Location",department:"Department",deviceStatus:"Device Status",modality:"Modality",manufacturer:"Manufacturer",supplier:"Supplier",assetCategory:"Asset Category",purchaseDate:"Purchase Date",purchaseAmount:"Purchase Amount",availableForUseDate:"Available For Use Date",createdOn:"Created On",modifiedOn:"Modified On",createdBy:"Created By",modifiedBy:"Modified By",workOrderId:"Work Order ID",workOrderType:"Type",status:"Status",priority:"Priority",description:"Description",assignedTo:"Assigned To",scheduledDate:"Scheduled Date",completedDate:"Completed Date",hospital:"Hospital",assetType:"Asset Type",siteName:"Site Name",assignedSupervisor:"Assigned Supervisor",assignedContractor:"Assigned Contractor",serialNumberShort:"Serial",departmentShort:"Dept",manufacturerShort:"Mfr",workOrderIdShort:"WO ID",assetShort:"Asset",typeShort:"Type",nameShort:"Name",pmId:"PM ID",name:"Name"},ES={filterBy:"Filter By",sortBy:"Sort By",createdDate:"Created Date",latestModifiedDate:"Latest Modified Date",startDate:"Start Date",endDate:"End Date",sortCreationNewest:"Created (Newest)",sortCreationOldest:"Created (Oldest)",sortModifiedNewest:"Modified (Newest)",sortModifiedOldest:"Modified (Oldest)",sortNameAsc:"Name (A-Z)",sortNameDesc:"Name (Z-A)"},jS={addNew:"Add New",searchPlaceholder:"Search...",noResults:"No results found",showing:"Showing",of:"of",results:"results",selectAll:"Select All",deselectAll:"Deselect All",selected:"selected",actions:"Actions",view:"View",edit:"Edit",delete:"Delete",duplicate:"Duplicate",export:"Export",print:"Print",filters:"Filters",clearFilters:"Clear filters",applyFilters:"Apply Filters",columns:"Columns",exportSelected:"Export Selected",exportAllOnPage:"Export All on Page",exportAllWithFilters:"Export All with Filters",exportFormat:"Export Format",csv:"CSV",excel:"Excel",exporting:"Exporting...",exportComplete:"Export Complete",close:"Close",loading:"Loading...",refresh:"Refresh",deselectAllTitle:"Deselect all",selectAllTitle:"Select all",typeToSearch:"Type to search...",enterFilterName:"Enter filter name",enterFilterNameExample:"Enter filter name (e.g., 'Open High Priority')",allStatuses:"All Statuses",noIssuesFound:"No issues found",createFirstIssue:"Create your first issue",saveFilterPreset:"Save Filter Preset",saveFilter:"Save Filter",filtering:"Filtering...",noMaintenanceTeamsFound:"No maintenance teams found",createFirstTeam:"Create your first team",all:"All",tryAdjustingFilters:"Try adjusting your search or filters",getStartedCreateFirst:"Get started by creating your first PPM Planner",noMaintenanceLogsFound:"No maintenance logs found",createFirstMaintenanceLog:"Create your first maintenance log",total:"Total",noPPMSchedulesFound:"No PPM schedules found",createFirstPPMSchedule:"Create your first PPM schedule"},TS={title:"Assets",addAsset:"Add New Asset",assetDetails:"Asset Details",assetInformation:"Asset Information",newAsset:"New Asset",duplicateAsset:"Duplicate Asset",fromAsset:"From Asset",creatingFromAsset:"Creating Work Order from Asset",assetInfoPrefilled:"Asset information prefilled from",pleaseSelectWorkOrderType:"Please select a Work Order type and add any additional details",loadingAssetDetails:"Loading asset details...",pleaseEnterAssetName:"Please enter an Asset Name",pleaseSelectCategory:"Please select a Category",assetDuplicatedSuccessfully:"Asset duplicated successfully!",assetCreatedSuccessfully:"Asset created successfully!",assetUpdatedSuccessfully:"Asset updated successfully!",sourceAssetNotFound:"Source Asset Not Found",assetNotFoundMessage:"The asset you're trying to duplicate could not be found.",backToAssetsList:"Back to Assets List",newAssetDetails:"New Asset Details",noAssetsFound:"No assets found",createFirstAsset:"Create your first asset"},AS={title:"Work Orders",addWorkOrder:"Add New Work Order",workOrderDetails:"Work Order Details",newWorkOrder:"New Work Order",duplicateWorkOrder:"Duplicate Work Order",createFromAsset:"Create Work Order from Asset"},OS={title:"Asset Maintenance",maintenanceLogs:"Maintenance Logs",maintenanceDetails:"Maintenance Details",addMaintenance:"Add New Maintenance",maintenanceTeam:"Maintenance Team",newMaintenanceTeam:"New Maintenance Team",teamId:"Team ID",teamName:"Team Name",managerEmail:"Manager Email",managerName:"Manager Name",expertise:"Expertise",selectTeam:"Select Team",viewDetails:"View Details",editTeam:"Edit Team",duplicateTeam:"Duplicate Team",deleteTeam:"Delete Team",selectHospital:"Select Hospital",selectExpertise:"Select Expertise",selectManager:"Select Manager",enterTeamName:"Enter Team Name",teamInformation:"Team Information",selectUser:"Select User",selectRole:"Select Role",totalMembers:"Total Members",teamSummary:"Team Summary",addFirstMember:"Add First Member",manager:"Maintenance Manager"},RS={title:"PPM",ppmDetails:"PPM Details",addPPM:"Add New PPM",periodicity:"Periodicity",dueDate:"Due Date",manageSchedules:"Manage PM Schedules",pmId:"PM ID",name:"Name",manufacturer:"Manufacturer"},MS={title:"Export",whatToExport:"What to Export",selectedRows:"Selected Rows",currentPage:"Current Page",allWithFilters:"All with Filters",exportSelected:"Export {count} selected",exportPage:"Export {count} on current page",exportAll:"Export all {count}",columnsToExport:"Columns to Export",selectAll:"Select All",selectDefault:"Select Default",exporting:"Exporting...",exportingSelected:"Exporting {count} selected row(s)",exportingPage:"Exporting {count} row(s) from current page",exportingAll:"Exporting all {count} row(s)",selected:"selected",rows:"rows"},DS={title:"Items",itemDetails:"Item Details",newItem:"New Item",addItem:"Add New Item",itemId:"Item ID",itemCode:"Item Code",itemName:"Item Name",itemGroup:"Item Group",stockUOM:"Stock UOM",partDescription:"Part Description",brand:"Brand",valuationRate:"Valuation Rate",openingStock:"Opening Stock",lastCalibrationDate:"Last Calibration Date",nextCalibrationDate:"Next Calibration Date",selectItem:"Select Item",selectItemGroup:"Select Item Group",selectHospital:"Select Hospital",viewDetails:"View Details",editItem:"Edit Item",duplicateItem:"Duplicate Item",deleteItem:"Delete Item",basicInformation:"Basic Information",stockInformation:"Stock Information",isStockItem:"Is Stock Item",balanceQty:"Balance Qty",calibrationInformation:"Calibration Information",additionalInformation:"Additional Information",refreshBalanceQty:"Refresh Balance Qty",warrantyMonths:"Warranty (Months)"},LS={title:"Issues",issueDetails:"Issue Details",newIssue:"New Issue",addIssue:"Add New Issue",issueId:"Issue ID",subject:"Subject",raisedBy:"Raised By",contact:"Contact",issueType:"Issue Type",openingDate:"Opening Date",resolutionDate:"Resolution Date",resolvedBy:"Resolved By",firstRespondedOn:"First Responded On",resolutionDetails:"Resolution Details",selectIssue:"Select Issue",allPriorities:"All Priorities",allCompanies:"All Companies",viewDetails:"View Details",editIssue:"Edit Issue",deleteIssue:"Delete Issue",enterSubject:"Enter issue subject",selectPriority:"Select priority",selectIssueType:"Select issue type",describeIssue:"Describe the issue in detail...",contactInformation:"Contact Information",createNewIssue:"Create a new support issue",resolution:"Resolution",describeResolution:"Describe how the issue was resolved...",selectCompany:"Select company",statusInformation:"Status Information",currentStatus:"Current Status",timeline:"Timeline"},IS={title:"Users",userDetails:"User Details",newUser:"New User",addUser:"Add New User",searchUsers:"Search users...",manageUsers:"Manage user accounts and permissions",noUsersFound:"No users found",tryAdjustingSearch:"Try adjusting your search terms.",noUsersAvailable:"No users available.",backToDashboard:"Back to Dashboard"},PS={title:"Events",eventDetails:"Event Details",newEvent:"New Event",addEvent:"Add New Event",upcomingEvents:"Upcoming Events",eventsFromFrappe:"Events from your Frappe backend",noEventsFound:"No events found",noEventsScheduled:"No events are currently scheduled.",refreshEvents:"Refresh Events"},FS={showingToOf:"Showing {{start}} to {{end}} of {{total}} {{label}}",showingTo:"Showing {{start}} to {{end}} {{label}}",previous:"Previous",next:"Next",goTo:"Go to",go:"Go",page:"Page",assets:"assets",workOrders:"work orders",items:"items",issues:"issues",maintenanceTeams:"maintenance teams"},BS={common:wS,sidebar:kS,login:NS,dashboard:SS,commonFields:CS,filters:ES,listPages:jS,assets:TS,workOrders:AS,maintenance:OS,ppm:RS,exportModal:MS,items:DS,issues:LS,users:IS,events:PS,pagination:FS},US={dashboard:"لوحة التحكم",assets:"الأصول",workOrders:"أوامر العمل",maintenance:"صيانة الأصول",ppm:"الصيانة الوقائية",logout:"تسجيل الخروج",login:"تسجيل الدخول",email:"البريد الإلكتروني",password:"كلمة المرور",submit:"إرسال",cancel:"إلغاء",save:"حفظ",delete:"حذف",edit:"تعديل",create:"إنشاء",search:"بحث",filter:"تصفية",export:"تصدير",import:"استيراد",loading:"جاري التحميل...",noData:"لا توجد بيانات",error:"خطأ",success:"نجح",darkMode:"الوضع الداكن",lightMode:"الوضع الفاتح",language:"اللغة",english:"الإنجليزية",arabic:"العربية"},zS={title:"أصول سيرا",loggedInAs:"تم تسجيل الدخول كـ:",version:"أصول سيرا نظام إدارة الأصول الإصدار 2.26"},HS={title:"أصول سيرا",subtitle:"نظام إدارة الأصول",signIn:"قم بتسجيل الدخول للمتابعة",emailPlaceholder:"أدخل بريدك الإلكتروني",passwordPlaceholder:"أدخل كلمة المرور",loginFailed:"فشل تسجيل الدخول. يرجى التحقق من بيانات الاعتماد الخاصة بك.",demoLogin:"تسجيل دخول تجريبي",forgotPassword:"نسيت كلمة المرور؟",forgotPasswordTitle:"إعادة تعيين كلمة المرور",forgotPasswordHint:"أدخل بريدك الإلكتروني أو اسم المستخدم. سنرسل لك رابطًا لإعادة تعيين كلمة المرور.",forgotPasswordUserRequired:"يرجى إدخال بريدك الإلكتروني أو اسم المستخدم.",forgotPasswordUserPlaceholder:"البريد الإلكتروني أو اسم المستخدم",forgotPasswordSubmit:"إرسال رابط إعادة التعيين",forgotPasswordClose:"إغلاق",forgotPasswordSentSuccess:"إذا كان هناك حساب لهذا المستخدم، فقد أُرسلت تعليمات إعادة تعيين كلمة المرور بالبريد الإلكتروني.",forgotPasswordNotFound:"لم يتم العثور على حساب بهذا البريد الإلكتروني أو اسم المستخدم.",forgotPasswordTimeout:"انتهت مهلة الطلب. يرجى المحاولة مرة أخرى.",forgotPasswordCannotReset:"إعادة تعيين كلمة المرور غير متاحة لهذا الحساب.",forgotPasswordFailed:"تعذر إرسال رابط إعادة التعيين. يرجى المحاولة لاحقًا.",finishingSignOut:"جاري إنهاء تسجيل الخروج…",afterPasswordResetSignIn:"تم تحديث كلمة المرور. يرجى تسجيل الدخول بكلمة المرور الجديدة."},VS={title:"لوحة التحكم",loading:"جاري تحميل لوحة التحكم...",totalAssets:"إجمالي الأصول",openWorkOrders:"أوامر العمل المفتوحة",workOrdersInProgress:"أوامر العمل قيد التنفيذ",completedWorkOrders:"أوامر العمل المكتملة",closedWorkOrders:"أوامر العمل المغلقة",totalWorkOrders:"إجمالي أوامر العمل",overdueWorkOrders:"أوامر العمل المتأخرة",upTime:"وقت التشغيل",downTime:"وقت التوقف",workOrderStatus:"حالة أمر العمل",workOrderTypeStatusHint:"عدد الحالات حسب النوع — انقر على الرقم لعرض أوامر العمل المفلترة",workOrderByType:"أمر العمل حسب النوع",maintenanceByAsset:"الصيانة حسب الأصل",assigneesStatus:"عدد حالة مكلفي صيانة الأصول",assignedTo:"المكلف",plannedTasks:"مخطط",completedTasks:"مكتمل",cancelledTasks:"ملغى",overdueTasks:"متأخر",totalTasks:"الإجمالي",maintenanceFrequency:"تكرار الصيانة",maintenanceLogs:"سجلات الصيانة",assetUptime:"وقت تشغيل الأصل",avgResponseTime:"متوسط وقت الاستجابة",maintenanceEfficiency:"كفاءة الصيانة",overdueMaintenance:"صيانة متأخرة",upDownTimeChart:"مخطط وقت التشغيل والتوقف",assetUpDown:"حالة الأصول (تشغيل / توقف)",assetStatusOverview:"نظرة عامة على حالة الأصول",clickStatusCardHint:"انقر على بطاقة لعرض الأصول المفلترة",totalAssetsLabel:"الإجمالي",noAssetStatusData:"لا توجد بيانات لحالة الأصول",viewAssetStatusOverview:"عرض نظرة عامة على حالة الأصول",viewAll:"عرض الكل",viewFiltered:"عرض ↗",ofTotal:"من الإجمالي",ppmStatus:"حالة الصيانة الوقائية",techniciansWorked:"ملخص عمل الفنيين",workOrderStatusDistribution:"توزيع حالة أمر العمل",workOrders:"أوامر العمل",activeDateRange:"نطاق التاريخ: {{from}} إلى {{to}}",allDates:"عرض جميع التواريخ",applyFilters:"تطبيق",clearDates:"مسح التواريخ",techniciansWorkedSubtitle:"{{completed}} منجز • {{inProgress}} قيد التنفيذ • {{open}} مفتوح",techniciansWorkedEmpty:"لا توجد بيانات للفنيين",techniciansWorkedReportHint:"أوامر العمل مجمعة حسب المقاول المعين",technicianWorkingHours:"ساعات عمل الفنيين",technicianHoursSubtitle:"الإجمالي: {{total}} ساعة",technicianHoursEmpty:"لا توجد بيانات لساعات الفنيين",loadingTechnicianHours:"جاري تحميل ساعات الفنيين…",technicianHoursFound:"تم العثور على {{count}} فني",totalTechnicians:"إجمالي الفنيين",totalHoursWorked:"إجمالي ساعات العمل",avgHoursPerTechnician:"متوسط الساعات/فني",technicianName:"اسم الفني",engineer:"المهندس",totalHoursSpent:"إجمالي الساعات",technicianHoursFooter:"عرض {{count}} فني (مفلتر) • {{total}} إجمالي الساعات",filters:"الفلاتر",clearFilters:"مسح الفلاتر",viewFullReport:"عرض التقرير الكامل",noChartData:"لا توجد بيانات للمخطط",fromDate:"من تاريخ",toDate:"إلى تاريخ",technicalDepartment:"القسم الفني",allDepartments:"جميع الأقسام",refreshReport:"تحديث",allHospitals:"جميع المستشفيات",allSites:"جميع المواقع",overallCompletionRate:"معدل الإنجاز الإجمالي",overallCompletionByDepartment:"معدل الإنجاز الإجمالي حسب القسم",viewCompletionDetails:"عرض تفاصيل الإنجاز",clickRowToFilter:"انقر على صف أو قيمة لعرض أوامر العمل المفلترة",woType:"نوع أمر العمل",woFeedbackReport:"تقرير ملاحظات أمر العمل",woFeedbackTotalResponses:"إجمالي الردود: {{total}}"},WS={assetId:"معرف الأصل",assetName:"اسم الأصل",serialNumber:"الرقم التسلسلي",company:"الشركة/المستشفى",location:"الموقع",department:"القسم",deviceStatus:"حالة الجهاز",modality:"الطريقة",manufacturer:"الشركة المصنعة",supplier:"المورد",assetCategory:"فئة الأصل",purchaseDate:"تاريخ الشراء",purchaseAmount:"مبلغ الشراء",availableForUseDate:"تاريخ التوفر للاستخدام",createdOn:"تم الإنشاء في",modifiedOn:"تم التعديل في",createdBy:"تم الإنشاء بواسطة",modifiedBy:"تم التعديل بواسطة",workOrderId:"معرف أمر العمل",workOrderType:"النوع",status:"الحالة",priority:"الأولوية",description:"الوصف",assignedTo:"مكلف إلى",scheduledDate:"التاريخ المجدول",completedDate:"تاريخ الإكمال"},GS={addNew:"إضافة جديد",searchPlaceholder:"بحث...",noResults:"لم يتم العثور على نتائج",showing:"عرض",of:"من",results:"نتائج",selectAll:"تحديد الكل",deselectAll:"إلغاء تحديد الكل",selected:"محدد",actions:"الإجراءات",view:"عرض",edit:"تعديل",delete:"حذف",duplicate:"نسخ",export:"تصدير",print:"طباعة",filters:"المرشحات",clearFilters:"مسح المرشحات",applyFilters:"تطبيق المرشحات",columns:"الأعمدة",exportSelected:"تصدير المحدد",exportAllOnPage:"تصدير الكل في الصفحة",exportAllWithFilters:"تصدير الكل مع المرشحات",exportFormat:"تنسيق التصدير",csv:"CSV",excel:"Excel",exporting:"جاري التصدير...",exportComplete:"اكتمل التصدير",close:"إغلاق",loading:"جاري التحميل...",refresh:"تحديث"},$S={title:"الأصول",addAsset:"إضافة أصل جديد",assetDetails:"تفاصيل الأصل"},XS={title:"أوامر العمل",addWorkOrder:"إضافة أمر عمل جديد",workOrderDetails:"تفاصيل أمر العمل",newWorkOrder:"أمر عمل جديد",duplicateWorkOrder:"نسخ أمر العمل",createFromAsset:"إنشاء أمر عمل من الأصل"},YS={title:"صيانة الأصول",maintenanceLogs:"سجلات الصيانة",maintenanceDetails:"تفاصيل الصيانة",addMaintenance:"إضافة صيانة جديدة"},ZS={title:"الصيانة الوقائية",ppmDetails:"تفاصيل الصيانة الوقائية",addPPM:"إضافة صيانة وقائية جديدة"},qS={title:"تصدير",whatToExport:"ما الذي سيتم تصديره",selectedRows:"الصفوف المحددة",currentPage:"الصفحة الحالية",allWithFilters:"الكل مع المرشحات",exportSelected:"تصدير {count} محدد",exportPage:"تصدير {count} في الصفحة الحالية",exportAll:"تصدير الكل {count}",columnsToExport:"الأعمدة للتصدير",selectAll:"تحديد الكل",selectDefault:"تحديد الافتراضي",exporting:"جاري التصدير...",exportingSelected:"جاري تصدير {count} صف(وف) محدد(ة)",exportingPage:"جاري تصدير {count} صف(وف) من الصفحة الحالية",exportingAll:"جاري تصدير جميع {count} صف(وف)",selected:"محدد",rows:"صفوف"},KS={filterBy:"تصفية حسب",sortBy:"ترتيب حسب",createdDate:"تاريخ الإنشاء",latestModifiedDate:"تاريخ آخر تعديل",startDate:"تاريخ البداية",endDate:"تاريخ النهاية",sortCreationNewest:"الإنشاء (الأحدث)",sortCreationOldest:"الإنشاء (الأقدم)",sortModifiedNewest:"التعديل (الأحدث)",sortModifiedOldest:"التعديل (الأقدم)",sortNameAsc:"الاسم (أ-ي)",sortNameDesc:"الاسم (ي-أ)"},JS={showingToOf:"عرض {{start}} إلى {{end}} من {{total}} {{label}}",showingTo:"عرض {{start}} إلى {{end}} {{label}}",previous:"السابق",next:"التالي",goTo:"انتقل إلى",go:"انتقل",page:"صفحة",assets:"أصول",workOrders:"أوامر عمل",items:"عناصر",issues:"مشكلات",maintenanceTeams:"فرق صيانة"},QS={common:US,sidebar:zS,login:HS,dashboard:VS,commonFields:WS,listPages:GS,assets:$S,workOrders:XS,maintenance:YS,ppm:ZS,exportModal:qS,filters:KS,pagination:JS},px="Stores - AGH",e5="http://34.166.33.197",kr={BASE_URL:e5,ENDPOINTS:{USER_DETAILS:"/api/method/asset_lite.api.custom_api.get_user_details",DOCTYPE_RECORDS:"/api/method/asset_lite.api.custom_api.get_doctype_records",DASHBOARD_STATS:"/api/method/asset_lite.api.custom_api.get_dashboard_stats",DASHBOARD_NUMBER_CARDS:"/api/method/asset_lite.api.dashboard_api.get_number_cards",DASHBOARD_WORK_ORDER_METRICS:"/api/method/asset_lite.api.dashboard_api.get_dashboard_work_order_metrics",DASHBOARD_ASSET_DEVICE_STATUS:"/api/method/asset_lite.api.dashboard_api.get_asset_device_status_summary",DASHBOARD_LIST_CHARTS:"/api/method/asset_lite.api.dashboard_api.list_dashboard_charts",DASHBOARD_CHART_DATA:"/api/method/asset_lite.api.dashboard_api.get_dashboard_chart_data",DASHBOARD_REPAIR_COST:"/api/method/asset_lite.api.dashboard_api.get_repair_cost_by_item",KYC_DETAILS:"/api/method/asset_lite.api.custom_api.get_kyc_details",GET_ASSETS:"/api/method/asset_lite.api.asset_api.get_assets",GET_ASSET_DETAILS:"/api/method/asset_lite.api.asset_api.get_asset_details",CREATE_ASSET:"/api/method/asset_lite.api.asset_api.create_asset",UPDATE_ASSET:"/api/method/asset_lite.api.asset_api.update_asset",DELETE_ASSET:"/api/method/asset_lite.api.asset_api.delete_asset",GET_ASSET_FILTERS:"/api/method/asset_lite.api.asset_api.get_asset_filters",GET_ASSET_STATS:"/api/method/asset_lite.api.asset_api.get_asset_stats",SEARCH_ASSETS:"/api/method/asset_lite.api.asset_api.search_assets",SUBMIT_ASSET:"/api/method/asset_lite.api.asset_api.submit_asset",CANCEL_ASSET:"/api/method/asset_lite.api.asset_api.cancel_asset",GET_WORK_ORDERS:"/api/method/asset_lite.api.work_order_api.get_work_orders",GET_WORK_ORDER_DETAILS:"/api/method/asset_lite.api.work_order_api.get_work_order_details",CREATE_WORK_ORDER:"/api/method/asset_lite.api.work_order_api.create_work_order",UPDATE_WORK_ORDER:"/api/method/asset_lite.api.work_order_api.update_work_order",DELETE_WORK_ORDER:"/api/method/asset_lite.api.work_order_api.delete_work_order",UPDATE_WORK_ORDER_STATUS:"/api/method/asset_lite.api.work_order_api.update_work_order_status",GET_ASSET_MAINTENANCE_LOGS:"/api/method/asset_lite.api.asset_maintenance_api.get_asset_maintenance_logs",GET_ASSET_MAINTENANCE_LOG_DETAILS:"/api/method/asset_lite.api.asset_maintenance_api.get_asset_maintenance_log_details",CREATE_ASSET_MAINTENANCE_LOG:"/api/method/asset_lite.api.asset_maintenance_api.create_asset_maintenance_log",UPDATE_ASSET_MAINTENANCE_LOG:"/api/method/asset_lite.api.asset_maintenance_api.update_asset_maintenance_log",DELETE_ASSET_MAINTENANCE_LOG:"/api/method/asset_lite.api.asset_maintenance_api.delete_asset_maintenance_log",UPDATE_MAINTENANCE_STATUS:"/api/method/asset_lite.api.asset_maintenance_api.update_maintenance_status",GET_MAINTENANCE_LOGS_BY_ASSET:"/api/method/asset_lite.api.asset_maintenance_api.get_maintenance_logs_by_asset",GET_OVERDUE_MAINTENANCE_LOGS:"/api/method/asset_lite.api.asset_maintenance_api.get_overdue_maintenance_logs",GET_ASSET_MAINTENANCES:"/api/method/asset_lite.api.ppm_api.get_asset_maintenances",GET_ASSET_MAINTENANCE_DETAILS:"/api/method/asset_lite.api.ppm_api.get_asset_maintenance_details",CREATE_ASSET_MAINTENANCE:"/api/method/asset_lite.api.ppm_api.create_asset_maintenance",UPDATE_ASSET_MAINTENANCE:"/api/method/asset_lite.api.ppm_api.update_asset_maintenance",DELETE_ASSET_MAINTENANCE:"/api/method/asset_lite.api.ppm_api.delete_asset_maintenance",GET_MAINTENANCE_TASKS:"/api/method/asset_lite.api.ppm_api.get_maintenance_tasks",GET_SERVICE_COVERAGE:"/api/method/asset_lite.api.ppm_api.get_service_coverage",GET_MAINTENANCES_BY_ASSET:"/api/method/asset_lite.api.ppm_api.get_maintenances_by_asset",GET_ACTIVE_SERVICE_CONTRACTS:"/api/method/asset_lite.api.ppm_api.get_active_service_contracts",LOGIN:"/api/method/login",LOGOUT:"/api/method/logout",CSRF_TOKEN:"/api/method/asset_lite.api.custom_api.get_user_details",RESET_PASSWORD:"/api/method/frappe.core.doctype.user.user.reset_password",UPLOAD_FILE:"/api/method/upload_file",GET_USER_PERMISSIONS:"/api/method/asset_lite.api.userperm_api.get_user_permissions",GET_PERMISSION_FILTERS:"/api/method/asset_lite.api.userperm_api.get_permission_filters",GET_ALLOWED_VALUES:"/api/method/asset_lite.api.userperm_api.get_allowed_values",CHECK_DOCUMENT_ACCESS:"/api/method/asset_lite.api.userperm_api.check_document_access",GET_CONFIGURED_DOCTYPES:"/api/method/asset_lite.api.userperm_api.get_configured_doctypes",GET_USER_DEFAULTS:"/api/method/asset_lite.api.userperm_api.get_user_defaults"},DEFAULT_HEADERS:{"Content-Type":"application/json",Accept:"application/json"},TIMEOUT:parseInt("60000")};class t5{constructor(){Ti(this,"baseURL");Ti(this,"endpoints");Ti(this,"defaultHeaders");Ti(this,"timeout");this.baseURL=kr.BASE_URL,this.endpoints=kr.ENDPOINTS,this.defaultHeaders=kr.DEFAULT_HEADERS,this.timeout=kr.TIMEOUT}getCSRFTokenForGuest(){return be(this,null,function*(){if(typeof window!="undefined"){const r=window.csrf_token;if(r&&r!=="None")return r}try{const r=yield fetch(`${this.baseURL}${this.endpoints.CSRF_TOKEN}`,{method:"GET",headers:{Accept:"application/json"},credentials:"include"});if(r.ok)return(yield r.json()).message||null}catch(r){}return null})}requestPasswordReset(r,a){return be(this,null,function*(){var x;const n=r.trim();if(!n)throw new ys("User required",void 0,"USER_REQUIRED");const i=yield this.getCSRFTokenForGuest(),c={"Content-Type":"application/x-www-form-urlencoded",Accept:"application/json"};i&&(c["X-Frappe-CSRF-Token"]=i);const d=new AbortController,g=setTimeout(()=>d.abort(),45e3),y=()=>d.abort();if(a){if(a.aborted)throw clearTimeout(g),new ys("Aborted",void 0,"TIMEOUT");a.addEventListener("abort",y)}try{const w=yield fetch(`${this.baseURL}${this.endpoints.RESET_PASSWORD}`,{method:"POST",headers:c,body:`user=${encodeURIComponent(n)}`,credentials:"include",signal:d.signal}),N=yield w.json().catch(()=>({})),S=typeof N.message=="string"?N.message:typeof N.message=="object"&&N.message!==null?String((x=N.message.message)!=null?x:""):"";if(w.status===404||S==="not found"||/not found/i.test(S))throw new ys("not found",404,"NOT_FOUND");if(w.status===403)throw new ys("forbidden",403,"FORBIDDEN");if(S==="disabled"||S==="not allowed")throw new ys(S,200,"CANNOT_RESET");if(!w.ok)throw new ys(N.error||`HTTP error! status: ${w.status}`,w.status)}catch(w){throw w instanceof ys?w:w instanceof DOMException&&w.name==="AbortError"?new ys("timeout",void 0,"TIMEOUT"):w instanceof Error&&w.name==="AbortError"?new ys("timeout",void 0,"TIMEOUT"):w}finally{clearTimeout(g),a&&a.removeEventListener("abort",y)}})}getCSRFToken(){return be(this,null,function*(){var r;try{if(typeof window!="undefined"){const d=window.csrf_token;if(d&&d!=="None")return d}if(!localStorage.getItem("user"))return null;const n=yield fetch(`${this.baseURL}${this.endpoints.CSRF_TOKEN}`,{method:"GET",headers:{Accept:"application/json"},credentials:"include"});if(!n.ok)return null;const c=((r=(yield n.json()).message)==null?void 0:r.csrf_token)||null;return c&&typeof window!="undefined"&&(window.csrf_token=c),c}catch(a){return null}})}refreshCSRFToken(){return be(this,null,function*(){return typeof window!="undefined"&&(window.csrf_token=null),this.getCSRFToken()})}apiCall(n){return be(this,arguments,function*(r,a={}){const i=`${this.baseURL}${r}`,c=ve({method:"GET",headers:ve(ve({},this.defaultHeaders),a.headers)},a),d=(c.method||"GET").toUpperCase();if(d!=="GET"&&d!=="HEAD"){const g=yield this.getCSRFToken();g&&(c.headers["X-Frappe-CSRF-Token"]=g)}try{const g=new AbortController,y=setTimeout(()=>g.abort(),this.timeout),x=yield fetch(i,He(ve({},c),{signal:g.signal}));if(clearTimeout(y),!x.ok){const N=yield x.json().catch(()=>({}));throw new ys(N.error||`HTTP error! status: ${x.status}`,x.status)}const w=yield x.json();return w.message!==void 0?w.message:w}catch(g){throw g instanceof Error?(console.error("API call failed:",g),new ys(g.message)):g}})}login(r){return be(this,null,function*(){const a=new FormData;a.append("usr",r.email),a.append("pwd",r.password);const n=`${this.baseURL}${this.endpoints.LOGIN}`;try{const i=new AbortController,c=setTimeout(()=>i.abort(),this.timeout),d=yield fetch(n,{method:"POST",headers:{Accept:"application/json"},body:a,credentials:"include",signal:i.signal});if(clearTimeout(c),!d.ok){const y=yield d.json().catch(()=>({})),x="Invalid credentials. Please try again.";throw new ys(x,d.status)}const g=yield d.json();return yield this.refreshCSRFToken(),typeof g.message=="string"&&g.message==="Logged In"?{message:{full_name:g.full_name,user_id:g.user||g.email,home_page:g.home_page,sid:g.sid}}:g.message&&typeof g.message=="object"?{message:g.message}:g.full_name||g.user?{message:g}:{message:g}}catch(i){throw i instanceof Error?new ys("Login failed. Please try again."):i}})}logout(){return be(this,null,function*(){yield this.apiCall(this.endpoints.LOGOUT,{method:"POST"})})}getUserDetails(r){return be(this,null,function*(){const a=r?`?user_id=${r}`:"";return this.apiCall(`${this.endpoints.USER_DETAILS}${a}`)})}getDoctypeRecords(r,a,n,i=20,c=0){return be(this,null,function*(){const d=new URLSearchParams({doctype:r,limit:i.toString(),offset:c.toString()});return a&&d.append("filters",JSON.stringify(a)),n&&d.append("fields",JSON.stringify(n)),this.apiCall(`${this.endpoints.DOCTYPE_RECORDS}?${d}`)})}getDashboardStats(){return be(this,null,function*(){return this.apiCall(this.endpoints.DASHBOARD_STATS)})}getNumberCards(r){return be(this,null,function*(){const a=new URLSearchParams;r!=null&&r.company&&a.append("company",r.company),r!=null&&r.site_name&&a.append("site_name",r.site_name);const n=a.toString(),i=n?`${this.endpoints.DASHBOARD_NUMBER_CARDS}?${n}`:this.endpoints.DASHBOARD_NUMBER_CARDS;return this.apiCall(i)})}getDashboardWorkOrderMetrics(r){return be(this,null,function*(){const a=new URLSearchParams;r!=null&&r.company&&a.append("company",r.company),r!=null&&r.site_name&&a.append("site_name",r.site_name),r!=null&&r.work_order_type&&a.append("work_order_type",r.work_order_type),r!=null&&r.from_date&&a.append("from_date",r.from_date),r!=null&&r.to_date&&a.append("to_date",r.to_date);const n=a.toString(),i=n?`${this.endpoints.DASHBOARD_WORK_ORDER_METRICS}?${n}`:this.endpoints.DASHBOARD_WORK_ORDER_METRICS;return this.apiCall(i)})}getAssetDeviceStatusSummary(r){return be(this,null,function*(){const a=new URLSearchParams;r!=null&&r.company&&a.append("company",r.company),r!=null&&r.site_name&&a.append("site_name",r.site_name),r!=null&&r.from_date&&a.append("from_date",r.from_date),r!=null&&r.to_date&&a.append("to_date",r.to_date);const n=a.toString(),i=n?`${this.endpoints.DASHBOARD_ASSET_DEVICE_STATUS}?${n}`:this.endpoints.DASHBOARD_ASSET_DEVICE_STATUS;return this.apiCall(i)})}listDashboardCharts(r=!0){return be(this,null,function*(){const a=new URLSearchParams({public_only:r?"1":"0"});return this.apiCall(`${this.endpoints.DASHBOARD_LIST_CHARTS}?${a}`)})}getDashboardChartData(r,a){return be(this,null,function*(){const n=new URLSearchParams({chart_name:r});return a&&n.append("report_filters",JSON.stringify(a)),this.apiCall(`${this.endpoints.DASHBOARD_CHART_DATA}?${n}`)})}getKycDetails(){return be(this,null,function*(){return this.apiCall(this.endpoints.KYC_DETAILS)})}uploadFile(r){return be(this,null,function*(){const a=new FormData;return a.append("file",r.file),a.append("doctype",r.doctype),a.append("docname",r.docname),a.append("fieldname",r.fieldname),this.apiCall(this.endpoints.UPLOAD_FILE,{method:"POST",headers:{},body:a})})}getUserPermissions(r){return be(this,null,function*(){const a=r?`?user=${encodeURIComponent(r)}`:"";return this.apiCall(`${this.endpoints.GET_USER_PERMISSIONS}${a}`)})}getPermissionFilters(r,a){return be(this,null,function*(){const n=new URLSearchParams({target_doctype:r});return a&&n.append("user",a),this.apiCall(`${this.endpoints.GET_PERMISSION_FILTERS}?${n}`)})}getAllowedValues(r,a){return be(this,null,function*(){const n=new URLSearchParams({allow_doctype:r});return a&&n.append("user",a),this.apiCall(`${this.endpoints.GET_ALLOWED_VALUES}?${n}`)})}checkDocumentAccess(r,a,n){return be(this,null,function*(){const i=new URLSearchParams({doctype:r,docname:a});return n&&i.append("user",n),this.apiCall(`${this.endpoints.CHECK_DOCUMENT_ACCESS}?${i}`)})}getConfiguredDoctypes(){return be(this,null,function*(){return this.apiCall(this.endpoints.GET_CONFIGURED_DOCTYPES)})}getUserDefaults(r){return be(this,null,function*(){const a=r?`?user=${encodeURIComponent(r)}`:"";return this.apiCall(`${this.endpoints.GET_USER_DEFAULTS}${a}`)})}isAuthenticated(){return!!localStorage.getItem("frappe_session_id")}getSessionId(){return localStorage.getItem("frappe_session_id")}setSessionId(r){localStorage.setItem("frappe_session_id",r)}}class ys extends Error{constructor(a,n,i){super(a);Ti(this,"status");Ti(this,"code");this.name="ApiError",this.status=n,this.code=i}}const bt=new t5;function r5(e){return be(this,null,function*(){try{const r=yield bt.getDoctypeRecords("Translation",{language:e},["source_text","translated_text","context"],1e4,0),a={};return r.records&&r.records.length>0&&r.records.forEach(n=>{const i=n.source_text,c=n.translated_text||i;if(n.context){const d=`${n.context}.${i}`;a[d]=c}else i.includes("."),a[i]=c}),a}catch(r){return console.error("Error fetching translations from Frappe:",r),{}}})}function a5(e){const r={};return Object.keys(e).forEach(a=>{if(a.includes(".")){const n=a.split(".");let i=r;for(let c=0;c0&&Yn.addResourceBundle("en","translation",r,!0,!0);const a=yield G2("ar");Object.keys(a).length>0&&Yn.addResourceBundle("ar","translation",a,!0,!0),console.log("✓ Translations loaded from Frappe")}catch(e){console.warn("⚠ Could not load translations from Frappe, using static translations:",e)}})}Yn.on("initialized",()=>{Td()});var $2="popstate";function n5(e={}){function r(n,i){let{pathname:c,search:d,hash:g}=n.location;return Yx("",{pathname:c,search:d,hash:g},i.state&&i.state.usr||null,i.state&&i.state.key||"default")}function a(n,i){return typeof i=="string"?i:hu(i)}return i5(r,a,null,e)}function an(e,r){if(e===!1||e===null||typeof e=="undefined")throw new Error(r)}function xi(e,r){if(!e){typeof console!="undefined"&&console.warn(r);try{throw new Error(r)}catch(a){}}}function s5(){return Math.random().toString(36).substring(2,10)}function X2(e,r){return{usr:e.state,key:e.key,idx:r}}function Yx(e,r,a=null,n){return He(ve({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof r=="string"?$d(r):r),{state:a,key:r&&r.key||n||s5()})}function hu({pathname:e="/",search:r="",hash:a=""}){return r&&r!=="?"&&(e+=r.charAt(0)==="?"?r:"?"+r),a&&a!=="#"&&(e+=a.charAt(0)==="#"?a:"#"+a),e}function $d(e){let r={};if(e){let a=e.indexOf("#");a>=0&&(r.hash=e.substring(a),e=e.substring(0,a));let n=e.indexOf("?");n>=0&&(r.search=e.substring(n),e=e.substring(0,n)),e&&(r.pathname=e)}return r}function i5(e,r,a,n={}){let{window:i=document.defaultView,v5Compat:c=!1}=n,d=i.history,g="POP",y=null,x=w();x==null&&(x=0,d.replaceState(He(ve({},d.state),{idx:x}),""));function w(){return(d.state||{idx:null}).idx}function N(){g="POP";let I=w(),B=I==null?null:I-x;x=I,y&&y({action:g,location:A.location,delta:B})}function S(I,B){g="PUSH";let z=Yx(A.location,I,B);x=w()+1;let U=X2(z,x),V=A.createHref(z);try{d.pushState(U,"",V)}catch(K){if(K instanceof DOMException&&K.name==="DataCloneError")throw K;i.location.assign(V)}c&&y&&y({action:g,location:A.location,delta:1})}function O(I,B){g="REPLACE";let z=Yx(A.location,I,B);x=w();let U=X2(z,x),V=A.createHref(z);d.replaceState(U,"",V),c&&y&&y({action:g,location:A.location,delta:0})}function D(I){return o5(I)}let A={get action(){return g},get location(){return e(i,d)},listen(I){if(y)throw new Error("A history only accepts one active listener");return i.addEventListener($2,N),y=I,()=>{i.removeEventListener($2,N),y=null}},createHref(I){return r(i,I)},createURL:D,encodeLocation(I){let B=D(I);return{pathname:B.pathname,search:B.search,hash:B.hash}},push:S,replace:O,go(I){return d.go(I)}};return A}function o5(e,r=!1){let a="http://localhost";typeof window!="undefined"&&(a=window.location.origin!=="null"?window.location.origin:window.location.href),an(a,"No window.location.(origin|href) available to create URL");let n=typeof e=="string"?e:hu(e);return n=n.replace(/ $/,"%20"),!r&&n.startsWith("//")&&(n=a+n),new URL(n,a)}function rw(e,r,a="/"){return l5(e,r,a,!1)}function l5(e,r,a,n){let i=typeof r=="string"?$d(r):r,c=rl(i.pathname||"/",a);if(c==null)return null;let d=aw(e);c5(d);let g=null;for(let y=0;g==null&&y{let w={relativePath:x===void 0?d.path||"":x,caseSensitive:d.caseSensitive===!0,childrenIndex:g,route:d};if(w.relativePath.startsWith("/")){if(!w.relativePath.startsWith(n)&&y)return;an(w.relativePath.startsWith(n),`Absolute route path "${w.relativePath}" nested under path "${n}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),w.relativePath=w.relativePath.slice(n.length)}let N=Jo([n,w.relativePath]),S=a.concat(w);d.children&&d.children.length>0&&(an(d.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${N}".`),aw(d.children,r,S,N,y)),!(d.path==null&&!d.index)&&r.push({path:N,score:x5(N,d.index),routesMeta:S})};return e.forEach((d,g)=>{var y;if(d.path===""||!((y=d.path)!=null&&y.includes("?")))c(d,g);else for(let x of nw(d.path))c(d,g,!0,x)}),r}function nw(e){let r=e.split("/");if(r.length===0)return[];let[a,...n]=r,i=a.endsWith("?"),c=a.replace(/\?$/,"");if(n.length===0)return i?[c,""]:[c];let d=nw(n.join("/")),g=[];return g.push(...d.map(y=>y===""?c:[c,y].join("/"))),i&&g.push(...d),g.map(y=>e.startsWith("/")&&y===""?"/":y)}function c5(e){e.sort((r,a)=>r.score!==a.score?a.score-r.score:p5(r.routesMeta.map(n=>n.childrenIndex),a.routesMeta.map(n=>n.childrenIndex)))}var d5=/^:[\w-]+$/,u5=3,h5=2,f5=1,m5=10,g5=-2,Y2=e=>e==="*";function x5(e,r){let a=e.split("/"),n=a.length;return a.some(Y2)&&(n+=g5),r&&(n+=h5),a.filter(i=>!Y2(i)).reduce((i,c)=>i+(d5.test(c)?u5:c===""?f5:m5),n)}function p5(e,r){return e.length===r.length&&e.slice(0,-1).every((n,i)=>n===r[i])?e[e.length-1]-r[r.length-1]:0}function y5(e,r,a=!1){let{routesMeta:n}=e,i={},c="/",d=[];for(let g=0;g{if(w==="*"){let D=g[S]||"";d=c.slice(0,c.length-D.length).replace(/(.)\/+$/,"$1")}const O=g[S];return N&&!O?x[w]=void 0:x[w]=(O||"").replace(/%2F/g,"/"),x},{}),pathname:c,pathnameBase:d,pattern:e}}function b5(e,r=!1,a=!0){xi(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 n=[],i="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(d,g,y)=>(n.push({paramName:g,isOptional:y!=null}),y?"/?([^\\/]+)?":"/([^\\/]+)")).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return e.endsWith("*")?(n.push({paramName:"*"}),i+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):a?i+="\\/*$":e!==""&&e!=="/"&&(i+="(?:(?=\\/|$))"),[new RegExp(i,r?void 0:"i"),n]}function _5(e){try{return e.split("/").map(r=>decodeURIComponent(r).replace(/\//g,"%2F")).join("/")}catch(r){return xi(!1,`The URL path "${e}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${r}).`),e}}function rl(e,r){if(r==="/")return e;if(!e.toLowerCase().startsWith(r.toLowerCase()))return null;let a=r.endsWith("/")?r.length-1:r.length,n=e.charAt(a);return n&&n!=="/"?null:e.slice(a)||"/"}var v5=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,w5=e=>v5.test(e);function k5(e,r="/"){let{pathname:a,search:n="",hash:i=""}=typeof e=="string"?$d(e):e,c;if(a)if(w5(a))c=a;else{if(a.includes("//")){let d=a;a=a.replace(/\/\/+/g,"/"),xi(!1,`Pathnames cannot have embedded double slashes - normalizing ${d} -> ${a}`)}a.startsWith("/")?c=Z2(a.substring(1),"/"):c=Z2(a,r)}else c=r;return{pathname:c,search:C5(n),hash:E5(i)}}function Z2(e,r){let a=r.replace(/\/+$/,"").split("/");return e.split("/").forEach(i=>{i===".."?a.length>1&&a.pop():i!=="."&&a.push(i)}),a.length>1?a.join("/"):"/"}function yx(e,r,a,n){return`Cannot include a '${e}' character in a manually specified \`to.${r}\` field [${JSON.stringify(n)}]. Please separate it out to the \`to.${a}\` field. Alternatively you may provide the full path as a string in and the router will parse it for you.`}function N5(e){return e.filter((r,a)=>a===0||r.route.path&&r.route.path.length>0)}function pp(e){let r=N5(e);return r.map((a,n)=>n===r.length-1?a.pathname:a.pathnameBase)}function yp(e,r,a,n=!1){let i;typeof e=="string"?i=$d(e):(i=ve({},e),an(!i.pathname||!i.pathname.includes("?"),yx("?","pathname","search",i)),an(!i.pathname||!i.pathname.includes("#"),yx("#","pathname","hash",i)),an(!i.search||!i.search.includes("#"),yx("#","search","hash",i)));let c=e===""||i.pathname==="",d=c?"/":i.pathname,g;if(d==null)g=a;else{let N=r.length-1;if(!n&&d.startsWith("..")){let S=d.split("/");for(;S[0]==="..";)S.shift(),N-=1;i.pathname=S.join("/")}g=N>=0?r[N]:"/"}let y=k5(i,g),x=d&&d!=="/"&&d.endsWith("/"),w=(c||d===".")&&a.endsWith("/");return!y.pathname.endsWith("/")&&(x||w)&&(y.pathname+="/"),y}var Jo=e=>e.join("/").replace(/\/\/+/g,"/"),S5=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),C5=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,E5=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;function j5(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}function T5(e){return e.map(r=>r.route.path).filter(Boolean).join("/").replace(/\/\/*/g,"/")||"/"}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");var sw=["POST","PUT","PATCH","DELETE"];new Set(sw);var A5=["GET",...sw];new Set(A5);var Xd=E.createContext(null);Xd.displayName="DataRouter";var qf=E.createContext(null);qf.displayName="DataRouterState";E.createContext(!1);var iw=E.createContext({isTransitioning:!1});iw.displayName="ViewTransition";var O5=E.createContext(new Map);O5.displayName="Fetchers";var R5=E.createContext(null);R5.displayName="Await";var Li=E.createContext(null);Li.displayName="Navigation";var ku=E.createContext(null);ku.displayName="Location";var no=E.createContext({outlet:null,matches:[],isDataRoute:!1});no.displayName="Route";var bp=E.createContext(null);bp.displayName="RouteError";function M5(e,{relative:r}={}){an(Yd(),"useHref() may be used only in the context of a component.");let{basename:a,navigator:n}=E.useContext(Li),{hash:i,pathname:c,search:d}=Nu(e,{relative:r}),g=c;return a!=="/"&&(g=c==="/"?a:Jo([a,c])),n.createHref({pathname:g,search:d,hash:i})}function Yd(){return E.useContext(ku)!=null}function yi(){return an(Yd(),"useLocation() may be used only in the context of a component."),E.useContext(ku).location}var ow="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function lw(e){E.useContext(Li).static||E.useLayoutEffect(e)}function fa(){let{isDataRoute:e}=E.useContext(no);return e?$5():D5()}function D5(){an(Yd(),"useNavigate() may be used only in the context of a component.");let e=E.useContext(Xd),{basename:r,navigator:a}=E.useContext(Li),{matches:n}=E.useContext(no),{pathname:i}=yi(),c=JSON.stringify(pp(n)),d=E.useRef(!1);return lw(()=>{d.current=!0}),E.useCallback((y,x={})=>{if(xi(d.current,ow),!d.current)return;if(typeof y=="number"){a.go(y);return}let w=yp(y,JSON.parse(c),i,x.relative==="path");e==null&&r!=="/"&&(w.pathname=w.pathname==="/"?r:Jo([r,w.pathname])),(x.replace?a.replace:a.push)(w,x.state,x)},[r,a,c,i,e])}E.createContext(null);function Yl(){let{matches:e}=E.useContext(no),r=e[e.length-1];return r?r.params:{}}function Nu(e,{relative:r}={}){let{matches:a}=E.useContext(no),{pathname:n}=yi(),i=JSON.stringify(pp(a));return E.useMemo(()=>yp(e,JSON.parse(i),n,r==="path"),[e,i,n,r])}function L5(e,r){return cw(e,r)}function cw(e,r,a,n,i){var z;an(Yd(),"useRoutes() may be used only in the context of a component.");let{navigator:c}=E.useContext(Li),{matches:d}=E.useContext(no),g=d[d.length-1],y=g?g.params:{},x=g?g.pathname:"/",w=g?g.pathnameBase:"/",N=g&&g.route;{let U=N&&N.path||"";dw(x,!N||U.endsWith("*")||U.endsWith("*?"),`You rendered descendant (or called \`useRoutes()\`) at "${x}" (under ) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render. -Please change the parent to .`)}let S=yi(),O;if(r){let U=typeof r=="string"?$d(r):r;an(w==="/"||((z=U.pathname)==null?void 0:z.startsWith(w)),`When overriding the location using \`\` or \`useRoutes(routes, location)\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "${w}" but pathname "${U.pathname}" was given in the \`location\` prop.`),O=U}else O=S;let D=O.pathname||"/",A=D;if(w!=="/"){let U=w.replace(/^\//,"").split("/");A="/"+D.replace(/^\//,"").split("/").slice(U.length).join("/")}let I=tw(e,{pathname:A});xi(N||I!=null,`No routes matched location "${O.pathname}${O.search}${O.hash}" `),xi(I==null||I[I.length-1].route.element!==void 0||I[I.length-1].route.Component!==void 0||I[I.length-1].route.lazy!==void 0,`Matched leaf route at location "${O.pathname}${O.search}${O.hash}" does not have an element or Component. This means it will render an with a null value by default resulting in an "empty" page.`);let B=F5(I&&I.map(U=>Object.assign({},U,{params:Object.assign({},y,U.params),pathname:Jo([w,c.encodeLocation?c.encodeLocation(U.pathname.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:U.pathname]),pathnameBase:U.pathnameBase==="/"?w:Jo([w,c.encodeLocation?c.encodeLocation(U.pathnameBase.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:U.pathnameBase])})),d,a,n,i);return r&&B?E.createElement(ku.Provider,{value:{location:we({pathname:"/",search:"",hash:"",state:null,key:"default"},O),navigationType:"POP"}},B):B}function D5(){let e=V5(),r=C5(e)?`${e.status} ${e.statusText}`:e instanceof Error?e.message:JSON.stringify(e),a=e instanceof Error?e.stack:null,n="rgba(200,200,200, 0.5)",i={padding:"0.5rem",backgroundColor:n},c={padding:"2px 4px",backgroundColor:n},d=null;return console.error("Error handled by React Router default ErrorBoundary:",e),d=E.createElement(E.Fragment,null,E.createElement("p",null,"💿 Hey developer 👋"),E.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",E.createElement("code",{style:c},"ErrorBoundary")," or"," ",E.createElement("code",{style:c},"errorElement")," prop on your route.")),E.createElement(E.Fragment,null,E.createElement("h2",null,"Unexpected Application Error!"),E.createElement("h3",{style:{fontStyle:"italic"}},r),a?E.createElement("pre",{style:i},a):null,d)}var I5=E.createElement(D5,null),L5=class extends E.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,r){return r.location!==e.location||r.revalidation!=="idle"&&e.revalidation==="idle"?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:e.error!==void 0?e.error:r.error,location:r.location,revalidation:e.revalidation||r.revalidation}}componentDidCatch(e,r){this.props.onError?this.props.onError(e,r):console.error("React Router caught the following error during render",e)}render(){return this.state.error!==void 0?E.createElement(no.Provider,{value:this.props.routeContext},E.createElement(yp.Provider,{value:this.state.error,children:this.props.component})):this.props.children}};function P5({routeContext:e,match:r,children:a}){let n=E.useContext(Xd);return n&&n.static&&n.staticContext&&(r.route.errorElement||r.route.ErrorBoundary)&&(n.staticContext._deepestRenderedBoundaryId=r.route.id),E.createElement(no.Provider,{value:e},a)}function F5(e,r=[],a=null,n=null,i=null){if(e==null){if(!a)return null;if(a.errors)e=a.matches;else if(r.length===0&&!a.initialized&&a.matches.length>0)e=a.matches;else return null}let c=e,d=a==null?void 0:a.errors;if(d!=null){let w=c.findIndex(N=>N.route.id&&(d==null?void 0:d[N.route.id])!==void 0);an(w>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(d).join(",")}`),c=c.slice(0,Math.min(c.length,w+1))}let g=!1,y=-1;if(a)for(let w=0;w=0?c=c.slice(0,y+1):c=[c[0]];break}}}let x=a&&n?(w,N)=>{var S,O,D;n(w,{location:a.location,params:(D=(O=(S=a.matches)==null?void 0:S[0])==null?void 0:O.params)!=null?D:{},unstable_pattern:E5(a.matches),errorInfo:N})}:void 0;return c.reduceRight((w,N,S)=>{let O,D=!1,A=null,I=null;a&&(O=d&&N.route.id?d[N.route.id]:void 0,A=N.route.errorElement||I5,g&&(y<0&&S===0?(cw("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),D=!0,I=null):y===S&&(D=!0,I=N.route.hydrateFallbackElement||null)));let B=r.concat(c.slice(0,S+1)),z=()=>{let U;return O?U=A:D?U=I:N.route.Component?U=E.createElement(N.route.Component,null):N.route.element?U=N.route.element:U=w,E.createElement(P5,{match:N,routeContext:{outlet:w,matches:B,isDataRoute:a!=null},children:U})};return a&&(N.route.ErrorBoundary||N.route.errorElement||S===0)?E.createElement(L5,{location:a.location,revalidation:a.revalidation,component:A,error:O,children:z(),routeContext:{outlet:null,matches:B,isDataRoute:!0},onError:x}):z()},null)}function bp(e){return`${e} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function B5(e){let r=E.useContext(Xd);return an(r,bp(e)),r}function U5(e){let r=E.useContext(qf);return an(r,bp(e)),r}function z5(e){let r=E.useContext(no);return an(r,bp(e)),r}function vp(e){let r=z5(e),a=r.matches[r.matches.length-1];return an(a.route.id,`${e} can only be used on routes that contain a unique "id"`),a.route.id}function H5(){return vp("useRouteId")}function V5(){var n;let e=E.useContext(yp),r=U5("useRouteError"),a=vp("useRouteError");return e!==void 0?e:(n=r.errors)==null?void 0:n[a]}function W5(){let{router:e}=B5("useNavigate"),r=vp("useNavigate"),a=E.useRef(!1);return ow(()=>{a.current=!0}),E.useCallback((d,...g)=>ye(null,[d,...g],function*(i,c={}){xi(a.current,iw),a.current&&(typeof i=="number"?yield e.navigate(i):yield e.navigate(i,we({fromRouteId:r},c)))}),[e,r])}var Z2={};function cw(e,r,a){!r&&!Z2[e]&&(Z2[e]=!0,xi(!1,a))}E.memo(G5);function G5({routes:e,future:r,state:a,unstable_onError:n}){return lw(e,void 0,a,n,r)}function fu({to:e,replace:r,state:a,relative:n}){an(Yd()," may be used only in the context of a component.");let{static:i}=E.useContext(Ii);xi(!i," must not be used on the initial render in a . This is a no-op, but you should modify your code so the is only ever rendered in response to some user interaction or state change.");let{matches:c}=E.useContext(no),{pathname:d}=yi(),g=fa(),y=pp(e,xp(c),d,n==="path"),x=JSON.stringify(y);return E.useEffect(()=>{g(JSON.parse(x),{replace:r,state:a,relative:n})},[g,x,n,r,a]),null}function ua(e){an(!1,"A is only ever to be used as the child of element, never rendered directly. Please wrap your in a .")}function $5({basename:e="/",children:r=null,location:a,navigationType:n="POP",navigator:i,static:c=!1,unstable_useTransitions:d}){an(!Yd(),"You cannot render a inside another . You should never have more than one in your app.");let g=e.replace(/^\/*/,"/"),y=E.useMemo(()=>({basename:g,navigator:i,static:c,unstable_useTransitions:d,future:{}}),[g,i,c,d]);typeof a=="string"&&(a=$d(a));let{pathname:x="/",search:w="",hash:N="",state:S=null,key:O="default"}=a,D=E.useMemo(()=>{let A=rl(x,g);return A==null?null:{location:{pathname:A,search:w,hash:N,state:S,key:O},navigationType:n}},[g,x,w,N,S,O,n]);return xi(D!=null,` is not able to match the URL "${x}${w}${N}" because it does not start with the basename, so the won't render anything.`),D==null?null:E.createElement(Ii.Provider,{value:y},E.createElement(ku.Provider,{children:r,value:D}))}function X5({children:e,location:r}){return M5(Yx(e),r)}function Yx(e,r=[]){let a=[];return E.Children.forEach(e,(n,i)=>{if(!E.isValidElement(n))return;let c=[...r,i];if(n.type===E.Fragment){a.push.apply(a,Yx(n.props.children,c));return}an(n.type===ua,`[${typeof n.type=="string"?n.type:n.type.name}] is not a component. All component children of must be a or `),an(!n.props.index||!n.props.children,"An index route cannot have child routes.");let d={id:n.props.id||c.join("-"),caseSensitive:n.props.caseSensitive,element:n.props.element,Component:n.props.Component,index:n.props.index,path:n.props.path,middleware:n.props.middleware,loader:n.props.loader,action:n.props.action,hydrateFallbackElement:n.props.hydrateFallbackElement,HydrateFallback:n.props.HydrateFallback,errorElement:n.props.errorElement,ErrorBoundary:n.props.ErrorBoundary,hasErrorBoundary:n.props.hasErrorBoundary===!0||n.props.ErrorBoundary!=null||n.props.errorElement!=null,shouldRevalidate:n.props.shouldRevalidate,handle:n.props.handle,lazy:n.props.lazy};n.props.children&&(d.children=Yx(n.props.children,c)),a.push(d)}),a}var cf="get",df="application/x-www-form-urlencoded";function Kf(e){return typeof HTMLElement!="undefined"&&e instanceof HTMLElement}function Y5(e){return Kf(e)&&e.tagName.toLowerCase()==="button"}function Z5(e){return Kf(e)&&e.tagName.toLowerCase()==="form"}function q5(e){return Kf(e)&&e.tagName.toLowerCase()==="input"}function K5(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function J5(e,r){return e.button===0&&(!r||r==="_self")&&!K5(e)}function Zx(e=""){return new URLSearchParams(typeof e=="string"||Array.isArray(e)||e instanceof URLSearchParams?e:Object.keys(e).reduce((r,a)=>{let n=e[a];return r.concat(Array.isArray(n)?n.map(i=>[a,i]):[[a,n]])},[]))}function Q5(e,r){let a=Zx(e);return r&&r.forEach((n,i)=>{a.has(i)||r.getAll(i).forEach(c=>{a.append(i,c)})}),a}var Gh=null;function e8(){if(Gh===null)try{new FormData(document.createElement("form"),0),Gh=!1}catch(e){Gh=!0}return Gh}var t8=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function yx(e){return e!=null&&!t8.has(e)?(xi(!1,`"${e}" is not a valid \`encType\` for \`
\`/\`\` and will default to "${df}"`),null):e}function r8(e,r){let a,n,i,c,d;if(Z5(e)){let g=e.getAttribute("action");n=g?rl(g,r):null,a=e.getAttribute("method")||cf,i=yx(e.getAttribute("enctype"))||df,c=new FormData(e)}else if(Y5(e)||q5(e)&&(e.type==="submit"||e.type==="image")){let g=e.form;if(g==null)throw new Error('Cannot submit a