From b2fc9cb6293fd9b6a307817fa8f86a08d3222d0a Mon Sep 17 00:00:00 2001 From: Admin Date: Wed, 13 Aug 2025 11:15:18 +0700 Subject: [PATCH] refactor code --- .DS_Store | Bin 6148 -> 8196 bytes .gitignore | 24 + README.md | 69 + assets/.DS_Store | Bin 6148 -> 0 bytes assets/css/index.css | 135 - background.js | 4 - bid-extension/background.js | 1 + bid-extension/content.js | 27 + {assets => bid-extension}/icons/128.png | Bin {assets => bid-extension}/icons/16.png | Bin {assets => bid-extension}/icons/32.png | Bin bid-extension/inject-ui.js | 175 + bid-extension/manifest.json | 38 + bid-extension/vite.svg | 1 + components.json | 21 + content.js | 674 --- eslint.config.js | 23 + index.html | 13 + injected.js | 16 - manifest.json | 42 - package-lock.json | 5969 +++++++++++++++++++++++ package.json | 58 + pages/.DS_Store | Bin 6148 -> 0 bytes pages/popup/popup.html | 217 - public/icons/128.png | Bin 0 -> 4131 bytes public/icons/16.png | Bin 0 -> 305 bytes public/icons/32.png | Bin 0 -> 522 bytes public/manifest.json | 38 + public/vite.svg | 1 + src/api/product.ts | 73 + src/app.tsx | 27 + src/assets/hammer-icon.svg | 61 + src/assets/react.svg | 1 + src/background.ts | 48 + src/components/app/datetime-picker.tsx | 87 + src/components/app/loader.tsx | 23 + src/components/ui/alert-dialog.tsx | 155 + src/components/ui/button.tsx | 59 + src/components/ui/calendar.tsx | 211 + src/components/ui/card.tsx | 92 + src/components/ui/dropdown-menu.tsx | 255 + src/components/ui/input.tsx | 25 + src/components/ui/label.tsx | 24 + src/components/ui/popover.tsx | 46 + src/components/ui/sonner.tsx | 23 + src/components/ui/switch.tsx | 35 + src/components/ui/tooltip.tsx | 63 + src/content.ts | 178 + src/features/app.ts | 161 + src/features/key-manager.ts | 21 + src/features/login-state-manager.ts | 21 + src/index.css | 130 + src/inject-ui.tsx | 16 + src/interfate.d.ts | 100 + src/layout/aution-layout.tsx | 70 + src/layout/brokerbin-layout.tsx | 14 + src/layout/children-aution-layout.tsx | 76 + src/lib/axios.ts | 31 + src/lib/utils.ts | 6 + src/lib/zustand/app.ts | 20 + src/pages/check-all-list.tsx | 33 + src/pages/form-fill-quanties.tsx | 120 + src/pages/form.tsx | 414 ++ src/pages/key.tsx | 67 + src/vite-env.d.ts | 1 + tsconfig.app.json | 31 + tsconfig.json | 16 + tsconfig.node.json | 25 + uploads/2025:08:13_4.3.zip | Bin 0 -> 191510 bytes vite.config.ts | 28 + 70 files changed, 9345 insertions(+), 1088 deletions(-) create mode 100644 .gitignore create mode 100644 README.md delete mode 100644 assets/.DS_Store delete mode 100644 assets/css/index.css delete mode 100644 background.js create mode 100644 bid-extension/background.js create mode 100644 bid-extension/content.js rename {assets => bid-extension}/icons/128.png (100%) rename {assets => bid-extension}/icons/16.png (100%) rename {assets => bid-extension}/icons/32.png (100%) create mode 100644 bid-extension/inject-ui.js create mode 100644 bid-extension/manifest.json create mode 100644 bid-extension/vite.svg create mode 100644 components.json delete mode 100644 content.js create mode 100644 eslint.config.js create mode 100644 index.html delete mode 100644 injected.js delete mode 100644 manifest.json create mode 100644 package-lock.json create mode 100644 package.json delete mode 100644 pages/.DS_Store delete mode 100644 pages/popup/popup.html create mode 100644 public/icons/128.png create mode 100644 public/icons/16.png create mode 100644 public/icons/32.png create mode 100644 public/manifest.json create mode 100644 public/vite.svg create mode 100644 src/api/product.ts create mode 100644 src/app.tsx create mode 100644 src/assets/hammer-icon.svg create mode 100644 src/assets/react.svg create mode 100644 src/background.ts create mode 100644 src/components/app/datetime-picker.tsx create mode 100644 src/components/app/loader.tsx create mode 100644 src/components/ui/alert-dialog.tsx create mode 100644 src/components/ui/button.tsx create mode 100644 src/components/ui/calendar.tsx create mode 100644 src/components/ui/card.tsx create mode 100644 src/components/ui/dropdown-menu.tsx create mode 100644 src/components/ui/input.tsx create mode 100644 src/components/ui/label.tsx create mode 100644 src/components/ui/popover.tsx create mode 100644 src/components/ui/sonner.tsx create mode 100644 src/components/ui/switch.tsx create mode 100644 src/components/ui/tooltip.tsx create mode 100644 src/content.ts create mode 100644 src/features/app.ts create mode 100644 src/features/key-manager.ts create mode 100644 src/features/login-state-manager.ts create mode 100644 src/index.css create mode 100644 src/inject-ui.tsx create mode 100644 src/interfate.d.ts create mode 100644 src/layout/aution-layout.tsx create mode 100644 src/layout/brokerbin-layout.tsx create mode 100644 src/layout/children-aution-layout.tsx create mode 100644 src/lib/axios.ts create mode 100644 src/lib/utils.ts create mode 100644 src/lib/zustand/app.ts create mode 100644 src/pages/check-all-list.tsx create mode 100644 src/pages/form-fill-quanties.tsx create mode 100644 src/pages/form.tsx create mode 100644 src/pages/key.tsx create mode 100644 src/vite-env.d.ts create mode 100644 tsconfig.app.json create mode 100644 tsconfig.json create mode 100644 tsconfig.node.json create mode 100644 uploads/2025:08:13_4.3.zip create mode 100644 vite.config.ts diff --git a/.DS_Store b/.DS_Store index 43f9de32fbb237dfeeeb8f1b599333ee13b4b9e6..a388623966e9120b840aff136b9ce334715fc944 100644 GIT binary patch literal 8196 zcmeHMO>Wab6n@i|*6AN90;wA$OCVNlXla{**o2TSSg@c$umBY7IHabI$BL5%sj8F( zE4Tw!V9O1-0Vm)Rtl)cN2iZjWg;?A+2-fa zj3|7c>rk19dl)Q$CvvGtK1pg*W5`=~Xa+O`ngPv#WoMMOwj{7FN z!` z&yUm{)WTO)a7DC0HoP5LMW+7>$OiKM5IvH7yB7vA@`D|CZrE8{`y?hNr_N2!7&FG4 z@vOQhd)1EB>4s&i{e*u#l+v>Y*OvXrZS-pSi+82pv0T5=Rsh#&z~$*<*LP&EEW5rF zDr_~nVdRWlEx&wtxLMp@G1rU5qZRY;*2dO~xxKM|+-zz&g^n363y1*Aim1 zu)=+`P57?@CDrdS(JI}%OXy}kGr~CBd(51~O#|13=9s5?dXljBe@1^f+NB*ZU7`E11?;GkVTd)8WM~qKYY*|rDoJ`RK}%sqj~4bJ7^iKem*fZw zBSskcRIpCOVnQbuMj-jiB5U>-&7{VdfnoxsPz$*5w3YCO&ZSILUUR)#m#qMMHz*m8 zmaJ6b^VoR(dGo>5YajVEAM$d3!YkPO(QFxQF46&>SbjfbPc~>Pqf(rVsr?(oqwUEs zFc}TI%=!P$`0xKGGr1mBGoTqb6AXx{O0`nPQU-qxXII6!wu$;2l?(gzBdZ{2R5}i; s(s9`D|1iY030KCHV%v`_dQkrQhX5Os{>ynu=Dn@o|4K%>`9%i40m&L6tN;K2 delta 430 zcmZp1XfcprU|?W$DortDU=RQ@Ie-{Mvv5r;6q~50D9QkVPi;SCo{JeCa2|#x+@G>L;?M!CKW=Ll!V#sGGWyoVlVbEj9nk*rt$j=3o z$p?y*09^zmC$A7x735{e1?tFS$Ye+ZiWUP!9YiGD7#x9yAv=$ip#Z2X9i#;2O`r;3 zSTO#?trDL%#F0!y_Qb|QMaISK92|noKy!gWfE!4-f`WWw;dkcA{4$=P2w-4>LuTZ_@al>lRBE>^y0~six3z~-*t7l^ul^GM zj=o8z&{{nSA|(Tpm&`|&d5~mB2qCNeRz--S5W;~H=9V#hBjhKYkqlcFfs*!6%^*?% zR`ZA1LYEV`E zxRvN!-#DDSldl)ohr`NtrR47J?~h9E@L;c8a(8z3Mx(s5wy|}1R)2^dWA$uEm$;L( ztT2w@1rx63$?wLIitk{d=mimi3nk(iHeTVKWMd+7P8gY}=nE?--O3y?z~{p$%wcV| zB+Gzh;CBqr{oq0gJ;v0azB(}I766!oSqtX+=O5^j0q8NN24R6nlL|Dcl3NVPy@NFA z@OvDe8Z_xb>Mvs-{<7o_MRMyQT^%l@XV8w80n5NN16i{y())k%bN@e`WLK5}%fMVQ zAagapRz*qtw$2nsZ> { - // Lấy URL của tab hiện tại - console.log("Current URL:", tab.url); -}); diff --git a/bid-extension/background.js b/bid-extension/background.js new file mode 100644 index 0000000..0a6be08 --- /dev/null +++ b/bid-extension/background.js @@ -0,0 +1 @@ +const r="https://esearch.danielvu.com";async function i(){(await chrome.tabs.query({})).some(t=>t.url&&t.url.startsWith(r))||chrome.tabs.create({url:r,active:!1})}chrome.runtime.onInstalled.addListener(()=>{chrome.alarms.create("checkTab",{periodInMinutes:.25})});chrome.alarms.onAlarm.addListener(e=>{e.name==="checkTab"&&i()});let a="";chrome.runtime.onMessage.addListener((e,c,t)=>{e.type==="HIGHLIGHT_TEXT"&&(a=e.text),e.type==="GET_HIGHLIGHT"&&t({text:a}),console.log(e),e.type==="SEARCH"&&chrome.tabs.create({url:e.url},n=>{chrome.scripting.executeScript({target:{tabId:n.id},func:()=>{}})})}); diff --git a/bid-extension/content.js b/bid-extension/content.js new file mode 100644 index 0000000..f7c70de --- /dev/null +++ b/bid-extension/content.js @@ -0,0 +1,27 @@ +let t=null,d="";const a=()=>{const e="bid-extensions";if(document.getElementById(e))return;const o=document.createElement("div");o.id=e,document.body.appendChild(o);const s=document.createElement("script");s.src=chrome.runtime.getURL("inject-ui.js"),s.type="module",document.body.appendChild(s),window.addEventListener("message",i=>{if(i.source!==window)return;const n=i.data;n?.direction==="to-content"&&(n.type==="SAVE_KEY"&&chrome.storage.local.set({key:n.payload},()=>{console.log("✅ Key saved:",n.payload)}),n.type==="GET_KEY"&&chrome.storage.local.get(["key"],r=>{window.postMessage({direction:"from-content",type:"GET_KEY_RESULT",value:r.key},"*")}))})};document.addEventListener("selectionchange",()=>{d=window?.getSelection()?.toString().trim()});document.addEventListener("mousedown",e=>{t&&!t.contains(e.target)&&(t.style.display="none")});document.addEventListener("mouseup",e=>{d&&setTimeout(()=>{l(e.pageX,e.pageY)},10)});document.addEventListener("keydown",function(e){e.ctrlKey&&e.code==="Space"&&(e.preventDefault(),window.scrollTo({top:0,behavior:"smooth"}))});function p(){t=document.createElement("div"),t.innerHTML=` +
+ + + +
+`,Object.assign(t.style,{position:"absolute",display:"none",zIndex:999999,backgroundColor:"#fff",color:"#000",border:"1px solid #ccc",borderRadius:"5px",padding:"8px",boxShadow:"0 2px 6px rgba(0,0,0,0.2)",fontSize:"14px"}),document.body.appendChild(t),document.getElementById("esearch-btn")?.addEventListener("click",()=>{c(`https://esearch.danielvu.com?keyword=${d}`)}),document.getElementById("erp-btn")?.addEventListener("click",()=>{c(`https://int.ipsupply.com.au/erptools/001_search-vpn?search=${d}`)})}function l(e,o){t.style.top=`${o+10}px`,t.style.left=`${e+10}px`,t.style.display="block"}function c(e){chrome.runtime.sendMessage({type:"SEARCH",url:e}),t.style.display="none"}const u=()=>{const e=window.location.href;(Object.values({grays:"https://www.grays.com",langtons:"https://www.langtons.com.au",lawsons:"https://www.lawsons.com.au",pickles:"https://www.pickles.com.au",allbids:"https://www.allbids.com.au"}).some(i=>e.includes(i))||e.includes("https://members.brokerbin.com/"))&&a(),p()};u(); diff --git a/assets/icons/128.png b/bid-extension/icons/128.png similarity index 100% rename from assets/icons/128.png rename to bid-extension/icons/128.png diff --git a/assets/icons/16.png b/bid-extension/icons/16.png similarity index 100% rename from assets/icons/16.png rename to bid-extension/icons/16.png diff --git a/assets/icons/32.png b/bid-extension/icons/32.png similarity index 100% rename from assets/icons/32.png rename to bid-extension/icons/32.png diff --git a/bid-extension/inject-ui.js b/bid-extension/inject-ui.js new file mode 100644 index 0000000..d7ddb2a --- /dev/null +++ b/bid-extension/inject-ui.js @@ -0,0 +1,175 @@ +(function(){"use strict";try{if(typeof document<"u"){var t=document.createElement("style");t.appendChild(document.createTextNode(`/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-duration:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-500:oklch(63.7% .237 25.331);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-lg:32rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--tracking-widest:.1em;--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring)50%,transparent)}}body{background-color:var(--background);color:var(--foreground)}.custom-html-size{font-size:16px!important}}@layer components;@layer utilities{.\\@container\\/card-header{container:card-header/inline-size}.\\!pointer-events-none{pointer-events:none!important}.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.\\!absolute{position:absolute!important}.\\!relative{position:relative!important}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:calc(var(--spacing)*0)}.inset-x-0{inset-inline:calc(var(--spacing)*0)}.top-0{top:calc(var(--spacing)*0)}.top-\\[50\\%\\]{top:50%}.right-\\[20px\\]{right:20px}.bottom-\\[100px\\]{bottom:100px}.\\!left-2{left:calc(var(--spacing)*2)!important}.left-2{left:calc(var(--spacing)*2)}.left-\\[50\\%\\]{left:50%}.\\!z-50{z-index:50!important}.\\!z-\\[999999\\]{z-index:999999!important}.z-50{z-index:50}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.\\!m-0{margin:calc(var(--spacing)*0)!important}.-mx-1{margin-inline:calc(var(--spacing)*-1)}.my-1{margin-block:calc(var(--spacing)*1)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.ml-auto{margin-left:auto}.\\!block{display:block!important}.\\!flex{display:flex!important}.\\!inline-flex{display:inline-flex!important}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.aspect-square{aspect-ratio:1}.\\!size-2\\.5{width:calc(var(--spacing)*2.5)!important;height:calc(var(--spacing)*2.5)!important}.\\!size-3\\.5{width:calc(var(--spacing)*3.5)!important;height:calc(var(--spacing)*3.5)!important}.\\!size-4{width:calc(var(--spacing)*4)!important;height:calc(var(--spacing)*4)!important}.\\!size-9{width:calc(var(--spacing)*9)!important;height:calc(var(--spacing)*9)!important}.size-\\(--cell-size\\){width:var(--cell-size);height:var(--cell-size)}.size-2{width:calc(var(--spacing)*2);height:calc(var(--spacing)*2)}.size-3\\.5{width:calc(var(--spacing)*3.5);height:calc(var(--spacing)*3.5)}.size-4{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.size-8{width:calc(var(--spacing)*8);height:calc(var(--spacing)*8)}.size-auto{width:auto;height:auto}.\\!h-8{height:calc(var(--spacing)*8)!important}.\\!h-9{height:calc(var(--spacing)*9)!important}.\\!h-10{height:calc(var(--spacing)*10)!important}.\\!h-11{height:calc(var(--spacing)*11)!important}.h-\\(--cell-size\\){height:var(--cell-size)}.h-8{height:calc(var(--spacing)*8)}.h-\\[1\\.15rem\\]{height:1.15rem}.h-full{height:100%}.h-px{height:1px}.max-h-\\(--radix-dropdown-menu-content-available-height\\){max-height:var(--radix-dropdown-menu-content-available-height)}.\\!w-8{width:calc(var(--spacing)*8)!important}.\\!w-fit{width:fit-content!important}.\\!w-full{width:100%!important}.w-\\(--cell-size\\){width:var(--cell-size)}.w-8{width:calc(var(--spacing)*8)}.w-64{width:calc(var(--spacing)*64)}.w-72{width:calc(var(--spacing)*72)}.w-\\[480px\\]{width:480px}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.max-w-\\[calc\\(100\\%-2rem\\)\\]{max-width:calc(100% - 2rem)}.\\!min-w-0{min-width:calc(var(--spacing)*0)!important}.min-w-\\(--cell-size\\){min-width:var(--cell-size)}.min-w-\\[8rem\\]{min-width:8rem}.min-w-\\[300px\\]{min-width:300px}.flex-1{flex:1}.\\!shrink-0{flex-shrink:0!important}.border-collapse{border-collapse:collapse}.origin-\\(--radix-dropdown-menu-content-transform-origin\\){transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\\(--radix-popover-content-transform-origin\\){transform-origin:var(--radix-popover-content-transform-origin)}.translate-x-\\[-50\\%\\]{--tw-translate-x:-50%;translate:var(--tw-translate-x)var(--tw-translate-y)}.\\!translate-y-\\[calc\\(-50\\%_-_2px\\)\\]{--tw-translate-y: calc(-50% - 2px) !important;translate:var(--tw-translate-x)var(--tw-translate-y)!important}.translate-y-\\[-50\\%\\]{--tw-translate-y:-50%;translate:var(--tw-translate-x)var(--tw-translate-y)}.\\!rotate-45{rotate:45deg!important}.\\!animate-in{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)!important}.animate-spin{animation:var(--animate-spin)}.\\!cursor-default{cursor:default!important}.cursor-default{cursor:default}.appearance-none{appearance:none}.auto-rows-min{grid-auto-rows:min-content}.grid-rows-\\[auto_auto\\]{grid-template-rows:auto auto}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.\\!items-center{align-items:center!important}.items-center{align-items:center}.items-start{align-items:flex-start}.\\!justify-center{justify-content:center!important}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.\\!gap-1\\.5{gap:calc(var(--spacing)*1.5)!important}.\\!gap-2{gap:calc(var(--spacing)*2)!important}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-6{gap:calc(var(--spacing)*6)}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.\\!rounded-\\[2px\\]{border-radius:2px!important}.\\!rounded-full{border-radius:3.40282e38px!important}.\\!rounded-md{border-radius:calc(var(--radius) - 2px)!important}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.rounded-l-md{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.rounded-r-md{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\\!border{border-style:var(--tw-border-style)!important;border-width:1px!important}.border{border-style:var(--tw-border-style);border-width:1px}.\\!border-input{border-color:var(--input)!important}.\\!border-transparent{border-color:#0000!important}.border-input{border-color:var(--input)}.\\!bg-background{background-color:var(--background)!important}.\\!bg-black{background-color:var(--color-black)!important}.\\!bg-destructive{background-color:var(--destructive)!important}.\\!bg-popover{background-color:var(--popover)!important}.\\!bg-primary{background-color:var(--primary)!important}.\\!bg-secondary{background-color:var(--secondary)!important}.\\!bg-transparent{background-color:#0000!important}.\\!bg-white{background-color:var(--color-white)!important}.bg-accent{background-color:var(--accent)}.bg-background{background-color:var(--background)}.bg-black\\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\\/50{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-popover{background-color:var(--popover)}.\\!fill-primary{fill:var(--primary)!important}.fill-current{fill:currentColor}.fill-gray-600{fill:var(--color-gray-600)}.\\!p-0{padding:calc(var(--spacing)*0)!important}.\\!p-1{padding:calc(var(--spacing)*1)!important}.\\!p-4{padding:calc(var(--spacing)*4)!important}.p-0{padding:calc(var(--spacing)*0)}.p-1{padding:calc(var(--spacing)*1)}.p-3{padding:calc(var(--spacing)*3)}.p-6{padding:calc(var(--spacing)*6)}.\\!px-3{padding-inline:calc(var(--spacing)*3)!important}.\\!px-4{padding-inline:calc(var(--spacing)*4)!important}.\\!px-6{padding-inline:calc(var(--spacing)*6)!important}.px-\\(--cell-size\\){padding-inline:var(--cell-size)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-6{padding-inline:calc(var(--spacing)*6)}.\\!py-1{padding-block:calc(var(--spacing)*1)!important}.\\!py-1\\.5{padding-block:calc(var(--spacing)*1.5)!important}.\\!py-2{padding-block:calc(var(--spacing)*2)!important}.py-1\\.5{padding-block:calc(var(--spacing)*1.5)}.py-6{padding-block:calc(var(--spacing)*6)}.\\!pr-2{padding-right:calc(var(--spacing)*2)!important}.pr-1{padding-right:calc(var(--spacing)*1)}.pr-2{padding-right:calc(var(--spacing)*2)}.\\!pl-8{padding-left:calc(var(--spacing)*8)!important}.pl-2{padding-left:calc(var(--spacing)*2)}.pl-8{padding-left:calc(var(--spacing)*8)}.text-center{text-align:center}.\\!text-base{font-size:var(--text-base)!important;line-height:var(--tw-leading,var(--text-base--line-height))!important}.\\!text-lg{font-size:var(--text-lg)!important;line-height:var(--tw-leading,var(--text-lg--line-height))!important}.\\!text-sm{font-size:var(--text-sm)!important;line-height:var(--tw-leading,var(--text-sm--line-height))!important}.\\!text-xs{font-size:var(--text-xs)!important;line-height:var(--tw-leading,var(--text-xs--line-height))!important}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\\[0\\.8rem\\]{font-size:.8rem}.\\!leading-none{--tw-leading:1!important;line-height:1!important}.leading-none{--tw-leading:1;line-height:1}.\\!font-medium{--tw-font-weight:var(--font-weight-medium)!important;font-weight:var(--font-weight-medium)!important}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.\\!text-balance{text-wrap:balance!important}.\\!whitespace-nowrap{white-space:nowrap!important}.\\!text-black{color:var(--color-black)!important}.\\!text-popover-foreground{color:var(--popover-foreground)!important}.\\!text-primary{color:var(--primary)!important}.\\!text-primary-foreground{color:var(--primary-foreground)!important}.\\!text-secondary-foreground{color:var(--secondary-foreground)!important}.\\!text-white{color:var(--color-white)!important}.text-accent-foreground{color:var(--accent-foreground)}.text-card-foreground{color:var(--card-foreground)}.text-destructive{color:var(--destructive)}.text-gray-200{color:var(--color-gray-200)}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-red-500{color:var(--color-red-500)}.\\!uppercase{text-transform:uppercase!important}.\\!underline-offset-4{text-underline-offset:4px!important}.opacity-0{opacity:0}.opacity-50{opacity:.5}.\\!shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.\\!shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.\\!ring-0{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.\\!outline-hidden{--tw-outline-style:none!important;outline-style:none!important}@media (forced-colors:active){.\\!outline-hidden{outline-offset:2px!important;outline:2px solid #0000!important}}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.\\!transition-\\[color\\,box-shadow\\]{transition-property:color,box-shadow!important;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))!important;transition-duration:var(--tw-duration,var(--default-transition-duration))!important}.\\!transition-all{transition-property:all!important;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))!important;transition-duration:var(--tw-duration,var(--default-transition-duration))!important}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.\\!fade-in-0{--tw-enter-opacity:0!important}.\\!outline-none{--tw-outline-style:none!important;outline-style:none!important}.\\!select-none{-webkit-user-select:none!important;user-select:none!important}.\\!zoom-in-95{--tw-enter-scale:.95!important}.select-none{-webkit-user-select:none;user-select:none}.\\[--cell-size\\:--spacing\\(8\\)\\]{--cell-size:calc(var(--spacing)*8)}.group-data-\\[disabled\\=true\\]\\:\\!pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none!important}.group-data-\\[disabled\\=true\\]\\:\\!opacity-50:is(:where(.group)[data-disabled=true] *){opacity:.5!important}.group-data-\\[focused\\=true\\]\\/day\\:relative:is(:where(.group\\/day)[data-focused=true] *){position:relative}.group-data-\\[focused\\=true\\]\\/day\\:z-10:is(:where(.group\\/day)[data-focused=true] *){z-index:10}.group-data-\\[focused\\=true\\]\\/day\\:\\!border-ring:is(:where(.group\\/day)[data-focused=true] *){border-color:var(--ring)!important}.group-data-\\[focused\\=true\\]\\/day\\:ring-\\[3px\\]:is(:where(.group\\/day)[data-focused=true] *){--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\\[focused\\=true\\]\\/day\\:ring-ring\\/50:is(:where(.group\\/day)[data-focused=true] *){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.group-data-\\[focused\\=true\\]\\/day\\:ring-ring\\/50:is(:where(.group\\/day)[data-focused=true] *){--tw-ring-color:color-mix(in oklab,var(--ring)50%,transparent)}}.peer-disabled\\:\\!cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed!important}.peer-disabled\\:\\!opacity-50:is(:where(.peer):disabled~*){opacity:.5!important}.placeholder\\:\\!text-xs::placeholder{font-size:var(--text-xs)!important;line-height:var(--tw-leading,var(--text-xs--line-height))!important}.focus\\:bg-accent:focus{background-color:var(--accent)}.focus\\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus-visible\\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\\:ring-\\[3px\\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\\:ring-ring\\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\\:ring-ring\\/50:focus-visible{--tw-ring-color:color-mix(in oklab,var(--ring)50%,transparent)}}.disabled\\:\\!pointer-events-none:disabled{pointer-events:none!important}.disabled\\:\\!cursor-not-allowed:disabled{cursor:not-allowed!important}.disabled\\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\\:\\!opacity-50:disabled{opacity:.5!important}.disabled\\:opacity-50:disabled{opacity:.5}.has-focus\\:border-ring:has(:focus){border-color:var(--ring)}.has-focus\\:ring-\\[3px\\]:has(:focus){--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.has-focus\\:ring-ring\\/50:has(:focus){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.has-focus\\:ring-ring\\/50:has(:focus){--tw-ring-color:color-mix(in oklab,var(--ring)50%,transparent)}}.has-data-\\[slot\\=card-action\\]\\:grid-cols-\\[1fr_auto\\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-\\[\\>svg\\]\\:\\!px-2\\.5:has(>svg){padding-inline:calc(var(--spacing)*2.5)!important}.has-\\[\\>svg\\]\\:\\!px-3:has(>svg){padding-inline:calc(var(--spacing)*3)!important}.has-\\[\\>svg\\]\\:\\!px-4:has(>svg){padding-inline:calc(var(--spacing)*4)!important}.aria-disabled\\:opacity-50[aria-disabled=true]{opacity:.5}.aria-invalid\\:\\!border-destructive[aria-invalid=true]{border-color:var(--destructive)!important}.aria-invalid\\:\\!ring-destructive\\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)!important}@supports (color:color-mix(in lab,red,red)){.aria-invalid\\:\\!ring-destructive\\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)!important}}.aria-selected\\:text-muted-foreground[aria-selected=true]{color:var(--muted-foreground)}.data-\\[disabled\\]\\:pointer-events-none[data-disabled]{pointer-events:none}.data-\\[disabled\\]\\:opacity-50[data-disabled]{opacity:.5}.data-\\[inset\\]\\:pl-8[data-inset]{padding-left:calc(var(--spacing)*8)}.data-\\[range-end\\=true\\]\\:rounded-md[data-range-end=true]{border-radius:calc(var(--radius) - 2px)}.data-\\[range-end\\=true\\]\\:rounded-r-md[data-range-end=true]{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.data-\\[range-end\\=true\\]\\:\\!bg-primary[data-range-end=true]{background-color:var(--primary)!important}.data-\\[range-end\\=true\\]\\:text-primary-foreground[data-range-end=true]{color:var(--primary-foreground)}.data-\\[range-middle\\=true\\]\\:rounded-none[data-range-middle=true]{border-radius:0}.data-\\[range-middle\\=true\\]\\:bg-accent[data-range-middle=true]{background-color:var(--accent)}.data-\\[range-middle\\=true\\]\\:text-accent-foreground[data-range-middle=true]{color:var(--accent-foreground)}.data-\\[range-start\\=true\\]\\:rounded-md[data-range-start=true]{border-radius:calc(var(--radius) - 2px)}.data-\\[range-start\\=true\\]\\:rounded-l-md[data-range-start=true]{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.data-\\[range-start\\=true\\]\\:bg-primary[data-range-start=true]{background-color:var(--primary)}.data-\\[range-start\\=true\\]\\:\\!text-primary-foreground[data-range-start=true]{color:var(--primary-foreground)!important}.data-\\[selected-single\\=true\\]\\:\\!bg-black[data-selected-single=true]{background-color:var(--color-black)!important}.data-\\[selected-single\\=true\\]\\:\\!text-primary-foreground[data-selected-single=true]{color:var(--primary-foreground)!important}.data-\\[selected\\=true\\]\\:rounded-none[data-selected=true]{border-radius:0}.data-\\[side\\=bottom\\]\\:\\!slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)!important}.data-\\[side\\=bottom\\]\\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\\[side\\=left\\]\\:\\!slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))!important}.data-\\[side\\=left\\]\\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\\[side\\=right\\]\\:\\!slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)!important}.data-\\[side\\=right\\]\\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\\[side\\=top\\]\\:\\!slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))!important}.data-\\[side\\=top\\]\\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\\[state\\=checked\\]\\:translate-x-\\[calc\\(100\\%-2px\\)\\][data-state=checked]{--tw-translate-x: calc(100% - 2px) ;translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\\[state\\=checked\\]\\:\\!bg-gray-700[data-state=checked]{background-color:var(--color-gray-700)!important}.data-\\[state\\=closed\\]\\:\\!animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)!important}.data-\\[state\\=closed\\]\\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\\[state\\=closed\\]\\:\\!fade-out-0[data-state=closed]{--tw-exit-opacity:0!important}.data-\\[state\\=closed\\]\\:\\!zoom-out-95[data-state=closed]{--tw-exit-scale:.95!important}.data-\\[state\\=closed\\]\\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\\[state\\=closed\\]\\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\\[state\\=open\\]\\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\\[state\\=open\\]\\:bg-accent[data-state=open]{background-color:var(--accent)}.data-\\[state\\=open\\]\\:text-accent-foreground[data-state=open]{color:var(--accent-foreground)}.data-\\[state\\=open\\]\\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\\[state\\=open\\]\\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\\[state\\=unchecked\\]\\:translate-x-0[data-state=unchecked]{--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\\[state\\=unchecked\\]\\:\\!bg-gray-300[data-state=unchecked]{background-color:var(--color-gray-300)!important}.data-\\[variant\\=destructive\\]\\:text-destructive[data-variant=destructive]{color:var(--destructive)}.data-\\[variant\\=destructive\\]\\:focus\\:bg-destructive\\/10[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.data-\\[variant\\=destructive\\]\\:focus\\:bg-destructive\\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--destructive)10%,transparent)}}.data-\\[variant\\=destructive\\]\\:focus\\:text-destructive[data-variant=destructive]:focus{color:var(--destructive)}@media (min-width:40rem){.sm\\:max-w-lg{max-width:var(--container-lg)}.sm\\:flex-row{flex-direction:row}.sm\\:justify-end{justify-content:flex-end}.sm\\:text-left{text-align:left}}@media (min-width:48rem){.md\\:flex-row{flex-direction:row}.md\\:\\!text-sm{font-size:var(--text-sm)!important;line-height:var(--tw-leading,var(--text-sm--line-height))!important}}.dark\\:\\!bg-gray-100:is(.dark *){background-color:var(--color-gray-100)!important}.dark\\:fill-gray-300:is(.dark *){fill:var(--color-gray-300)}.dark\\:text-gray-600:is(.dark *){color:var(--color-gray-600)}@media (hover:hover){.dark\\:hover\\:\\!text-accent-foreground:is(.dark *):hover{color:var(--accent-foreground)!important}}.dark\\:aria-invalid\\:\\!ring-destructive\\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)!important}@supports (color:color-mix(in lab,red,red)){.dark\\:aria-invalid\\:\\!ring-destructive\\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)!important}}.dark\\:data-\\[state\\=unchecked\\]\\:\\!bg-gray-600:is(.dark *)[data-state=unchecked]{background-color:var(--color-gray-600)!important}.dark\\:data-\\[variant\\=destructive\\]\\:focus\\:bg-destructive\\/20:is(.dark *)[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\\:data-\\[variant\\=destructive\\]\\:focus\\:bg-destructive\\/20:is(.dark *)[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.\\[\\&_svg\\]\\:\\!pointer-events-none svg{pointer-events:none!important}.\\[\\&_svg\\]\\:pointer-events-none svg{pointer-events:none}.\\[\\&_svg\\]\\:\\!shrink-0 svg{flex-shrink:0!important}.\\[\\&_svg\\]\\:shrink-0 svg{flex-shrink:0}.\\[\\&_svg\\:not\\(\\[class\\*\\=\\'size-\\'\\]\\)\\]\\:\\!size-4 svg:not([class*=size-]){width:calc(var(--spacing)*4)!important;height:calc(var(--spacing)*4)!important}.\\[\\&_svg\\:not\\(\\[class\\*\\=\\'size-\\'\\]\\)\\]\\:size-4 svg:not([class*=size-]){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.\\[\\&_svg\\:not\\(\\[class\\*\\=\\'text-\\'\\]\\)\\]\\:text-muted-foreground svg:not([class*=text-]){color:var(--muted-foreground)}.\\[\\&\\:\\:-webkit-calendar-picker-indicator\\]\\:hidden::-webkit-calendar-picker-indicator{display:none}.\\[\\&\\:\\:-webkit-calendar-picker-indicator\\]\\:appearance-none::-webkit-calendar-picker-indicator{appearance:none}.\\[\\&\\:first-child\\[data-selected\\=true\\]_button\\]\\:rounded-l-md:first-child[data-selected=true] button{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.\\[\\.border-b\\]\\:pb-6.border-b{padding-bottom:calc(var(--spacing)*6)}.\\[\\.border-t\\]\\:pt-6.border-t{padding-top:calc(var(--spacing)*6)}:is(.rtl\\:\\*\\*\\:\\[\\.rdp-button\\\\_next\\>svg\\]\\:rotate-180:where(:dir(rtl),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_next>svg),:is(.rtl\\:\\*\\*\\:\\[\\.rdp-button\\\\_previous\\>svg\\]\\:rotate-180:where(:dir(rtl),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_previous>svg){rotate:180deg}:is(.data-\\[variant\\=destructive\\]\\:\\*\\:\\[svg\\]\\:\\!text-destructive[data-variant=destructive]>*):is(svg){color:var(--destructive)!important}.\\[\\&\\:last-child\\[data-selected\\=true\\]_button\\]\\:rounded-r-md:last-child[data-selected=true] button{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\\[\\&\\>span\\]\\:text-xs>span{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\\[\\&\\>span\\]\\:opacity-70>span{opacity:.7}.\\[\\&\\>svg\\]\\:size-3\\.5>svg{width:calc(var(--spacing)*3.5);height:calc(var(--spacing)*3.5)}.\\[\\&\\>svg\\]\\:text-muted-foreground>svg{color:var(--muted-foreground)}[data-slot=card-content] .\\[\\[data-slot\\=card-content\\]_\\&\\]\\:bg-transparent,[data-slot=popover-content] .\\[\\[data-slot\\=popover-content\\]_\\&\\]\\:bg-transparent{background-color:#0000}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--radius:.625rem;--background:oklch(100% 0 0);--foreground:oklch(14.5% 0 0);--card:oklch(100% 0 0);--card-foreground:oklch(14.5% 0 0);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.5% 0 0);--primary:oklch(20.5% 0 0);--primary-foreground:oklch(98.5% 0 0);--secondary:oklch(97% 0 0);--secondary-foreground:oklch(20.5% 0 0);--muted:oklch(97% 0 0);--muted-foreground:oklch(55.6% 0 0);--accent:oklch(97% 0 0);--accent-foreground:oklch(20.5% 0 0);--destructive:oklch(57.7% .245 27.325);--border:oklch(92.2% 0 0);--input:oklch(92.2% 0 0);--ring:oklch(70.8% 0 0);--chart-1:oklch(64.6% .222 41.116);--chart-2:oklch(60% .118 184.704);--chart-3:oklch(39.8% .07 227.392);--chart-4:oklch(82.8% .189 84.429);--chart-5:oklch(76.9% .188 70.08);--sidebar:oklch(98.5% 0 0);--sidebar-foreground:oklch(14.5% 0 0);--sidebar-primary:oklch(20.5% 0 0);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(97% 0 0);--sidebar-accent-foreground:oklch(20.5% 0 0);--sidebar-border:oklch(92.2% 0 0);--sidebar-ring:oklch(70.8% 0 0)}.dark{--background:oklch(14.5% 0 0);--foreground:oklch(98.5% 0 0);--card:oklch(20.5% 0 0);--card-foreground:oklch(98.5% 0 0);--popover:oklch(20.5% 0 0);--popover-foreground:oklch(98.5% 0 0);--primary:oklch(92.2% 0 0);--primary-foreground:oklch(20.5% 0 0);--secondary:oklch(26.9% 0 0);--secondary-foreground:oklch(98.5% 0 0);--muted:oklch(26.9% 0 0);--muted-foreground:oklch(70.8% 0 0);--accent:oklch(26.9% 0 0);--accent-foreground:oklch(98.5% 0 0);--destructive:oklch(70.4% .191 22.216);--border:oklch(100% 0 0/.1);--input:oklch(100% 0 0/.15);--ring:oklch(55.6% 0 0);--chart-1:oklch(48.8% .243 264.376);--chart-2:oklch(69.6% .17 162.48);--chart-3:oklch(76.9% .188 70.08);--chart-4:oklch(62.7% .265 303.9);--chart-5:oklch(64.5% .246 16.439);--sidebar:oklch(20.5% 0 0);--sidebar-foreground:oklch(98.5% 0 0);--sidebar-primary:oklch(48.8% .243 264.376);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(26.9% 0 0);--sidebar-accent-foreground:oklch(98.5% 0 0);--sidebar-border:oklch(100% 0 0/.1);--sidebar-ring:oklch(55.6% 0 0)}.btn-svg>svg{color:#000;width:20px;height:20px}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-duration{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0))}}`)),document.head.appendChild(t)}}catch(a){console.error("vite-plugin-css-injected-by-js",a)}})(); +function fE(e,n){for(var a=0;ao[l]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}function Om(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var xd={exports:{}},us={};/** + * @license React + * react-jsx-runtime.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var fy;function dE(){if(fy)return us;fy=1;var e=Symbol.for("react.transitional.element"),n=Symbol.for("react.fragment");function a(o,l,u){var f=null;if(u!==void 0&&(f=""+u),l.key!==void 0&&(f=""+l.key),"key"in l){u={};for(var d in l)d!=="key"&&(u[d]=l[d])}else u=l;return l=u.ref,{$$typeof:e,type:o,key:f,ref:l!==void 0?l:null,props:u}}return us.Fragment=n,us.jsx=a,us.jsxs=a,us}var dy;function mE(){return dy||(dy=1,xd.exports=dE()),xd.exports}var O=mE(),Sd={exports:{}},cs={},_d={exports:{}},Ed={};/** + * @license React + * scheduler.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var my;function hE(){return my||(my=1,function(e){function n(z,K){var H=z.length;z.push(K);e:for(;0>>1,M=z[ee];if(0>>1;eel(Q,H))iel(Te,Q)?(z[ee]=Te,z[ie]=H,ee=ie):(z[ee]=Q,z[ae]=H,ee=ae);else if(iel(Te,H))z[ee]=Te,z[ie]=H,ee=ie;else break e}}return K}function l(z,K){var H=z.sortIndex-K.sortIndex;return H!==0?H:z.id-K.id}if(e.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var u=performance;e.unstable_now=function(){return u.now()}}else{var f=Date,d=f.now();e.unstable_now=function(){return f.now()-d}}var g=[],h=[],v=1,p=null,b=3,S=!1,_=!1,E=!1,T=!1,N=typeof setTimeout=="function"?setTimeout:null,R=typeof clearTimeout=="function"?clearTimeout:null,C=typeof setImmediate<"u"?setImmediate:null;function U(z){for(var K=a(h);K!==null;){if(K.callback===null)o(h);else if(K.startTime<=z)o(h),K.sortIndex=K.expirationTime,n(g,K);else break;K=a(h)}}function D(z){if(E=!1,U(z),!_)if(a(g)!==null)_=!0,X||(X=!0,oe());else{var K=a(h);K!==null&&me(D,K.startTime-z)}}var X=!1,V=-1,F=5,le=-1;function ge(){return T?!0:!(e.unstable_now()-lez&&ge());){var ee=p.callback;if(typeof ee=="function"){p.callback=null,b=p.priorityLevel;var M=ee(p.expirationTime<=z);if(z=e.unstable_now(),typeof M=="function"){p.callback=M,U(z),K=!0;break t}p===a(g)&&o(g),U(z)}else o(g);p=a(g)}if(p!==null)K=!0;else{var q=a(h);q!==null&&me(D,q.startTime-z),K=!1}}break e}finally{p=null,b=H,S=!1}K=void 0}}finally{K?oe():X=!1}}}var oe;if(typeof C=="function")oe=function(){C(he)};else if(typeof MessageChannel<"u"){var de=new MessageChannel,pe=de.port2;de.port1.onmessage=he,oe=function(){pe.postMessage(null)}}else oe=function(){N(he,0)};function me(z,K){V=N(function(){z(e.unstable_now())},K)}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(z){z.callback=null},e.unstable_forceFrameRate=function(z){0>z||125ee?(z.sortIndex=H,n(h,z),a(g)===null&&z===a(h)&&(E?(R(V),V=-1):E=!0,me(D,H-ee))):(z.sortIndex=M,n(g,z),_||S||(_=!0,X||(X=!0,oe()))),z},e.unstable_shouldYield=ge,e.unstable_wrapCallback=function(z){var K=b;return function(){var H=b;b=K;try{return z.apply(this,arguments)}finally{b=H}}}}(Ed)),Ed}var hy;function pE(){return hy||(hy=1,_d.exports=hE()),_d.exports}var Td={exports:{}},Be={};/** + * @license React + * react.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var py;function gE(){if(py)return Be;py=1;var e=Symbol.for("react.transitional.element"),n=Symbol.for("react.portal"),a=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),l=Symbol.for("react.profiler"),u=Symbol.for("react.consumer"),f=Symbol.for("react.context"),d=Symbol.for("react.forward_ref"),g=Symbol.for("react.suspense"),h=Symbol.for("react.memo"),v=Symbol.for("react.lazy"),p=Symbol.iterator;function b(M){return M===null||typeof M!="object"?null:(M=p&&M[p]||M["@@iterator"],typeof M=="function"?M:null)}var S={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},_=Object.assign,E={};function T(M,q,ae){this.props=M,this.context=q,this.refs=E,this.updater=ae||S}T.prototype.isReactComponent={},T.prototype.setState=function(M,q){if(typeof M!="object"&&typeof M!="function"&&M!=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,M,q,"setState")},T.prototype.forceUpdate=function(M){this.updater.enqueueForceUpdate(this,M,"forceUpdate")};function N(){}N.prototype=T.prototype;function R(M,q,ae){this.props=M,this.context=q,this.refs=E,this.updater=ae||S}var C=R.prototype=new N;C.constructor=R,_(C,T.prototype),C.isPureReactComponent=!0;var U=Array.isArray,D={H:null,A:null,T:null,S:null,V:null},X=Object.prototype.hasOwnProperty;function V(M,q,ae,Q,ie,Te){return ae=Te.ref,{$$typeof:e,type:M,key:q,ref:ae!==void 0?ae:null,props:Te}}function F(M,q){return V(M.type,q,void 0,void 0,void 0,M.props)}function le(M){return typeof M=="object"&&M!==null&&M.$$typeof===e}function ge(M){var q={"=":"=0",":":"=2"};return"$"+M.replace(/[=:]/g,function(ae){return q[ae]})}var he=/\/+/g;function oe(M,q){return typeof M=="object"&&M!==null&&M.key!=null?ge(""+M.key):q.toString(36)}function de(){}function pe(M){switch(M.status){case"fulfilled":return M.value;case"rejected":throw M.reason;default:switch(typeof M.status=="string"?M.then(de,de):(M.status="pending",M.then(function(q){M.status==="pending"&&(M.status="fulfilled",M.value=q)},function(q){M.status==="pending"&&(M.status="rejected",M.reason=q)})),M.status){case"fulfilled":return M.value;case"rejected":throw M.reason}}throw M}function me(M,q,ae,Q,ie){var Te=typeof M;(Te==="undefined"||Te==="boolean")&&(M=null);var ce=!1;if(M===null)ce=!0;else switch(Te){case"bigint":case"string":case"number":ce=!0;break;case"object":switch(M.$$typeof){case e:case n:ce=!0;break;case v:return ce=M._init,me(ce(M._payload),q,ae,Q,ie)}}if(ce)return ie=ie(M),ce=Q===""?"."+oe(M,0):Q,U(ie)?(ae="",ce!=null&&(ae=ce.replace(he,"$&/")+"/"),me(ie,q,ae,"",function(Qe){return Qe})):ie!=null&&(le(ie)&&(ie=F(ie,ae+(ie.key==null||M&&M.key===ie.key?"":(""+ie.key).replace(he,"$&/")+"/")+ce)),q.push(ie)),1;ce=0;var ye=Q===""?".":Q+":";if(U(M))for(var Ne=0;Ne"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(n){console.error(n)}}return e(),Od.exports=vE(),Od.exports}/** + * @license React + * react-dom-client.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var by;function yE(){if(by)return cs;by=1;var e=pE(),n=Mm(),a=p0();function o(t){var r="https://react.dev/errors/"+t;if(1M||(t.current=ee[M],ee[M]=null,M--)}function Q(t,r){M++,ee[M]=t.current,t.current=r}var ie=q(null),Te=q(null),ce=q(null),ye=q(null);function Ne(t,r){switch(Q(ce,r),Q(Te,t),Q(ie,null),r.nodeType){case 9:case 11:t=(t=r.documentElement)&&(t=t.namespaceURI)?Hv(t):0;break;default:if(t=r.tagName,r=r.namespaceURI)r=Hv(r),t=Pv(r,t);else switch(t){case"svg":t=1;break;case"math":t=2;break;default:t=0}}ae(ie),Q(ie,t)}function Qe(){ae(ie),ae(Te),ae(ce)}function yt(t){t.memoizedState!==null&&Q(ye,t);var r=ie.current,i=Pv(r,t.type);r!==i&&(Q(Te,t),Q(ie,i))}function Qt(t){Te.current===t&&(ae(ie),ae(Te)),ye.current===t&&(ae(ye),as._currentValue=H)}var Zt=Object.prototype.hasOwnProperty,un=e.unstable_scheduleCallback,xn=e.unstable_cancelCallback,Wr=e.unstable_shouldYield,Xr=e.unstable_requestPaint,At=e.unstable_now,Ca=e.unstable_getCurrentPriorityLevel,It=e.unstable_ImmediatePriority,k=e.unstable_UserBlockingPriority,Y=e.unstable_NormalPriority,I=e.unstable_LowPriority,fe=e.unstable_IdlePriority,ue=e.log,se=e.unstable_setDisableYieldValue,ve=null,ke=null;function He(t){if(typeof ue=="function"&&se(t),ke&&typeof ke.setStrictMode=="function")try{ke.setStrictMode(ve,t)}catch{}}var Ie=Math.clz32?Math.clz32:Nn,rn=Math.log,an=Math.LN2;function Nn(t){return t>>>=0,t===0?32:31-(rn(t)/an|0)|0}var zn=256,jn=4194304;function cn(t){var r=t&42;if(r!==0)return r;switch(t&-t){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:case 262144:case 524288:case 1048576:case 2097152:return t&4194048;case 4194304:case 8388608:case 16777216:case 33554432:return t&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return t}}function Sn(t,r,i){var s=t.pendingLanes;if(s===0)return 0;var c=0,m=t.suspendedLanes,y=t.pingedLanes;t=t.warmLanes;var w=s&134217727;return w!==0?(s=w&~m,s!==0?c=cn(s):(y&=w,y!==0?c=cn(y):i||(i=w&~t,i!==0&&(c=cn(i))))):(w=s&~m,w!==0?c=cn(w):y!==0?c=cn(y):i||(i=s&~t,i!==0&&(c=cn(i)))),c===0?0:r!==0&&r!==c&&(r&m)===0&&(m=c&-c,i=r&-r,m>=i||m===32&&(i&4194048)!==0)?r:c}function Gn(t,r){return(t.pendingLanes&~(t.suspendedLanes&~t.pingedLanes)&r)===0}function ze(t,r){switch(t){case 1:case 2:case 4:case 8:case 64:return r+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 r+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 qe(){var t=zn;return zn<<=1,(zn&4194048)===0&&(zn=256),t}function Fe(){var t=jn;return jn<<=1,(jn&62914560)===0&&(jn=4194304),t}function fn(t){for(var r=[],i=0;31>i;i++)r.push(t);return r}function Ct(t,r){t.pendingLanes|=r,r!==268435456&&(t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0)}function wr(t,r,i,s,c,m){var y=t.pendingLanes;t.pendingLanes=i,t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0,t.expiredLanes&=i,t.entangledLanes&=i,t.errorRecoveryDisabledLanes&=i,t.shellSuspendCounter=0;var w=t.entanglements,A=t.expirationTimes,Z=t.hiddenUpdates;for(i=y&~i;0)":-1c||A[s]!==Z[c]){var J=` +`+A[s].replace(" at new "," at ");return t.displayName&&J.includes("")&&(J=J.replace("",t.displayName)),J}while(1<=s&&0<=c);break}}}finally{pc=!1,Error.prepareStackTrace=i}return(i=t?t.displayName||t.name:"")?fo(i):""}function oS(t){switch(t.tag){case 26:case 27:case 5:return fo(t.type);case 16:return fo("Lazy");case 13:return fo("Suspense");case 19:return fo("SuspenseList");case 0:case 15:return gc(t.type,!1);case 11:return gc(t.type.render,!1);case 1:return gc(t.type,!0);case 31:return fo("Activity");default:return""}}function Nh(t){try{var r="";do r+=oS(t),t=t.return;while(t);return r}catch(i){return` +Error generating stack: `+i.message+` +`+i.stack}}function Un(t){switch(typeof t){case"bigint":case"boolean":case"number":case"string":case"undefined":return t;case"object":return t;default:return""}}function zh(t){var r=t.type;return(t=t.nodeName)&&t.toLowerCase()==="input"&&(r==="checkbox"||r==="radio")}function iS(t){var r=zh(t)?"checked":"value",i=Object.getOwnPropertyDescriptor(t.constructor.prototype,r),s=""+t[r];if(!t.hasOwnProperty(r)&&typeof i<"u"&&typeof i.get=="function"&&typeof i.set=="function"){var c=i.get,m=i.set;return Object.defineProperty(t,r,{configurable:!0,get:function(){return c.call(this)},set:function(y){s=""+y,m.call(this,y)}}),Object.defineProperty(t,r,{enumerable:i.enumerable}),{getValue:function(){return s},setValue:function(y){s=""+y},stopTracking:function(){t._valueTracker=null,delete t[r]}}}}function Ks(t){t._valueTracker||(t._valueTracker=iS(t))}function jh(t){if(!t)return!1;var r=t._valueTracker;if(!r)return!0;var i=r.getValue(),s="";return t&&(s=zh(t)?t.checked?"true":"false":t.value),t=s,t!==i?(r.setValue(t),!0):!1}function Qs(t){if(t=t||(typeof document<"u"?document:void 0),typeof t>"u")return null;try{return t.activeElement||t.body}catch{return t.body}}var sS=/[\n"\\]/g;function Bn(t){return t.replace(sS,function(r){return"\\"+r.charCodeAt(0).toString(16)+" "})}function vc(t,r,i,s,c,m,y,w){t.name="",y!=null&&typeof y!="function"&&typeof y!="symbol"&&typeof y!="boolean"?t.type=y:t.removeAttribute("type"),r!=null?y==="number"?(r===0&&t.value===""||t.value!=r)&&(t.value=""+Un(r)):t.value!==""+Un(r)&&(t.value=""+Un(r)):y!=="submit"&&y!=="reset"||t.removeAttribute("value"),r!=null?yc(t,y,Un(r)):i!=null?yc(t,y,Un(i)):s!=null&&t.removeAttribute("value"),c==null&&m!=null&&(t.defaultChecked=!!m),c!=null&&(t.checked=c&&typeof c!="function"&&typeof c!="symbol"),w!=null&&typeof w!="function"&&typeof w!="symbol"&&typeof w!="boolean"?t.name=""+Un(w):t.removeAttribute("name")}function Uh(t,r,i,s,c,m,y,w){if(m!=null&&typeof m!="function"&&typeof m!="symbol"&&typeof m!="boolean"&&(t.type=m),r!=null||i!=null){if(!(m!=="submit"&&m!=="reset"||r!=null))return;i=i!=null?""+Un(i):"",r=r!=null?""+Un(r):i,w||r===t.value||(t.value=r),t.defaultValue=r}s=s??c,s=typeof s!="function"&&typeof s!="symbol"&&!!s,t.checked=w?t.checked:!!s,t.defaultChecked=!!s,y!=null&&typeof y!="function"&&typeof y!="symbol"&&typeof y!="boolean"&&(t.name=y)}function yc(t,r,i){r==="number"&&Qs(t.ownerDocument)===t||t.defaultValue===""+i||(t.defaultValue=""+i)}function mo(t,r,i,s){if(t=t.options,r){r={};for(var c=0;c"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),_c=!1;if(Er)try{var yi={};Object.defineProperty(yi,"passive",{get:function(){_c=!0}}),window.addEventListener("test",yi,yi),window.removeEventListener("test",yi,yi)}catch{_c=!1}var Kr=null,Ec=null,el=null;function Vh(){if(el)return el;var t,r=Ec,i=r.length,s,c="value"in Kr?Kr.value:Kr.textContent,m=c.length;for(t=0;t=xi),Wh=" ",Xh=!1;function Kh(t,r){switch(t){case"keyup":return jS.indexOf(r.keyCode)!==-1;case"keydown":return r.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Qh(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var vo=!1;function BS(t,r){switch(t){case"compositionend":return Qh(r);case"keypress":return r.which!==32?null:(Xh=!0,Wh);case"textInput":return t=r.data,t===Wh&&Xh?null:t;default:return null}}function LS(t,r){if(vo)return t==="compositionend"||!Cc&&Kh(t,r)?(t=Vh(),el=Ec=Kr=null,vo=!1,t):null;switch(t){case"paste":return null;case"keypress":if(!(r.ctrlKey||r.altKey||r.metaKey)||r.ctrlKey&&r.altKey){if(r.char&&1=r)return{node:i,offset:r-t};t=s}e:{for(;i;){if(i.nextSibling){i=i.nextSibling;break e}i=i.parentNode}i=void 0}i=ip(i)}}function lp(t,r){return t&&r?t===r?!0:t&&t.nodeType===3?!1:r&&r.nodeType===3?lp(t,r.parentNode):"contains"in t?t.contains(r):t.compareDocumentPosition?!!(t.compareDocumentPosition(r)&16):!1:!1}function up(t){t=t!=null&&t.ownerDocument!=null&&t.ownerDocument.defaultView!=null?t.ownerDocument.defaultView:window;for(var r=Qs(t.document);r instanceof t.HTMLIFrameElement;){try{var i=typeof r.contentWindow.location.href=="string"}catch{i=!1}if(i)t=r.contentWindow;else break;r=Qs(t.document)}return r}function kc(t){var r=t&&t.nodeName&&t.nodeName.toLowerCase();return r&&(r==="input"&&(t.type==="text"||t.type==="search"||t.type==="tel"||t.type==="url"||t.type==="password")||r==="textarea"||t.contentEditable==="true")}var FS=Er&&"documentMode"in document&&11>=document.documentMode,yo=null,Nc=null,Ti=null,zc=!1;function cp(t,r,i){var s=i.window===i?i.document:i.nodeType===9?i:i.ownerDocument;zc||yo==null||yo!==Qs(s)||(s=yo,"selectionStart"in s&&kc(s)?s={start:s.selectionStart,end:s.selectionEnd}:(s=(s.ownerDocument&&s.ownerDocument.defaultView||window).getSelection(),s={anchorNode:s.anchorNode,anchorOffset:s.anchorOffset,focusNode:s.focusNode,focusOffset:s.focusOffset}),Ti&&Ei(Ti,s)||(Ti=s,s=$l(Nc,"onSelect"),0>=y,c-=y,Or=1<<32-Ie(r)+c|i<m?m:8;var y=z.T,w={};z.T=w,wf(t,!1,r,i);try{var A=c(),Z=z.S;if(Z!==null&&Z(w,A),A!==null&&typeof A=="object"&&typeof A.then=="function"){var J=t_(A,s);Pi(t,r,J,An(t))}else Pi(t,r,s,An(t))}catch(ne){Pi(t,r,{then:function(){},status:"rejected",reason:ne},An())}finally{K.p=m,z.T=y}}function i_(){}function yf(t,r,i,s){if(t.tag!==5)throw Error(o(476));var c=fg(t).queue;cg(t,c,r,H,i===null?i_:function(){return dg(t),i(s)})}function fg(t){var r=t.memoizedState;if(r!==null)return r;r={memoizedState:H,baseState:H,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Dr,lastRenderedState:H},next:null};var i={};return r.next={memoizedState:i,baseState:i,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Dr,lastRenderedState:i},next:null},t.memoizedState=r,t=t.alternate,t!==null&&(t.memoizedState=r),r}function dg(t){var r=fg(t).next.queue;Pi(t,r,{},An())}function bf(){return Jt(as)}function mg(){return Rt().memoizedState}function hg(){return Rt().memoizedState}function s_(t){for(var r=t.return;r!==null;){switch(r.tag){case 24:case 3:var i=An();t=ea(i);var s=ta(r,t,i);s!==null&&(Cn(s,r,i),zi(s,r,i)),r={cache:Ic()},t.payload=r;return}r=r.return}}function l_(t,r,i){var s=An();i={lane:s,revertLane:0,action:i,hasEagerState:!1,eagerState:null,next:null},El(t)?gg(r,i):(i=Lc(t,r,i,s),i!==null&&(Cn(i,t,s),vg(i,r,s)))}function pg(t,r,i){var s=An();Pi(t,r,i,s)}function Pi(t,r,i,s){var c={lane:s,revertLane:0,action:i,hasEagerState:!1,eagerState:null,next:null};if(El(t))gg(r,c);else{var m=t.alternate;if(t.lanes===0&&(m===null||m.lanes===0)&&(m=r.lastRenderedReducer,m!==null))try{var y=r.lastRenderedState,w=m(y,i);if(c.hasEagerState=!0,c.eagerState=w,_n(w,y))return sl(t,r,c,0),ut===null&&il(),!1}catch{}finally{}if(i=Lc(t,r,c,s),i!==null)return Cn(i,t,s),vg(i,r,s),!0}return!1}function wf(t,r,i,s){if(s={lane:2,revertLane:Qf(),action:s,hasEagerState:!1,eagerState:null,next:null},El(t)){if(r)throw Error(o(479))}else r=Lc(t,i,s,2),r!==null&&Cn(r,t,2)}function El(t){var r=t.alternate;return t===Pe||r!==null&&r===Pe}function gg(t,r){Ao=yl=!0;var i=t.pending;i===null?r.next=r:(r.next=i.next,i.next=r),t.pending=r}function vg(t,r,i){if((i&4194048)!==0){var s=r.lanes;s&=t.pendingLanes,i|=s,r.lanes=i,We(t,i)}}var Tl={readContext:Jt,use:wl,useCallback:Et,useContext:Et,useEffect:Et,useImperativeHandle:Et,useLayoutEffect:Et,useInsertionEffect:Et,useMemo:Et,useReducer:Et,useRef:Et,useState:Et,useDebugValue:Et,useDeferredValue:Et,useTransition:Et,useSyncExternalStore:Et,useId:Et,useHostTransitionStatus:Et,useFormState:Et,useActionState:Et,useOptimistic:Et,useMemoCache:Et,useCacheRefresh:Et},yg={readContext:Jt,use:wl,useCallback:function(t,r){return mn().memoizedState=[t,r===void 0?null:r],t},useContext:Jt,useEffect:tg,useImperativeHandle:function(t,r,i){i=i!=null?i.concat([t]):null,_l(4194308,4,og.bind(null,r,t),i)},useLayoutEffect:function(t,r){return _l(4194308,4,t,r)},useInsertionEffect:function(t,r){_l(4,2,t,r)},useMemo:function(t,r){var i=mn();r=r===void 0?null:r;var s=t();if(Ya){He(!0);try{t()}finally{He(!1)}}return i.memoizedState=[s,r],s},useReducer:function(t,r,i){var s=mn();if(i!==void 0){var c=i(r);if(Ya){He(!0);try{i(r)}finally{He(!1)}}}else c=r;return s.memoizedState=s.baseState=c,t={pending:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:c},s.queue=t,t=t.dispatch=l_.bind(null,Pe,t),[s.memoizedState,t]},useRef:function(t){var r=mn();return t={current:t},r.memoizedState=t},useState:function(t){t=hf(t);var r=t.queue,i=pg.bind(null,Pe,r);return r.dispatch=i,[t.memoizedState,i]},useDebugValue:gf,useDeferredValue:function(t,r){var i=mn();return vf(i,t,r)},useTransition:function(){var t=hf(!1);return t=cg.bind(null,Pe,t.queue,!0,!1),mn().memoizedState=t,[!1,t]},useSyncExternalStore:function(t,r,i){var s=Pe,c=mn();if(Ke){if(i===void 0)throw Error(o(407));i=i()}else{if(i=r(),ut===null)throw Error(o(349));(Ge&124)!==0||Hp(s,r,i)}c.memoizedState=i;var m={value:i,getSnapshot:r};return c.queue=m,tg(Zp.bind(null,s,m,t),[t]),s.flags|=2048,Do(9,Sl(),Pp.bind(null,s,m,i,r),null),i},useId:function(){var t=mn(),r=ut.identifierPrefix;if(Ke){var i=Mr,s=Or;i=(s&~(1<<32-Ie(s)-1)).toString(32)+i,r="«"+r+"R"+i,i=bl++,0De?(Ft=Ee,Ee=null):Ft=Ee.sibling;var Xe=$(B,Ee,P[De],te);if(Xe===null){Ee===null&&(Ee=Ft);break}t&&Ee&&Xe.alternate===null&&r(B,Ee),j=m(Xe,j,De),Ye===null?be=Xe:Ye.sibling=Xe,Ye=Xe,Ee=Ft}if(De===P.length)return i(B,Ee),Ke&&Ua(B,De),be;if(Ee===null){for(;DeDe?(Ft=Ee,Ee=null):Ft=Ee.sibling;var ya=$(B,Ee,Xe.value,te);if(ya===null){Ee===null&&(Ee=Ft);break}t&&Ee&&ya.alternate===null&&r(B,Ee),j=m(ya,j,De),Ye===null?be=ya:Ye.sibling=ya,Ye=ya,Ee=Ft}if(Xe.done)return i(B,Ee),Ke&&Ua(B,De),be;if(Ee===null){for(;!Xe.done;De++,Xe=P.next())Xe=ne(B,Xe.value,te),Xe!==null&&(j=m(Xe,j,De),Ye===null?be=Xe:Ye.sibling=Xe,Ye=Xe);return Ke&&Ua(B,De),be}for(Ee=s(Ee);!Xe.done;De++,Xe=P.next())Xe=G(Ee,B,De,Xe.value,te),Xe!==null&&(t&&Xe.alternate!==null&&Ee.delete(Xe.key===null?De:Xe.key),j=m(Xe,j,De),Ye===null?be=Xe:Ye.sibling=Xe,Ye=Xe);return t&&Ee.forEach(function(cE){return r(B,cE)}),Ke&&Ua(B,De),be}function at(B,j,P,te){if(typeof P=="object"&&P!==null&&P.type===_&&P.key===null&&(P=P.props.children),typeof P=="object"&&P!==null){switch(P.$$typeof){case b:e:{for(var be=P.key;j!==null;){if(j.key===be){if(be=P.type,be===_){if(j.tag===7){i(B,j.sibling),te=c(j,P.props.children),te.return=B,B=te;break e}}else if(j.elementType===be||typeof be=="object"&&be!==null&&be.$$typeof===F&&wg(be)===j.type){i(B,j.sibling),te=c(j,P.props),Yi(te,P),te.return=B,B=te;break e}i(B,j);break}else r(B,j);j=j.sibling}P.type===_?(te=za(P.props.children,B.mode,te,P.key),te.return=B,B=te):(te=ul(P.type,P.key,P.props,null,B.mode,te),Yi(te,P),te.return=B,B=te)}return y(B);case S:e:{for(be=P.key;j!==null;){if(j.key===be)if(j.tag===4&&j.stateNode.containerInfo===P.containerInfo&&j.stateNode.implementation===P.implementation){i(B,j.sibling),te=c(j,P.children||[]),te.return=B,B=te;break e}else{i(B,j);break}else r(B,j);j=j.sibling}te=Zc(P,B.mode,te),te.return=B,B=te}return y(B);case F:return be=P._init,P=be(P._payload),at(B,j,P,te)}if(me(P))return Re(B,j,P,te);if(oe(P)){if(be=oe(P),typeof be!="function")throw Error(o(150));return P=be.call(P),Ae(B,j,P,te)}if(typeof P.then=="function")return at(B,j,Ol(P),te);if(P.$$typeof===C)return at(B,j,ml(B,P),te);Ml(B,P)}return typeof P=="string"&&P!==""||typeof P=="number"||typeof P=="bigint"?(P=""+P,j!==null&&j.tag===6?(i(B,j.sibling),te=c(j,P),te.return=B,B=te):(i(B,j),te=Pc(P,B.mode,te),te.return=B,B=te),y(B)):i(B,j)}return function(B,j,P,te){try{Zi=0;var be=at(B,j,P,te);return Ro=null,be}catch(Ee){if(Ee===ki||Ee===pl)throw Ee;var Ye=En(29,Ee,null,B.mode);return Ye.lanes=te,Ye.return=B,Ye}finally{}}}var ko=xg(!0),Sg=xg(!1),Yn=q(null),ar=null;function ra(t){var r=t.alternate;Q(Lt,Lt.current&1),Q(Yn,t),ar===null&&(r===null||Mo.current!==null||r.memoizedState!==null)&&(ar=t)}function _g(t){if(t.tag===22){if(Q(Lt,Lt.current),Q(Yn,t),ar===null){var r=t.alternate;r!==null&&r.memoizedState!==null&&(ar=t)}}else aa()}function aa(){Q(Lt,Lt.current),Q(Yn,Yn.current)}function Rr(t){ae(Yn),ar===t&&(ar=null),ae(Lt)}var Lt=q(0);function Al(t){for(var r=t;r!==null;){if(r.tag===13){var i=r.memoizedState;if(i!==null&&(i=i.dehydrated,i===null||i.data==="$?"||cd(i)))return r}else if(r.tag===19&&r.memoizedProps.revealOrder!==void 0){if((r.flags&128)!==0)return r}else if(r.child!==null){r.child.return=r,r=r.child;continue}if(r===t)break;for(;r.sibling===null;){if(r.return===null||r.return===t)return null;r=r.return}r.sibling.return=r.return,r=r.sibling}return null}function xf(t,r,i,s){r=t.memoizedState,i=i(s,r),i=i==null?r:v({},r,i),t.memoizedState=i,t.lanes===0&&(t.updateQueue.baseState=i)}var Sf={enqueueSetState:function(t,r,i){t=t._reactInternals;var s=An(),c=ea(s);c.payload=r,i!=null&&(c.callback=i),r=ta(t,c,s),r!==null&&(Cn(r,t,s),zi(r,t,s))},enqueueReplaceState:function(t,r,i){t=t._reactInternals;var s=An(),c=ea(s);c.tag=1,c.payload=r,i!=null&&(c.callback=i),r=ta(t,c,s),r!==null&&(Cn(r,t,s),zi(r,t,s))},enqueueForceUpdate:function(t,r){t=t._reactInternals;var i=An(),s=ea(i);s.tag=2,r!=null&&(s.callback=r),r=ta(t,s,i),r!==null&&(Cn(r,t,i),zi(r,t,i))}};function Eg(t,r,i,s,c,m,y){return t=t.stateNode,typeof t.shouldComponentUpdate=="function"?t.shouldComponentUpdate(s,m,y):r.prototype&&r.prototype.isPureReactComponent?!Ei(i,s)||!Ei(c,m):!0}function Tg(t,r,i,s){t=r.state,typeof r.componentWillReceiveProps=="function"&&r.componentWillReceiveProps(i,s),typeof r.UNSAFE_componentWillReceiveProps=="function"&&r.UNSAFE_componentWillReceiveProps(i,s),r.state!==t&&Sf.enqueueReplaceState(r,r.state,null)}function Va(t,r){var i=r;if("ref"in r){i={};for(var s in r)s!=="ref"&&(i[s]=r[s])}if(t=t.defaultProps){i===r&&(i=v({},i));for(var c in t)i[c]===void 0&&(i[c]=t[c])}return i}var Cl=typeof reportError=="function"?reportError:function(t){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var r=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof t=="object"&&t!==null&&typeof t.message=="string"?String(t.message):String(t),error:t});if(!window.dispatchEvent(r))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",t);return}console.error(t)};function Og(t){Cl(t)}function Mg(t){console.error(t)}function Ag(t){Cl(t)}function Dl(t,r){try{var i=t.onUncaughtError;i(r.value,{componentStack:r.stack})}catch(s){setTimeout(function(){throw s})}}function Cg(t,r,i){try{var s=t.onCaughtError;s(i.value,{componentStack:i.stack,errorBoundary:r.tag===1?r.stateNode:null})}catch(c){setTimeout(function(){throw c})}}function _f(t,r,i){return i=ea(i),i.tag=3,i.payload={element:null},i.callback=function(){Dl(t,r)},i}function Dg(t){return t=ea(t),t.tag=3,t}function Rg(t,r,i,s){var c=i.type.getDerivedStateFromError;if(typeof c=="function"){var m=s.value;t.payload=function(){return c(m)},t.callback=function(){Cg(r,i,s)}}var y=i.stateNode;y!==null&&typeof y.componentDidCatch=="function"&&(t.callback=function(){Cg(r,i,s),typeof c!="function"&&(ca===null?ca=new Set([this]):ca.add(this));var w=s.stack;this.componentDidCatch(s.value,{componentStack:w!==null?w:""})})}function c_(t,r,i,s,c){if(i.flags|=32768,s!==null&&typeof s=="object"&&typeof s.then=="function"){if(r=i.alternate,r!==null&&Ci(r,i,c,!0),i=Yn.current,i!==null){switch(i.tag){case 13:return ar===null?Gf():i.alternate===null&&wt===0&&(wt=3),i.flags&=-257,i.flags|=65536,i.lanes=c,s===Kc?i.flags|=16384:(r=i.updateQueue,r===null?i.updateQueue=new Set([s]):r.add(s),Wf(t,s,c)),!1;case 22:return i.flags|=65536,s===Kc?i.flags|=16384:(r=i.updateQueue,r===null?(r={transitions:null,markerInstances:null,retryQueue:new Set([s])},i.updateQueue=r):(i=r.retryQueue,i===null?r.retryQueue=new Set([s]):i.add(s)),Wf(t,s,c)),!1}throw Error(o(435,i.tag))}return Wf(t,s,c),Gf(),!1}if(Ke)return r=Yn.current,r!==null?((r.flags&65536)===0&&(r.flags|=256),r.flags|=65536,r.lanes=c,s!==$c&&(t=Error(o(422),{cause:s}),Ai(Ln(t,i)))):(s!==$c&&(r=Error(o(423),{cause:s}),Ai(Ln(r,i))),t=t.current.alternate,t.flags|=65536,c&=-c,t.lanes|=c,s=Ln(s,i),c=_f(t.stateNode,s,c),ef(t,c),wt!==4&&(wt=2)),!1;var m=Error(o(520),{cause:s});if(m=Ln(m,i),Wi===null?Wi=[m]:Wi.push(m),wt!==4&&(wt=2),r===null)return!0;s=Ln(s,i),i=r;do{switch(i.tag){case 3:return i.flags|=65536,t=c&-c,i.lanes|=t,t=_f(i.stateNode,s,t),ef(i,t),!1;case 1:if(r=i.type,m=i.stateNode,(i.flags&128)===0&&(typeof r.getDerivedStateFromError=="function"||m!==null&&typeof m.componentDidCatch=="function"&&(ca===null||!ca.has(m))))return i.flags|=65536,c&=-c,i.lanes|=c,c=Dg(c),Rg(c,t,i,s),ef(i,c),!1}i=i.return}while(i!==null);return!1}var kg=Error(o(461)),$t=!1;function Wt(t,r,i,s){r.child=t===null?Sg(r,null,i,s):ko(r,t.child,i,s)}function Ng(t,r,i,s,c){i=i.render;var m=r.ref;if("ref"in s){var y={};for(var w in s)w!=="ref"&&(y[w]=s[w])}else y=s;return Pa(r),s=of(t,r,i,y,m,c),w=sf(),t!==null&&!$t?(lf(t,r,c),kr(t,r,c)):(Ke&&w&&Yc(r),r.flags|=1,Wt(t,r,s,c),r.child)}function zg(t,r,i,s,c){if(t===null){var m=i.type;return typeof m=="function"&&!Hc(m)&&m.defaultProps===void 0&&i.compare===null?(r.tag=15,r.type=m,jg(t,r,m,s,c)):(t=ul(i.type,null,s,r,r.mode,c),t.ref=r.ref,t.return=r,r.child=t)}if(m=t.child,!Rf(t,c)){var y=m.memoizedProps;if(i=i.compare,i=i!==null?i:Ei,i(y,s)&&t.ref===r.ref)return kr(t,r,c)}return r.flags|=1,t=Tr(m,s),t.ref=r.ref,t.return=r,r.child=t}function jg(t,r,i,s,c){if(t!==null){var m=t.memoizedProps;if(Ei(m,s)&&t.ref===r.ref)if($t=!1,r.pendingProps=s=m,Rf(t,c))(t.flags&131072)!==0&&($t=!0);else return r.lanes=t.lanes,kr(t,r,c)}return Ef(t,r,i,s,c)}function Ug(t,r,i){var s=r.pendingProps,c=s.children,m=t!==null?t.memoizedState:null;if(s.mode==="hidden"){if((r.flags&128)!==0){if(s=m!==null?m.baseLanes|i:i,t!==null){for(c=r.child=t.child,m=0;c!==null;)m=m|c.lanes|c.childLanes,c=c.sibling;r.childLanes=m&~s}else r.childLanes=0,r.child=null;return Bg(t,r,s,i)}if((i&536870912)!==0)r.memoizedState={baseLanes:0,cachePool:null},t!==null&&hl(r,m!==null?m.cachePool:null),m!==null?jp(r,m):nf(),_g(r);else return r.lanes=r.childLanes=536870912,Bg(t,r,m!==null?m.baseLanes|i:i,i)}else m!==null?(hl(r,m.cachePool),jp(r,m),aa(),r.memoizedState=null):(t!==null&&hl(r,null),nf(),aa());return Wt(t,r,c,i),r.child}function Bg(t,r,i,s){var c=Xc();return c=c===null?null:{parent:Bt._currentValue,pool:c},r.memoizedState={baseLanes:i,cachePool:c},t!==null&&hl(r,null),nf(),_g(r),t!==null&&Ci(t,r,s,!0),null}function Rl(t,r){var i=r.ref;if(i===null)t!==null&&t.ref!==null&&(r.flags|=4194816);else{if(typeof i!="function"&&typeof i!="object")throw Error(o(284));(t===null||t.ref!==i)&&(r.flags|=4194816)}}function Ef(t,r,i,s,c){return Pa(r),i=of(t,r,i,s,void 0,c),s=sf(),t!==null&&!$t?(lf(t,r,c),kr(t,r,c)):(Ke&&s&&Yc(r),r.flags|=1,Wt(t,r,i,c),r.child)}function Lg(t,r,i,s,c,m){return Pa(r),r.updateQueue=null,i=Bp(r,s,i,c),Up(t),s=sf(),t!==null&&!$t?(lf(t,r,m),kr(t,r,m)):(Ke&&s&&Yc(r),r.flags|=1,Wt(t,r,i,m),r.child)}function Hg(t,r,i,s,c){if(Pa(r),r.stateNode===null){var m=So,y=i.contextType;typeof y=="object"&&y!==null&&(m=Jt(y)),m=new i(s,m),r.memoizedState=m.state!==null&&m.state!==void 0?m.state:null,m.updater=Sf,r.stateNode=m,m._reactInternals=r,m=r.stateNode,m.props=s,m.state=r.memoizedState,m.refs={},Qc(r),y=i.contextType,m.context=typeof y=="object"&&y!==null?Jt(y):So,m.state=r.memoizedState,y=i.getDerivedStateFromProps,typeof y=="function"&&(xf(r,i,y,s),m.state=r.memoizedState),typeof i.getDerivedStateFromProps=="function"||typeof m.getSnapshotBeforeUpdate=="function"||typeof m.UNSAFE_componentWillMount!="function"&&typeof m.componentWillMount!="function"||(y=m.state,typeof m.componentWillMount=="function"&&m.componentWillMount(),typeof m.UNSAFE_componentWillMount=="function"&&m.UNSAFE_componentWillMount(),y!==m.state&&Sf.enqueueReplaceState(m,m.state,null),Ui(r,s,m,c),ji(),m.state=r.memoizedState),typeof m.componentDidMount=="function"&&(r.flags|=4194308),s=!0}else if(t===null){m=r.stateNode;var w=r.memoizedProps,A=Va(i,w);m.props=A;var Z=m.context,J=i.contextType;y=So,typeof J=="object"&&J!==null&&(y=Jt(J));var ne=i.getDerivedStateFromProps;J=typeof ne=="function"||typeof m.getSnapshotBeforeUpdate=="function",w=r.pendingProps!==w,J||typeof m.UNSAFE_componentWillReceiveProps!="function"&&typeof m.componentWillReceiveProps!="function"||(w||Z!==y)&&Tg(r,m,s,y),Jr=!1;var $=r.memoizedState;m.state=$,Ui(r,s,m,c),ji(),Z=r.memoizedState,w||$!==Z||Jr?(typeof ne=="function"&&(xf(r,i,ne,s),Z=r.memoizedState),(A=Jr||Eg(r,i,A,s,$,Z,y))?(J||typeof m.UNSAFE_componentWillMount!="function"&&typeof m.componentWillMount!="function"||(typeof m.componentWillMount=="function"&&m.componentWillMount(),typeof m.UNSAFE_componentWillMount=="function"&&m.UNSAFE_componentWillMount()),typeof m.componentDidMount=="function"&&(r.flags|=4194308)):(typeof m.componentDidMount=="function"&&(r.flags|=4194308),r.memoizedProps=s,r.memoizedState=Z),m.props=s,m.state=Z,m.context=y,s=A):(typeof m.componentDidMount=="function"&&(r.flags|=4194308),s=!1)}else{m=r.stateNode,Jc(t,r),y=r.memoizedProps,J=Va(i,y),m.props=J,ne=r.pendingProps,$=m.context,Z=i.contextType,A=So,typeof Z=="object"&&Z!==null&&(A=Jt(Z)),w=i.getDerivedStateFromProps,(Z=typeof w=="function"||typeof m.getSnapshotBeforeUpdate=="function")||typeof m.UNSAFE_componentWillReceiveProps!="function"&&typeof m.componentWillReceiveProps!="function"||(y!==ne||$!==A)&&Tg(r,m,s,A),Jr=!1,$=r.memoizedState,m.state=$,Ui(r,s,m,c),ji();var G=r.memoizedState;y!==ne||$!==G||Jr||t!==null&&t.dependencies!==null&&dl(t.dependencies)?(typeof w=="function"&&(xf(r,i,w,s),G=r.memoizedState),(J=Jr||Eg(r,i,J,s,$,G,A)||t!==null&&t.dependencies!==null&&dl(t.dependencies))?(Z||typeof m.UNSAFE_componentWillUpdate!="function"&&typeof m.componentWillUpdate!="function"||(typeof m.componentWillUpdate=="function"&&m.componentWillUpdate(s,G,A),typeof m.UNSAFE_componentWillUpdate=="function"&&m.UNSAFE_componentWillUpdate(s,G,A)),typeof m.componentDidUpdate=="function"&&(r.flags|=4),typeof m.getSnapshotBeforeUpdate=="function"&&(r.flags|=1024)):(typeof m.componentDidUpdate!="function"||y===t.memoizedProps&&$===t.memoizedState||(r.flags|=4),typeof m.getSnapshotBeforeUpdate!="function"||y===t.memoizedProps&&$===t.memoizedState||(r.flags|=1024),r.memoizedProps=s,r.memoizedState=G),m.props=s,m.state=G,m.context=A,s=J):(typeof m.componentDidUpdate!="function"||y===t.memoizedProps&&$===t.memoizedState||(r.flags|=4),typeof m.getSnapshotBeforeUpdate!="function"||y===t.memoizedProps&&$===t.memoizedState||(r.flags|=1024),s=!1)}return m=s,Rl(t,r),s=(r.flags&128)!==0,m||s?(m=r.stateNode,i=s&&typeof i.getDerivedStateFromError!="function"?null:m.render(),r.flags|=1,t!==null&&s?(r.child=ko(r,t.child,null,c),r.child=ko(r,null,i,c)):Wt(t,r,i,c),r.memoizedState=m.state,t=r.child):t=kr(t,r,c),t}function Pg(t,r,i,s){return Mi(),r.flags|=256,Wt(t,r,i,s),r.child}var Tf={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function Of(t){return{baseLanes:t,cachePool:Mp()}}function Mf(t,r,i){return t=t!==null?t.childLanes&~i:0,r&&(t|=Vn),t}function Zg(t,r,i){var s=r.pendingProps,c=!1,m=(r.flags&128)!==0,y;if((y=m)||(y=t!==null&&t.memoizedState===null?!1:(Lt.current&2)!==0),y&&(c=!0,r.flags&=-129),y=(r.flags&32)!==0,r.flags&=-33,t===null){if(Ke){if(c?ra(r):aa(),Ke){var w=bt,A;if(A=w){e:{for(A=w,w=rr;A.nodeType!==8;){if(!w){w=null;break e}if(A=Xn(A.nextSibling),A===null){w=null;break e}}w=A}w!==null?(r.memoizedState={dehydrated:w,treeContext:ja!==null?{id:Or,overflow:Mr}:null,retryLane:536870912,hydrationErrors:null},A=En(18,null,null,0),A.stateNode=w,A.return=r,r.child=A,on=r,bt=null,A=!0):A=!1}A||La(r)}if(w=r.memoizedState,w!==null&&(w=w.dehydrated,w!==null))return cd(w)?r.lanes=32:r.lanes=536870912,null;Rr(r)}return w=s.children,s=s.fallback,c?(aa(),c=r.mode,w=kl({mode:"hidden",children:w},c),s=za(s,c,i,null),w.return=r,s.return=r,w.sibling=s,r.child=w,c=r.child,c.memoizedState=Of(i),c.childLanes=Mf(t,y,i),r.memoizedState=Tf,s):(ra(r),Af(r,w))}if(A=t.memoizedState,A!==null&&(w=A.dehydrated,w!==null)){if(m)r.flags&256?(ra(r),r.flags&=-257,r=Cf(t,r,i)):r.memoizedState!==null?(aa(),r.child=t.child,r.flags|=128,r=null):(aa(),c=s.fallback,w=r.mode,s=kl({mode:"visible",children:s.children},w),c=za(c,w,i,null),c.flags|=2,s.return=r,c.return=r,s.sibling=c,r.child=s,ko(r,t.child,null,i),s=r.child,s.memoizedState=Of(i),s.childLanes=Mf(t,y,i),r.memoizedState=Tf,r=c);else if(ra(r),cd(w)){if(y=w.nextSibling&&w.nextSibling.dataset,y)var Z=y.dgst;y=Z,s=Error(o(419)),s.stack="",s.digest=y,Ai({value:s,source:null,stack:null}),r=Cf(t,r,i)}else if($t||Ci(t,r,i,!1),y=(i&t.childLanes)!==0,$t||y){if(y=ut,y!==null&&(s=i&-i,s=(s&42)!==0?1:Ce(s),s=(s&(y.suspendedLanes|i))!==0?0:s,s!==0&&s!==A.retryLane))throw A.retryLane=s,xo(t,s),Cn(y,t,s),kg;w.data==="$?"||Gf(),r=Cf(t,r,i)}else w.data==="$?"?(r.flags|=192,r.child=t.child,r=null):(t=A.treeContext,bt=Xn(w.nextSibling),on=r,Ke=!0,Ba=null,rr=!1,t!==null&&(Pn[Zn++]=Or,Pn[Zn++]=Mr,Pn[Zn++]=ja,Or=t.id,Mr=t.overflow,ja=r),r=Af(r,s.children),r.flags|=4096);return r}return c?(aa(),c=s.fallback,w=r.mode,A=t.child,Z=A.sibling,s=Tr(A,{mode:"hidden",children:s.children}),s.subtreeFlags=A.subtreeFlags&65011712,Z!==null?c=Tr(Z,c):(c=za(c,w,i,null),c.flags|=2),c.return=r,s.return=r,s.sibling=c,r.child=s,s=c,c=r.child,w=t.child.memoizedState,w===null?w=Of(i):(A=w.cachePool,A!==null?(Z=Bt._currentValue,A=A.parent!==Z?{parent:Z,pool:Z}:A):A=Mp(),w={baseLanes:w.baseLanes|i,cachePool:A}),c.memoizedState=w,c.childLanes=Mf(t,y,i),r.memoizedState=Tf,s):(ra(r),i=t.child,t=i.sibling,i=Tr(i,{mode:"visible",children:s.children}),i.return=r,i.sibling=null,t!==null&&(y=r.deletions,y===null?(r.deletions=[t],r.flags|=16):y.push(t)),r.child=i,r.memoizedState=null,i)}function Af(t,r){return r=kl({mode:"visible",children:r},t.mode),r.return=t,t.child=r}function kl(t,r){return t=En(22,t,null,r),t.lanes=0,t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null},t}function Cf(t,r,i){return ko(r,t.child,null,i),t=Af(r,r.pendingProps.children),t.flags|=2,r.memoizedState=null,t}function Yg(t,r,i){t.lanes|=r;var s=t.alternate;s!==null&&(s.lanes|=r),Fc(t.return,r,i)}function Df(t,r,i,s,c){var m=t.memoizedState;m===null?t.memoizedState={isBackwards:r,rendering:null,renderingStartTime:0,last:s,tail:i,tailMode:c}:(m.isBackwards=r,m.rendering=null,m.renderingStartTime=0,m.last=s,m.tail=i,m.tailMode=c)}function Vg(t,r,i){var s=r.pendingProps,c=s.revealOrder,m=s.tail;if(Wt(t,r,s.children,i),s=Lt.current,(s&2)!==0)s=s&1|2,r.flags|=128;else{if(t!==null&&(t.flags&128)!==0)e:for(t=r.child;t!==null;){if(t.tag===13)t.memoizedState!==null&&Yg(t,i,r);else if(t.tag===19)Yg(t,i,r);else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===r)break e;for(;t.sibling===null;){if(t.return===null||t.return===r)break e;t=t.return}t.sibling.return=t.return,t=t.sibling}s&=1}switch(Q(Lt,s),c){case"forwards":for(i=r.child,c=null;i!==null;)t=i.alternate,t!==null&&Al(t)===null&&(c=i),i=i.sibling;i=c,i===null?(c=r.child,r.child=null):(c=i.sibling,i.sibling=null),Df(r,!1,c,i,m);break;case"backwards":for(i=null,c=r.child,r.child=null;c!==null;){if(t=c.alternate,t!==null&&Al(t)===null){r.child=c;break}t=c.sibling,c.sibling=i,i=c,c=t}Df(r,!0,i,null,m);break;case"together":Df(r,!1,null,null,void 0);break;default:r.memoizedState=null}return r.child}function kr(t,r,i){if(t!==null&&(r.dependencies=t.dependencies),ua|=r.lanes,(i&r.childLanes)===0)if(t!==null){if(Ci(t,r,i,!1),(i&r.childLanes)===0)return null}else return null;if(t!==null&&r.child!==t.child)throw Error(o(153));if(r.child!==null){for(t=r.child,i=Tr(t,t.pendingProps),r.child=i,i.return=r;t.sibling!==null;)t=t.sibling,i=i.sibling=Tr(t,t.pendingProps),i.return=r;i.sibling=null}return r.child}function Rf(t,r){return(t.lanes&r)!==0?!0:(t=t.dependencies,!!(t!==null&&dl(t)))}function f_(t,r,i){switch(r.tag){case 3:Ne(r,r.stateNode.containerInfo),Qr(r,Bt,t.memoizedState.cache),Mi();break;case 27:case 5:yt(r);break;case 4:Ne(r,r.stateNode.containerInfo);break;case 10:Qr(r,r.type,r.memoizedProps.value);break;case 13:var s=r.memoizedState;if(s!==null)return s.dehydrated!==null?(ra(r),r.flags|=128,null):(i&r.child.childLanes)!==0?Zg(t,r,i):(ra(r),t=kr(t,r,i),t!==null?t.sibling:null);ra(r);break;case 19:var c=(t.flags&128)!==0;if(s=(i&r.childLanes)!==0,s||(Ci(t,r,i,!1),s=(i&r.childLanes)!==0),c){if(s)return Vg(t,r,i);r.flags|=128}if(c=r.memoizedState,c!==null&&(c.rendering=null,c.tail=null,c.lastEffect=null),Q(Lt,Lt.current),s)break;return null;case 22:case 23:return r.lanes=0,Ug(t,r,i);case 24:Qr(r,Bt,t.memoizedState.cache)}return kr(t,r,i)}function $g(t,r,i){if(t!==null)if(t.memoizedProps!==r.pendingProps)$t=!0;else{if(!Rf(t,i)&&(r.flags&128)===0)return $t=!1,f_(t,r,i);$t=(t.flags&131072)!==0}else $t=!1,Ke&&(r.flags&1048576)!==0&&wp(r,fl,r.index);switch(r.lanes=0,r.tag){case 16:e:{t=r.pendingProps;var s=r.elementType,c=s._init;if(s=c(s._payload),r.type=s,typeof s=="function")Hc(s)?(t=Va(s,t),r.tag=1,r=Hg(null,r,s,t,i)):(r.tag=0,r=Ef(null,r,s,t,i));else{if(s!=null){if(c=s.$$typeof,c===U){r.tag=11,r=Ng(null,r,s,t,i);break e}else if(c===V){r.tag=14,r=zg(null,r,s,t,i);break e}}throw r=pe(s)||s,Error(o(306,r,""))}}return r;case 0:return Ef(t,r,r.type,r.pendingProps,i);case 1:return s=r.type,c=Va(s,r.pendingProps),Hg(t,r,s,c,i);case 3:e:{if(Ne(r,r.stateNode.containerInfo),t===null)throw Error(o(387));s=r.pendingProps;var m=r.memoizedState;c=m.element,Jc(t,r),Ui(r,s,null,i);var y=r.memoizedState;if(s=y.cache,Qr(r,Bt,s),s!==m.cache&&Gc(r,[Bt],i,!0),ji(),s=y.element,m.isDehydrated)if(m={element:s,isDehydrated:!1,cache:y.cache},r.updateQueue.baseState=m,r.memoizedState=m,r.flags&256){r=Pg(t,r,s,i);break e}else if(s!==c){c=Ln(Error(o(424)),r),Ai(c),r=Pg(t,r,s,i);break e}else{switch(t=r.stateNode.containerInfo,t.nodeType){case 9:t=t.body;break;default:t=t.nodeName==="HTML"?t.ownerDocument.body:t}for(bt=Xn(t.firstChild),on=r,Ke=!0,Ba=null,rr=!0,i=Sg(r,null,s,i),r.child=i;i;)i.flags=i.flags&-3|4096,i=i.sibling}else{if(Mi(),s===c){r=kr(t,r,i);break e}Wt(t,r,s,i)}r=r.child}return r;case 26:return Rl(t,r),t===null?(i=Iv(r.type,null,r.pendingProps,null))?r.memoizedState=i:Ke||(i=r.type,t=r.pendingProps,s=Fl(ce.current).createElement(i),s[ft]=r,s[lt]=t,Kt(s,i,t),Vt(s),r.stateNode=s):r.memoizedState=Iv(r.type,t.memoizedProps,r.pendingProps,t.memoizedState),null;case 27:return yt(r),t===null&&Ke&&(s=r.stateNode=qv(r.type,r.pendingProps,ce.current),on=r,rr=!0,c=bt,ma(r.type)?(fd=c,bt=Xn(s.firstChild)):bt=c),Wt(t,r,r.pendingProps.children,i),Rl(t,r),t===null&&(r.flags|=4194304),r.child;case 5:return t===null&&Ke&&((c=s=bt)&&(s=H_(s,r.type,r.pendingProps,rr),s!==null?(r.stateNode=s,on=r,bt=Xn(s.firstChild),rr=!1,c=!0):c=!1),c||La(r)),yt(r),c=r.type,m=r.pendingProps,y=t!==null?t.memoizedProps:null,s=m.children,sd(c,m)?s=null:y!==null&&sd(c,y)&&(r.flags|=32),r.memoizedState!==null&&(c=of(t,r,r_,null,null,i),as._currentValue=c),Rl(t,r),Wt(t,r,s,i),r.child;case 6:return t===null&&Ke&&((t=i=bt)&&(i=P_(i,r.pendingProps,rr),i!==null?(r.stateNode=i,on=r,bt=null,t=!0):t=!1),t||La(r)),null;case 13:return Zg(t,r,i);case 4:return Ne(r,r.stateNode.containerInfo),s=r.pendingProps,t===null?r.child=ko(r,null,s,i):Wt(t,r,s,i),r.child;case 11:return Ng(t,r,r.type,r.pendingProps,i);case 7:return Wt(t,r,r.pendingProps,i),r.child;case 8:return Wt(t,r,r.pendingProps.children,i),r.child;case 12:return Wt(t,r,r.pendingProps.children,i),r.child;case 10:return s=r.pendingProps,Qr(r,r.type,s.value),Wt(t,r,s.children,i),r.child;case 9:return c=r.type._context,s=r.pendingProps.children,Pa(r),c=Jt(c),s=s(c),r.flags|=1,Wt(t,r,s,i),r.child;case 14:return zg(t,r,r.type,r.pendingProps,i);case 15:return jg(t,r,r.type,r.pendingProps,i);case 19:return Vg(t,r,i);case 31:return s=r.pendingProps,i=r.mode,s={mode:s.mode,children:s.children},t===null?(i=kl(s,i),i.ref=r.ref,r.child=i,i.return=r,r=i):(i=Tr(t.child,s),i.ref=r.ref,r.child=i,i.return=r,r=i),r;case 22:return Ug(t,r,i);case 24:return Pa(r),s=Jt(Bt),t===null?(c=Xc(),c===null&&(c=ut,m=Ic(),c.pooledCache=m,m.refCount++,m!==null&&(c.pooledCacheLanes|=i),c=m),r.memoizedState={parent:s,cache:c},Qc(r),Qr(r,Bt,c)):((t.lanes&i)!==0&&(Jc(t,r),Ui(r,null,null,i),ji()),c=t.memoizedState,m=r.memoizedState,c.parent!==s?(c={parent:s,cache:s},r.memoizedState=c,r.lanes===0&&(r.memoizedState=r.updateQueue.baseState=c),Qr(r,Bt,s)):(s=m.cache,Qr(r,Bt,s),s!==c.cache&&Gc(r,[Bt],i,!0))),Wt(t,r,r.pendingProps.children,i),r.child;case 29:throw r.pendingProps}throw Error(o(156,r.tag))}function Nr(t){t.flags|=4}function qg(t,r){if(r.type!=="stylesheet"||(r.state.loading&4)!==0)t.flags&=-16777217;else if(t.flags|=16777216,!Jv(r)){if(r=Yn.current,r!==null&&((Ge&4194048)===Ge?ar!==null:(Ge&62914560)!==Ge&&(Ge&536870912)===0||r!==ar))throw Ni=Kc,Ap;t.flags|=8192}}function Nl(t,r){r!==null&&(t.flags|=4),t.flags&16384&&(r=t.tag!==22?Fe():536870912,t.lanes|=r,Uo|=r)}function Vi(t,r){if(!Ke)switch(t.tailMode){case"hidden":r=t.tail;for(var i=null;r!==null;)r.alternate!==null&&(i=r),r=r.sibling;i===null?t.tail=null:i.sibling=null;break;case"collapsed":i=t.tail;for(var s=null;i!==null;)i.alternate!==null&&(s=i),i=i.sibling;s===null?r||t.tail===null?t.tail=null:t.tail.sibling=null:s.sibling=null}}function pt(t){var r=t.alternate!==null&&t.alternate.child===t.child,i=0,s=0;if(r)for(var c=t.child;c!==null;)i|=c.lanes|c.childLanes,s|=c.subtreeFlags&65011712,s|=c.flags&65011712,c.return=t,c=c.sibling;else for(c=t.child;c!==null;)i|=c.lanes|c.childLanes,s|=c.subtreeFlags,s|=c.flags,c.return=t,c=c.sibling;return t.subtreeFlags|=s,t.childLanes=i,r}function d_(t,r,i){var s=r.pendingProps;switch(Vc(r),r.tag){case 31:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return pt(r),null;case 1:return pt(r),null;case 3:return i=r.stateNode,s=null,t!==null&&(s=t.memoizedState.cache),r.memoizedState.cache!==s&&(r.flags|=2048),Cr(Bt),Qe(),i.pendingContext&&(i.context=i.pendingContext,i.pendingContext=null),(t===null||t.child===null)&&(Oi(r)?Nr(r):t===null||t.memoizedState.isDehydrated&&(r.flags&256)===0||(r.flags|=1024,_p())),pt(r),null;case 26:return i=r.memoizedState,t===null?(Nr(r),i!==null?(pt(r),qg(r,i)):(pt(r),r.flags&=-16777217)):i?i!==t.memoizedState?(Nr(r),pt(r),qg(r,i)):(pt(r),r.flags&=-16777217):(t.memoizedProps!==s&&Nr(r),pt(r),r.flags&=-16777217),null;case 27:Qt(r),i=ce.current;var c=r.type;if(t!==null&&r.stateNode!=null)t.memoizedProps!==s&&Nr(r);else{if(!s){if(r.stateNode===null)throw Error(o(166));return pt(r),null}t=ie.current,Oi(r)?xp(r):(t=qv(c,s,i),r.stateNode=t,Nr(r))}return pt(r),null;case 5:if(Qt(r),i=r.type,t!==null&&r.stateNode!=null)t.memoizedProps!==s&&Nr(r);else{if(!s){if(r.stateNode===null)throw Error(o(166));return pt(r),null}if(t=ie.current,Oi(r))xp(r);else{switch(c=Fl(ce.current),t){case 1:t=c.createElementNS("http://www.w3.org/2000/svg",i);break;case 2:t=c.createElementNS("http://www.w3.org/1998/Math/MathML",i);break;default:switch(i){case"svg":t=c.createElementNS("http://www.w3.org/2000/svg",i);break;case"math":t=c.createElementNS("http://www.w3.org/1998/Math/MathML",i);break;case"script":t=c.createElement("div"),t.innerHTML=" + + diff --git a/injected.js b/injected.js deleted file mode 100644 index 67f7769..0000000 --- a/injected.js +++ /dev/null @@ -1,16 +0,0 @@ -(function () { - let data = null; - const elements = document.querySelectorAll(".ng-scope"); - for (let i = 0; i < elements.length; i++) { - const scope = window.angular?.element(elements[i]).scope(); - if (scope && scope.auction) { - console.log("Found at index:", i, "Auction:", scope.bidHistory); - data = scope.bidHistory; - break; - } - } - - if (data) { - window.postMessage({ source: "my-extension", bidHistory: data }, "*"); - } -})(); diff --git a/manifest.json b/manifest.json deleted file mode 100644 index 29063fd..0000000 --- a/manifest.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "manifest_version": 3, - "name": "Bid Extension", - "version": "2.1", - "description": "Bid Extension", - "action": { - "default_popup": "pages/popup/popup.html", - "default_icon": { - "16": "assets/icons/16.png", - "32": "assets/icons/32.png", - "128": "assets/icons/128.png" - } - }, - "background": { - "service_worker": "background.js" - }, - "permissions": ["storage"], - "host_permissions": ["http://*/*", "https://*/*"], - "content_scripts": [ - { - "matches": [""], - "js": ["content.js"] - } - ], - "web_accessible_resources": [ - { - "resources": [ - "pages/popup/popup.html", - "assets/css/index.css", - "config.js", - "assets/icons/*", - "injected.js" - ], - "matches": [""] - } - ], - "icons": { - "16": "assets/icons/16.png", - "32": "assets/icons/32.png", - "128": "assets/icons/128.png" - } -} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..b8a84ac --- /dev/null +++ b/package-lock.json @@ -0,0 +1,5969 @@ +{ + "name": "re-make-bid-extension", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "re-make-bid-extension", + "version": "0.0.0", + "dependencies": { + "@hookform/resolvers": "^5.1.1", + "@radix-ui/react-alert-dialog": "^1.1.14", + "@radix-ui/react-dropdown-menu": "^2.1.15", + "@radix-ui/react-label": "^2.1.7", + "@radix-ui/react-popover": "^1.1.14", + "@radix-ui/react-slot": "^1.2.3", + "@radix-ui/react-switch": "^1.2.5", + "@radix-ui/react-tooltip": "^1.2.7", + "@tailwindcss/vite": "^4.1.11", + "axios": "^1.10.0", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "date-fns": "^4.1.0", + "lucide-react": "^0.525.0", + "next-themes": "^0.4.6", + "react": "^19.1.0", + "react-day-picker": "^9.8.0", + "react-dom": "^19.1.0", + "react-hook-form": "^7.60.0", + "sonner": "^2.0.6", + "tailwind-merge": "^3.3.1", + "tailwindcss": "^4.1.11", + "zod": "^4.0.5", + "zustand": "^5.0.6" + }, + "devDependencies": { + "@eslint/js": "^9.30.1", + "@tailwindcss/cli": "^4.1.11", + "@types/chrome": "^0.1.0", + "@types/node": "^24.0.13", + "@types/react": "^19.1.8", + "@types/react-dom": "^19.1.6", + "@vitejs/plugin-react": "^4.6.0", + "eslint": "^9.30.1", + "eslint-plugin-react-hooks": "^5.2.0", + "eslint-plugin-react-refresh": "^0.4.20", + "globals": "^16.3.0", + "tw-animate-css": "^1.3.5", + "typescript": "~5.8.3", + "typescript-eslint": "^8.35.1", + "vite": "^7.0.4", + "vite-plugin-css-injected-by-js": "^3.5.2", + "vite-plugin-static-copy": "^3.1.1" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.0.tgz", + "integrity": "sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.0.tgz", + "integrity": "sha512-UlLAnTPrFdNGoFtbSXwcGFQBtQZJCNjaN6hQNP3UPvuNXT1i82N26KL3dZeIpNalWywr9IuQuncaAfUaS1g6sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.0", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.27.3", + "@babel/helpers": "^7.27.6", + "@babel/parser": "^7.28.0", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.0", + "@babel/types": "^7.28.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.0.tgz", + "integrity": "sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.0", + "@babel/types": "^7.28.0", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.3.tgz", + "integrity": "sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.27.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.27.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.6.tgz", + "integrity": "sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/types": "^7.27.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.0.tgz", + "integrity": "sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", + "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", + "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.0.tgz", + "integrity": "sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.0", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.0", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.28.1", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.1.tgz", + "integrity": "sha512-x0LvFTekgSX+83TI28Y9wYPUfzrnl2aT5+5QLnO6v7mSJYtEEevuDRN0F0uSHRk1G1IWZC43o00Y0xDDrpBGPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@date-fns/tz": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@date-fns/tz/-/tz-1.2.0.tgz", + "integrity": "sha512-LBrd7MiJZ9McsOgxqWX7AaxrDjcFVjWH/tIKJd7pnR7McaslGYOP1QmmiBXdJH/H/yLCT+rcQ7FaPBUxRGUtrg==", + "license": "MIT" + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.6", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.6.tgz", + "integrity": "sha512-ShbM/3XxwuxjFiuVBHA+d3j5dyac0aEVVq1oluIDf71hUw0aRF59dV/efUsIwFnR6m8JNM2FjZOzmaZ8yG61kw==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.6", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.6.tgz", + "integrity": "sha512-S8ToEOVfg++AU/bHwdksHNnyLyVM+eMVAOf6yRKFitnwnbwwPNqKr3srzFRe7nzV69RQKb5DgchIX5pt3L53xg==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.6", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.6.tgz", + "integrity": "sha512-hd5zdUarsK6strW+3Wxi5qWws+rJhCCbMiC9QZyzoxfk5uHRIE8T287giQxzVpEvCwuJ9Qjg6bEjcRJcgfLqoA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.6", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.6.tgz", + "integrity": "sha512-0Z7KpHSr3VBIO9A/1wcT3NTy7EB4oNC4upJ5ye3R7taCc2GUdeynSLArnon5G8scPwaU866d3H4BCrE5xLW25A==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.6", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.6.tgz", + "integrity": "sha512-FFCssz3XBavjxcFxKsGy2DYK5VSvJqa6y5HXljKzhRZ87LvEi13brPrf/wdyl/BbpbMKJNOr1Sd0jtW4Ge1pAA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.6", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.6.tgz", + "integrity": "sha512-GfXs5kry/TkGM2vKqK2oyiLFygJRqKVhawu3+DOCk7OxLy/6jYkWXhlHwOoTb0WqGnWGAS7sooxbZowy+pK9Yg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.6", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.6.tgz", + "integrity": "sha512-aoLF2c3OvDn2XDTRvn8hN6DRzVVpDlj2B/F66clWd/FHLiHaG3aVZjxQX2DYphA5y/evbdGvC6Us13tvyt4pWg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.6", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.6.tgz", + "integrity": "sha512-2SkqTjTSo2dYi/jzFbU9Plt1vk0+nNg8YC8rOXXea+iA3hfNJWebKYPs3xnOUf9+ZWhKAaxnQNUf2X9LOpeiMQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.6.tgz", + "integrity": "sha512-SZHQlzvqv4Du5PrKE2faN0qlbsaW/3QQfUUc6yO2EjFcA83xnwm91UbEEVx4ApZ9Z5oG8Bxz4qPE+HFwtVcfyw==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.6.tgz", + "integrity": "sha512-b967hU0gqKd9Drsh/UuAm21Khpoh6mPBSgz8mKRq4P5mVK8bpA+hQzmm/ZwGVULSNBzKdZPQBRT3+WuVavcWsQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.6.tgz", + "integrity": "sha512-aHWdQ2AAltRkLPOsKdi3xv0mZ8fUGPdlKEjIEhxCPm5yKEThcUjHpWB1idN74lfXGnZ5SULQSgtr5Qos5B0bPw==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.6.tgz", + "integrity": "sha512-VgKCsHdXRSQ7E1+QXGdRPlQ/e08bN6WMQb27/TMfV+vPjjTImuT9PmLXupRlC90S1JeNNW5lzkAEO/McKeJ2yg==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.6.tgz", + "integrity": "sha512-WViNlpivRKT9/py3kCmkHnn44GkGXVdXfdc4drNmRl15zVQ2+D2uFwdlGh6IuK5AAnGTo2qPB1Djppj+t78rzw==", + "cpu": [ + "mips64el" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.6.tgz", + "integrity": "sha512-wyYKZ9NTdmAMb5730I38lBqVu6cKl4ZfYXIs31Baf8aoOtB4xSGi3THmDYt4BTFHk7/EcVixkOV2uZfwU3Q2Jw==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.6.tgz", + "integrity": "sha512-KZh7bAGGcrinEj4qzilJ4hqTY3Dg2U82c8bv+e1xqNqZCrCyc+TL9AUEn5WGKDzm3CfC5RODE/qc96OcbIe33w==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.6.tgz", + "integrity": "sha512-9N1LsTwAuE9oj6lHMyyAM+ucxGiVnEqUdp4v7IaMmrwb06ZTEVCIs3oPPplVsnjPfyjmxwHxHMF8b6vzUVAUGw==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.6.tgz", + "integrity": "sha512-A6bJB41b4lKFWRKNrWoP2LHsjVzNiaurf7wyj/XtFNTsnPuxwEBWHLty+ZE0dWBKuSK1fvKgrKaNjBS7qbFKig==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.6", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.6.tgz", + "integrity": "sha512-IjA+DcwoVpjEvyxZddDqBY+uJ2Snc6duLpjmkXm/v4xuS3H+3FkLZlDm9ZsAbF9rsfP3zeA0/ArNDORZgrxR/Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.6", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.6.tgz", + "integrity": "sha512-dUXuZr5WenIDlMHdMkvDc1FAu4xdWixTCRgP7RQLBOkkGgwuuzaGSYcOpW4jFxzpzL1ejb8yF620UxAqnBrR9g==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.6", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.6.tgz", + "integrity": "sha512-l8ZCvXP0tbTJ3iaqdNf3pjaOSd5ex/e6/omLIQCVBLmHTlfXW3zAxQ4fnDmPLOB1x9xrcSi/xtCWFwCZRIaEwg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.6", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.6.tgz", + "integrity": "sha512-hKrmDa0aOFOr71KQ/19JC7az1P0GWtCN1t2ahYAf4O007DHZt/dW8ym5+CUdJhQ/qkZmI1HAF8KkJbEFtCL7gw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.6", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.6.tgz", + "integrity": "sha512-+SqBcAWoB1fYKmpWoQP4pGtx+pUUC//RNYhFdbcSA16617cchuryuhOCRpPsjCblKukAckWsV+aQ3UKT/RMPcA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.6", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.6.tgz", + "integrity": "sha512-dyCGxv1/Br7MiSC42qinGL8KkG4kX0pEsdb0+TKhmJZgCUDBGmyo1/ArCjNGiOLiIAgdbWgmWgib4HoCi5t7kA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.6", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.6.tgz", + "integrity": "sha512-42QOgcZeZOvXfsCBJF5Afw73t4veOId//XD3i+/9gSkhSV6Gk3VPlWncctI+JcOyERv85FUo7RxuxGy+z8A43Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.6", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.6.tgz", + "integrity": "sha512-4AWhgXmDuYN7rJI6ORB+uU9DHLq/erBbuMoAuB4VWJTu5KtCgcKYPynF0YI1VkBNuEfjNlLrFr9KZPJzrtLkrQ==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.6", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.6.tgz", + "integrity": "sha512-NgJPHHbEpLQgDH2MjQu90pzW/5vvXIZ7KOnPyNBm92A6WgZ/7b6fJyUBjoumLqeOQQGqY2QjQxRo97ah4Sj0cA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", + "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.0.tgz", + "integrity": "sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.6", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.3.0.tgz", + "integrity": "sha512-ViuymvFmcJi04qdZeDc2whTHryouGcDlaxPqarTD0ZE10ISpxGUVZGZDx4w01upyIynL3iu6IXH2bS1NhclQMw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.15.1.tgz", + "integrity": "sha512-bkOp+iumZCCbt1K1CmWf0R9pM5yKpDv+ZXtvSyQpudrI9kuFLp+bM2WOPXImuD/ceQuaa8f5pj93Y7zyECIGNA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", + "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "9.31.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.31.0.tgz", + "integrity": "sha512-LOm5OVt7D4qiKCqoiPbA7LWmI+tbw1VbTUowBcUMgQSuM6poJufkFkYDcQpo5KfgD39TnNySV26QjOh7VFpSyw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", + "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.3.tgz", + "integrity": "sha512-1+WqvgNMhmlAambTvT3KPtCl/Ibr68VldY2XY40SL1CE0ZXiakFR/cbTspaF5HsnpDMvcYYoJHfl4980NBjGag==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.15.1", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.2.tgz", + "integrity": "sha512-wNB5ooIKHQc+Kui96jE/n69rHFWAVoxn5CAzL1Xdd8FG03cgY3MLO+GF9U3W737fYDSgPWA6MReKhBQBop6Pcw==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.10" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.2.tgz", + "integrity": "sha512-7cfaOQuCS27HD7DX+6ib2OrnW+b4ZBwDNnCcT0uTyidcmyWb03FnQqJybDBoCnpdxwBSfA94UAYlRCt7mV+TbA==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.7.2", + "@floating-ui/utils": "^0.2.10" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.4.tgz", + "integrity": "sha512-JbbpPhp38UmXDDAu60RJmbeme37Jbgsm7NrHGgzYYFKmblzRUh6Pa641dII6LsjwF4XlScDrde2UAzDo/b9KPw==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.7.2" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.10.tgz", + "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==", + "license": "MIT" + }, + "node_modules/@hookform/resolvers": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@hookform/resolvers/-/resolvers-5.1.1.tgz", + "integrity": "sha512-J/NVING3LMAEvexJkyTLjruSm7aOFx7QX21pzkiJfMoNG0wl5aFEjLTl7ay7IQb9EWY6AkrBy7tHL2Alijpdcg==", + "license": "MIT", + "dependencies": { + "@standard-schema/utils": "^0.3.0" + }, + "peerDependencies": { + "react-hook-form": "^7.55.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", + "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.3.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@isaacs/fs-minipass": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", + "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", + "license": "ISC", + "dependencies": { + "minipass": "^7.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.12", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.12.tgz", + "integrity": "sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.4.tgz", + "integrity": "sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.29", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.29.tgz", + "integrity": "sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@parcel/watcher": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.1.tgz", + "integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.5.1", + "@parcel/watcher-darwin-arm64": "2.5.1", + "@parcel/watcher-darwin-x64": "2.5.1", + "@parcel/watcher-freebsd-x64": "2.5.1", + "@parcel/watcher-linux-arm-glibc": "2.5.1", + "@parcel/watcher-linux-arm-musl": "2.5.1", + "@parcel/watcher-linux-arm64-glibc": "2.5.1", + "@parcel/watcher-linux-arm64-musl": "2.5.1", + "@parcel/watcher-linux-x64-glibc": "2.5.1", + "@parcel/watcher-linux-x64-musl": "2.5.1", + "@parcel/watcher-win32-arm64": "2.5.1", + "@parcel/watcher-win32-ia32": "2.5.1", + "@parcel/watcher-win32-x64": "2.5.1" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz", + "integrity": "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz", + "integrity": "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz", + "integrity": "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz", + "integrity": "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz", + "integrity": "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz", + "integrity": "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz", + "integrity": "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz", + "integrity": "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz", + "integrity": "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz", + "integrity": "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz", + "integrity": "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz", + "integrity": "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz", + "integrity": "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher/node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/@radix-ui/primitive": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.2.tgz", + "integrity": "sha512-XnbHrrprsNqZKQhStrSwgRUQzoCI1glLzdw79xiZPoofhGICeZRSQ3dIxAKH1gb3OHfNf4d6f+vAv3kil2eggA==", + "license": "MIT" + }, + "node_modules/@radix-ui/react-alert-dialog": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.1.14.tgz", + "integrity": "sha512-IOZfZ3nPvN6lXpJTBCunFQPRSvK8MDgSc1FB85xnIpUKOw9en0dJj8JmCAxV7BiZdtYlUpmrQjoTFkVYtdoWzQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dialog": "1.1.14", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-arrow": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.7.tgz", + "integrity": "sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collection": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.7.tgz", + "integrity": "sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.2.tgz", + "integrity": "sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.14.tgz", + "integrity": "sha512-+CpweKjqpzTmwRwcYECQcNYbI8V9VSQt0SNFKeEBLgfucbsLssU6Ppq7wUdNXEGb573bMjFhVjKVll8rmV6zMw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.10", + "@radix-ui/react-focus-guards": "1.1.2", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-direction": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.1.tgz", + "integrity": "sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.10.tgz", + "integrity": "sha512-IM1zzRV4W3HtVgftdQiiOmA0AdJlCtMLe00FXaHwgt3rAnNsIyDqshvkIW3hj/iu5hu8ERP7KIYki6NkqDxAwQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-escape-keydown": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dropdown-menu": { + "version": "2.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.15.tgz", + "integrity": "sha512-mIBnOjgwo9AH3FyKaSWoSu/dYj6VdhJ7frEPiGTeXCdUFHjl9h3mFh2wwhEtINOmYXWhdpf1rY2minFsmaNgVQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-menu": "2.1.15", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-guards": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.2.tgz", + "integrity": "sha512-fyjAACV62oPV925xFCrH8DR5xWhg9KYtJT4s3u54jxp+L/hbpTY2kIeEFFbFe+a/HCE94zGQMZLIpVTPVZDhaA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-scope": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.7.tgz", + "integrity": "sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-id": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.1.tgz", + "integrity": "sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-label": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.7.tgz", + "integrity": "sha512-YT1GqPSL8kJn20djelMX7/cTRp/Y9w5IZHvfxQTVHrOqa2yMl7i/UfMqKRU5V7mEyKTrUVgJXhNQPVCG8PBLoQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menu": { + "version": "2.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.15.tgz", + "integrity": "sha512-tVlmA3Vb9n8SZSd+YSbuFR66l87Wiy4du+YE+0hzKQEANA+7cWKH1WgqcEX4pXqxUFQKrWQGHdvEfw00TjFiew==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-dismissable-layer": "1.1.10", + "@radix-ui/react-focus-guards": "1.1.2", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.7", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.10", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popover": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.14.tgz", + "integrity": "sha512-ODz16+1iIbGUfFEfKx2HTPKizg2MN39uIOV8MXeHnmdd3i/N9Wt7vU46wbHsqA0xoaQyXVcs0KIlBdOA2Y95bw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.10", + "@radix-ui/react-focus-guards": "1.1.2", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.7", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popper": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.7.tgz", + "integrity": "sha512-IUFAccz1JyKcf/RjB552PlWwxjeCJB8/4KxT7EhBHOJM+mN7LdW+B3kacJXILm32xawcMMjb2i0cIZpo+f9kiQ==", + "license": "MIT", + "dependencies": { + "@floating-ui/react-dom": "^2.0.0", + "@radix-ui/react-arrow": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-use-rect": "1.1.1", + "@radix-ui/react-use-size": "1.1.1", + "@radix-ui/rect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-portal": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.9.tgz", + "integrity": "sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-presence": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.4.tgz", + "integrity": "sha512-ueDqRbdc4/bkaQT3GIpLQssRlFgWaL/U2z/S31qRwwLWoxHLgry3SIfCwhxeQNbirEUXFa+lq3RL3oBYXtcmIA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-roving-focus": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.10.tgz", + "integrity": "sha512-dT9aOXUen9JSsxnMPv/0VqySQf5eDQ6LCk5Sw28kamz8wSOW2bJdlX2Bg5VUIIcV+6XlHpWTIuTPCf/UNIyq8Q==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-switch": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.2.5.tgz", + "integrity": "sha512-5ijLkak6ZMylXsaImpZ8u4Rlf5grRmoc0p0QeX9VJtlrM4f5m3nCTX8tWga/zOA8PZYIR/t0p2Mnvd7InrJ6yQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-use-size": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.7.tgz", + "integrity": "sha512-Ap+fNYwKTYJ9pzqW+Xe2HtMRbQ/EeWkj2qykZ6SuEV4iS/o1bZI5ssJbk4D2r8XuDuOBVz/tIx2JObtuqU+5Zw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.10", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.7", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-visually-hidden": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.1.tgz", + "integrity": "sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.2.tgz", + "integrity": "sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-effect-event": "0.0.2", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-effect-event": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.2.tgz", + "integrity": "sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-escape-keydown": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.1.tgz", + "integrity": "sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-callback-ref": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz", + "integrity": "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-previous": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.1.tgz", + "integrity": "sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-rect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.1.tgz", + "integrity": "sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==", + "license": "MIT", + "dependencies": { + "@radix-ui/rect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-size": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.1.tgz", + "integrity": "sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-visually-hidden": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.3.tgz", + "integrity": "sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/rect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.1.tgz", + "integrity": "sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==", + "license": "MIT" + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-beta.19", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.19.tgz", + "integrity": "sha512-3FL3mnMbPu0muGOCaKAhhFEYmqv9eTfPSJRJmANrCwtgK8VuxpsZDGK+m0LYAGoyO8+0j5uRe4PeyPDK1yA/hA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.45.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.45.0.tgz", + "integrity": "sha512-2o/FgACbji4tW1dzXOqAV15Eu7DdgbKsF2QKcxfG4xbh5iwU7yr5RRP5/U+0asQliSYv5M4o7BevlGIoSL0LXg==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.45.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.45.0.tgz", + "integrity": "sha512-PSZ0SvMOjEAxwZeTx32eI/j5xSYtDCRxGu5k9zvzoY77xUNssZM+WV6HYBLROpY5CkXsbQjvz40fBb7WPwDqtQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.45.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.45.0.tgz", + "integrity": "sha512-BA4yPIPssPB2aRAWzmqzQ3y2/KotkLyZukVB7j3psK/U3nVJdceo6qr9pLM2xN6iRP/wKfxEbOb1yrlZH6sYZg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.45.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.45.0.tgz", + "integrity": "sha512-Pr2o0lvTwsiG4HCr43Zy9xXrHspyMvsvEw4FwKYqhli4FuLE5FjcZzuQ4cfPe0iUFCvSQG6lACI0xj74FDZKRA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.45.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.45.0.tgz", + "integrity": "sha512-lYE8LkE5h4a/+6VnnLiL14zWMPnx6wNbDG23GcYFpRW1V9hYWHAw9lBZ6ZUIrOaoK7NliF1sdwYGiVmziUF4vA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.45.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.45.0.tgz", + "integrity": "sha512-PVQWZK9sbzpvqC9Q0GlehNNSVHR+4m7+wET+7FgSnKG3ci5nAMgGmr9mGBXzAuE5SvguCKJ6mHL6vq1JaJ/gvw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.45.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.45.0.tgz", + "integrity": "sha512-hLrmRl53prCcD+YXTfNvXd776HTxNh8wPAMllusQ+amcQmtgo3V5i/nkhPN6FakW+QVLoUUr2AsbtIRPFU3xIA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.45.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.45.0.tgz", + "integrity": "sha512-XBKGSYcrkdiRRjl+8XvrUR3AosXU0NvF7VuqMsm7s5nRy+nt58ZMB19Jdp1RdqewLcaYnpk8zeVs/4MlLZEJxw==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.45.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.45.0.tgz", + "integrity": "sha512-fRvZZPUiBz7NztBE/2QnCS5AtqLVhXmUOPj9IHlfGEXkapgImf4W9+FSkL8cWqoAjozyUzqFmSc4zh2ooaeF6g==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.45.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.45.0.tgz", + "integrity": "sha512-Btv2WRZOcUGi8XU80XwIvzTg4U6+l6D0V6sZTrZx214nrwxw5nAi8hysaXj/mctyClWgesyuxbeLylCBNauimg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.45.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.45.0.tgz", + "integrity": "sha512-Li0emNnwtUZdLwHjQPBxn4VWztcrw/h7mgLyHiEI5Z0MhpeFGlzaiBHpSNVOMB/xucjXTTcO+dhv469Djr16KA==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.45.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.45.0.tgz", + "integrity": "sha512-sB8+pfkYx2kvpDCfd63d5ScYT0Fz1LO6jIb2zLZvmK9ob2D8DeVqrmBDE0iDK8KlBVmsTNzrjr3G1xV4eUZhSw==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.45.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.45.0.tgz", + "integrity": "sha512-5GQ6PFhh7E6jQm70p1aW05G2cap5zMOvO0se5JMecHeAdj5ZhWEHbJ4hiKpfi1nnnEdTauDXxPgXae/mqjow9w==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.45.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.45.0.tgz", + "integrity": "sha512-N/euLsBd1rekWcuduakTo/dJw6U6sBP3eUq+RXM9RNfPuWTvG2w/WObDkIvJ2KChy6oxZmOSC08Ak2OJA0UiAA==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.45.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.45.0.tgz", + "integrity": "sha512-2l9sA7d7QdikL0xQwNMO3xURBUNEWyHVHfAsHsUdq+E/pgLTUcCE+gih5PCdmyHmfTDeXUWVhqL0WZzg0nua3g==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.45.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.45.0.tgz", + "integrity": "sha512-XZdD3fEEQcwG2KrJDdEQu7NrHonPxxaV0/w2HpvINBdcqebz1aL+0vM2WFJq4DeiAVT6F5SUQas65HY5JDqoPw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.45.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.45.0.tgz", + "integrity": "sha512-7ayfgvtmmWgKWBkCGg5+xTQ0r5V1owVm67zTrsEY1008L5ro7mCyGYORomARt/OquB9KY7LpxVBZes+oSniAAQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.45.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.45.0.tgz", + "integrity": "sha512-B+IJgcBnE2bm93jEW5kHisqvPITs4ddLOROAcOc/diBgrEiQJJ6Qcjby75rFSmH5eMGrqJryUgJDhrfj942apQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.45.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.45.0.tgz", + "integrity": "sha512-+CXwwG66g0/FpWOnP/v1HnrGVSOygK/osUbu3wPRy8ECXjoYKjRAyfxYpDQOfghC5qPJYLPH0oN4MCOjwgdMug==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.45.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.45.0.tgz", + "integrity": "sha512-SRf1cytG7wqcHVLrBc9VtPK4pU5wxiB/lNIkNmW2ApKXIg+RpqwHfsaEK+e7eH4A1BpI6BX/aBWXxZCIrJg3uA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@standard-schema/utils": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@standard-schema/utils/-/utils-0.3.0.tgz", + "integrity": "sha512-e7Mew686owMaPJVNNLs55PUvgz371nKgwsc4vxE49zsODpJEnxgxRo2y/OKrqueavXgZNMDVj3DdHFlaSAeU8g==", + "license": "MIT" + }, + "node_modules/@tailwindcss/cli": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/cli/-/cli-4.1.11.tgz", + "integrity": "sha512-7RAFOrVaXCFz5ooEG36Kbh+sMJiI2j4+Ozp71smgjnLfBRu7DTfoq8DsTvzse2/6nDeo2M3vS/FGaxfDgr3rtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/watcher": "^2.5.1", + "@tailwindcss/node": "4.1.11", + "@tailwindcss/oxide": "4.1.11", + "enhanced-resolve": "^5.18.1", + "mri": "^1.2.0", + "picocolors": "^1.1.1", + "tailwindcss": "4.1.11" + }, + "bin": { + "tailwindcss": "dist/index.mjs" + } + }, + "node_modules/@tailwindcss/node": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.11.tgz", + "integrity": "sha512-yzhzuGRmv5QyU9qLNg4GTlYI6STedBWRE7NjxP45CsFYYq9taI0zJXZBMqIC/c8fViNLhmrbpSFS57EoxUmD6Q==", + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.3.0", + "enhanced-resolve": "^5.18.1", + "jiti": "^2.4.2", + "lightningcss": "1.30.1", + "magic-string": "^0.30.17", + "source-map-js": "^1.2.1", + "tailwindcss": "4.1.11" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.11.tgz", + "integrity": "sha512-Q69XzrtAhuyfHo+5/HMgr1lAiPP/G40OMFAnws7xcFEYqcypZmdW8eGXaOUIeOl1dzPJBPENXgbjsOyhg2nkrg==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "detect-libc": "^2.0.4", + "tar": "^7.4.3" + }, + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.1.11", + "@tailwindcss/oxide-darwin-arm64": "4.1.11", + "@tailwindcss/oxide-darwin-x64": "4.1.11", + "@tailwindcss/oxide-freebsd-x64": "4.1.11", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.11", + "@tailwindcss/oxide-linux-arm64-gnu": "4.1.11", + "@tailwindcss/oxide-linux-arm64-musl": "4.1.11", + "@tailwindcss/oxide-linux-x64-gnu": "4.1.11", + "@tailwindcss/oxide-linux-x64-musl": "4.1.11", + "@tailwindcss/oxide-wasm32-wasi": "4.1.11", + "@tailwindcss/oxide-win32-arm64-msvc": "4.1.11", + "@tailwindcss/oxide-win32-x64-msvc": "4.1.11" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.11.tgz", + "integrity": "sha512-3IfFuATVRUMZZprEIx9OGDjG3Ou3jG4xQzNTvjDoKmU9JdmoCohQJ83MYd0GPnQIu89YoJqvMM0G3uqLRFtetg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.11.tgz", + "integrity": "sha512-ESgStEOEsyg8J5YcMb1xl8WFOXfeBmrhAwGsFxxB2CxY9evy63+AtpbDLAyRkJnxLy2WsD1qF13E97uQyP1lfQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.11.tgz", + "integrity": "sha512-EgnK8kRchgmgzG6jE10UQNaH9Mwi2n+yw1jWmof9Vyg2lpKNX2ioe7CJdf9M5f8V9uaQxInenZkOxnTVL3fhAw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.11.tgz", + "integrity": "sha512-xdqKtbpHs7pQhIKmqVpxStnY1skuNh4CtbcyOHeX1YBE0hArj2romsFGb6yUmzkq/6M24nkxDqU8GYrKrz+UcA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.11.tgz", + "integrity": "sha512-ryHQK2eyDYYMwB5wZL46uoxz2zzDZsFBwfjssgB7pzytAeCCa6glsiJGjhTEddq/4OsIjsLNMAiMlHNYnkEEeg==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.11.tgz", + "integrity": "sha512-mYwqheq4BXF83j/w75ewkPJmPZIqqP1nhoghS9D57CLjsh3Nfq0m4ftTotRYtGnZd3eCztgbSPJ9QhfC91gDZQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.11.tgz", + "integrity": "sha512-m/NVRFNGlEHJrNVk3O6I9ggVuNjXHIPoD6bqay/pubtYC9QIdAMpS+cswZQPBLvVvEF6GtSNONbDkZrjWZXYNQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.11.tgz", + "integrity": "sha512-YW6sblI7xukSD2TdbbaeQVDysIm/UPJtObHJHKxDEcW2exAtY47j52f8jZXkqE1krdnkhCMGqP3dbniu1Te2Fg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.11.tgz", + "integrity": "sha512-e3C/RRhGunWYNC3aSF7exsQkdXzQ/M+aYuZHKnw4U7KQwTJotnWsGOIVih0s2qQzmEzOFIJ3+xt7iq67K/p56Q==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.11.tgz", + "integrity": "sha512-Xo1+/GU0JEN/C/dvcammKHzeM6NqKovG+6921MR6oadee5XPBaKOumrJCXvopJ/Qb5TH7LX/UAywbqrP4lax0g==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.4.3", + "@emnapi/runtime": "^1.4.3", + "@emnapi/wasi-threads": "^1.0.2", + "@napi-rs/wasm-runtime": "^0.2.11", + "@tybys/wasm-util": "^0.9.0", + "tslib": "^2.8.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.11.tgz", + "integrity": "sha512-UgKYx5PwEKrac3GPNPf6HVMNhUIGuUh4wlDFR2jYYdkX6pL/rn73zTq/4pzUm8fOjAn5L8zDeHp9iXmUGOXZ+w==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.11.tgz", + "integrity": "sha512-YfHoggn1j0LK7wR82TOucWc5LDCguHnoS879idHekmmiR7g9HUtMw9MI0NHatS28u/Xlkfi9w5RJWgz2Dl+5Qg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/vite": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.1.11.tgz", + "integrity": "sha512-RHYhrR3hku0MJFRV+fN2gNbDNEh3dwKvY8XJvTxCSXeMOsCRSr+uKvDWQcbizrHgjML6ZmTE5OwMrl5wKcujCw==", + "license": "MIT", + "dependencies": { + "@tailwindcss/node": "4.1.11", + "@tailwindcss/oxide": "4.1.11", + "tailwindcss": "4.1.11" + }, + "peerDependencies": { + "vite": "^5.2.0 || ^6 || ^7" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.7.tgz", + "integrity": "sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/chrome": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@types/chrome/-/chrome-0.1.0.tgz", + "integrity": "sha512-Mq712O2Ykw+EVAC5D1wt4Ot4v2rfp7nDosmxhIMKULJAa8o7ELeO88rWzRasaB+AYnqayzfX/XSWaDKBfk1rYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/filesystem": "*", + "@types/har-format": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "license": "MIT" + }, + "node_modules/@types/filesystem": { + "version": "0.0.36", + "resolved": "https://registry.npmjs.org/@types/filesystem/-/filesystem-0.0.36.tgz", + "integrity": "sha512-vPDXOZuannb9FZdxgHnqSwAG/jvdGM8Wq+6N4D/d80z+D4HWH+bItqsZaVRQykAn6WEVeEkLm2oQigyHtgb0RA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/filewriter": "*" + } + }, + "node_modules/@types/filewriter": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/@types/filewriter/-/filewriter-0.0.33.tgz", + "integrity": "sha512-xFU8ZXTw4gd358lb2jw25nxY9QAgqn2+bKKjKOYfNCzN4DKCFetK7sPtrlpg66Ywe3vWY9FNxprZawAh9wfJ3g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/har-format": { + "version": "1.2.16", + "resolved": "https://registry.npmjs.org/@types/har-format/-/har-format-1.2.16.tgz", + "integrity": "sha512-fluxdy7ryD3MV6h8pTfTYpy/xQzCFC7m89nOH9y94cNqJ1mDIDPut7MnRHI3F6qRmh/cT2fUjG1MLdCNb4hE9A==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "24.0.13", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.0.13.tgz", + "integrity": "sha512-Qm9OYVOFHFYg3wJoTSrz80hoec5Lia/dPp84do3X7dZvLikQvM1YpmvTBEdIr/e+U8HTkFjLHLnl78K/qjf+jQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "undici-types": "~7.8.0" + } + }, + "node_modules/@types/react": { + "version": "19.1.8", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.8.tgz", + "integrity": "sha512-AwAfQ2Wa5bCx9WP8nZL2uMZWod7J7/JSplxbTmBQ5ms6QpqNYm672H0Vu9ZVKVngQ+ii4R/byguVEUZQyeg44g==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.1.6", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.1.6.tgz", + "integrity": "sha512-4hOiT/dwO8Ko0gV1m/TJZYk3y0KBnY9vzDh7W+DH17b2HFSOGgdj33dhihPeuy3l0q23+4e+hoXHV6hCC4dCXw==", + "devOptional": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^19.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.37.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.37.0.tgz", + "integrity": "sha512-jsuVWeIkb6ggzB+wPCsR4e6loj+rM72ohW6IBn2C+5NCvfUVY8s33iFPySSVXqtm5Hu29Ne/9bnA0JmyLmgenA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.37.0", + "@typescript-eslint/type-utils": "8.37.0", + "@typescript-eslint/utils": "8.37.0", + "@typescript-eslint/visitor-keys": "8.37.0", + "graphemer": "^1.4.0", + "ignore": "^7.0.0", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.37.0", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.37.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.37.0.tgz", + "integrity": "sha512-kVIaQE9vrN9RLCQMQ3iyRlVJpTiDUY6woHGb30JDkfJErqrQEmtdWH3gV0PBAfGZgQXoqzXOO0T3K6ioApbbAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.37.0", + "@typescript-eslint/types": "8.37.0", + "@typescript-eslint/typescript-estree": "8.37.0", + "@typescript-eslint/visitor-keys": "8.37.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.37.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.37.0.tgz", + "integrity": "sha512-BIUXYsbkl5A1aJDdYJCBAo8rCEbAvdquQ8AnLb6z5Lp1u3x5PNgSSx9A/zqYc++Xnr/0DVpls8iQ2cJs/izTXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.37.0", + "@typescript-eslint/types": "^8.37.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.37.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.37.0.tgz", + "integrity": "sha512-0vGq0yiU1gbjKob2q691ybTg9JX6ShiVXAAfm2jGf3q0hdP6/BruaFjL/ManAR/lj05AvYCH+5bbVo0VtzmjOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.37.0", + "@typescript-eslint/visitor-keys": "8.37.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.37.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.37.0.tgz", + "integrity": "sha512-1/YHvAVTimMM9mmlPvTec9NP4bobA1RkDbMydxG8omqwJJLEW/Iy2C4adsAESIXU3WGLXFHSZUU+C9EoFWl4Zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.37.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.37.0.tgz", + "integrity": "sha512-SPkXWIkVZxhgwSwVq9rqj/4VFo7MnWwVaRNznfQDc/xPYHjXnPfLWn+4L6FF1cAz6e7dsqBeMawgl7QjUMj4Ow==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.37.0", + "@typescript-eslint/typescript-estree": "8.37.0", + "@typescript-eslint/utils": "8.37.0", + "debug": "^4.3.4", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.37.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.37.0.tgz", + "integrity": "sha512-ax0nv7PUF9NOVPs+lmQ7yIE7IQmAf8LGcXbMvHX5Gm+YJUYNAl340XkGnrimxZ0elXyoQJuN5sbg6C4evKA4SQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.37.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.37.0.tgz", + "integrity": "sha512-zuWDMDuzMRbQOM+bHyU4/slw27bAUEcKSKKs3hcv2aNnc/tvE/h7w60dwVw8vnal2Pub6RT1T7BI8tFZ1fE+yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.37.0", + "@typescript-eslint/tsconfig-utils": "8.37.0", + "@typescript-eslint/types": "8.37.0", + "@typescript-eslint/visitor-keys": "8.37.0", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.37.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.37.0.tgz", + "integrity": "sha512-TSFvkIW6gGjN2p6zbXo20FzCABbyUAuq6tBvNRGsKdsSQ6a7rnV6ADfZ7f4iI3lIiXc4F4WWvtUfDw9CJ9pO5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.7.0", + "@typescript-eslint/scope-manager": "8.37.0", + "@typescript-eslint/types": "8.37.0", + "@typescript-eslint/typescript-estree": "8.37.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.37.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.37.0.tgz", + "integrity": "sha512-YzfhzcTnZVPiLfP/oeKtDp2evwvHLMe0LOy7oe+hb9KKIumLNohYS9Hgp1ifwpu42YWxhZE8yieggz6JpqO/1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.37.0", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.6.0.tgz", + "integrity": "sha512-5Kgff+m8e2PB+9j51eGHEpn5kUzRKH2Ry0qGoe8ItJg7pqnkPrYPkDQZGgGmTa0EGarHrkjLvOdU3b1fzI8otQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.27.4", + "@babel/plugin-transform-react-jsx-self": "^7.27.1", + "@babel/plugin-transform-react-jsx-source": "^7.27.1", + "@rolldown/pluginutils": "1.0.0-beta.19", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.17.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0" + } + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/aria-hidden": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.6.tgz", + "integrity": "sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" + }, + "node_modules/axios": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.10.0.tgz", + "integrity": "sha512-/1xYAC4MP/HEG+3duIhFr4ZQXR4sQXOIe+o6sdqzeykGLx6Upp/1p8MHqhINOvGeP7xyNHe7tsiJByc4SSVUxw==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.25.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.1.tgz", + "integrity": "sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001726", + "electron-to-chromium": "^1.5.173", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001727", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001727.tgz", + "integrity": "sha512-pB68nIHmbN6L/4C6MH1DokyR3bYqFwjaSs/sWDHGj4CTcFtQUQMuJftVwWkXq7mNWOybD3KhUv3oWHoGxgP14Q==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chownr": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", + "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/class-variance-authority": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz", + "integrity": "sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==", + "license": "Apache-2.0", + "dependencies": { + "clsx": "^2.1.1" + }, + "funding": { + "url": "https://polar.sh/cva" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/date-fns": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-4.1.0.tgz", + "integrity": "sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/kossnocorp" + } + }, + "node_modules/date-fns-jalali": { + "version": "4.1.0-0", + "resolved": "https://registry.npmjs.org/date-fns-jalali/-/date-fns-jalali-4.1.0-0.tgz", + "integrity": "sha512-hTIP/z+t+qKwBDcmmsnmjWTduxCg+5KfdqWQvb2X/8C9+knYY6epN/pfxdDuyVlSVeFz0sM5eEfwIUQ70U4ckg==", + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/detect-libc": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz", + "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", + "license": "MIT" + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.183", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.183.tgz", + "integrity": "sha512-vCrDBYjQCAEefWGjlK3EpoSKfKbT10pR4XXPdn65q7snuNOZnthoVpBfZPykmDapOKfoD+MMIPG8ZjKyyc9oHA==", + "dev": true, + "license": "ISC" + }, + "node_modules/enhanced-resolve": { + "version": "5.18.2", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.2.tgz", + "integrity": "sha512-6Jw4sE1maoRJo3q8MsSIn2onJFbLTOjY9hlx4DZXmOKvLRd1Ok2kXmAGXaafL2+ijsJZ1ClYbl/pmqr9+k4iUQ==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esbuild": { + "version": "0.25.6", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.6.tgz", + "integrity": "sha512-GVuzuUwtdsghE3ocJ9Bs8PNoF13HNQ5TXbEi2AhvVb8xU1Iwt9Fos9FEamfoee+u/TOsn7GUWc04lz46n2bbTg==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.6", + "@esbuild/android-arm": "0.25.6", + "@esbuild/android-arm64": "0.25.6", + "@esbuild/android-x64": "0.25.6", + "@esbuild/darwin-arm64": "0.25.6", + "@esbuild/darwin-x64": "0.25.6", + "@esbuild/freebsd-arm64": "0.25.6", + "@esbuild/freebsd-x64": "0.25.6", + "@esbuild/linux-arm": "0.25.6", + "@esbuild/linux-arm64": "0.25.6", + "@esbuild/linux-ia32": "0.25.6", + "@esbuild/linux-loong64": "0.25.6", + "@esbuild/linux-mips64el": "0.25.6", + "@esbuild/linux-ppc64": "0.25.6", + "@esbuild/linux-riscv64": "0.25.6", + "@esbuild/linux-s390x": "0.25.6", + "@esbuild/linux-x64": "0.25.6", + "@esbuild/netbsd-arm64": "0.25.6", + "@esbuild/netbsd-x64": "0.25.6", + "@esbuild/openbsd-arm64": "0.25.6", + "@esbuild/openbsd-x64": "0.25.6", + "@esbuild/openharmony-arm64": "0.25.6", + "@esbuild/sunos-x64": "0.25.6", + "@esbuild/win32-arm64": "0.25.6", + "@esbuild/win32-ia32": "0.25.6", + "@esbuild/win32-x64": "0.25.6" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.31.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.31.0.tgz", + "integrity": "sha512-QldCVh/ztyKJJZLr4jXNUByx3gR+TDYZCRXEktiZoUR3PGy4qCmSbkxcIle8GEwGpb5JBZazlaJ/CxLidXdEbQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.0", + "@eslint/config-helpers": "^0.3.0", + "@eslint/core": "^0.15.0", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.31.0", + "@eslint/plugin-kit": "^0.3.1", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz", + "integrity": "sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.4.20", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.20.tgz", + "integrity": "sha512-XpbHQ2q5gUF8BGOX4dHe+71qoirYMhApEPZ7sfhF/dNnOF1UXnCMGZf79SFTBO7Bz5YEIT4TMieSlJBWhP9WBA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "eslint": ">=8.40" + } + }, + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true, + "license": "ISC" + }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.3.tgz", + "integrity": "sha512-qsITQPfmvMOSAdeyZ+12I1c+CKSstAFAwu+97zrnWAbIr5u8wfsExUzCesVLC8NgHuRUqNN4Zy6UPWUTRGslcA==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fs-extra": { + "version": "11.3.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.0.tgz", + "integrity": "sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-nonce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "16.3.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-16.3.0.tgz", + "integrity": "sha512-bqWEnJ1Nt3neqx2q5SFfGS8r/ahumIakg3HcwtNlrVlwXIeNumWn/c7Pn/wKzGhf6SaW6H6uWXLqC30STCMchQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/jiti": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.4.2.tgz", + "integrity": "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==", + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lightningcss": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.1.tgz", + "integrity": "sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==", + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-darwin-arm64": "1.30.1", + "lightningcss-darwin-x64": "1.30.1", + "lightningcss-freebsd-x64": "1.30.1", + "lightningcss-linux-arm-gnueabihf": "1.30.1", + "lightningcss-linux-arm64-gnu": "1.30.1", + "lightningcss-linux-arm64-musl": "1.30.1", + "lightningcss-linux-x64-gnu": "1.30.1", + "lightningcss-linux-x64-musl": "1.30.1", + "lightningcss-win32-arm64-msvc": "1.30.1", + "lightningcss-win32-x64-msvc": "1.30.1" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.1.tgz", + "integrity": "sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.1.tgz", + "integrity": "sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.1.tgz", + "integrity": "sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.1.tgz", + "integrity": "sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q==", + "cpu": [ + "arm" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.1.tgz", + "integrity": "sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.1.tgz", + "integrity": "sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.1.tgz", + "integrity": "sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.1.tgz", + "integrity": "sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.1.tgz", + "integrity": "sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.1.tgz", + "integrity": "sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lucide-react": { + "version": "0.525.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.525.0.tgz", + "integrity": "sha512-Tm1txJ2OkymCGkvwoHt33Y2JpN5xucVq1slHcgE6Lk0WjDfjgKWor5CdVER8U6DvcfMwh4M8XxmpTiyzfmfDYQ==", + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/magic-string": { + "version": "0.30.17", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minizlib": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.0.2.tgz", + "integrity": "sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==", + "license": "MIT", + "dependencies": { + "minipass": "^7.1.2" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/mkdirp": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", + "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", + "license": "MIT", + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/next-themes": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/next-themes/-/next-themes-0.4.6.tgz", + "integrity": "sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc" + } + }, + "node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true, + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.3.tgz", + "integrity": "sha512-VkndIv2fIB99swvQoA65bm+fsmt6UNdGeIB0oxBs+WhAhdh08QA04JXpI7rbB9r08/nkbysKoya9rtDERYOYMA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "license": "MIT" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/react": { + "version": "19.1.0", + "resolved": "https://registry.npmjs.org/react/-/react-19.1.0.tgz", + "integrity": "sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-day-picker": { + "version": "9.8.0", + "resolved": "https://registry.npmjs.org/react-day-picker/-/react-day-picker-9.8.0.tgz", + "integrity": "sha512-E0yhhg7R+pdgbl/2toTb0xBhsEAtmAx1l7qjIWYfcxOy8w4rTSVfbtBoSzVVhPwKP/5E9iL38LivzoE3AQDhCQ==", + "license": "MIT", + "dependencies": { + "@date-fns/tz": "1.2.0", + "date-fns": "4.1.0", + "date-fns-jalali": "4.1.0-0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "individual", + "url": "https://github.com/sponsors/gpbl" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/react-dom": { + "version": "19.1.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.0.tgz", + "integrity": "sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.26.0" + }, + "peerDependencies": { + "react": "^19.1.0" + } + }, + "node_modules/react-hook-form": { + "version": "7.60.0", + "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.60.0.tgz", + "integrity": "sha512-SBrYOvMbDB7cV8ZfNpaiLcgjH/a1c7aK0lK+aNigpf4xWLO8q+o4tcvVurv3c4EOyzn/3dCsYt4GKD42VvJ/+A==", + "license": "MIT", + "engines": { + "node": ">=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/react-hook-form" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17 || ^18 || ^19" + } + }, + "node_modules/react-refresh": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", + "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-remove-scroll": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.7.1.tgz", + "integrity": "sha512-HpMh8+oahmIdOuS5aFKKY6Pyog+FNaZV/XyJOq7b4YFwsFHe5yYfdbIalI4k3vU2nSDql7YskmUseHsRrJqIPA==", + "license": "MIT", + "dependencies": { + "react-remove-scroll-bar": "^2.3.7", + "react-style-singleton": "^2.2.3", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.3", + "use-sidecar": "^1.1.3" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz", + "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", + "license": "MIT", + "dependencies": { + "react-style-singleton": "^2.2.2", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-style-singleton": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz", + "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", + "license": "MIT", + "dependencies": { + "get-nonce": "^1.0.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.45.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.45.0.tgz", + "integrity": "sha512-WLjEcJRIo7i3WDDgOIJqVI2d+lAC3EwvOGy+Xfq6hs+GQuAA4Di/H72xmXkOhrIWFg2PFYSKZYfH0f4vfKXN4A==", + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.45.0", + "@rollup/rollup-android-arm64": "4.45.0", + "@rollup/rollup-darwin-arm64": "4.45.0", + "@rollup/rollup-darwin-x64": "4.45.0", + "@rollup/rollup-freebsd-arm64": "4.45.0", + "@rollup/rollup-freebsd-x64": "4.45.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.45.0", + "@rollup/rollup-linux-arm-musleabihf": "4.45.0", + "@rollup/rollup-linux-arm64-gnu": "4.45.0", + "@rollup/rollup-linux-arm64-musl": "4.45.0", + "@rollup/rollup-linux-loongarch64-gnu": "4.45.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.45.0", + "@rollup/rollup-linux-riscv64-gnu": "4.45.0", + "@rollup/rollup-linux-riscv64-musl": "4.45.0", + "@rollup/rollup-linux-s390x-gnu": "4.45.0", + "@rollup/rollup-linux-x64-gnu": "4.45.0", + "@rollup/rollup-linux-x64-musl": "4.45.0", + "@rollup/rollup-win32-arm64-msvc": "4.45.0", + "@rollup/rollup-win32-ia32-msvc": "4.45.0", + "@rollup/rollup-win32-x64-msvc": "4.45.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/scheduler": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.26.0.tgz", + "integrity": "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/sonner": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/sonner/-/sonner-2.0.6.tgz", + "integrity": "sha512-yHFhk8T/DK3YxjFQXIrcHT1rGEeTLliVzWbO0xN8GberVun2RiBnxAjXAYpZrqwEVHBG9asI/Li8TAAhN9m59Q==", + "license": "MIT", + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "react-dom": "^18.0.0 || ^19.0.0 || ^19.0.0-rc" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tailwind-merge": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.3.1.tgz", + "integrity": "sha512-gBXpgUm/3rp1lMZZrM/w7D8GKqshif0zAymAhbCyIt8KMe+0v9DQ7cdYLR4FHH/cKpdTXb+A/tKKU3eolfsI+g==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, + "node_modules/tailwindcss": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.11.tgz", + "integrity": "sha512-2E9TBm6MDD/xKYe+dvJZAmg3yxIEDNRc0jwlNyDg/4Fil2QcSLjFKGVff0lAf1jjeaArlG/M75Ey/EYr/OJtBA==", + "license": "MIT" + }, + "node_modules/tapable": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.2.tgz", + "integrity": "sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/tar": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.4.3.tgz", + "integrity": "sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==", + "license": "ISC", + "dependencies": { + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.0.1", + "mkdirp": "^3.0.1", + "yallist": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", + "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz", + "integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==", + "license": "MIT", + "dependencies": { + "fdir": "^6.4.4", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.4.6", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.6.tgz", + "integrity": "sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==", + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-api-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/tw-animate-css": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/tw-animate-css/-/tw-animate-css-1.3.5.tgz", + "integrity": "sha512-t3u+0YNoloIhj1mMXs779P6MO9q3p3mvGn4k1n3nJPqJw/glZcuijG2qTSN4z4mgNRfW5ZC3aXJFLwDtiipZXA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/Wombosvideo" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/typescript": { + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", + "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.37.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.37.0.tgz", + "integrity": "sha512-TnbEjzkE9EmcO0Q2zM+GE8NQLItNAJpMmED1BdgoBMYNdqMhzlbqfdSwiRlAzEK2pA9UzVW0gzaaIzXWg2BjfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.37.0", + "@typescript-eslint/parser": "8.37.0", + "@typescript-eslint/typescript-estree": "8.37.0", + "@typescript-eslint/utils": "8.37.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/undici-types": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.8.0.tgz", + "integrity": "sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/use-callback-ref": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", + "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sidecar": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz", + "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", + "license": "MIT", + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/vite": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.0.4.tgz", + "integrity": "sha512-SkaSguuS7nnmV7mfJ8l81JGBFV7Gvzp8IzgE8A8t23+AxuNX61Q5H1Tpz5efduSN7NHC8nQXD3sKQKZAu5mNEA==", + "license": "MIT", + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.4.6", + "picomatch": "^4.0.2", + "postcss": "^8.5.6", + "rollup": "^4.40.0", + "tinyglobby": "^0.2.14" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "lightningcss": "^1.21.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite-plugin-css-injected-by-js": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/vite-plugin-css-injected-by-js/-/vite-plugin-css-injected-by-js-3.5.2.tgz", + "integrity": "sha512-2MpU/Y+SCZyWUB6ua3HbJCrgnF0KACAsmzOQt1UvRVJCGF6S8xdA3ZUhWcWdM9ivG4I5az8PnQmwwrkC2CAQrQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "vite": ">2.0.0-0" + } + }, + "node_modules/vite-plugin-static-copy": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/vite-plugin-static-copy/-/vite-plugin-static-copy-3.1.1.tgz", + "integrity": "sha512-oR53SkL5cX4KT1t18E/xU50vJDo0N8oaHza4EMk0Fm+2/u6nQivxavOfrDk3udWj+dizRizB/QnBvJOOQrTTAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "chokidar": "^3.6.0", + "fs-extra": "^11.3.0", + "p-map": "^7.0.3", + "picocolors": "^1.1.1", + "tinyglobby": "^0.2.14" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0" + } + }, + "node_modules/vite/node_modules/fdir": { + "version": "6.4.6", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.6.tgz", + "integrity": "sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==", + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/vite/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.0.5.tgz", + "integrity": "sha512-/5UuuRPStvHXu7RS+gmvRf4NXrNxpSllGwDnCBcJZtQsKrviYXm54yDGV2KYNLT5kq0lHGcl7lqWJLgSaG+tgA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zustand": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-5.0.6.tgz", + "integrity": "sha512-ihAqNeUVhe0MAD+X8M5UzqyZ9k3FFZLBTtqo6JLPwV53cbRB/mJwBI0PxcIgqhBBHlEs8G45OTDTMq3gNcLq3A==", + "license": "MIT", + "engines": { + "node": ">=12.20.0" + }, + "peerDependencies": { + "@types/react": ">=18.0.0", + "immer": ">=9.0.6", + "react": ">=18.0.0", + "use-sync-external-store": ">=1.2.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "immer": { + "optional": true + }, + "react": { + "optional": true + }, + "use-sync-external-store": { + "optional": true + } + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..b200d44 --- /dev/null +++ b/package.json @@ -0,0 +1,58 @@ +{ + "name": "re-make-bid-extension", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc -b && vite build", + "lint": "eslint .", + "preview": "vite preview", + "dev:build": "vite build --watch" + }, + "dependencies": { + "@hookform/resolvers": "^5.1.1", + "@radix-ui/react-alert-dialog": "^1.1.14", + "@radix-ui/react-dropdown-menu": "^2.1.15", + "@radix-ui/react-label": "^2.1.7", + "@radix-ui/react-popover": "^1.1.14", + "@radix-ui/react-slot": "^1.2.3", + "@radix-ui/react-switch": "^1.2.5", + "@radix-ui/react-tooltip": "^1.2.7", + "@tailwindcss/vite": "^4.1.11", + "axios": "^1.10.0", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "date-fns": "^4.1.0", + "lucide-react": "^0.525.0", + "next-themes": "^0.4.6", + "react": "^19.1.0", + "react-day-picker": "^9.8.0", + "react-dom": "^19.1.0", + "react-hook-form": "^7.60.0", + "sonner": "^2.0.6", + "tailwind-merge": "^3.3.1", + "tailwindcss": "^4.1.11", + "zod": "^4.0.5", + "zustand": "^5.0.6" + }, + "devDependencies": { + "@eslint/js": "^9.30.1", + "@tailwindcss/cli": "^4.1.11", + "@types/chrome": "^0.1.0", + "@types/node": "^24.0.13", + "@types/react": "^19.1.8", + "@types/react-dom": "^19.1.6", + "@vitejs/plugin-react": "^4.6.0", + "eslint": "^9.30.1", + "eslint-plugin-react-hooks": "^5.2.0", + "eslint-plugin-react-refresh": "^0.4.20", + "globals": "^16.3.0", + "tw-animate-css": "^1.3.5", + "typescript": "~5.8.3", + "typescript-eslint": "^8.35.1", + "vite": "^7.0.4", + "vite-plugin-css-injected-by-js": "^3.5.2", + "vite-plugin-static-copy": "^3.1.1" + } +} diff --git a/pages/.DS_Store b/pages/.DS_Store deleted file mode 100644 index 9fa9e9a77894a19c0ed77a5f89c9db756709eaaf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHK%}T>S5Z>*NO({YT3Oz1(E!t{J5ic>;gI6PZP^pP28jRV}rshxzIqM7gB)*Q$ z>~5q|y@^PffthbJJCkI-4Z9h}7-3Ka&?cUx@V6$;hnqt3QguNz!V)@j|gwUaMFY zt7cuh_cC=8FPTmpZ+wYYXHrIfKKA_caF`D28%Huuyf7Y)RYDjHA>`^Jj02fEavBE{ zmFwyWt7=sT^~P-0-fcHUr`MY|#caRZYKpy1cRsILn_D{vr-O&+F_zEjof(I3Q^~r) z9A03sP|=e+jw2c0fj7^{BMFHCVt^P}Ee6akXVq4#EUJbWAO?Pc0o)%1D57mJ)2Ox% zFscOrEP-1IjPb`2bA&Zl26dhr-p< z;r>E}Gj3}nOAHVLUm3vO52TLg|MAcLzX~El3=jjW$pA0)-M$00nX`4NN<3=?=nW_e p#$_5mQ(&NuVu;0~xB;pJ`~nAnw!uszctGe!K+!;k82D2LJ^-9-R>%MV diff --git a/pages/popup/popup.html b/pages/popup/popup.html deleted file mode 100644 index 32ba13d..0000000 --- a/pages/popup/popup.html +++ /dev/null @@ -1,217 +0,0 @@ -
- -
- -
- - - - -
-
-

