From cca922e8dd90566bc2d61b24ed65a5b33498fd60 Mon Sep 17 00:00:00 2001 From: priyanshuvish Date: Fri, 5 Sep 2025 19:24:43 +0530 Subject: [PATCH] first commit --- .gitignore | 32 + README.md | 11 + index.html | 15 + package-lock.json | 4179 +++++++++++++++++ package.json | 63 + postcss.config.mjs | 5 + src/App.tsx | 150 + src/Attributions.md | 3 + ...150e43f238df3e08fcbf5d8f4899c233264e9f.png | Bin 0 -> 13877 bytes ...17aafb4d0b31099f8eec7b69e7d0a8b29ad00f.png | Bin 0 -> 87019 bytes src/components/AIMentor.tsx | 437 ++ src/components/AppShell.tsx | 325 ++ src/components/Blog.tsx | 590 +++ src/components/CourseDetailPage.tsx | 881 ++++ src/components/Dashboard.tsx | 410 ++ src/components/DiscussionForums.tsx | 472 ++ src/components/DocumentDetailPage.tsx | 557 +++ src/components/GlobalSearch.tsx | 509 ++ src/components/Leaderboard.tsx | 246 + src/components/LeadershipProfiler.tsx | 226 + src/components/Library.tsx | 441 ++ src/components/MyCourses.tsx | 1866 ++++++++ src/components/Notes.tsx | 387 ++ src/components/Notifications.tsx | 367 ++ src/components/OfflineVideoDetailPage.tsx | 522 ++ src/components/ProfileSwitchDropdown.tsx | 229 + src/components/ProgramDetailPage.tsx | 425 ++ src/components/ReportsAndCertificates.tsx | 437 ++ src/components/Settings.tsx | 576 +++ src/components/WebinarDetailPage.tsx | 459 ++ src/components/figma/ImageWithFallback.tsx | 27 + src/components/ui/accordion.tsx | 66 + src/components/ui/alert-dialog.tsx | 157 + src/components/ui/alert.tsx | 66 + src/components/ui/aspect-ratio.tsx | 11 + src/components/ui/avatar.tsx | 53 + src/components/ui/badge.tsx | 46 + src/components/ui/breadcrumb.tsx | 109 + src/components/ui/button.tsx | 57 + src/components/ui/calendar.tsx | 75 + src/components/ui/card.tsx | 92 + src/components/ui/carousel.tsx | 241 + src/components/ui/chart.tsx | 353 ++ src/components/ui/checkbox.tsx | 32 + src/components/ui/collapsible.tsx | 33 + src/components/ui/command.tsx | 177 + src/components/ui/context-menu.tsx | 252 + src/components/ui/dialog.tsx | 140 + src/components/ui/drawer.tsx | 132 + src/components/ui/dropdown-menu.tsx | 257 + src/components/ui/form.tsx | 168 + src/components/ui/hover-card.tsx | 44 + src/components/ui/input-otp.tsx | 77 + src/components/ui/input.tsx | 21 + src/components/ui/label.tsx | 24 + src/components/ui/menubar.tsx | 276 ++ src/components/ui/navigation-menu.tsx | 168 + src/components/ui/pagination.tsx | 127 + src/components/ui/popover.tsx | 48 + src/components/ui/progress.tsx | 37 + src/components/ui/radio-group.tsx | 45 + src/components/ui/resizable.tsx | 56 + src/components/ui/scroll-area.tsx | 58 + src/components/ui/select.tsx | 189 + src/components/ui/separator.tsx | 28 + src/components/ui/sheet.tsx | 139 + src/components/ui/sidebar.tsx | 726 +++ src/components/ui/skeleton.tsx | 13 + src/components/ui/slider.tsx | 63 + src/components/ui/sonner.tsx | 25 + src/components/ui/switch.tsx | 31 + src/components/ui/table.tsx | 116 + src/components/ui/tabs.tsx | 66 + src/components/ui/textarea.tsx | 18 + src/components/ui/toggle-group.tsx | 73 + src/components/ui/toggle.tsx | 47 + src/components/ui/tooltip.tsx | 61 + src/components/ui/use-mobile.ts | 21 + src/components/ui/utils.ts | 6 + src/global.d.ts | 26 + src/guidelines/Guidelines.md | 61 + src/main.tsx | 7 + src/styles/globals.css | 412 ++ tsconfig.json | 21 + tsconfig.node.json | 8 + vite.config.ts | 62 + 86 files changed, 20564 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 index.html create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 postcss.config.mjs create mode 100644 src/App.tsx create mode 100644 src/Attributions.md create mode 100644 src/assets/1e150e43f238df3e08fcbf5d8f4899c233264e9f.png create mode 100644 src/assets/6b17aafb4d0b31099f8eec7b69e7d0a8b29ad00f.png create mode 100644 src/components/AIMentor.tsx create mode 100644 src/components/AppShell.tsx create mode 100644 src/components/Blog.tsx create mode 100644 src/components/CourseDetailPage.tsx create mode 100644 src/components/Dashboard.tsx create mode 100644 src/components/DiscussionForums.tsx create mode 100644 src/components/DocumentDetailPage.tsx create mode 100644 src/components/GlobalSearch.tsx create mode 100644 src/components/Leaderboard.tsx create mode 100644 src/components/LeadershipProfiler.tsx create mode 100644 src/components/Library.tsx create mode 100644 src/components/MyCourses.tsx create mode 100644 src/components/Notes.tsx create mode 100644 src/components/Notifications.tsx create mode 100644 src/components/OfflineVideoDetailPage.tsx create mode 100644 src/components/ProfileSwitchDropdown.tsx create mode 100644 src/components/ProgramDetailPage.tsx create mode 100644 src/components/ReportsAndCertificates.tsx create mode 100644 src/components/Settings.tsx create mode 100644 src/components/WebinarDetailPage.tsx create mode 100644 src/components/figma/ImageWithFallback.tsx create mode 100644 src/components/ui/accordion.tsx create mode 100644 src/components/ui/alert-dialog.tsx create mode 100644 src/components/ui/alert.tsx create mode 100644 src/components/ui/aspect-ratio.tsx create mode 100644 src/components/ui/avatar.tsx create mode 100644 src/components/ui/badge.tsx create mode 100644 src/components/ui/breadcrumb.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/carousel.tsx create mode 100644 src/components/ui/chart.tsx create mode 100644 src/components/ui/checkbox.tsx create mode 100644 src/components/ui/collapsible.tsx create mode 100644 src/components/ui/command.tsx create mode 100644 src/components/ui/context-menu.tsx create mode 100644 src/components/ui/dialog.tsx create mode 100644 src/components/ui/drawer.tsx create mode 100644 src/components/ui/dropdown-menu.tsx create mode 100644 src/components/ui/form.tsx create mode 100644 src/components/ui/hover-card.tsx create mode 100644 src/components/ui/input-otp.tsx create mode 100644 src/components/ui/input.tsx create mode 100644 src/components/ui/label.tsx create mode 100644 src/components/ui/menubar.tsx create mode 100644 src/components/ui/navigation-menu.tsx create mode 100644 src/components/ui/pagination.tsx create mode 100644 src/components/ui/popover.tsx create mode 100644 src/components/ui/progress.tsx create mode 100644 src/components/ui/radio-group.tsx create mode 100644 src/components/ui/resizable.tsx create mode 100644 src/components/ui/scroll-area.tsx create mode 100644 src/components/ui/select.tsx create mode 100644 src/components/ui/separator.tsx create mode 100644 src/components/ui/sheet.tsx create mode 100644 src/components/ui/sidebar.tsx create mode 100644 src/components/ui/skeleton.tsx create mode 100644 src/components/ui/slider.tsx create mode 100644 src/components/ui/sonner.tsx create mode 100644 src/components/ui/switch.tsx create mode 100644 src/components/ui/table.tsx create mode 100644 src/components/ui/tabs.tsx create mode 100644 src/components/ui/textarea.tsx create mode 100644 src/components/ui/toggle-group.tsx create mode 100644 src/components/ui/toggle.tsx create mode 100644 src/components/ui/tooltip.tsx create mode 100644 src/components/ui/use-mobile.ts create mode 100644 src/components/ui/utils.ts create mode 100644 src/global.d.ts create mode 100644 src/guidelines/Guidelines.md create mode 100644 src/main.tsx create mode 100644 src/styles/globals.css create mode 100644 tsconfig.json create mode 100644 tsconfig.node.json create mode 100644 vite.config.ts diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6b892d6 --- /dev/null +++ b/.gitignore @@ -0,0 +1,32 @@ +# Node modules +node_modules/ + +# Logs +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +# Environment files +.env +.env.local +.env.*.local + +# Build output +dist/ +build/ +.next/ +out/ + +# IDE files +.vscode/ +.idea/ +*.swp + +# Mac / Linux / Windows system files +.DS_Store +Thumbs.db + +# Temporary +*.tmp diff --git a/README.md b/README.md new file mode 100644 index 0000000..d552c84 --- /dev/null +++ b/README.md @@ -0,0 +1,11 @@ + + # (PR) KLC Learners Portal + + This is a code bundle for (PR) KLC Learners Portal. The original project is available at https://www.figma.com/design/skyhldFw1yua0kljiJ4Iba/-PR--KLC-Learners-Portal. + + ## Running the code + + Run `npm i` to install the dependencies. + + Run `npm run dev` to start the development server. + \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..6c44453 --- /dev/null +++ b/index.html @@ -0,0 +1,15 @@ + + + + + + + (PR) KLC Learners Portal + + + +
+ + + + \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..e15a01b --- /dev/null +++ b/package-lock.json @@ -0,0 +1,4179 @@ +{ + "name": "(PR) KLC Learners Portal", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "(PR) KLC Learners Portal", + "version": "0.1.0", + "dependencies": { + "@radix-ui/react-accordion": "^1.2.3", + "@radix-ui/react-alert-dialog": "^1.1.6", + "@radix-ui/react-aspect-ratio": "^1.1.2", + "@radix-ui/react-avatar": "^1.1.3", + "@radix-ui/react-checkbox": "^1.1.4", + "@radix-ui/react-collapsible": "^1.1.3", + "@radix-ui/react-context-menu": "^2.2.6", + "@radix-ui/react-dialog": "^1.1.6", + "@radix-ui/react-dropdown-menu": "^2.1.6", + "@radix-ui/react-hover-card": "^1.1.6", + "@radix-ui/react-label": "^2.1.2", + "@radix-ui/react-menubar": "^1.1.6", + "@radix-ui/react-navigation-menu": "^1.2.5", + "@radix-ui/react-popover": "^1.1.6", + "@radix-ui/react-progress": "^1.1.2", + "@radix-ui/react-radio-group": "^1.2.3", + "@radix-ui/react-scroll-area": "^1.2.3", + "@radix-ui/react-select": "^2.1.6", + "@radix-ui/react-separator": "^1.1.2", + "@radix-ui/react-slider": "^1.2.3", + "@radix-ui/react-slot": "^1.1.2", + "@radix-ui/react-switch": "^1.1.3", + "@radix-ui/react-tabs": "^1.1.3", + "@radix-ui/react-toggle": "^1.1.2", + "@radix-ui/react-toggle-group": "^1.1.2", + "@radix-ui/react-tooltip": "^1.1.8", + "@tailwindcss/postcss": "^4.1.13", + "class-variance-authority": "^0.7.1", + "clsx": "*", + "cmdk": "^1.1.1", + "embla-carousel-react": "^8.6.0", + "input-otp": "^1.4.2", + "lucide-react": "^0.487.0", + "next-themes": "^0.4.6", + "postcss": "^8.5.6", + "react": "^18.3.1", + "react-day-picker": "^8.10.1", + "react-dom": "^18.3.1", + "react-hook-form": "^7.55.0", + "react-resizable-panels": "^2.1.7", + "recharts": "^2.15.2", + "sonner": "^2.0.3", + "tailwind-merge": "*", + "tailwindcss": "^4.1.13", + "vaul": "^1.1.2" + }, + "devDependencies": { + "@types/node": "^20.10.0", + "@types/react": "^19.1.12", + "@types/react-dom": "^19.1.9", + "@vitejs/plugin-react-swc": "^3.10.2", + "vite": "6.3.5" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@babel/runtime": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.3.tgz", + "integrity": "sha512-9uIQ10o0WGdpP6GDhXcdOJPJuDgFtIDtN/9+ArJQ2NAfAmiuhTQdzkaTGR33v43GYS2UrSA0eX2pPPHoFVvpxA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.9.tgz", + "integrity": "sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.9.tgz", + "integrity": "sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.9.tgz", + "integrity": "sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.9.tgz", + "integrity": "sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.9.tgz", + "integrity": "sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.9.tgz", + "integrity": "sha512-jhHfBzjYTA1IQu8VyrjCX4ApJDnH+ez+IYVEoJHeqJm9VhG9Dh2BYaJritkYK3vMaXrf7Ogr/0MQ8/MeIefsPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.9.tgz", + "integrity": "sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.9.tgz", + "integrity": "sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.9.tgz", + "integrity": "sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.9.tgz", + "integrity": "sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.9.tgz", + "integrity": "sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.9.tgz", + "integrity": "sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.9.tgz", + "integrity": "sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.9.tgz", + "integrity": "sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.9.tgz", + "integrity": "sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.9.tgz", + "integrity": "sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.9.tgz", + "integrity": "sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.9.tgz", + "integrity": "sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.9.tgz", + "integrity": "sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.9.tgz", + "integrity": "sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.9.tgz", + "integrity": "sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.9.tgz", + "integrity": "sha512-4Xd0xNiMVXKh6Fa7HEJQbrpP3m3DDn43jKxMjxLLRjWnRsfxjORYJlXPO4JNcXtOyfajXorRKY9NkOpTHptErg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.9.tgz", + "integrity": "sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.9.tgz", + "integrity": "sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.9.tgz", + "integrity": "sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.9.tgz", + "integrity": "sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.3.tgz", + "integrity": "sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.10" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.4.tgz", + "integrity": "sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.7.3", + "@floating-ui/utils": "^0.2.10" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.6.tgz", + "integrity": "sha512-4JX6rEatQEvlmgU80wZyq9RT96HZJa88q8hp0pBd+LrczeDI4o6uA2M+uvxngVHo4Ihr8uibXxH6+70zhAFrVw==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.7.4" + }, + "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/@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.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@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.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.30", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.30.tgz", + "integrity": "sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@radix-ui/number": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.1.tgz", + "integrity": "sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==", + "license": "MIT" + }, + "node_modules/@radix-ui/primitive": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.3.tgz", + "integrity": "sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==", + "license": "MIT" + }, + "node_modules/@radix-ui/react-accordion": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/@radix-ui/react-accordion/-/react-accordion-1.2.12.tgz", + "integrity": "sha512-T4nygeh9YE9dLRPhAHSeOZi7HBXo+0kYIPJXayZfvWOWA0+n3dESrZbjfDPUABkUNym6Hd+f2IR113To8D2GPA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-collapsible": "1.1.12", + "@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-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-alert-dialog": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.1.15.tgz", + "integrity": "sha512-oTVLkEw5GpdRe29BqJ0LSDFWI3qu0vR1M0mUkOQWDIUnY/QIkLpgDMWuKxP94c2NAC2LGcgVhG1ImF3jkZ5wXw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dialog": "1.1.15", + "@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-aspect-ratio": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-aspect-ratio/-/react-aspect-ratio-1.1.7.tgz", + "integrity": "sha512-Yq6lvO9HQyPwev1onK1daHCHqXVLzPhSVjmsNjCa2Zcxy2f7uJD2itDtxknv6FzAKCwD1qQkeVDmX/cev13n/g==", + "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-avatar": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.1.10.tgz", + "integrity": "sha512-V8piFfWapM5OmNCXTzVQY+E1rDa53zY+MQ4Y7356v4fFz6vqCyUtIz2rUD44ZEdwg78/jKmMJHj07+C/Z/rcog==", + "license": "MIT", + "dependencies": { + "@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-is-hydrated": "0.1.0", + "@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-checkbox": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.3.3.tgz", + "integrity": "sha512-wBbpv+NQftHDdG86Qc0pIyXk5IR3tM8Vd0nWLKDcX8nNn4nXFOFwsKuqw2okA/1D/mpaAkmuyndrPJTYDNZtFw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-presence": "1.1.5", + "@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-collapsible": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.12.tgz", + "integrity": "sha512-Uu+mSh4agx2ib1uIGPP4/CKNULyajb3p92LsVXmH2EHVMTfZWpll88XJ0j4W0z3f8NK1eYl1+Mf/szHPmcHzyA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@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-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.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-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-context-menu": { + "version": "2.2.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context-menu/-/react-context-menu-2.2.16.tgz", + "integrity": "sha512-O8morBEW+HsVG28gYDZPTrT9UUovQUlJue5YO836tiTJhuIWBm/zQHc7j388sHWtdH/xUZurK9olD2+pcqx5ww==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-menu": "2.1.16", + "@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-dialog": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.15.tgz", + "integrity": "sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-focus-guards": "1.1.3", + "@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.5", + "@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.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.11.tgz", + "integrity": "sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@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.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.16.tgz", + "integrity": "sha512-1PLGQEynI/3OX/ftV54COn+3Sud/Mn8vALg2rWnBLnRaGtJDduNW/22XjlGgPdpcIbiQxjKtb7BkcjP00nqfJw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@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.16", + "@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.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.3.tgz", + "integrity": "sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==", + "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-hover-card": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-hover-card/-/react-hover-card-1.1.15.tgz", + "integrity": "sha512-qgTkjNT1CfKMoP0rcasmlH2r1DAiYicWsDsufxl940sT2wHNEWWv6FMWIQXWhVdmC1d/HYfbhQx60KYyAtKxjg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-popper": "1.2.8", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.5", + "@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-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.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.16.tgz", + "integrity": "sha512-72F2T+PLlphrqLcAotYPp0uJMr5SjP5SL01wfEspJbru5Zs5vQaSHb4VB3ZMJPimgHHCHG7gMOeOB9H3Hdmtxg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@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.11", + "@radix-ui/react-focus-guards": "1.1.3", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.8", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.11", + "@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-menubar": { + "version": "1.1.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menubar/-/react-menubar-1.1.16.tgz", + "integrity": "sha512-EB1FktTz5xRRi2Er974AUQZWg2yVBb1yjip38/lgwtCVRd3a+maUoGHN/xs9Yv8SY8QwbSEb+YrxGadVWbEutA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@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-menu": "2.1.16", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.11", + "@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-navigation-menu": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-navigation-menu/-/react-navigation-menu-1.2.14.tgz", + "integrity": "sha512-YB9mTFQvCOAQMHU+C/jVl96WmuWeltyUEpRJJky51huhds5W2FQr1J8D/16sQlf0ozxkPK8uF3niQMdUwZPv5w==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@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.11", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-presence": "1.1.5", + "@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", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-use-previous": "1.1.1", + "@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-popover": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.15.tgz", + "integrity": "sha512-kr0X2+6Yy/vJzLYJUPCZEc8SfQcf+1COFoAqauJm74umQhta9M7lNJHP7QQS3vkvcGLQUbWpMzwrXYwrYztHKA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-focus-guards": "1.1.3", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.8", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.5", + "@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.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.8.tgz", + "integrity": "sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw==", + "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.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.5.tgz", + "integrity": "sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==", + "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-progress": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-progress/-/react-progress-1.1.7.tgz", + "integrity": "sha512-vPdg/tF6YC/ynuBIJlk1mm7Le0VgW6ub6J2UWnTQ7/D23KXcPI1qy+0vBkgKgd38RCMJavBXpB83HPNFMTb0Fg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-context": "1.1.2", + "@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-radio-group": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-radio-group/-/react-radio-group-1.3.8.tgz", + "integrity": "sha512-VBKYIYImA5zsxACdisNQ3BjCBfmbGH3kQlnFVqlWU4tXwjy7cGX8ta80BcrO+WJXIn5iBylEH3K6ZTlee//lgQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@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-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.11", + "@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-roving-focus": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.11.tgz", + "integrity": "sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA4lA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@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-scroll-area": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.2.10.tgz", + "integrity": "sha512-tAXIa1g3sM5CGpVT0uIbUx/U3Gs5N8T52IICuCtObaos1S8fzsrPXG5WObkQN3S6NVl6wKgPhAIiBGbWnvc97A==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.1", + "@radix-ui/primitive": "1.1.3", + "@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-presence": "1.1.5", + "@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" + }, + "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-select": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.2.6.tgz", + "integrity": "sha512-I30RydO+bnn2PQztvo25tswPH+wFBjehVGtmagkU78yMdwTwVf12wnAOF+AeP8S2N8xD+5UPbGhkUfPyvT+mwQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.1", + "@radix-ui/primitive": "1.1.3", + "@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.11", + "@radix-ui/react-focus-guards": "1.1.3", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.8", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-visually-hidden": "1.2.3", + "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-separator": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.7.tgz", + "integrity": "sha512-0HEb8R9E8A+jZjvmFCy/J4xhbXy3TV+9XSnGJ3KvTtjlIUy/YQ/p6UYZvi7YbeoeXdyU9+Y3scizK6hkY37baA==", + "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-slider": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slider/-/react-slider-1.3.6.tgz", + "integrity": "sha512-JPYb1GuM1bxfjMRlNLE+BcmBC8onfCi60Blk7OBqi2MLTFdS+8401U4uFjnwkOr49BLmXxLC6JHkvAsx5OJvHw==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.1", + "@radix-ui/primitive": "1.1.3", + "@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-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@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-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.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.2.6.tgz", + "integrity": "sha512-bByzr1+ep1zk4VubeEVViV592vu2lHE2BZY5OnzehZqOOgogN80+mNtCqPkhn2gklJqOpxWgPoYTSnhBCqpOXQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@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-tabs": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.13.tgz", + "integrity": "sha512-7xdcatg7/U+7+Udyoj2zodtI9H/IIopqo+YOIcZOq1nJwXWBZ9p8xiu5llXlekDbZkca79a/fozEYQXIA4sW6A==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.11", + "@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-toggle": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.1.10.tgz", + "integrity": "sha512-lS1odchhFTeZv3xwHH31YPObmJn8gOg7Lq12inrr0+BH/l3Tsq32VfjqH1oh80ARM3mlkfMic15n0kg4sD1poQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@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-toggle-group": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle-group/-/react-toggle-group-1.1.11.tgz", + "integrity": "sha512-5umnS0T8JQzQT6HbPyO7Hh9dgd82NmS36DQr+X/YJ9ctFNCiiQd6IJAYYZ33LUwm8M+taCz5t2ui29fHZc4Y6Q==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.11", + "@radix-ui/react-toggle": "1.1.10", + "@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-tooltip": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.8.tgz", + "integrity": "sha512-tY7sVt1yL9ozIxvmbtN5qtmH2krXcBCfjEiCgKGLqunJHvgvZG2Pcl2oQ3kbcZARb1BGEHdkLzcYGO8ynVlieg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.8", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.5", + "@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-is-hydrated": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-is-hydrated/-/react-use-is-hydrated-0.1.0.tgz", + "integrity": "sha512-U+UORVEq+cTnRIaostJv9AGdV3G6Y+zbVd+12e18jQ5A3c0xL03IhnHuiU4UV69wolOQp5GfR58NW/EgdQhwOA==", + "license": "MIT", + "dependencies": { + "use-sync-external-store": "^1.5.0" + }, + "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.27", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.27.tgz", + "integrity": "sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.50.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.50.0.tgz", + "integrity": "sha512-lVgpeQyy4fWN5QYebtW4buT/4kn4p4IJ+kDNB4uYNT5b8c8DLJDg6titg20NIg7E8RWwdWZORW6vUFfrLyG3KQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.50.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.50.0.tgz", + "integrity": "sha512-2O73dR4Dc9bp+wSYhviP6sDziurB5/HCym7xILKifWdE9UsOe2FtNcM+I4xZjKrfLJnq5UR8k9riB87gauiQtw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.50.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.50.0.tgz", + "integrity": "sha512-vwSXQN8T4sKf1RHr1F0s98Pf8UPz7pS6P3LG9NSmuw0TVh7EmaE+5Ny7hJOZ0M2yuTctEsHHRTMi2wuHkdS6Hg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.50.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.50.0.tgz", + "integrity": "sha512-cQp/WG8HE7BCGyFVuzUg0FNmupxC+EPZEwWu2FCGGw5WDT1o2/YlENbm5e9SMvfDFR6FRhVCBePLqj0o8MN7Vw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.50.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.50.0.tgz", + "integrity": "sha512-UR1uTJFU/p801DvvBbtDD7z9mQL8J80xB0bR7DqW7UGQHRm/OaKzp4is7sQSdbt2pjjSS72eAtRh43hNduTnnQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.50.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.50.0.tgz", + "integrity": "sha512-G/DKyS6PK0dD0+VEzH/6n/hWDNPDZSMBmqsElWnCRGrYOb2jC0VSupp7UAHHQ4+QILwkxSMaYIbQ72dktp8pKA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.50.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.50.0.tgz", + "integrity": "sha512-u72Mzc6jyJwKjJbZZcIYmd9bumJu7KNmHYdue43vT1rXPm2rITwmPWF0mmPzLm9/vJWxIRbao/jrQmxTO0Sm9w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.50.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.50.0.tgz", + "integrity": "sha512-S4UefYdV0tnynDJV1mdkNawp0E5Qm2MtSs330IyHgaccOFrwqsvgigUD29uT+B/70PDY1eQ3t40+xf6wIvXJyg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.50.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.50.0.tgz", + "integrity": "sha512-1EhkSvUQXJsIhk4msxP5nNAUWoB4MFDHhtc4gAYvnqoHlaL9V3F37pNHabndawsfy/Tp7BPiy/aSa6XBYbaD1g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.50.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.50.0.tgz", + "integrity": "sha512-EtBDIZuDtVg75xIPIK1l5vCXNNCIRM0OBPUG+tbApDuJAy9mKago6QxX+tfMzbCI6tXEhMuZuN1+CU8iDW+0UQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.50.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.50.0.tgz", + "integrity": "sha512-BGYSwJdMP0hT5CCmljuSNx7+k+0upweM2M4YGfFBjnFSZMHOLYR0gEEj/dxyYJ6Zc6AiSeaBY8dWOa11GF/ppQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.50.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.50.0.tgz", + "integrity": "sha512-I1gSMzkVe1KzAxKAroCJL30hA4DqSi+wGc5gviD0y3IL/VkvcnAqwBf4RHXHyvH66YVHxpKO8ojrgc4SrWAnLg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.50.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.50.0.tgz", + "integrity": "sha512-bSbWlY3jZo7molh4tc5dKfeSxkqnf48UsLqYbUhnkdnfgZjgufLS/NTA8PcP/dnvct5CCdNkABJ56CbclMRYCA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.50.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.50.0.tgz", + "integrity": "sha512-LSXSGumSURzEQLT2e4sFqFOv3LWZsEF8FK7AAv9zHZNDdMnUPYH3t8ZlaeYYZyTXnsob3htwTKeWtBIkPV27iQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.50.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.50.0.tgz", + "integrity": "sha512-CxRKyakfDrsLXiCyucVfVWVoaPA4oFSpPpDwlMcDFQvrv3XY6KEzMtMZrA+e/goC8xxp2WSOxHQubP8fPmmjOQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.50.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.50.0.tgz", + "integrity": "sha512-8PrJJA7/VU8ToHVEPu14FzuSAqVKyo5gg/J8xUerMbyNkWkO9j2ExBho/68RnJsMGNJq4zH114iAttgm7BZVkA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.50.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.50.0.tgz", + "integrity": "sha512-SkE6YQp+CzpyOrbw7Oc4MgXFvTw2UIBElvAvLCo230pyxOLmYwRPwZ/L5lBe/VW/qT1ZgND9wJfOsdy0XptRvw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.50.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.50.0.tgz", + "integrity": "sha512-PZkNLPfvXeIOgJWA804zjSFH7fARBBCpCXxgkGDRjjAhRLOR8o0IGS01ykh5GYfod4c2yiiREuDM8iZ+pVsT+Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.50.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.50.0.tgz", + "integrity": "sha512-q7cIIdFvWQoaCbLDUyUc8YfR3Jh2xx3unO8Dn6/TTogKjfwrax9SyfmGGK6cQhKtjePI7jRfd7iRYcxYs93esg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.50.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.50.0.tgz", + "integrity": "sha512-XzNOVg/YnDOmFdDKcxxK410PrcbcqZkBmz+0FicpW5jtjKQxcW1BZJEQOF0NJa6JO7CZhett8GEtRN/wYLYJuw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.50.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.50.0.tgz", + "integrity": "sha512-xMmiWRR8sp72Zqwjgtf3QbZfF1wdh8X2ABu3EaozvZcyHJeU0r+XAnXdKgs4cCAp6ORoYoCygipYP1mjmbjrsg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@swc/core": { + "version": "1.13.5", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.13.5.tgz", + "integrity": "sha512-WezcBo8a0Dg2rnR82zhwoR6aRNxeTGfK5QCD6TQ+kg3xx/zNT02s/0o+81h/3zhvFSB24NtqEr8FTw88O5W/JQ==", + "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3", + "@swc/types": "^0.1.24" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/swc" + }, + "optionalDependencies": { + "@swc/core-darwin-arm64": "1.13.5", + "@swc/core-darwin-x64": "1.13.5", + "@swc/core-linux-arm-gnueabihf": "1.13.5", + "@swc/core-linux-arm64-gnu": "1.13.5", + "@swc/core-linux-arm64-musl": "1.13.5", + "@swc/core-linux-x64-gnu": "1.13.5", + "@swc/core-linux-x64-musl": "1.13.5", + "@swc/core-win32-arm64-msvc": "1.13.5", + "@swc/core-win32-ia32-msvc": "1.13.5", + "@swc/core-win32-x64-msvc": "1.13.5" + }, + "peerDependencies": { + "@swc/helpers": ">=0.5.17" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } + } + }, + "node_modules/@swc/core-darwin-arm64": { + "version": "1.13.5", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.13.5.tgz", + "integrity": "sha512-lKNv7SujeXvKn16gvQqUQI5DdyY8v7xcoO3k06/FJbHJS90zEwZdQiMNRiqpYw/orU543tPaWgz7cIYWhbopiQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-darwin-x64": { + "version": "1.13.5", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.13.5.tgz", + "integrity": "sha512-ILd38Fg/w23vHb0yVjlWvQBoE37ZJTdlLHa8LRCFDdX4WKfnVBiblsCU9ar4QTMNdeTBEX9iUF4IrbNWhaF1Ng==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm-gnueabihf": { + "version": "1.13.5", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.13.5.tgz", + "integrity": "sha512-Q6eS3Pt8GLkXxqz9TAw+AUk9HpVJt8Uzm54MvPsqp2yuGmY0/sNaPPNVqctCX9fu/Nu8eaWUen0si6iEiCsazQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-gnu": { + "version": "1.13.5", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.13.5.tgz", + "integrity": "sha512-aNDfeN+9af+y+M2MYfxCzCy/VDq7Z5YIbMqRI739o8Ganz6ST+27kjQFd8Y/57JN/hcnUEa9xqdS3XY7WaVtSw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-musl": { + "version": "1.13.5", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.13.5.tgz", + "integrity": "sha512-9+ZxFN5GJag4CnYnq6apKTnnezpfJhCumyz0504/JbHLo+Ue+ZtJnf3RhyA9W9TINtLE0bC4hKpWi8ZKoETyOQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-gnu": { + "version": "1.13.5", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.13.5.tgz", + "integrity": "sha512-WD530qvHrki8Ywt/PloKUjaRKgstQqNGvmZl54g06kA+hqtSE2FTG9gngXr3UJxYu/cNAjJYiBifm7+w4nbHbA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-musl": { + "version": "1.13.5", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.13.5.tgz", + "integrity": "sha512-Luj8y4OFYx4DHNQTWjdIuKTq2f5k6uSXICqx+FSabnXptaOBAbJHNbHT/06JZh6NRUouaf0mYXN0mcsqvkhd7Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-arm64-msvc": { + "version": "1.13.5", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.13.5.tgz", + "integrity": "sha512-cZ6UpumhF9SDJvv4DA2fo9WIzlNFuKSkZpZmPG1c+4PFSEMy5DFOjBSllCvnqihCabzXzpn6ykCwBmHpy31vQw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-ia32-msvc": { + "version": "1.13.5", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.13.5.tgz", + "integrity": "sha512-C5Yi/xIikrFUzZcyGj9L3RpKljFvKiDMtyDzPKzlsDrKIw2EYY+bF88gB6oGY5RGmv4DAX8dbnpRAqgFD0FMEw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-x64-msvc": { + "version": "1.13.5", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.13.5.tgz", + "integrity": "sha512-YrKdMVxbYmlfybCSbRtrilc6UA8GF5aPmGKBdPvjrarvsmf4i7ZHGCEnLtfOMd3Lwbs2WUZq3WdMbozYeLU93Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@swc/types": { + "version": "0.1.24", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.24.tgz", + "integrity": "sha512-tjTMh3V4vAORHtdTprLlfoMptu1WfTZG9Rsca6yOKyNYsRr+MUXutKmliB17orgSZk5DpnDxs8GUdd/qwYxOng==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3" + } + }, + "node_modules/@tailwindcss/node": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.13.tgz", + "integrity": "sha512-eq3ouolC1oEFOAvOMOBAmfCIqZBJuvWvvYWh5h5iOYfe1HFC6+GZ6EIL0JdM3/niGRJmnrOc+8gl9/HGUaaptw==", + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.4", + "enhanced-resolve": "^5.18.3", + "jiti": "^2.5.1", + "lightningcss": "1.30.1", + "magic-string": "^0.30.18", + "source-map-js": "^1.2.1", + "tailwindcss": "4.1.13" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.13.tgz", + "integrity": "sha512-CPgsM1IpGRa880sMbYmG1s4xhAy3xEt1QULgTJGQmZUeNgXFR7s1YxYygmJyBGtou4SyEosGAGEeYqY7R53bIA==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "detect-libc": "^2.0.4", + "tar": "^7.4.3" + }, + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.1.13", + "@tailwindcss/oxide-darwin-arm64": "4.1.13", + "@tailwindcss/oxide-darwin-x64": "4.1.13", + "@tailwindcss/oxide-freebsd-x64": "4.1.13", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.13", + "@tailwindcss/oxide-linux-arm64-gnu": "4.1.13", + "@tailwindcss/oxide-linux-arm64-musl": "4.1.13", + "@tailwindcss/oxide-linux-x64-gnu": "4.1.13", + "@tailwindcss/oxide-linux-x64-musl": "4.1.13", + "@tailwindcss/oxide-wasm32-wasi": "4.1.13", + "@tailwindcss/oxide-win32-arm64-msvc": "4.1.13", + "@tailwindcss/oxide-win32-x64-msvc": "4.1.13" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.13.tgz", + "integrity": "sha512-BrpTrVYyejbgGo57yc8ieE+D6VT9GOgnNdmh5Sac6+t0m+v+sKQevpFVpwX3pBrM2qKrQwJ0c5eDbtjouY/+ew==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.13.tgz", + "integrity": "sha512-YP+Jksc4U0KHcu76UhRDHq9bx4qtBftp9ShK/7UGfq0wpaP96YVnnjFnj3ZFrUAjc5iECzODl/Ts0AN7ZPOANQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.13.tgz", + "integrity": "sha512-aAJ3bbwrn/PQHDxCto9sxwQfT30PzyYJFG0u/BWZGeVXi5Hx6uuUOQEI2Fa43qvmUjTRQNZnGqe9t0Zntexeuw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.13.tgz", + "integrity": "sha512-Wt8KvASHwSXhKE/dJLCCWcTSVmBj3xhVhp/aF3RpAhGeZ3sVo7+NTfgiN8Vey/Fi8prRClDs6/f0KXPDTZE6nQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.13.tgz", + "integrity": "sha512-mbVbcAsW3Gkm2MGwA93eLtWrwajz91aXZCNSkGTx/R5eb6KpKD5q8Ueckkh9YNboU8RH7jiv+ol/I7ZyQ9H7Bw==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.13.tgz", + "integrity": "sha512-wdtfkmpXiwej/yoAkrCP2DNzRXCALq9NVLgLELgLim1QpSfhQM5+ZxQQF8fkOiEpuNoKLp4nKZ6RC4kmeFH0HQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.13.tgz", + "integrity": "sha512-hZQrmtLdhyqzXHB7mkXfq0IYbxegaqTmfa1p9MBj72WPoDD3oNOh1Lnxf6xZLY9C3OV6qiCYkO1i/LrzEdW2mg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.13.tgz", + "integrity": "sha512-uaZTYWxSXyMWDJZNY1Ul7XkJTCBRFZ5Fo6wtjrgBKzZLoJNrG+WderJwAjPzuNZOnmdrVg260DKwXCFtJ/hWRQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.13.tgz", + "integrity": "sha512-oXiPj5mi4Hdn50v5RdnuuIms0PVPI/EG4fxAfFiIKQh5TgQgX7oSuDWntHW7WNIi/yVLAiS+CRGW4RkoGSSgVQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.13.tgz", + "integrity": "sha512-+LC2nNtPovtrDwBc/nqnIKYh/W2+R69FA0hgoeOn64BdCX522u19ryLh3Vf3F8W49XBcMIxSe665kwy21FkhvA==", + "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.5", + "@emnapi/runtime": "^1.4.5", + "@emnapi/wasi-threads": "^1.0.4", + "@napi-rs/wasm-runtime": "^0.2.12", + "@tybys/wasm-util": "^0.10.0", + "tslib": "^2.8.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.13.tgz", + "integrity": "sha512-dziTNeQXtoQ2KBXmrjCxsuPk3F3CQ/yb7ZNZNA+UkNTeiTGgfeh+gH5Pi7mRncVgcPD2xgHvkFCh/MhZWSgyQg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.13.tgz", + "integrity": "sha512-3+LKesjXydTkHk5zXX01b5KMzLV1xl2mcktBJkje7rhFUpUlYJy7IMOLqjIRQncLTa1WZZiFY/foAeB5nmaiTw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/postcss": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@tailwindcss/postcss/-/postcss-4.1.13.tgz", + "integrity": "sha512-HLgx6YSFKJT7rJqh9oJs/TkBFhxuMOfUKSBEPYwV+t78POOBsdQ7crhZLzwcH3T0UyUuOzU/GK5pk5eKr3wCiQ==", + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "@tailwindcss/node": "4.1.13", + "@tailwindcss/oxide": "4.1.13", + "postcss": "^8.4.41", + "tailwindcss": "4.1.13" + } + }, + "node_modules/@types/d3-array": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.1.tgz", + "integrity": "sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==", + "license": "MIT" + }, + "node_modules/@types/d3-color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", + "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==", + "license": "MIT" + }, + "node_modules/@types/d3-ease": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz", + "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==", + "license": "MIT" + }, + "node_modules/@types/d3-interpolate": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", + "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", + "license": "MIT", + "dependencies": { + "@types/d3-color": "*" + } + }, + "node_modules/@types/d3-path": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.1.tgz", + "integrity": "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==", + "license": "MIT" + }, + "node_modules/@types/d3-scale": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.9.tgz", + "integrity": "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==", + "license": "MIT", + "dependencies": { + "@types/d3-time": "*" + } + }, + "node_modules/@types/d3-shape": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.7.tgz", + "integrity": "sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==", + "license": "MIT", + "dependencies": { + "@types/d3-path": "*" + } + }, + "node_modules/@types/d3-time": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz", + "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==", + "license": "MIT" + }, + "node_modules/@types/d3-timer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz", + "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==", + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "20.19.13", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.13.tgz", + "integrity": "sha512-yCAeZl7a0DxgNVteXFHt9+uyFbqXGy/ShC4BlcHkoE0AfGXYv/BUiplV72DjMYXHDBXFjhvr6DD1NiRVfB4j8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/react": { + "version": "19.1.12", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.12.tgz", + "integrity": "sha512-cMoR+FoAf/Jyq6+Df2/Z41jISvGZZ2eTlnsaJRptmZ76Caldwy1odD4xTr/gNV9VLj0AWgg/nmkevIyUfIIq5w==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.1.9", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.1.9.tgz", + "integrity": "sha512-qXRuZaOsAdXKFyOhRBg6Lqqc0yay13vN7KrIg4L7N4aaHN68ma9OK3NE1BoDFgFOTfM7zg+3/8+2n8rLUH3OKQ==", + "devOptional": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^19.0.0" + } + }, + "node_modules/@vitejs/plugin-react-swc": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-3.11.0.tgz", + "integrity": "sha512-YTJCGFdNMHCMfjODYtxRNVAYmTWQ1Lb8PulP/2/f/oEEtglw8oKxKIZmmRkyXrVrHfsKOaVkAc3NT9/dMutO5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rolldown/pluginutils": "1.0.0-beta.27", + "@swc/core": "^1.12.11" + }, + "peerDependencies": { + "vite": "^4 || ^5 || ^6 || ^7" + } + }, + "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/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/cmdk": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cmdk/-/cmdk-1.1.1.tgz", + "integrity": "sha512-Vsv7kFaXm+ptHDMZ7izaRsP70GgrW9NBNGswt9OZaVBLlE0SNpDq8eu/VGXyF9r7M0azK3Wy7OlYXsuyYLFzHg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "^1.1.1", + "@radix-ui/react-dialog": "^1.1.6", + "@radix-ui/react-id": "^1.1.0", + "@radix-ui/react-primitive": "^2.0.2" + }, + "peerDependencies": { + "react": "^18 || ^19 || ^19.0.0-rc", + "react-dom": "^18 || ^19 || ^19.0.0-rc" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "license": "MIT" + }, + "node_modules/d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "license": "ISC", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-format": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "license": "ISC", + "dependencies": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-shape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "license": "ISC", + "dependencies": { + "d3-path": "^3.1.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "license": "ISC", + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "license": "ISC", + "dependencies": { + "d3-time": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/date-fns": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-3.6.0.tgz", + "integrity": "sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==", + "license": "MIT", + "peer": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/kossnocorp" + } + }, + "node_modules/decimal.js-light": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/decimal.js-light/-/decimal.js-light-2.5.1.tgz", + "integrity": "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==", + "license": "MIT" + }, + "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/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "node_modules/embla-carousel": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/embla-carousel/-/embla-carousel-8.6.0.tgz", + "integrity": "sha512-SjWyZBHJPbqxHOzckOfo8lHisEaJWmwd23XppYFYVh10bU66/Pn5tkVkbkCMZVdbUE5eTCI2nD8OyIP4Z+uwkA==", + "license": "MIT" + }, + "node_modules/embla-carousel-react": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/embla-carousel-react/-/embla-carousel-react-8.6.0.tgz", + "integrity": "sha512-0/PjqU7geVmo6F734pmPqpyHqiM99olvyecY7zdweCw+6tKEXnrE90pBiBbMMU8s5tICemzpQ3hi5EpxzGW+JA==", + "license": "MIT", + "dependencies": { + "embla-carousel": "8.6.0", + "embla-carousel-reactive-utils": "8.6.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.1 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + } + }, + "node_modules/embla-carousel-reactive-utils": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/embla-carousel-reactive-utils/-/embla-carousel-reactive-utils-8.6.0.tgz", + "integrity": "sha512-fMVUDUEx0/uIEDM0Mz3dHznDhfX+znCCDCeIophYb1QGVM7YThSWX+wz11zlYwWFOr74b4QLGg0hrGPJeG2s4A==", + "license": "MIT", + "peerDependencies": { + "embla-carousel": "8.6.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.18.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz", + "integrity": "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/esbuild": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.9.tgz", + "integrity": "sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.9", + "@esbuild/android-arm": "0.25.9", + "@esbuild/android-arm64": "0.25.9", + "@esbuild/android-x64": "0.25.9", + "@esbuild/darwin-arm64": "0.25.9", + "@esbuild/darwin-x64": "0.25.9", + "@esbuild/freebsd-arm64": "0.25.9", + "@esbuild/freebsd-x64": "0.25.9", + "@esbuild/linux-arm": "0.25.9", + "@esbuild/linux-arm64": "0.25.9", + "@esbuild/linux-ia32": "0.25.9", + "@esbuild/linux-loong64": "0.25.9", + "@esbuild/linux-mips64el": "0.25.9", + "@esbuild/linux-ppc64": "0.25.9", + "@esbuild/linux-riscv64": "0.25.9", + "@esbuild/linux-s390x": "0.25.9", + "@esbuild/linux-x64": "0.25.9", + "@esbuild/netbsd-arm64": "0.25.9", + "@esbuild/netbsd-x64": "0.25.9", + "@esbuild/openbsd-arm64": "0.25.9", + "@esbuild/openbsd-x64": "0.25.9", + "@esbuild/openharmony-arm64": "0.25.9", + "@esbuild/sunos-x64": "0.25.9", + "@esbuild/win32-arm64": "0.25.9", + "@esbuild/win32-ia32": "0.25.9", + "@esbuild/win32-x64": "0.25.9" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "license": "MIT" + }, + "node_modules/fast-equals": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-5.2.2.tgz", + "integrity": "sha512-V7/RktU11J3I36Nwq2JnZEM7tNm17eBJz+u25qdxBZeCKiX6BkVSZQjwWIr+IobgnZy+ag73tTZgZi7tr0LrBw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "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/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/input-otp": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/input-otp/-/input-otp-1.4.2.tgz", + "integrity": "sha512-l3jWwYNvrEa6NTCt7BECfCm48GvwuZzkoeG3gBL2w4CHeOXW3eKFmf9UNYkNfYc3mxMrthMnxjIE07MT0zLBQA==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc" + } + }, + "node_modules/internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/jiti": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.5.1.tgz", + "integrity": "sha512-twQoecYPiVA5K/h6SxtORw/Bs3ar+mLUtoPSc7iMXzQzK8d7eJ/R09wmTwAjiamETn1cXYPGfNnu7DMoHgu12w==", + "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==", + "license": "MIT" + }, + "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/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lucide-react": { + "version": "0.487.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.487.0.tgz", + "integrity": "sha512-aKqhOQ+YmFnwq8dWgGjOuLc8V1R9/c/yOd+zDY4+ohsR2Jo05lSGc3WsstYPIzcTpeosN7LoCkLReUUITvaIvw==", + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/magic-string": { + "version": "0.30.18", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.18.tgz", + "integrity": "sha512-yi8swmWbO17qHhwIBNeeZxTceJMeBvWJaId6dyvTSOwTipqeHhMhOrz6513r1sOKnpvQ7zkhlG8tPrpilwTxHQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "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/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/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/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "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/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-day-picker": { + "version": "8.10.1", + "resolved": "https://registry.npmjs.org/react-day-picker/-/react-day-picker-8.10.1.tgz", + "integrity": "sha512-TMx7fNbhLk15eqcMt+7Z7S2KF7mfTId/XJDjKE8f+IUcFn0l08/kI4FiYTL/0yuOLmEcbR4Fwe3GJf/NiiMnPA==", + "license": "MIT", + "funding": { + "type": "individual", + "url": "https://github.com/sponsors/gpbl" + }, + "peerDependencies": { + "date-fns": "^2.28.0 || ^3.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-hook-form": { + "version": "7.62.0", + "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.62.0.tgz", + "integrity": "sha512-7KWFejc98xqG/F4bAxpL41NB3o1nnvQO1RWZT3TqRZYL8RryQETGfEdVnJN2fy1crCiBLLjkRBVK05j24FxJGA==", + "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-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, + "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-resizable-panels": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/react-resizable-panels/-/react-resizable-panels-2.1.9.tgz", + "integrity": "sha512-z77+X08YDIrgAes4jl8xhnUu1LNIRp4+E7cv4xHmLOxxUPO/ML7PSrE813b90vj7xvQ1lcf7g2uA9GeMZonjhQ==", + "license": "MIT", + "peerDependencies": { + "react": "^16.14.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "react-dom": "^16.14.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + } + }, + "node_modules/react-smooth": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/react-smooth/-/react-smooth-4.0.4.tgz", + "integrity": "sha512-gnGKTpYwqL0Iii09gHobNolvX4Kiq4PKx6eWBCYYix+8cdw+cGo3do906l1NBPKkSWx1DghC1dlWG9L2uGd61Q==", + "license": "MIT", + "dependencies": { + "fast-equals": "^5.0.1", + "prop-types": "^15.8.1", + "react-transition-group": "^4.4.5" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "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/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, + "node_modules/recharts": { + "version": "2.15.4", + "resolved": "https://registry.npmjs.org/recharts/-/recharts-2.15.4.tgz", + "integrity": "sha512-UT/q6fwS3c1dHbXv2uFgYJ9BMFHu3fwnd7AYZaEQhXuYQ4hgsxLvsUXzGdKeZrW5xopzDCvuA2N41WJ88I7zIw==", + "license": "MIT", + "dependencies": { + "clsx": "^2.0.0", + "eventemitter3": "^4.0.1", + "lodash": "^4.17.21", + "react-is": "^18.3.1", + "react-smooth": "^4.0.4", + "recharts-scale": "^0.4.4", + "tiny-invariant": "^1.3.1", + "victory-vendor": "^36.6.8" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/recharts-scale": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/recharts-scale/-/recharts-scale-0.4.5.tgz", + "integrity": "sha512-kivNFO+0OcUNu7jQquLXAxz1FIwZj8nrj+YkOKc5694NbjCvcT6aSZiIzNzd2Kul4o4rTto8QVR9lMNtxD4G1w==", + "license": "MIT", + "dependencies": { + "decimal.js-light": "^2.4.1" + } + }, + "node_modules/rollup": { + "version": "4.50.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.50.0.tgz", + "integrity": "sha512-/Zl4D8zPifNmyGzJS+3kVoyXeDeT/GrsJM94sACNg9RtUE0hrHa1bNPtRSrfHTMH5HjRzce6K7rlTh3Khiw+pw==", + "dev": true, + "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.50.0", + "@rollup/rollup-android-arm64": "4.50.0", + "@rollup/rollup-darwin-arm64": "4.50.0", + "@rollup/rollup-darwin-x64": "4.50.0", + "@rollup/rollup-freebsd-arm64": "4.50.0", + "@rollup/rollup-freebsd-x64": "4.50.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.50.0", + "@rollup/rollup-linux-arm-musleabihf": "4.50.0", + "@rollup/rollup-linux-arm64-gnu": "4.50.0", + "@rollup/rollup-linux-arm64-musl": "4.50.0", + "@rollup/rollup-linux-loongarch64-gnu": "4.50.0", + "@rollup/rollup-linux-ppc64-gnu": "4.50.0", + "@rollup/rollup-linux-riscv64-gnu": "4.50.0", + "@rollup/rollup-linux-riscv64-musl": "4.50.0", + "@rollup/rollup-linux-s390x-gnu": "4.50.0", + "@rollup/rollup-linux-x64-gnu": "4.50.0", + "@rollup/rollup-linux-x64-musl": "4.50.0", + "@rollup/rollup-openharmony-arm64": "4.50.0", + "@rollup/rollup-win32-arm64-msvc": "4.50.0", + "@rollup/rollup-win32-ia32-msvc": "4.50.0", + "@rollup/rollup-win32-x64-msvc": "4.50.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/sonner": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/sonner/-/sonner-2.0.7.tgz", + "integrity": "sha512-W6ZN4p58k8aDKA4XPcx2hpIQXBRAgyiWVkYhT7CvK6D3iAu7xjvVyhQHg2/iaKJZ1XVJ4r7XuwGL+WGEK37i9w==", + "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/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.13", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.13.tgz", + "integrity": "sha512-i+zidfmTqtwquj4hMEwdjshYYgMbOrPzb9a0M3ZgNa0JMoZeFC6bxZvO8yr8ozS6ix2SDz0+mvryPeBs2TFE+w==", + "license": "MIT" + }, + "node_modules/tapable": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.3.tgz", + "integrity": "sha512-ZL6DDuAlRlLGghwcfmSn9sK3Hr6ArtyudlSAiCqQ6IfE+b+HHbydbYDIG15IfS5do+7XQQBdBiubF/cV2dnDzg==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "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/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", + "license": "MIT" + }, + "node_modules/tinyglobby": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz", + "integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==", + "dev": true, + "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/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/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" + }, + "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/use-sync-external-store": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.5.0.tgz", + "integrity": "sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/vaul": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vaul/-/vaul-1.1.2.tgz", + "integrity": "sha512-ZFkClGpWyI2WUQjdLJ/BaGuV6AVQiJ3uELGk3OYtP+B6yCO7Cmn9vPFXVJkRaGkOJu3m8bQMgtyzNHixULceQA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-dialog": "^1.1.1" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc" + } + }, + "node_modules/victory-vendor": { + "version": "36.9.2", + "resolved": "https://registry.npmjs.org/victory-vendor/-/victory-vendor-36.9.2.tgz", + "integrity": "sha512-PnpQQMuxlwYdocC8fIJqVXvkeViHYzotI+NJrCuav0ZYFoq912ZHBk3mCeuj+5/VpodOjPe1z0Fk2ihgzlXqjQ==", + "license": "MIT AND ISC", + "dependencies": { + "@types/d3-array": "^3.0.3", + "@types/d3-ease": "^3.0.0", + "@types/d3-interpolate": "^3.0.1", + "@types/d3-scale": "^4.0.2", + "@types/d3-shape": "^3.1.0", + "@types/d3-time": "^3.0.0", + "@types/d3-timer": "^3.0.0", + "d3-array": "^3.1.6", + "d3-ease": "^3.0.1", + "d3-interpolate": "^3.0.1", + "d3-scale": "^4.0.2", + "d3-shape": "^3.1.0", + "d3-time": "^3.0.0", + "d3-timer": "^3.0.1" + } + }, + "node_modules/vite": { + "version": "6.3.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.5.tgz", + "integrity": "sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.4.4", + "picomatch": "^4.0.2", + "postcss": "^8.5.3", + "rollup": "^4.34.9", + "tinyglobby": "^0.2.13" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "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/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" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..348c610 --- /dev/null +++ b/package.json @@ -0,0 +1,63 @@ +{ + "name": "(PR) KLC Learners Portal", + "version": "0.1.0", + "private": true, + "dependencies": { + "@radix-ui/react-accordion": "^1.2.3", + "@radix-ui/react-alert-dialog": "^1.1.6", + "@radix-ui/react-aspect-ratio": "^1.1.2", + "@radix-ui/react-avatar": "^1.1.3", + "@radix-ui/react-checkbox": "^1.1.4", + "@radix-ui/react-collapsible": "^1.1.3", + "@radix-ui/react-context-menu": "^2.2.6", + "@radix-ui/react-dialog": "^1.1.6", + "@radix-ui/react-dropdown-menu": "^2.1.6", + "@radix-ui/react-hover-card": "^1.1.6", + "@radix-ui/react-label": "^2.1.2", + "@radix-ui/react-menubar": "^1.1.6", + "@radix-ui/react-navigation-menu": "^1.2.5", + "@radix-ui/react-popover": "^1.1.6", + "@radix-ui/react-progress": "^1.1.2", + "@radix-ui/react-radio-group": "^1.2.3", + "@radix-ui/react-scroll-area": "^1.2.3", + "@radix-ui/react-select": "^2.1.6", + "@radix-ui/react-separator": "^1.1.2", + "@radix-ui/react-slider": "^1.2.3", + "@radix-ui/react-slot": "^1.1.2", + "@radix-ui/react-switch": "^1.1.3", + "@radix-ui/react-tabs": "^1.1.3", + "@radix-ui/react-toggle": "^1.1.2", + "@radix-ui/react-toggle-group": "^1.1.2", + "@radix-ui/react-tooltip": "^1.1.8", + "@tailwindcss/postcss": "^4.1.13", + "class-variance-authority": "^0.7.1", + "clsx": "*", + "cmdk": "^1.1.1", + "embla-carousel-react": "^8.6.0", + "input-otp": "^1.4.2", + "lucide-react": "^0.487.0", + "next-themes": "^0.4.6", + "postcss": "^8.5.6", + "react": "^18.3.1", + "react-day-picker": "^8.10.1", + "react-dom": "^18.3.1", + "react-hook-form": "^7.55.0", + "react-resizable-panels": "^2.1.7", + "recharts": "^2.15.2", + "sonner": "^2.0.3", + "tailwind-merge": "*", + "tailwindcss": "^4.1.13", + "vaul": "^1.1.2" + }, + "devDependencies": { + "@types/node": "^20.10.0", + "@types/react": "^19.1.12", + "@types/react-dom": "^19.1.9", + "@vitejs/plugin-react-swc": "^3.10.2", + "vite": "6.3.5" + }, + "scripts": { + "dev": "vite", + "build": "vite build" + } +} diff --git a/postcss.config.mjs b/postcss.config.mjs new file mode 100644 index 0000000..7e0ba62 --- /dev/null +++ b/postcss.config.mjs @@ -0,0 +1,5 @@ +export default { + plugins: { + "@tailwindcss/postcss": {}, + } +} diff --git a/src/App.tsx b/src/App.tsx new file mode 100644 index 0000000..18459ea --- /dev/null +++ b/src/App.tsx @@ -0,0 +1,150 @@ +import React, { useState } from 'react'; +import { AppShell } from './components/AppShell'; +import { MyCourses } from './components/MyCourses'; +import { Leaderboard } from './components/Leaderboard'; +import { ReportsAndCertificates } from './components/ReportsAndCertificates'; +import { Notes } from './components/Notes'; +import { AIMentor } from './components/AIMentor'; +import { Blog } from './components/Blog'; +import { DiscussionForums } from './components/DiscussionForums'; +import { Notifications } from './components/Notifications'; +import { Settings } from './components/Settings'; +import { CourseDetailPage } from './components/CourseDetailPage'; +import { ProgramDetailPage } from './components/ProgramDetailPage'; +import { WebinarDetailPage } from './components/WebinarDetailPage'; +import { OfflineVideoDetailPage } from './components/OfflineVideoDetailPage'; +import { DocumentDetailPage } from './components/DocumentDetailPage'; + +// Mock user data - in real app this would come from authentication +const mockUser = { + id: '1', + firstName: 'Priya', + lastName: 'Sharma', + email: 'priya.sharma@techsolutions.com', + persona: 'corporate' as const, + orgName: 'Tech Solutions Pvt Ltd', + canSwitchMode: true, + canSwitchAccount: true, + avatar: 'https://images.unsplash.com/photo-1494790108755-2616b612b786?w=64&h=64&fit=crop&crop=face' +}; + +export default function App() { + const [currentPage, setCurrentPage] = useState('my-courses'); + const [selectedContentId, setSelectedContentId] = useState(null); + const [contentType, setContentType] = useState<'course' | 'program' | 'webinar' | 'video' | 'document'>('course'); + + const handleNavigateToContent = (contentId: string, type: 'course' | 'program' | 'webinar' | 'video' | 'document') => { + setSelectedContentId(contentId); + setContentType(type); + setCurrentPage(`${type}-detail`); + }; + + const handleNavigateBack = () => { + setCurrentPage('my-courses'); + setSelectedContentId(null); + }; + + const renderCurrentPage = () => { + switch (currentPage) { + case 'my-courses': + return ; + case 'course-detail': + return selectedContentId ? ( + + ) : ( + + ); + case 'program-detail': + return selectedContentId ? ( + + ) : ( + + ); + case 'webinar-detail': + return selectedContentId ? ( + + ) : ( + + ); + case 'video-detail': + return selectedContentId ? ( + + ) : ( + + ); + case 'document-detail': + return selectedContentId ? ( + + ) : ( + + ); + case 'leaderboard': + return ; + case 'reports-certificates': + return ; + case 'notes': + return ; + case 'blog': + return ; + case 'forums': + return ; + case 'notifications': + return ; + case 'settings': + return ; + default: + return ; + } + }; + + return ( +
+ + {renderCurrentPage()} + + + {/* AI Mentor FAB - Always visible */} + +
+ ); +} + +// Placeholder component for unimplemented pages +function PlaceholderPage({ title, description }: { title: string; description: string }) { + return ( +
+
+