Key

-
-
- - -
-
- -
-
-
diff --git a/public/icons/128.png b/public/icons/128.png new file mode 100644 index 0000000000000000000000000000000000000000..c7de32f12f0ec8ede8ecbf967a13ef62710ae7a5 GIT binary patch literal 4131 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 literal 0 HcmV?d00001 diff --git a/public/icons/16.png b/public/icons/16.png new file mode 100644 index 0000000000000000000000000000000000000000..46986c5cb4fd5f183d149b1c8f628084040b3474 GIT binary patch literal 305 zcmV-10nYx3P)Px#>q$gGR5(wS(mhH8K@ps0w%Laaov5y77Xf_ezST1e#? zEIda@BatT#4C~D9I^FJ@_szU{Z=k*gxWf)+IKis9JvNnA{C~uD77Sz`BMk9`uM$v7 zPEH^Xc*8~9tOQ))tfjPstmCBwyknyUh)^nLRRT8ginTsS?Gd-)dOeWa8W4x~L6$Y( z9-sK=xXGjhM4JwNhvv8idB$!NNXhB_;`^vj&QEe2k^{};2@bPPM0YMR$9Wp-1au`= zI~u?>#@UYM$*toMz#{ASzmh`^;0Ak`;{)E2)$DuJSIcUyB00000NkvXXu0mjf Db_amO literal 0 HcmV?d00001 diff --git a/public/icons/32.png b/public/icons/32.png new file mode 100644 index 0000000000000000000000000000000000000000..b82bd113285a98419f8f633ee98e00603214b260 GIT binary patch literal 522 zcmV+l0`>igP)Px$#7RU!R9HvFmpv~9K@>pGLkI;4y#zmpMktVwkch$`pwK8(@*0gONJK;-6zGIf z;3oH~GFQgF+1;7lS?_h5cX!U&JNM28^dzJNnu19%S^vJnz&#r6T` zz*Oq}3t%opqKrTmTwPoe!s!A&(;plvPy}~LNS00kc~|7tfENu65%7hlCFHA*Os&X& zXTW@@Kqx#<;td$k>F~)w4{+%yIN$o!n$S#414E{B@DW%A4t!}Dakj)Ha1}BI(%;J! z1>|*Si~3|>D`}za2m($CAAw=u5tyh$!bd>3qrg2d9$Ug!pf-sRfjT6bp#rfbp34Zt zlxT$rbelE(HYvvANQJrQD)9eay;}XoF`7l!a?nMB*;BcU%LrGUr8S!m4l` zUpBCHU<`OL?fc={N9-Di1rOS"], + "js": ["content.js"], + "run_at": "document_idle", + "type": "module" + } + ], + "web_accessible_resources": [ + { + "resources": ["inject-ui.js"], + "matches": [""] + } + ], + "background": { + "service_worker": "background.js" + }, + "icons": { + "16": "icons/16.png", + "32": "icons/32.png", + "128": "icons/128.png" + } +} diff --git a/public/vite.svg b/public/vite.svg new file mode 100644 index 0000000..e7b8dfb --- /dev/null +++ b/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/api/product.ts b/src/api/product.ts new file mode 100644 index 0000000..223a9d2 --- /dev/null +++ b/src/api/product.ts @@ -0,0 +1,73 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ +import { removeFalsyValues } from "@/features/app"; +import axios from "@/lib/axios"; + +export const getInfo = async ({ + key, + model, +}: { + key?: string; + model: string; +}) => { + const response = await axios({ + url: `bids/${model}`, + ...(key + ? { + headers: { + Authorization: key, + }, + } + : {}), + }); + + return response.data; +}; + +export const createProduct = async ({ + key, + data, +}: { + key?: string; + data: Record; +}) => { + const response = await axios({ + url: `bids`, + ...(key + ? { + headers: { + Authorization: key, + }, + } + : {}), + data: data, + method: "POST", + }); + + return response.data; +}; + +export const updateProduct = async ({ + key, + data, +}: { + key: string; + data: Partial; +}) => { + const { max_price, metadata } = removeFalsyValues(data); + + const res = await axios({ + url: "bids/info/" + data.id, + withCredentials: true, + method: "PUT", + data: { max_price, metadata }, + ...(key + ? { + headers: { + Authorization: key, + }, + } + : {}), + }); + + return res.data; +}; diff --git a/src/app.tsx b/src/app.tsx new file mode 100644 index 0000000..683faf3 --- /dev/null +++ b/src/app.tsx @@ -0,0 +1,27 @@ +// app.tsx +import { useEffect } from "react"; +import AutionLayout from "./layout/aution-layout"; +import BrokerbinLayout from "./layout/brokerbin-layout"; +import { webs } from "./features/app"; + +function App() { + useEffect(() => { + const currentURL = window.location.href; + + const isTargetWeb = + Object.values(webs).some((url) => currentURL.includes(url)) || + currentURL.includes("https://members.brokerbin.com/"); + + if (isTargetWeb) { + document.documentElement.classList.add("custom-html-size"); + } + }, []); + + if (window.location.href.includes("https://members.brokerbin.com/")) { + return ; + } + + return ; +} + +export default App; diff --git a/src/assets/hammer-icon.svg b/src/assets/hammer-icon.svg new file mode 100644 index 0000000..d9d2010 --- /dev/null +++ b/src/assets/hammer-icon.svg @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/react.svg b/src/assets/react.svg new file mode 100644 index 0000000..6c87de9 --- /dev/null +++ b/src/assets/react.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/background.ts b/src/background.ts new file mode 100644 index 0000000..afa264d --- /dev/null +++ b/src/background.ts @@ -0,0 +1,48 @@ +const targetUrl = "https://esearch.danielvu.com"; // URL cần mở + +// Hàm kiểm tra tab đã mở chưa +async function checkAndOpenTab() { + const tabs = await chrome.tabs.query({}); + const alreadyOpened = tabs.some( + (tab) => tab.url && tab.url.startsWith(targetUrl) + ); + + if (!alreadyOpened) { + chrome.tabs.create({ url: targetUrl, active: false }); + } +} + +// Lập lịch báo thức cứ mỗi 15 giây +chrome.runtime.onInstalled.addListener(() => { + chrome.alarms.create("checkTab", { periodInMinutes: 0.25 }); // ~15 giây +}); + +// Gọi hàm khi báo thức kích hoạt +chrome.alarms.onAlarm.addListener((alarm) => { + if (alarm.name === "checkTab") { + checkAndOpenTab(); + } +}); + +// HIGHTLIGHT +let latestHighlight = ""; + +chrome.runtime.onMessage.addListener((message, _, sendResponse) => { + if (message.type === "HIGHLIGHT_TEXT") { + latestHighlight = message.text; + } + + if (message.type === "GET_HIGHLIGHT") { + sendResponse({ text: latestHighlight }); + } + + console.log(message); + if (message.type === "SEARCH") { + chrome.tabs.create({ url: message.url }, (tab) => { + chrome.scripting.executeScript({ + target: { tabId: tab.id as number }, + func: () => {}, + }); + }); + } +}); diff --git a/src/components/app/datetime-picker.tsx b/src/components/app/datetime-picker.tsx new file mode 100644 index 0000000..b458df7 --- /dev/null +++ b/src/components/app/datetime-picker.tsx @@ -0,0 +1,87 @@ +"use client"; + +import * as React from "react"; +import { ChevronDownIcon } from "lucide-react"; + +import { Button } from "@/components/ui/button"; +import { Calendar } from "@/components/ui/calendar"; +import { Input } from "@/components/ui/input"; +import { Label } from "@/components/ui/label"; +import { + Popover, + PopoverContent, + PopoverTrigger, +} from "@/components/ui/popover"; + +interface DatetimePickerProps { + onChange?: (datetime: { date: Date | undefined; time: string }) => void; + initialValue?: { date: Date | undefined; time: string }; // Thêm prop initialValue +} + +export function DatetimePicker({ + onChange, + initialValue, +}: DatetimePickerProps) { + const [open, setOpen] = React.useState(false); + const [date, setDate] = React.useState(initialValue?.date); // Sử dụng initialValue.date + const [time, setTime] = React.useState( + initialValue?.time || "00:00:00" + ); // Sử dụng initialValue.time hoặc mặc định "00:00:00" + + // Handle date change + const handleDateChange = (selectedDate: Date | undefined) => { + setDate(selectedDate); + onChange?.({ date: selectedDate, time }); + setOpen(false); + }; + + // Handle time change + const handleTimeChange = (event: React.ChangeEvent) => { + const newTime = event.target.value; + setTime(newTime); + onChange?.({ date, time: newTime }); + }; + + return ( +
+
+ + + + + + + + + +
+
+ + +
+
+ ); +} diff --git a/src/components/app/loader.tsx b/src/components/app/loader.tsx new file mode 100644 index 0000000..cb61b0f --- /dev/null +++ b/src/components/app/loader.tsx @@ -0,0 +1,23 @@ +export default function Loader() { + return ( +
+ + Loading... +
+ ); +} diff --git a/src/components/ui/alert-dialog.tsx b/src/components/ui/alert-dialog.tsx new file mode 100644 index 0000000..935eecf --- /dev/null +++ b/src/components/ui/alert-dialog.tsx @@ -0,0 +1,155 @@ +import * as React from "react" +import * as AlertDialogPrimitive from "@radix-ui/react-alert-dialog" + +import { cn } from "@/lib/utils" +import { buttonVariants } from "@/components/ui/button" + +function AlertDialog({ + ...props +}: React.ComponentProps) { + return +} + +function AlertDialogTrigger({ + ...props +}: React.ComponentProps) { + return ( + + ) +} + +function AlertDialogPortal({ + ...props +}: React.ComponentProps) { + return ( + + ) +} + +function AlertDialogOverlay({ + className, + ...props +}: React.ComponentProps) { + return ( + + ) +} + +function AlertDialogContent({ + className, + ...props +}: React.ComponentProps) { + return ( + + + + + ) +} + +function AlertDialogHeader({ + className, + ...props +}: React.ComponentProps<"div">) { + return ( +
+ ) +} + +function AlertDialogFooter({ + className, + ...props +}: React.ComponentProps<"div">) { + return ( +
+ ) +} + +function AlertDialogTitle({ + className, + ...props +}: React.ComponentProps) { + return ( + + ) +} + +function AlertDialogDescription({ + className, + ...props +}: React.ComponentProps) { + return ( + + ) +} + +function AlertDialogAction({ + className, + ...props +}: React.ComponentProps) { + return ( + + ) +} + +function AlertDialogCancel({ + className, + ...props +}: React.ComponentProps) { + return ( + + ) +} + +export { + AlertDialog, + AlertDialogPortal, + AlertDialogOverlay, + AlertDialogTrigger, + AlertDialogContent, + AlertDialogHeader, + AlertDialogFooter, + AlertDialogTitle, + AlertDialogDescription, + AlertDialogAction, + AlertDialogCancel, +} diff --git a/src/components/ui/button.tsx b/src/components/ui/button.tsx new file mode 100644 index 0000000..ac3747c --- /dev/null +++ b/src/components/ui/button.tsx @@ -0,0 +1,59 @@ +import * as React from "react"; +import { Slot } from "@radix-ui/react-slot"; +import { cva, type VariantProps } from "class-variance-authority"; + +import { cn } from "@/lib/utils"; + +const buttonVariants = cva( + "!inline-flex !items-center !justify-center !gap-2 !whitespace-nowrap !rounded-md !text-sm !font-medium !transition-all disabled:!pointer-events-none disabled:!opacity-50 [&_svg]:!pointer-events-none [&_svg:not([class*='size-'])]:!size-4 !shrink-0 [&_svg]:!shrink-0 !outline-none !focus-visible:!border-ring !focus-visible:!ring-ring/50 !focus-visible:!ring-[3px] aria-invalid:!ring-destructive/20 dark:aria-invalid:!ring-destructive/40 aria-invalid:!border-destructive", + { + variants: { + variant: { + default: + "!bg-primary !text-primary-foreground !shadow-xs !hover:bg-primary/90", + destructive: + "!bg-destructive !text-white !shadow-xs !hover:bg-destructive/90 !focus-visible:!ring-destructive/20 !dark:focus-visible:!ring-destructive/40 !dark:!bg-destructive/60", + outline: + "!border !bg-background !shadow-xs !hover:bg-accent !hover:text-accent-foreground !dark:bg-input/30 !dark:border-input !dark:hover:bg-input/50", + secondary: + "!bg-secondary !text-secondary-foreground !shadow-xs !hover:bg-secondary/80", + ghost: + "!hover:bg-accent !hover:text-accent-foreground !dark:hover:bg-accent/50", + link: "!text-primary !underline-offset-4 !hover:underline", + }, + size: { + default: "!h-9 !px-4 !py-2 has-[>svg]:!px-3", + sm: "!h-8 !rounded-md !gap-1.5 !px-3 has-[>svg]:!px-2.5", + lg: "!h-10 !rounded-md !px-6 has-[>svg]:!px-4", + icon: "!size-9", + }, + }, + defaultVariants: { + variant: "default", + size: "default", + }, + } +); + +function Button({ + className, + variant, + size, + asChild = false, + ...props +}: React.ComponentProps<"button"> & + VariantProps & { + asChild?: boolean; + }) { + const Comp = asChild ? Slot : "button"; + + return ( + + ); +} + +export { Button, buttonVariants }; diff --git a/src/components/ui/calendar.tsx b/src/components/ui/calendar.tsx new file mode 100644 index 0000000..2fce1af --- /dev/null +++ b/src/components/ui/calendar.tsx @@ -0,0 +1,211 @@ +import * as React from "react"; +import { + ChevronDownIcon, + ChevronLeftIcon, + ChevronRightIcon, +} from "lucide-react"; +import { DayButton, DayPicker, getDefaultClassNames } from "react-day-picker"; + +import { cn } from "@/lib/utils"; +import { Button, buttonVariants } from "@/components/ui/button"; + +function Calendar({ + className, + classNames, + showOutsideDays = true, + captionLayout = "label", + buttonVariant = "ghost", + formatters, + components, + ...props +}: React.ComponentProps & { + buttonVariant?: React.ComponentProps["variant"]; +}) { + const defaultClassNames = getDefaultClassNames(); + + return ( + svg]:rotate-180`, + String.raw`rtl:**:[.rdp-button\_previous>svg]:rotate-180`, + className + )} + captionLayout={captionLayout} + formatters={{ + formatMonthDropdown: (date) => + date.toLocaleString("default", { month: "short" }), + ...formatters, + }} + classNames={{ + root: cn("w-fit", defaultClassNames.root), + months: cn( + "flex gap-4 flex-col md:flex-row relative", + defaultClassNames.months + ), + month: cn("flex flex-col w-full gap-4", defaultClassNames.month), + nav: cn( + "flex items-center gap-1 w-full absolute top-0 inset-x-0 justify-between", + defaultClassNames.nav + ), + button_previous: cn( + buttonVariants({ variant: buttonVariant }), + "size-(--cell-size) aria-disabled:opacity-50 p-0 select-none !bg-white !text-black btn-svg", + defaultClassNames.button_previous + ), + button_next: cn( + buttonVariants({ variant: buttonVariant }), + "size-(--cell-size) aria-disabled:opacity-50 p-0 select-none !bg-white !text-black btn-svg", + defaultClassNames.button_next + ), + month_caption: cn( + "flex items-center justify-center h-(--cell-size) w-full px-(--cell-size)", + defaultClassNames.month_caption + ), + dropdowns: cn( + "w-full flex items-center text-sm font-medium justify-center h-(--cell-size) gap-1.5", + defaultClassNames.dropdowns + ), + dropdown_root: cn( + "relative has-focus:border-ring border border-input shadow-xs has-focus:ring-ring/50 has-focus:ring-[3px] rounded-md", + defaultClassNames.dropdown_root + ), + dropdown: cn( + "absolute bg-popover inset-0 opacity-0", + defaultClassNames.dropdown + ), + caption_label: cn( + "select-none font-medium", + captionLayout === "label" + ? "text-sm" + : "rounded-md pl-2 pr-1 flex items-center gap-1 text-sm h-8 [&>svg]:text-muted-foreground [&>svg]:size-3.5", + defaultClassNames.caption_label + ), + table: "w-full border-collapse", + weekdays: cn("flex", defaultClassNames.weekdays), + weekday: cn( + "text-muted-foreground rounded-md flex-1 font-normal text-[0.8rem] select-none", + defaultClassNames.weekday + ), + week: cn("flex w-full mt-2", defaultClassNames.week), + week_number_header: cn( + "select-none w-(--cell-size)", + defaultClassNames.week_number_header + ), + week_number: cn( + "text-[0.8rem] select-none text-muted-foreground", + defaultClassNames.week_number + ), + day: cn( + "relative w-full h-full p-0 text-center [&:first-child[data-selected=true]_button]:rounded-l-md [&:last-child[data-selected=true]_button]:rounded-r-md group/day aspect-square select-none", + defaultClassNames.day + ), + range_start: cn( + "rounded-l-md bg-accent", + defaultClassNames.range_start + ), + range_middle: cn("rounded-none", defaultClassNames.range_middle), + range_end: cn("rounded-r-md bg-accent", defaultClassNames.range_end), + today: cn( + "bg-accent text-accent-foreground rounded-md data-[selected=true]:rounded-none", + defaultClassNames.today + ), + outside: cn( + "text-muted-foreground aria-selected:text-muted-foreground", + defaultClassNames.outside + ), + disabled: cn( + "text-muted-foreground opacity-50", + defaultClassNames.disabled + ), + hidden: cn("invisible", defaultClassNames.hidden), + ...classNames, + }} + components={{ + Root: ({ className, rootRef, ...props }) => { + return ( +
+ ); + }, + Chevron: ({ className, orientation, ...props }) => { + if (orientation === "left") { + return ( + + ); + } + + if (orientation === "right") { + return ( + + ); + } + + return ( + + ); + }, + DayButton: CalendarDayButton, + WeekNumber: ({ children, ...props }) => { + return ( + +
+ {children} +
+ + ); + }, + ...components, + }} + {...props} + /> + ); +} + +function CalendarDayButton({ + className, + day, + modifiers, + ...props +}: React.ComponentProps) { + const defaultClassNames = getDefaultClassNames(); + + const ref = React.useRef(null); + React.useEffect(() => { + if (modifiers.focused) ref.current?.focus(); + }, [modifiers.focused]); + + return ( + + + +
+`; + + Object.assign(popupDiv.style, { + position: "absolute", + display: "none", // ẩn ban đầu + zIndex: 999999, + backgroundColor: "#fff", + color: "#000", + border: "1px solid #ccc", + borderRadius: "5px", + padding: "8px", + boxShadow: "0 2px 6px rgba(0,0,0,0.2)", + fontSize: "14px", + }); + + document.body.appendChild(popupDiv); + + document.getElementById("esearch-btn")?.addEventListener("click", () => { + openSearchTab(`https://esearch.danielvu.com?keyword=${selectedText}`); + }); + + document.getElementById("erp-btn")?.addEventListener("click", () => { + openSearchTab( + `https://int.ipsupply.com.au/erptools/001_search-vpn?search=${selectedText}` + ); + }); +} + +// Hiển thị popup tại vị trí con trỏ +function showPopupAt(x: number, y: number) { + popupDiv.style.top = `${y + 10}px`; + popupDiv.style.left = `${x + 10}px`; + popupDiv.style.display = "block"; +} + +// Gửi message tới background script +function openSearchTab(url: string) { + chrome.runtime.sendMessage({ + type: "SEARCH", + url, + }); + + popupDiv.style.display = "none"; +} + +const init = () => { + const currentURL = window.location.href; + const webs = { + grays: "https://www.grays.com", + langtons: "https://www.langtons.com.au", + lawsons: "https://www.lawsons.com.au", + pickles: "https://www.pickles.com.au", + allbids: "https://www.allbids.com.au", + }; + + const isTargetWeb = + Object.values(webs).some((url) => currentURL.includes(url)) || + currentURL.includes("https://members.brokerbin.com/"); + + if (isTargetWeb) { + injectApp(); + } + + initPopup(); +}; + +init(); diff --git a/src/features/app.ts b/src/features/app.ts new file mode 100644 index 0000000..94d1a88 --- /dev/null +++ b/src/features/app.ts @@ -0,0 +1,161 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ +/* eslint-disable @typescript-eslint/no-unused-vars */ + +export const EXTENTION_ROOT_ID = "bid-extensions"; + +export function extractModelId(url: string) { + switch (extractDomain(url)) { + case webs.grays: { + const match = url.match(/\/lot\/([\d-]+)\//); + return match ? match[1] : null; + } + case webs.langtons: { + const match = url.match(/auc-var-\d+/); + return match?.[0] || null; + } + case webs.lawsons: { + const match = url.split("_"); + return match ? match[1] : null; + } + case webs.pickles: { + const model = url.split("/").pop(); + return model ? model : null; + } + case webs.allbids: { + // eslint-disable-next-line no-useless-escape + const match = url.match(/-(\d+)(?:[\?#]|$)/); + return match ? match[1] : null; + } + } +} + +export function extractDomain(url: string) { + try { + const parsedUrl = new URL(url); + return parsedUrl.origin; + } catch (error: any) { + return null; + } +} + +export const webs = { + grays: "https://www.grays.com", + langtons: "https://www.langtons.com.au", + lawsons: "https://www.lawsons.com.au", + pickles: "https://www.pickles.com.au", + allbids: "https://www.allbids.com.au", +}; + +export const getMode = (data: { metadata: any[] }) => { + return ( + data.metadata.find((item) => item.key_name === "mode_key")?.value || "live" + ); +}; + +export const getEarlyTrackingSeconds = ( + data: { metadata: any; web_bid?: any }, + outsiteMode = null +) => { + const mode = outsiteMode ? outsiteMode : getMode(data); + + return ( + data.metadata.find( + (item: { key_name: string }) => + item.key_name === `early_tracking_seconds_${mode}` + )?.value || data.web_bid.early_tracking_seconds + ); +}; + +export const getArrivalOffsetSeconds = ( + data: { metadata: any; web_bid?: any }, + outsiteMode = null +) => { + const mode = outsiteMode ? outsiteMode : getMode(data); + + return ( + data.metadata.find( + (item: { key_name: string }) => + item.key_name === `arrival_offset_seconds_${mode}` + )?.value || data.web_bid.arrival_offset_seconds + ); +}; + +export function removeFalsyValues>( + obj: T, + excludeKeys: (keyof T)[] = [] +): Partial { + return Object.entries(obj).reduce((acc, [key, value]) => { + if (value || excludeKeys.includes(key as keyof T)) { + acc[key as keyof T] = value; + } + return acc; + }, {} as Partial); +} + +export function delay(ms: number): Promise { + return new Promise((resolve) => setTimeout(resolve, ms)); +} + +export function getSecondsFromNow(datetime: { + date: Date | undefined; + time: string; +}): number | null { + if (!datetime.date) { + return null; // Trả về null nếu date không được chọn + } + + // Tách giờ, phút, giây từ time string (HH:mm:ss) + const [hours, minutes, seconds] = datetime.time.split(":").map(Number); + + // Tạo Date object mới từ date và time + const targetDate = new Date(datetime.date); + targetDate.setHours(hours, minutes, seconds, 0); + + // Lấy thời điểm hiện tại + const now = new Date(); + + // Tính khoảng cách thời gian (mili giây) + const diffInMs = targetDate.getTime() - now.getTime(); + + // Chuyển sang giây (làm tròn xuống) + const diffInSeconds = Math.floor(diffInMs / 1000); + + return diffInSeconds; +} + +export function formatTimeFromMinutes(minutes: number): string { + // Tính ngày, giờ, phút từ số phút + const days = Math.floor(minutes / (60 * 24)); + const hours = Math.floor((minutes % (60 * 24)) / 60); + const mins = minutes % 60; + + let result = ""; + + if (days > 0) result += `${days} ${days > 1 ? "days" : "day"} `; + if (hours > 0) result += `${hours} ${hours > 1 ? "hours" : "hour"} `; + if (mins > 0 || result === "") result += `${mins} minutes`; + + return result.trim(); +} + +export function getDatetimeFromSeconds(seconds: number): { + date: Date | undefined; + time: string; +} { + // Lấy thời điểm hiện tại + const now = new Date(); + + // Tính thời điểm tương lai bằng cách cộng số giây vào hiện tại + const targetDate = new Date(now.getTime() + seconds * 1000); + + // Lấy giờ, phút, giây và định dạng thành chuỗi "HH:mm:ss" + const hours = String(targetDate.getHours()).padStart(2, "0"); + const minutes = String(targetDate.getMinutes()).padStart(2, "0"); + const secondsStr = String(targetDate.getSeconds()).padStart(2, "0"); + const time = `${hours}:${minutes}:${secondsStr}`; + + return { + date: targetDate, + time, + }; +} diff --git a/src/features/key-manager.ts b/src/features/key-manager.ts new file mode 100644 index 0000000..06169b8 --- /dev/null +++ b/src/features/key-manager.ts @@ -0,0 +1,21 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ +export const saveKey = (payload: any) => { + window.postMessage( + { + direction: "to-content", + type: "SAVE_KEY", + payload: payload, + }, + "*" + ); +}; + +export const getKey = () => { + window.postMessage( + { + direction: "to-content", + type: "GET_KEY", + }, + "*" + ); +}; diff --git a/src/features/login-state-manager.ts b/src/features/login-state-manager.ts new file mode 100644 index 0000000..add182e --- /dev/null +++ b/src/features/login-state-manager.ts @@ -0,0 +1,21 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ +export const saveStateLogin = (payload: any) => { + window.postMessage( + { + direction: "to-content", + type: "SAVE_STATE_LOGIN", + payload: payload, + }, + "*" + ); +}; + +export const getStateLogin = () => { + window.postMessage( + { + direction: "to-content", + type: "GET_STATE_LOGIN", + }, + "*" + ); +}; diff --git a/src/index.css b/src/index.css new file mode 100644 index 0000000..1885b6c --- /dev/null +++ b/src/index.css @@ -0,0 +1,130 @@ +@import "tailwindcss"; +@import "tw-animate-css"; + +@custom-variant dark (&:is(.dark *)); + +@theme inline { + --radius-sm: calc(var(--radius) - 4px); + --radius-md: calc(var(--radius) - 2px); + --radius-lg: var(--radius); + --radius-xl: calc(var(--radius) + 4px); + --color-background: var(--background); + --color-foreground: var(--foreground); + --color-card: var(--card); + --color-card-foreground: var(--card-foreground); + --color-popover: var(--popover); + --color-popover-foreground: var(--popover-foreground); + --color-primary: var(--primary); + --color-primary-foreground: var(--primary-foreground); + --color-secondary: var(--secondary); + --color-secondary-foreground: var(--secondary-foreground); + --color-muted: var(--muted); + --color-muted-foreground: var(--muted-foreground); + --color-accent: var(--accent); + --color-accent-foreground: var(--accent-foreground); + --color-destructive: var(--destructive); + --color-border: var(--border); + --color-input: var(--input); + --color-ring: var(--ring); + --color-chart-1: var(--chart-1); + --color-chart-2: var(--chart-2); + --color-chart-3: var(--chart-3); + --color-chart-4: var(--chart-4); + --color-chart-5: var(--chart-5); + --color-sidebar: var(--sidebar); + --color-sidebar-foreground: var(--sidebar-foreground); + --color-sidebar-primary: var(--sidebar-primary); + --color-sidebar-primary-foreground: var(--sidebar-primary-foreground); + --color-sidebar-accent: var(--sidebar-accent); + --color-sidebar-accent-foreground: var(--sidebar-accent-foreground); + --color-sidebar-border: var(--sidebar-border); + --color-sidebar-ring: var(--sidebar-ring); +} + +:root { + --radius: 0.625rem; + --background: oklch(1 0 0); + --foreground: oklch(0.145 0 0); + --card: oklch(1 0 0); + --card-foreground: oklch(0.145 0 0); + --popover: oklch(1 0 0); + --popover-foreground: oklch(0.145 0 0); + --primary: oklch(0.205 0 0); + --primary-foreground: oklch(0.985 0 0); + --secondary: oklch(0.97 0 0); + --secondary-foreground: oklch(0.205 0 0); + --muted: oklch(0.97 0 0); + --muted-foreground: oklch(0.556 0 0); + --accent: oklch(0.97 0 0); + --accent-foreground: oklch(0.205 0 0); + --destructive: oklch(0.577 0.245 27.325); + --border: oklch(0.922 0 0); + --input: oklch(0.922 0 0); + --ring: oklch(0.708 0 0); + --chart-1: oklch(0.646 0.222 41.116); + --chart-2: oklch(0.6 0.118 184.704); + --chart-3: oklch(0.398 0.07 227.392); + --chart-4: oklch(0.828 0.189 84.429); + --chart-5: oklch(0.769 0.188 70.08); + --sidebar: oklch(0.985 0 0); + --sidebar-foreground: oklch(0.145 0 0); + --sidebar-primary: oklch(0.205 0 0); + --sidebar-primary-foreground: oklch(0.985 0 0); + --sidebar-accent: oklch(0.97 0 0); + --sidebar-accent-foreground: oklch(0.205 0 0); + --sidebar-border: oklch(0.922 0 0); + --sidebar-ring: oklch(0.708 0 0); +} + +.dark { + --background: oklch(0.145 0 0); + --foreground: oklch(0.985 0 0); + --card: oklch(0.205 0 0); + --card-foreground: oklch(0.985 0 0); + --popover: oklch(0.205 0 0); + --popover-foreground: oklch(0.985 0 0); + --primary: oklch(0.922 0 0); + --primary-foreground: oklch(0.205 0 0); + --secondary: oklch(0.269 0 0); + --secondary-foreground: oklch(0.985 0 0); + --muted: oklch(0.269 0 0); + --muted-foreground: oklch(0.708 0 0); + --accent: oklch(0.269 0 0); + --accent-foreground: oklch(0.985 0 0); + --destructive: oklch(0.704 0.191 22.216); + --border: oklch(1 0 0 / 10%); + --input: oklch(1 0 0 / 15%); + --ring: oklch(0.556 0 0); + --chart-1: oklch(0.488 0.243 264.376); + --chart-2: oklch(0.696 0.17 162.48); + --chart-3: oklch(0.769 0.188 70.08); + --chart-4: oklch(0.627 0.265 303.9); + --chart-5: oklch(0.645 0.246 16.439); + --sidebar: oklch(0.205 0 0); + --sidebar-foreground: oklch(0.985 0 0); + --sidebar-primary: oklch(0.488 0.243 264.376); + --sidebar-primary-foreground: oklch(0.985 0 0); + --sidebar-accent: oklch(0.269 0 0); + --sidebar-accent-foreground: oklch(0.985 0 0); + --sidebar-border: oklch(1 0 0 / 10%); + --sidebar-ring: oklch(0.556 0 0); +} + +@layer base { + * { + @apply border-border outline-ring/50; + } + body { + @apply bg-background text-foreground; + } + + .custom-html-size { + @apply !text-[16px]; + } +} + +.btn-svg > svg { + width: 20px; + height: 20px; + color: black; +} diff --git a/src/inject-ui.tsx b/src/inject-ui.tsx new file mode 100644 index 0000000..bc4a514 --- /dev/null +++ b/src/inject-ui.tsx @@ -0,0 +1,16 @@ +import ReactDOM from "react-dom/client"; +import App from "./app"; +import "./index.css"; +import { Toaster } from "./components/ui/sonner"; +import { EXTENTION_ROOT_ID } from "./features/app"; + +const container = document.getElementById(EXTENTION_ROOT_ID); + +if (container) { + ReactDOM.createRoot(container).render( + <> + + + + ); +} diff --git a/src/interfate.d.ts b/src/interfate.d.ts new file mode 100644 index 0000000..5b34e36 --- /dev/null +++ b/src/interfate.d.ts @@ -0,0 +1,100 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ +interface IKey extends ITimestamp { + id: number; + client_key: string; +} + +interface ITimestamp { + created_at: string; + updated_at: string; +} + +interface IHistory extends ITimestamp { + id: number; + price: number; +} + +interface IOutBidLog extends ITimestamp { + id: number; + model: string; + lot_id: string; + out_price: number; + raw_data: string; +} + +interface IScrapConfig extends ITimestamp { + id: number; + search_url: string; + keywords: string; + enable: boolean | "0" | "1"; + scrap_items: IScrapItem[]; +} + +interface IScrapItem extends ITimestamp { + id: number; + url: string; + model: string; + image_url: string | null; + keyword: string; +} + +interface IWebBid extends ITimestamp { + created_at: string; + updated_at: string; + id: number; + origin_url: string; + url: string | null; + username: string | null; + password: string | null; + active: boolean; + arrival_offset_seconds: number; + early_tracking_seconds: number; + snapshot_at: string | null; + children: IBid[]; + scrap_config: IScrapConfig; +} + +interface IMetadata extends ITimestamp { + id: number; + key_name: string; + value: any; +} + +interface IBid extends ITimestamp { + id: number; + max_price: number; + reserve_price: number; + current_price: number; + name: string | null; + quantity: number; + url: string; + model: string; + lot_id: string; + plus_price: number; + close_time: string | null; + close_time_ts: string | null; + start_bid_time: string | null; + first_bid: boolean; + status: "biding" | "out-bid" | "win-bid"; + histories: IHistory[]; + web_bid: IWebBid; + metadata: IMetadata[]; +} + +interface IConfig extends ITimestamp { + id: number; + key_name: string; + value: string; + type: "string" | "number"; +} + +interface IPermission extends ITimestamp { + id: number; + name: string; + description: string; +} +interface ISendMessageHistory extends ITimestamp { + id: number; + message: string; + bid: IBid; +} diff --git a/src/layout/aution-layout.tsx b/src/layout/aution-layout.tsx new file mode 100644 index 0000000..ef5ab94 --- /dev/null +++ b/src/layout/aution-layout.tsx @@ -0,0 +1,70 @@ +import { Button } from "@/components/ui/button"; +import { + Popover, + PopoverContent, + PopoverTrigger, +} from "@/components/ui/popover"; +import { extractModelId } from "@/features/app"; +import { getKey } from "@/features/key-manager"; +import useAppStore from "@/lib/zustand/app"; +import FormPage from "@/pages/form"; +import KeyPage from "@/pages/key"; +import { Hammer } from "lucide-react"; +import { useEffect, useState } from "react"; + +export default function AutionLayout() { + const { setKey, page } = useAppStore(); + const [isShow, setIsShow] = useState(false); + + useEffect(() => { + // Call to get key + getKey(); + + // Handle listent and add key to state + const handleResponse = (event: MessageEvent) => { + if ( + event.data?.direction === "from-content" && + event.data?.type === "GET_KEY_RESULT" + ) { + setKey(event.data.value); + } + }; + window.addEventListener("message", handleResponse); + return () => window.removeEventListener("message", handleResponse); + }, [setKey]); + + useEffect(() => { + const currentUrl = window.location.href; + + const model = extractModelId(currentUrl); + + if (!model) return; + + setIsShow(true); + }, []); + return ( +
+ {isShow && ( + + + + + + {(() => { + switch (page) { + case "key": + return ; + case "form": + return ; + default: + return ; + } + })()} + + + )} +
+ ); +} diff --git a/src/layout/brokerbin-layout.tsx b/src/layout/brokerbin-layout.tsx new file mode 100644 index 0000000..db60768 --- /dev/null +++ b/src/layout/brokerbin-layout.tsx @@ -0,0 +1,14 @@ +import CheckAllList from "@/pages/check-all-list"; +import FormFillQuantities from "@/pages/form-fill-quanties"; + +export default function BrokerbinLayout() { + // Render button check all list + if (window.location.href.includes("https://members.brokerbin.com/partkey")) { + return ; + } + + // Render forn quantities + if (window.location.href.includes("https://members.brokerbin.com/rfq")) { + return ; + } +} diff --git a/src/layout/children-aution-layout.tsx b/src/layout/children-aution-layout.tsx new file mode 100644 index 0000000..834fa41 --- /dev/null +++ b/src/layout/children-aution-layout.tsx @@ -0,0 +1,76 @@ +import { Button } from "@/components/ui/button"; +import { + DropdownMenu, + DropdownMenuContent, + DropdownMenuItem, + DropdownMenuSeparator, + DropdownMenuShortcut, + DropdownMenuTrigger, +} from "@/components/ui/dropdown-menu"; +import { saveKey } from "@/features/key-manager"; +import { saveStateLogin } from "@/features/login-state-manager"; +import useAppStore from "@/lib/zustand/app"; +import { Menu } from "lucide-react"; +import type { ReactNode } from "react"; + +export interface IChildrenAutionProps { + title: string; + children: ReactNode; +} + +export default function ChildrenAutionLayout({ + title, + children, +}: IChildrenAutionProps) { + const { page, logout } = useAppStore(); + + const handleLogout = () => { + logout(); + + saveKey(""); + saveStateLogin(false); + }; + + const handleScrollToTop = () => { + window.scrollTo({ top: 0, behavior: "smooth" }); + }; + + return ( +
+
+
+

{title}

+ + {page !== "key" && ( + + + + + + + Scroll to top + Ctrl+Space + + + + Logout + + + + )} +
+ +
{children}
+
+
+ ); +} diff --git a/src/lib/axios.ts b/src/lib/axios.ts new file mode 100644 index 0000000..dc2783f --- /dev/null +++ b/src/lib/axios.ts @@ -0,0 +1,31 @@ +import ax from "axios"; +import useAppStore from "@/lib/zustand/app"; // Giả sử có biến page +import { toast } from "sonner"; + +const axios = ax.create({ + // Production + baseURL: "https://bids.apactech.io/api/v1", + + // Dev + // baseURL: "http://localhost:4000/api/v1", + headers: { + Authorization: useAppStore.getState().key, + "Content-Type": "application/json", + }, +}); + +// Intercept response +axios.interceptors.response.use( + (response) => response, + (error) => { + if (error.response?.status === 401) { + // Gọi setPage("key") từ Zustand + useAppStore.getState().logout?.(); + + toast("Unauthenticated !"); + } + return Promise.reject(error); + } +); + +export default axios; diff --git a/src/lib/utils.ts b/src/lib/utils.ts new file mode 100644 index 0000000..bd0c391 --- /dev/null +++ b/src/lib/utils.ts @@ -0,0 +1,6 @@ +import { clsx, type ClassValue } from "clsx" +import { twMerge } from "tailwind-merge" + +export function cn(...inputs: ClassValue[]) { + return twMerge(clsx(inputs)) +} diff --git a/src/lib/zustand/app.ts b/src/lib/zustand/app.ts new file mode 100644 index 0000000..fabaa08 --- /dev/null +++ b/src/lib/zustand/app.ts @@ -0,0 +1,20 @@ +import { create } from "zustand"; + +interface AppState { + key: string; + page: "key" | "form"; + setKey: (newKey: string) => void; + setPage: (newPage: "form" | "key") => void; + logout: () => void; +} + +const useAppStore = create((set) => ({ + key: "", + page: "form", + isLogin: false, + setKey: (newKey) => set({ key: newKey }), + logout: () => set({ key: "", page: "key" }), + setPage: (newPage: "form" | "key") => set({ page: newPage }), +})); + +export default useAppStore; diff --git a/src/pages/check-all-list.tsx b/src/pages/check-all-list.tsx new file mode 100644 index 0000000..f7515b9 --- /dev/null +++ b/src/pages/check-all-list.tsx @@ -0,0 +1,33 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ +import { Button } from "@/components/ui/button"; +import { + Tooltip, + TooltipContent, + TooltipTrigger, +} from "@/components/ui/tooltip"; +import { CheckCheck } from "lucide-react"; + +export default function CheckAllList() { + const handleSelectAll = () => { + document + .querySelectorAll('input[type="checkbox"][name="partcart[]"]') + .forEach((checkbox: any) => { + checkbox.checked = true; + }); + }; + + return ( +
+ + + + + +

Click to select all

+
+
+
+ ); +} diff --git a/src/pages/form-fill-quanties.tsx b/src/pages/form-fill-quanties.tsx new file mode 100644 index 0000000..51edc60 --- /dev/null +++ b/src/pages/form-fill-quanties.tsx @@ -0,0 +1,120 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ +import { Button } from "@/components/ui/button"; +import { Input } from "@/components/ui/input"; +import { Label } from "@/components/ui/label"; +import { + Popover, + PopoverContent, + PopoverTrigger, +} from "@/components/ui/popover"; +import { FormInput } from "lucide-react"; +import { useForm } from "react-hook-form"; +import { z } from "zod"; +import { zodResolver } from "@hookform/resolvers/zod"; +import { useEffect } from "react"; + +// ✅ Zod Schema +const schema = z.object({ + subject: z.string().optional(), + quantity: z + .number({ error: "Please enter a valid number" }) + .min(1, "Quantity must be at least 1"), +}); + +type FormValues = z.infer; + +export default function FormFillQuantities() { + const { + setValue, + register, + handleSubmit, + formState: { errors }, + } = useForm({ + resolver: zodResolver(schema), + defaultValues: { + subject: "", + quantity: 1, + }, + }); + + const onSubmit = (data: FormValues) => { + const inputs = document.querySelectorAll( + 'input[name="rfq[parts][qty][]"]' + ); + inputs.forEach((input) => { + input.value = data.quantity.toString(); + }); + + const subject: any = document.getElementById("rfqsubject"); + + if (!subject || !data.subject) return; + + subject.value = data.subject; + }; + + useEffect(() => { + const firstItem: HTMLInputElement | null = document.querySelector( + "#allparts tbody tr:nth-child(3) td input" + ); + + if (!firstItem) return; + + setValue("subject", `WTB: ${firstItem.value}`); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + return ( +
+ + + + + +
+
+