{title}

+

{description}

+
+ +
+

+ {title} Coming Soon +

+

+ This feature is currently under development and will be available soon. +

+
+
+ ); +} \ No newline at end of file diff --git a/src/Attributions.md b/src/Attributions.md new file mode 100644 index 0000000..9b7cd4e --- /dev/null +++ b/src/Attributions.md @@ -0,0 +1,3 @@ +This Figma Make file includes components from [shadcn/ui](https://ui.shadcn.com/) used under [MIT license](https://github.com/shadcn-ui/ui/blob/main/LICENSE.md). + +This Figma Make file includes photos from [Unsplash](https://unsplash.com) used under [license](https://unsplash.com/license). \ No newline at end of file diff --git a/src/assets/1e150e43f238df3e08fcbf5d8f4899c233264e9f.png b/src/assets/1e150e43f238df3e08fcbf5d8f4899c233264e9f.png new file mode 100644 index 0000000000000000000000000000000000000000..7879330ffb6d5055c126534369321e5986695562 GIT binary patch literal 13877 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 literal 0 HcmV?d00001 diff --git a/src/assets/6b17aafb4d0b31099f8eec7b69e7d0a8b29ad00f.png b/src/assets/6b17aafb4d0b31099f8eec7b69e7d0a8b29ad00f.png new file mode 100644 index 0000000000000000000000000000000000000000..e75fcdf17535654d71fd68aeb82c7a8420be5e10 GIT binary patch literal 87019 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≪bmvRU$ADlec;9Ddu`0k2PY*{35Gp(eSd!C< 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 literal 0 HcmV?d00001 diff --git a/src/components/AIMentor.tsx b/src/components/AIMentor.tsx new file mode 100644 index 0000000..5ab3cf8 --- /dev/null +++ b/src/components/AIMentor.tsx @@ -0,0 +1,437 @@ +import React, { useState } from 'react'; +import { + Send, + Bot, + User, + Lightbulb, + BookOpen, + Target, + TrendingUp, + MessageCircle, + X, + Youtube, + FileText, + Headphones, + ExternalLink, + Upload, + Edit3 +} from 'lucide-react'; +import { Card, CardContent, CardHeader, CardTitle } from './ui/card'; +import { Button } from './ui/button'; +import { Input } from './ui/input'; +import { Badge } from './ui/badge'; +import { ScrollArea } from './ui/scroll-area'; +import { Separator } from './ui/separator'; +import { Sheet, SheetContent, SheetHeader, SheetTitle } from './ui/sheet'; +import { Tabs, TabsContent, TabsList, TabsTrigger } from './ui/tabs'; +import { Textarea } from './ui/textarea'; + +// Mock conversation data +const mockConversation = [ + { + id: '1', + type: 'assistant', + content: "Hello! I'm your KLC Assistant. I'm here to help you with your learning journey. How can I assist you today?", + timestamp: '2024-09-03T09:00:00Z' + }, + { + id: '2', + type: 'user', + content: "What should I do next in my learning path?", + timestamp: '2024-09-03T09:01:00Z' + }, + { + id: '3', + type: 'assistant', + content: "Based on your current progress in the Strategic Leadership Development course, I recommend:\n\n1. **Complete Module 3, Lesson 2** - You're 65% through 'Risk Assessment Strategies'\n2. **Review your notes** - You have 4 notes that could benefit from additional practice\n3. **Join the upcoming webinar** - 'Future of Leadership in Digital Age' on Sep 15th\n\nWould you like me to explain any specific concept from your current lesson?", + timestamp: '2024-09-03T09:02:00Z' + } +]; + +const quickChips = [ + { id: '1', text: "What should I do next?", icon: Target }, + { id: '2', text: "Explain my Module 3 gap", icon: BookOpen }, + { id: '3', text: "Review my progress", icon: TrendingUp }, + { id: '4', text: "Find YouTube videos", icon: Youtube }, + { id: '5', text: "Get feedback on my notes", icon: Edit3 }, + { id: '6', text: "Leadership challenge help", icon: Lightbulb } +]; + +const mockRecommendations = [ + { + id: '1', + type: 'youtube', + title: 'KLC Leadership Interview: Digital Transformation', + description: 'CEO discusses modern leadership challenges in digital transformation', + url: 'https://youtube.com/watch?v=example1', + thumbnail: 'https://images.unsplash.com/photo-1522071820081-009f0129c71c?w=400&h=200&fit=crop' + }, + { + id: '2', + type: 'article', + title: 'Research: Emotional Intelligence in Leadership', + description: 'Latest findings on EQ impact on team performance and organizational outcomes', + url: 'https://klc.edu/research/emotional-intelligence-2024', + thumbnail: 'https://images.unsplash.com/photo-1507003211169-0a1dd7228f2d?w=400&h=200&fit=crop' + }, + { + id: '3', + type: 'podcast', + title: 'Future Leaders Podcast: Episode 24', + description: 'Discussion on adaptive leadership strategies with industry experts', + url: 'https://podcasts.klc.edu/future-leaders-24', + thumbnail: 'https://images.unsplash.com/photo-1535015853489-4c0e8b7cd34e?w=400&h=200&fit=crop' + } +]; + +export function AIMentor() { + const [messages, setMessages] = useState(mockConversation); + const [inputValue, setInputValue] = useState(''); + const [isTyping, setIsTyping] = useState(false); + const [isOpen, setIsOpen] = useState(false); + const [activeTab, setActiveTab] = useState('chat'); + const [notesFeedback, setNotesFeedback] = useState(''); + + const handleSendMessage = async () => { + if (!inputValue.trim()) return; + + const newUserMessage = { + id: Date.now().toString(), + type: 'user' as const, + content: inputValue, + timestamp: new Date().toISOString() + }; + + setMessages(prev => [...prev, newUserMessage]); + setInputValue(''); + setIsTyping(true); + + // Enhanced AI response with recommendations + setTimeout(() => { + let responseContent = "I understand your question. Let me provide you with a helpful response based on your learning context and progress."; + + // Add contextual recommendations based on query + if (inputValue.toLowerCase().includes('youtube') || inputValue.toLowerCase().includes('video')) { + responseContent += "\n\nHere are some relevant KLC YouTube interviews I'd recommend:\n• Digital Transformation Leadership with Sarah Chen\n• Emotional Intelligence Masterclass with Dr. Kumar\n• Crisis Leadership Strategies - Executive Panel"; + } else if (inputValue.toLowerCase().includes('research') || inputValue.toLowerCase().includes('article')) { + responseContent += "\n\nBased on your current learning path, here are relevant research articles:\n• 'Adaptive Leadership in Remote Teams' - Harvard Business Review\n• 'Data-Driven Decision Making for Leaders' - KLC Research\n• 'Building Psychological Safety' - Stanford Leadership Institute"; + } else if (inputValue.toLowerCase().includes('leadership challenge')) { + responseContent += "\n\nFor leadership challenges, I recommend:\n1. Review Module 3 content on conflict resolution\n2. Practice scenario planning with the KLC Leadership Simulator\n3. Connect with mentor Dr. Patel for personalized guidance\n\nWould you like me to schedule a mentoring session?"; + } + + const aiResponse = { + id: (Date.now() + 1).toString(), + type: 'assistant' as const, + content: responseContent, + timestamp: new Date().toISOString() + }; + setMessages(prev => [...prev, aiResponse]); + setIsTyping(false); + }, 2000); + }; + + const handleNotesFeedback = async () => { + if (!notesFeedback.trim()) return; + + setIsTyping(true); + // Simulate AI feedback processing + setTimeout(() => { + const feedbackResponse = { + id: Date.now().toString(), + type: 'assistant' as const, + content: `I've analyzed your notes. Here's my feedback:\n\n**Strengths:**\n• Clear structure and logical flow\n• Good use of real-world examples\n• Well-connected to course concepts\n\n**Suggestions:**\n• Consider adding more specific metrics/data\n• Link to Module 4 content on implementation\n• Try the STAR method for case study format\n\n**Learning Resources:**\n• KLC Note-Taking Best Practices Guide\n• Strategic Thinking Framework Workshop\n\nWould you like me to suggest related courses based on your notes?`, + timestamp: new Date().toISOString() + }; + setMessages(prev => [...prev, feedbackResponse]); + setNotesFeedback(''); + setIsTyping(false); + setActiveTab('chat'); + }, 3000); + }; + + const handleChipClick = (chipText: string) => { + setInputValue(chipText); + }; + + const formatTime = (timestamp: string) => { + return new Date(timestamp).toLocaleTimeString('en-IN', { + hour: '2-digit', + minute: '2-digit', + timeZone: 'Asia/Kolkata' + }); + }; + + return ( + <> + {/* Floating Action Button */} +
+ +
+ + {/* Enhanced Chat Panel with Tabs */} + + +
+ {/* Header */} + +
+
+
+ +
+
+ KLC Assistant +

Strategic Leadership Development - Module 3

+
+
+ +
+
+ + + + Chat + Resources + Feedback + + + + {/* Quick Action Chips */} +
+

Quick questions:

+
+ {quickChips.map((chip) => { + const Icon = chip.icon; + return ( + + ); + })} +
+
+ + {/* Messages Area */} + +
+ {messages.map((message) => ( +
+ {message.type === 'assistant' && ( +
+ +
+ )} + +
+

{message.content}

+

+ {formatTime(message.timestamp)} +

+
+ + {message.type === 'user' && ( +
+ +
+ )} +
+ ))} + + {isTyping && ( +
+
+ +
+
+
+
+
+
+
+
+
+ )} +
+
+ + {/* Input Area */} +
+
+ setInputValue(e.target.value)} + onKeyDown={(e) => { + if (e.key === 'Enter') { + handleSendMessage(); + } + if (e.key === 'Escape') { + setIsOpen(false); + } + }} + className="flex-1 bg-white" + /> + +
+

+ Press Enter to send, Esc to close +

+
+
+ + + +
+
+

Recommended for You

+
+ {mockRecommendations.map((rec) => ( + + +
+ {rec.title} +
+
+ {rec.type === 'youtube' && } + {rec.type === 'article' && } + {rec.type === 'podcast' && } + + {rec.type} + +
+

{rec.title}

+

{rec.description}

+ +
+
+
+
+ ))} +
+
+ +
+

External References

+
+
+ +
+

Harvard Business Review

+

Leadership in Crisis Management

+
+ +
+
+ +
+

MIT Leadership Center

+

Digital Leadership Strategies

+
+ +
+
+
+
+
+
+ + +
+
+

Get AI Feedback

+

+ Upload your notes, case studies, or learning reflections for personalized feedback. +

+
+ +
+
+
+ +