RFQ

+
+ +
+
+ + + {errors.subject && ( + + {errors.subject.message} + + )} +
+ +
+ + + {errors.quantity && ( + + {errors.quantity.message} + + )} +
+ + +
+
+
+
+
+ ); +} diff --git a/src/pages/form.tsx b/src/pages/form.tsx new file mode 100644 index 0000000..27abb3c --- /dev/null +++ b/src/pages/form.tsx @@ -0,0 +1,414 @@ +/* eslint-disable @typescript-eslint/no-unused-vars */ +/* eslint-disable @typescript-eslint/no-explicit-any */ +import { zodResolver } from "@hookform/resolvers/zod"; +import { useForm } from "react-hook-form"; +import { z } from "zod"; + +import { createProduct, getInfo, updateProduct } from "@/api/product"; +import { DatetimePicker } from "@/components/app/datetime-picker"; +import Loader from "@/components/app/loader"; +import { Button } from "@/components/ui/button"; +import { Input } from "@/components/ui/input"; +import { Label } from "@/components/ui/label"; +import { Switch } from "@/components/ui/switch"; +import { + Tooltip, + TooltipContent, + TooltipTrigger, +} from "@/components/ui/tooltip"; +import { + delay, + extractModelId, + formatTimeFromMinutes, + getArrivalOffsetSeconds, + getDatetimeFromSeconds, + getEarlyTrackingSeconds, + getMode, + getSecondsFromNow, +} from "@/features/app"; +import useAppStore from "@/lib/zustand/app"; +import { AxiosError } from "axios"; +import { useCallback, useEffect, useState } from "react"; +import { toast } from "sonner"; +import ChildrenAutionLayout from "@/layout/children-aution-layout"; + +const schema = z.object({ + mode_key: z.boolean(), + max_price: z + .number({ message: "Max price is required" }) + .min(1, "Max price must be at least 1"), + arrival_offset_seconds: z + .number({ message: "Bid lead time is required" }) + .min(60, "Must be at least 60 seconds (1 minute)"), + early_tracking_seconds: z + .number({ message: "Tracking start time is required" }) + .min(600, "Must be at least 600 seconds (10 minutes)"), +}); + +export default function FormPage() { + const { key } = useAppStore(); + const [model, setModel] = useState(null); + const [loading, setLoading] = useState(false); + const [data, setData] = useState(null); + const [competitor, setCompetitor] = useState(null); + + const form = useForm>({ + resolver: zodResolver(schema), + defaultValues: { + mode_key: true, + max_price: 1, + arrival_offset_seconds: 300, + early_tracking_seconds: 600, + }, + }); + + const onSubmit = async (formData: z.infer) => { + if (!model) return toast("Missing model ID"); + setLoading(true); + + const mode = formData.mode_key ? "live" : "sandbox"; + + const metadata = [ + { key_name: "mode_key", value: mode }, + { + key_name: `arrival_offset_seconds_${mode}`, + value: formData.arrival_offset_seconds, + }, + { + key_name: `early_tracking_seconds_${mode}`, + value: formData.early_tracking_seconds, + }, + ] as IMetadata[]; + + // TODO: Submit to API here + if (data) { + try { + const newMetadata = data.metadata.map((item) => { + const metaItem = metadata.find((i) => i.key_name === item.key_name); + if (metaItem) { + return { + ...item, + value: metaItem.value, + }; + } + + return item; + }); + + const res = await updateProduct({ + key, + data: { + ...formData, + metadata: newMetadata, + id: data.id, + }, + }); + + if (res?.data) { + await delay(400); + + toast.success("Bid Updated !"); + await handleShowInfo(); + } + } catch (error) { + toast.error("Something wen't wrong !"); + } finally { + setLoading(false); + } + } else { + try { + const res = await createProduct({ + key, + data: { + metadata, + url: window.location.href, + max_price: formData.max_price, + }, + }); + + if (res?.data) { + await delay(400); + toast.success("Bid Created !"); + await handleShowInfo(); + } + } catch (error) { + toast.error( + (error as AxiosError)?.message || "Something wen't wrong !" + ); + } finally { + setLoading(false); + } + } + }; + + const handleShowInfo = useCallback(async () => { + const modelId = extractModelId(window.location.href); + if (!modelId) return; + setModel(modelId); + + getInfo({ model: modelId, key }) + .then((res) => { + if (!res?.data) return; + + const mode = getMode(res.data); + + const early_tracking_seconds = getEarlyTrackingSeconds(res.data); + const arrival_offset_seconds = getArrivalOffsetSeconds(res.data); + + form.reset({ + max_price: res.data.max_price, + arrival_offset_seconds, + early_tracking_seconds, + mode_key: mode === "live", + }); + // Set data to state + setData(res.data); + }) + .catch((err) => toast((err as AxiosError)?.message)); + }, [key, form]); + + const listentCompetitor = () => { + let data = null; + const elements = document.querySelectorAll(".ng-scope"); + for (let i = 0; i < elements.length; i++) { + const scope = (window as any)["angular"]?.element(elements[i]).scope(); + if (scope && scope.auction) { + data = scope.bidHistory; + break; + } + } + + if (data) { + setCompetitor(data); + } + }; + + useEffect(() => { + handleShowInfo(); + }, [handleShowInfo]); + + useEffect(() => { + listentCompetitor(); + }, []); + + useEffect(() => { + const values = form.getValues(); + + if (!values) return; + + if (values.mode_key) return; + + if ( + form.formState.errors.arrival_offset_seconds || + form.formState.errors.arrival_offset_seconds + ) { + console.log("jghwjkgjew"); + const message = "Please select a time 10 minutes greater than current"; + + form.setError("arrival_offset_seconds", { + message, + }); + form.setError("early_tracking_seconds", { + message, + }); + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [form.formState.errors]); + + return ( + +
+
+ + { + form.setValue("mode_key", v); + + if (!data) return; + + // Biding value when change Switch + const mode = v ? "live" : "sandbox"; + + const newMetadata = data.metadata.map((item) => { + if (item.key_name === "mode_key") { + return { + ...item, + value: mode, + }; + } + + return item; + }); + + const early_tracking_seconds = getEarlyTrackingSeconds({ + ...data, + metadata: newMetadata, + }); + const arrival_offset_seconds = getArrivalOffsetSeconds({ + ...data, + metadata: newMetadata, + }); + + form.setValue("arrival_offset_seconds", arrival_offset_seconds); + form.setValue("early_tracking_seconds", early_tracking_seconds); + }} + /> + +
+ +
+ + + {form.formState.errors.max_price && ( +

+ {form.formState.errors.max_price.message} +

+ )} +
+ +
+ {data && data.current_price >= 0 && ( +
+ + +
+ )} + + {competitor && competitor?.[0].proxyamount && ( +
+ + +
+ )} +
+ + {form.watch("mode_key") && ( +
+ + +
+ + + {form.formState.errors.arrival_offset_seconds && ( +

+ {form.formState.errors.arrival_offset_seconds.message} +

+ )} +
+
+ + Send bid this many seconds before auction ends. + +
+ + + +
+ + + {form.formState.errors.early_tracking_seconds && ( +

+ {form.formState.errors.early_tracking_seconds.message} +

+ )} +
+
+ + Start monitoring this many seconds before auction ends. + +
+
+ )} + + {!form.watch("mode_key") && ( +
+ + { + if (!data) return undefined; + + const arrival_offset_seconds = getArrivalOffsetSeconds(data); + + return getDatetimeFromSeconds(arrival_offset_seconds); + })()} + onChange={(date) => { + const seconds = getSecondsFromNow(date); + + if (!seconds) return; + + form.setValue("arrival_offset_seconds", seconds); + form.setValue("early_tracking_seconds", seconds); + }} + /> + {/* Hiển thị lỗi ngay dưới DatetimePicker */} + {(form.formState.errors.arrival_offset_seconds || + form.formState.errors.early_tracking_seconds) && ( +
+ {form.formState.errors.arrival_offset_seconds?.message || + form.formState.errors.early_tracking_seconds?.message} +
+ )} +
+ )} + + +
+
+ ); +} diff --git a/src/pages/key.tsx b/src/pages/key.tsx new file mode 100644 index 0000000..f807bb7 --- /dev/null +++ b/src/pages/key.tsx @@ -0,0 +1,67 @@ +import { Button } from "@/components/ui/button"; +import { Input } from "@/components/ui/input"; +import useAppStore from "@/lib/zustand/app"; + +import { useForm } from "react-hook-form"; +import { z } from "zod"; +import { zodResolver } from "@hookform/resolvers/zod"; +import { saveKey } from "@/features/key-manager"; +import { toast } from "sonner"; +import ChildrenAutionLayout from "@/layout/children-aution-layout"; + +// Schema validation bằng zod +const schema = z.object({ + key: z.string().min(3, "Key phải có ít nhất 3 ký tự"), +}); + +type FormData = z.infer; + +export default function KeyPage() { + const { key, setKey, setPage } = useAppStore(); + + const { + register, + handleSubmit, + formState: { errors }, + } = useForm({ + resolver: zodResolver(schema), + defaultValues: { key }, + }); + + const onSubmit = (data: FormData) => { + // Call to save key event + saveKey(data.key); + + // Set state key global + setKey(data.key); + + // Change show page + setPage("form"); + + toast("Key save success !"); + }; + + return ( + +
+
+
+ + {errors.key && ( +

{errors.key.message}

+ )} +
+
+ +
+
+
+
+ ); +} diff --git a/src/vite-env.d.ts b/src/vite-env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/tsconfig.app.json b/tsconfig.app.json new file mode 100644 index 0000000..08dd040 --- /dev/null +++ b/tsconfig.app.json @@ -0,0 +1,31 @@ +{ + "compilerOptions": { + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", + "target": "ES2022", + "useDefineForClassFields": true, + "lib": ["ES2022", "DOM", "DOM.Iterable"], + "module": "ESNext", + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "verbatimModuleSyntax": true, + "moduleDetection": "force", + "noEmit": true, + "jsx": "react-jsx", + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "erasableSyntaxOnly": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedSideEffectImports": true, + "baseUrl": ".", + "paths": { + "@/*": ["./src/*"] + } + }, + "include": ["src"] +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..97e1281 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,16 @@ +{ + "files": [], + "references": [ + { "path": "./tsconfig.app.json" }, + { "path": "./tsconfig.node.json" } + ], + "compilerOptions": { + "baseUrl": ".", + "paths": { + "@/*": ["./src/*"] + }, + "target": "es2020", + "module": "es2020", + "moduleResolution": "bundler" // hoặc "node" nếu bạn dùng tsc không bundler + } +} diff --git a/tsconfig.node.json b/tsconfig.node.json new file mode 100644 index 0000000..f85a399 --- /dev/null +++ b/tsconfig.node.json @@ -0,0 +1,25 @@ +{ + "compilerOptions": { + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", + "target": "ES2023", + "lib": ["ES2023"], + "module": "ESNext", + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "verbatimModuleSyntax": true, + "moduleDetection": "force", + "noEmit": true, + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "erasableSyntaxOnly": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedSideEffectImports": true + }, + "include": ["vite.config.ts"] +} diff --git a/uploads/2025:08:13_4.3.zip b/uploads/2025:08:13_4.3.zip new file mode 100644 index 0000000000000000000000000000000000000000..e82656619bcce3770da1a17ce62a3f9af3dfa6b0 GIT binary patch literal 191510 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¬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 LIIV(